![畢業(yè)設計(論文)-SSM亞盛汽車配件銷售業(yè)績管理系統(tǒng)設計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view15/M01/2B/39/wKhkGWeQ91eAaAYLAACd3vc2Lfk454.jpg)
![畢業(yè)設計(論文)-SSM亞盛汽車配件銷售業(yè)績管理系統(tǒng)設計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view15/M01/2B/39/wKhkGWeQ91eAaAYLAACd3vc2Lfk4542.jpg)
![畢業(yè)設計(論文)-SSM亞盛汽車配件銷售業(yè)績管理系統(tǒng)設計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view15/M01/2B/39/wKhkGWeQ91eAaAYLAACd3vc2Lfk4543.jpg)
![畢業(yè)設計(論文)-SSM亞盛汽車配件銷售業(yè)績管理系統(tǒng)設計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view15/M01/2B/39/wKhkGWeQ91eAaAYLAACd3vc2Lfk4544.jpg)
![畢業(yè)設計(論文)-SSM亞盛汽車配件銷售業(yè)績管理系統(tǒng)設計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view15/M01/2B/39/wKhkGWeQ91eAaAYLAACd3vc2Lfk4545.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
-1-第一章緒論1.1選題背景如今的信息時代,對信息的共享性,信息的流通性有著較高要求,盡管身邊每時每刻都在產(chǎn)生大量信息,這些信息也都會在短時間內(nèi)得到處理,并迅速傳播。因為很多時候,管理層決策需要大量信息作為參考依據(jù),也有些時候,各大企業(yè)或?qū)W校也需要使用工具宣傳自身的文化理念等等,所以信息能夠得到迅速傳播并帶給人們一定的參考價值,充分發(fā)揮信息本身的作用是很有必要的,而這些恰恰是傳統(tǒng)模式所不能相比的。因此,借助工具讓信息系統(tǒng)化,流程化,規(guī)范化是最終的發(fā)展結(jié)果,而這個工具則是計算機軟件。本次設計實現(xiàn)的計算機軟件亞盛汽車配件銷售業(yè)績管理系統(tǒng),讓其遵循實際操作流程的情況下,對亞盛汽車配件銷售信息實施規(guī)范化處理,讓亞盛汽車配件銷售信息通過電子的方式進行保存,無論是管理人員檢索亞盛汽車配件銷售信息,維護亞盛汽車配件銷售信息都可以便利化操作,真正縮短信息處理時間,節(jié)省人力和信息管理的成本。1.2選題意義為了讓亞盛汽車配件銷售信息的管理模式進行升級,也為了更好的維護亞盛汽車配件銷售信息,亞盛汽車配件銷售業(yè)績管理系統(tǒng)的開發(fā)運用就顯得很有必要,因為它不僅可以讓亞盛汽車配件銷售信息的管理人員統(tǒng)一完成信息管理,而且還會在保證亞盛汽車配件銷售信息處于安全狀態(tài)的情況下,讓亞盛汽車配件銷售信息的處理流程縮短,讓信息的管理工作量減少,讓亞盛汽車配件銷售信息的錄入和后期維護縮短時間,以及節(jié)省管理亞盛汽車配件銷售信息需要投入的精力與資金。由于亞盛汽車配件銷售業(yè)績管理系統(tǒng)運用的技術(shù)比較成熟,所以它本身就具備了穩(wěn)定的性能,連續(xù)24小時運行都毫無壓力。而且還可以保證數(shù)據(jù)處理的質(zhì)量。另外,亞盛汽車配件銷售業(yè)績管理系統(tǒng)為了滿足易用性的用戶需求,特意在頁面的設計上合理布局各元素,讓重要內(nèi)容和導航功能在關(guān)鍵區(qū)域展示,讓操作系統(tǒng)的用戶可以毫不費力的完成系統(tǒng)的操作??偟恼f來,亞盛汽車配件銷售業(yè)績管理系統(tǒng)實現(xiàn)了信息資源的共享,讓信息可以以更好的方式進行傳播,讓管理員的管理水平得到提升的同時,也讓亞盛汽車配件銷售信息計算機化。1.3研究內(nèi)容根據(jù)亞盛汽車配件銷售業(yè)績管理系統(tǒng)設計與實現(xiàn)的流程來對整個系統(tǒng)進行說明。本文將從下述6個部分介紹系統(tǒng)。第一部分:介紹選題的動因,包括介紹課題背景和意義等。第二部分:介紹本系統(tǒng)選用的開發(fā)手段,包括編程語言,后臺支持的數(shù)據(jù)庫,開發(fā)類技術(shù)等。第三部分:介紹系統(tǒng)的分析內(nèi)容,包括投資決策必須的可行性研究,用戶對功能的要求,系統(tǒng)運行的性能要求等知識。第四部分:介紹系統(tǒng)的設計。包括對系統(tǒng)功能結(jié)構(gòu)的設計,數(shù)據(jù)表結(jié)構(gòu)設計等。第五部分:介紹系統(tǒng)的實現(xiàn)。包括各模塊實現(xiàn)的具體運行效果。第六部分:介紹系統(tǒng)測試。包括檢查系統(tǒng)功能,測試知識點的介紹等。
第二章開發(fā)環(huán)境對亞盛汽車配件銷售業(yè)績管理系統(tǒng)進行開發(fā),需要了解開發(fā)技術(shù)的理論與實際運用,對開發(fā)工具,尤其是數(shù)據(jù)庫的使用方法需要進行掌握。2.1SSM框架SSM框架不是一個框架的名稱,而是三個框架的首字母縮寫,分別是Spring框架、SpringMVC框架、MyBatis框架。是目前Java開發(fā)者中學習的首選框架。Spring框架繼承了JavaEE和EJB框架的優(yōu)點,在依賴注入方面去掉了臃腫的配置,在面向切面方面也簡化了代碼數(shù)量,提高了代碼品質(zhì)。依賴注解進行配置,讓所有的依賴都可以通過程序的自動配置和尋找,減少了代碼寫作數(shù)量,提高了代碼閱讀性。SpringMVC框架與Spring只是一個公司的,在底層代碼結(jié)構(gòu)上可以復用,但是最主要的功能是對數(shù)據(jù)提交請求進行過濾,并且對數(shù)據(jù)的返回進行過濾,不限于頁面是JSP技術(shù),也可以是其他的技術(shù),更容易大型開發(fā)的集合技術(shù)。MyBatis框架摒棄了Hibernate框架的配置臃腫方面,有時候Hibernate框架業(yè)務比較復雜的時候,代碼量反而增加,性能下降,無法對底層的數(shù)據(jù)庫語句優(yōu)化,而MyBatis框架則有效的解決了這個方面,可以通過Java語句,對數(shù)據(jù)庫操作語句進行優(yōu)化,代碼更簡潔,執(zhí)行效率更高,并且可以生產(chǎn)一些模塊化代碼,解決了開發(fā)過程中容易出現(xiàn)的實體映射方面的操作。2.2JSP技術(shù)JSP開發(fā)技術(shù),是Java開發(fā)網(wǎng)站必須要學習的一門技術(shù)。JSP不能單單說是一種語言,是Java語言誕生的公司為動態(tài)網(wǎng)頁技術(shù)制定的一個網(wǎng)頁技術(shù)標準。學習JSP技術(shù)之前肯定是要學習Java語言和一些HTML語言,并且要對Servlet容器進行學習,這些都屬于架構(gòu)上面的學習,在學校學習了基礎的語言之后,再去理解架構(gòu)也不過是用熟悉的Java語言重新造句而已,讓學習更加容易,學習的難度也就大幅度的降低了。JSP編程過程中,可以在HTML代碼中插入Java的相關(guān)代碼,只需要用標簽標記即可。JSP主要是用于實現(xiàn)用戶界面方面的部分,前端開發(fā)人員只需要結(jié)合HTML的代碼對頁面進行布局之后,嵌入JSP操作,JSP可以獲取數(shù)據(jù)庫相關(guān)數(shù)據(jù),通過Java的列表遍歷方法就可以使JSP編譯之后,瀏覽器顯示的數(shù)據(jù)界面是動態(tài)化的,每次操作都可以讓頁面布局不亂而數(shù)據(jù)進行合理的更改顯示。選擇JSP技術(shù)進行網(wǎng)頁應用程序的開發(fā)會達到很高的效率。2.3MYSQL數(shù)據(jù)庫MYSQL數(shù)據(jù)庫起源于瑞典,但是經(jīng)營不善被數(shù)據(jù)庫行業(yè)老大甲骨文公司給收購了,收購了之后本以為只是為了發(fā)展Oracle數(shù)據(jù)庫,然后MySQL數(shù)據(jù)庫就會被雪藏,但是沒想到甲骨文公司收購后對MySQL數(shù)據(jù)庫進行了支持,并且讓之前Oracle占據(jù)不了的中小型市場讓MySQL占用,完全實現(xiàn)了甲骨文公司的利潤增長,不管是從大型數(shù)據(jù)庫還是中小型數(shù)據(jù)庫,都有了自己的產(chǎn)品,并且可以對兩種數(shù)據(jù)庫的優(yōu)勢盡量的發(fā)揮,取長補短,MySQL數(shù)據(jù)庫反而發(fā)展的越來越好。最新版本的MYSQL數(shù)據(jù)庫配備上了管理工具,因為甲骨文公司屬于老牌的數(shù)據(jù)庫廠商,對數(shù)據(jù)庫的客戶端工具自然有其他下線廠商進行研發(fā)配套,這些旁枝末節(jié)的事情并沒有投入很大的精力,造成的結(jié)果就是程序開發(fā)人員還是習慣使用傳統(tǒng)的NavicatforMySQL或者SQLyog這些MySQL數(shù)據(jù)庫管理工具,大部分數(shù)據(jù)庫開發(fā)調(diào)試人員還是習慣于視窗情況下看到相關(guān)數(shù)據(jù)。不管是越來越強的MySQL數(shù)據(jù)庫還是市面上廣泛流傳的各種MySQL數(shù)據(jù)庫客戶端,MySQL數(shù)據(jù)庫能實現(xiàn)本課題的開發(fā),那么選擇MySQL作為數(shù)據(jù)庫是沒有問題的。
第三章系統(tǒng)分析提前通過各種渠道,比如圖書館,電腦上的網(wǎng)站等渠道獲取跟本系統(tǒng)有關(guān)聯(lián)的資料,同時設計調(diào)查問卷,讓系統(tǒng)的使用者參與調(diào)查,了解其對系統(tǒng)的需求,然后進行系統(tǒng)的分析,確定本系統(tǒng)的開發(fā)可行性,確定本系統(tǒng)的功能等內(nèi)容。3.1可行性分析這部分內(nèi)容主要從開發(fā)的角度和運行使用的角度等層面研究系統(tǒng),確定是否投資系統(tǒng),為進一步開展工作提供理論依據(jù)。3.1.1技術(shù)可行性本系統(tǒng)采用的技術(shù)和開發(fā)類語言都具備豐厚的理論基礎,同時這些開發(fā)技術(shù)和開發(fā)語言在市面上都得到了廣泛運用,很多功能實現(xiàn)的源碼都以模塊化的方式通過網(wǎng)絡進行了公開,所以本系統(tǒng)可以參考這些代碼實現(xiàn)功能。因此,系統(tǒng)開發(fā)技術(shù)可行。3.1.2操作可行性亞盛汽車配件銷售業(yè)績管理系統(tǒng)根據(jù)用戶閱讀習慣對系統(tǒng)內(nèi)容進行排版布局,把系統(tǒng)頁面中的關(guān)鍵位置用來設置導航條,可以方便用戶第一時間找到需要的內(nèi)容,同時,頁面中也會設置一些提示,用于幫助用戶操作系統(tǒng),因此,系統(tǒng)操作可行。3.1.3經(jīng)濟可行性本系統(tǒng)需要在硬件設備上配置開發(fā)環(huán)境,就可以開展系統(tǒng)的開發(fā)工作。由于本系統(tǒng)并不是商業(yè)化程序,所以本人學習用的筆記本,或機房電腦都符合要求。對于開發(fā)環(huán)境的配置問題,可以通過網(wǎng)絡直接下載安裝,期間并不收取費用。因此,系統(tǒng)經(jīng)濟可行。以上就是從技術(shù),操作,經(jīng)濟的層面研究系統(tǒng),最終確定系統(tǒng)可以開展。3.2系統(tǒng)流程分析要訪問亞盛汽車配件銷售業(yè)績管理系統(tǒng),需要符合要求的身份,證明訪問者身份的信息就是在登錄界面需要填寫的信息,其中有用戶名,有密碼。在登錄界面,系統(tǒng)后臺也有專門編寫的安全驗證機制,只有信息匹配的訪問者才有資格進入系統(tǒng)。具體流程見下圖。如果訪問者提供的信息在數(shù)據(jù)庫中沒有記錄,就表明該訪問者沒有權(quán)限,也就無法享受系統(tǒng)提供的服務。圖3-1操作流程圖在亞盛汽車配件銷售業(yè)績管理系統(tǒng)里面,任何填充的數(shù)據(jù)都要經(jīng)過合法性驗證,具體流程見下圖。只有符合條件的數(shù)據(jù)才可以保存。圖3-2添加信息流程圖經(jīng)過時間的改變,系統(tǒng)里面的很多數(shù)據(jù)也需要更新,更新時,同樣需要檢查更新的數(shù)據(jù)是否合法,具體流程見下圖。只有判斷符合要求的數(shù)據(jù)最終才可以保存。圖3-3修改信息流程圖為了避免操作者大意誤刪數(shù)據(jù),任何需要刪除的數(shù)據(jù),都需要反復確認,具體流程見下圖。刪除的數(shù)據(jù)將不會在頁面中顯示。圖3-4刪除信息流程圖3.3系統(tǒng)性能分析用戶使用系統(tǒng),一是為了閱讀需要的信息;二是為了享受系統(tǒng)提供的服務。因此一個質(zhì)量較好的系統(tǒng)就更容易讓用戶頻繁使用。而能夠反饋系統(tǒng)的質(zhì)量的信息就是系統(tǒng)的性能。常見的能夠表示系統(tǒng)性能的指標有安全性,系統(tǒng)可擴展性,數(shù)據(jù)完整性等。接下來就對這些指標進行介紹。3.3.1數(shù)據(jù)完整性只要是系統(tǒng)中的數(shù)據(jù),其長期保存在數(shù)據(jù)庫里面,就要求其具備可靠性。這樣才能發(fā)揮出數(shù)據(jù)具備的參考價值。一般來說,為了保證數(shù)據(jù)信息是準確的,并且可靠的,在數(shù)據(jù)處理上,包括錄入數(shù)據(jù),編輯數(shù)據(jù)等,都要求數(shù)據(jù)信息是完整登記的。同時,系統(tǒng)中的數(shù)據(jù)其自身需要具備完整性外,也要求數(shù)據(jù)之間產(chǎn)生的關(guān)系也要具備完整性。另外,在數(shù)據(jù)庫中填充信息時,同樣的信息應該以同樣的方式出現(xiàn)在不同的表中。對于數(shù)據(jù)進行完整性定義,也是方便后期對數(shù)據(jù)的使用和查看。3.3.2系統(tǒng)可擴展性站在當前用戶需求的角度考慮問題具有一定的局限性,由此設計的系統(tǒng)也一樣。為了保護開發(fā)系統(tǒng)的財產(chǎn),同時也為了讓系統(tǒng)長遠立足市場,系統(tǒng)開發(fā)人員就需要充分預留系統(tǒng)的空間,讓系統(tǒng)在未來的日子里可以擴充功能,并進行更新和升級。這就是系統(tǒng)具備可擴展性的表現(xiàn)。3.3.3系統(tǒng)安全性系統(tǒng)在投入使用中,用戶與系統(tǒng)的交互會產(chǎn)生數(shù)據(jù),比如插入數(shù)據(jù),編輯數(shù)據(jù)等操作都會產(chǎn)生數(shù)據(jù)。而作為系統(tǒng)的后臺支持的數(shù)據(jù)庫,主要任務就是保存這些數(shù)據(jù)。為了不讓數(shù)據(jù)信息被竊取或者泄露,也是為了對系統(tǒng)的安全性進行保證,所以市面上也出現(xiàn)了很多的加密技術(shù),其中MD5單向加密技術(shù)在系統(tǒng)中運用得最多。其原因有三點:第一點,面對任意兩段明文,在經(jīng)過MD5加密處理后,它們的密文不一樣;第二點,面對任意一段明文,進行MD5加密處理后,其密文不變;第三點,破解MD5加密的數(shù)據(jù)非常困難;目前,關(guān)于MD5加密技術(shù)的代碼已經(jīng)可以從網(wǎng)站上下載,可以直接將模塊化的代碼在系統(tǒng)中直接引用。一般來說,用戶注冊的數(shù)據(jù)還有管理員登錄系統(tǒng)使用的數(shù)據(jù)都是很重要的資源,所以這部分數(shù)據(jù)常常會經(jīng)過加密處理,這樣也就消除了系統(tǒng)安全上的隱患。3.4系統(tǒng)功能分析這部分內(nèi)容在系統(tǒng)分析環(huán)節(jié)比較重要,它直接關(guān)系本系統(tǒng)開發(fā)的進展。無論是設計,還是實現(xiàn),都是在本系統(tǒng)調(diào)研的功能的基礎上進行。為了直觀顯示系統(tǒng)的功能,運用用例圖這樣的工具顯示分析的結(jié)果。分析的管理員功能如下。管理員管理客戶,供應商,員工,管理配件和配件的進貨以及出售信息。圖3-5管理員用例圖為了直觀顯示系統(tǒng)的功能,運用用例圖這樣的工具顯示分析的結(jié)果。分析的員工功能如下。員工只能管理配件和配件的出售以及進貨信息,可以修改密碼和個人信息。圖3-6員工用例圖
第四章系統(tǒng)設計設計一個系統(tǒng)不單單是設計系統(tǒng)的頁面,可以說系統(tǒng)設計其本質(zhì)是一個結(jié)合了眾多設計過程的比較復雜的系統(tǒng)工程。一般來說,在完成系統(tǒng)設計時,需要了解和掌握很多設計的知識,有界面布局技術(shù)的知識,頁面采用的字體和顏色的運用,還有頁面空白的規(guī)范使用等,如何將這些元素進行組合,讓頁面可以直觀表達信息內(nèi)容的同時,也能維持頁面整體的美觀。4.1系統(tǒng)設計思想系統(tǒng)開發(fā)必然需要統(tǒng)一設計思想。根據(jù)這個設計思想指導系統(tǒng)的開發(fā),可以加快系統(tǒng)開發(fā)進程。根據(jù)目前用戶對亞盛汽車配件銷售業(yè)績管理系統(tǒng)的需求,確定下述原則即為本系統(tǒng)的設計思想。(1)實用性:本系統(tǒng)依照用戶需求設計功能,遵循用戶使用方便的原則,把用戶在實際工作中的各個操作細節(jié)也充分考慮進來,讓使用者在沒有系統(tǒng)操作說明書的情況下,也能很容易的完成系統(tǒng)的操作。(2)先進性:為了讓本系統(tǒng)具備高性能,設計時,需要把目前的各種成熟技術(shù)加以考慮,比如軟件開發(fā)技術(shù)也要考慮進去,比如計算機技術(shù)也需要進行考慮。對于系統(tǒng)結(jié)構(gòu)的選擇,本系統(tǒng)將毫不猶豫的選擇成熟先進的B/S結(jié)構(gòu),方便開發(fā)的同時,對于后期的維護也提供了便利。(3)高安全性:設計本系統(tǒng)時,對于一些系統(tǒng)的關(guān)鍵數(shù)據(jù)要嚴加看管,比如管理員本人的賬號和密碼,一定要加密保存在數(shù)據(jù)庫里面。除此以外,也需要充分使用安全措施對用戶的共享資源進行保護。(4)可維護性:設計時,要提前考慮本系統(tǒng)的可維護性,因為一個便于維護的系統(tǒng)在后期產(chǎn)生的維護成本將會大大降低。維護一般包括軟硬件的維護還有對于網(wǎng)絡的維護等。(5)可擴展性:重新開發(fā)一個新系統(tǒng)相比在原有系統(tǒng)上升級,會花費大量的資金和精力,由此,一個好的系統(tǒng)必定具備良好的可擴展性。在用戶需求變動的情況下,可以通過系統(tǒng)的更新和升級來持續(xù)滿足用戶需求,這樣的系統(tǒng)就具備了可擴展性。4.2功能結(jié)構(gòu)設計這部分內(nèi)容使用結(jié)構(gòu)圖這樣的工具,顯示設計結(jié)果,設計的管理員功能見下圖。管理員管理客戶,供應商,員工,管理配件和配件的進貨以及出售信息。圖4-1管理員功能結(jié)構(gòu)圖設計的員工功能見下圖。員工只能管理配件和配件的出售以及進貨信息,可以修改密碼和個人信息。圖4-2員工功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設計現(xiàn)如今,關(guān)系數(shù)據(jù)庫已經(jīng)廣泛占據(jù)了市場。其具有堅實的理論基礎,并且它可以很好的支持SQL這樣的查詢語言。所以,大部分程序的后臺數(shù)據(jù)庫幾乎都是關(guān)系數(shù)據(jù)庫。它們被用于長期對程序數(shù)據(jù)進行保存,采用的方式就是正確使用SQL語句在數(shù)據(jù)庫中完成數(shù)據(jù)的插入,修改,刪除等操作。4.3.1數(shù)據(jù)庫E-R圖系統(tǒng)設計的內(nèi)容不僅僅是對功能進行模塊設計,它也包括了對數(shù)據(jù)庫進行設計。功能設計這部分內(nèi)容已經(jīng)完成了,接下來進行的數(shù)據(jù)庫設計也要根據(jù)規(guī)定的流程進行。數(shù)據(jù)庫設計這部分內(nèi)容也需要參照用戶的需求來完成。同時為了方便展示數(shù)據(jù)庫中存在的各種關(guān)系,需要使用到E-R圖,并運用E-R圖中常見的符號來表示用戶需求中的數(shù)據(jù)內(nèi)容。所以,在建立E-R模型前,需要把用戶需求的數(shù)據(jù)信息進行拆分并分析,并確定實體,實體特征,還有它們之間的關(guān)聯(lián),然后選擇某個繪制E-R模型的工具比如Visio,億圖,Navicat等,用規(guī)定的符號去表示這些數(shù)據(jù)。這些常用的符號分別是矩形,菱形,橢圓,它們表示的內(nèi)容分別是實體,關(guān)系,屬性。(1)設計的進貨信息實體,還有其屬性見下圖。圖4-3進貨信息實體屬性圖(2)設計的配件實體,還有其屬性見下圖。圖4-4配件實體屬性圖(3)設計的出售信息實體,還有其屬性見下圖。圖4-5出售信息實體屬性圖設計的管理員實體,還有其屬性見下圖。圖4-6管理員實體屬性圖(5)設計上述實體間關(guān)系見下圖。圖4-7實體間關(guān)系E-R圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)很多時候,在進行數(shù)據(jù)表的存儲結(jié)構(gòu)的設計時,都會遇到一些困擾,比如每張數(shù)據(jù)表如何命名,如何設計每張數(shù)據(jù)表里面的字段,如何為各個字段進行命名,以及如何設置字段的取值范圍等信息。很多初學者,在進行表結(jié)構(gòu)設計時,無論是對表進行命名,還是對字段進行命名,都是采用中文的方式,導致在編碼階段,在對數(shù)據(jù)進行操作時,總是報錯,影響編碼人員的開發(fā)速度,而且一旦數(shù)據(jù)表結(jié)構(gòu)建立之后,后期進行修改也比較麻煩。因為設計數(shù)據(jù)表的結(jié)構(gòu),就意味著程序中需要長期保存的數(shù)據(jù)都是根據(jù)這樣的結(jié)構(gòu)進行保存的,在后面的使用中,無論是程序數(shù)據(jù)往數(shù)據(jù)表中寫入,還是需要編輯或刪除數(shù)據(jù),都是按照這個規(guī)則進行。如此說來,設計數(shù)據(jù)庫也是非常重要的任務,它關(guān)系到后面程序的開發(fā),也關(guān)系到程序的運行使用。通常在設計數(shù)據(jù)表結(jié)構(gòu)時,會把前面設計的E-R圖進行表結(jié)構(gòu)的轉(zhuǎn)化。把實體用來代表數(shù)據(jù)表,把其屬性,也就是橢圓形代表的內(nèi)容用來表示數(shù)據(jù)表中的字段,然后根據(jù)程序?qū)τ跀?shù)據(jù)的存儲要求,設計字段的類型和長度。比如用戶的年齡可以用int(整數(shù)型),設置其長度為4或者6等。總之,數(shù)據(jù)表結(jié)構(gòu)一旦建立,就可以往里面填充數(shù)據(jù)了。表4-1供應商信息表字段類型空默認注釋idint(11)否idgysnamevarchar(255)是NULL供應商名稱表4-2進貨信息表字段類型空默認注釋idint(11)否idnumberedvarchar(255)是NULL單號namevarchar(255)是NULL配件名稱pj_typesint(255)是NULL配件類型replenishint(11)是NULL進貨數(shù)量gy_typesint(255)是NULL供應商notice_contentvarchar(255)是NULL備注信息yg_typesint(11)是NULL經(jīng)手員工create_timetimestamp是NULL進貨時間maxmoneydecimal(10,0)是NULL總價表4-3客戶信息表字段類型空默認注釋idint(11)否idkhnamevarchar(255)是NULL客戶名稱sex_typesint(11)是NULL客戶性別contactvarchar(255)是NULL聯(lián)系方式locationvarchar(255)是NULL聯(lián)系地址表4-4配件類型信息表字段類型空默認注釋idint(11)否idpjnamevarchar(255)是NULL配件類型表4-5配件信息表字段類型空默認注釋idint(11)否idnamevarchar(255)是NULL配件名稱pj_typesint(255)是NULL配件類型moneydecimal(10,0)是NULL價格replenishint(11)是NULL進貨數(shù)量sellint(11)是NULL出售數(shù)量repertoryint(11)是NULL庫存表4-6管理員信息表字段類型空默認注釋idint(20)否主鍵usernamevarchar(100)否用戶名passwordvarchar(100)否密碼rolevarchar(100)否管理員角色addtimetimestamp否CURRENT_TIMESTAMP新增時間表4-7出售信息表字段類型空默認注釋idint(11)否idnumberedvarchar(255)是NULL出售單號namevarchar(255)是NULL配件名稱pj_typesint(255)是NULL配件類型sellint(11)是NULL出售數(shù)量kh_typesint(11)是NULL提供客戶yg_typesint(11)是NULL負責員工create_timetimestamp是NULL出售時間maxmoneydecimal(10,0)是NULL總價表4-8員工信息表字段類型空默認注釋idint(11)否idnamevarchar(255)是NULL員工名稱accountvarchar(255)是NULL賬號passwordvarchar(255)是NULL密碼sex_typesint(10)是NULL性別img_photovarchar(255)是NULL頭像rolevarchar(255)是NULL身份第五章系統(tǒng)實現(xiàn)前面做的所有工作,都是為了給系統(tǒng)實現(xiàn)做準備。在系統(tǒng)實現(xiàn)期間,需要根據(jù)設計方案執(zhí)行,通過運用編碼技術(shù)實現(xiàn)一個可以處理事務的系統(tǒng)。5.1管理員功能實現(xiàn)5.1.1客戶管理實現(xiàn)管理員權(quán)限的客戶管理功能,其運行效果見下圖。管理客戶需要管理員添加客戶,批量刪除客戶,查詢指定客戶,修改客戶。圖5-1客戶管理頁面5.1.2供應商管理實現(xiàn)管理員權(quán)限的供應商管理功能,其運行效果見下圖。管理員具有管理供應商的權(quán)限,可以修改,添加,查詢,刪除供應商。圖5-2供應商管理頁面5.1.3配件管理實現(xiàn)管理員權(quán)限的配件管理功能,其運行效果見下圖。管理配件也是管理員負責的內(nèi)容,其中包含配件信息添加,刪除配件,查詢或修改配件。圖5-3配件管理頁面5.1.4出售信息實現(xiàn)管理員權(quán)限的出售信息功能,其運行效果見下圖。管理員查看配件的銷售信息,可以點擊報表按鈕獲取員工銷售配件的餅狀統(tǒng)計圖。圖5-4出售信息頁面5.2員工功能實現(xiàn)5.2.1進貨信息實現(xiàn)員工權(quán)限的進貨信息功能,其運行效果見下圖。員工登記配件進貨信息,根據(jù)配件名稱查詢配件的進貨信息。圖5-5進貨信息頁面5.2.2配件管理實現(xiàn)員工權(quán)限的配件管理功能,其運行效果見下圖。員工不可以刪除配件,可以添加,查詢或修改配件。圖5-6配件管理頁面5.2.3出售信息實現(xiàn)員工權(quán)限的出售信息功能,其運行效果見下圖。員工出售配件之后,需要在此頁面登記出售信息,也能查詢員工本人已經(jīng)出售的配件信息。圖5-7出售信息頁面
第六章系統(tǒng)測試一個完整的系統(tǒng)是經(jīng)由各個子模塊組合而成,而各個子模塊也都是編制人員通過編程語言和技術(shù)實現(xiàn)的。所以對系統(tǒng)測試不僅包含對每個子模塊進行測試,也包括對組合的系統(tǒng)整體進行測試,最后還需要目標用戶的參與,測試編制的系統(tǒng)。測試期間發(fā)現(xiàn)的系統(tǒng)錯誤都需要記錄,并花時間尋找解決辦法去改正錯誤,提高系統(tǒng)的質(zhì)量,也減少用戶在實際使用系統(tǒng)中所產(chǎn)生的困擾。6.1系統(tǒng)測試的特點制作的系統(tǒng)在進行測試檢驗時,也具備一些特點。接下來就對這些特點進行描述:第一點:比較完整的系統(tǒng)測試,需要經(jīng)歷端到端的測試。第二點:測試系統(tǒng)一方面需要測試系統(tǒng)的架構(gòu),另外一方面也要測試系統(tǒng)的業(yè)務流程等;第三點:測試目標系統(tǒng)需要對測試方法進行正確使用,降低目標系統(tǒng)的出錯率??傊?,系統(tǒng)測試除了功能需要運行正常外,系統(tǒng)具備的性能也要得到體現(xiàn),在面對故障時,系統(tǒng)才有能力去應對。6.2系統(tǒng)功能測試本部分測試選用黑盒測試,主要是檢查輸入系統(tǒng)的數(shù)據(jù),其運行后輸出結(jié)果是否跟預期保持一致。6.2.1用戶登錄測試這里選取管理員的登錄功能進行檢查,測試數(shù)據(jù)如下。通過不同數(shù)據(jù)錄入,對系統(tǒng)的輸出結(jié)果進行比對,看實現(xiàn)的登錄功能是否符合要求。表6-1管理員登錄測試表測試功能操作步驟數(shù)據(jù)輸入預期結(jié)果最終結(jié)果管理員登錄在登錄頁面,根據(jù)提示填寫驗證信息,最后提交驗證的信息有賬號,也有密碼,輸入的數(shù)據(jù)保證其中一個是正確的,進行測試失敗失敗輸入的數(shù)據(jù)都保持正確成功成功6.2.2供應商查詢功能測試亞盛汽車配件銷售業(yè)績管理系統(tǒng)存在很多數(shù)據(jù),查詢功能就可以幫助使用者快速獲取信息,對該功能測試的數(shù)據(jù)見下表。只有使用者錄入的關(guān)鍵詞內(nèi)容正確,才會得到匹配的結(jié)果。表6-2供應商查詢功能測試表測試功能操作步驟數(shù)據(jù)輸入預期結(jié)果最終結(jié)果供應商查詢功能進入查詢頁面,登記要查詢內(nèi)容的關(guān)鍵詞并提交登記格式有誤的內(nèi)容,或者是保持供應商名稱為空失敗失敗正確錄入供應商名稱成功成功6.3系統(tǒng)測試結(jié)果在對亞盛汽車配件銷售業(yè)績管理系統(tǒng)進行功能和性能上的檢測之后,也對系統(tǒng)的兼容性和易操作性進行了檢測。最后得出亞盛汽車配件銷售業(yè)績管理系統(tǒng)與用戶需求保持高度一致,系統(tǒng)具有一定的安全性能,可以對用戶提供的數(shù)據(jù)進行安全保存,另外系統(tǒng)不僅可以滿足用戶現(xiàn)有需求,其具備的擴展性也能讓系統(tǒng)在未來進行功能擴展或升級,以滿足用戶的不同操作需求。
結(jié)論從設計到制作完成,本系統(tǒng)已經(jīng)花了三四個月時間,這期間也得到了導師的幫助。不然我不可能在這么短時間完成。亞盛汽車配件銷售業(yè)績管理系統(tǒng)的開發(fā),是一個運用理論知識來指導實際工作的任務。盡管已經(jīng)充分把大學期間,從書本上學習的知識運用了進來,但還是發(fā)現(xiàn)自身知識的匱乏。不過比較有收獲的事情就是,通過本系統(tǒng)的開發(fā),我對計算機軟件的開發(fā)有了重新的見解,也知道它實現(xiàn)的具體流程,并且自己通過實際操作,不僅重新回顧和補充了以往學習的書本知識,也知道理論和實際操作之間的相互關(guān)系,并能夠在一定環(huán)境下,讓理論指導實踐。項目能夠完成,也代表著我自身開發(fā)能力的進步。項目制作期間,我覺得最關(guān)鍵的環(huán)節(jié)就是系統(tǒng)的分析和設計,分析系統(tǒng)具備的功能需要多查找同類型系統(tǒng)的資料,并把用戶需求進行參考,才可以得出本系統(tǒng)的需求。設計時也是在需求分析的基礎上開展,也是對功能的具體細分,同時還有設計保存數(shù)據(jù)的數(shù)據(jù)庫,不但要創(chuàng)建合適的數(shù)據(jù)表,也需要認真對表結(jié)構(gòu)進行構(gòu)思,尤其是表的字段設計,還有表關(guān)系的設計也是很關(guān)鍵的設計環(huán)節(jié)。因為后期的編碼都是根據(jù)設計文檔開展下去的。編碼雖然對編程技術(shù)的要求較高,但是一些良好的編程習慣也不能忽視,比如注釋代碼,這樣便于后期的程序維護。還有學會如何對變量取名,因為程序里面涉及到的變量有很多,一個方便記憶,又容易與其它變量區(qū)分的變量名稱是非常有益的,可以節(jié)省編碼和測試過程的時間。亞盛汽車配件銷售業(yè)績管理系統(tǒng)完全根據(jù)需求文檔設計制作,可以在數(shù)據(jù)處理上發(fā)揮它的優(yōu)勢,而且使用者也能輕松完成對系統(tǒng)的操作。從界面設計的角度來看,亞盛汽車配件銷售業(yè)績管理系統(tǒng)始終遵循簡單大方的原則,讓使用者一進入系統(tǒng)界面,不會產(chǎn)生壓抑等負面情緒,而是比較愉悅的心情去操作系統(tǒng)。從程序編碼的角度來看,本系統(tǒng)設計的結(jié)構(gòu)比較清晰,而且編碼的方式也比較規(guī)范化,在關(guān)鍵處也都進行了代碼注釋。從數(shù)據(jù)存儲的角度來看,本系統(tǒng)選用的MySQL數(shù)據(jù)庫,本身比較輕盈,但能短時間完成大量數(shù)據(jù)的處理,其提供的功能不可小覷。作為畢設進行制作的亞盛汽車配件銷售業(yè)績管理系統(tǒng),其缺陷也是顯而易見的,只能說需求文檔要求的大致功能都得到實現(xiàn),但是程序的有些操作邏輯還是比較復雜,并沒有進行優(yōu)化,在今后的時間里,將會繼續(xù)學習新技術(shù),利用重構(gòu)的方式設計本系統(tǒng),使之具備更強的可擴展性,讓系統(tǒng)日趨完善。致謝大學生活真的很美好,不僅可以學到很多本專業(yè)的知識,還能在本校交到興趣相投的朋友,還有身邊授課的老師也都很好,他們雖然扮演著老師的角色,但課堂下卻像朋友一樣交流相處。所以,在即將畢業(yè)的時刻,我又突然很慶幸來到了這里上大學。在大學里,我覺得自己的知識增加了很多,遇到問題可以想辦法去解決,鍛煉了我的知識運用能力??吹阶约旱某砷L,內(nèi)心非常激動,同時也想對本校的老師表示感謝。還有對我的大學校園表示感謝,以及對我的舍友和同學表示感謝。感謝校園的授課老師和指導我畢業(yè)的老師,他們把自身所學知識都教給了我們,我們才會獲取知識并取得進步,指導我畢業(yè)的老師,在我的項目制作,和后期的文檔編寫階段,都盡最大努力幫助我,對我遇到的問題,他都耐心告訴我怎么去解決,讓我自己在本項目制作中,得到鍛煉。我也從指導老師那里學到了很多知識,在此,感謝他的幫助和引導,我才可以在短短幾個月時間設計實現(xiàn)我的項目。陪著我一起努力的還有我的舍友和同學,我們多次面對面交流如何尋找資料,以及一些編程的小技巧等知識,正因為我們互相幫助,才可以節(jié)省項目制作的時間,也讓我有足夠的精力去完善自己制作的項目。最后,感謝學校
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代小區(qū)火災應急救援隊伍的實戰(zhàn)化訓練探討
- 現(xiàn)代企業(yè)員工激勵機制設計與實踐
- 班級環(huán)境衛(wèi)生與校園文化建設的結(jié)合
- 4《機械擺鐘》說課稿-2023-2024學年科學五年級上冊教科版
- 2023七年級數(shù)學上冊 第3章 一次方程與方程組3.2 一元一次方程的應用第1課時 等積變形和行程問題說課稿 (新版)滬科版
- Unit 4 Plants around us Part A Let's learn(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 2024-2025學年新教材高中英語 Unit 3 The world meets China預習 新知早知道1(教用文檔)說課稿 外研版選擇性必修第四冊
- 2025日本食品業(yè)A公司特許合同樣本
- 2025年銀行擔保借款合同范本
- 1小蝌蚪找媽媽 說課稿-2024-2025學年語文二年級上冊統(tǒng)編版
- 使用錯誤評估報告(可用性工程)模版
- 初一年級班主任上學期工作總結(jié)
- 2023-2024年同等學力經(jīng)濟學綜合真題及參考答案
- 農(nóng)村集體土地使用權(quán)轉(zhuǎn)讓協(xié)議
- 課件四露天礦山安全知識培訓
- 2025年高考數(shù)學模擬卷(一)含答案及解析
- 大單元教學理念及其定義、特點與實施策略
- 屋頂分布式光伏發(fā)電項目光伏組件技術(shù)要求
- 職業(yè)技術(shù)學院《裝配式混凝土構(gòu)件生產(chǎn)與管理》課程標準
- 2023光伏并網(wǎng)柜技術(shù)規(guī)范
- DBJ15 31-2016建筑地基基礎設計規(guī)范(廣東省標準)
評論
0/150
提交評論