版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目 基于SSH的企業(yè)進(jìn)銷存 </p><p> 信息管理系統(tǒng)的設(shè)計與實現(xiàn) </p><p> 專 業(yè) 軟件工程 班級 軟件工程1班 </p><p> 院 (系) 電子工程學(xué)院計算機(jī)科學(xué)與技術(shù)系 </p><p&
2、gt; 完成時間 2009年5月1日 </p><p> 基于SSH的企業(yè)進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 在市場經(jīng)濟(jì)中,銷售是企業(yè)運(yùn)作的重要環(huán)節(jié)。為了便好地推動銷售,不少企業(yè)建立分公司或代理制,通過分公司或代理把產(chǎn)品推向最終用戶。這些分公司
3、或代理商大部分分布在不同的地理位置,跨空間、跨時間的頻繁業(yè)務(wù)信息交流是這些企業(yè)業(yè)務(wù)活動的主要特點。在這種形勢下,傳統(tǒng)的依靠管理人員人工工作傳遞信息和數(shù)據(jù)的管理方式就無法滿足企業(yè)日益增長的業(yè)務(wù)需求了。</p><p> 本系統(tǒng)是一個基本的進(jìn)銷存管理系統(tǒng),就是利用信息化手段把先進(jìn)的企業(yè)管理方法引入企業(yè)的實踐,為企業(yè)的管理改革提供切實易行的途徑。系統(tǒng)對企業(yè)中常見的采購、庫存、銷售等商業(yè)活動進(jìn)行管理。本系統(tǒng)采用目前流行
4、的MyEclipse和JDK進(jìn)行開發(fā),后臺數(shù)據(jù)庫使用目前流行的MYSQL。</p><p> 關(guān)鍵字: 進(jìn)銷存,SSH,JAVA,MyEclipse7.0</p><p> THE DESIGN AND RELIZATION ABOUT ENTERPRISE INFORMATION MANAGEMENT SYSTEM BASED ON SSH</p><p>&
5、lt;b> ABSTRACT</b></p><p> Saling is an important part of enterprise management in market economy. In order to promote sale,many of them set up sub-company or agent system.They promote produce to
6、customers through those sub-companies or agents.Most of them lie in different places.The frequent communication of information beyond space and time is the major feature.In this case,the traditional management conveying
7、information and data by management personnels can’t satisfy the need of increasing business.</p><p> Saling The system is basic in saling and accounting management.It introduces advanced management by utili
8、zing information method.It offers practical access to the reform of enterprise’s management.This system manage business activities,such as buying,storing and saling.It use MyEclipse which is very popular currently to dev
9、elop.Backgroud database makes use of MYSQL,which is very popular currently.</p><p> Key Words: Saling and accounting,SSH,JAVA,MyEclipse7.0</p><p><b> 目 錄</b></p><p>
10、<b> 摘 要I</b></p><p> ABSTRACTII</p><p> 1 緒 論- 1 -</p><p> 1.1 設(shè)計背景- 1 -</p><p> 1.2 開發(fā)環(huán)境- 1 -</p><p> 1.3 系統(tǒng)涉及技術(shù)概述- 2 -<
11、/p><p> 1.3.1 MYSQL概述- 2 -</p><p> 1.3.2 MyEclipse簡介- 2 -</p><p> 1.3.3 Struts2.0簡介- 3 -</p><p> 1.3.4 Spring簡介- 3 -</p><p> 1.3.5 Hibernate簡介-
12、 4 -</p><p> 2 系統(tǒng)可行性研究- 5 -</p><p> 2.1 技術(shù)可行性研究- 5 -</p><p> 2.2 經(jīng)濟(jì)可行性研究- 5 -</p><p> 3 系統(tǒng)需求分析- 6 -</p><p> 3.1 用戶工作流程- 6 -</p><p>
13、; 3.2 用戶業(yè)務(wù)需求- 6 -</p><p> 3.3 功能需求- 7 -</p><p> 3.4 性能需求- 7 -</p><p> 4 系統(tǒng)概要設(shè)計- 9 -</p><p> 4.1 設(shè)計思想- 9 -</p><p> 4.2 設(shè)計原則- 9 -</p><
14、p> 4.3系統(tǒng)功能- 10 -</p><p> 4.4 系統(tǒng)結(jié)構(gòu)- 10 -</p><p> 4.5 業(yè)務(wù)流程分析- 12 -</p><p> 4.6 系統(tǒng)數(shù)據(jù)流分析- 13 -</p><p> 4.7 運(yùn)行環(huán)境- 19 -</p><p> 5 系統(tǒng)詳細(xì)設(shè)計- 19 -<
15、;/p><p> 5.1 用戶登錄與刪除的設(shè)計及實現(xiàn)- 19 -</p><p> 5.2 Spring配置文件的創(chuàng)建- 23 -</p><p> 5.3 Database Driver的配置- 23 -</p><p> 5.4 Struts配置文件的創(chuàng)建- 24 -</p><p> 5.4
16、.1 struts.xml的配置- 25 -</p><p> 5.5 web.xml的配置- 28 -</p><p> 6 系統(tǒng)測試與維護(hù)- 30 -</p><p> 6.1 系統(tǒng)的測試- 30 -</p><p> 6.2 系統(tǒng)的維護(hù)- 31 -</p><p> 致 謝- 32 -
17、</p><p> 參考文獻(xiàn)- 33 -</p><p><b> 1 緒 論</b></p><p><b> 1.1 設(shè)計背景</b></p><p> 在我國,很多商業(yè)企業(yè)是通過一套人工單據(jù)流轉(zhuǎn)程序,來實現(xiàn)信息流對商品流的跟蹤,通過財務(wù)庫存資金賬來控制進(jìn)銷過程;通過倉庫賬來核查物
18、流過程;通過定期盤點對賬來調(diào)整賬目和商品的損益。由此造成物流、款流、票據(jù)流分離,財務(wù)信息滯后實際業(yè)務(wù),所以只有通過盤點才能較準(zhǔn)確的了解經(jīng)營情況。而對各類票據(jù)、供銷單位、應(yīng)收、應(yīng)付款等信息查找困難,易出差錯,商品進(jìn)、銷、存數(shù)量及金額記錄統(tǒng)計工作量大,不準(zhǔn)確,各類經(jīng)營統(tǒng)計數(shù)據(jù)嚴(yán)重滯后實際業(yè)務(wù)需要?,F(xiàn)代商業(yè)的迅猛發(fā)展,對手工管理模式提出了嚴(yán)峻挑戰(zhàn)。商品品種日益豐富,流行周期越來越短,企業(yè)活動節(jié)奏加快,調(diào)價、削價、移庫各種情況,信息量大、變化加
19、快,賒銷、代銷、折讓、退換等方式頻繁應(yīng)用,這些都增加經(jīng)營管理中的結(jié)算和統(tǒng)計難度,手工管理難以完全勝任。在現(xiàn)代化大工業(yè)、大生產(chǎn)的組織原則應(yīng)用于流通領(lǐng)域,更需要用現(xiàn)代化的手段使其管理思想真正得以實現(xiàn)。近幾年來,隨著計算機(jī)的發(fā)展與完善,其在商品流通領(lǐng)域中的應(yīng)用越來越廣泛。因而,用計算機(jī)建立一種準(zhǔn)確、及時、高效、方便、易于掌握的商品進(jìn)銷存數(shù)據(jù)管理系統(tǒng)是非常必要的。國際社會建設(shè)信息高速公路的熱潮和中國以“金”字號工程為代表的國家信息工程項<
20、/p><p> 實現(xiàn)企業(yè)信息化管理是現(xiàn)代社會中小企業(yè)穩(wěn)步發(fā)展的必要條件,它可以提高企業(yè)的管理水平和工作效率,最大限度地減少手工操作帶來的失誤。進(jìn)銷存管系統(tǒng)正是一個信息化管理軟件,可以實現(xiàn)企業(yè)的進(jìn)貨、銷售、庫存管理。</p><p><b> 1.2 開發(fā)環(huán)境</b></p><p> Web服務(wù)器:Tomcat v 5.5</p>
21、;<p> 數(shù)據(jù)庫服務(wù)器:MySQL v 5.0.22</p><p> 開發(fā)平臺:MyEclipse SDK v 7.0</p><p> 1.3 系統(tǒng)涉及技術(shù)概述</p><p> 1.3.1 MYSQL概述</p><p> MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在200
22、8年1月16號被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的官方網(wǎng)站的網(wǎng)址是:www.mysql.com</p><p> 1.3.2 MyEclipse簡介</p><p> MyEclipse企業(yè)級工作
23、平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><
24、p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><p><b> 1. J2EE模型</b></p><p> 2. WEB開發(fā)工具</p><p> 3. EJB開發(fā)工具</p><p> 4. 應(yīng)用程序服務(wù)器的連接器</p><p> 5. J2EE項目部署
25、服務(wù)</p><p><b> 6. 數(shù)據(jù)庫服務(wù)</b></p><p> 7. MyEclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴(kuò)展和升級。</
26、p><p> 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。</p><p> 1.3.3 Struts2.0簡介</p><p> 雖然Struts2號稱是一個全新的框架,但這僅僅是相對Struts 1而言。Struts 2 與Struts 1相比,確實有很多革命性的改進(jìn),但它并不
27、是新發(fā)布的新框架,而是在另一個赫赫有名的框架:WebWork基礎(chǔ)上發(fā)展起來的。從某種程度上來講,Struts2沒有繼承Struts 1的血統(tǒng),而是繼承WebWork的血統(tǒng)?;蛘哒f,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因為Struts2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts 1和WebWork兩者的優(yōu)勢,因此,是一個非常值得
28、期待的框架。</p><p> Apache Struts2是一個優(yōu)雅的,可擴(kuò)展的JAVA EE web框架??蚣茉O(shè)計的目標(biāo)貫穿整個開發(fā)周期,從開發(fā)到發(fā)布,包括維護(hù)的整個過程。</p><p> Apache Struts 2即是之前大家所熟知的WebWork 2。在經(jīng)歷了幾年的各自發(fā)展后,WebWork和Struts社區(qū)決定合二為一,也即是Struts 2</p>&l
29、t;p> 1.3.4 Spring簡介</p><p> Spring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。</p><p>
30、; ◆目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性</p><p> ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能</p><p> ◆范圍:任何Java應(yīng)用</p><p> 簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。</p><p> ◆輕量——從大小與開銷兩方面而言Sp
31、ring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類。 </p><p> ◆控制反轉(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進(jìn)來,而不是這個對象自己創(chuàng)建或
32、者查找依賴對象。你可以認(rèn)為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。</p><p> ◆面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)()管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例
33、如日志或事務(wù)支持。 </p><p> ◆容器——Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 </p>
34、;<p> ◆框架——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。 </p><p> 所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。</p
35、><p> 1.3.5 Hibernate簡介</p><p> Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibern
36、ate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p> Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。 </p><p> 2 系統(tǒng)可行
37、性研究</p><p> 2.1 技術(shù)可行性研究</p><p> 在IT行業(yè)中從業(yè)的工作人員一般都要求掌握計算機(jī)技術(shù),具有一定的軟硬件基礎(chǔ),會使用各種管理軟件,熟悉IT產(chǎn)品。因為,有的超市對員工的素質(zhì)要求比較高,從管理層到下面的銷售人員,都要求具有一定的計算機(jī)基礎(chǔ),所以在新系統(tǒng)投入使用時,只要對員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運(yùn)行。</p>
38、<p> 2.2 經(jīng)濟(jì)可行性研究</p><p> 因為通過網(wǎng)絡(luò)傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。</p><p> (1)超市有能力承擔(dān)系統(tǒng)開發(fā)費用</p><p> 開發(fā)新系統(tǒng)的工作是一項間距復(fù)雜
39、的工作,它的投資主要是人力和物力的投資。對于本系統(tǒng)的開發(fā)者來說,其主要投資還是在人力和物力兩個方面。如果是企業(yè)自己安排人手開發(fā)系統(tǒng)的話,其主要的投資還是在人力資源上,從系統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大的人力投入的。軟件企業(yè)作為一個簡短的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求要高,而且對系統(tǒng)開發(fā)及軟件產(chǎn)業(yè)了解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)借閱大部分的額外開支。同時軟件
40、就其它產(chǎn)品來說,屬于高端行業(yè),無論是產(chǎn)品的價格還是質(zhì)量都比較高,而經(jīng)營產(chǎn)品的經(jīng)銷商或者是商家都要求有雄厚的資金支持。所以,在系統(tǒng)的開發(fā)過程中,企業(yè)完全有能力承擔(dān)開發(fā)費用。</p><p> (2)新系統(tǒng)將為企業(yè)帶來經(jīng)濟(jì)效益</p><p> 管理系統(tǒng)是一個信息化、智能化和先進(jìn)管理理念的集合體。而管理是一個動態(tài)過程,在其運(yùn)行過程中要采取多項措施。所以在管理中獲得經(jīng)濟(jì)效益是一個綜合效益,要
41、對它進(jìn)行直接定量的分析是比較困難的。一般新系統(tǒng)帶來的經(jīng)濟(jì)效益是簡介的,其最主要的表現(xiàn)就是減少了企業(yè)管理費用和人力開支。而其它一些繁瑣的食物都通過新系統(tǒng)來加以分析解決,不僅節(jié)省了大量的時間,還為企業(yè)的各項決策提供了寶貴的資料,為企業(yè)帶來巨大的經(jīng)濟(jì)效益。</p><p><b> 3 系統(tǒng)需求分析</b></p><p> 3.1 用戶工作流程</p>
42、<p> 進(jìn)貨或銷售商品時,用戶要對進(jìn)貨單或銷售單進(jìn)行核對審查,并進(jìn)行登記;用戶要獲得進(jìn)貨、銷售、庫存信息時,要對進(jìn)貨情況、銷售情況、庫存情況進(jìn)行查詢并打印。</p><p> 3.2 用戶業(yè)務(wù)需求</p><p> (1)該管理軟件將對庫存商品進(jìn)行資料管理和統(tǒng)計,對產(chǎn)品的進(jìn)貨單和產(chǎn)品的銷售單進(jìn)行錄入管理和統(tǒng)計;</p><p> (2)該管理軟
43、件將根據(jù)用戶的需要對進(jìn)貨、銷售、庫存情況進(jìn)行查詢,并能打印詳細(xì)信息;</p><p> (3)該管理軟件將為用戶提供賬號管理工具,以便用戶對賬號進(jìn)行管理,具體為添加用戶、刪除用戶、修改用戶密碼;</p><p> (4)該管理軟件提供企業(yè)人員管理,能夠?qū)ζ髽I(yè)員工的分類管理,新員工的加入以及員工刪除,修改進(jìn)本信息等功能。</p><p> 整個管理系統(tǒng)的業(yè)務(wù)功能
44、結(jié)構(gòu)如圖3-1所示:</p><p> 圖3-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 該系統(tǒng)將分為四個模塊,分別為:人事管理模塊、進(jìn)貨管理模塊、銷售管理模塊、庫存管理模塊。</p><p><b> 3.3 功能需求</b></p><p> 本系統(tǒng)采用自定向下方法開發(fā),其功能模塊主要有如下幾個部分:進(jìn)貨管理模塊、
45、庫存管理模塊、銷售管理模塊和員工管理模塊。具體的功能描述如下: </p><p> 進(jìn)貨管理:其功能是對手機(jī)供應(yīng)商信息進(jìn)行管理,并根據(jù)企業(yè)情況制定進(jìn)貨計劃,實施產(chǎn)品采購,并進(jìn)行進(jìn)貨查詢。</p><p> 庫存管理:其功能是對采購來的產(chǎn)品進(jìn)行企業(yè)內(nèi)部編碼入庫,產(chǎn)品分類等活動,同時能夠根據(jù)銷售清單進(jìn)行出貨管理,以及庫存統(tǒng)計。</p><p> 銷售管理:其功能
46、是提供一般的銷售管理,能夠進(jìn)行銷售明細(xì)查詢和打印銷售報表。</p><p> 人事管理:其功能是對超市的員工和供貨商信息進(jìn)行管理,包括查詢,更新等。</p><p><b> 3.4 性能需求</b></p><p><b> (1)數(shù)據(jù)精確度</b></p><p> 產(chǎn)品的進(jìn)貨單和銷售單
47、中,單價、金額采用浮點數(shù),保留至小數(shù)點后兩位。</p><p><b> (2)時間特性</b></p><p> 該管理系統(tǒng)軟件從啟動到進(jìn)入系統(tǒng)登錄界面的時間正常情況下應(yīng)少于5秒,錄入并更新數(shù)據(jù)的時間正常情況下少于2秒。</p><p><b> (3)適用性</b></p><p> 該
48、管理系統(tǒng)軟件采用B/S體系結(jié)構(gòu),而且用Java語言編寫的代碼,適用于各種操作系統(tǒng)上。</p><p><b> 4 系統(tǒng)概要設(shè)計</b></p><p><b> 4.1 設(shè)計思想</b></p><p> (1)系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進(jìn)行集中式管理。</p><p> (
49、2)分層的模塊化程序設(shè)計思想,整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。</p><p> (3)合理的數(shù)據(jù)流設(shè)計,在應(yīng)用系統(tǒng)設(shè)計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。</p><p><b> 4.2 設(shè)計原則</b></p><p> 為了使本系統(tǒng)功能齊全完
50、備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設(shè)計開發(fā)過程中遵循了如下原則:</p><p> (1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。</p><p> (2)實用性原則:適合產(chǎn)品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。</p>&l
51、t;p> (3)準(zhǔn)確性原則:對輸入的相關(guān)資料建立檢錯機(jī)制,及時報錯,使用戶能夠及時準(zhǔn)確的輸入合法資料(如:類型匹配,長度不超限等)。</p><p> (4)易操作原則:要求設(shè)計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。</p><p> (5)源程序可讀性原則:為了便于其他設(shè)計,維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級維護(hù),即可能做好代碼注釋工作。</p
52、><p> (6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡介明了,也方便了將來的維護(hù)。</p><p> (7)安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。</p><p><b> 4.3系統(tǒng)功能</b></p><p><b
53、> 本系統(tǒng)的用例圖:</b></p><p> 圖4-1 系統(tǒng)用例圖</p><p> 系統(tǒng)管理員可以進(jìn)行前臺銷售系統(tǒng)和后臺管理系統(tǒng),前臺管理系統(tǒng)管理著商品的錄入,以及進(jìn)貨商品的付款;后臺管理系統(tǒng)主要進(jìn)行商品的進(jìn)貨、庫存以及部分的銷售(例如商品的折扣率),此外人員的管理也是由后臺管理系統(tǒng)掌管。</p><p><b> 4.4
54、 系統(tǒng)結(jié)構(gòu)</b></p><p><b> 系統(tǒng)總體結(jié)構(gòu)</b></p><p> 圖4-2 系統(tǒng)總體設(shè)計</p><p> 該系統(tǒng)分為兩大部分:前臺銷售系統(tǒng)和后臺管理系統(tǒng)。</p><p> 其中前臺管理系統(tǒng)又分為:商品的錄入和收銀業(yè)務(wù)。商品的錄入是銷售人員將顧客所購買的物品進(jìn)行的統(tǒng)計;收銀業(yè)務(wù)
55、是將顧客購買的物品進(jìn)行統(tǒng)計并進(jìn)行價格統(tǒng)計。</p><p> 該子系統(tǒng)還必須具有以下功能:</p><p> 安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗證保護(hù);斷電自動保護(hù)最大限度防止意外及惡意非法操作。 </p><p> 獨立作業(yè):有的斷網(wǎng)收銀即在網(wǎng)絡(luò)服務(wù)器斷開或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè)</p><p> 后臺管理
56、系統(tǒng)分為:進(jìn)貨管理、銷售管理、庫存管理以及人員管理。進(jìn)貨管理的功能是對所需要引進(jìn)的商品向供應(yīng)商求購,以及更新供應(yīng)商的信息等;銷售管理將查詢各種銷售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等;庫存管理是綜合查詢庫存明細(xì)記錄,商品的庫存量、移庫出庫情況等;人員管理對人員的更換以及權(quán)限等進(jìn)行管理。</p><p> 4.5 業(yè)務(wù)流程分析</p><p> 超市管理系統(tǒng)主要是是以先進(jìn)的管理理
57、念和科學(xué)的計算機(jī)技術(shù)來取代原始的手工操作。在新系統(tǒng)開發(fā)前,我們對這個超市管理系統(tǒng)業(yè)務(wù)流程進(jìn)行了系統(tǒng)的調(diào)查,得出了下面的業(yè)務(wù)流程圖,如圖4-3所示:</p><p> 新系統(tǒng)主要業(yè)務(wù)分析:</p><p><b> (1)進(jìn)貨業(yè)務(wù)</b></p><p> 進(jìn)貨管理是企業(yè)生產(chǎn)經(jīng)營活動中及其重要的一環(huán),它關(guān)系到產(chǎn)品質(zhì)量能否得到保證,生產(chǎn)是否能
58、夠順利進(jìn)行,采購成本能否得到有效控制等問題。企業(yè)現(xiàn)代管理理念中對企業(yè)的進(jìn)貨管理提出新的要求;企業(yè)進(jìn)貨時對供貨商的選擇更見慎重,雙方不再是討價還價的買賣關(guān)系,而是一種相互依存的合作伙伴關(guān)系,并且還需要認(rèn)識到企業(yè)產(chǎn)品質(zhì)量要從采購抓起,這就關(guān)系到供方的供貨、服務(wù)質(zhì)量。下面是進(jìn)貨業(yè)務(wù)程序的主要內(nèi)容:</p><p> 供貨商的情況調(diào)查:在實施采購之前,超市首先就要對市場上各大商品供貨商進(jìn)行詳細(xì)的調(diào)查,了解公司的具體情況
59、,評定企業(yè)的信譽(yù)級別和公司的市場口碑,做到準(zhǔn)確無誤,采購順利。</p><p> 采購計劃的編制:超市根據(jù)自身的資金條件和銷售狀況,綜合分析市場規(guī)律,擬定采購計劃表。</p><p> 實施進(jìn)貨計劃:根據(jù)供貨商檔案及評審結(jié)果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價格、數(shù)量、質(zhì)量等方面洽談磋商,直至簽訂合同;跟蹤合同執(zhí)行,安排供貨進(jìn)度和貨物運(yùn)輸,做好驗收入庫工作。</p&g
60、t;<p><b> (2)庫存業(yè)務(wù):</b></p><p> 庫存管理是指在上產(chǎn)經(jīng)營中為銷售和耗用而存儲的各種資產(chǎn)。企業(yè)存貨不當(dāng)都會增加不必要的費用:存貨過多將導(dǎo)致物資的積壓、存儲費用增加、流動資金周轉(zhuǎn)不利,并且過量的庫存會掩蓋管理不善的問題。存貨不足則影響企業(yè)的正常銷售活動。庫存管理的目標(biāo)是需求最佳存貨數(shù)量,使庫存的成本總額最小化。其主要業(yè)務(wù)如下:</p>
61、<p> 產(chǎn)品入庫、出庫、盤庫等日常處理。</p><p> 科學(xué)合理地確定某庫存物資的庫存控制參數(shù)。如:最佳訂貨批量、最大庫存量、最佳缺貨量、最佳訂購周期等,進(jìn)行嚴(yán)格的庫存控制工作。</p><p> 匯總統(tǒng)計各類庫存數(shù)據(jù),反應(yīng)和監(jiān)督儲備資金占用及采購資金使用情況。</p><p><b> (3)銷售業(yè)務(wù)</b><
62、;/p><p> 銷售對一個企業(yè)的生存和發(fā)展是至關(guān)重要的,它不再是傳統(tǒng)意義上的“賣東西”,它對外關(guān)系到企業(yè)產(chǎn)品、服務(wù)和企業(yè)形象等多方面因素,對內(nèi)涉及到銷售、庫存、財務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷售工作提出了新的挑戰(zhàn),封閉意味著落后,超市要抓住時機(jī),引入現(xiàn)代化的銷售管理模式,實施企業(yè)的信息化、智能化銷售管理,才能使超市在激烈的市場競爭中立于不敗之地。</p><p> 4.6 系統(tǒng)
63、數(shù)據(jù)流分析</p><p> 業(yè)務(wù)流程分析可以幫助了解某項業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)中不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。采用系統(tǒng)流程圖的部分圖形工具來規(guī)范說明該系統(tǒng)的業(yè)務(wù)活動。</p><p> 業(yè)務(wù)流程圖中的符號說明如下圖4-4所示:</p><p> 系統(tǒng)內(nèi)人員 系統(tǒng)外實體
64、單據(jù)、報表、帳目 </p><p> 處理 數(shù)據(jù)流向 存儲</p><p> 圖4-4 業(yè)務(wù)流程圖圖例</p><p> 根據(jù)了解的超市的一些進(jìn)貨、銷售和庫存等相關(guān)信息。我們給出了超市進(jìn)銷存的頂層流層圖如圖4-5所示:</p><p> 圖4-5 管理系統(tǒng)頂層圖<
65、;/p><p> 客戶向進(jìn)銷存管理系統(tǒng)提交銷售訂單,管理系統(tǒng)由用戶提供的銷售訂單和倉庫的庫存情況生成出貨單給客戶檢查??蛻魴z查后再向管理系統(tǒng)提供一份全檢報告。管理系統(tǒng)確定無誤后交給發(fā)貨人員。由發(fā)貨人員進(jìn)行發(fā)貨。</p><p> 推銷人員在外地推銷超市的商品,然后向管理系統(tǒng)提交各類相關(guān)的表單,這些表單由系統(tǒng)處理后,生成各種報表交給發(fā)貨人員。由發(fā)貨人員統(tǒng)籌發(fā)貨。</p><
66、;p> 采購人員從管理系統(tǒng)拿到采購訂單,根據(jù)采購訂單的內(nèi)容進(jìn)行對商品進(jìn)行采購,采購人員對采購回來的商品進(jìn)行錄入,向系統(tǒng)提供商品入庫單。</p><p> 這樣的頂層流層圖只能描述出系統(tǒng)和外界使用者的關(guān)系,而在系統(tǒng)的內(nèi)部還要進(jìn)行細(xì)分。于是該系統(tǒng)0層圖如下圖4-6所示:</p><p> 圖4-6 管理系統(tǒng)第0層圖</p><p> 銷售系統(tǒng):用戶向系統(tǒng)提
67、交了銷售訂單和全檢報告后,銷售系統(tǒng)向倉庫系統(tǒng)提交出貨通知單,經(jīng)過倉庫系統(tǒng)的處理后,返回出貨單和商品動態(tài)。銷售系統(tǒng)再根據(jù)系統(tǒng)拿到的信息進(jìn)行處理生成報表資料單和出貨裝箱單,由客戶確定</p><p> 后,銷售系統(tǒng)給銷售人員確定的信息。</p><p> 庫存系統(tǒng):采購人員向庫存系統(tǒng)提交了商品入庫單之后,進(jìn)行處理去修改商品庫存文件。采購系統(tǒng)再根據(jù)商品入庫單和采購文件對商品進(jìn)行匯總,從而生成
68、盤點報表。</p><p> 采購系統(tǒng):采購人員向系統(tǒng)提供采購信息,采購系統(tǒng)生成采購文件。庫存系統(tǒng)從采購文件中取出信息處理后向采購系統(tǒng)提交請購單和商品進(jìn)貨單。采購系統(tǒng)根據(jù)信息產(chǎn)生采購訂單。</p><p> 物控系統(tǒng):它由銷售系統(tǒng)的銷售訂單和商品庫存文件的信息對商品進(jìn)行匯總,統(tǒng)籌調(diào)度商品的流通。</p><p> 財務(wù)系統(tǒng):它根據(jù)物控系統(tǒng)的分析信息、商品庫存文
69、件和采購文件對系統(tǒng)金額進(jìn)行匯總計算,從而生成各種統(tǒng)計匯表。</p><p> 訂單處理系統(tǒng):它在接收到客戶發(fā)送的銷售訂單和全檢報告后,根據(jù)商品清單的信息判斷是否需要向物控系統(tǒng)發(fā)送內(nèi)部訂單,向庫存系統(tǒng)發(fā)送樣品通知單以及是否向報關(guān)系統(tǒng)發(fā)送內(nèi)部訂單消息以及向一些相關(guān)的操作人員發(fā)送消息。</p><p> 報關(guān):這部分對小型的超市來說沒有必要設(shè)計,但是當(dāng)超市發(fā)展到一定規(guī)模后,甚至達(dá)到了全國連鎖
70、后,我們應(yīng)該考慮到這部分的設(shè)計。在這里只做簡要說明。報關(guān)系統(tǒng)根據(jù)訂單處理系統(tǒng)發(fā)送的內(nèi)部訂單以及倉庫系統(tǒng)發(fā)送的出貨通知單并根據(jù)報關(guān)資料的相關(guān)信息產(chǎn)生出貨單進(jìn)行相應(yīng)的操作。</p><p> 出貨處理:它根據(jù)出貨文件情況和商品庫存情況的信息判斷是否出貨,若可以則將出貨通知單發(fā)送到倉庫系統(tǒng)和報關(guān)系統(tǒng)。</p><p> 圖4-7 庫存管理部分</p><p><
71、b> 第1層圖</b></p><p> 商品管理系統(tǒng)進(jìn)行商品的進(jìn)貨、銷售以及對庫存的操作,在庫存管理中我們進(jìn)行了細(xì)化管理庫存商品得到如圖4-8所示的流程圖:</p><p> 庫存商品管理向采購系統(tǒng)發(fā)送請購單、商品通知單和商品的動態(tài)請求進(jìn)貨。庫存商品管理根據(jù)供應(yīng)商發(fā)送來的商品入庫單,向商品入庫文件、原庫存文件以及采購文件寫入相關(guān)信息,若要進(jìn)行盤點操作則向操作員發(fā)送
72、商品盤點報表。</p><p> 圖4-8 商品管理部分</p><p><b> 第2層圖</b></p><p> 我們對入庫商品再繼續(xù)進(jìn)行細(xì)化,得到了如下圖4-9所示的流程圖:</p><p> 圖4-9 商品管理部分</p><p><b> 第2層圖</b>
73、;</p><p> 入庫商品管理根據(jù)供應(yīng)商發(fā)送的商品入庫消息進(jìn)行相應(yīng)的操作,對商品庫存文件進(jìn)行更新,同時向銷售系統(tǒng)發(fā)出出貨單和商品的動態(tài)消息以及向報關(guān)發(fā)送出貨通知單消息,若要進(jìn)行盤點操作則向操作員發(fā)送商品盤點表。</p><p><b> 4.7 運(yùn)行環(huán)境</b></p><p> Intel® Pentium® 2
74、級以上處理器,512M以上內(nèi)存</p><p> Microsoft® Windows? XP操作系統(tǒng)</p><p> 800*600或以上的屏幕分辨率</p><p><b> 5 系統(tǒng)詳細(xì)設(shè)計</b></p><p> 5.1 用戶登錄與刪除的設(shè)計及實現(xiàn)</p><p>
75、; 該管理系統(tǒng)用戶登錄界面如下圖5-1所示:</p><p><b> 圖5-1</b></p><p> 用戶登錄源代碼如下:</p><p> public String login()</p><p><b> {</b></p><p><b>
76、 try{</b></p><p> if (this.ok.equalsIgnoreCase("登陸")){</p><p> List tem=this.userDAO.findByNamePw(s.getName(),s.getPw());</p><p> if (tem!=null&&tem.size
77、()!=0){</p><p> return "success_main";</p><p><b> }</b></p><p> else return "fail";</p><p><b> }</b></p><p>
78、; else {return "success";}</p><p> }catch (RuntimeException e){ throw e; }</p><p><b> }</b></p><p> 該管理系統(tǒng)用戶刪除界面如下圖5-2所示:</p><p><b>
79、 圖5-2</b></p><p> 用戶刪除源代碼如下:</p><p> public String del(){</p><p><b> try{</b></p><p> objUser=this.userservice.getByid(this.id);</p><p&
80、gt; //System.out.println("--sadfasdad---"+objUser.getId()+"--------");</p><p> this.userservice.delUser(objUser);</p><p> //System.out.print(objUser.getName());</p>
81、<p> //this.userDAO.getHibernateTemplate().clear(); </p><p> //this.userDAO.getHibernateTemplate().saveOrUpdate(objUser); </p><p> //this.userDAO.getHibernateTemplate().delete(s);</p
82、><p> //this.userDAO.getHibernateTemplate().flush();</p><p> this.users=this.userservice.getAllUsers();</p><p> return "Sdel";</p><p> }catch(Exception e){&l
83、t;/p><p> e.printStackTrace();</p><p> this.setActionMessage("fail");</p><p> return "S2";</p><p><b> }</b></p><p><b&g
84、t; }</b></p><p> public String doDelUser(){</p><p><b> try{</b></p><p> objUser=this.userservice.getByid(s.getId());</p><p> objUser=s;</p>
85、<p> this.userservice. delUser(objUser);</p><p> //System.out.print("--first----"+s.getId());</p><p> this.setActionMessage("success!");</p><p> this
86、.users=this.userservice.getAllUsers();</p><p> return "S1";</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p> this.setActionMessage("
87、FAIL");</p><p> return "S2";</p><p><b> }</b></p><p><b> }</b></p><p><b> 操作流程如下:</b></p><p> 一切配置完
88、成以后,部署所建立的工程,然后編譯,成功啟動Tomcat后,在IE瀏覽器里輸入http://localhost:8080/ensshsys 將顯示系統(tǒng)登錄窗口</p><p> 輸入用戶名和密碼后點擊“登陸”按鈕,系統(tǒng)將自動檢驗所輸入的用戶名和密碼是否正確,若正確則進(jìn)入系統(tǒng)主界面,否則顯示錯誤信息;點擊“取消”按鈕則將用戶名和密碼框中的內(nèi)容清空,等待下次輸入。</p><p> 登陸成
89、功后跳轉(zhuǎn)到系統(tǒng)的主界面:</p><p><b> 圖6-2</b></p><p> 5.2 Spring配置文件的創(chuàng)建</p><p> Spring有分層的體系結(jié)構(gòu),這意味著能選擇使用它孤立的任何部分,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的??梢赃x擇僅僅使用Spring來簡單化JDBC的使用,或用來管理所有的業(yè)務(wù)對象,從底部編寫易于測試的代碼。
90、通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過度程序耦合。有了Spring,不必再為單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用。</p><p> 在“Web Root”“WEB-INF”下創(chuàng)建“applicationContext.xml”文件,由于將Hibernate托管于Spring了,故在該文件里面配置與數(shù)據(jù)
91、庫連接的Bean,其內(nèi)容如下:</p><p> 5.3 Database Driver的配置</p><p> 在MyEclipse7.0主界面的右上角選擇“MyEclipse Database Explorer perspective”,在彈出的界面中右擊“MyEclipse Derby”“New”,新建一個Database Driver,配置如下圖5-2所示:</p>
92、;<p><b> 圖5-2</b></p><p> 繼續(xù)操作下去就完成了名為“com.mysql.jdbc.Driver”的配置,打開該驅(qū)動即將數(shù)據(jù)庫連接上了。</p><p> 5.4 Struts配置文件的創(chuàng)建</p><p> Struts2本身提供了大量的可重用的攔截器,比如類型轉(zhuǎn)換攔截器,很多時候我們從頁面
93、取得參數(shù),這個時候它是String類型的,我們需要手動的把它轉(zhuǎn)成Long型的或是Integer型的再使用,在Struts2中不必這樣做,Struts2中已經(jīng)幫你做了這些事情了。同時Struts2更加的模塊化,可以輕松將配置信息按功能界限拆分成多個文件,便于管理和團(tuán)隊協(xié)作開發(fā)。它與Spring的集成中,不必再自己編寫singleton,進(jìn)一步的降低了程序間的耦合性,就它內(nèi)部本身而言,降低了框架本身的偶合性。</p><
94、p> 在左側(cè)的窗口中,選中“ensshsys”右擊“New”“File”,創(chuàng)建“struts.xml”初始化信息如下:</p><p> 5.4.1 struts.xml的配置</p><p> 在struts.xml里<interceptors></interceptors>里面的內(nèi)容為攔截器,在此引用了默認(rèn)的攔截器堆棧。其內(nèi)容如下:</p>
95、;<p> 在index.jsp登陸頁面中配置需要的Action類,如下所示:</p><p> 然后在validate類下添加login()方法:</p><p> 在struts.xml里面設(shè)置validateAction以及它在登陸頁面所返回的值指向的文件:</p><p> 在main.jsp文件中用到了“jsp_userMan_*”,
96、因此需要在struts.xml文件里配置jsp_userMan_*.action。該Action的作用是將主界面上的“用戶管理”轉(zhuǎn)向它所指的頁面,在主界面里面顯示出來。在struts.xml文件中{1}位置的內(nèi)容是指定頁的名稱。當(dāng)點擊主界面上相應(yīng)的按鈕,Struts按照在此文件路徑的配置搜索文件夾下相應(yīng)的文件,將其顯示出來。</p><p> 在“用戶管理”里面的用戶添加需要的validateAction類以及
97、其所返回的值所指向的文件:</p><p> 用戶修改的validateAction類以及其所返回的值所指向的文件:</p><p> 用戶刪除的validateAction類以及其所返回的值所指向的文件:</p><p> 5.5 web.xml的配置</p><p> 當(dāng)啟動一個WEB項目的時候,容器會去讀它的配置文件web.x
98、ml。讀兩個節(jié)點:<listener></listener> 和 <context-param></context-param> ,緊接著容器創(chuàng)建一個ServletContext(上下文),這個WEB項目所有部分都將共享這個上下文。容器將<context-param></context-param>轉(zhuǎn)化為鍵值對,并交給ServletContext。<
99、/p><p> 在“Web Root”“WEB-INF”下的web.xml里,將Spring交與Struts管理,有兩個Spring配置文件,故要包含他們,其內(nèi)容如下:</p><p> 其中的<param-value>的內(nèi)容是對Spring的配置。然后容器創(chuàng)建<listener></listener>中的類實例,即創(chuàng)建監(jiān)聽。而該系統(tǒng)中的<list
100、ener></listener>中的類實例為:</p><p> 在web.xml中需要配置Spring 轉(zhuǎn)碼,來防止一些亂碼:</p><p> Actions;清除ActionContext;維護(hù)靜態(tài)內(nèi)容;清除request生命周期內(nèi)的XWork的interceptors。另注:該過濾器應(yīng)該過濾所有的請求URL。一般被設(shè)置為/*。在此過濾器的設(shè)置為:</p&
101、gt;<p> 最后是程序運(yùn)行后的首頁問題,在此設(shè)置登陸頁面為首頁:</p><p><b> 6 系統(tǒng)測試與維護(hù)</b></p><p> 完成對流程的編碼后最重要的事情就是對系統(tǒng)的測試工作了,測試在系統(tǒng)設(shè)計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統(tǒng)的綜合測試。</p><p><b>
102、 6.1 系統(tǒng)的測試</b></p><p> 在模塊測試時主要從以下幾個方面考慮:</p><p><b> (1)模塊接口</b></p><p><b> (2)局部數(shù)據(jù)結(jié)構(gòu)</b></p><p><b> (3)重要執(zhí)行通道</b></p&g
103、t;<p><b> (4)出錯處理通道</b></p><p> (5)影響上述方面的邊界條件</p><p> 測試時進(jìn)行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運(yùn)行期間變量的變化,運(yùn)行中值的變化范圍。改變測試方案來變換另一個角度進(jìn)行測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件使程序
104、通過多層分支,判別運(yùn)行結(jié)果從而完成模塊測試。</p><p> 總體測試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測試,依次類推將所有模塊加入系統(tǒng)中,在具體測試時,采用自頂向下的結(jié)合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結(jié)合了。</p><p> 在測試過程中使用到調(diào)試技術(shù):</p><
105、p> (1)采用debug調(diào)試語句,跟蹤數(shù)據(jù);</p><p> (2)嵌入打印語句,輸出中間結(jié)果;</p><p> (3)利用Myeclipse7.0中調(diào)試工具,從調(diào)試窗口觀測變量的變化;</p><p> (4)設(shè)置斷點,觀察程序在斷點附近的狀況。</p><p> 評估運(yùn)行的可靠性問題:</p><
106、p><b> (1)結(jié)果正確</b></p><p><b> (2)運(yùn)行速度</b></p><p><b> (3)空間利用率</b></p><p><b> (4)算法的可行性</b></p><p> 6.2 系統(tǒng)的維護(hù)<
107、/p><p> 系統(tǒng)實施階段包括程序設(shè)計、程序和系統(tǒng)調(diào)試。</p><p> (一)程序設(shè)計 程序設(shè)計是工作量相當(dāng)大的一項工作,編寫計算機(jī)程序的依據(jù)是程序設(shè)計說明書。</p><p> ?。ǘ┏绦蚝拖到y(tǒng)調(diào)試 程序調(diào)試包括語法調(diào)試和邏輯檢查。進(jìn)行邏輯檢查時,需要輸入一些測試數(shù)據(jù),這些數(shù)據(jù)分為有錯誤的和無錯誤的兩類,用以考察程序的正確性。功能測試,按功能模塊進(jìn)行測試,
108、這種測試的目的是保證模塊內(nèi)部控制關(guān)系的正確和數(shù)據(jù)處理內(nèi)容的正確。系統(tǒng)調(diào)試包括主控調(diào)度程序調(diào)試和系統(tǒng)程序總調(diào),檢查控制通路和參數(shù)傳遞的正確性,對系統(tǒng)的各種功能使用形態(tài)及其組合進(jìn)行考察。</p><p> 系統(tǒng)維護(hù)作為系統(tǒng)研制生命周期中的最后一個階段,其主要任務(wù)是對系統(tǒng)進(jìn)行必要的修改和調(diào)整,以及對系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行檢查和控制。本系統(tǒng)的維護(hù)包括硬件維護(hù),軟件維護(hù)和數(shù)據(jù)維護(hù)。其中硬件維護(hù)主要是對運(yùn)行該管理系統(tǒng)的機(jī)器進(jìn)行
109、維護(hù),使其運(yùn)行速度加快。軟件維護(hù)是對該管理軟件進(jìn)行維護(hù),是在其運(yùn)行時對其運(yùn)行效率,出錯情況進(jìn)行紀(jì)錄,然后對其進(jìn)行相應(yīng)的維護(hù)措施。數(shù)據(jù)維護(hù)是在系統(tǒng)運(yùn)行時,對其運(yùn)行產(chǎn)生的數(shù)據(jù)進(jìn)行維護(hù)。系統(tǒng)維護(hù)是一個不斷更迭的活動。是為了改正錯誤、完善系統(tǒng)或滿足新的應(yīng)用需求而修改系統(tǒng)的過程。</p><p><b> 致 謝</b></p><p> 今天,我很幸運(yùn)有這樣一個機(jī)會,向
110、你們表達(dá)我長久以來,埋在心底的對你們深深的感激之情。感謝您們給予我生命,讓我有了追求幸福,感受幸福,以及實現(xiàn)人生價值的機(jī)會.。感謝您們撫育我成長,擔(dān)任我人生的啟 蒙 老師,教會我如何生活,如何感恩。</p><p> 我出生在一個很普通的家庭,卻是一個我認(rèn)為最幸福的家庭!雖然家庭的條件一般,但您們的辛勞能讓我感到您們是很樸素,很實在的人。家里的每一件東西,都是您們的雙手賺來的,面對家庭的每一件東西,我都感到一份
111、滿足。我為有這樣的家庭感到快樂。爸爸、媽媽,我想說:“您們一直是我的榜樣,您們是最出色的!”</p><p> 短短幾個月的畢業(yè)設(shè)計,使我從中受到很大的教育和啟迪,不僅將大學(xué)所學(xué)的知識進(jìn)行了實際應(yīng)用,還學(xué)到了很多書本上學(xué)不到的知識。開闊了視野,增長了知識,積累了經(jīng)驗。充分鍛煉了自己的動手和應(yīng)用能力,真正做到了理論聯(lián)系實際。</p><p> 在這里讓我們首先感謝我們畢業(yè)設(shè)計的指導(dǎo)老師—
112、xx 老師。感謝他對我們的關(guān)心,指導(dǎo)和教誨。本人在論文期間的工作自始自終都是在 x 老師全面,具體,耐心的指導(dǎo)下進(jìn)行的。x 老師淵博的學(xué)識,敏捷的思維,嚴(yán)謹(jǐn)求實的態(tài)度和誨人不倦的精神使學(xué)生受益非淺,而且樂觀幽默平易近人,令我終身難忘。感謝四年來所有任課老師以及在我們畢業(yè)設(shè)計時候?qū)ξ覀儙椭睦蠋焸?,對我的指?dǎo)和教誨。感謝生活在我身邊的各位兄弟姐妹們,謝謝你們的支持,有你們的關(guān)愛,我才做得更好。我將永遠(yuǎn)珍惜和你們一起度過的青春時光!<
113、/p><p> 祝愿xx大學(xué)xx學(xué)院蒸蒸日上,計算機(jī)系的所有老師身體健康。</p><p> 感謝各位評委老師百忙中審閱我的論文,謝謝!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 邱桃榮. JVAV語言程序設(shè)計教程. 機(jī)械工業(yè)出版社.</p><p> [2] 虞
114、益誠.SQL Server 2000數(shù)據(jù)庫應(yīng)用技術(shù). 中國鐵路出版社</p><p> [3] 劉中飛.開發(fā)者突擊:Java Web主流框架整合開發(fā) 【J2EE+Struts+Hibernate+Spring】電子工業(yè)出版社。2008,1</p><p> [4] 陳問天.Hibernate 項目開發(fā)寶典. 電子工業(yè)出版社</p><p> [6]
115、郭鋒. Java開發(fā)利器 Spring從入門到精通. 清華大學(xué)出版社</p><p> [7] 胡橋.Struts中文手冊.2002,2.</p><p> [8] 王珊, 薩師煊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社</p><p> [9] Bruce Eckel.Thinking in Java Fourth Edition.機(jī)械工業(yè)出版社.2007,9<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于ssh的企業(yè)進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于ssh的企業(yè)進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——某公司進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——某公司進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 企業(yè)進(jìn)銷存畢業(yè)設(shè)計信息管理與信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——某公司進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 企業(yè)進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文--企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文范文——進(jìn)銷存信息管理系統(tǒng)
- 企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 進(jìn)銷存信息管理系統(tǒng)
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文(設(shè)計)
- 商品進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文---企業(yè)進(jìn)銷存管理信息系統(tǒng)的設(shè)計與開發(fā)
- 企業(yè)進(jìn)銷存管理信息系統(tǒng)的設(shè)計與開發(fā)畢業(yè)論文
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文商務(wù)進(jìn)銷存管理信息系統(tǒng)的設(shè)計與實現(xiàn)
- 某公司進(jìn)銷存信息管理系統(tǒng)的設(shè)計與實現(xiàn).doc
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論