版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、東華理工大學軟件學院畢業(yè)設計(論文) 畢業(yè)設計題 目 基于web系統(tǒng)的信訪設計與開發(fā) 英文題目 design and development of visit website 學生姓名: 學 號: 專 業(yè): 軟件工程 學 院: 軟件學院 指導教師: 職稱: 副教授 二零一一年五月摘 要 本論文即在介紹一個采用jsp(java server page)編寫,對于數(shù)據(jù)庫的創(chuàng)建和管理則采用mysql,界面簡潔、易操作的簡易信訪網(wǎng)站。主要有瀏覽新聞,寫信投訴,查看信件回復這幾個功能。網(wǎng)上用戶登錄信訪網(wǎng)站后,可以注冊賬號,查看首頁發(fā)布的信息和自己收到的信件,寫信給管理員提出需要解決的問題等。利用jsp技
2、術開發(fā)的網(wǎng)站信訪管理系統(tǒng),實現(xiàn)了網(wǎng)上信訪的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。同時對系統(tǒng)的開發(fā)原理、系統(tǒng)的功能特點和設計方案進行了介紹。 關鍵字:信訪; jsp; struts; hibernate; mysql; jdk abstractthis thesis introduces an simple visit site that adopted with jsp(java server page) ,databases creating and management with mysql and interface is simple, easy operating
3、. the main function include view the news , write a letter to complain ,and so on. the function of upgrade version will gradually improve existing functions, and on the basis of expanded other function. internet users who login visit site can modify personal information ,see the information on the h
4、ome and the letters that received, writer letters to administrator to ask the questions you want to know.using jsp technology development website visit management system management system,has realized the website visit dynamic management,caused to be even more prompt to the information management, t
5、o be highly effective, enhanced the working efficiency.meanwhile to the system development principle, the system function characteristic and the design proposal has carried on the introduction.key words: visit; jsp (java server page); mysql; struts; hibernate; jdk目 錄1.緒論.51.1研究背景51.2研究目的和意義51.3研究方法5
6、2. web應用的體系結構.71.1.jsp腳本技術71.1.1.jsp概述71.1.2.jsp核心技術71.1.3.其他相關技術81.2.系統(tǒng)實現(xiàn)手段91.2.1.model部分91.2.2.view部分91.2.3.controller組件101.2.4.資源層,即數(shù)據(jù)庫服務器。101.3.開發(fā)環(huán)境介紹101.3.1.操作系統(tǒng):xp101.3.2.服務器:tomcat 6.0101.3.3.java虛擬機:jdk 1.6111.3.4.數(shù)據(jù)庫:mysql111.3.5.myeclipse6.5113.需求分析.124.數(shù)據(jù)庫分析與設計.154.1 數(shù)據(jù)庫分析.15 4.2 數(shù)據(jù)庫設計.15
7、5.系統(tǒng)功能與實現(xiàn)185.1數(shù)據(jù)連接185.2.個人模塊19 5.2.1 用戶注冊登錄.19 5.2.2 用戶寫信投訴.22 5.2.3 管理員登錄.236.測試25 6.1測試與調(diào)試的基本概念.26 6.2測試時間.26 6.3軟件測試的內(nèi)容.27結 論28致 謝28東華理工大學軟件學院畢業(yè)設計(論文) 致 謝1緒論1.1研究背景 信訪(xn fng,complaint letter and visit)群眾來信來訪的簡稱。指人民群眾致函或走訪有關部門,反映情況,并要求解決某些問題。中華人民共和國公民對于任何國家機關和國家工作人員,有提出批評和建議的權利;對于任何國家機關和國家工作人員的違法
8、失職行為,有向有關國家機關提出申訴、控告或者檢舉的權利,但是不得捏造或者歪曲事實進行誣告陷害。新信訪條例列舉了信訪的形式為“書信、電子郵件、傳真、電話、走訪”,并處處透出不鼓勵“走訪”,而鼓勵書信、電話、傳真、電子郵件等狹義“信訪”的信息。但是,實際中人們一提到“上訪”,想到的卻總是千里迢迢的“走訪”,而不是利用現(xiàn)在愈來愈發(fā)達的通信方式的狹義“信訪”。 新信訪條例非常強調(diào)信訪渠道的建設,要求各級政府要“向社會公布信訪工作機構的通信地址、電子信箱、投訴電話”,尤其是要“建立全國信訪信息系統(tǒng),為信訪人在當?shù)靥岢鲂旁L事項、查詢信訪事項辦理情況提供便利”。我國信訪網(wǎng)站正在不斷地改進和提高。1.2研究目
9、的和意義隨著互聯(lián)網(wǎng)及寬帶的普及,人們開始不用長途跋涉的專門走訪相關部門去提出一個小小的問題,網(wǎng)絡給予了我們這種方便,節(jié)省了雙方的時間和精力,可以把多余的時間拿來做更多有意義的事。只要有電腦有寬帶,就可以隨時關注自己想要知道的新聞信息,然后根據(jù)自己的實際情況提出相關的問題,部門人員接收到你的電子郵件等就可以及時的解決你的問題。1.3研究方法 一個基于internet的應用,就是一種基于b/s(browser/server,瀏覽器/服務器)的體系結構。本信訪網(wǎng)站即采用這種兩層模型結構實現(xiàn)。用戶在瀏覽器端登陸界面,實現(xiàn)寫信,收信等操作。jsp是目前流行的一種開發(fā)動態(tài)網(wǎng)頁和基于web應用的編程語言。用
10、jsp開發(fā)的web應用是跨平臺的,既能在linux下運行,也能在其他操作系統(tǒng)上運行。同時,jsp以java語言為基礎,可以在不同的硬件平臺和操作系統(tǒng)下運行,大大提高了程序的可移植性。所以本系統(tǒng)采用jsp建立動態(tài)頁面,mysql創(chuàng)建和管理后臺數(shù)據(jù)庫。用360瀏覽器來實現(xiàn)瀏覽生成的網(wǎng)站。1. web應用的體系結構web是基于瀏覽器/服務器的體系結構,瀏覽器向服務器發(fā)送請求,要求執(zhí)行某項任務,而服務器執(zhí)行此項任務,并向瀏覽器返回響應。要構造這種結構時,具體工作包括設計靜態(tài)html頁面、動態(tài)的jsp頁面、servlet、其他對象(如javabean)及相互之間的交互關系等,而web應用的運行調(diào)度等則是
11、由jsp容器和應用服務器(如tomcat)自動完成。1.1. jsp腳本技術1.1.1. jsp概述java server page簡稱jsp,它是運行在服務器端的腳本語言之一。與其他服務器端腳本語言一樣,是用來開發(fā)動態(tài)網(wǎng)站的一種技術。jsp頁面是由傳統(tǒng)的html代碼和嵌入到其中的java代碼組成的。服務器在接收到客戶端發(fā)來的一個jsp頁請求時,由jsp代碼轉換成servlet代碼,然后由jsp引擎調(diào)用服務器端的java編譯器對servlet代碼編譯,把它編譯成字節(jié)碼文件(.class),再由jvm(java虛擬機)執(zhí)行此字節(jié)碼文件,最后將執(zhí)行結果以html格式返回給客戶端。jsp可以在大多數(shù)
12、的web server上運行,符合“一次編寫,多平臺運行”的java原則,實現(xiàn)了程序與服務器平臺的獨立性。它具有以下的優(yōu)點:(1) 內(nèi)容生成與顯示分離;(2) 可重用的組件;(3) 采用標識簡化頁面開發(fā);(4) 適應更廣泛的平臺;(5) 易于連接數(shù)據(jù)庫。1.1.2. jsp核心技術 jsp核心技術主要包括:javabean技術和servlet技術。(1) javabean技術javabean是指由java語言編寫的組件,每一個javabean實現(xiàn)一個特定的功能,通過合理的組織具有不同功能的javabean,可以快速地生成一個全新的應用程序。任何可以用java代碼創(chuàng)造的對象都可以利用javabe
13、an進行封裝,并且其他的開發(fā)者可以通過內(nèi)部的jsp頁面、servlet、其他的javabean、applet程序或者應用來使用這些對象。(2) servlet技術servlet是一種獨立于平臺和協(xié)議的服務器端的java應用,可以生成動態(tài)的web頁面,使用java servlet應用程序設計接口(api)及相關類和方法除java servlet api,servlet還可以使用以擴展和添加api的java類軟件包。java語言能夠?qū)崿F(xiàn)的功能,servlet基本上都能實現(xiàn)(除了圖形界面外)。servlet主要用于處理客戶端傳來的http請求,并返回一個響應。通常所說的servlet就是指https
14、ervlet,用于處理http請求,能夠處理的請求包括doget()、dopost()、service()等方法。在開發(fā)servlet時,可以直接繼承javax.servlet.http.httpservlet。1.1.3. 其他相關技術(1) struts 技術利用struts框架進行web應用系統(tǒng)開發(fā)時,不僅從整體上能夠減輕構建j2ee web應用系統(tǒng)項目的設計和開發(fā)實現(xiàn)的負擔,也為web應用系統(tǒng)提供國際化、異常處理和數(shù)據(jù)庫連接池等方面的技術支持。開發(fā)者使用struts 之類的框架是為了隱藏諸如對http、cgi以及jsp之類技術應用的煩瑣技術實現(xiàn)細節(jié)。a.“填空”式地開發(fā)實現(xiàn)應用系統(tǒng)。s
15、truts 框架本身實現(xiàn)了mvc模式,也發(fā)展了mvc模式;應用系統(tǒng)的開發(fā)者可以采用“填空”式的方式來進行開發(fā),因為struts 框架將一個標準的mvc的具體實現(xiàn)中的各個組件部分已經(jīng)劃分清晰和組件分離了。另外struts框架還把標準的servlet、jsp、自定義標簽(taglib)和信息資源(message resources)等整合到一個統(tǒng)一的應用框架中,開發(fā)人員利用該應用框架進行應用系統(tǒng)的開發(fā)時,不用再自己設計和編碼實現(xiàn)mvc模式中的各個層的核心組件和應用系統(tǒng)的體系架構的正確性,因此能夠節(jié)省開發(fā)時間和降低實現(xiàn)的風險。b.降低應用系統(tǒng)中的各個層組件之間的耦合度。采用struts框架技術,可以
16、加快應用系統(tǒng)的開發(fā)速度、增強應用系統(tǒng)的靈活性、降低應用系統(tǒng)中的各個層組件之間的耦合度。因為它將應用系統(tǒng)中的表示層和控制層彼此松散地耦合在一起,這主要得益于采用struts-config.xml配置文件進行各個組件的配置管理;這樣的設計方案也易于對系統(tǒng)的維護和功能擴展。c.各個開發(fā)人員之間的分工明確。由于基于struts框架技術實現(xiàn)的web應用系統(tǒng)中的控制層、業(yè)務層與表示層3者之間各自相互分離,所以這樣的設計方案能夠使應用系統(tǒng)中的表示層的開發(fā)者(網(wǎng)頁設計人員)與后臺業(yè)務功能具體實現(xiàn)的java程序員各司其職和分工明確,并且可以并行開發(fā),提高開發(fā)效率。d.簡化表示層頁面的設計和實現(xiàn)。在struts框
17、架中,應用系統(tǒng)的開發(fā)者可以在表示層的頁面中大量地使用struts框架中所提供的定制標簽庫技術,以實現(xiàn)在頁面中把業(yè)務邏輯處理的功能實現(xiàn)代碼分離開。從而簡化系統(tǒng)中表示層的設計和開發(fā)實現(xiàn),進而避免在頁面中出現(xiàn)大量的java腳本代碼。(2) hibernate 技術hibernate是一個開放源代碼的對象關系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用,最具革命意義的是,hibernate可以在應用e
18、jb的j2ee架構中取代cmp,完成數(shù)據(jù)持久化的重任。hibernate的核心接口一共有5個,分別為:session、sessionfactory、transaction、query和configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制1.2. 系統(tǒng)實現(xiàn)手段 系統(tǒng)采用struts+hibernate的組合框架來架構,并采用流行的mvc模型:1.2.1. model部分由actionform和javabean組成,其中actionform用于封裝用戶的請求參數(shù),封裝成actionform對象,該對象被actionservl
19、et轉發(fā)給action,action根據(jù)actionfrom里面的請求參數(shù)處理用戶的請求1.2.2. view部分該部分采用jsp實現(xiàn)。struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與model的有效交互,并增加了現(xiàn)實功能。1.2.3. controller組件controller組件有兩個部分組成系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,對應上面的actionservlet。該控制器由struts框架提供,繼承httpservlet類,因此可以配置成標注的servlet。該控制器負責攔截所有的http請求,然后根據(jù)用戶請求決定是否要轉給業(yè)務邏輯控制
20、器。業(yè)務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調(diào)用model來完成處理。對應action部分1.2.4. 資源層,即數(shù)據(jù)庫服務器。作為底層數(shù)據(jù)資源,提供業(yè)務對象數(shù)據(jù)的存儲和管理,這里采用hibernate來實現(xiàn)數(shù)據(jù)庫的連接與管理。目前采用的是mysql,數(shù)據(jù)庫設計獨立于應用開發(fā)語言和工具。1.3. 開發(fā)環(huán)境介紹以下軟件版本是本次系統(tǒng)開發(fā)中所使用的:1.3.1. 操作系統(tǒng):windows xpwindowsxp中文全稱為視窗操作系統(tǒng)體驗版。是微軟公司發(fā)布的一款視窗操作系統(tǒng)。字母xp表示英文單詞的“體驗”(experience)1.3.2. 服務器:tomcat 6.0tomcat
21、 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。tomcat 是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好apache 服務器,可利用它響應對html 頁面的訪問請求。實際上tomcat 部分是apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與apache 獨立的進程單獨運行的。
22、1.3.3. java虛擬機:jdk java虛擬機是一個想象中的機器,在實際的計算機上通過軟件模擬來實現(xiàn)。java虛擬機有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。java語言的一個非常重要的特點就是與平臺的無關性。而使用java虛擬機是實現(xiàn)這一特點的關鍵。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。而引入java語言虛擬機后,java語言在不同平臺上運行時不需要重新編譯。java語言使用模式java虛擬機屏蔽了與具體平臺相關的信息,使得java語言編譯程序只需生成在java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。
23、java虛擬機在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。1.3.4. 數(shù)據(jù)庫:mysqlmysql是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號被sun公司收購。而2009年,sun又被oracle收購.對于mysql的前途,沒有任何人抱樂觀的態(tài)度.目前mysql被廣泛地應用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。1.3.5. eclipseeclipse 是一個開放源代碼的、基于 java 的可擴展開發(fā)平臺。
24、就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,eclipse 附帶了一個標準的插件集,包括 java 開發(fā)工具(java development tools,jdt)。eclipse最初是由ibm公司開發(fā)的替代商業(yè)軟件visual age for java的下一代ide開發(fā)環(huán)境,2001年11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應商聯(lián)盟eclipse基金會(eclipse foundation)管理。 2003年,eclipse 3.0選擇osgi服務平臺規(guī)范為運行時架構。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號為ganymede的3.4版
25、。2009年7月發(fā)布代號為galileo的3.5版。2010年6月發(fā)布代號為helios的3.6版。eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由eclipse項目、eclipse工具項目和eclipse技術項目三個項目組成,具體包括四個部分組成eclipse platform、jdt、cdt和pde。jdt支持java開發(fā)、cdt支持c開發(fā)、pde用來支持插件開發(fā),eclipse platform則是一個開放的可擴展ide,提供了一個通用的開發(fā)平臺。它提供建造塊和構造并運行集成軟件開發(fā)工具的基礎。 3.需求分析 用戶
26、成功登錄網(wǎng)站,工作流程圖(3-1)登錄網(wǎng)站退出網(wǎng)站寫信查看是否有回復瀏覽公開信件 3-1系統(tǒng)功能模塊圖 用戶進入網(wǎng)站后,網(wǎng)頁會自動加載相關的信息,如菜單,展現(xiàn)整個網(wǎng)頁,點擊右上角的“l(fā)ogin”按鈕進入登錄界面,如果是新用戶,則需要注冊新賬戶,成功后,自動跳轉到個人中心首頁。 3-2網(wǎng)站登錄流程圖 用戶寫信投訴,管理員接收到信件后會及時的給予處理,當用戶再次登錄的時候就可以查看管理員的回復,如果不滿意,可以再次寫信。有關流程參看圖3-3用戶登錄登錄管理員寫信查看回復瀏覽公開信件瀏覽公開信件查看信件回復 3-3系統(tǒng)數(shù)據(jù)流圖登錄成功后就可以查看自己的信件,查看已回復的信件等。4.數(shù)據(jù)庫分析與設計4
27、.1.數(shù)據(jù)庫分析數(shù)據(jù)庫概念設計過程即是用用戶可以理解的形式來表達信息的流程。概念設計所得到的概念模型,充分反映了現(xiàn)實世界中實體與實體之間的聯(lián)系,是一個現(xiàn)實世界的真實模型。概念設計的成功與否將有直接影響到整個數(shù)據(jù)庫系統(tǒng)設計的成功。根據(jù)需求分析的信息內(nèi)容,可以得出的實體有:用戶信息,信件信息等。,4.2數(shù)據(jù)庫設計(3) 創(chuàng)建數(shù)據(jù)庫在創(chuàng)建數(shù)據(jù)庫的邏輯表結構之前,首先需要創(chuàng)建數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫有兩種方法,可以在dos模式下編寫創(chuàng)建數(shù)據(jù)庫的腳本,也可以在利用輔助工具navicat 8.1 lite mysql在視圖模式下創(chuàng)建數(shù)據(jù)庫。本次設計選擇采用輔助工具直接添加。方法:選擇連接-常規(guī)-填寫連接名,ip
28、地址/主機名,端口,用戶名,密碼,點擊連接測試,提示連接成功,此時數(shù)據(jù)庫的連接已經(jīng)完成。在新建的連接上右鍵,選擇創(chuàng)建數(shù)據(jù)庫.。(4) 數(shù)據(jù)庫邏輯結構設計在數(shù)據(jù)庫中創(chuàng)建表也有兩種方法,可以通過輔助工具navicat 8.1 lite mysql直接添加或者在dos下用腳本命令添加,本次設計選擇在輔助工具navicat 8.1 lite mysql中添加。在navicat 8.1 lite mysql的mysql數(shù)據(jù)庫中右鍵單擊“表”節(jié)點,在彈出的快捷菜單中選擇創(chuàng)建新表命令,然后就進入設計表結構界面,可以在該界面中加入表的列名,以及各列的數(shù)據(jù)類型、長度,以及是否為空。本系統(tǒng)一共創(chuàng)建了兩個表。用戶信
29、息表,保存了用戶的基本信息,包括登錄名和密碼,用來核對用戶身份的合法。信件內(nèi)容與回復的一個信息表。 4-1數(shù)據(jù)庫截圖具體描述如4-2和4-3字段名稱描述類型是否為空member_name昵稱varchar(255)yespasswrd密碼varchar(255)yessex性別varchar(255)yesprovince省會varchar(255)yesemai郵箱varchar(255)yesqqqq號varchar(255)yesregisterdate注冊時間datetimeyes 4-2 t_member表用戶的一些基本信息。字段名稱描述類型是否為空title題目varchar(25
30、5)yescontent內(nèi)容varchar(255)yescreatetime寫信時間datetimeyesstatus狀態(tài)int(11)yesresult回復狀態(tài)int(11)yesispublic是否公開int(11)yesaddress發(fā)生地點varchar(255)yesreply回復varchar(255)yesimporter滿意度bigint(20)yesreplier回復者bigint(20)yes 4-3 t_letter表信件的一些基本信息。5系統(tǒng)功能與實現(xiàn)5.1數(shù)據(jù)連接打開mysql-front連接數(shù)據(jù)庫,填寫相關的信息,如名稱,字符集,密碼等。如5-1 5-1點擊確定后
31、就連接到數(shù)據(jù)庫。 5-2如圖5-2點擊運行按鈕,數(shù)據(jù)庫就創(chuàng)建好了。然后只要運行tomcat,在瀏覽器中輸入主頁http:/localhost:8080/xinfang/index.do就可以了。5.2個人模塊 5.2.1 用戶注冊登錄 5-3用戶注冊填寫基本信息,包括昵稱,密碼,郵件等信息。點擊提交。 相關代碼實現(xiàn):package ecit.xinfang.vo;public class membervo private long memberid;private string membername;private string password;private string sex;priv
32、ate string province;private string email;private string qq;private string motto;private string power; /1.管理員admin 0.普通用戶 userpublic long getmemberid() return memberid; public void setmemberid(long memberid) this.memberid = memberid;public string getmembername() return membernamepublic void setmember
33、name(string membername) this.membername = membername;public string getpassword() return password;public void setpassword(string password) this.password = password;public string getsex() return sex;public void setsex(string sex) this.sex = sex;public string getprovince() return province; public void
34、setprovince(string province) vince = provincepublic string getemail() return email;public void setemail(string email) this.email = email;public string getqq() return qq; public void setqq(string qq) this.qq = qq;public string getmotto() return motto;public void setmotto(string motto) this.mo
35、tto = motto;public string getpower() return powerpublic void setpower(string power) this.power = power;點擊提交后,用戶就進入信訪首頁。如5-4 5-4 首頁歡迎界面在首頁會有一些相關的信息供注冊者參考。5.2.2用戶寫信投訴 在這里用戶可以根據(jù)實際情況寫出需要解決的問題。選擇公開與否。事發(fā)地。標題和相關的建議的詳細的內(nèi)容。如圖5-5 5-5 信件內(nèi)容 。相關部分代碼實現(xiàn):public class letteraction extends action overridepublic actio
36、nforward execute(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)throws exception letterform lf = (letterform)form;httpsession session = request.getsession();if(request.getparameter(action).equals(go)return mapping.findforward(writepage);if(request.get
37、parameter(action).equals(write)letter letter = new letter();/letter.setid(new timestamp(new date().gettime().tostring();beanutils.copyproperties(letter, lf);letter.setid(long.parselong(new simpledateformat(yyyymmddmmss).format(new timestamp(new date().gettime();letter.setcreatetime(new timestamp(new
38、 date().gettime();letter.setimporter(membervo)session.getattribute(visitor).getmemberid();iletterdao imd = (iletterdao)daofactory.getdaoinstance(letterdao);letter = imd.add(letter);lettervo lettervo = imd.formate(letter);request.setattribute(letter, lettervo);return mapping.findforward(letterdetail)
39、;同時用戶也可以查看管理員處理公開的一些信件內(nèi)容。如圖5-6 5-6公開信件內(nèi)容圖 5.2.3 管理員登錄 管理員只需要直接登錄就可以了,無需注冊,用戶名和密碼都是admin。當管理員登錄成功后,就可以查看待處理的信件,然后及時的答復民眾。如圖5-7所示。 5-7 環(huán)境污染信件回復相關部門代碼實現(xiàn):list letters = imd.getletterofpublic(currentpage, 10);list lettervos = new arraylist();lettervos = imd.formatepotovo(letters); request.setattribute(le
40、tterlist, lettervos);return mapping.findforward(letterlist);if(request.getparameter(action).equals(letterdetail)string idstr = request.getparameter(id);long id = long.parselong(idstr); iletterdao imd = (iletterdao)daofactory.getdaoinstance(letterdao);letter letter = imd.getletterbyid(id);lettervo le
41、ttervo = imd.formate(letter); request.setattribute(letter, lettervo);return mapping.findforward(letterdetail);if(request.getparameter(action).equals(reply)string idstr = request.getparameter(id);string reply = request.getparameter(reply);long id = long.parselong(idstr); iletterdao imd = (iletterdao)
42、daofactory.getdaoinstance(letterdao);letter letter = imd.getletterbyid(id);letter.setreply(reply);letter.setstatus(1); /status設置為1代表已經(jīng)處理long memberid = (membervo)session.getattribute(visitor).getmemberid();letter.setreplier(memberid);imd.update(letter);lettervo lettervo = imd.formate(letter);request
43、.setattribute(letter, lettervo);return mapping.findforward(letterdetail);if(request.getparameter(action).equals(evaluation)string idstr = request.getparameter(id);string resultstr = request.getparameter(result);long id = long.parselong(idstr);int result = integer.parseint(resultstr);當用戶下一次登陸的時候就可以看到
44、自己的信件里面有管理員的回復了。6測試6.1測試與調(diào)試的基本概念軟件測試是整個系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),是成功開發(fā)本系統(tǒng)的重要保證。軟件測試階段的主要任務是發(fā)現(xiàn)并排除在分析、設計、編碼各階段中產(chǎn)生的各種類型的錯誤,以得到可使用的軟件系統(tǒng)。常用的軟件測試方法有兩大類:靜態(tài)測試方法和動態(tài)測試方法。靜態(tài)測試方法是程序遠普遍采用的一種方法,其內(nèi)容主要是通過人工模擬軟件系統(tǒng)的執(zhí)行方式,以代碼會審、走查、辦公室檢查的形式分析或核查系統(tǒng)的功能實現(xiàn)、編碼過程的正確性。動態(tài)測試方法是通過輸入一組預先按照一定的測試準則構造的實例數(shù)據(jù)來動態(tài)運行程序,而達到發(fā)現(xiàn)程序錯誤的過程。按照通常的軟件系統(tǒng)測試,可以分別進行單
45、元測試、集成測試、確認測試、系統(tǒng)測試,最后進行驗收測試,即由用戶通過試用系統(tǒng)而進行測試,檢驗系統(tǒng)的可用性及與用戶配合的程度。調(diào)試是軟件開發(fā)過程中最艱巨的腦力勞動,調(diào)試開始時,軟件開發(fā)者僅僅面對著錯誤的征兆,然而在問題的外部現(xiàn)象和內(nèi)在原因之間往往并沒有明顯的聯(lián)系,在組成程序的密密麻麻的元素中,每一個都可能是錯誤的根源。如何能在浩如煙海的程序元素中找到有錯誤的那個(或幾個)元素,這是調(diào)試過程中最關鍵的技術問題。本設計中調(diào)試的方法主要是設置斷點跟蹤。使用斷點跟蹤可以找到程序的出錯位置,縮小查找錯誤的范圍,提高調(diào)試的效率。調(diào)試的任務是及時改正測試過程中發(fā)現(xiàn)的軟件錯誤。具體地說,調(diào)試過程由兩個步驟組成,
46、它從表示程序中存在錯誤的某跡象開始,首先確定錯誤的準確位置,也就是找出哪個模塊或哪個語句引起的錯誤。然后仔細研究推斷代碼以確定問題的原因,并設法改正.現(xiàn)階段己研究出一些幫助調(diào)試的技術,主要有輸出存儲器內(nèi)容、打印語句和自動工具。6.2測試時間本系統(tǒng)的測試分為以下幾個階段進行:第一階段: 根據(jù)需求分析劃定軟件中要測試的功能和性能的范圍,確定測試的內(nèi)容。第二階段: 分模塊對系統(tǒng)中的各模塊進行測試,對需求分析中各模塊的功能和性能及用戶的特殊需求進行測試,記下各模塊的所有的問題,及時解決。第三階段: 在模塊測試的基礎上將各模塊拼接進行整體功能和性能的測試。第四階段: 綜合測試。6.3軟件測試的內(nèi)容jsp
47、語言編譯需要設定嚴格的環(huán)境變量,在運行程序前,一定要啟動tomcat運行程序、數(shù)據(jù)庫后才能運行程序,在瀏覽器地址欄中輸入:http:/localhost:8080/xinfang/index.do,即可運行程序。當用戶注冊成功后,后臺數(shù)據(jù)庫里就會有相關的用戶信息出現(xiàn)。如圖6-1所示。當用戶寫信提交管理員回復后后臺數(shù)據(jù)庫也會有相應的數(shù)據(jù)映射。如圖6-2所示。 6-1 用戶塔門的信息 6-2 環(huán)境污染信件的信息結 論 本信訪系統(tǒng)是基于internet的,面向廣大人名群眾。它具有操作簡單、使用方便、沒有地域限制的優(yōu)點。時間有限,本人對系統(tǒng)有些地方考慮的還不夠周到,如對于錯誤的輸入沒有攔截,沒有驗證就
48、能注冊等問題。 由于對知識理解深度的認識和時間的限制,本論文所闡述的系統(tǒng)還存在多處不足的地方。致 謝感謝指導老師許志文老師這幾個月來對我的指導及幫助!在他的悉心指導和自始自終的熱情支持和鼓勵下我完成了本次畢業(yè)設計。從課題的選擇、方案論證,都盡其所能的給予了我的指導與幫助,并不斷敦促我按時完成各項任務。在畢業(yè)設計期間,導師兢兢業(yè)業(yè)的工作作風、平易近人的品格、嚴謹?shù)闹螌W態(tài)度和誨人不倦的學者風范,使我深受教益,值此論文完稿之際,謹向?qū)煴硎咀钪孕牡母兄x和深深地敬意。在大學的學習生涯中,我有幸成為充滿學術氣氛和友愛互助氛圍的集體中的一員,從學校各位老師和同學們活躍的思想中,從與他們的討論與交流中,從他
49、們真誠的關心與無私幫助中所汲取的教益與結下的友誼,遠不是本文所能包容的。在此一并表示感謝。向始終關心、支持和幫助我的人們致以誠摯的謝意。東華理工大學軟件學院畢業(yè)設計(論文) 結 論參 考 文 獻【1】 劉曉華 張健 周慧貞 .jsp應用開發(fā)詳解(第三版).電子工業(yè)出版社 【2】 oreilly.exploring java, 2nd edition【3】 oreilly.java server pages【4】 jsp設計【5】 (美)marty hall .servlet與jsp核心技術.人民郵電出版社【6】 adrian kingsley-hughes kathie kingsley-hu
50、ghes.javascript1.5.人民郵電出版社【7】 (美)david flanagan.javascript權威指南.機械工業(yè)出版社【8】 nicholas c.zakas.javascript高級程序設計.人民郵電出版社【9】 andy budd simon collison cameron moll .精通css:高級web標準解決方案(第2版).人民郵電出版社【10】 李超.css網(wǎng)站布局實錄-基于web標準的網(wǎng)站設計指南.科學出版社 【11】 劉京華.java web整合開發(fā)王者歸來.清華大學出版社【12】 李寧.java web開發(fā)技術大全.清華大學出版社【13】 孫鑫.ja
51、va web開發(fā)詳解.電子工業(yè)出版社 東華理工大學軟件學院畢業(yè)設計(論文) error! reference source not found.原文已完。下文為附加文檔,如不需要,下載后可以編輯刪除,謝謝!施工組織設計本施工組織設計是本著“一流的質(zhì)量、一流的工期、科學管理”來進行編制的。編制時,我公司技術發(fā)展部、質(zhì)檢科以及項目部經(jīng)過精心研究、合理組織、充分利用先進工藝,特制定本施工組織設計。一、 工程概況:西夏建材城生活區(qū)27#、30#住宅樓位于銀川市新市區(qū),橡膠廠對面。本工程由寧夏燕寶房地產(chǎn)開發(fā)有限公司開發(fā),銀川市規(guī)劃建筑設計院設計。本工程耐火等級二級,屋面防水等級三級,地震防烈度為8度,設計使用年限50年。本工程建筑面積:27#樓3824.7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 脊椎病的運動處方
- 關于安全行駛
- 兒童乘坐游樂設施的安全須知培訓考核試卷
- 建筑物拆除前的環(huán)境保護與治理工作措施考核試卷
- 危險化學品管理知識培訓考核試卷
- 實習期間實習生協(xié)議書
- 安保特種車輛突發(fā)事件
- 圖書館建設工程監(jiān)理人員管理辦法
- 賽事活動標識標牌招投標函范本
- 石油公司勘探工程師聘用合同書
- 2024時事政治考試題庫(100題)
- DL∕T 5776-2018 水平定向鉆敷設電力管線技術規(guī)定
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- 教育新篇章:數(shù)字化轉型
- 3211 城市公交企業(yè)安全風險分級管控指南
- 行政管理 外文翻譯 外文文獻 英文文獻 全球媒體和政治:跨國溝通制度和公民文化
- 北京市房屋建筑和市政基礎設施工程危險性較大的分部分項工程安全管理實施細則
- 議論文段落寫作——茹清平
- (完整版)駕駛員違章違規(guī)處罰辦法
- “六項機制”工作實施方案
- 精神病問診過程示例
評論
0/150
提交評論