jsp032庫存(綠提食品公司)論文_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  www.bycxlw.com,企鵝畢業(yè)設(shè)計(jì)網(wǎng)QQ:736858727</p><p>  綠堤食品有限公司庫存管理系統(tǒng)</p><p>  Green Bank Food Company Inventory Management System</p><p>  姓 名: </p>&l

2、t;p>  學(xué) 號(hào): </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  指導(dǎo)教師: </p><p>  20 年 月</p><p><b>  目 錄</b></p>

3、<p><b>  摘 要i</b></p><p><b>  第1章概述1</b></p><p>  1.1項(xiàng)目開發(fā)的背景1</p><p>  1.2項(xiàng)目開發(fā)的目的1</p><p>  第2章可行性分析及總體設(shè)計(jì)原則2</p><p&

4、gt;  2.1可行性分析2</p><p>  2.1.1技術(shù)可行性2</p><p>  2.1.2經(jīng)濟(jì)可行性2</p><p>  2.1.3社會(huì)可行性2</p><p>  2.2總體設(shè)計(jì)原則3</p><p>  第3章系統(tǒng)分析4</p><p>  3.1業(yè)

5、務(wù)流程分析4</p><p>  3.2數(shù)據(jù)流圖5</p><p>  3.3數(shù)據(jù)字典8</p><p>  第4章系統(tǒng)設(shè)計(jì)11</p><p>  4.1系統(tǒng)功能設(shè)計(jì)11</p><p>  4.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)12</p><p>  4.2.1概念結(jié)構(gòu)設(shè)計(jì)12&l

6、t;/p><p>  4.2.2數(shù)據(jù)庫表設(shè)計(jì)16</p><p>  4.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇19</p><p>  4.3.1開發(fā)工具19</p><p>  4.3.2開發(fā)模式19</p><p>  第5章系統(tǒng)實(shí)現(xiàn)21</p><p>  5.1登錄界面21

7、</p><p>  5.1.1登錄界面21</p><p>  5.1.2登錄流程22</p><p>  5.2超級(jí)管理員登錄首頁23</p><p>  5.3管理員維護(hù)界面23</p><p>  5.4操作員管理界面24</p><p>  5.5貨物分類管理界面

8、24</p><p>  5.6出庫登記25</p><p>  5.7庫存匯總25</p><p>  第6章軟件測試與分析26</p><p>  6.1系統(tǒng)測試的定義26</p><p>  6.2系統(tǒng)測試的目的及意義26</p><p>  6.3系統(tǒng)測試的重要性

9、26</p><p>  6.4系統(tǒng)測試的常用方法27</p><p>  6.5測試環(huán)境與測試條件28</p><p>  6.6系統(tǒng)運(yùn)行情況28</p><p>  6.7測試總結(jié)28</p><p>  第7章總結(jié)與展望29</p><p><b>  參考

10、文獻(xiàn)30</b></p><p><b>  致 謝31</b></p><p><b>  摘 要</b></p><p>  本文采用結(jié)構(gòu)化系統(tǒng)分析的方法,闡述了綠堤食品有限公司庫存管理系統(tǒng)的開發(fā)過程、操作流程及其一些核心的技術(shù)。本文首先進(jìn)行了項(xiàng)目概述,簡單介紹了項(xiàng)目開發(fā)的背景、項(xiàng)目開發(fā)的目

11、的和項(xiàng)目開發(fā)的意義;接下來是系統(tǒng)規(guī)劃階段,通過實(shí)際的業(yè)務(wù)流程的調(diào)研,分析了系統(tǒng)的組織結(jié)構(gòu),具體完成了庫存管理系統(tǒng)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對(duì)現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的業(yè)務(wù)流程;之后是系統(tǒng)分析,具體完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、數(shù)據(jù)庫的設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)。該階段對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖,在此基礎(chǔ)上選擇了合適的開發(fā)模式;數(shù)據(jù)庫的設(shè)計(jì)先進(jìn)行了概念結(jié)

12、構(gòu)設(shè)計(jì),之后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)庫表的設(shè)計(jì)。</p><p>  根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),該系統(tǒng)決定采用B/S結(jié)構(gòu),JSP作為開發(fā)平臺(tái),數(shù)據(jù)庫采用SQL2000,完成了系統(tǒng)的程序?qū)嵤?。本系統(tǒng)的設(shè)計(jì)實(shí)施為綠堤食品有限公司庫存管理系統(tǒng)的運(yùn)行做基礎(chǔ),為其庫存的管理提供良好的條件。</p><p>  關(guān)鍵詞:庫存;結(jié)構(gòu)化分析;管理系統(tǒng)</p><p>&

13、lt;b>  Abstract</b></p><p>  In this paper, structured systems analysis, inventory management system describes the development process, operational processes and some of its core technology. This pa

14、per carried out the project overview, a brief background of project development, project development and project development objective of the meaning; followed by the system planning stage, the actual business processes

15、through research and analysis of the system's organizational structure, specifically the completion of the inve</p><p>  According to previous analysis and design phase, the system decided to use C / S s

16、tructure, Visual Basic as a development platform, the database uses Access, completed the implementation of the system program. Design and implementation of this system for the inventory management system to run as a fou

17、ndation for inventory management in good condition</p><p>  Key Word:Inventory; structural analysis; Management System</p><p><b>  概述</b></p><p><b>  項(xiàng)目開發(fā)的背景</b

18、></p><p>  隨著市場經(jīng)濟(jì)的發(fā)展,市場競爭壓力加大,企業(yè)要生存發(fā)展,就必須在各個(gè)方面加強(qiáng)管理,并要求企業(yè)有更高的信息化集成,能夠?qū)ζ髽I(yè)的整體資源進(jìn)行集成管理。綠堤食品有限公司已意識(shí)到,企業(yè)間的競爭是綜合實(shí)力的競爭,要求企業(yè)有更強(qiáng)的資金實(shí)力,更快的市場響應(yīng)速度。這就要求企業(yè)各個(gè)部門之間統(tǒng)一計(jì)劃,協(xié)調(diào)生產(chǎn)步驟,匯總信息,調(diào)配企業(yè)內(nèi)部資源,實(shí)現(xiàn)既要獨(dú)立又要統(tǒng)一的資源共享管理。隨著信息技術(shù)的發(fā)展,綠堤食品

19、有限公司要提高庫存管理的管理效率,加快企業(yè)的運(yùn)轉(zhuǎn)速度,決定開發(fā)“綠堤食品有限公司庫存管理系統(tǒng)”。 </p><p><b>  項(xiàng)目開發(fā)的目的 </b></p><p>  綠堤食品有限公司庫存管理系統(tǒng)的開發(fā)目的是使綠堤食品有限公司庫存的管理模式從手工記錄轉(zhuǎn)變成信息管理,管理庫存的部門提供方便條件。對(duì)綠堤食品有限公司庫存管理的實(shí)際情況進(jìn)行調(diào)研之后,進(jìn)行詳細(xì)的需求分析

20、,對(duì)現(xiàn)有的管理模式進(jìn)行改進(jìn),開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著信息系統(tǒng)的不斷完善,企業(yè)庫存的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞企業(yè)庫存管理的實(shí)際情況,使之能迅速適應(yīng)企業(yè)的需要。隨著企業(yè)的規(guī)模不斷變大,庫存管理系統(tǒng)也將不斷完善,使其能更加適合企業(yè)的發(fā)展需求。</p><p>  綠堤食品有限公司庫存管理系統(tǒng)的實(shí)施具有如下現(xiàn)實(shí)意義:</p>

21、<p>  第一,節(jié)省綠堤食品有限公司庫存管理部門的管理人員。</p><p>  第二,綠堤食品有限公司庫存管理部門的管理人員可以隨時(shí)瀏覽查看,而且更加直觀。</p><p>  第三,改變了以前工資手工記賬的方式,電腦錄入更加方便快捷。</p><p>  第四,實(shí)現(xiàn)了綠堤食品有限公司庫存管理的計(jì)算機(jī)化。</p><p>  可

22、行性分析及總體設(shè)計(jì)原則 </p><p><b>  可行性分析</b></p><p>  為避免投資失誤,保證新系統(tǒng)的成功開發(fā)和運(yùn)行,從技術(shù)、經(jīng)濟(jì)和社會(huì)三方面對(duì)本系統(tǒng)的可行性進(jìn)行了分析和研究。</p><p><b>  技術(shù)可行性</b></p><p>  本系統(tǒng)的開發(fā)基于JSP和SQL2

23、000數(shù)據(jù)庫技術(shù)。SQL2000數(shù)據(jù)庫與JSP集成在一起,可以輕松開發(fā)功能豐富、存儲(chǔ)安全、可快速部署的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序[5]。庫存管理系統(tǒng)是一個(gè)基于數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,利用現(xiàn)有技術(shù)條件可以達(dá)到該系統(tǒng)的功能目標(biāo)[6]。本人在學(xué)校期間已經(jīng)掌握J(rèn)SP技術(shù)和SQL2000數(shù)據(jù)庫的設(shè)計(jì)思想和代碼編寫。同時(shí),考慮給予的開發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。&

24、lt;/p><p>  因此,綠堤食品有限公司庫存管理系統(tǒng)具有技術(shù)可行性。</p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  綠堤食品有限公司具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺(tái)。因此無需再投入資金購買其他設(shè)施。系統(tǒng)的開發(fā)基于本人對(duì)程序開發(fā)的實(shí)踐學(xué)習(xí)而來,無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費(fèi)完全

25、可以接受。</p><p>  系統(tǒng)開發(fā)成功后將大大提高綠堤食品有限公司庫存管理方面的效率,使其管理走向正規(guī)化、信息化,是其發(fā)展強(qiáng)大的必經(jīng)之路。</p><p>  因此,綠堤食品有限公司庫存管理系統(tǒng)也具有經(jīng)濟(jì)可行性。</p><p><b>  社會(huì)可行性</b></p><p>  本系統(tǒng)的社會(huì)可行性主要從法律因素、

26、用戶使用可行性兩方面進(jìn)行研究。</p><p><b>  (1)法律因素</b></p><p>  本系統(tǒng)是根據(jù)綠堤食品有限公司庫存管理的實(shí)際工作情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品。</p><p>  (2)用戶使用可行性</p><p>  本系統(tǒng)對(duì)

27、用戶的要求,除了需要具備在Microsoft Windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)Tomcat服務(wù)器的使用能力,在投入使用前,無需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。</p><p>  因此,綠堤食品有限公司庫存管理系統(tǒng)也具有社會(huì)可行性。</p><p><b>  總體設(shè)計(jì)原則</b&g

28、t;</p><p>  本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則[3]。其主要設(shè)計(jì)原則有:</p><p>  簡單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡單易懂,這對(duì)于一個(gè)系統(tǒng)來說是非常重要的。</p><p>  針對(duì)性:本系統(tǒng)設(shè)計(jì)是針對(duì)綠堤食品有限公司企業(yè)庫存管理的需求定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的

29、針對(duì)性。</p><p>  實(shí)用性:要求本系統(tǒng)能夠滿足綠堤食品有限公司企業(yè)庫存管理的需要,因此具有良好的實(shí)用性。</p><p>  一致性:頁面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體框架和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。 元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名

30、規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。</p><p>  先進(jìn)性:本系統(tǒng)采用JSP、SQL2000作為系統(tǒng)開發(fā)工具和數(shù)據(jù)庫,兩個(gè)軟件具有良好的兼容性和系統(tǒng)穩(wěn)定性。因此本設(shè)計(jì)具有良好的先進(jìn)性 [7]。</p><p><b>  系統(tǒng)分析</b></p><p><b>  業(yè)務(wù)流程分析<

31、/b></p><p>  在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等[4]。</p><p>  業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分

32、析是通過業(yè)務(wù)流程圖來進(jìn)行,即用一些規(guī)定的符號(hào)及連線來表示某個(gè)具體業(yè)務(wù)處理過程[5]。</p><p>  綠堤食品有限公司庫存管理系統(tǒng)的具體的業(yè)務(wù)流程圖,流程如圖3.1所示。</p><p>  圖3.1 操作員業(yè)務(wù)流程圖</p><p>  圖3.2 高級(jí)管理員業(yè)務(wù)流程圖</p><p><b>  數(shù)據(jù)流圖</b>&

33、lt;/p><p>  數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來,舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過程來考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。</p><p>  數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、

34、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞[7]。</p><p>  在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層[12]?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.3所示:</p><p>  圖3.3 頂層DFD</p><p

35、>  具體分析第一層數(shù)據(jù)流圖,操作員第一層數(shù)據(jù)流圖如圖3. 4所示。</p><p>  圖3.4操作員第一層DFD</p><p>  高級(jí)管理員第一層數(shù)據(jù)流圖如圖3. 5所示。</p><p>  圖3.5高級(jí)管理員第一層DFD</p><p>  由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了一部分比較重要的,其他都是按照此方法

36、繪制的。</p><p><b>  數(shù)據(jù)字典</b></p><p>  系統(tǒng)數(shù)據(jù)流程的分析完成后,接下來用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過程、數(shù)據(jù)存儲(chǔ)和外部實(shí)體[13]。</p><p>  數(shù)據(jù)元素條目如表3.1所示:</p><p><b>  表3.1數(shù)據(jù)元素</b&

37、gt;</p><p>  數(shù)據(jù)結(jié)構(gòu)條目如表3.2所示:</p><p><b>  表3.2數(shù)據(jù)結(jié)構(gòu)</b></p><p>  數(shù)據(jù)流條目如表3.3所示:</p><p><b>  表3.3數(shù)據(jù)流</b></p><p>  數(shù)據(jù)存儲(chǔ)條目如表3.4所示:</p&g

38、t;<p><b>  表3.4數(shù)據(jù)存儲(chǔ)</b></p><p>  處理過程條目如表3.5所示:</p><p><b>  表3.5處理過程</b></p><p>  外部實(shí)體條目如表3.6所示:</p><p><b>  表3.6外部實(shí)體</b><

39、/p><p>  由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p><b>  系統(tǒng)功能設(shè)計(jì)</b></p><p>  通過對(duì)企業(yè)庫存管理系統(tǒng)進(jìn)行全面的調(diào)查分析的基礎(chǔ)上,制定出庫存管理系統(tǒng)的系統(tǒng)總體規(guī)劃。系

40、統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等[14]。</p><p>  綠堤食品有限公司庫存管理系統(tǒng)功能模塊圖如圖4.1所示:</p><p>  圖4.1 超級(jí)管理員功能模塊圖</p><p>  圖4.2 操作員功能模塊圖</p><p><b>  系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</b&g

41、t;</p><p>  數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié)[15]。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。 </p><p><b>  概念結(jié)構(gòu)設(shè)計(jì)</b></p>&

42、lt;p>  根據(jù)系統(tǒng)分析的結(jié)果,具體分析不同實(shí)體用戶,描述不同實(shí)體之間的關(guān)系,得出系統(tǒng)數(shù)據(jù)實(shí)體圖和E-R圖。</p><p>  管理員實(shí)體屬性圖如圖4.3所示:</p><p>  圖4.3管理員實(shí)體屬性圖</p><p>  出庫信息實(shí)體屬性圖如圖4.4所示:</p><p>  圖4.4出庫信息實(shí)體屬性圖</p>

43、<p>  出庫明細(xì)實(shí)體屬性圖如圖4.5所示:</p><p>  圖4.5出庫明細(xì)實(shí)體屬性圖</p><p>  入庫信息實(shí)體屬性圖如圖4.6所示:</p><p>  圖4.6入庫信息實(shí)體屬性圖</p><p>  入庫明細(xì)實(shí)體屬性圖如圖4.7所示:</p><p>  圖4.7入庫明細(xì)實(shí)體屬性圖<

44、/p><p>  商品實(shí)體屬性圖如圖4.8所示:</p><p>  圖4.8商品實(shí)體屬性圖</p><p>  盤存信息實(shí)體屬性圖如圖4.9所示:</p><p>  圖4.9盤存信息實(shí)體屬性圖</p><p>  商品類別實(shí)體屬性圖如圖4.10所示:</p><p>  圖4.10商品類別實(shí)體屬

45、性圖</p><p>  員工信息實(shí)體屬性圖如圖4.11所示:</p><p>  圖4.11員工信息實(shí)體屬性圖</p><p>  系統(tǒng)E-R圖如圖4.12所示:</p><p>  圖4.12系統(tǒng)E-R圖</p><p><b>  數(shù)據(jù)庫表設(shè)計(jì)</b></p><p>

46、;  表4.1管理員信息表</p><p>  說明:用戶表用于存放管理員的信息。</p><p><b>  表4.2商品類別表</b></p><p>  說明:用于存放商品類別的信息。</p><p><b>  表4.3出庫信息表</b></p><p>  說明:用

47、于存放出庫的基本信息。</p><p><b>  表4.4出庫明細(xì)表</b></p><p>  說明:用于存放出庫明細(xì)的信息。</p><p><b>  表4.5入庫信息表</b></p><p>  說明:用于存放入庫的信息。</p><p><b>  表

48、4.6職員信息表</b></p><p>  說明:用于存放職員的信息。</p><p><b>  表4.7商品信息表</b></p><p>  說明:商品信息表用于存放商品的信息。</p><p><b>  表4.8盤存信息表</b></p><p>  

49、說明:用于存放盤存的信息。</p><p><b>  表4.9入庫明細(xì)表</b></p><p>  說明:用于存放入庫明細(xì)的信息。</p><p>  系統(tǒng)開發(fā)工具與開發(fā)模式的選擇</p><p><b>  開發(fā)工具</b></p><p>  本系統(tǒng)主要使用JSP、S

50、truts技術(shù)對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)和開發(fā)。JSP擁有Java程序設(shè)計(jì)語言“一次編寫,各處執(zhí)行”、“安全性、保密性高”等的特點(diǎn)[13];Struts框架為開放者提供了一個(gè)統(tǒng)一的標(biāo)準(zhǔn)框架,通過使用Struts作為基礎(chǔ),開發(fā)者能夠更專注于應(yīng)用程序的商業(yè)邏輯,Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。使用Microsoft SQL Server 2000數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,SQL Server 2000系統(tǒng)具有強(qiáng)大的網(wǎng)上功能,可以在

51、互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)庫中的數(shù)據(jù)。在SQL Server 2000系統(tǒng)中,允許用戶簡單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。在大家所了解數(shù)據(jù)庫系統(tǒng)中,Microsoft SQL Server 2000,經(jīng)過三十多年的發(fā)展,已經(jīng)成為最重要的數(shù)據(jù)處理技術(shù),被廣泛應(yīng)用到多種項(xiàng)目的開發(fā)與設(shè)計(jì)中,決定采用此數(shù)據(jù)庫系統(tǒng)來完成系統(tǒng)的設(shè)計(jì)。</p><p><b>  開發(fā)

52、模式</b></p><p>  目前,在大多數(shù)B/S(Browser/Server)結(jié)構(gòu)的Web應(yīng)用中,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應(yīng)用戶的請(qǐng)求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會(huì)使JSP頁面臃腫不堪,Web服務(wù)器的負(fù)荷過重。因此,在中間層上采用基于模型視圖控制器(MVC,Model-View-Controller)的設(shè)計(jì)模式。MVC之

53、間的關(guān)系如圖4.6所示,Model層用來實(shí)現(xiàn)業(yè)務(wù)邏輯,View層用來顯示用戶界面,Controller層主要負(fù)責(zé)View層和Model層之間的控制關(guān)系。具體實(shí)現(xiàn)時(shí),把Servlet用作應(yīng)用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請(qǐng)求都被發(fā)送給作為控制器的Servlet,它接受請(qǐng)求,并根據(jù)請(qǐng)求信息將它們分發(fā)給適當(dāng)?shù)腏SP來響應(yīng)。同時(shí),Servlet還根據(jù)JSP的需求生成JavaBeans的實(shí)例并輸出給J

54、SP環(huán)境。JSP可以通過直接調(diào)用方法或使用UseBean的自定義標(biāo)簽得到JavaBeans中的數(shù)據(jù)。這種設(shè)計(jì)模式很好地實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離,使開發(fā)工作更加容易和迅速[14]。在這種設(shè)計(jì)</p><p>  圖4.13 MVC之間的關(guān)系圖</p><p>  圖4.14 數(shù)據(jù)傳遞圖</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p&

55、gt;<p><b>  登錄界面</b></p><p><b>  登錄界面</b></p><p>  此模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會(huì)進(jìn)入不同的管理模塊界面,因?yàn)樵诤笈_(tái)對(duì)該用戶進(jìn)行的判斷,首先將從前臺(tái)頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺(tái)進(jìn)行處理,按照用戶名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該

56、用戶的權(quán)限和密碼全都取出來分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時(shí)輸入的密碼是否配比上,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁面,否則輸出密碼錯(cuò)誤。若用戶未被管理員分配好權(quán)限那么也是無法登陸本系統(tǒng)的。如下圖所示:</p><p><b>  圖5.1登錄界面</b></p><p><b>  登錄流程</b></p>

57、;<p><b>  圖5.2登錄流程圖</b></p><p><b>  超級(jí)管理員登錄首頁</b></p><p>  超級(jí)管理員輸入用戶名和密碼后,可以登錄本系統(tǒng),如下圖所示:</p><p>  圖5.3超級(jí)管理員登錄首頁</p><p><b>  管理員維護(hù)界面

58、</b></p><p>  超級(jí)管理員登錄本系統(tǒng)后可以對(duì)管理員信息進(jìn)行維護(hù),如下圖所示:</p><p>  圖5.4管理員維護(hù)界面</p><p><b>  操作員管理界面</b></p><p>  超級(jí)管理員登錄本系統(tǒng)后,可以管理操作員信息,如下圖示:</p><p>  圖

59、5.5操作員管理界面</p><p><b>  貨物分類管理界面</b></p><p>  超級(jí)管理員及操作員登錄本系統(tǒng)后,均可以對(duì)貨物分類進(jìn)行管理,如下圖所示:</p><p>  圖5.6貨物分類管理界面</p><p><b>  出庫登記</b></p><p>

60、  超級(jí)管理員及操作員登錄本系統(tǒng)后,均可以對(duì)出庫信息進(jìn)行登記,如下圖所示:</p><p>  圖5.7出庫登記界面</p><p><b>  庫存匯總</b></p><p>  超級(jí)管理員及操作員登錄本系統(tǒng)后,如果庫存信息不足,則會(huì)出現(xiàn)庫存不足警報(bào),如下圖所示:</p><p>  圖5.8庫存匯總界面</p

61、><p><b>  軟件測試與分析</b></p><p>  測試是開發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測試過程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒有出現(xiàn)。從本質(zhì)上說,軟件測試是“探測”,在“探

62、測”中發(fā)現(xiàn)軟件的毛病。</p><p><b>  系統(tǒng)測試的定義</b></p><p>  軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機(jī)組成部分,而且在整個(gè)軟件工程(即軟件定義、設(shè)計(jì)和開發(fā)過程)中占據(jù)相當(dāng)大的比重。軟件測試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評(píng)估。軟件測試不僅要講究策略,更要講究時(shí)效性。驗(yàn)收測試作為軟件測試過程的最后

63、一個(gè)環(huán)節(jié),對(duì)軟件質(zhì)量、軟件的可交付性和軟件項(xiàng)目的實(shí)施周期起到"一錘定音"的作用。</p><p>  系統(tǒng)測試的目的及意義</p><p>  軟件危機(jī)曾經(jīng)是軟件界甚至整個(gè)計(jì)算機(jī)界最熱門的話題。為了解決這場危機(jī),軟件從業(yè)人員、專家和學(xué)者做出了大量的努力?,F(xiàn)在人們已經(jīng)逐步認(rèn)識(shí)到所謂的軟件危機(jī)實(shí)際上僅是一種狀況,那就是軟件中有錯(cuò)誤,正是這些錯(cuò)誤導(dǎo)致了軟件開發(fā)在成本、進(jìn)度和質(zhì)

64、量上的失控。有錯(cuò)是軟件的屬性,而且是無法改變的,因?yàn)檐浖怯扇藖硗瓿傻?,所有由人做的工作都不?huì)是完美無缺的。問題在于我們?nèi)绾稳ケ苊忮e(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度達(dá)到盡可能低的程度。</p><p><b>  系統(tǒng)測試的重要性</b></p><p>  軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,

65、是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難。 </p><p>  事實(shí)上,對(duì)于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減

66、少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會(huì)有所降低,但實(shí)際上維

67、護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。</p><p><b>  系統(tǒng)測試的常用方法</b></p><p>  程序測試的主要方法分為兩大類,白盒測試和黑盒測試。</p><p>  白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個(gè)透明的白盒子,按照程序

68、的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對(duì)軟件的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計(jì)是否相符。白盒測試就是要選取足夠的測試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。</p><p>  黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動(dòng)測試等,它將待測對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常

69、使用。</p><p>  黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出[16]。進(jìn)行黑盒測試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。</p><p>  本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當(dāng)中遵循了“盡早地和不斷進(jìn)行測試”,“保證測試用例的完整性和有效性”原則。通過測試達(dá)到以下測試

70、目的:</p><p><b>  1功能檢查。</b></p><p>  檢查功能是否爭取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。</p><p><b>  2接口檢查。</b></p><p>  檢查能否正確地接受信息或輸出信息。</p><p><b> 

71、 3數(shù)據(jù)檢查。</b></p><p>  檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問錯(cuò)誤。</p><p><b>  4性能檢查。</b></p><p>  檢查性能需求能否得到滿足。</p><p>  5初始化、終止檢查。</p><p>  檢查是否能進(jìn)行正確地初始化或

72、終止。</p><p><b>  測試環(huán)境與測試條件</b></p><p>  處理器:Inter(R) Core (TM)2 Duo T6750</p><p><b>  內(nèi)存:2GB</b></p><p><b>  硬盤:160G</b></p>&

73、lt;p>  操作系統(tǒng):Windows XP</p><p>  數(shù)據(jù)庫:SQL2000</p><p><b>  系統(tǒng)運(yùn)行情況</b></p><p>  系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:</p><p><b>  (1)

74、系統(tǒng)功能評(píng)價(jià)</b></p><p>  根據(jù)本系統(tǒng)開發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過測試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。</p><p><b>  (2)系統(tǒng)技術(shù)評(píng)價(jià)</b></p><p>  本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠,安全性高,具有實(shí)用性,大大提高了信訪辦

75、公效率。</p><p><b>  (3)系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)</b></p><p>  在規(guī)定時(shí)間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。</p><p><b>  測試總結(jié)</b></p><p>  通過對(duì)系統(tǒng)的

76、全面測試,所有測試條目都已經(jīng)通過,實(shí)現(xiàn)了基本要求,系統(tǒng)可以正常運(yùn)行。</p><p><b>  總結(jié)與展望</b></p><p>  本文在分析綠堤食品有限公司企業(yè)庫存管理流程的基礎(chǔ)上,用JSP和SQL2000設(shè)計(jì)并實(shí)現(xiàn)了庫存管理系統(tǒng)。通過系統(tǒng)調(diào)試結(jié)果顯示,本系統(tǒng)基本完成了功能需求,界面美觀友好,操作方便。但由于時(shí)間倉促加上缺乏系統(tǒng)開發(fā)經(jīng)驗(yàn),系統(tǒng)在設(shè)計(jì)過程中不可避

77、免地遇到了各種各樣的問題,如:</p><p>  第一,有些數(shù)據(jù)輸入時(shí)沒有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)絕對(duì)正確性。</p><p>  第二,由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用不是很方便。</p><p>  當(dāng)然系統(tǒng)中還存在很多的不足,與目前市場上主流的庫存管理系統(tǒng)軟件相比還有很大的差距,還有許多需要改進(jìn)的地方。本系統(tǒng)的開發(fā)設(shè)計(jì)針對(duì)于當(dāng)前企業(yè)庫存管

78、理實(shí)際需要設(shè)計(jì)了一些模塊供使用,但是在未來隨著企業(yè)規(guī)模的不斷擴(kuò)大,還可以開發(fā)更多的功能模塊來滿足其需求。在實(shí)際操作方面,隨著業(yè)務(wù)量的不斷增加,系統(tǒng)的操作將越來越人性化,使用戶可以迅速上手。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 陳雷,尚冰,楊光等.教師教學(xué)檔案信息管理系統(tǒng)的設(shè)計(jì)研究.遼寧中醫(yī)學(xué)院學(xué)報(bào)(第五卷第4期),2003年11月

79、. </p><p>  [2] 滕佳東.管理信息系統(tǒng).東北財(cái)經(jīng)大學(xué)出版社.2008.2. </p><p>  [3] 薛鶴娟.基于WEB的大學(xué)選課系統(tǒng)分析.希望月報(bào)(上半月),2007年11期.</p><p>  [4] 甘仞初,顏志軍,龍 虹.信息系統(tǒng)分析與設(shè)計(jì).北京:高等教育出版社,2003.</p><p>  [5] 劉永勤.成

80、人高校教學(xué)檔案開發(fā)利用的現(xiàn)實(shí)意義.中文期刊.2008年3期.</p><p>  [6] 張海藩.軟件工程導(dǎo)論(第五版)學(xué)習(xí)輔導(dǎo).清華大學(xué)出版社,2008年9期. </p><p>  [7] 王曉敏等.信息系統(tǒng)分析與設(shè)計(jì).清華大學(xué)出版社,2006.</p><p>  [8] 王璞.網(wǎng)頁制作三劍客.北京清華大學(xué)出版社.2003</p><p&g

81、t;  [9] 孫鑫.Java Web開發(fā)詳解.電子工業(yè)出版社,2007年.</p><p>  [10] ArtTaylor.JDBCDatabasePrograming with J2EE.電子工業(yè)出版社.2004.4</p><p>  [11] 劉曉華.JSP 應(yīng)用開發(fā)詳解.北京電子工業(yè)出版社.2005</p><p>  [11] 李永亮,黃凱鋒.基于Js

82、p的電子商務(wù)購物車的實(shí)現(xiàn)研究.2006.11</p><p>  [12] 萬峰科技.JSP網(wǎng)站開發(fā)四酷全書.電子工業(yè)出版社.2005.9</p><p>  [13] 邱旭東,劉文浩.基于JSP的MVC開發(fā)模式研究及應(yīng)用[J].中國科學(xué)信息技術(shù)2006. 12-13.</p><p>  [14] Jim Budzynski.E-business:Model fo

83、r success or failure.AgriMarketing,2001(3):30</p><p>  [15] 王選.軟件設(shè)計(jì)方法.北京: 清華大學(xué)出版社,1992.</p><p><b>  致 謝</b></p><p>  四季更替,當(dāng)大學(xué)生活的第四個(gè)夏天來到時(shí),我的大學(xué)生活也即將畫上了一個(gè)句號(hào)。有結(jié)束必有開始,大學(xué)畢業(yè)

84、后又將面臨著新的考驗(yàn)。</p><p>  回憶過去的點(diǎn)點(diǎn)滴滴,我不禁浮想聯(lián)翩:剛上大學(xué)時(shí)歡樂心情和興奮的場景還歷歷在目。一切都是那么新鮮,那么富有吸引力。有快樂也有艱辛,有收獲也有失落。衷心感謝信息學(xué)院所有支持幫助過我的老師,謝謝你們多年來的關(guān)心和愛護(hù)。同窗的友情同樣難忘,你們與我共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。   </p><p&

85、gt;  最后,我要特別感謝XX老師。本論文是xx老師耐心的指導(dǎo)和熱情幫助下完成的,老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和精深的理論水平都使我受益匪淺。他無論在理論上還是在實(shí)踐中,都給予我很大的幫助,使我專業(yè)技能的應(yīng)用水平得到很大提高,這對(duì)于我以后的工作和學(xué)習(xí)都有益處。值此論文完成之際,特別向指導(dǎo)老師表示衷心的感謝和崇高的敬意,謝謝他細(xì)心而又耐心地輔導(dǎo),使得我得以順利的完成畢業(yè)設(shè)計(jì)開發(fā)工作,同時(shí)也要感謝其他幫助過我的老師和同學(xué),他們?cè)?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論