S2SH水费管理系统-JAVA【计算机毕业设计、源码、开题报告】
叿狆號:"IT軟件學(xué)習(xí)社"
?
第1章?緒 論
1.1本文的來源
隨著人們生活水平的不斷提高和生活節(jié)奏的加快,不少供水用戶的超表與繳費越來越多,而精力、時間卻越來越少,于是各種自來水公司管理應(yīng)用應(yīng)運而生。自來水公司管理的規(guī)模也是越來越大,以前單純的文本記錄人工管理方式不僅效率低下,且易出錯,直接導(dǎo)致管理費用的增加,服務(wù)質(zhì)量的下降。由于這種人工管理方式不能完全適應(yīng)自來水公司管理的發(fā)展,因此需要一個功能強大的管理系統(tǒng)對自來水公司水費進行管理,實現(xiàn)對區(qū)域信息管理、用戶資料管理、營業(yè)信息管理、水費管理、賬目管理,用戶管理等功能
1.2目的和意義
如今,隨著全國的信息化建設(shè)程度越來越高,互聯(lián)網(wǎng)開始在人們的生活發(fā)揮著越來越為重要的作用,網(wǎng)絡(luò)技術(shù)可以將各種不同的設(shè)施連接起來,進行統(tǒng)一的管理,目前繳費業(yè)管理狀況要滿足快速增長的繳費量,是遠遠不夠的,因為當(dāng)前自來水公司管理多采用手工或半手工處理自來水公司管理業(yè)務(wù)流程,多用人工方式在前臺接送繳費并半手工進行水表信息管理,效率十分低下。自來水公司管理業(yè)務(wù)主要是超表繳費、賬目管理、客戶信息管理、水表信息管理等。以上這些自來水公司管理內(nèi)部業(yè)務(wù)如果用計算機來進行管理的話,能大大節(jié)約大型自來水公司管理工作人員和管理人員的時間,提高工作效率。
1.3本文的主要內(nèi)容
本文從系統(tǒng)架構(gòu)、實現(xiàn)方法、從整體到部分,逐個模塊、逐個部分對系統(tǒng)設(shè)計、實現(xiàn)過程進行了詳細(xì)介紹。其中第二章需求分析主要對系統(tǒng)的功能需求、性能需求、數(shù)據(jù)庫需求進行了分析;第三章總體設(shè)計主要介紹了系統(tǒng)的功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計;第四章介紹了系統(tǒng)的詳細(xì)設(shè)計,對數(shù)據(jù)庫、界面、各個模塊進行了詳細(xì)說明;第五章測試,主要介紹了本系統(tǒng)的測試方法、測試用例、測試結(jié)果分析。
第2章?需求分析?
在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。
本系統(tǒng)所做的需求分析包括功能需求分析、性能需求分析、數(shù)據(jù)庫需求分析。
2.1功能需求分析
該系統(tǒng)集基礎(chǔ)信息設(shè)置、抄表、收費、票據(jù)打印、數(shù)據(jù)查詢和統(tǒng)計分析于一體,具體包含了水費管理部門對用水戶的資料管理、抄表收費管理以及收費情況用水量情況統(tǒng)計查詢等,有助于各水管部門獲取決策信息,提高社區(qū)自來水收費人員的工作效率。
一、區(qū)域信息管理模塊
????????1、社區(qū)區(qū)域信息管理
參考行政區(qū)劃,添加本自來水分公司所轄社區(qū)信息;
????????2、修改社區(qū)區(qū)域信息
????????3、刪除社區(qū)區(qū)域信息
????????4、查詢社區(qū)區(qū)域信息
二、用戶資料管理
????????1、添加用戶信息
???????????按照社區(qū)區(qū)域劃分添加用戶信息資料;
自動生成用戶編號(用戶編號具有唯一性【結(jié)合門牌號生成】)
????????2、修改、刪除用戶信息
???????????對用戶信息進行修改、刪除操作;
???????????其中,用戶編號不能修改。
????????3、查詢用戶信息資料
三、營業(yè)信息處理模塊
???1、用戶收費信息維護
???????1.1 添加用戶自來水水表收費參數(shù)
為用戶添加水表,設(shè)置該水表的收費參數(shù):水表編號、水費單價(從系統(tǒng)基礎(chǔ)數(shù)據(jù)中獲取,不可修改)、上月水費記錄、是否繳費等信息。
????用戶可以添加多塊水表。
1.1 設(shè)置水表結(jié)算方式
??????設(shè)置用戶下水表的結(jié)算方式:月結(jié)、季結(jié)、年結(jié)等類型;
?????????2、水費計算接口設(shè)計
?????????????2.1 接收移動終端傳遞的用戶編號、水表編號、本次抄表數(shù)值。
?????????????2.2 計算本次用水量、單表用水金額、繳費金額等數(shù)值,返回給調(diào)用接口繳費金額。
?????????????2.3 注意處理:逐月繳納、次月補繳、季結(jié)、年結(jié)等類型的處理中的差異性。
3、移動終端(web頁面模擬)抄表計費
輸入用戶編號,輸入本次抄表數(shù)值,移動終端遠程讀取數(shù)據(jù)庫獲取用戶上次繳費數(shù)據(jù)值記錄,計算本次應(yīng)繳費用,提供繳費小票。
(注:在本系統(tǒng)開發(fā)設(shè)計中,設(shè)計完成移動終端調(diào)用接口,移動終端操作界面由web頁面模擬完成)
?????????4、賬單查詢打印
????????????4.1 發(fā)票賬單打印
?????????????用戶憑繳費小票,打印發(fā)票。
????????????4.2 繳費賬單查詢
?????????????按用戶編號、水表編號、時間(月份、季度)等條件查詢用戶繳費賬單信息
?????????5、賬單金額小寫與大寫轉(zhuǎn)換功能 ???????
四、賬目管理模塊
????1、提供所有歷史帳票信息的查詢功能。
????2、為查詢提供多元化復(fù)合條件。
????3、提供歷史帳票的補打功能。
???4、分類統(tǒng)計功能
提供對選定范圍的用水進行分類統(tǒng)計的功能,為節(jié)約水資源的決策提供數(shù)據(jù)支持。
五、操作員管理模塊
????1、系統(tǒng)管理員(經(jīng)理)添加管理員
????2、系統(tǒng)管理員(經(jīng)理)修改、刪除管理員信息
????3、系統(tǒng)管理員(經(jīng)理)查詢管理員信息
????4、系統(tǒng)管理員(經(jīng)理)重置管理員密碼
六、系統(tǒng)管理模塊:
?????1、數(shù)據(jù)安全管理
????????1.1 數(shù)據(jù)備份:將當(dāng)前系統(tǒng)中的數(shù)據(jù)進行備份操作;
1.2 數(shù)據(jù)還原:將以前備份的數(shù)據(jù)可以還原到當(dāng)前數(shù)據(jù)庫中;
?????????2、水表結(jié)算類型維護
設(shè)置水表結(jié)算類型基礎(chǔ)數(shù)據(jù):月結(jié)、季結(jié)、年結(jié)等。
?????????3、水費單價信息維護
設(shè)置水費單價價格。
2.2 可行性分析
開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個領(lǐng)證開發(fā)之前,都要進行可行性分析,可以減少領(lǐng)證的開發(fā)風(fēng)險,避免人力、物力和財力的浪費。下面就技術(shù)、經(jīng)濟、操作和法律四個方面來介紹
(1)經(jīng)濟性
如今是信息化時代,信息化管理可以使駕駛員管理行管理工作更加系統(tǒng)化、快速化、全面化。在提高工作效率的基礎(chǔ)上,可以考慮減少管理人員的數(shù)量,本系統(tǒng)對計算機配置的要求不高,網(wǎng)吧機房更換下來的低配置電腦都可以完全滿足需要,再者,網(wǎng)吧在管理工作上的高效率和便捷性遠遠超過了開發(fā)本系統(tǒng)的成本,再者,服務(wù)器端的安裝簡潔明了,交費機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng)。所以在經(jīng)濟上具有完全的可行性
(2)技術(shù)性
本系統(tǒng)開發(fā)工具是MyEclipse和MYSQL數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時就學(xué)習(xí)了java課程,大學(xué)期間也系統(tǒng)的了解了J2EE的知識,華苑社區(qū)自來水分公司水費管理系統(tǒng)的總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計和操作是本系統(tǒng)設(shè)計的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學(xué)期也會完成對應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術(shù)上完全具有可行性
(3)操作性
本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加管理即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。
(4)法律性
本華苑社區(qū)自來水分公司水費管理系統(tǒng)的是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。
綜上所述,開發(fā)一個華苑社區(qū)自來水分公司水費管理系統(tǒng)的與人工記錄的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個華苑社區(qū)自來水分公司水費管理系統(tǒng)的是必要可行的。
2.3 Tomcat介紹
Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apahce服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
2.4 MySql數(shù)據(jù)庫
Mysql使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對于一般的個人使用者和中小型企業(yè)來說,Mysql提供的功能已經(jīng)綽綽有余,而且由于Mysql是開放源碼軟件,因此可以大大降低總體擁有成本。
2.5 JSP技術(shù)
JSP是java server page 的縮寫,是java語言實現(xiàn)服務(wù)器開發(fā)的技術(shù),HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。java字節(jié)碼在tomcat中運行。JSP的設(shè)計關(guān)鍵是Servlet,通常大型的Web應(yīng)用程序的設(shè)計成果也通過Java Servlet和JSP的協(xié)作。JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關(guān)性危險還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢。JSP技術(shù)的優(yōu)點:
(1)一次編寫,到處運行。
(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。
(3)強大的可伸縮性。java代碼客戶很好的得到擴展,可以實現(xiàn)分布式集群等等。
(4)多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下
(5)支持服務(wù)器端組件。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。java可以運行在很多容器下。
內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數(shù);?response 網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理;?session 與請求有關(guān)的會話;?application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流;?config 代碼片段配置對象;page JSP網(wǎng)頁本身;?exception 針對錯誤網(wǎng)頁,未捕捉的例外。
2.6 BS架構(gòu)技術(shù)
目前主流的開發(fā)模式有C/S模式,B/S模式兩種主流的開發(fā)模式。前文概述中已經(jīng)論述了,B/S,就是瀏覽器和服務(wù)器模式,只要有網(wǎng)絡(luò),就可以直接使用。這種模式對宣傳和信息傳播的角度而言,的確有很大的便捷性。它跟C/S模式對比呢,C/S本身就是需要客戶端支持,而且對跨平臺有很多的局限性。同時,C/S模式,就是客戶端和服務(wù)器模式,受眾范圍不好。最終開發(fā)模式的選擇上,從受眾群體廣度很深度,從使用的便捷性,還是決定采用B/S模式開發(fā)。
第3章?總體設(shè)計
總體設(shè)計即對有關(guān)系統(tǒng)全局問題的設(shè)計,也就是設(shè)計系統(tǒng)總的處理方案,又稱系統(tǒng)概要設(shè)計。它包括:系統(tǒng)模塊結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫和文件設(shè)計、代碼設(shè)計以及系統(tǒng)可靠性與內(nèi)部控制設(shè)計等內(nèi)容。
本系統(tǒng)的總體設(shè)計包括功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計。
3.1功能模塊設(shè)計
一、區(qū)域信息管理模塊
????????1、社區(qū)區(qū)域信息管理
參考行政區(qū)劃,添加本自來水分公司所轄社區(qū)信息;
????????2、修改社區(qū)區(qū)域信息
????????3、刪除社區(qū)區(qū)域信息
????????4、查詢社區(qū)區(qū)域信息
二、用戶資料管理
????????1、添加用戶信息
???????????按照社區(qū)區(qū)域劃分添加用戶信息資料;
自動生成用戶編號(用戶編號具有唯一性【結(jié)合門牌號生成】)
????????2、修改、刪除用戶信息
???????????對用戶信息進行修改、刪除操作;
???????????其中,用戶編號不能修改。
????????3、查詢用戶信息資料
三、營業(yè)信息處理模塊
???1、用戶收費信息維護
???????1.1 添加用戶自來水水表收費參數(shù)
為用戶添加水表,設(shè)置該水表的收費參數(shù):水表編號、水費單價(從系統(tǒng)基礎(chǔ)數(shù)據(jù)中獲取,不可修改)、上月水費記錄、是否繳費等信息。
????用戶可以添加多塊水表。
1.1 設(shè)置水表結(jié)算方式
??????設(shè)置用戶下水表的結(jié)算方式:月結(jié)、季結(jié)、年結(jié)等類型;
?????????2、水費計算接口設(shè)計
?????????????2.1 接收移動終端傳遞的用戶編號、水表編號、本次抄表數(shù)值。
?????????????2.2 計算本次用水量、單表用水金額、繳費金額等數(shù)值,返回給調(diào)用接口繳費金額。
?????????????2.3 注意處理:逐月繳納、次月補繳、季結(jié)、年結(jié)等類型的處理中的差異性。
3、移動終端(web頁面模擬)抄表計費
輸入用戶編號,輸入本次抄表數(shù)值,移動終端遠程讀取數(shù)據(jù)庫獲取用戶上次繳費數(shù)據(jù)值記錄,計算本次應(yīng)繳費用,提供繳費小票。
(注:在本系統(tǒng)開發(fā)設(shè)計中,設(shè)計完成移動終端調(diào)用接口,移動終端操作界面由web頁面模擬完成)
?????????4、賬單查詢打印
????????????4.1 發(fā)票賬單打印
?????????????用戶憑繳費小票,打印發(fā)票。
????????????4.2 繳費賬單查詢
?????????????按用戶編號、水表編號、時間(月份、季度)等條件查詢用戶繳費賬單信息
?????????5、賬單金額小寫與大寫轉(zhuǎn)換功能 ???????
四、賬目管理模塊
????1、提供所有歷史帳票信息的查詢功能。
????2、為查詢提供多元化復(fù)合條件。
????3、提供歷史帳票的補打功能。
???4、分類統(tǒng)計功能
提供對選定范圍的用水進行分類統(tǒng)計的功能,為節(jié)約水資源的決策提供數(shù)據(jù)支持。
五、操作員管理模塊
????1、系統(tǒng)管理員(經(jīng)理)添加管理員
????2、系統(tǒng)管理員(經(jīng)理)修改、刪除管理員信息
????3、系統(tǒng)管理員(經(jīng)理)查詢管理員信息
????4、系統(tǒng)管理員(經(jīng)理)重置管理員密碼
六、系統(tǒng)管理模塊:
?????1、數(shù)據(jù)安全管理
????????1.1 數(shù)據(jù)備份:將當(dāng)前系統(tǒng)中的數(shù)據(jù)進行備份操作;
1.2 數(shù)據(jù)還原:將以前備份的數(shù)據(jù)可以還原到當(dāng)前數(shù)據(jù)庫中;
?????????2、水表結(jié)算類型維護
設(shè)置水表結(jié)算類型基礎(chǔ)數(shù)據(jù):月結(jié)、季結(jié)、年結(jié)等。
?????????3、水費單價信息維護
設(shè)置水費單價價格。
3.2數(shù)據(jù)庫設(shè)計
3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程。E-R圖是表現(xiàn)數(shù)據(jù)庫概念模型的一種方式。
根據(jù)數(shù)據(jù)庫的需求分析得到數(shù)據(jù)庫E-R圖,如圖3.3所示。
圖3.3 E-R圖
數(shù)據(jù)庫表結(jié)構(gòu)
數(shù)據(jù)庫名:db_shuifeimm_g
表名:t_admin
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 否 | |||||
| 2 | username | varchar | 50 | 是 | ||||||
| 3 | userpwd | varchar | 50 | 是 | ||||||
| 4 | identity | varchar | 50 | 是 |
表名:t_gonggao
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 是 | 否 | auto_increment | |||
| 2 | biaoti | varchar | 255 | 是 | ||||||
| 3 | neirong | varchar | 8000 | 是 | ||||||
| 4 | shijian | varchar | 50 | 是 | ||||||
| 5 | type | int | 11 | 是 |
表名:t_jiesuantype
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 是 | 否 | auto_increment | |||
| 2 | name | varchar | 50 | 是 |
表名:t_quyu
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 是 | 否 | auto_increment | |||
| 2 | no | varchar | 50 | 是 | ||||||
| 3 | name | varchar | 50 | 是 | ||||||
| 4 | detail | varchar | 100 | 是 |
表名:t_shoufei
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 是 | 否 | auto_increment | |||
| 2 | userno | varchar | 50 | 是 | ||||||
| 3 | shuibiaono | varchar | 50 | 是 | ||||||
| 4 | shijian | varchar | 50 | 是 | ||||||
| 5 | shuijia | int | 11 | 是 | ||||||
| 6 | jiesuantype | varchar | 50 | 是 | ||||||
| 7 | shuifeimoney | int | 11 | 是 | ||||||
| 8 | beizhu | varchar | 500 | 是 | ||||||
| 9 | status | int | 11 | 是 | ||||||
| 10 | shuifeivalue | int | 11 | 是 |
表名:t_shuibiao
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 是 | 否 | auto_increment | |||
| 2 | userId | int | 11 | 是 | ||||||
| 3 | biaono | varchar | 50 | 是 | ||||||
| 4 | jiesuantype | varchar | 50 | 是 | ||||||
| 5 | biaovalue | int | 11 | 是 | ||||||
| 6 | beizhu | varchar | 500 | 是 | ||||||
| 7 | status | int | 11 | 是 |
表名:t_shuifeijiage
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 是 | 否 | auto_increment | |||
| 2 | jiage | int | 11 | 是 |
表名:t_user
| 序號 | 列名 | 數(shù)據(jù)類型 | 長度 | 小數(shù)位 | 標(biāo)識 | 主鍵 | 外鍵 | 允許空 | 默認(rèn)值 | 說明 |
| 1 | id | int | 11 | 是 | 是 | 否 | auto_increment | |||
| 2 | loginname | varchar | 50 | 是 | ||||||
| 3 | pwd | varchar | 50 | 是 | ||||||
| 4 | realname | varchar | 50 | 是 | ||||||
| 5 | address | varchar | 50 | 是 | ||||||
| 6 | tel | varchar | 50 | 是 | ||||||
| 7 | bumen | varchar | 50 | 是 | ||||||
| 8 | status | varchar | 50 | 是 |
第4章?詳細(xì)設(shè)計
詳細(xì)設(shè)計是軟件工程中軟件開發(fā)的一個步驟,就是對概要設(shè)計的一個細(xì)化,就是詳細(xì)設(shè)計每個模塊實現(xiàn)算法,所需的局部結(jié)構(gòu)。
本系統(tǒng)的詳細(xì)設(shè)計包括以下內(nèi)容:數(shù)據(jù)庫的詳細(xì)設(shè)計、界面的詳細(xì)設(shè)計、系統(tǒng)用戶設(shè)計、系統(tǒng)登錄設(shè)計、用戶模塊設(shè)計、超表模塊設(shè)計模塊設(shè)計。
4.2界面的詳細(xì)設(shè)計
整個系統(tǒng)的界面可以達到簡潔、易交互性的要求。
4.2.1登錄界面的設(shè)計
圖4.1 系統(tǒng)登錄界面
4.2.2系統(tǒng)主頁的設(shè)計
系統(tǒng)主頁由一個框架構(gòu)成,包含3個頁面:網(wǎng)站LOGO、目錄導(dǎo)航、歡迎頁面。
圖4.5?系統(tǒng)主頁面
4.2.3系統(tǒng)導(dǎo)航目錄的設(shè)計
系統(tǒng)的導(dǎo)航目錄使用div+css+javascrpt實現(xiàn)。如圖4.3所示。
圖4.6?系統(tǒng)導(dǎo)航目錄
4.3用戶管理模塊設(shè)計
用戶管理模塊可以實現(xiàn)用戶的信息管理,可以對用戶信息查詢等,程序效果圖如圖4.7所示。
圖4.7?用戶管理
4.4區(qū)域信息模塊設(shè)計
區(qū)域信息管理程序效果圖如圖4.8所示。
圖4.8?區(qū)域信息管理
4.5水表信息管理模塊設(shè)計
水表信息的管理主要包括水表信息的添加、刪除、修改等,程序效果圖如圖4.9所示。
圖4.9?水表信息管理
4.6水費信息管理模塊設(shè)計
水費信息管理模塊實現(xiàn)對水費的查詢,小票打印等操作,程序效果圖如圖4.10所示。
4.10?水費管理模塊
4.7手機登陸模塊設(shè)計
手機端登陸界面,程序效果圖如圖4.11所示。
4.11?手機登陸模塊
4.8手機端超表模塊設(shè)計
手機端超表界面,程序效果圖如圖4.12所示。
4.12?手機端超表模塊
第5章?系統(tǒng)測試
5.1測試方法說明
測試任何軟件產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,通過測試來檢驗產(chǎn)品內(nèi)部動作是否按規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。系統(tǒng)測試是系統(tǒng)開發(fā)過程的重要組成部分,是用來確認(rèn)一個系統(tǒng)的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。系統(tǒng)測試就是在系統(tǒng)投入運行前,對系統(tǒng)需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是系統(tǒng)質(zhì)量保證的關(guān)鍵步驟。系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。系統(tǒng)測試是在系統(tǒng)開發(fā)完成后必須完成的一個階段,這個階段又漫長,而且又重要,系統(tǒng)的穩(wěn)定性和可靠性,主要是通過系統(tǒng)測試進行來檢測,是系統(tǒng)上線后的最后一道防線。
系統(tǒng)測試,主要是為了發(fā)現(xiàn)很多系統(tǒng)功能是否有錯誤,是否有bug,增加軟件的穩(wěn)定性和可靠性。最主要的目標(biāo)就是為了檢測這個系統(tǒng)的可用性,做的是否完整。測試階段主要分三種測試:模塊測試,主要是通過單獨模塊中功能的實現(xiàn),進行測試, 組裝測試,主要用來測試是否有隱藏bug。確認(rèn)測試,主要測試軟件是否滿足用戶功能和性能的要求。根據(jù)系統(tǒng)的需求分析來進行黑盒測試,對整個西餐廳進行測試,目的就是為了驗證系統(tǒng)是否滿足要求規(guī)格。找出隱藏bug。
5.2安全測試
安全測試是用于檢測網(wǎng)站防范各種非法入侵的能力的測試。通過測試人員扮演非法入侵者,去檢查出網(wǎng)站可能存在的安全漏洞,從而提高網(wǎng)站安全防范等級。本系統(tǒng)安全測試主要從以下幾點完成:
(1)網(wǎng)站登陸安全測試。華苑社區(qū)自來水分公司水費管理系統(tǒng)在登錄時,無論是何種等級的用戶都必須使用正確的賬號和密碼登錄,無效的賬號或密碼是無法登陸網(wǎng)站的。
(2)網(wǎng)站管理權(quán)限安全測試。通過分別使用管理員級、用戶賬號進行網(wǎng)站操作,沒發(fā)現(xiàn)有任何越權(quán)或權(quán)限混亂現(xiàn)象。
(3)網(wǎng)站數(shù)據(jù)安全性。本系統(tǒng)對所有的賬號和密碼數(shù)據(jù)都進行了加密處理。對數(shù)據(jù)庫進行了偽文件處理,具有良好的數(shù)據(jù)庫備份和恢復(fù)機制。
5.3可用性測試
可用性測試用于檢測網(wǎng)站的可理解性、可操作性和學(xué)習(xí)性等方面內(nèi)容。具體測試方面如表5-2所示。
表5-2 網(wǎng)站可用性測試
| 測試項 | 測試人員的評價 |
| 窗口移動、改變大小、關(guān)閉等操作是否正常 | 是 |
| 操作模塊是否友好 | 是 |
| 模塊和提示內(nèi)容等文字描述是否正確 | 是 |
| 模塊布局是否合理、協(xié)調(diào) | 是 |
| 模塊的狀態(tài)是否正確(對選中項能否發(fā)生對應(yīng)切換) | 是 |
| 鍵盤、鼠標(biāo)操作是否支持 | 是 |
| 所需的數(shù)據(jù)項是否正確顯示 | 是 |
| 操作流程是否合理 | 是 |
| 是否提供幫助信息 | 是 |
5.4性能測試
性能測試主要通過模擬系統(tǒng)運行環(huán)境,測試系統(tǒng)性能是否符合客戶需求。性能測試的重要技術(shù)指標(biāo)就是:系統(tǒng)運行速度、網(wǎng)絡(luò)響應(yīng)時間和支持并發(fā)節(jié)點數(shù)。
1)系統(tǒng)運行速度:通過在不同計算機上試運行本系統(tǒng),沒有發(fā)現(xiàn)有任何遲滯、停頓現(xiàn)象。
2)網(wǎng)絡(luò)響應(yīng)時間:網(wǎng)絡(luò)響應(yīng)時間主要包括網(wǎng)絡(luò)最小響應(yīng)時間、平均響應(yīng)時間、最大響應(yīng)時間三個參數(shù)。經(jīng)過測試,在網(wǎng)絡(luò)運營良好狀態(tài)下,校園局域網(wǎng)內(nèi)響應(yīng)時間三參數(shù)為:1/2/6s,校園外網(wǎng)響應(yīng)時間三參數(shù)為3/7/12s,符合客戶需求,屬于用戶心理可承受范圍。
3)支持并發(fā)節(jié)點數(shù):經(jīng)過模擬環(huán)境測試,本系統(tǒng)在并發(fā)節(jié)點達46個時,網(wǎng)絡(luò)運營速度會發(fā)生較大波動,延遲時間10秒左右,符合客戶需求
5.5測試用例設(shè)計
表5.1 ?登錄模塊及權(quán)限控制測試用例
| 用戶名 | 密碼 | 用戶類型 | 測試結(jié)果 |
| admin | admin | 管理員 | 登錄成功,權(quán)限為管理員 |
| 11111 | 111111 | 空 | 登錄失敗,提示:用戶名或密碼錯誤 |
5.6測試結(jié)果分析
通過單元測試,發(fā)現(xiàn)了系統(tǒng)中存在的一些錯誤和漏洞,將這些問題解決后,又對系統(tǒng)進行了集成測試。測試結(jié)果表明系統(tǒng)能達到所需要求,各部分測試都能達到理想結(jié)果。
結(jié) 論
本人在大學(xué)期間學(xué)習(xí)了java 和數(shù)據(jù)庫和sql語句等技術(shù),在本次畢業(yè)設(shè)計的過程中得到了很好的實用,技術(shù)上得到了很大的提升,尤其是編程動手能力,得到了飛速的發(fā)展,在這段時間,通過圖書館和網(wǎng)站查詢更多的資料,來完成和設(shè)計這個華苑社區(qū)自來水分公司水費管理系統(tǒng),實現(xiàn)數(shù)據(jù)庫的設(shè)計,實現(xiàn)SSH框架的搭建,實現(xiàn)Mysql數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計等。
在系統(tǒng)代碼編寫的過程中,本人運用到了B/S模式進行開發(fā),通過SSH技術(shù),和Mysql數(shù)據(jù)庫技術(shù),大大提高了整個系統(tǒng)的性能。在論文中比較詳細(xì)的設(shè)計了整個公司流程,整個系統(tǒng)的完整性。本系統(tǒng)還存在很多缺點和不完善的地方,例如有些細(xì)節(jié)上做的還不夠完善,有些功能模塊還需要加強。在今后的日子里,能夠?qū)@些不足進行改善。
通過這次畢業(yè)設(shè)計課程設(shè)計,在技術(shù)上得到了很大的提升,增強了自己的學(xué)習(xí)能力,和學(xué)校到了很多課堂中學(xué)習(xí)不到的技術(shù)和方法,通過這次編碼畢業(yè)設(shè)計代碼,更加深入的了解了軟件開發(fā)過程中的每個環(huán)節(jié)和步奏,為未來從事軟件開發(fā),做為一個優(yōu)秀的程序員,打好了穩(wěn)定的基礎(chǔ)。
總結(jié)
以上是生活随笔為你收集整理的S2SH水费管理系统-JAVA【计算机毕业设计、源码、开题报告】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公用计算机互联网工程验收规范,公用计算机
- 下一篇: 专题:手把手学习硬件基础之手册阅读---