農(nóng)業(yè)灌溉用水計費管理系統(tǒng)畢業(yè)設計(本科論文)_第1頁
農(nóng)業(yè)灌溉用水計費管理系統(tǒng)畢業(yè)設計(本科論文)_第2頁
農(nóng)業(yè)灌溉用水計費管理系統(tǒng)畢業(yè)設計(本科論文)_第3頁
農(nóng)業(yè)灌溉用水計費管理系統(tǒng)畢業(yè)設計(本科論文)_第4頁
農(nóng)業(yè)灌溉用水計費管理系統(tǒng)畢業(yè)設計(本科論文)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大連交通大學信息工程學院畢業(yè)設計(論文)題 目 小康村農(nóng)業(yè)灌溉用水計費管理系統(tǒng)摘 要隨著21世紀的到來,人們更深刻的感受到了計算機在生活和工作中作用的重要,越來越多的職業(yè)需要具有計算機的應用技能。掌握計算機是職業(yè)的需要,社會的需要,更是事業(yè)發(fā)展的需要。今天,計算機技術不但廣泛地應用在辦公自動化中,還全面滲透到各行各業(yè)。所有與計算機相關的職業(yè)都要求工作者有很強的計算機操作技能,做到運用自如,熟練而且深入的掌握軟件的應用。隨著計算機技術的飛速發(fā)展,今后,計算機作為一種嶄新的生產(chǎn)力,將在信息社會即新技術革命中發(fā)揮越來越重要的作用,并進一步推動人類社會更快的向前發(fā)展。本系統(tǒng)是由JSP開發(fā)技術為主導編寫的。由MySQL5.0作為后臺數(shù)據(jù)庫進行管理維護。本文主要講述了利用JSP來開發(fā)一套小康村農(nóng)業(yè)灌溉用水計費管理系統(tǒng)的設計方法。該系統(tǒng)采用多個模塊,實現(xiàn)了用戶信息管理、水費信息管理、打印服務、系統(tǒng)管理員管理、信息查詢等功能。開發(fā)這樣一套小康村農(nóng)業(yè)灌溉用水計費管理系統(tǒng)成為很有必要的事情,也是一次將計算機應用于現(xiàn)實管理的一次很有意義的實踐活動。關鍵詞:用水計費 MySQL5.0 JSPABSTRACTAlongwiththe21stcentury'sarrival,thepeoplemoreprofoundfeelingcomputerinhaslivedimportantwhichandintheworkaffects,Moreandmoreoccupationsneedtohavecomputer'sapplicationskill.Studythecomputeristheprofessionalneed,society'sneed,istheenterpriseneedtodevelop.Today,notonlythecomputertechnologywidelyappliesintheofficeautomation,butalsoseepsthevarioustradesandoccupationscomprehensively.Allrequeststheworkerwiththecomputerrelatedoccupationtohavetheverystrongcomputeroperationskill,achieveshandlesskillfully,skilledandthoroughstudysoftware'sapplication.Alongwithcomputertechnology'sswiftdevelopment,fromnowon,thecomputerwilltakeonekindofbrand-newproductiveforces,willplaymoreandmorevitalroleintheinformationsocietynamelynewtechnologicalrevolution,andwillfurtherpromoteahumansocietyquickerdevelopmentforward.ThesystemtheJSPdevelopmenttoolsareprepared.MySQL5.0asdatabasemanagementandmaintenancebackground.ThisarticlefocusesontheuseofJSPtodevelopawatermanagementsystemdesignmethod.Thesystemusesanumberofmodules,toachievetheuserinformationmanagement,andwaterinformationmanagement,printingservices,systemsadministratormanagement,informationinquiriesandotherfunctions.Thedevelopmentofsuchasetofcomparativelywell-offvillageagriculturalirrigationwaterchargemanagementsystemhasbecomeverynecessarything,alsoisacomputerapplicationtorealitymanagementameaningfulpracticeactivities.KeyWords:Calculatepriceofwater MySQL5.0 JSP目 錄1前言51.1開發(fā)背景51.2國內外研究現(xiàn)狀51.3系統(tǒng)設計的目標62技術選型72.1JSP運行環(huán)境72.1.1相關軟件介紹72.1.2JSP環(huán)境的配置方案72.2MySQL5.083需求分析93.1系統(tǒng)需求93.2可行性分析93.3系統(tǒng)功能介紹與分析93.3.1添加權限管理模塊103.3.2水費信息管理模塊103.3.3用戶信息管理模塊103.3.4打印模塊103.4業(yè)務流程圖104系統(tǒng)設計124.1系統(tǒng)分析124.1.1系統(tǒng)架構124.1.2軟件結構設計124.2數(shù)據(jù)庫設計134.2.1MySQL5.0數(shù)據(jù)庫簡介134.2.2主要表的物理結構145詳細設計165.1系統(tǒng)功能分析165.2系統(tǒng)登錄模塊175.2.1登錄界面示例175.2.2部分實現(xiàn)代碼示例175.3用戶管理模塊185.3.1用戶管理界面示例185.3.2部分實現(xiàn)代碼示例185.4繳費管理模塊205.4.1繳費界面示例205.4.2部分實現(xiàn)代碼示例205.5繳費信息查詢模塊225.5.1繳費查詢界面示例225.5.2部分實現(xiàn)代碼示例235.6打印模塊245.6.1打印界面示例245.6.2部分實現(xiàn)代碼示例246系統(tǒng)測試266.1系統(tǒng)測試概論266.2測試的過程266.3測試要點266.4測試結論27結論錯誤!未定義書簽。謝辭29參考文獻30附錄311前 言隨著時代的發(fā)展,信息的作用和能力大幅度提高,傳遞速度也加快。在21世紀,人類將步入知識經(jīng)濟時代,知識經(jīng)濟時代是科技發(fā)展日新月異和知識、信息呈爆炸膨脹的時代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結果。計算機的出現(xiàn)解決了這個問題,由于計算機迅速、準確為信息收集、加工、使用、查詢提供可能。水費管理系統(tǒng)是一款面向各水費管理部門開發(fā)的管理軟件。 它能實現(xiàn)基本的系統(tǒng)維護、數(shù)據(jù)錄入、資料查詢等功能,可以滿足水費管理部門對用戶信息、水費信息、系統(tǒng)管理的需要。本設計方案是為水費管理系統(tǒng)開發(fā)而編寫的,主要是為了提高水費管理單位的管理效率。它包括了系統(tǒng)可行性研究,系統(tǒng)模塊設計,模塊的具體流程設計,一些需要進一步討論或者研究的問題,需要的資料與硬件,數(shù)據(jù)表的定義等。1.1 開發(fā)背景隨著農(nóng)業(yè)現(xiàn)代化建設的快速發(fā)展,農(nóng)業(yè)灌溉用水的規(guī)模越來越大,灌溉用水的用戶數(shù)量越來越多,在這種情況下傳統(tǒng)的用水計費管理方式已經(jīng)遠遠不能滿足灌溉用水用戶的需求,因此需要設計一個農(nóng)業(yè)灌溉用水計費系統(tǒng)來提高用水計費的管理水平和運行效率。小康村農(nóng)業(yè)灌溉用水計費系統(tǒng)是體現(xiàn)每一個農(nóng)業(yè)灌溉用水用戶及水費繳納情況的不可缺少的一個管理信息系統(tǒng),它的內容對于農(nóng)業(yè)灌溉用水的用戶來說是至關重要的,所以農(nóng)業(yè)用水用戶應該能夠為每一個用水計費系統(tǒng)的管理者提供充足的信息和快捷的查詢手段,大大的方便水資源管理機構的管理者的合理管理。作為計算機應用的一部分,使用計算機對農(nóng)業(yè)灌溉用水的水費繳納情況進行管理,具有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高農(nóng)業(yè)灌溉用水的水費繳納情況,管理的效率,也使農(nóng)業(yè)灌溉用水收費的速度大大的提高了、正規(guī)化管理,與先進科學技術接軌的重要條件。因此,開發(fā)這樣一套小康村農(nóng)業(yè)灌溉用水計費管理系統(tǒng)成為很有必要的事情,也是一次將計算機應用于現(xiàn)實管理的一次很有意義的實踐活動。1.2 國內外研究現(xiàn)狀水是農(nóng)業(yè)的命脈,也是整個國民經(jīng)濟和人類生活的命脈。農(nóng)業(yè)灌溉用水狀況和利用水平已成為評價一個國家一個地區(qū)經(jīng)濟能否持續(xù)發(fā)展的重要指標。 我國是一個水資源相對貧乏的國家,年均降水量為630mm,低于全球陸面和亞洲陸面的降水量;年平均淡水資源總量為2.8萬億m3,人均占有水量僅2300m3,只相當于世界人均水平的1/4,居世界第109位,是世界上人均占有水資源最貧乏的13個國家之一;耕地水資源占有量28500m3/hm2,為世界平均數(shù)的4/5。另外,我國水資源時空分布嚴重不平衡,降水東南多西北少,山區(qū)多平原少,雨量大致由東南向西北遞減。81%的水資源集中分布在長江流域及以南地區(qū),長江以北地區(qū)人口和耕地占我國的 45.3%和64.1%,而水資源卻只占全國的19%,人均占有量為517m3,相當于全國人均量的1/5和世界人均量的1/20,水資源與生產(chǎn)發(fā)展不相適應的程度突出,土地沙漠化趨勢日趨嚴重。尤其是西北干旱地區(qū)的新疆、青海等地的大面積戈壁灘,因無灌溉,也就沒有農(nóng)業(yè)。降水年內分配不均,冬春少雨、夏秋多雨,汛期雨量過于集中,常以暴雨形式出現(xiàn),利用難度很大,非汛期又水量缺乏。降水量年際變化也大,豐水年與枯水年相差懸殊,使水旱災害頻頻發(fā)生,甚至同一地區(qū)有時旱澇接踵而至,交替成災。農(nóng)業(yè)灌溉用水已成為我國重要的課題之一。其水費管理系統(tǒng)是每一個水資源管理機構管理水資源用戶及水費繳納情況的不可缺少的一個管理信息系統(tǒng),它的內容對于水資源管理機構的管理者來說是至關重要的,所以水費管理系統(tǒng)應該能夠為每一個水資源管理機構的管理者提供充足的信息和快捷的查詢手段,大大的方便水資源管理機構的管理者的合理管理。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,也是一次將計算機應用于現(xiàn)實管理的一次很有意義的實踐活動。1.3 系統(tǒng)設計的目標出于本系統(tǒng)是水費管理的一個綜合性的系統(tǒng),本系統(tǒng)的設計目標將最終定位于完成以上所述的系統(tǒng)主要業(yè)務的基本模型上。技術選型本系統(tǒng)采用JSP技術開發(fā),后臺數(shù)據(jù)庫采用 MySQL5.0。2.1JSP運行環(huán)境2.1.1 相關軟件介紹JSP(JavaServerPages) 是由SunMicrosystems 公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁 HTML文件(*.html)中插入Java程序段(scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于 Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問 JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的 Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。2.1.2 JSP環(huán)境的配置方案在做本系統(tǒng)時,本人使用的是 J2SDK+Tomcat的配置, 因為對于初學者,這是一個比較容易實現(xiàn)的方案。具體步驟如下:1.安裝J2SDK第一步:執(zhí)行j2sdk-1_4_2_03-windows-i586-p.exe ,按照向導安裝到想要安裝的目錄,如D:\J2SDK1.4.2。第二步:設定J2SDK1.4.2_03從【開始】→【設置】→【控制面板】→【系統(tǒng)】→【高級】→【環(huán)境變量】→【系統(tǒng)變量】,然后到【新建】。JAVA_HOME=C:\j2sdk1.4.2_03PATH=%JAVA_HOME%\binCLASSPATH=C:\j2sdk1.4.2_03\lib\tools.jar ;C:\j2sdk1.4.2_03\lib\dt.jar注意:1.CLASSPATH的設定中,分號(;)用來分開兩路徑,切勿任意空格;2.CLASSPATH的設定中,分號的前面還有一個點“ .”。補充不論Windows2000或WindowsXP皆可依上述方法設定。第三步:測試J2SDK。撰寫一個HelloWorld.java 程序,放置在HelloWorld.javapublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");

C:\HelloWorld.java

中。}}打開命令提示符,在 D:\HelloWorld,執(zhí)行HelloWorld成功安裝J2SDK1.4.2_03

下輸入 javacHelloWorld.java程序,假若順利成功,則會顯示“之后,緊接下來安裝 Tomcat6.0

,然后再輸入HelloWorld ”。。

java2.安裝Tomcat6.0本網(wǎng)站使用的Tomcat版本為6.0,它是由JavaSoft 和Apache開發(fā)團隊共同提出合作計劃(ApacheJakarta

Project

)下的產(chǎn)品。Tomcat

能支持

Servlet

2.4 和

JSP2.0并且是免費使用。2.2MySQL5.0MySQL是由MySQLAB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者AmbroseTwebaze提供。根據(jù)Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。MySQL5.0是一種關系數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內。這樣就增加了速度并提高了靈活性。MySQL5.0的SQL“結構化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL5.0軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL5.0作為網(wǎng)站數(shù)據(jù)庫。需求分析3.1 系統(tǒng)需求隨著社會發(fā)展和城市的不斷擴大,我國水利事業(yè)發(fā)展迅速,城市人口的迅速增長,造成以前的水費管理手段已不能適應時代的發(fā)展,因為它浪費了了許多的人力和物力,在當今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理系統(tǒng)所代替。水費管理部門要管理每個用戶的水費信息很困難,通過建立數(shù)據(jù)庫對水費信息進行管理具有重要的意義,幫助水利部門提高工作效率。水費管理系統(tǒng)是水利部門信息決策和管理的重要的組成部分,是一種典型的信息管理系統(tǒng)。操作系統(tǒng)選擇目前常用的WindowsXP。系統(tǒng)性質為MIS(管理信息系統(tǒng))。欄目包括用戶信息管理、水費信息管理、打印服務、系統(tǒng)管理員管理、信息查詢,可實現(xiàn)修改、添加、刪除等基本功能。系統(tǒng)界面力求簡潔、易用,在標準化的基礎上考慮界面的美觀和新穎。3.2 可行性分析技術可行性開發(fā)技術:JSP操作系統(tǒng):WindowsXP數(shù)據(jù)庫:MySQL5.0就整個系統(tǒng)的技術構成上來看,它屬于一個數(shù)據(jù)庫應用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應用來看,暫不存在太大的技術問題。經(jīng)濟可行性系統(tǒng)具有效率高、成本低、質量高、功能強等特點,建立一個水費管理系統(tǒng)的數(shù)據(jù)庫比較容易,經(jīng)濟費用開支不大。操作可行性由于本系統(tǒng)管理的對象單一,都是水費管理人員,為了及時了解各個環(huán)節(jié)中信息的變更,力求提高管理效率。本系統(tǒng)力求使系統(tǒng)功能簡潔明了 ,但功能齊全且易于操作。3.3 系統(tǒng)功能介紹與分析本系統(tǒng)主要可以實現(xiàn)以下的管理功能:用戶信息管理、水費信息管理、打印服務、系統(tǒng)管理員管理、信息查詢等。通過本管理系統(tǒng)能夠對水費基本信息進行修改,添加,查詢,刪除的操作,從而進一步提高水費管理部門的經(jīng)濟效益和現(xiàn)代化水平,實現(xiàn)水費信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。本系統(tǒng)的工作人員可以通過登陸進入管理員操作的界面, 可以對水費信息進行的管理、統(tǒng)計及維護,管理員根據(jù)實際情況來瀏覽、查詢、添加、刪除、修改、統(tǒng)計水費的基本信息從而保障一切工作順利進行。3.3.1 添加權限管理模塊該模塊的主要任務是添加用戶、設置用戶權限等功能。3.3.2 水費信息管理模塊該模塊的功能是實現(xiàn)對水費信息的添加、修改、查詢,使水費管理部門更好的管理水費的信息。3.3.3 用戶信息管理模塊該模塊的主要功能是實現(xiàn)對水費繳費用戶信息的管理工作。3.3.4 打印模塊實現(xiàn)各種統(tǒng)計數(shù)據(jù)的打印輸出。3.4 業(yè)務流程圖實體間關系E-R圖如下:小康村農(nóng)業(yè)管理員 灌溉用水計 用戶費管理系統(tǒng)圖3-1系統(tǒng)E-R圖2.管理員E-R圖:管理員管理員ID 身 份管理員名稱 登陸密碼圖3-2 管理員E-R圖水費E-R圖:水費ID

3-3

水費價格水費E-R圖

繳費信息用戶信息E-R圖:ID用戶地址

用戶名用戶信息用戶電話3-4用戶E-R圖

人口數(shù)當前指針數(shù)5.水費收繳信息E-R圖用戶編號ID水費價格當期水表數(shù)水費收繳信息 月份所繳費用上期水表數(shù)繳費時間管理員編號圖3-5水費收繳信息E-R圖系統(tǒng)設計4.1 系統(tǒng)分析4.1.1 系統(tǒng)架構本系統(tǒng)采用B/S(Browser/Server)結構,前臺部分采用 SUN公司的JSP結合Java程序設計語言,應用

MyEclipse8.5作為開發(fā)工具,后臺數(shù)據(jù)庫服務器選用

MySQL5.0數(shù)據(jù)庫。1. B/S簡介B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著

Internet

技術的興起發(fā)展起來的軟件結構。在這種結構下,用戶工作界面是通過

WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端 (Server)實現(xiàn),形成所謂的

B/S結構。2. B/S架構軟件的優(yōu)勢與劣勢維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,

B/S架構的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但

B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。4.1.2 軟件結構設計本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應的模塊,然后可以輸入數(shù)據(jù)或者進行其它的查詢或瀏覽等操作;總體來說,本系統(tǒng)屬于一個事務型管理系統(tǒng)。系統(tǒng)功能圖是通過對系統(tǒng)的調研與分析,系統(tǒng)主要應完成的功能有:用戶信息管理、繳費信息管理、打印服務、系統(tǒng)管理員管理等功能。系統(tǒng)功能如圖4-1所示。水費管理系統(tǒng)管理用水系戶費打統(tǒng)信信印用息息服戶管管務管理理理增修刪查增刪修查繳繳加改除看加除改詢納費系系系系用用用用水查統(tǒng)統(tǒng)統(tǒng)統(tǒng)戶戶戶戶費詢用用用用戶戶戶戶圖4-1系統(tǒng)功能圖4.2 數(shù)據(jù)庫設計4.2.1 MySQL5.0數(shù)據(jù)庫簡介MySQL5.0是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQLAB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。MySQL5.0是一種關系數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內。這樣就增加了速度并提高了靈活性。 MySQL5.0的SQL“結構化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。 MySQL5.0軟件采用了 GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL5.0作為網(wǎng)站數(shù)據(jù)庫。4.2.2 主要表的物理結構表4-1管理員表(admin)編號字段名數(shù)據(jù)類型說明約束1idint序號主鍵2namevarchar(50)管理員名稱非空3pwdvarchar(50)管理員密碼非空4popedomint管理員身份非空表4-2水費詳細信息表(render)編號字段名數(shù)據(jù)類型說明約束1idint序號主鍵2useridint用戶編號主鍵3priceint水費價格允許空4monthsvarchar(50)月份主鍵5previousvarchar(50)上期水表數(shù)允許空6currentsvarchar(50)這期水表數(shù)允許空7rendervarchar(50)本月所繳費用允許空8timestimestamp繳費時間無9adminidint管理員編號非空表4-3用戶信息表(users)編號字段名數(shù)據(jù)結構說明約束1idint序號主鍵2namevarchar(50)用戶名非空3populationint用戶人口數(shù)允許空4addressvarchar(200)用戶地址允許空5phonevarchar(50)用戶電話允許空6numint當前指針數(shù)非空表4-4水費價格表(pricemonth)編號字段名數(shù)據(jù)結構說明約束1idint序號主鍵2priceint水費價格非空3monthsint繳費月份非空詳細設計5.1 系統(tǒng)功能分析系統(tǒng)主要可以實現(xiàn)以下的管理功能:用戶信息管理、水費信息管理、打印服務、系統(tǒng)管理員管理、信息查詢等。通過本管理系統(tǒng)能夠對水費基本信息進行修改,添加,查詢,刪除的操作,從而進一步提高水費管理部門的經(jīng)濟效益和現(xiàn)代化水平。功能模塊圖如下:水費管理系統(tǒng)管理用水系戶費打統(tǒng)信信印用息息服戶管管務管理理理增修刪查增刪修查繳繳加改除看加除改詢納費系系系系用用用用水查統(tǒng)統(tǒng)統(tǒng)統(tǒng)戶戶戶戶費詢用用用用戶戶戶戶圖5-1功能模塊圖用戶信息管理包括以下幾點:修改數(shù)據(jù):管理員對水費用戶進行修改。刪除數(shù)據(jù):管理員對某些用戶信息進行刪除。查看信息:管理員查看用戶的基本情況。添加數(shù)據(jù):管理員在數(shù)據(jù)庫中添加用戶的信息。水費信息管理:管理員對用戶繳費情況的管理。打印服務:打印當日繳費信息。系統(tǒng)用戶管理:對管理員信息的管理。5.2 系統(tǒng)登錄模塊本界面的主要功能是為了對系統(tǒng)進行安全性管理, 本系統(tǒng)的用戶名和密碼保存在admin表中,本系統(tǒng)根據(jù)不同的用戶而設置了不同的權限,可以用用戶名和密碼來登陸本系統(tǒng)。5.2.1 登錄界面示例圖5-2 登錄界面5.2.2 部分實現(xiàn)代碼示例<body><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tdalign="center"height="400"valign="middle"><formaction="AdminLoginServlet"method="get"name="form1"onSubmit="returnlogin()"><tablewidth="50%"border="0"cellspacing="0"cellpadding="0"><thheight="70"colspan="2"class="ld"scope="col">小康村農(nóng)業(yè)灌溉用水計費管理系統(tǒng)</th></tr><tr><thwidth="40%"height="30"align="right"scope="row"class="lk">用戶名:</th><tdwidth="60%"height="30"class="lm"> <inputclass="input"type="text"name="name"></td></tr><tr><thwidth="40%"height="30"align="right"scope="row"class="lk">密  碼:</th><tdheight="30"class="lm"> <inputclass="input"type="password"name="pwd"></td></tr><tr><thheight="35"colspan="2"scope="row"class="ln"><inputclass="submit"type="submit"value="登錄"></th></tr></table></form></td></tr></table></body>5.3 用戶管理模塊本模塊是本系統(tǒng)的用戶信息模塊,實現(xiàn)對繳費用戶信息的增加、刪除、修改、查詢功能。5.3.1 用戶管理界面示例圖5-3 用戶管理模塊5.3.2 部分實現(xiàn)代碼示例<formname="form1"method="post"action="admin/users_list.jsp"><tableborder="0"cellspacing="1"cellpadding="5"bgcolor="#333333"><tr><tdbgcolor="#C9D0E9">按用戶編號查詢:</td><tdbgcolor="#C9D0E9"><inputname="userid"type="text"></td><tdbgcolor="#C9D0E9"><inputtype="button"value="查詢"onclick="check()"></td></tr><tr><tdbgcolor="#C9D0E9">按用戶姓名查詢:</td><tdbgcolor="#C9D0E9"><inputname="username"type="text"></td><tdbgcolor="#C9D0E9"><inputtype="submit"value="查詢"></td></tr></table><br><tablewidth="98%"border="0"cellspacing="0"cellpadding="0"bgcolor="#999999"><trclass="tabletop"><tdheight="25"colspan="8"align="center">用戶管理</td></tr><%Validatev=newValidate();ArrayListusers=array.getUsers();Stringusername=v.getUnicode(request.getParameter("username"));Stringuserid=request.getParameter("userid");if(username!=null&&!username.equals("")){users=array.getUsersName(username);}if(userid!=null&&!userid.equals("")){users=array.getUsers1(userid);}for(inti=0;i<users.size();i++){ArrayListalRow=(ArrayList)users.get(i);%><trclass="tabletd<%=i%2+1%>"><tdheight="25"align="center"><%=i+1%></td><tdheight="25"align="center"><ahref="admin/users_add.jsp?mark=show&id=<%=alRow.get(0)%>"><%=alRow.get(0)%></a></td><tdheight="25"align="center"><%=alRow.get(1)%></td><tdheight="25"align="center"><%=alRow.get(2)%></td><tdheight="25"align="center"><%=alRow.get(3)%></td><tdheight="25"align="center"><%=alRow.get(4)%></td><tdheight="25"align="center"><%=alRow.get(5)%></td><tdheight="25"align="center"><ahref="admin/users_add.jsp?mark=update&id=<%=alRow.get(0)%>">修改</a>  <ahref="DelServlet?users=<%=alRow.get(0)%>">刪除</a></td></tr><%}%><trclass="tabletop"><tdheight="25"colspan="8"align="center"><ahref="admin/users_add.jsp?mark=add">添加用戶</a></td></tr></table></form></td></tr></table>5.4 繳費管理模塊實現(xiàn)水費收費管理功能,可以設置繳納水費價格、時間等信息,可以綜合查詢用戶繳費信息。5.4.1 繳費界面示例圖5-4 繳費管理模塊5.4.2 部分實現(xiàn)代碼示例<ahref="admin/render_currents.jsp">交納水費</a>   <ahref="admin/search.jsp">繳費查詢</a></td></tr><formname="form1"method="post"action="RenderServlet"onSubmit="returncheck()"><tablewidth="60%"border="0"cellspacing="1"cellpadding="0"bgcolor="#999999"><tr><tdheight="25"colspan="2"align="center"bgcolor="#DEF1E3">用戶交費</td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶編號:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="userid"type="text"value="<%=user.get(0)%>"readonly></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶姓名:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="name"type="text"value="<%=user.get(1)%>"readonly></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶人口:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="population"type="text"value="<%=user.get(2)%>"readonly>人</td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶現(xiàn)住址:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="60"name="address"type="text"value="<%=user.get(3)%>"readonly></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶聯(lián)系電話:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="phone"type="text"value="<%=user.get(4)%>"readonly></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶上期水表指針數(shù):</td><tdheight="25"bgcolor="#DEF1E3">  ;<inputsize="15"name="previous"type="text"value="<%=user.get(5)%>"readonly></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶當前水表指針數(shù):</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="currents"type="text"value="<%=currents%>"readonly></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">水費價格:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="price"type="text"value="<%=price%>"readonly>/M<sup>3</sup></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">當前交費月份:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="months"type="text"value="<%=month%>"readonly></td></tr><tr><tdheight="25"align="right"bgcolor="#DEF1E3">用戶本月應交水費:</td><tdheight="25"bgcolor="#DEF1E3">  <inputsize="15"name="render"type="text"value="<%=(Integer.valueOf(currents)-Integer.valueOf(user.get(5).toString()))*Integer.valueOf(price)%>"readonly>元</td></tr><tr><tdheight="30"colspan="2"align="center"bgcolor="#DEF1E3">如確認無誤,請點擊交納水費按鈕,完成水費交納</td></tr><tr><tdheight="30"colspan="2"align="center"bgcolor="#DEF1E3"><inputtype="submit"value="交納水費"class="input"></td></tr></table></form></td></tr></table>5.5 繳費信息查詢模塊綜合查詢各類信息??梢阅:樵?。5.5.1 繳費查詢界面示例圖5-5 信息查詢模塊5.5.2 部分實現(xiàn)代碼示例<formname="form1"method="post"action="admin/search.jsp"><tableborder="0"cellspacing="1"cellpadding="5"bgcolor="#333333"><tr><tdbgcolor="#C9D0E9">按用戶編號查詢:</td><tdbgcolor="#C9D0E9"><inputname="userid"type="text"></td><tdbgcolor="#C9D0E9"><inputtype="button"value="查詢"onclick="check()"></td></tr><tr><tdbgcolor="#C9D0E9">按月份查詢:</td><tdbgcolor="#C9D0E9"><selectname="year"><optionvalue="">請選擇年</option><%Stringdate=newValidate().getSystemDate();for(inti=2000;i<=Integer.valueOf(date.substring(0,4));i++){%><optionvalue=<%=i%>><%=i%>年</option><%}%></select>  <selectname="month"><optionvalue="">請選擇月</option><%for(inti=1;i<=12;i++){%><optionvalue=<%=i%>><%=i%>月</option><%}%></select></td><tdbgcolor="#C9D0E9"><inputtype="submit"value="查詢"></td></tr></table><br><tablewidth="98%"border="0"cellspacing="0"cellpadding="0"bgcolor="#999999"><trclass="tabletop"><tdheight="25"colspan="11"align="center">繳費信息</td></tr><trclass="tablemenu"><tdheight="20"align="center">序號</td><tdheight="20"align="center">用戶編號</td><tdheight="20"align="center">姓名</td><tdheight="20"align="center">水費價格</td><tdheight="20"align="center">繳納月份</td><tdheight="20"align="center">上期指針數(shù)</td><tdheight="20"align="center">當前指針數(shù)</td><tdheight="20"align="center">本月繳費</td><tdheight="20"align="center">繳費時間</td><tdheight="20"align="center">收款員</td><tdheight="20"align="center"></td></tr>5.6打印模塊打印當日繳費信息。5.6.1 打印界面示例圖5-6 打印界面5.6.2 部分實現(xiàn)代碼示例ArrayListrender=array.getRenderDay();for(inti=0;i<render.size();i++){ArrayListalRow=(ArrayList)render.get(i);ArrayListuser=array.getUsers(alRow.get(1).toString());%><trclass="tabletd<%=i%2+1%>"><tdheight="25"align="center"><%=i+1%></td><tdheight="25"align="center"><ahref="admin/users_show.jsp?id=<%=alRow.get(1)%>"><%=alRow.get(1)%></a></td><tdheight="25"align="center"><%=user.get(1)%></td><tdheight="25"align="center"><%=alRow.get(2)%>元/M<sup>3</sup></td><tdheight="25"align="center"><%=alRow.get(3)%>月</td><tdheight="25"align="center"><%=alRow.get(4)%></td><tdheight="25"align="center"><%=alRow.get(5)%></td><tdheight="25"align="center"><%=alRow.get(6)%>元</td><tdheight="25"align="center"><%=alRow.get(7).toString().substring(0,10)%></td><tdheight="25"align="center"><%=alRow.get(8)%></td></tr><%}%><trclass="tabletd1"><tdclass="pl"align="center"colspan="10"><stylemedia=print>.Noprint{display:none;}<!--用本樣式在打印時隱藏非打印項目 -->.PageNext{break-after:always;}<!--控制分頁--></style><objectid="WebBrowser"width=0height=0classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object><centerclass="Noprint"><inputtype=buttonvalue=打印onclick=document.all.WebBrowser.ExecWB(6,1)><inputtype=buttonvalue=直接打印onclick=document.all.WebBrowser.ExecWB(6,6)><inputtype=buttonvalue=頁面設置onclick=document.all.WebBrowser.ExecWB(8,1)><inputtype=buttonvalue=打印預覽onclick=document.all.WebBrowser.ExecWB(7,1)></center></td></tr></table></form></td></tr>系統(tǒng)測試6.1 系統(tǒng)測試概論與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:1.模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。2.子系統(tǒng)測試 這個步驟著重測試模塊的接口。3.系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。4.驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。6.2 測試的過程軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括功能測試、安全測試、強度測試和性能測試等。1.功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。2.強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。3.安全測試:驗證安裝在系統(tǒng)內的保護機構確實能夠對系統(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。6.3 測試要點測試要點:用戶名和密碼。測試路徑:用戶名和密碼是否為真。測試結果:為真,進入系統(tǒng);為假,提示重新輸入用戶信息。根據(jù)測試要點設計如下測試用例:表6-1系統(tǒng)入口測試用例編號測試項操作步驟預期結果輸入實際結果結果比數(shù)據(jù)較說明001系統(tǒng)登錄在系統(tǒng)首頁輸用戶名和密碼為真進asd不符合,用符合入用戶名密碼入系統(tǒng),否則,提示12345戶名密碼出出錯信息。錯002系統(tǒng)登錄在系統(tǒng)首頁輸用戶名和密碼為真進aaa符合,登錄符合入用戶名密碼入系統(tǒng),否則,提示123系統(tǒng)出錯信息。003系統(tǒng)登錄在系統(tǒng)首頁輸用戶名和密碼為真進aaa不符合,用符合入用戶名密碼入系統(tǒng),否則,提示11戶名密碼出出錯信息。錯6.4 測試結論如果輸入錯誤的身份,系統(tǒng)會出現(xiàn)如下界面:圖6-1提示界面如果輸入的水表數(shù)有誤,系統(tǒng)會出現(xiàn)如下界面:圖6-2 錯誤提示界面通過測試,發(fā)現(xiàn)軟件的功能都可實現(xiàn),界面友好度較好,數(shù)據(jù)庫管理容易,操作方便,效率高,安全性好但是也存在一些問題,如輸入錯誤信息的驗證不夠全面。結 論在本系統(tǒng)的開發(fā)過程中,由于是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對水費管理系統(tǒng)的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。雖然網(wǎng)絡在水費管理系統(tǒng)中的應用不是很多,但是未來的發(fā)展方向,在本次開發(fā)過程由于硬件的限制,未能實現(xiàn)網(wǎng)絡功能,因此在以后的系統(tǒng)更新過程中可能會造成一些不必要的數(shù)據(jù)損失。盡管本水費管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。相信本水費管理系統(tǒng)是一套水費管理部門在日常管理中必不可少的管理軟件, 通過開發(fā)這個系統(tǒng),我掌握了的項目實施過程,了解了基本知識鞏固了我對JSP的學習,但在這次畢業(yè)設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。根據(jù)方案,大部分問題均已解決,也已基本實現(xiàn)了預期的目標和功能,但由于方案不成熟,時間緊迫,人力,物力方面的原因,此系統(tǒng)還是有許多地方需要進一步的完善和提高,因而,我們的系統(tǒng)不可避免的有一些不足之處,希望老師們給予批評指正。在這次系統(tǒng)開發(fā)的過程中,我深深體會到了做一個系統(tǒng),首先進行需求分析的重要性,了解了一個系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關系、再到數(shù)據(jù)庫設計、數(shù)據(jù)庫結構實現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設計。這些都有待以后進一步改進。通過實踐對于我以后的學習將會帶來很大的幫助。謝 辭在本次畢業(yè)設計過程中,得到了指導老師的指導與支持。在此特別感謝老師的大力幫助。指導老師的悉心指導和大力支持,在總體結構、功能的把握上給予了非常大的幫助,同時給我們提供了非常優(yōu)越的設計環(huán)境,并對我在編程、數(shù)據(jù)庫設計等細節(jié)工作上給予了耐心的指導,對于我們順利完成這次畢業(yè)設計起到了關鍵性的作用。另外和我同學大家始終團結協(xié)作,努力拼搏,增強了我的團隊意識,并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學習工作。此次畢業(yè)設計對提高我的編程技術、協(xié)調團隊成員的關系等方面都由許多益處。在此我要向他們表示感謝。我還要感謝我的母校,以及在大學四年生活中給予我關心和幫助的老師和同學,是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設計我還明白了作為一名軟件專業(yè)的大學畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設計的能力。我會在以后的工作和學習中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。轉眼間,大學生活即將結束,回首過去四年的大學生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識,也教會了我們如何做人。畢業(yè)設計任務繁重,但正是在這幾個月緊張而充實的設計中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設計會給我的四年大學畫上一個圓滿的句號。21世紀已經(jīng)到來了,在新的世紀里,人們自然對未來有許多美好的愿望和設想。 現(xiàn)代科學技術的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀的大學生,應當站在世界的發(fā)展前列,掌握現(xiàn)代科學技術知識,調整自己的知識結構和能力結構,以適應社會發(fā)展的要求。新世紀需要具有豐富現(xiàn)代科學知識、能夠獨立解決面臨任務、有創(chuàng)新意識的新型人才。參考文獻BruceEckel.Java編程思想.天津:機械工業(yè)出版社.2003.10FLANAGAN.Java技術手冊.北京:中國電力出版社.2002.6孫一林.彭波.Java數(shù)據(jù)庫編程實例.北京:清華大學出版社.2002.8LEEANNEPHILLIPS.巧學活用HTML4西.安:電子工業(yè)出版社.2004.8耿祥義.張躍平.JSP實用教程.北京:清華大學出版社.2003.5孫涌.現(xiàn)代軟件工程.北京:希望電子出版社.2003.8薩師煊.王珊.數(shù)據(jù)庫系統(tǒng)概論.安徽:高等教育出版社.2002.2Brown等.JSP編程指南(第二版).河南:電子工業(yè)出版社.2003[9]E.Winemiller.J.Roff.JSP&DataBase. 北京:清華大學出版社.1999[10] 賽奎春.JSP工程應用與項目實踐.重慶:機械工業(yè)出版社.2002.8附 錄部分源代碼:1.刪除功能部分代碼:DelServlet.javapublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");Stringsql="";Stringstr="";InsertUpdateDelBeanib=newInsertUpdateDelBean();HttpSessionsession=request.getSession();ArrayListadminlogin=(ArrayList)session.getAttribute("adminlogin");AllBeanab=newAllBean();Stringadminid=request.getParameter("adminid");Stringusers=request.getParameter("users");Stringrender=request.getParameter("render");if(adminid!=null&&!adminid.equals("")){str="/admin/adminlist.jsp";sql="deletefromadminwhereid="+adminid;if(adminid.equals("1")){request.setAttribute("message",初"始系統(tǒng)管理員不能刪除!");}else{ib.insertANDupdateANDdel(sql);request.setAttribute("message",操"作成功!");}}if(users!=null&&!users.equals("")){str="/admin/users_list.jsp";sql="deletefromuserswhereid="+users;ib.insertANDupdateANDdel(sql);sql="deletefromrenderwhereuserid="+users;ib.insertANDupdateANDdel(sql);request.setAttribute("message",操"作成功!");}if(render!=null&&!render.equals("")){str="/admin/search.jsp";sql="deletefromrenderwhereid="+render;ib.insertANDupdateANDdel(sql);request.setAttribute("message",操"作成功!");}RequestDispatcherrd=request.getRequestDispatcher(str);rd.forward(request,response);}2.修改管理員密碼部分代碼ModifyAdminServlet.javapublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");Stringmark=request.getParameter("mark");Stringnewpwd=request.getParameter("newpwd");Stringnewname=request.getParameter("newname");Stringname=request.getParameter("name");Stringpwd=request.getParameter("pwd");Stringpopedom=request.getParameter("popedom");InsertUpdateDelBeanib=newInsertUpdateDelBean();Stringsql="";Stringstr="/index.jsp";HttpSession session=request.getSession();ArrayListadminlogin=(ArrayList)session.getAttribute("adminlogin");if(mark!=null&&mark.equals("password")){sql="updateadminsetpwd='"+newpwd+"'whereid="+adminlogin.get(0);ib.insertANDupdateANDdel(sql);session.removeAttribute("adminlogin");request.setAttribute("message",操"作成功,請重新登錄! ");}if(mark!=null&&mark.equals("username")){sql="updateadminsetname='"+newname+"'whereid="+adminlogin.get(0);intflag=ib.insertANDupdateANDdel(sql);if(flag==-1){str="/admin/modifyname.jsp";request.setAttribute("message",用"戶名重復!");}else{request.setAttribute("message",操"作成功,請重新登錄!");session.removeAttribute("adminlogin");}}if(mark!=null&&mark.equals("insert")){sql="insertintoadmin(name,pwd,popedom)values('"+name+"','"+pwd+"','"+popedom+"')";intflag=ib.insertANDupdateANDdel(sql);if(flag==-1){str="/admin/adduser.jsp";request.setAttribute("message",用"戶名重復!");}else{request.setAttribute("message",操"作成功,請重新登錄!");session.removeAttribute("adminlogin");}}request.getRequestDispatcher(str).forward(request,response);}3.設置水費價格和收費月份的部分代碼PricemonthServlet.javapublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");Stringmark=request.getParameter("mark");Stringprice=request.getParameter("price");Stringmonths=request.getParameter("months");Stringsql="";Stringstr="";if(mark!=null&&mark.equals("1")){str="/admin/price.jsp";sql="updatepricemonthsetprice="+price+"whereid=1";}if(mark!=null&&mark.equals("2")){str="/admin/month.jsp";sql="updatepricemonthsetmonths="+months+"whereid=1";}InsertUpdateDelBeanib=newInsertUpdateDelBean();ib.insertANDupdateANDdel(sql);request.setAttribute("message","操作成功!");request.getRequestDispatcher(str).forward(request,response);}繳納水費的部分代碼RenderServlet.javapublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");Stringuserid=request.getParameter("userid");Stringprice=request.getParameter("price");Stringmonths=request.getParameter("months");Stringprevious=request.getParameter("previous");Stringcurrents=request.getParameter("currents");Stringrender=request.getParameter("render");HttpSessionsession=request.getSession();ArrayListadminlogin=(ArrayList)session.getAttribute("adminlogin");Stringsql="";Stringsql1="select*fromrenderwhereuserid='"+userid+"'";Stringargs[]={"id","userid","price","months","previous","currents","render","times","adminid"};SelectBeansb=newSelectBean();ArrayListal=sb.select(args,sql1);InsertUpdateDelBeanib=newInsertUpdateDelBean();intflag=-1;if(al==null||al.size()==0){sql="insertintorender(userid,price,months,previous,currents,render,adminid)values('"+userid+"','"+price+"','"+months+"','"+previous+"','"+currents+"','"+render+"','"+adminlogin.get(0)+"')";flag=ib.insertANDupdateANDdel(sql);}else{sql="updaterendersetuserid='"+userid+"',price='"+price+"',months='"+months+"',previous='"+previous+"',currents='"+currents+"',render='"+render+"',adminid='"+adminlogin.get(0)+"'whereuserid="+userid;flag=ib.insertANDupdateANDdel(sql);sql="update

溫馨提示

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

評論

0/150

提交評論