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