176java jspxy洗衣店管理系統(tǒng)_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著洗衣店服務的日漸完善和復雜,以前單純的文本記錄人工管理方式不僅效率低下,且易出錯,直接導致管理費用的增加,服務質量的下降。由于這種人工管理方式不能完全適應需求的發(fā)展,一個智能管理系統(tǒng)因此應運而生。本文按照軟件工程的規(guī)范,依據實際需求描述了系統(tǒng)分析與設計的全過程,構建了一個智能的洗衣店管理系統(tǒng)。其目的在于實現收費信息管理和出

2、入衣物記錄的快速高效檢索,使操作簡單安全,提高工作效率和質量。</p><p>  進入本系統(tǒng)后,用戶可進行相應的功能操作。管理員可對各會員信息以及對存衣、取衣信息等的修改和查詢,進行會員信息管理、收取衣物信息管理、取衣信息管理、按照時間段進行營業(yè)額統(tǒng)計等功能。</p><p><b>  Abstract</b></p><p>  With

3、 the increasingly perfect and laundry service complex, simple text records before artificial management way not only the efficiency is low, and prone to errors, led directly to the management cost increases, drop in the

4、quality of service. Because of this artificial management mode can not adapt the development of demand, a intelligent management system so arises at the historic moment. This paper according to the software engineering s

5、pecifications, according to the actual demand describes </p><p>  In this system, the user can for the corresponding functional operation. Administrators can all members of information as well as save clothi

6、ng, clothing and other information from modification and inquires the, the member information management, collection clothings information management, take clothing information management, according to the time period fo

7、r turnover statistics etc. Function。</p><p><b>  目  錄</b></p><p><b>  摘 要i</b></p><p>  Abstractii</p><p><b>  第1章 緒 論3</b></p

8、><p>  1.1本文的來源3</p><p>  1.2目的和意義3</p><p>  1.3本文的主要內容3</p><p>  第2章 需求分析4</p><p>  2.1功能需求分析4</p><p>  2.2性能需求分析4</p><p>  2

9、.3數據庫需求分析4</p><p>  2.3.1信息需求分析4</p><p>  2.3.2功能需求分析6</p><p>  第3章 總體設計8</p><p>  3.1功能模塊設計8</p><p>  3.2數據庫設計9</p><p>  3.2.1數據庫概念結構設計

10、9</p><p>  3.2.2數據庫邏輯結構設計10</p><p>  第4章 開發(fā)工具及技術12</p><p>  4.1開發(fā)工具MyEclipse12</p><p>  4.2 Tomcat介紹12</p><p>  4.3 MySql數據庫12</p><p>  

11、4.4 JSP技術12</p><p>  4.5 JavaScript13</p><p>  4.6 Struts2.0簡介14</p><p>  4.7 Hibernate介紹14</p><p>  第5章 詳細設計15</p><p>  4.1數據庫的詳細設計15</p><

12、;p>  4.2界面的詳細設計17</p><p>  4.2.1登錄界面的設計17</p><p>  4.2.2系統(tǒng)主頁的設計19</p><p>  4.2.3系統(tǒng)導航目錄的設計19</p><p>  4.3洗衣類型模塊設計22</p><p>  4.3.1添加洗衣類型22</p>

13、;<p>  4.3.2洗衣類型管理22</p><p>  4.3.3洗衣類型刪除23</p><p>  4.4會員信息模塊設計23</p><p>  4.4.1添加會員信息23</p><p>  4.4.2會員信息管理24</p><p>  4.4.3會員充值模塊24</p&

14、gt;<p>  4.5收取衣物模塊設計25</p><p>  4.5.1收取衣物添加25</p><p>  4.5.2收取衣物管理25</p><p>  4.6業(yè)務統(tǒng)計模塊設計26</p><p>  4.6.1業(yè)務統(tǒng)計模塊26</p><p>  第6章 系統(tǒng)測試27</p&g

15、t;<p>  5.1測試方法說明27</p><p>  5.2測試用例設計28</p><p>  5.3測試結果分析28</p><p><b>  結  論29</b></p><p>  參 考 文 獻31</p><p><b>  致  謝33&l

16、t;/b></p><p>  外文科技資料翻譯34</p><p><b>  英文原文34</b></p><p><b>  中文譯文42</b></p><p><b>  第1章 緒 論</b></p><p><b> 

17、 1.1本文的來源</b></p><p>  隨著人們生活水平的不斷提高和生活節(jié)奏的加快,不少商務人士的收入與衣物越來越多,而精力、時間卻越來越少,于是各種洗衣店應運而生。洗衣店的規(guī)模也是越來越大,以前單純的文本記錄人工管理方式不僅效率低下,且易出錯,直接導致管理費用的增加,服務質量的下降。由于這種人工管理方式不能完全適應洗衣店的發(fā)展,因此需要一個功能強大的管理系統(tǒng)對店鋪進行管理,實現對會員信息管理

18、、收取衣物信息管理、取衣信息管理、按照時間段進行營業(yè)額統(tǒng)計等功能</p><p><b>  1.2目的和意義</b></p><p>  如今,隨著全國的信息化建設程度越來越高,互聯網開始在人們的生活發(fā)揮著越來越為重要的作用,網絡技術可以將各種不同的設施連接起來,進行統(tǒng)一的管理,目前洗衣業(yè)管理狀況要滿足快速增長的洗衣量,是遠遠不夠的,因為當前洗衣店多采用手工或半手工

19、處理洗衣店業(yè)務流程,多用人工方式在前臺接送衣物并半手工進行營業(yè)額統(tǒng)計,效率十分低下。洗衣店業(yè)務主要是收取衣物、領取衣物管理、會員信息管理、營業(yè)額統(tǒng)計等。以上這些洗衣店內部業(yè)務如果用計算機來進行管理的話,能大大節(jié)約大型洗衣店工作人員和管理人員的時間,提高工作效率。</p><p>  1.3本文的主要內容</p><p>  本文從系統(tǒng)架構、實現方法、從整體到部分,逐個模塊、逐個部分對系統(tǒng)設

20、計、實現過程進行了詳細介紹。其中第二章需求分析主要對系統(tǒng)的功能需求、性能需求、數據庫需求進行了分析;第三章總體設計主要介紹了系統(tǒng)的功能模塊設計、數據庫設計;第四章介紹了系統(tǒng)的詳細設計,對數據庫、界面、各個模塊進行了詳細說明;第五章測試,主要介紹了本系統(tǒng)的測試方法、測試用例、測試結果分析。</p><p><b>  第2章 需求分析 </b></p><p>  在軟

21、件工程中,需求分析指的是在建立一個新的或改變一個現存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。</p><p>  本系統(tǒng)所做的需求分析包括功能需求分析、性能需求分析、數據庫需求分析。</p><p><b>

22、;  2.1功能需求分析</b></p><p>  本系統(tǒng)用戶主要是系統(tǒng)管理員,系統(tǒng)管理員的功能包括洗衣價格管理、會員信息管理、收取衣物管理、領取衣物管理、按照時間段查詢營業(yè)額和業(yè)務等。</p><p><b>  2.2性能需求分析</b></p><p>  系統(tǒng)的響應時間:用戶登錄時系統(tǒng)響應時間在2秒鐘左。</p>

23、;<p>  可靠性和穩(wěn)定性要求:要具有實用性、界面美觀、操作簡單、條理清晰;應用軟件與數據庫系統(tǒng)的設計要做到安全可靠,防止非法用戶的入侵。</p><p>  系統(tǒng)運行平臺:處理器:Internet Pentium II 266 MX或更高、內存:512MB、硬盤空間:4GB、操作系統(tǒng):Windows 2000/XP、數據庫管理系統(tǒng):Mysql、服務器軟件:Apache[3]。</p&g

24、t;<p>  2.3數據庫需求分析</p><p>  2.3.1信息需求分析</p><p>  本洗衣店管理系統(tǒng)涉及到的實體有:系統(tǒng)管理員、會員信息、取衣信息、洗衣價格等。</p><p>  (1)會員信息實體E-R圖如圖1.1所示:</p><p>  圖2.1 會員信息實體E-R圖</p><p&

25、gt;  (2)洗衣價格信息實體E-R圖如圖3.2所示:</p><p>  圖2.2 投訴信息實體E-R圖</p><p>  (3)收取衣物信息實體E-R圖如圖2.3所示</p><p>  圖2.3 收取衣物信息實體E-R圖</p><p>  (4)管理員信息E-R圖如圖3.7所示</p><p>  圖2.4

26、管理員信息實體E-R圖</p><p>  2.3.2功能需求分析</p><p>  本系統(tǒng)用戶主要是系統(tǒng)管理員,系統(tǒng)管理員的功能包括洗衣價格管理、會員信息管理、收取衣物管理、領取衣物管理、按照時間段查詢營業(yè)額和洗衣業(yè)務等。</p><p>  數據流程是指數據在系統(tǒng)中產生、傳輸、加工處理、使用、存儲的過程,數據流程分析是把數據在現行系統(tǒng)內部的流動抽象的獨立起來,

27、舍去了具體組織機構、信息載體、處理工具、物質、材料等,單從數據流動過程來考查實際業(yè)務的數據處理模式。</p><p>  數據流程與數據流程分析是今后建立數據庫系統(tǒng)和設計功能模塊處理過程的基礎。描述數據流程的工具是數據流程圖以及其附帶的數據字典、處理邏輯等圖表。其中數據流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞。</p><p>  在業(yè)

28、務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業(yè)務的數據處理模式。該系統(tǒng)的數據流圖分為頂層、一層?,F行的頂層數據流圖如圖2.5所示:</p><p>  圖2.5 頂層數據流圖</p><p>  圖2.6 第1層數據流圖</p><p><b>  第3章 總體設計</b></p><p>  總體設

29、計即對有關系統(tǒng)全局問題的設計,也就是設計系統(tǒng)總的處理方案,又稱系統(tǒng)概要設計。它包括:系統(tǒng)模塊結構設計、數據庫和文件設計、代碼設計以及系統(tǒng)可靠性與內部控制設計等內容。</p><p>  本系統(tǒng)的總體設計包括功能模塊設計和數據庫設計。</p><p><b>  3.1功能模塊設計</b></p><p>  根據系統(tǒng)的需求分析,得出系統(tǒng)業(yè)務流程

30、圖如圖3.1所示。</p><p>  圖3.1 業(yè)務流程圖</p><p>  本系統(tǒng)用戶主要是系統(tǒng)管理員,系統(tǒng)管理員的功能包括洗衣價格管理、會員信息管理、收取衣物管理、領取衣物管理、按照時間段查詢營業(yè)額和洗衣業(yè)務等。</p><p>  系統(tǒng)功能結構圖如圖3.2所示。</p><p>  圖3.2 系統(tǒng)功能結構圖</p>&

31、lt;p><b>  3.2數據庫設計</b></p><p>  3.2.1數據庫概念結構設計</p><p>  數據庫的概念結構設計就是將需求分析得到的用戶需求抽象為信息結構即概念模型的過程。E-R圖是表現數據庫概念模型的一種方式。</p><p>  根據數據庫的需求分析得到數據庫E-R圖,如圖3.3所示。</p>

32、<p><b>  圖3.3 E-R圖</b></p><p>  3.2.2數據庫邏輯結構設計</p><p>  數據庫的邏輯結構設計就是把概念結構設計階段設計好的基本E -R圖轉換為與選用的 DBMS產品所支持的數據模型相符合的邏輯結構。本系統(tǒng)選用的數據庫管理系統(tǒng)為MySql數據庫管理系統(tǒng),MySql數據庫為關系型數據庫。E-R圖向關系模型的轉換規(guī)則如

33、下:</p><p>  一個實體型轉化為一個關系模式;</p><p>  一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并;</p><p>  一個1:n聯系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并;</p><p>  一個m:n聯系可以轉換為一個獨立的關系模式;</p>

34、<p>  一個多元聯系可以轉換為一個獨立的關系模式;</p><p>  具有相同碼的關系模式可以合并。</p><p>  根據以上規(guī)則,將數據庫的概念結構設計轉換為的關系模式如下:</p><p>  洗衣價格(ID,洗衣類型,衣物類型,價格);</p><p>  系統(tǒng)管理員(ID,登錄賬號,登錄密碼);</p>

35、;<p>  會員信息(ID,姓名,性別,住址,聯系方式,卡號,余額);</p><p>  收取衣物(ID,洗衣類型,衣物類型,價格,會員ID,衣物品牌,顏色,備注信息,收取時間,領取時間);</p><p>  第4章 開發(fā)工具及技術</p><p>  4.1開發(fā)工具MyEclipse</p><p>  MyEclips

36、e,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE

37、集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。</p><p>  4.2 Tomcat介紹</p><p>  Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選??梢赃@樣認為,當在一臺機器上配置

38、好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。</p><p>  4.3 MySql數據庫</p><p>  SqlServer使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性;支持AIX、FreeB

39、SD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑;可以處理擁有上千萬條記錄的大型數據庫。對于一般的個人使用者和中小型企業(yè)來說,SqlServer提供的功能已經綽綽有余,而且由于SqlServer是開放源碼軟件,因此可以

40、大大降低總體擁有成本。</p><p><b>  4.4 JSP技術</b></p><p>  JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序

41、的開發(fā)變得迅速和容易。 </p><p>  Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代

42、碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。JSP技術的優(yōu)點:</p><p> ?。?)一次編寫,到處運行。除了系統(tǒng)之外,代碼不

43、用做任何更改。 </p><p> ?。?)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。 </p><p>  (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無

44、數臺服務器,Java顯示了一個巨大的生命力。 </p><p>  (4)多樣化和功能強大的開發(fā)工具支持。Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下</p><p>  (5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用

45、成熟的JAVA BEANS 組件來實現復雜商務功能。</p><p>  內部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數; response 網頁傳回客戶端的響應;pageContext 網頁的屬性是在這里管理; session 與請求有關的會話; application servlet正在執(zhí)行的內容;out 用來傳送響應的輸出流; config 代碼片段配置對象;page 

46、JSP網頁本身; exception 針對錯誤網頁,未捕捉的例外</p><p>  4.5 JavaScript</p><p>  JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序

47、設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發(fā)。在HTML基礎上,使用Javascript可以開發(fā)交互式Web網頁。Javascript的出現使得網頁和用戶之間實現了一種實時性的、動態(tài)的、交互性的關系,使網頁包含更多活躍的元素和更加精彩的內容。在本系統(tǒng)中很多地方使用了javascript技術,比如說,檢驗用戶輸入數據的有效性,是否重復,是否為空等等。</p><p>  4.6 Struts2.0簡介&

48、lt;/p><p>  Struts最早是作為Apache Jakarta項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高Java Server Pages、Servlet、標簽庫以及面向對象的技術水準。它的目的是為了減少在運用MVC設計模型來開發(fā)Web應用的時間。</p><p>  使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發(fā)Web應用的時間。S

49、truts是Apache軟件基金會(ASF)贊助的一個開源項目。它最初是Jakarta項目中的一個子項目,并在2002年3月成為ASF的頂級項目。它通過采用Java Servlet/JSP技術,實現了基于Java EE Web應用的Model-View-Controller〔MVC〕設計模式的應用框架〔Web Framework〕,是MVC經典設計模式中的一個經典產品。而Struts2則是Struts的升級版本。</p>

50、<p><b>  它的優(yōu)點在于:</b></p><p>  Struts2基于MVC架構,框架結構清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程;</p><p>  使用OGNL進行參數傳遞;</p><p><b>  強大的攔截器;</b></p><p><b&

51、gt;  易于測試;</b></p><p>  易于擴展的插件機制;</p><p>  全局結果與聲明式異常。</p><p>  4.7 Hibernate介紹</p><p>  Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來

52、操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。</p><p>  Hibernate的核心接口一共有2個,分別為:Session、SessionFactory、Transaction、Query和Config

53、uration。這2個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。</p><p><b>  第5章 詳細設計</b></p><p>  詳細設計是軟件工程中軟件開發(fā)的一個步驟,就是對概要設計的一個細化,就是詳細設計每個模塊實現算法,所需的局部結構。</p><p>  本系統(tǒng)的詳細設計包括

54、以下內容:數據庫的詳細設計、界面的詳細設計、系統(tǒng)用戶設計、系統(tǒng)登錄設計、會員模塊設計、洗衣價格模塊設計、收取衣物模塊設計、領取衣物模塊設計。</p><p>  4.1數據庫的詳細設計</p><p>  根據數據庫的邏輯結構設計,得到數據庫的詳細設計。本系統(tǒng)使用的數據庫管理系統(tǒng)為MySql,數據庫中共有4個表,各表說明如下:</p><p>  表4.1 管理員

55、表</p><p>  表4.2 會員信息表</p><p>  表4.3 收取衣物信息表</p><p>  表4.4 洗衣價格表</p><p>  4.2界面的詳細設計</p><p>  整個系統(tǒng)的界面可以達到簡潔、易交互性的要求。</p><p>  4.2.1登錄界面的設計&l

56、t;/p><p>  圖4.1 系統(tǒng)登錄界面</p><p>  本系統(tǒng)頁面布局、樣式采用HTML+CSS設計[5]。部分代碼如下:</p><p>  <style type="text/css"></p><p><b>  body </b></p><p>&l

57、t;b>  {</b></p><p>  margin-left: 0px;</p><p>  background-image: url(<%=path %>/img/bhj.jpg);</p><p><b>  }</b></p><p>  .style2 {color: #99

58、0000}</p><p><b>  .input2 </b></p><p><b>  {</b></p><p>  font-size: 12px;</p><p>  border: 3px double #A8D0EE;</p><p>  color: #34

59、4898;</p><p><b>  }</b></p><p><b>  .submit1 </b></p><p><b>  {</b></p><p>  border: 3px double #416C9C;</p><p>  heigh

60、t: 22px;</p><p>  width: 45px;</p><p>  background-color: #F2F2F2;</p><p>  font-size: 12px;</p><p>  padding-top: 1px;</p><p>  background-image: url(bt.g

61、if);</p><p>  cursor: hand;</p><p><b>  }</b></p><p>  .STYLE12 {font-family: Georgia, "Times New Roman", Times, serif}</p><p>  .STYLE13 {color:

62、#316BD6; }</p><p>  .STYLE15 {color: #fdsere; font-size: 9pt; }</p><p><b>  </style></b></p><p>  登錄系統(tǒng)時要輸入正確的用戶名與密碼。首先要檢測用戶輸入的用戶名和密碼是否為空,并顯示相關提示,如圖4.5和圖4.6所示。</

63、p><p>  圖4.2 用戶名為空提示</p><p>  圖4.3密碼為空提示</p><p>  如果用戶名和密碼都不為空,還要檢查用戶名、密碼是否正確,如果正確則進入系統(tǒng)主頁面,如果不正確會給出相應提示,如圖4.7所示。</p><p>  圖4.4 登錄錯誤提示</p><p>  4.2.2系統(tǒng)主頁的設計<

64、;/p><p>  系統(tǒng)主頁由一個框架構成,包含3個頁面:網站LOGO、目錄導航、歡迎頁面。</p><p>  圖4.5 系統(tǒng)主頁面</p><p>  4.2.3系統(tǒng)導航目錄的設計</p><p>  系統(tǒng)的導航目錄使用div+css+javascrpt實現。如圖4.3所示。</p><p>  圖4.6 系統(tǒng)導航目錄

65、</p><p>  系統(tǒng)目錄包括四個一級目錄,每個一級目錄下都有若干個二級目錄。點擊一級目錄會展開或收起二級目錄[6]。</p><p><b>  部分代碼:</b></p><p>  <table width='99%' height="100%" border='0' cell

66、spacing='0' cellpadding='0'></p><p><b>  <tr></b></p><p>  <td style='padding-left:3px;padding-top:8px' valign="top"></p><

67、p>  <dl class='bitem'></p><p>  <dt onClick='showHide("items1_1")'><b>修改個人密碼</b></dt></p><p>  <dd style='display:block' cla

68、ss='sitem' id='items1_1'></p><p>  <ul class='sitemu'></p><p>  <li><a href='<%=path %>/admin/userinfo/userPw.jsp' target='main'&g

69、t;修改個人密碼</a> </li></p><p><b>  </ul></b></p><p><b>  </dd></b></p><p><b>  </dl></b></p><p>  <dl c

70、lass='bitem'></p><p>  <dt onClick='showHide("items1_1")'><b>洗衣類型管理</b></dt></p><p>  <dd style='display:block' class='sitem&#

71、39; id='items1_1'></p><p>  <ul class='sitemu'></p><p>  <li><a href='<%=path %>/admin/xiyileixing/xiyileixingAdd.jsp' target='main'>洗衣

72、類型添加</a> </li></p><p>  <li><a href='<%=path %>/xiyileixingMana.action' target='main'>洗衣類型管理</a> </li></p><p><b>  </ul><

73、/b></p><p><b>  </dd></b></p><p><b>  </dl></b></p><p>  <dl class='bitem'></p><p>  <dt onClick='showHide(&

74、quot;items2_1")'><b>會員信息管理</b></dt></p><p>  <dd style='display:block' class='sitem' id='items2_1'></p><p>  <ul class='sitemu&

75、#39;></p><p>  <li><a href='<%=path %>/admin/user/userAdd.jsp' target='main'>會員信息添加</a> </li></p><p>  <li><a href='<%=path %>

76、/userMana.action' target='main'>會員信息管理</a> </li></p><p><b>  </ul></b></p><p><b>  </dd></b></p><p><b>  </dl

77、></b></p><p>  <dl class='bitem'></p><p>  <dt onClick='showHide("items2_1")'><b>收取衣物管理</b></dt></p><p>  <dd sty

78、le='display:block' class='sitem' id='items2_1'></p><p>  <ul class='sitemu'></p><p>  <li><a href='<%=path %>/admin/shou/shouAdd.jsp&#

79、39; target='main'>收取衣物添加</a> </li></p><p>  <li><a href='<%=path %>/shouMana.action' target='main'>收取衣物管理</a> </li></p><p>&l

80、t;b>  </ul></b></p><p><b>  </dd></b></p><p><b>  </dl></b></p><p>  <dl class='bitem'></p><p>  <dt

81、 onClick='showHide("items2_1")'><b>領取衣物管理</b></dt></p><p>  <dd style='display:block' class='sitem' id='items2_1'></p><p>  &

82、lt;ul class='sitemu'></p><p>  <li><a href='<%=path %>/lingMana.action' target='main'>領取衣物管理</a> </li></p><p><b>  </ul></

83、b></p><p><b>  </dd></b></p><p><b>  </dl></b></p><p>  <dl class='bitem'></p><p>  <dt onClick='showHide(&q

84、uot;items2_1")'><b>洗衣業(yè)務統(tǒng)計</b></dt></p><p>  <dd style='display:block' class='sitem' id='items2_1'></p><p>  <ul class='sitemu&#

85、39;></p><p>  <li><a href='<%=path %>/admin/tongji/tongji_pre.jsp' target='main'>洗衣業(yè)務統(tǒng)計</a> </li></p><p><b>  </ul></b></p&g

86、t;<p><b>  </dd></b></p><p><b>  </dl></b></p><p>  <dl class='bitem'></p><p>  <dt onClick='showHide("items99_1

87、")'><b>安全退出系統(tǒng)</b></dt></p><p>  <dd style='display:block' class='sitem' id='items99_1'></p><p>  <ul class='sitemu'><

88、/p><p>  <li><a href='#' onclick='javascript:window.parent.location="<%=path %>/login.jsp"'>安全退出系統(tǒng)</a></li></p><p><b>  </ul><

89、/b></p><p><b>  </dd></b></p><p><b>  </dl></b></p><p><b>  </td></b></p><p><b>  </tr></b>&l

90、t;/p><p><b>  </table></b></p><p>  4.3洗衣類型模塊設計</p><p>  4.3.1添加洗衣類型</p><p>  管理員輸入洗衣類型相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的洗衣類型信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義

91、的方法onsubmit="return checkForm()"來檢查,checkForm()函數中是各種的校驗輸入數據的方式,程序效果圖如圖4.8所示。</p><p>  圖4.8 洗衣類型添加</p><p>  4.3.2洗衣類型管理</p><p>  管理員點擊左側的菜單“洗衣類型管理”,頁面跳轉到洗衣類型管理界面,調用后臺的xiyi

92、leixingAction類查詢出所有的洗衣類型信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出洗衣類型信息,洗衣類型管理頁面如圖4.9所示。</p><p>  圖4.9 洗衣類型管理</p><p>  4.3.3洗衣類型刪除</p><p>  先是點擊洗衣類型管理,頁面跳轉到洗衣類型管理界面,瀏覽所有的

93、洗衣類型信息,點擊要刪除的數據,彈出的確定對話框,即可刪除該洗衣類型信息,程序效果圖如圖4.8所示。</p><p>  圖4.10 洗衣類型刪除</p><p>  4.4會員信息模塊設計</p><p>  4.4.1添加會員信息</p><p>  管理員輸入會員相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的會員信息,都會給出相應的錯

94、誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit="return checkForm()"來檢查,checkForm()函數中是各種的校驗輸入數據的方式,程序效果圖如圖4.11所示。</p><p>  圖4.11 會員信息添加</p><p>  4.4.2會員信息管理</p><p>  管理員點擊左側的菜單“會員

95、信息管理”,頁面跳轉到會員信息管理界面,調用后臺的userAction類查詢出所有的會員信息信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出洗衣類型信息,洗衣類型管理頁面如圖4.9所示。</p><p>  圖4.12 會員信息管理</p><p>  4.4.3會員充值模塊</p><p>  點擊“充值”超

96、級連接,頁面跳轉到充值的頁面,輸入充值金額,點擊確定按鈕,即可完成充值操作,程序效果圖如圖4.8所示。</p><p>  圖4.13 會員充值</p><p>  4.5收取衣物模塊設計</p><p>  4.5.1收取衣物添加</p><p>  管理員輸入衣物相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的衣物信息,都會給出相應的錯誤

97、提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit="return checkForm()"來檢查,checkForm()函數中是各種的校驗輸入數據的方式,程序效果圖如圖4.14所示。</p><p>  圖4.14 收入衣物添加</p><p>  4.5.2收取衣物管理</p><p>  管理員點擊左側的菜單“收取衣

98、物管理”,頁面跳轉到收取衣物管理界面,調用后臺的shouAction類查詢出所有的收取衣物信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出收取衣物信息,程序效果圖如圖4.15所示。</p><p>  圖4.15 收取衣物管理</p><p>  4.6業(yè)務統(tǒng)計模塊設計</p><p>  4.6.1業(yè)務統(tǒng)計模

99、塊</p><p>  點擊“洗衣業(yè)務統(tǒng)計”頁面跳轉到查詢的tongji_pre.jsp,輸入開始時間和截止日期,點擊統(tǒng)計按鈕,系統(tǒng)發(fā)送請求到后臺的tongjiAction處理。如果是沒有輸入開始時間和截止日期,都會給出相應的錯誤提示,提示“請輸入時間”。輸入數據都通過form表單中定義的方法onsubmit="return checkForm()"來檢查,checkForm()函數中是各種的

100、校驗輸入數據的方式,程序效果圖如圖4.16所示。</p><p>  圖4.16 業(yè)務統(tǒng)計模塊</p><p><b>  第6章 系統(tǒng)測試</b></p><p><b>  5.1測試方法說明</b></p><p>  測試任何軟件產品都有兩種方法:如果已經知道了產品應該具有的功能,通過測試來

101、檢驗是否每個功能都能正常使用;如果知道產品內部工作過程,通過測試來檢驗產品內部動作是否按規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。</p><p>  對于軟件測試而言,黑盒測試法把程序看作一個黑盒子,完全不考慮程序的內部結構和處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能正常使用,程序是否能適當的接收輸入的數據并產生正確的輸出信息,程序運行過程中能否保持外部信息的

102、完整性。黑盒測試又稱為功能測試。</p><p>  白盒測試法和黑盒測試法相反,它的前提是可以把程序看成裝在一個透明的白盒子里,測試者完全知道程序的結構和處理算法。這種方法按照程序內部的邏輯測試程序,檢測程序中的主要執(zhí)行通路是否都能按預定要求正確的工作。白盒測試又稱為結構測試。</p><p>  其常用測試技術有:等價類劃分、邊界值分析、錯誤推測法等。此外,與軟件開發(fā)過程類似,測試過程

103、也可按階段分步驟進行,一般分為:單元測試,集成測試,系統(tǒng)測試[2]。</p><p>  根據以上測試方法,在進行高校教師考核管理系統(tǒng)的實際測試時,為了全面檢測系統(tǒng)的各項功能,先采用了單元測試的方法,在測試登錄模塊以及系統(tǒng)權限控制時采用了白盒測試,測試其它模塊時采用的黑盒測試。在對系統(tǒng)各單元進行單元測試完成后,又把各個功能模塊組合起來進行了集成測試,最后進行系統(tǒng)測試。</p><p>&l

104、t;b>  5.2測試用例設計</b></p><p>  表5.1 登錄模塊及權限控制測試用例</p><p><b>  5.3測試結果分析</b></p><p>  通過單元測試,發(fā)現了系統(tǒng)中存在的一些錯誤和漏洞,將這些問題解決后,又對系統(tǒng)進行了集成測試。測試結果表明系統(tǒng)能達到所需要求,各部分測試都能達到理想結果。&

105、lt;/p><p><b>  結  論</b></p><p>  本系統(tǒng)各項主要功能已基本完成,具備洗衣店管理的基本要求。本系統(tǒng)的特色有:</p><p>  (1) 實用性:本系統(tǒng)的工作流程是基于實際的高校教師年度考核的工作流程進行設計的,具有一定的實用性。 </p><p>  (2) 界面交互性:本系統(tǒng)交互性的體現

106、之一就是對于用戶的操作進行情況能夠給予友好的提示,告知用戶當前操作成功還是失敗,并提出改進意見。</p><p>  (3) 可擴展性:一個好的系統(tǒng)擴展性是必不可少的,本系統(tǒng)也具備了一定的可擴展性。例如,界面采用的CSS開發(fā),可以擴展更多不同的界面而完全不影響網站的內容。</p><p>  (4) 程序模塊化:本系統(tǒng)開發(fā)過程中,將功能合理劃為較小的模塊,以實現模塊重用和各模塊之間的松耦合

107、。</p><p>  (6) 安全性:本系統(tǒng)設置了的權限分配,主要分為系統(tǒng)管理員、系部管理員、教師3級權限。只有系統(tǒng)管理員才能對系統(tǒng)進行相關操作,保證了系統(tǒng)的安全性。</p><p>  本文詳細描述了設計與實現高校教師年度考核管理系統(tǒng)的技術理論、實現方法、測試維護、界面設計等方面,并為一般的基于B/S結構的系統(tǒng)的應用開發(fā)提供了范例,具有良好的實際借鑒價值和一定的理論參考價值。</

108、p><p>  通過開發(fā)高校教師年度考核管理系統(tǒng)讓我在軟件工程設計、數據庫理論與應用、PHP、JavaScript等方面有了更深的理解,對系統(tǒng)設計的過程、方法、技巧等都有了更充分的認識,在相關的技術、理論等各方面水平都有一定的提高。但在前期需求分析和數據庫設計時,沒有做好全面的調研和深入的理解分析,因此導致系統(tǒng)開發(fā)時出現許多錯誤,只能邊設計邊修改需求方案,最后在指導教師的指導和自己的努力下解決了相應的問題,這是以后再

109、開發(fā)系統(tǒng)開發(fā)時需要謹記的教訓。</p><p>  在系統(tǒng)實際的設計開發(fā)過程中,由于時間的不足和系統(tǒng)設計經驗的缺乏,所以系統(tǒng)依然存在一些缺點和不足,比如導出EXCEL時格式不夠美觀、打印表單時表單排版粗糙,數據庫方面,沒有用到視圖、存儲過程等,數據操作直接基于表實現,安全性會打點折扣。今后我會將這些問題逐步加以完善和解決,我將繼續(xù)努力,逐步使它趨于完美。</p><p>  在整個系統(tǒng)的設

110、計和實現過程中,我體會到了一名軟件開發(fā)人員的艱辛和用軟件開發(fā)工具成功實現自己設想的喜悅之情。在這期間我所積累下來的編程思想尤為重要,我意識到將舊知識和新知識結合的必要性,學會了如何思考和解決問題的方法。在今后的學習和工作當中,我會再接再厲,爭取做到最好。</p><p><b>  參 考 文 獻</b></p><p>  [1] 張孝祥、徐明華, JAVA基礎與案

111、例開發(fā)詳解, 清華大學出版社, 2009.</p><p>  [2] 康牧,JSP動態(tài)網站開發(fā)實用教程,清華大學出版社,2009.</p><p>  [3] 劉亞賓,精通Eclipse--JAVA技術大系,電子工業(yè)出版社,2005.</p><p>  [4] 于萬波,網站開發(fā)與應用案例教程,清華大學出版社,2009.</p><p> 

112、 [5] 楊學瑜,高立軍,軟件開發(fā)過程與項目管理,電子工業(yè)出版社,2008.</p><p>  [6] 張潔才,Java web應用開發(fā)教程,科學出版社,2005.</p><p>  [7] 戴維爾,JavaScript程序員教程,電子工業(yè)出版社,2010.</p><p>  [8] 黎連業(yè)、王華、李淑春,軟件測試與測試技術,清華大學出版社,2009.<

113、/p><p>  [9] 黃梯云著.管理信息系統(tǒng).北京.電子工業(yè)出版社.2006 .</p><p>  [10].James D. McCaffrey等著.NET軟件測試自動化之道[M]. 北京.電子工業(yè)出版社.2007.</p><p>  [11].甘仞初著.信息系統(tǒng)開發(fā).北京.經濟科學出版社.2007.</p><p>  [12].馬赫

114、著. Dreamweaver MX 2004 網頁設計經典108例.中國青年出版社.2005.</p><p>  [13].唐友國 湛洪波著.JSP網站開發(fā)詳解.電子工業(yè)出版社2008年10月.</p><p>  [14].衛(wèi)紅春等著.信息系統(tǒng)分析與設計[M].北京.清華大學出版社.2009.</p><p>  [15].張大方 李瑋等著.軟件測試技術與管理[

115、M].湖南.湖南大學出版社,2007.</p><p>  [16]. (美)H.M.Deitel,P.Jdeitel著.Java程序設計教程(第五版). 清華大學出版社.2004.</p><p>  [17].(美)Elliotte Rusty Harold著.Java Network Programming.東南大學出版社 .2005.</p><p>  [

116、18] 孫衛(wèi)琴等著.精通struts:基于MVC的Java Web設計與開發(fā). 電子工業(yè)出版社.2005.</p><p>  [19] 張文靜 林琪著.JSP程序設計.人民郵電出版社.2005.</p><p>  [20] 孫衛(wèi)琴 李洪成著.Tomcat與Java Web開發(fā)技術詳解. 電子工業(yè)出版社.2005.</p><p>  [21](美)John J.

117、Patrick著.SQL基礎(第二版).清華大學出版社.2004.</p><p>  [22](美)David flanagan著.Java技術手冊(第五版).東南大學出版社.2006.</p><p>  [23]黃裴、徐汀榮,電子商務原理與技術(第二版),科學出版社,2006年10月</p><p><b>  致  謝</b></

118、p><p>  本論文從今年三月底開題以來,到目前已經兩個多月了,在這短暫而緊張的系統(tǒng)設計開發(fā)過程中,我學到了很多東西,明白了很多道理,也有許多發(fā)自內心的感受。在這段時間里,有許多人給了我啟發(fā)和幫助,在畢業(yè)論文完成之際,我在此表達對他們最真摯的感謝。</p><p>  首先要感謝我的指導老師:xxx老師,xxx的包容、善良和強烈的責任心讓我深深地感動,她治學態(tài)度嚴謹,對我要求也比較嚴格,雖然

119、平日工作比較繁忙,但在我做畢業(yè)設計的每個階段,從實習到查閱資料,從擬定題目到開題報告,中期檢查、修改、確定,后期詳細設計,編碼測試等整個過程都給予了我悉心的指導,她細心地糾正我設計中的錯誤,并耐心地向我講解,她的治學嚴謹和科學研究的精神也是我永遠學習的榜樣,并將積極影響我今后的學習和工作。</p><p>  其次,我要感謝我實習的公司:北京數字通達軟件有限公司,感謝我的同事。感謝他們在PHP、JavaScrip

120、t技術上對我的指導。</p><p>  最后還要感謝和我一起做畢業(yè)設計的同學,他們與我同甘共苦,在設計中給了我很大的幫助與支持,在此,我由衷的向曾經幫助過我的人說一聲:謝謝,謝謝你們!</p><p><b>  外文科技資料翻譯</b></p><p><b>  英文原文</b></p><p&g

121、t;  JSP application frameworks</p><p>  A framework is a reusable, semi-complete application that can be specialized to</p><p>  produce custom applications [Johnson]. Like people, software appl

122、ications are more alike than they are different. They run on the same computers, expect input from the same devices, output to the same displays, and save data to the same hard disks. Developers working on conventional d

123、esktop applications are accustomed to toolkits and development environments that leverage the sameness between applications. Application frameworks build on this common ground to provide developers with a reusable s</

溫馨提示

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

評論

0/150

提交評論