基于J2EE的輔助面訪系統(tǒng)設(shè)計和實現(xiàn)計算機專業(yè)_第1頁
基于J2EE的輔助面訪系統(tǒng)設(shè)計和實現(xiàn)計算機專業(yè)_第2頁
基于J2EE的輔助面訪系統(tǒng)設(shè)計和實現(xiàn)計算機專業(yè)_第3頁
基于J2EE的輔助面訪系統(tǒng)設(shè)計和實現(xiàn)計算機專業(yè)_第4頁
基于J2EE的輔助面訪系統(tǒng)設(shè)計和實現(xiàn)計算機專業(yè)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、設(shè)計(論文)題目: 基于J2EE的輔助面訪系統(tǒng) 摘 要隨著中國日益強大,經(jīng)濟民生等多方面的領(lǐng)域都在飛速提升。信息的作用在我們生活中的作用也越來越重要,一些企業(yè)也需要掌握用戶的信息來了解他們固定的需求。以前企業(yè)就是派人去人多的地方發(fā)布調(diào)查表,然后再將發(fā)出的表收回來去統(tǒng)計數(shù)據(jù),得到需要的結(jié)果。企業(yè)的這種發(fā)放調(diào)查表的做法不僅效率低而且周期還長,統(tǒng)計的結(jié)果還可能不準確。為了提高效率,更好的輔助面訪,特意在這次畢業(yè)設(shè)計中做了這套基于J2EE的輔助面訪系統(tǒng)。輔助面訪系統(tǒng)是用J2EE語言開發(fā),以MySql為數(shù)據(jù)庫, MyEclipse為開發(fā)環(huán)境, tomcat作為服務(wù)器。主要實現(xiàn)了下面的功能:管理登陸、輔助

2、面訪題目和添加內(nèi)容,同時可以進行修改及查詢,并將調(diào)查的結(jié)果進行統(tǒng)計等。權(quán)限方面有管理員和普通用戶兩種。關(guān)鍵詞:輔助面訪,B/S結(jié)構(gòu) ,J2EEABSTRACTWith China becoming stronger and stronger, many areas such as economy, peoples livelihood and so on are rapidly improving. The role of information in our life is becoming more and more important. Some enterprises also nee

3、d to grasp the users information to understand their fixed needs. In the past, enterprises sent people to many places to issue questionnaires, and then sent the tables back to the statistical data to get the desired results. This kind of questionnaire is not only inefficient, but also has a long cyc

4、le. In order to improve efficiency and better auxiliary interview, this J2EE aided interview system has been specially designed in this graduation project.Auxiliary face visiting system is developed in J2EE language, MySql as database, MyEclipse as development environment and Tomcat as server. The m

5、ain realization of the following functions: Management landing, auxiliary interview topic and add content, at the same time can be modified and inquiries, and the results of the survey. There are two kinds of administrators and ordinary users.Key words: Auxiliary interview, J2EE, B / S structure目 錄摘

6、 要IABSTRACTII第一章 緒論11.1課題背景11.2目的和意義11.3開發(fā)工具及技術(shù)11.3.1開發(fā)工具11.3.2 相關(guān)技術(shù)2第二章 需求分析32.1可行性分析32.1.1需求可行性分析:42.1.2技術(shù)可行性分析:42.1.3操作可行性分析:42.1.4經(jīng)濟可行性分析:42.2系統(tǒng)用戶用例圖52.2.1管理員用例圖52.2.2普通用戶用例圖52.3功能模塊需求分析62.4界面需求6第三章 系統(tǒng)分析與設(shè)計83.1數(shù)據(jù)庫的分析與設(shè)計83.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計83.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計113.3.3數(shù)據(jù)庫的連接12第四章 系統(tǒng)功能實現(xiàn)134.1系統(tǒng)登陸頁面實現(xiàn)134.2總體

7、功能模塊144.2.1輔助面訪管理144.2.2問卷題目管理154.2.3調(diào)查結(jié)果統(tǒng)計164.2.4系統(tǒng)公告管理184.2.5修改個人密碼184.3普通用戶模塊194.3.1系統(tǒng)主頁面實現(xiàn)194.3.2問卷信息查詢194.3.3用戶注冊204.3.4參與輔助面訪20第五章 技術(shù)難點和系統(tǒng)測試215.1技術(shù)難點215.1.1出現(xiàn)中文亂碼215.1.2 安全性問題225.2 系統(tǒng)測試225.3 需求測試22結(jié) 論23參考文獻24致 謝25附錄26IV第一章 緒論1.1課題背景輔助面訪是可以幫著快速的收集被調(diào)查者的資料信息,輔助面訪使用面廣、并且能夠快速得到數(shù)據(jù)、成本低,在用到很多的行業(yè)中,隨著中國

8、日益強大,經(jīng)濟民生等多方面的領(lǐng)域都在飛速提升,計算機快速發(fā)展,網(wǎng)絡(luò)調(diào)查也開始普及?,F(xiàn)在網(wǎng)絡(luò)輔助面訪分析系統(tǒng)用的已經(jīng)非常多,很多企業(yè)使用網(wǎng)絡(luò)輔助面訪法就到得到自己想要的信息。但現(xiàn)有的網(wǎng)絡(luò)輔助面訪系統(tǒng)開發(fā)的周期相對較長,雖然功能強大、但設(shè)置復(fù)雜、費用也較高。1.2目的和意義設(shè)計本輔助面訪系統(tǒng)的主要目的是輔助面訪,里面主要有問卷設(shè)計、問卷的查詢、問卷結(jié)果的統(tǒng)計分析。它可以為被面訪者提供不同問卷,讓面訪者以快速,簡單的方式完成調(diào)研,這種成本低,效率高,并且不受地域的限止,不需要投入太多的錢就能得到需要的信息。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具本次系統(tǒng)設(shè)計是以Tomcat服務(wù)器以及MyEclipse

9、背景來進行相關(guān)的開發(fā)。設(shè)計中完成的頁面設(shè)計是采用了JSP開發(fā)技術(shù)。接下來對MySql,MyEclipse,Tomcat等只是進行簡單說明:1. MyEclipseMyEclipse是屬于Eclipse插件中的一員,MyEclipse在對java 以及j2ee方面的開發(fā)能力很強。而且,MyEclipse具有很多的功能,在很多的應(yīng)用中都有體現(xiàn)。尤其是對于大多數(shù)的開源設(shè)計。 MyEclipse是Eclipse IDE發(fā)展的企業(yè)性的工作臺。MyEclipse能夠為用戶提供相關(guān)Java EE以及數(shù)據(jù)庫方面的開發(fā),同時也可以很好的進行應(yīng)用程序的開發(fā)工作,這就使得整個開發(fā)過程的效率明顯提高。MyEclips

10、e是屬于集成開發(fā)環(huán)境中的一員,器能夠很好的兼容JSP,Hibernate , HTML,CSS,JavaScript,SQL ,Struts等。而且也具備著Java EE中的大部分的功能,比如,編碼以及相應(yīng)的調(diào)試,測試和相應(yīng)的發(fā)布。2. MySqlMySql所具備的功能在個人使用以及中小型的公司中是能夠滿足開發(fā)者的要求的,同時,因該軟件為公開的原因,能夠幫助用戶降低開發(fā)經(jīng)費。MySql采用C以及高級的C+語言進行設(shè)計很多的測試后設(shè)計完成的一款處理軟件。同時,能夠?qū)Υa的相關(guān)移植提供有效保證。該軟件可以支持多種語言以及擁有相對應(yīng)的API接口,同時也能夠滿足多線程的要求。在官方的驗證下,MySql

11、是能夠在FreeBSD、OS /2 Wrap、Linux,Novell Netware,Mac OS和HP-UX、Windows等操作系統(tǒng)中使用。而且,能夠極大的使用相關(guān)資源為JDBC,ODBC,TCP / IP等準確的連接數(shù)據(jù)庫提供保障。該數(shù)據(jù)庫擁有處理高量級的數(shù)據(jù)的能力。3. TomcatTomcat本身是由Apache的擴展,但是其能夠被單獨的使用。所以tomcat也是一種獨立軟件而且可以不依賴于Apache而使用。Tomcat屬于小型的、輕量的服務(wù)器,目前并沒有存在很多的個人用戶以及小企業(yè)用戶。但是,該服務(wù)器在對JSP開發(fā)以及進行相關(guān)調(diào)試時有著很好的功能。因此。在完成對Apache服務(wù)

12、器中的相關(guān)驅(qū)動器配置后, 可以使用該軟件對來自HTML的請求做相關(guān)的處理工作。1.3.2 相關(guān)技術(shù)1. JSPJSP是通過JAVA語言對XML文件下的tags以及Scriltlets進行編程設(shè)計。因此,可以實現(xiàn)對網(wǎng)站的設(shè)計以及相關(guān)的處理工作。同時,在對設(shè)計的服務(wù)器進行相關(guān)的訪問時是采用編程來利用Scriptleteve以及tags實現(xiàn)的。在設(shè)計的JSP頁面中可以把相關(guān)的Java代碼以及HTML代碼加載在其上。用戶端發(fā)送的請求需要先被相應(yīng)的服務(wù)器進行接收后再由JAVA代碼進行相應(yīng)的處理。如果在JSP中再配合使用Servlet技術(shù)就能夠開發(fā)出一個大型的網(wǎng)頁設(shè)計。JSP技術(shù)采用了面向?qū)ο蟮拈_發(fā)思想,

13、而且在使用中是比較簡單的,其具有獨立性,安全性,可靠性等特點,常被用在關(guān)于互聯(lián)網(wǎng)的設(shè)計方面。 在設(shè)計的動態(tài)網(wǎng)頁中應(yīng)該具有相應(yīng)的段插入才能實現(xiàn)所有的設(shè)計,比如監(jiān)控網(wǎng)站,操縱數(shù)據(jù)庫等相關(guān)設(shè)計。當(dāng)WEB需要對一個JSP進行訪問時,需要在運行相關(guān)的程序段后把對應(yīng)的JSP文件下的程序一同輸出到客戶查看。在服務(wù)器中實現(xiàn)了Servlet以及JSP,而且一般是使用瀏覽器時就能夠完成對客戶端的訪問工作,通常情況下這種形式就是將一個HTML文件輸出。JSP具有如下的優(yōu)勢:(1)代碼設(shè)計完成后可進行運行,無需再做修改。(2)提供了很多的開源的開發(fā)工具,給開發(fā)提供了很大的幫助。(3)能夠在多種操作系統(tǒng)中使用,實現(xiàn)的方

14、式只需要進行相關(guān)的系統(tǒng)配置即可。(4)擁有服務(wù)器的組件。Web的設(shè)計是需要強大的組件來提供幫助的,而且使用這些組件能夠很好的提高各部分之間的響應(yīng)速度。(5)擁有很強的擴展性能。2JavaScript采用JavaScript的技術(shù)來對基于HTML的網(wǎng)站進行開發(fā)。由于JavaScript的實現(xiàn)通常采用面向?qū)ο蟮脑O(shè)計方法,能夠采用重復(fù)利用模塊設(shè)計的方式來使設(shè)計更見簡單直觀。通常JavaScript表現(xiàn)出在對面向?qū)ο蟮拈_發(fā)以及相關(guān)的驅(qū)動開發(fā)中是一種比較安全的方式。目前,該種腳本方式廣泛的被應(yīng)用在在客戶端的設(shè)計中,一般能夠?qū)崿F(xiàn)與用戶的互動進而達到動態(tài)的設(shè)計效果。JavaScript具有交互性,動態(tài)性,實

15、時性的特點,可以讓網(wǎng)站和用戶之間有更好的互動,使網(wǎng)站設(shè)計更加靈活。第二章 需求分析2.1可行性分析進行可行性分析主要是為了輔助面訪系統(tǒng)在各個方面上的主要情況。如果這個系統(tǒng)的好處比壞處大就加以肯定。能不能達到一開始設(shè)計的要求要從不同的方面進行分析,判斷出系統(tǒng)開發(fā)出之后能不能達到預(yù)期的效果??尚行匝芯恳彩桥袛嘞到y(tǒng)是否能夠設(shè)計。我們要從以下的幾個方面進行分析:2.1.1需求可行性分析:就是要分析我們要開發(fā)的輔助面訪系統(tǒng)主要實現(xiàn)的功能。在系統(tǒng)的功能完成之后滿不滿足一開始所設(shè)計的需求。只有在前期進行充分的調(diào)研才能了解到要開發(fā)的需要,從而更好的開發(fā)和實施。如果在調(diào)研需求的時候沒有調(diào)研好,很可能后面的系統(tǒng)沒

16、法正常使用。輔助面訪系統(tǒng)的用戶主要通過互聯(lián)網(wǎng)進行使用,管理人員可以用它進行問卷管理。它給需要的人員提供了很大的方便,不但在安全性上得到了保證,也能夠數(shù)據(jù)的準確性更好,方便了以后的查詢。2.1.2技術(shù)可行性分析:計算機行業(yè)現(xiàn)在以很快的速度進行發(fā)展,我們的生活越來越離不開計算機,與此同時計算機軟件也是越來越多,并且內(nèi)容也在不斷的豐富。在輔助面訪系統(tǒng)來說,用戶只需要根據(jù)界面上的字面意思進行一步步的操作就行,只要以前操作過計算機,就能順利的對此系統(tǒng)進行操作。用java開發(fā)上手比較快,而且開發(fā)的周期也短。因此,開發(fā)輔助面訪系統(tǒng)從技術(shù)的方面來說也是可行的。2.1.3操作可行性分析:對于輔助面訪系統(tǒng)來說,用

17、戶只需要有過上網(wǎng)的經(jīng)驗,就可以對系統(tǒng)進行操作,在界面的方面設(shè)計簡單,靈活,使用者看了界面之后就知道該怎么操作,在權(quán)限方面根據(jù)操作人員的不同劃分了幾類的權(quán)限功能,這樣既滿足了不能權(quán)限功能的需要,也方便了用戶的管理。使用人員在很短的時間內(nèi)就能夠?qū)ο到y(tǒng)的熟練使用。并且只要操作鼠標鍵盤就可以達到想要的結(jié)果。2.1.4經(jīng)濟可行性分析:我所開發(fā)的輔助面訪系統(tǒng)是以問卷調(diào)查的實際為基礎(chǔ),主要是為了簡單,實用能夠提高工作人員的工作效率,減少工作人員的勞動量而設(shè)計的。本系統(tǒng)在整個研發(fā)的過程中并不需要太多的錢,因為是畢業(yè)設(shè)計,是在老師和同學(xué)幫助的基礎(chǔ)上由我開發(fā)完成,既節(jié)省了資金,也使我的專業(yè)能力得到提高,在開發(fā)的過

18、程中學(xué)習(xí)到了很多專業(yè)的知識,開發(fā)這個項目對我來說有很重要的意義。2.2系統(tǒng)用戶用例圖2.2.1管理員用例圖管理員在系統(tǒng)中與六大功能的模塊都有關(guān)系,管理員可以對里面的用戶進行權(quán)限上的操作。圖2.1 管理員用例圖2.2.2普通用戶用例圖用戶在注冊之后,可以對問卷進行填寫以及瀏覽公告的一些功能。圖2.2 普通用戶用例圖2.3功能模塊需求分析輔助面訪系統(tǒng)里面有管理員用戶模塊和普通用戶模塊兩個功能,功能的界面如圖2.3和2.4所示圖2.3 管理員用戶功能模塊圖圖2.4 普通用戶功能模塊圖2.4界面需求目前在軟件設(shè)計中界面的設(shè)計時評價該軟件的一個重要組成部分。通常,對于一個好的圖形界面可以在提高操作的便捷

19、性的同時吸引更多的用戶來使用該系統(tǒng),從而給該系統(tǒng)帶來更多的使用者,為相應(yīng)的企業(yè)帶來更好的收益。JSP技術(shù)是一種采用JAVA語言為基礎(chǔ)的腳本語言,一般來說JSP網(wǎng)頁是通過相關(guān)的HTTP應(yīng)用軟件接口來訪問行營的JACA程序模塊。在軟件設(shè)計中,圖形界面是應(yīng)用軟件于用戶之間進行交互的方式,在設(shè)計中需要設(shè)計輸入界面以及相應(yīng)的輸出界面,從而實現(xiàn)人機交互的目的,這在動態(tài)的WEB設(shè)計中是很有意義的工作。1.輸出設(shè)計輸出設(shè)計中需要有能力輸出絕大部分的具有規(guī)范格式的以及有效的數(shù)據(jù),通常,這些數(shù)據(jù)是在計算機對相應(yīng)的原始數(shù)據(jù)做了一定的處理后完成的。采用這種方式的輸出設(shè)計是為了讓管理員對數(shù)據(jù)可以進行有效的使用。系統(tǒng)的實

20、施和系統(tǒng)的設(shè)計在進行輸入輸出的過程中是相反的。在進行設(shè)計時是,是先進行輸出設(shè)計,在進行輸入設(shè)計;而在進行實施的時,是先進行輸入設(shè)計,再進行輸出設(shè)計。由于輸出設(shè)計與用戶的使用由直接關(guān)系,因此需要設(shè)計合適的輸出形式為客戶提供準確的信息。2.輸入設(shè)計在本次系統(tǒng)設(shè)計中,利用了很多的時間進行數(shù)據(jù)采集以及相關(guān)的數(shù)據(jù)輸入方面的工作,通常這部分工作容易出錯的。同時,如果后續(xù)的設(shè)計中仍然存在誤差,甚至誤差很小,這也會給系統(tǒng)的準確定性帶來一定的影響。所以,考慮到系統(tǒng)的準確性問題,需要對輸入的數(shù)據(jù)進行相應(yīng)的規(guī)范性工作,從而讓系統(tǒng)能夠有很好的精度。具體為:(1)數(shù)據(jù)值應(yīng)該采用小的,使用能夠符合設(shè)計。本次系統(tǒng)的設(shè)計中采

21、用了倆種方法來減少鍵入的工作分別是設(shè)置相應(yīng)的數(shù)據(jù)字段初值以及采用下拉選賊框開進行選取。這樣,由于鍵入的機會降低,數(shù)據(jù)出錯的機會也會降低,因而可以保證一定的準確性。(2)在進行輸入的操作中,應(yīng)該簡化輸入的方式,進而降低錯誤的產(chǎn)生。 (3)需要加快對數(shù)據(jù)條目的控制使其產(chǎn)生誤差時能夠及時得到調(diào)整。(4)對輸入的數(shù)據(jù)應(yīng)及時的進行規(guī)范化處理,這樣能夠保證數(shù)據(jù)在傳輸過程中不會產(chǎn)生錯誤,而是準確的被記錄。第三章 系統(tǒng)分析與設(shè)計3.1數(shù)據(jù)庫的分析與設(shè)計在網(wǎng)絡(luò)的管理系統(tǒng)中數(shù)據(jù)庫通常是一個關(guān)鍵的部分。數(shù)據(jù)庫在系統(tǒng)設(shè)計的過程中通常擁有五個步驟分別為規(guī)劃、需求分析、模式設(shè)計、邏輯設(shè)計。在數(shù)據(jù)庫對數(shù)據(jù)進行數(shù)據(jù)管理的狀態(tài)

22、下,管理系統(tǒng)能夠?qū)崿F(xiàn)存儲信息,檢索信息,更新信息以及其他的一系列對信息管理的操作。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫通常采用實體即聯(lián)系模型(E-R)進行概念模式方面的設(shè)計。E-R模型的表示方法是使用E-R圖來進行描述的,其包括了實體、相關(guān)的屬性以及對應(yīng)的聯(lián)系。能夠?qū)崿F(xiàn)對實體描繪的是屬性,而實體則是用來對相應(yīng)的事物處理進行提醒。概念模式是表示能夠?qū)ο嚓P(guān)的系統(tǒng)設(shè)計進行反應(yīng)的方法。概念模式是一種不依賴數(shù)據(jù)庫以及獨立于計算機系統(tǒng)的邏輯結(jié)構(gòu)。在設(shè)計概念模式時應(yīng)該從用戶的角度對整個系統(tǒng)的設(shè)計進行審視,然后分析系統(tǒng)的設(shè)計結(jié)構(gòu)以及預(yù)期的目標,然后在對這些數(shù)據(jù)分析后,建立相應(yīng)的概念模式。在對上述的需求進行相關(guān)

23、的分析后,再根據(jù)概念模式的設(shè)計特點,對用戶等方面建立E-R圖。 (1)圖3-1為普通用戶實體圖的E-R圖3.1 用戶信息實體E-R圖(2)圖3.2為問卷信息的實體E-R圖:圖3.2 投訴信息實體E-R圖(3)圖3.3為題目信息的實體E-R圖圖3.3 題目信息實體E-R圖(4)圖3.4為選項信息實體E-R圖圖3.4 選項信息實體E-R圖 (5)圖3.6為公告信息實體E-R圖圖3.6 公告信息實體E-R圖(6)3.7圖為管理員信息E-R圖圖3.7 管理員信息實體E-R圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計對于邏輯模式的設(shè)計,因為概念模式是不依賴于數(shù)據(jù)的,即獨立的,因而再邏輯設(shè)計時應(yīng)該根據(jù)系統(tǒng)的設(shè)計目標來

24、進行設(shè)計。在二元聯(lián)系方面,一般是指按照多對多,一對多或者一對一的形式進行聯(lián)系。全部的主鍵應(yīng)該用非空來進行定義。 (1)用戶信息表里面主已經(jīng)注冊的用戶信息,見下表3.1。表3.1用戶信息表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint4否是 用戶IDuser_namevarchar50否否 用戶名user_pwvarchar50否否 用戶密碼user_realnamevarchar50否否姓名user_addressvarchar50否否住址user_sexvarchar50否否性別user_telvarchar20否否聯(lián)系方式user_emailvarchar20否否電

25、子郵箱(2)輔助面訪表里面是輔助面訪的基本信息,見下表3.2 (3)題目信息表里面是題目信息,下面3.3表(4)選項信息表是題目選項信息,下表3.4(5)公告信息表是注冊管理員已經(jīng)發(fā)布的公告,見表3.5 (6)管理員信息表是管理員自己的信息,見表數(shù)據(jù)庫的連接在進行數(shù)據(jù)庫連接可以通過簡單的加載相應(yīng)的數(shù)據(jù)庫包來實現(xiàn)。在實現(xiàn)數(shù)據(jù)連接的過程中,可以通過DriverManager中相應(yīng)的getConnection來對數(shù)據(jù)連接進行操作,同時,通過Class.forName來對相應(yīng)的驅(qū)動程序進行加載。 DAO的實現(xiàn)過程中主要是對相關(guān)數(shù)據(jù)的獲取以及進行相關(guān)的操作工作。DAO是在Java軟件設(shè)計

26、中DAO是一個經(jīng)典的模型,是通過分層設(shè)計的思想來實現(xiàn)相應(yīng)的訪問數(shù)據(jù)的功能。同時,也是J2EE框架中常用的知識。具體見下圖3.8,圖3.8 DAO模式圖 BussinessObject是作為DAO下的客戶端中相應(yīng)的業(yè)務(wù)對象,而且也作為DtaTransferObject數(shù)據(jù)進行相應(yīng)傳輸?shù)哪繕恕T谶M行分布式設(shè)計的軟件中,對不同級別對象之間進行數(shù)據(jù)的傳輸,能夠很好的改善系統(tǒng)的對數(shù)據(jù)的管理。數(shù)據(jù)源是DataSource;DataObjectAcces進行的輸出以及輸入數(shù)據(jù)對象對數(shù)據(jù)源的基本操作。利用DAO進行軟件設(shè)計能夠讓軟件的層次清晰。第四章 系統(tǒng)功能實現(xiàn)4.1系統(tǒng)登陸頁面實現(xiàn)用戶需要寫入用戶名和密碼

27、之后才能進入系統(tǒng),登錄的界面如圖4.1所示:圖4.1 系統(tǒng)登陸頁面設(shè)計4.2總體功能模塊用戶登錄成功之后進入主界面:輔助面訪系統(tǒng)的主界面見下圖4.2圖4.2管理員主頁面4.2.1輔助面訪管理輔助面訪添加進入界面之后,單擊錄入,輸入的信息有誤的時候會提出相應(yīng)的錯誤信息,要求重新錄入。4.3為輔助添加界面圖4.3 問卷信息添加輔助面訪管理進入主界面之后單擊問卷信息管理,可以直接進入問卷信息管理的界面,里面是一些問卷的信息。見下圖4.4圖4.4 問卷信息管理問卷信息刪除用戶在登錄之后單擊問卷信息管理,可以看到所有的問卷信息,單擊右面要刪除的問卷信息,在彈出的

28、對話框單擊確定,完成刪除操作。4.6為所刪除界面圖4.6 問卷信息刪除4.2.2問卷題目管理問卷題目添加進入問卷題目添加之后,單擊錄入,輸入的信息有誤的時候會提出相應(yīng)的錯誤信息,要求重新錄入。4.7為問卷題目添加圖4.7題目信息受理問卷信息預(yù)覽進入問卷信息后單擊預(yù)覽按鈕,在界面上會顯示出問卷的信息。4.8為問卷信息圖4.8問卷預(yù)覽界面4.2.3調(diào)查結(jié)果統(tǒng)計結(jié)果統(tǒng)計單擊一條問卷的信息,單擊調(diào)查結(jié)果,可到如圖4.9所示的界面圖4.9調(diào)查結(jié)果統(tǒng)計柱狀圖顯示單擊一條問卷的信息,單擊調(diào)查結(jié)果,然后單擊柱狀圖,效果圖如4.10。圖4.10統(tǒng)計柱狀圖4

29、.2.4系統(tǒng)公告管理公告發(fā)布在公告發(fā)布的界面輸入內(nèi)容后就能發(fā)布公告,界面見4.11。圖4.11 公告發(fā)布公告管理單擊主界面里的公告管理,可以進入到公告管理的界面,見圖4.12圖4.12 公告管理4.2.5修改個人密碼在密碼修改的界面,輸入以前的密碼和兩次新的密碼,即可以更改密碼。見圖4.13圖4.13 修改密碼4.3普通用戶模塊4.3.1系統(tǒng)主頁面實現(xiàn)用戶以普通用戶登錄系統(tǒng)之后,進入的主界面見圖4.14。圖4.14系統(tǒng)主頁面設(shè)計4.3.2問卷信息查詢在問卷查詢的界面,寫入要查詢的內(nèi)容,可以對相關(guān)的問卷信息進行查詢,見圖4.15圖4.15 問卷信息查詢設(shè)計4.3.3用

30、戶注冊用戶在沒有注冊之前,只能以游客的身份進行查看,不能參與問卷調(diào)查,如果想?yún)⑴c就需要先進行注冊,圖4.19為界面。圖4.16 用戶注冊界面設(shè)計4.3.4參與輔助面訪單擊投票的名稱,即可到達投票的界面,見圖4.17圖4.17 參與問卷界面設(shè)計第五章 技術(shù)難點和系統(tǒng)測試5.1技術(shù)難點5.1.1出現(xiàn)中文亂碼在用Java開發(fā)中出現(xiàn)亂碼是很一種經(jīng)常見到的現(xiàn)象,現(xiàn)在unicode在使用中并不是特別的廣泛,在有g(shù)b2312的系統(tǒng)中需要能夠正常顯示中文并實現(xiàn)數(shù)據(jù)庫的存儲。現(xiàn)在一般都是按照字節(jié)來傳遞參數(shù),所以在數(shù)字和英文不存在問題,由于中文是由兩個字節(jié)組成,所以在顯示的時候就會存在一定的問題,有時候會出現(xiàn)亂碼

31、。好多中文在網(wǎng)頁中不能正常的顯示,經(jīng)過不斷的查找解決方案,終于解決了遇到的問題,經(jīng)過測試之后中文能夠正常顯示,具體的解決方案如下所示:在首頁中加入相應(yīng)的代碼,在多次的測試之后,還有的界面中中文不能夠正常顯示,在各個模塊的主頁中中文的顯示也有問題,把此名放進編輯的網(wǎng)頁中,系統(tǒng)會提示編譯錯誤。在加入另一段代碼之后,經(jīng)過不斷的測試,加入下面的語句網(wǎng)頁中的中文能夠正常顯示。在不能正常顯示的網(wǎng)頁中采用了下面的辦法:首頁中加入,經(jīng)測試后,中文在網(wǎng)頁中能夠正常顯示。針對C#和數(shù)據(jù)庫之間中文問題,在本系統(tǒng)中的解決方案是在每次傳參數(shù)的時候都對編碼進行轉(zhuǎn)換。5.1.2 安全性問題在項目進行發(fā)布之后,有的用戶是在地

32、址欄中寫入網(wǎng)址,通過網(wǎng)址直接進入到系統(tǒng)中,以便不用身份的驗證就可以登錄到系統(tǒng),為了避免這種事情的發(fā)生,系統(tǒng)在需要用戶登錄之后才能看到的界面,加入了判斷,如果不符合用戶權(quán)限的用戶進行登錄,則會跳轉(zhuǎn)到下面的頁面:。5.2 系統(tǒng)測試在程序編寫的工作完成之后,還需要對軟件的功能進行測試,這里的系統(tǒng)既有指程序的本身,也有其他的一些方面,同開發(fā)一樣,測試對技術(shù)性的要求也高,它里面有很多的技巧需要掌握,軟件測試是系統(tǒng)開發(fā)中一個很重要的工作,測試的好壞對以后系統(tǒng)能不能正常使用有著直接的影響。在系統(tǒng)正式投入使用前,要對軟件的需求分析和最終實現(xiàn)的功能進行最后的測試,這也是使軟件質(zhì)量能夠得到保證的很重要的一步,軟件

33、測試從另一個角度來說就是為了發(fā)現(xiàn)錯誤而去操作的一個過程。軟件測試的主要目的就是將設(shè)計者與開發(fā)者理解不一樣,在功能和需求不一樣的地方,或者邏輯上感覺不對的情況給質(zhì)量部門進行反映,質(zhì)量部門根據(jù)實際情況做出一個明確的答復(fù),開發(fā)人員再進行改正。5.3 需求測試在測試中還有需要測試,它在測試中的作用也非常重要,需求在軟件的設(shè)計,開發(fā),和測試的過程中起到主要依據(jù),要想能夠進行更好的需求測試,就需要對項目的需求和業(yè)務(wù)流程都有很清楚的了解,很多需求是在實現(xiàn)增加、刪除、修改、查詢的功能基礎(chǔ)之上,在業(yè)務(wù)邏輯上進行控制,程序員在編碼和設(shè)計的過程中要對需求有明確的理解。性能測試在軟件的質(zhì)量中也有很重要的作用,在大多數(shù)

34、的時候把性能的指標歸結(jié)為硬件,其實在代碼本身的性能上也要考慮,比如里面的穩(wěn)定性、是否支持多用戶同時訪問還有系統(tǒng)的安全性,程序員需從多個角度進行考慮,盡量避免出現(xiàn)錯誤的可能性。結(jié) 論通過對基于J2EE的輔助面訪系統(tǒng)的開發(fā)和論文的實踐,讓我學(xué)習(xí)到了很多的知識,并且積累了一定的開發(fā)項目的經(jīng)驗。在大學(xué)期間,我便有了給學(xué)校設(shè)計一個輔助面訪管理系統(tǒng)的想法,但當(dāng)時的思維還主要停留在書本上的知識,不知道從什么地方開始入手。但后來發(fā)現(xiàn)要想做好這一塊,先要掌握好數(shù)據(jù)庫的基礎(chǔ)知識,為了能夠把之前的相關(guān)想法添加到設(shè)計中,于是我開始閱讀大量關(guān)于數(shù)據(jù)庫管理這一方面的圖書,進行知識的補充。所以根據(jù)這些想法設(shè)計并實現(xiàn)了本次的輔助面訪系統(tǒng)。本系統(tǒng)主要實現(xiàn)的功能有解了問卷調(diào)查的具體流程后,對輔助面訪系統(tǒng)分別做了相應(yīng)的需求分析、功能設(shè)計、界面設(shè)計以及數(shù)據(jù)庫的設(shè)計,并分析了可行性。因為本人在對開發(fā)語言的相關(guān)知

溫馨提示

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

評論

0/150

提交評論