畢業(yè)設(shè)計(jì)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)說(shuō)明書(shū)</b></p><p> 學(xué) 號(hào)05710229</p><p><b>  畢業(yè)設(shè)計(jì)管理系統(tǒng)</b></p><p>  The management System for Graduation Design</p><p><b>  

2、摘 要</b></p><p>  畢業(yè)設(shè)計(jì)是學(xué)生在校期間的最后一個(gè)教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個(gè)重要過(guò)程,也是綜合檢驗(yàn)所學(xué)理論知識(shí)的一個(gè)重要環(huán)節(jié)。該課題從畢業(yè)設(shè)計(jì)的申報(bào)、審核、學(xué)生選題、調(diào)劑、指導(dǎo)、評(píng)閱、答辯、歸檔等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的整個(gè)流程的管理工作。</p><p>  畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),應(yīng)用了開(kāi)發(fā)工具Jbuilder

3、2005、開(kāi)發(fā)語(yǔ)言JSP,后臺(tái)數(shù)據(jù)庫(kù)采用了SQL Server 2000及網(wǎng)頁(yè)開(kāi)發(fā)工具Dreamweaver8來(lái)實(shí)現(xiàn),并且使用Photoshop美化系統(tǒng)。系統(tǒng)主要功能實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,并增加了留言板、文件上傳與下載、新聞發(fā)布等,能夠保證畢業(yè)設(shè)計(jì)期間管理員、老師、學(xué)生之間信息的聯(lián)通,對(duì)保證畢業(yè)設(shè)計(jì)的全程控制有非常重要的現(xiàn)實(shí)意義。</p><p>  該課題實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的自動(dòng)化和網(wǎng)

4、絡(luò)化管理,是參加畢業(yè)設(shè)計(jì)的教師、學(xué)生通過(guò)網(wǎng)絡(luò)及時(shí)溝通的一個(gè)重要環(huán)節(jié),大大提高了我院教學(xué)管理質(zhì)量和水平。</p><p>  關(guān)鍵詞:出題;選題;評(píng)閱;答辯;JSP</p><p><b>  ABSTRACT</b></p><p>  Graduation Design is the last part of teaching for a g

5、raduate student in the college and an important process of deepening and improvement, also an important part of comprehensive testing theoretical knowledge. The design describes about the management of the declaration, t

6、he subject of audit, choosing title, adjust, guide, apprise, reply and so on. It is designed to achieve the management of the entire process. And, the system achieves on-line two-way selection of choosing title and choos

7、ing st</p><p>  Web site is designed by B/S (browser / server) structure, and develops with the development tool J builder 2 005, the development of language JSP, Background database uses SQL Server 2000 and

8、 website development tools Dreamweaver8. And it uses Photoshop to beautify system.</p><p>  keywords: set title; choose title; control course; JSP目 錄</p><p>  第1章 引 言1</p><p>  1

9、.1 選題背景1</p><p>  1.2 選題意義1</p><p>  第2章 系統(tǒng)需求分析2</p><p><b>  2.1目標(biāo)2</b></p><p>  2.2 性能及運(yùn)行需求2</p><p>  2.3 功能需求2</p><p>  2.

10、4 系統(tǒng)E-R圖3</p><p>  第3章 基礎(chǔ)知識(shí)簡(jiǎn)介4</p><p>  3.1 設(shè)計(jì)中常用的JSP內(nèi)建對(duì)象4</p><p>  3.2 JSP是如何運(yùn)行的4</p><p>  3.3 JSDK、Tomcat 配置5</p><p>  3.4 JBuilder 2005簡(jiǎn)介5</p&g

11、t;<p>  第4章 系統(tǒng)設(shè)計(jì)6</p><p><b>  4.1概要設(shè)計(jì)6</b></p><p>  4.1.1 系統(tǒng)數(shù)據(jù)流程設(shè)計(jì)6</p><p>  4.1.2 數(shù)據(jù)字典7</p><p>  4.1.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)10</p><p>  4.1.4表結(jié)構(gòu)設(shè)

12、計(jì)10</p><p>  4.2 詳細(xì)設(shè)計(jì)15</p><p>  4.2.1 系統(tǒng)概述15</p><p>  4.2.2 系統(tǒng)流程圖19</p><p>  第5章 系統(tǒng)實(shí)現(xiàn)20</p><p>  5.1 數(shù)據(jù)庫(kù)連接20</p><p>  5.2系統(tǒng)各模塊功能及實(shí)現(xiàn)效果圖

13、20</p><p>  5.2.1出題模塊及效果圖20</p><p>  5.2.2審題模塊及效果圖21</p><p>  5.2.3選題模塊及效果圖21</p><p>  5.2.4進(jìn)程控制模塊及效果圖錯(cuò)誤!未定義書(shū)簽。</p><p>  5.2.5評(píng)閱模塊及效果圖22</p>&l

14、t;p>  5.2.6調(diào)劑模塊及效果圖23</p><p>  5.3 查詢及分頁(yè)顯示功能25</p><p>  5.3.1 查詢功能25</p><p>  5.3.2 分頁(yè)顯示功能25</p><p>  5.4 應(yīng)用中出現(xiàn)的問(wèn)題與解決方法26</p><p>  第6章 系統(tǒng)測(cè)試28&l

15、t;/p><p>  6.1測(cè)試方法的介紹28</p><p>  6.2測(cè)試環(huán)境28</p><p>  6.3測(cè)試對(duì)象28</p><p>  6.3.1管理員模塊28</p><p>  6.3.2教師模塊28</p><p>  6.3.3學(xué)生模塊28</p>&l

16、t;p>  6.4測(cè)試用例及結(jié)果29</p><p>  6.4.1管理員模塊29</p><p>  6.4.2教師模塊29</p><p>  6.4.3學(xué)生模塊30</p><p><b>  結(jié) 論31</b></p><p><b>  致 謝32<

17、;/b></p><p>  參 考 文 獻(xiàn)33</p><p><b>  第1章 引 言</b></p><p><b>  1.1 選題背景</b></p><p>  隨著計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)的普及和全國(guó)各院校的校園網(wǎng)絡(luò)的日益完善、健全,各種工作的計(jì)算機(jī)網(wǎng)絡(luò)化將逐步取代繁重的傳統(tǒng)辦公

18、模式。畢業(yè)設(shè)計(jì)作為大學(xué)生四年學(xué)習(xí)的重要環(huán)節(jié),也有必要實(shí)行計(jì)算機(jī)網(wǎng)絡(luò)化管理,從而減輕設(shè)計(jì)指導(dǎo)老師的承重負(fù)擔(dān),簡(jiǎn)化立題、選題、評(píng)分等過(guò)程,讓繁冗的課題設(shè)計(jì)信息采用計(jì)算機(jī)數(shù)據(jù)庫(kù)統(tǒng)籌管理。因此,設(shè)計(jì)一種畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)是我校教學(xué)管理發(fā)展的一項(xiàng)任務(wù),也是各院校教學(xué)發(fā)展的趨勢(shì)。該系統(tǒng)為學(xué)生、教師、管理員提供一個(gè)交互的接口,大大方便了學(xué)生、老師及管理員的管理人員。</p><p><b>  1.2 選題意義&l

19、t;/b></p><p>  畢業(yè)設(shè)計(jì)是學(xué)生在校期間的最后一個(gè)教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個(gè)重要過(guò)程,也是綜合檢驗(yàn)所學(xué)理論知識(shí)的一個(gè)重要環(huán)節(jié)。本設(shè)計(jì)從課題的申報(bào)、課題的審核、學(xué)生選題、調(diào)劑、指導(dǎo)、評(píng)閱、答辯、歸檔等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的整個(gè)流程的管理工作。系統(tǒng)實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,并增加了留言板、文件上傳與下載、新聞發(fā)布等功能,能夠保證畢業(yè)設(shè)計(jì)期間管理員、老師、學(xué)生

20、之間信息的聯(lián)通,對(duì)保證畢業(yè)設(shè)計(jì)的質(zhì)量有非常重要的現(xiàn)實(shí)意義。隨著網(wǎng)絡(luò)化的普及,全國(guó)高校的校園網(wǎng)絡(luò)日益健全,實(shí)現(xiàn)無(wú)紙化辦公成為未來(lái)的趨勢(shì),并且隨著天津城市建設(shè)學(xué)院的教學(xué)體制改革不斷加深,本系統(tǒng)的建立為參加畢業(yè)設(shè)計(jì)的教師、學(xué)生提供接口。</p><p>  第2章 系統(tǒng)需求分析</p><p><b>  2.1系統(tǒng)目標(biāo)</b></p><p>  

21、1.應(yīng)具有方便、強(qiáng)大的資料管理和良好的人機(jī)界面,使用戶易于操作,便于瀏覽。</p><p>  2.系統(tǒng)的健壯性,擴(kuò)展性良好。系統(tǒng)具有對(duì)數(shù)據(jù)備份和日志記錄的功能。</p><p>  3.系統(tǒng)的安全性好,通過(guò)密碼和權(quán)限的管理是用戶的數(shù)據(jù)不受到侵害。</p><p>  4.系統(tǒng)的動(dòng)態(tài)信息交互功能強(qiáng),系統(tǒng)根據(jù)不同的用戶的權(quán)限開(kāi)放不同的處理權(quán)限;不同的用戶可以通過(guò)留言板

22、進(jìn)行信息的溝通。</p><p>  5.系統(tǒng)盡量給用戶提供一個(gè)良好的操作環(huán)境。</p><p>  2.2 性能及運(yùn)行需求</p><p>  對(duì)于畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)要求運(yùn)行的工作環(huán)境穩(wěn)定,易于操作,系統(tǒng)方便應(yīng)用、安全可靠、便于維護(hù)以及實(shí)時(shí)性強(qiáng),對(duì)于廣大用戶所要執(zhí)行的操作簡(jiǎn)單易懂,訪問(wèn)速度較快,界面友好美觀,有基本的錯(cuò)誤提醒功能,遠(yuǎn)程操作數(shù)據(jù)庫(kù)正確,要求和用戶有

23、很強(qiáng)的互動(dòng)性。</p><p>  運(yùn)行環(huán)境:本系統(tǒng)開(kāi)發(fā)的畢業(yè)設(shè)計(jì)綜合管理系統(tǒng),在Windows XP下運(yùn)行,要求使用的操作系統(tǒng)上安裝有SQL Server2000數(shù)據(jù)庫(kù)、JBuilder、Dreamweaver、Tomcat服務(wù)器(已安裝的JBuilder里包含Tomcat服務(wù)器)。主機(jī)要求賽揚(yáng)M或相當(dāng)性能以上配置。</p><p><b>  2.3 功能需求</b&g

24、t;</p><p>  根據(jù)功能分為教師、學(xué)生的前臺(tái)操作和管理員的綜合管理。</p><p>  系統(tǒng)有三個(gè)主要的角色組成:學(xué)生、教師、管理人員。</p><p>  1. 教師完成的操作:</p><p>  個(gè)人信息的管理;課題的申報(bào)、修改、選擇學(xué)生,設(shè)計(jì)期間與學(xué)生的交流與輔導(dǎo)、實(shí)習(xí)/指導(dǎo)、評(píng)閱和答辯成績(jī)的評(píng)定。</p>

25、<p>  2. 學(xué)生完成的操作:</p><p>  個(gè)人信息的管理,選擇課題,設(shè)計(jì)期間利用留言板和教師進(jìn)行交流,查詢成績(jī)。 </p><p><b>  3. 管理人員:</b></p><p>  對(duì)教師、學(xué)生的信息查詢,添加和刪除;系統(tǒng)開(kāi)放管理;選課期間調(diào)劑操作;分配評(píng)閱老師和答辯老師;成績(jī)錄入;新聞發(fā)布。</p>

26、<p>  2.4 系統(tǒng)E-R圖</p><p>  圖2-1 系統(tǒng)E-R圖</p><p>  第3章 基礎(chǔ)知識(shí)簡(jiǎn)介</p><p>  3.1 設(shè)計(jì)中常用的JSP內(nèi)建對(duì)象</p><p><b>  1、out 對(duì)象</b></p><p>  out是類javax.servle

27、t.jsp.JspWriter 的一個(gè)對(duì)象,能夠把信息回送給客戶端的瀏覽器。out對(duì)象主要用在不關(guān)閉腳本小程序而發(fā)送結(jié)果時(shí)。在out 對(duì)象中常用的方法就是print()和println(),兩者都可以實(shí)現(xiàn)把信息發(fā)送給客戶端的瀏覽器,即在瀏覽器上顯示信息,兩者的區(qū)別在于,print() 方法是輸出信息后不換行,println()則是輸出信息后自動(dòng)換行。</p><p>  2、request 對(duì)象</p>

28、;<p>  request是類javax.servlet.HttpServletRequest 的一個(gè)對(duì)象,當(dāng)客戶端請(qǐng)求一個(gè)JSP頁(yè)面時(shí),JSP容器會(huì)將客戶端的請(qǐng)求信息封裝在request 對(duì)象中,請(qǐng)求信息的內(nèi)容包括請(qǐng)求的頭信息(header)、系統(tǒng)信息(如編碼方式)、請(qǐng)求的方式(如get 或 post)、請(qǐng)求的參數(shù)名稱和參數(shù)值等。通過(guò)request 對(duì)象的方法可以得到請(qǐng)求的相關(guān)信息。</p><p&

29、gt;  常用的方法:getParameter(String name), getParameterValues(String name), setAttribute(String name, java.lang.Object obj), getAttribute(String name), setCharacterEncoding( ) , getSession( )等。</p><p>  3、respons

30、e 對(duì)象</p><p>  response是類javax.servlet.HttpServletResponse 的一個(gè)對(duì)象,它封裝了JSP產(chǎn)生的響應(yīng),即JSP會(huì)根據(jù)客戶端的請(qǐng)求建立一個(gè)默認(rèn)的request 對(duì)象,然后發(fā)送信息到客戶端以響應(yīng)客戶端的請(qǐng)求。它與request 對(duì)象一樣,由JSP容器產(chǎn)生。并可以設(shè)置Http狀態(tài)碼和request 頭。</p><p>  常用方法:send

31、Redirect(String location)</p><p>  4、session 對(duì)象</p><p>  session是類javax.servlet.HttpSession 的一個(gè)對(duì)象。session 指的是客戶端與服務(wù)器端的一次會(huì)話,會(huì)話從客戶連接到服務(wù)器開(kāi)始,直到與服務(wù)器斷開(kāi)連接為止,這之間都可以訪問(wèn)session 對(duì)象的屬性和方法。</p><p&g

32、t;  session 對(duì)象用來(lái)保存每個(gè)用戶的信息,以便跟蹤每個(gè)用戶的操作狀態(tài),當(dāng)用戶首次登錄系統(tǒng)時(shí),JSP容器都會(huì)給此用戶一個(gè)唯一的標(biāo)識(shí)sessionID,用于區(qū)分其他的用戶,當(dāng)用戶退出系統(tǒng)同時(shí),session就會(huì)自動(dòng)消失。</p><p>  3.2 JSP是如何運(yùn)行的</p><p>  JSP頁(yè)面實(shí)際上是一個(gè)帶有傳統(tǒng)HTML和Java代碼的Web頁(yè)面。JSP頁(yè)面的文件擴(kuò)展名是.js

33、p而并不是.html或.htm,該擴(kuò)展名告訴服務(wù)器該頁(yè)面需要特殊的處理,該特殊處理必須由服務(wù)器擴(kuò)展或插件實(shí)現(xiàn)。當(dāng)一個(gè)JSP頁(yè)面被讀取時(shí),他首先被編譯(JSP引擎來(lái)做這件事情)為一個(gè)Servlet。 這時(shí)候這個(gè)Servlet就像其他Servlet一樣被交給Servlet引擎來(lái)處理。然后Servlet引擎讀取這個(gè)Servlet對(duì)應(yīng)的類(用ClassLoader)并且執(zhí)行它,產(chǎn)生一個(gè)動(dòng)態(tài)HTML頁(yè)面。這個(gè)Servlet創(chuàng)建一些必需的元件,然后

34、將這些元件作為一個(gè)字符串寫(xiě)入輸出流(OutputStream),并顯示在瀏覽器中。</p><p>  3.3 JSDK、Tomcat 配置</p><p><b>  1、下載網(wǎng)址:</b></p><p>  JSDK: http://java.sun.com/j2se/1.4.2/download.html </p><

35、;p>  Tomcat:http://www.apache.org</p><p><b>  2、安裝及配置</b></p><p>  JSDK:按照安裝向?qū)О惭b</p><p>  Tomcat:按照安裝向?qū)О惭b,在Choose Components 界面中選擇 full 類型,在Configuration 界面中填寫(xiě)一個(gè)沒(méi)有被占用

36、的端口</p><p>  3、環(huán)境變量的配置:</p><p>  安裝路徑:JSDK:c:\ JSDK1.4.2</p><p>  Tomcat:c:\ Tomcat 6.0</p><p>  單擊“我的電腦—〉屬性—〉高級(jí)—〉環(huán)境變量—〉系統(tǒng)變量—〉新建”</p><p>  JAVA_HOME= c:\ J

37、SDK1.4.2;</p><p>  CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;</p><p>  %JAVA_HOME%\lib\toos.jar;</p><p>  Path=% JAVA_HOME %\bin;</p><p>  CATALINA_HOME= c:\ Tomcat 5.0;</p

38、><p>  CATALINA_BASE= c:\ Tomcat 5.0;</p><p>  3.4 JBuilder 2005簡(jiǎn)介</p><p>  Jbuilder2005是功能強(qiáng)大的軟件開(kāi)發(fā)工具,通過(guò)它能很好的跟蹤程序的運(yùn)行情況,捕捉和定位錯(cuò)誤,調(diào)試方便,便于修改。</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)</p><

39、;p><b>  4.1概要設(shè)計(jì)</b></p><p>  4.1.1 系統(tǒng)數(shù)據(jù)流程設(shè)計(jì)</p><p>  概要設(shè)計(jì)階段的基本目標(biāo)是用比較抽象的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說(shuō),應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。從數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,從中選擇一個(gè)最佳方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由

40、哪些模塊組成以及這些模塊的動(dòng)態(tài)調(diào)用關(guān)系。</p><p>  本設(shè)計(jì)包括出題、選題、系統(tǒng)維護(hù)、評(píng)閱和答辯等模塊的設(shè)計(jì)。</p><p>  首先管理員登錄系統(tǒng),對(duì)系統(tǒng)進(jìn)行初始化,并可設(shè)置系統(tǒng)的開(kāi)放與關(guān)閉。系統(tǒng)初始化后教師可以出題,教師出題完畢管理員審核課題,審核通過(guò)后學(xué)生才可進(jìn)行選題,學(xué)生選題完后教師可以選擇符合題目要求的學(xué)生,形成雙向選擇。如果還有學(xué)生沒(méi)選上題目,管理員可以進(jìn)行調(diào)劑,使每

41、個(gè)學(xué)生都有題目。</p><p>  當(dāng)出題選題完畢,教師和學(xué)生建立了雙向的關(guān)系后,進(jìn)入到做題階段。管理員和教師通過(guò)文件上傳與下載、留言板、新聞發(fā)布和郵箱聯(lián)系等方式對(duì)學(xué)生完成畢設(shè)的情況進(jìn)行監(jiān)督。</p><p>  指導(dǎo)教師指導(dǎo)學(xué)生完成設(shè)計(jì)后,進(jìn)入到評(píng)閱階段。管理員分配評(píng)閱教師后,評(píng)閱教師對(duì)所評(píng)閱課題進(jìn)行評(píng)閱,給出相應(yīng)成績(jī)。</p><p>  評(píng)閱教師指導(dǎo)學(xué)生完成

42、設(shè)計(jì)后,進(jìn)入到答辯階段。管理員分配答辯教師后,答辯教師對(duì)所答辯課題進(jìn)行答辯,給出相應(yīng)成績(jī)。</p><p>  答辯結(jié)束后,由管理員對(duì)學(xué)生的實(shí)習(xí)/指導(dǎo)成績(jī)、評(píng)閱成績(jī)和答辯成績(jī)進(jìn)行錄入,進(jìn)行歸檔。</p><p><b>  系統(tǒng)數(shù)據(jù)流圖如下:</b></p><p>  圖4-1 系統(tǒng)數(shù)據(jù)流圖</p><p>  4.1

43、.2 數(shù)據(jù)字典</p><p><b>  主要的數(shù)據(jù)字典:</b></p><p>  1. 管理員信息數(shù)據(jù)字典</p><p>  表4-1 管理員信息數(shù)據(jù)字典</p><p>  2. 教師信息數(shù)據(jù)字典</p><p>  表4-2 教師信息數(shù)據(jù)字典</p><p>

44、  表4-3 學(xué)生信息數(shù)據(jù)字典</p><p>  表4-4課題信息數(shù)據(jù)字典</p><p>  表4-5管理員調(diào)劑課題數(shù)據(jù)字典</p><p>  表4-6管理員分配答辯老師數(shù)據(jù)字典</p><p>  表4-7 留言板信息數(shù)據(jù)字典</p><p>  表4-8 課題類別信息數(shù)據(jù)字典</p><p

45、>  表4-9 學(xué)生成績(jī)信息數(shù)據(jù)字典</p><p>  表4-10 上傳文件信息數(shù)據(jù)字典</p><p>  表4-11 系統(tǒng)狀態(tài)信息數(shù)據(jù)字典</p><p>  4.1.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</p><p><b>  圖4-2系統(tǒng)結(jié)構(gòu)圖</b></p><p>  4.1.4表結(jié)構(gòu)設(shè)計(jì)&l

46、t;/p><p>  設(shè)計(jì)的表為:管理員表(person),教師表(teacher),學(xué)生表(student),課題表(title),教師布置任務(wù)表(task),學(xué)生提交任務(wù)表(task1),系統(tǒng)狀態(tài)表(system)。</p><p><b>  各個(gè)表的結(jié)構(gòu)如下:</b></p><p>  表4-1 管理員調(diào)劑選題表(adjust)</

47、p><p>  說(shuō)明:該表存儲(chǔ)管理員調(diào)劑相關(guān)的信息</p><p>  表4-2 答辯老師分配表(answer)</p><p>  說(shuō)明:該表存儲(chǔ)答辯老師相關(guān)的信息</p><p>  表4-3 留言板信息表(bbs)</p><p>  該表存儲(chǔ)留言板相關(guān)的信息</p><p>  表4-4 課

48、題類別信息表(category)</p><p>  該表存儲(chǔ)課題相關(guān)的信息</p><p>  表4-5 新聞信息表(news)</p><p>  該表存儲(chǔ)新聞相關(guān)的信息</p><p>  表4-6 管理員表(person)</p><p>  該表存儲(chǔ)管理員相關(guān)的信息</p><p> 

49、 表4-7 成績(jī)顯示表(score)</p><p>  表4-8 教師表(teacher)</p><p>  說(shuō)明:該表存儲(chǔ)教師相關(guān)的信息</p><p>  表4-9 學(xué)生表(student)</p><p>  說(shuō)明:該表存儲(chǔ)學(xué)生相關(guān)的信息</p><p>  表4-10 課題表(title)</p>

50、;<p>  說(shuō)明:該表存儲(chǔ)課題相關(guān)的信息</p><p>  表4-11 文件信息表(file)</p><p>  說(shuō)明:該表存儲(chǔ)上傳文件相關(guān)的信息</p><p>  表4-12 系統(tǒng)狀態(tài)表(system)</p><p>  說(shuō)明:該表存儲(chǔ)系統(tǒng)狀態(tài)相關(guān)的信息</p><p><b>  

51、4.2 詳細(xì)設(shè)計(jì)</b></p><p>  4.2.1 系統(tǒng)概述</p><p>  詳細(xì)設(shè)計(jì)階段的關(guān)鍵任務(wù)是確定怎樣具體地實(shí)現(xiàn)用戶需要的軟件系統(tǒng),也就是要設(shè)計(jì)出程序的“藍(lán)圖”。除了應(yīng)該保證軟件的可靠性之外,使將來(lái)編寫(xiě)出的程序可讀性好、容易理解、容易測(cè)試和維護(hù),是詳細(xì)設(shè)計(jì)階段最重要的目標(biāo)。</p><p>  1.本人設(shè)計(jì)的模塊有出題、選題子系統(tǒng)、系統(tǒng)

52、維護(hù)子系統(tǒng)和評(píng)閱答辯管理等。最初時(shí)管理員應(yīng)對(duì)系統(tǒng)進(jìn)行初始化,初始化完后,教師擁有權(quán)限進(jìn)行出題操作,教師出題完畢,管理員應(yīng)對(duì)該課題進(jìn)行審核,審核通過(guò)后學(xué)生這時(shí)擁有權(quán)限進(jìn)行選課操作,學(xué)生選課操作完畢,這時(shí),教師可以從選擇他所出課題的學(xué)生中選擇適合該課題的學(xué)生,達(dá)到一種雙向的自主選擇。操作完畢后,可能存在某些學(xué)生沒(méi)有選上題目,這時(shí)可以通過(guò)管理員的調(diào)劑操作來(lái)處理,把沒(méi)選題的學(xué)生調(diào)劑到缺少人數(shù)的課題或者重新出題來(lái)滿足要求,是每個(gè)學(xué)生都有題可做。這

53、時(shí),指導(dǎo)教師應(yīng)指導(dǎo)學(xué)生完成畢業(yè)設(shè)計(jì),完成后應(yīng)由評(píng)閱教師進(jìn)行評(píng)閱。</p><p>  2. 出題階段參與工作的有相關(guān)的教師,他們由教師表(表4-8)確定,每一個(gè)教師在登錄的時(shí)候就可以進(jìn)入自己的界面。教師根據(jù)要求填寫(xiě)自己的課題和相關(guān)要求,可以通過(guò)多次登錄就行修改、刪除和提交來(lái)完成出題工作,所出課題存儲(chǔ)于課題表(表4-10),也可以通過(guò)留言板與管理員交流。</p><p><b> 

54、 圖4-3出題流程圖</b></p><p>  3. 選題階段首先由管理員確定發(fā)布內(nèi)容。學(xué)生通過(guò)登錄自己的界面,可以看到題目的全部信息并且進(jìn)行選擇。在達(dá)到限定時(shí)間后,由管理員通過(guò)人工干預(yù)的方式確定最終的選題結(jié)果。在確定的時(shí)間內(nèi)和學(xué)生完成選題后,由管理員根據(jù)題目和學(xué)生的具體情況,通過(guò)人工干預(yù)的方式,對(duì)表4-11進(jìn)行處理,確定每一個(gè)學(xué)生的題目,協(xié)調(diào)學(xué)生和題目之間的關(guān)系。</p><p

55、><b>  圖4-4選題流程圖</b></p><p>  4. 在評(píng)題階段,首先由管理員通過(guò)對(duì)表4-2的輸入,確定每一個(gè)評(píng)題階段的評(píng)題人;然后評(píng)題人通過(guò)登錄自己的界面進(jìn)行評(píng)題。</p><p><b>  圖4-6評(píng)閱流程圖</b></p><p>  4. 在答辯階段,首先由管理員通過(guò)對(duì)表4-2的輸入,確定每一

56、個(gè)題目的答辯組長(zhǎng)和其他四位答辯老師;然后答辯老師通過(guò)登錄自己的界面進(jìn)行答辯管理。</p><p>  4.2.2 系統(tǒng)流程圖</p><p>  圖4-7 系統(tǒng)流程圖</p><p><b>  第5章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  5.1 數(shù)據(jù)庫(kù)連接</b></p>

57、<p>  <%!String DBDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver" ;</p><p>  String DBURL= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bishe" ;</p><p&

58、gt;  String DBUSER="sa" ;</p><p>  String DBPASSWORD="" ;</p><p>  Connection conn=null ;</p><p>  Statement pstmt=null ;</p><p>  ResultSet rs= nul

59、l ;</p><p>  %><%String sql = "……";</p><p>  try{Class.forName(DBDRIVER) ;</p><p>  conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;</p><p>

60、;  pstmt = conn.createStatement() ;</p><p>  rs=pstmt.executeQuery(sql) ;}</p><p>  catch(Exception e){}</p><p><b>  %></b></p><p>  5.2系統(tǒng)各模塊功能及實(shí)現(xiàn)效果圖<

61、/p><p>  5.2.1出題模塊及效果圖</p><p>  出題模塊主要主要通過(guò)在頁(yè)面設(shè)置表單,出題人點(diǎn)擊提交按鈕后把相應(yīng)的表單信息存入數(shù)據(jù)庫(kù)bishe的表title中。</p><p><b>  實(shí)現(xiàn)的主要代碼:</b></p><p>  String sql= "insert into title (

62、title_name,title_teacher,title_category,title_professional,title_num,title_require,title_flag,title_content) values (?,?,?,?,?,?,?,?)";</p><p><b>  效果圖如下:</b></p><p>  圖5-1 出題效果

63、圖</p><p>  5.2.2審題模塊及效果圖</p><p>  審題模塊主要通過(guò)從數(shù)據(jù)表title中查詢出某教師的所有課題,從中選擇未審核的課題進(jìn)行審核,同時(shí)更新數(shù)據(jù)表title。審核成功且通過(guò)后,學(xué)生自主選題。</p><p><b>  主要實(shí)現(xiàn)代碼:</b></p><p>  String sql = &

64、quot;update title set title_name=?,title_teacher=?,title_category=?,title_professional=?,title_num=?,title_require=?,title_flag=?,title_content=?, title_check=? where title_id=?;";</p><p><b>  實(shí)現(xiàn)效

65、果圖:</b></p><p><b>  圖5-2 審題</b></p><p>  5.2.3選題模塊及效果圖</p><p>  選題模塊主要是先在學(xué)生主頁(yè)中顯示所有的已通過(guò)審核的課題,學(xué)生點(diǎn)擊課題名查看課題詳細(xì)信息后,如果對(duì)課題有興趣就點(diǎn)擊選題按鈕,把所選課題名存入數(shù)據(jù)表student中。</p><p&

66、gt;<b>  主要實(shí)現(xiàn)代碼:</b></p><p>  String sql = "update title set title_xnum=title_xnum+1 where title_id=?;";</p><p>  String sql1 = "update student set stu_title=? where st

67、u_name=? and stu_lock='no'";</p><p>  String sql2 = "select stu_title from student where stu_name=?";</p><p><b>  實(shí)現(xiàn)效果圖:</b></p><p>  圖5-3 選題效果圖&l

68、t;/p><p>  5.2.4評(píng)閱模塊及效果圖</p><p>  評(píng)閱模塊主要通過(guò)從數(shù)據(jù)表teacher中查詢出所有教師,從中選擇合適的教師為評(píng)閱教師,同時(shí)更新數(shù)據(jù)表title。成為評(píng)閱教師后,教師可以評(píng)閱相應(yīng)課題并給出成績(jī)。</p><p><b>  主要實(shí)現(xiàn)代碼:</b></p><p>  String sql

69、= "update title set title_appraise=? where title_name='"+title+"'" ;</p><p>  String sql2 = "update teacher set teacher_power='"+2+"' where teacher_name=?&q

70、uot; ;</p><p><b>  實(shí)現(xiàn)效果圖:</b></p><p><b>  圖</b></p><p>  5.2.5答辯模塊及效果圖</p><p>  答辯模塊主要通過(guò)從數(shù)據(jù)表teacher中查詢出所有教師,從中選擇合適的教師為答辯教師,同時(shí)更新數(shù)據(jù)表title。成為答辯教師后,

71、教師可以答辯相應(yīng)課題并給出成績(jī)。</p><p><b>  主要實(shí)現(xiàn)代碼:</b></p><p>  String sql = "update title set title_answer=? where title_name='"+title+"'" ;</p><p>  Stri

72、ng sql2 = "update teacher set teacher_power='"+2+"' where teacher_name=?" ;</p><p><b>  實(shí)現(xiàn)效果圖:</b></p><p>  圖5-7 選擇評(píng)閱教師</p><p>  5.2.6調(diào)劑模塊及效果

73、圖</p><p>  調(diào)劑模塊主要是管理員查找還未選題的學(xué)生,為其選擇課題。實(shí)現(xiàn)時(shí)先選中某課題,再查找未選題的學(xué)生,為課題選擇合適的學(xué)生點(diǎn)擊提交后存入數(shù)據(jù)表中。</p><p><b>  主要實(shí)現(xiàn)代碼:</b></p><p>  <SCRIPT LANGUAGE="JavaScript"></p>

74、;<p>  sortitems = 1; <!--設(shè)定初始值--></p><p>  function move(fbox,tbox) {</p><p>  for(var i=0; i<fbox.options.length; i++) {</p><p>  if(fbox.options[i].selected &

75、;& fbox.options[i].value != "") {</p><p>  var no = new Option();<!--新建變量--></p><p>  no.value = fbox.options[i].value;<!--獲取彈出列表中的序號(hào)--></p><p>  no.text =

76、 fbox.options[i].text;<!--獲取彈出列表的文字--></p><p>  tbox.options[tbox.options.length] = no;<!--將彈出的文字和序號(hào)寫(xiě)入接收列表--></p><p>  fbox.options[i].value = "";<!--將彈出列表中彈出的項(xiàng)置空-->&

77、lt;/p><p>  fbox.options[i].text = "";<!--將彈出列表中彈出的項(xiàng)的文字置空--></p><p><b>  }}</b></p><p>  BumpUp(fbox);<!--彈出列表的文字--></p><p>  if (sortite

78、ms) SortD(tbox);<!--對(duì)列表中的文字進(jìn)行排序--></p><p><b>  }</b></p><p>  function BumpUp(box) {</p><p>  for(var i=0; i<box.options.length; i++) {<!--依次對(duì)每一項(xiàng)進(jìn)行處理-->&

79、lt;/p><p>  if(box.options[i].value == "") {<!--如果某一項(xiàng)為空--></p><p>  for(var j=i; j<box.options.length-1; j++) {<!--將該項(xiàng)后邊的每一項(xiàng)均前移--></p><p>  box.options[j].va

80、lue = box.options[j+1].value;<!--移動(dòng)value值--></p><p>  box.options[j].text = box.options[j+1].text;<!--移動(dòng)文字--></p><p><b>  }</b></p><p>  var ln = i;break;<

81、;!--記錄空值的項(xiàng)--></p><p><b>  }}</b></p><p>  if(ln < box.options.length) {<!--如果空值的項(xiàng)小于總長(zhǎng)度--></p><p>  box.options.length -= 1;<!--總長(zhǎng)度減1--></p><

82、;p>  BumpUp(box);<!--繼續(xù)調(diào)用彈出--></p><p><b>  }}</b></p><p>  function SortD(box) {</p><p>  var temp_opts = new Array(); <!--創(chuàng)建一個(gè)新的數(shù)組-->&

83、lt;/p><p>  var temp = new Object(); <!--創(chuàng)建一個(gè)新的object對(duì)象--></p><p>  for(var i=0; i<box.options.length; i++) { <!--對(duì)列表中的項(xiàng)依次進(jìn)行處理--> </p><p>  tem

84、p_opts[i] = box.options[i];<!--將列表中的每一項(xiàng)存在temp_opts中--></p><p><b>  }</b></p><p>  for(var x=0; x<temp_opts.length-1; x++) {</p><p>  for(var y=(x+1); y<temp

85、_opts.length; y++) {</p><p>  if(temp_opts[x].text > temp_opts[y].text) {</p><p>  temp = temp_opts[x].text;<!--獲得第x項(xiàng)的文字--></p><p>  temp_opts[x].text = temp_opts[y].text

86、;<!--將第y項(xiàng)的文字賦值給第x項(xiàng)的文字--></p><p>  temp_opts[y].text = temp;<!--同時(shí)temp中文字賦值給第y項(xiàng)--></p><p>  temp = temp_opts[x].value;<!--再將第x項(xiàng)中的value存放再temp中--></p><p>  temp_opts

87、[x].value = temp_opts[y].value;<!--再將第y項(xiàng)中的value付給第x項(xiàng)--></p><p>  temp_opts[y].value = temp;<!--第y項(xiàng)value的值換成temp的值--></p><p><b>  } }}</b></p><p>  for(var i=

88、0; i<box.options.length; i++) {</p><p>  box.options[i].value = temp_opts[i].value;<!--將value值賦給當(dāng)前列表中--></p><p>  box.options[i].text = temp_opts[i].text;<!--將文字賦給當(dāng)前列表中--></p&

89、gt;<p><b>  }}</b></p><p><b>  </script></b></p><p><b>  實(shí)現(xiàn)效果圖:</b></p><p><b>  圖5-8 調(diào)劑</b></p><p>  5.3 查詢

90、及分頁(yè)顯示功能</p><p>  5.3.1 查詢功能</p><p>  <td>搜索字段:<select name="field"></p><p>  <option value="title_name">題目</option></p><p>

91、  <option value="title_teacher">教師</option></p><p>  </select></td></p><p>  <td>搜索條件:<input type="text" name="term"></td>

92、</p><p>  String field=request.getParameter("field");</p><p>  String term=request.getParameter("term");</p><p>  term=new String(term.trim().getBytes("ISO8

93、859_1"),"GB2312");</p><p>  String sql="select * from title where "+field+"='"+term+"'";</p><p>  5.3.2 分頁(yè)顯示功能</p><p>  //count

94、page總頁(yè)數(shù),sqan寬度,count總紀(jì)錄數(shù),fpage現(xiàn)在頁(yè),fcount現(xiàn)紀(jì)錄數(shù)</p><p>  String strpages=(String)request.getParameter("pages");</p><p>  int pages=0;</p><p>  if(strpages==null){pages=0;}<

95、;/p><p>  else{pages=Integer.parseInt(strpages);}</p><p>  rs.last();</p><p>  int sqan=4,j=0,fcount=0;</p><p>  int count=rs.getRow();</p><p>  int countpag

96、e=count/sqan;</p><p>  if(count%sqan>0) countpage=countpage+1;</p><p>  if(pages<0) pages=0;</p><p>  if(pages>countpage-1) pages=countpage-1;</p><p>  fcount=

97、pages*sqan+1;</p><p>  int fpage=(count-fcount)/sqan+1;</p><p>  rs.absolute(fcount);</p><p>  rs.previous();</p><p>  5.4 應(yīng)用中出現(xiàn)的問(wèn)題與解決方法</p><p>  世界上的各地區(qū)都

98、有本地的語(yǔ)言。地區(qū)差異直接導(dǎo)致了語(yǔ)言環(huán)境的差異。在開(kāi)發(fā)一個(gè)國(guó)際化程序的過(guò)程中,處理語(yǔ)言問(wèn)題就顯得很重要了。這其中漢字是雙字節(jié)的,所謂雙字節(jié)是指一個(gè)雙字要占用兩個(gè)BYTE的位置(即16位),分別稱為高位和低位。中國(guó)規(guī)定的漢字編碼為GB2312,這是強(qiáng)制性的,目前幾乎所有的能處理中文的應(yīng)用程序都支持GB2312。</p><p>  另外有一種編碼,叫做GBK,但這是一份規(guī)范,不是強(qiáng)制的。GBK提供了20902個(gè)漢字

99、,它兼容GB2312,編碼范圍為0x8140到0xfefe。GBK中的所有字符都可以一一映射到Unicode 2.0。</p><p>  當(dāng)我們?cè)谔幚頂?shù)據(jù)庫(kù)中的信息時(shí),無(wú)論是把信息從數(shù)據(jù)庫(kù)中取出來(lái)傳到web頁(yè)面上,還是把web頁(yè)面中的信息用request對(duì)象的getParameter方法取進(jìn)來(lái)插入數(shù)據(jù)庫(kù)中,都會(huì)出現(xiàn)亂碼問(wèn)題。</p><p>  其原因就是Java 語(yǔ)言內(nèi)部是用 Unic

100、ode 表示字符的,采用unicode編碼。Java 程序無(wú)論是從/往文件系統(tǒng)以字符流讀/寫(xiě)文件,還是往 URL 連接寫(xiě) HTML 信息,或從 URL 連接讀取參數(shù)值,都會(huì)有字符編碼的轉(zhuǎn)換。所以兩個(gè)方向轉(zhuǎn)換都有可能得到錯(cuò)誤的結(jié)果。</p><p>  針對(duì)這個(gè)問(wèn)題,我把從 html取進(jìn)來(lái)的所有信息,都經(jīng)過(guò)編碼轉(zhuǎn)化了一下,一般我們最常用的編碼方式就是GB2312,GBK,UTF-8和ISO8859-1。</p

101、><p>  我用的是ISO8859-1編碼方式,ISO8859-1是我們平時(shí)使用比較多的一個(gè)CodePage,它屬于西歐語(yǔ)系。</p><p>  1、用 JDBC 執(zhí)行 SELECT 語(yǔ)句從服務(wù)器端讀取數(shù)據(jù)(中文)后,但不能正確顯示在網(wǎng)頁(yè)上,將數(shù)據(jù)按“ISO-8859-1” 編碼方式轉(zhuǎn)化為字節(jié)數(shù)組,再按系統(tǒng)缺省編碼方式 (Default Character Encoding) 轉(zhuǎn)化為 ST

102、RING ,就可以了。</p><p>  但是一般情況下,在轉(zhuǎn)換字符串時(shí)不采用系統(tǒng)默認(rèn)編碼方式,而直接采用“ GBK” 或者 “GB2312”,所以從數(shù)據(jù)庫(kù)取數(shù)據(jù)顯示時(shí)是不會(huì)出現(xiàn)問(wèn)題的。</p><p>  2、當(dāng)我們要向數(shù)據(jù)庫(kù)中插入中文數(shù)據(jù)時(shí),處理方式與“取中文”相逆,先將 SQL 語(yǔ)句按系統(tǒng)缺省編碼方式轉(zhuǎn)化為字節(jié)數(shù)組,再按“ISO-8859-1”編碼方式轉(zhuǎn)化為 STRING ,最后送

103、去執(zhí)行,則中文信息可正確寫(xiě)入數(shù)據(jù)庫(kù)。</p><p><b>  第6章 系統(tǒng)測(cè)試</b></p><p>  6.1測(cè)試方法的介紹</p><p>  黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,

104、測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。</p><p>  "黑盒"法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。"黑盒"法是窮舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)

105、誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。</p><p>  白盒測(cè)試按照程序內(nèi)部的邏輯對(duì)程序進(jìn)行測(cè)試,檢查程序中的每條通路是否能按預(yù)定要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。</p><p>  在這里主要采用的是黑盒測(cè)試,并以白盒測(cè)試為輔助測(cè)試。</p><p><b>  6.2測(cè)試環(huán)境&

106、lt;/b></p><p>  硬件:cup:Celeron M 1.5Ghz </p><p><b>  內(nèi)存:512M </b></p><p><b>  硬盤(pán):40G</b></p><p>  軟件:Microsoft windows XP</p><p&

107、gt;  JBuilder 2005</p><p>  Sql Server 2000數(shù)據(jù)庫(kù)</p><p><b>  6.3測(cè)試對(duì)象</b></p><p>  6.3.1管理員模塊</p><p>  登錄時(shí),輸入正確的和錯(cuò)誤的用戶名和密碼,轉(zhuǎn)向是否正確。登錄成功后管理員的各項(xiàng)功能是否能正確實(shí)現(xiàn)。</p&g

108、t;<p><b>  6.3.2教師模塊</b></p><p>  登錄時(shí),輸入正確的和錯(cuò)誤的用戶名和密碼,轉(zhuǎn)向是否正確。登錄成功后教師的各項(xiàng)功能是否能正確實(shí)現(xiàn)。</p><p><b>  6.3.3學(xué)生模塊</b></p><p>  登錄時(shí),輸入正確的和錯(cuò)誤的用戶名和密碼,轉(zhuǎn)向是否正確。登錄成功后學(xué)

109、生的各項(xiàng)功能是否能正確實(shí)現(xiàn)。</p><p>  6.4測(cè)試用例及結(jié)果</p><p>  6.4.1管理員模塊</p><p>  1.登錄時(shí),輸入正確的和錯(cuò)誤的用戶ID和密碼,轉(zhuǎn)向是否正確</p><p>  1)正確的用戶名和密碼:</p><p>  輸入:用戶名:admin,密碼:xs</p>

110、<p>  預(yù)期輸出:跳轉(zhuǎn)到管理員模塊主頁(yè)</p><p>  2)錯(cuò)誤的用戶名和密碼:</p><p>  輸入:用戶名:fddgg,密碼:000</p><p>  預(yù)期輸出:跳轉(zhuǎn)到管理員登陸頁(yè)面</p><p>  以上測(cè)試用例經(jīng)過(guò)驗(yàn)證是正確的</p><p>  2.管理員登錄成功后,是否可以進(jìn)行審題

111、操作。</p><p><b>  圖6-1 審核測(cè)試</b></p><p>  3.是否可以選擇評(píng)閱教師。</p><p>  圖6-4 選擇評(píng)閱教師測(cè)試</p><p>  以上測(cè)試用例經(jīng)過(guò)驗(yàn)證與預(yù)期結(jié)果相符</p><p><b>  6.4.2教師模塊</b><

112、;/p><p>  1.登錄時(shí),輸入正確的和錯(cuò)誤的用戶ID和密碼,轉(zhuǎn)向是否正確</p><p>  1)正確的用戶名和密碼:</p><p>  輸入:用戶名:黃新枝,密碼:yuanfang</p><p>  預(yù)期輸出:登陸到教師模塊主頁(yè)</p><p>  2)錯(cuò)誤的用戶名和密碼:</p><p&g

113、t;  輸入:用戶名:12345,密碼:345</p><p>  預(yù)期輸出:跳轉(zhuǎn)到教師登陸頁(yè)面</p><p>  以上測(cè)試用例經(jīng)過(guò)驗(yàn)證是正確的</p><p>  2.教師登錄成功后,是否可以進(jìn)行出題管理。</p><p>  圖6-3 添加課題測(cè)試</p><p>  3.是否可以選擇評(píng)閱教師。</p>

114、;<p>  圖6-4 選擇評(píng)閱教師測(cè)試</p><p>  以上測(cè)試用例經(jīng)過(guò)驗(yàn)證與預(yù)期結(jié)果相符</p><p><b>  6.4.3學(xué)生模塊</b></p><p>  1.登錄時(shí),輸入正確的和錯(cuò)誤的用戶名和密碼,轉(zhuǎn)向是否正確</p><p>  1)正確的用戶名和密碼:</p><

115、p>  輸入:用戶名:王群芳,密碼:xs</p><p>  預(yù)期輸出:跳轉(zhuǎn)到學(xué)生模塊主頁(yè)</p><p>  2)錯(cuò)誤的用戶名和密碼:</p><p>  輸入:用戶名:76,密碼:000</p><p>  預(yù)期輸出:跳轉(zhuǎn)到學(xué)生登陸頁(yè)面</p><p>  2.學(xué)生登錄成功后,是否可以選題和自擬課題。 <

116、;/p><p><b>  圖6-8 選題測(cè)試</b></p><p>  以上測(cè)試用例經(jīng)過(guò)驗(yàn)證與預(yù)期結(jié)果相符</p><p><b>  結(jié) 論</b></p><p>  本設(shè)計(jì)從課題的申報(bào)、課題的審核、學(xué)生選題等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,同時(shí)對(duì)畢業(yè)設(shè)計(jì)的各

117、個(gè)環(huán)節(jié)進(jìn)行監(jiān)控。本系統(tǒng)實(shí)現(xiàn)了網(wǎng)上雙向選擇,嚴(yán)格了畢業(yè)設(shè)計(jì)進(jìn)程控制,能夠保證畢業(yè)設(shè)計(jì)高質(zhì)量的完成。</p><p>  本系統(tǒng)同樣也存在很多問(wèn)題,比如:代碼完全是嵌在頁(yè)面上的,安全性不高,代碼也很繁瑣;注入式攻擊;非正常字符的檢測(cè);數(shù)據(jù)表的設(shè)計(jì)也沒(méi)有做到最優(yōu)。這些都是應(yīng)該加強(qiáng)改進(jìn)的地方。</p><p><b>  致 謝</b></p><p&g

118、t;  在這里要感謝四年來(lái)天津城市建設(shè)學(xué)院對(duì)我的培養(yǎng),感謝指導(dǎo)老師邢老師在這幾個(gè)月來(lái)的關(guān)心和嚴(yán)格細(xì)致的指導(dǎo);感謝電子與信息工程系老師在百忙之中為我解答疑難問(wèn)題,感謝老師們對(duì)我的精心栽培;也要感謝在畢設(shè)中同學(xué)們對(duì)我的幫助;感謝所有幫助過(guò)我的人,謝謝大家!</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1]飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開(kāi)發(fā)詳

119、解(第二版)[M].北京:電子工業(yè)出版社,2004年.</p><p>  [2]吳以欣,陳小寧.JavaScript 腳本程序設(shè)計(jì)[M].北京:人民郵電出版社,2005年5月</p><p>  [3]薩師煊,王珊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第三版) [M].北京:高等教育出版社, 2000年2月.</p><p>  [4]Borland公司.Jbuilder 2005編

120、程與開(kāi)發(fā)[M].北京:電子工業(yè)出版社, 2005年4月.</p><p>  [5] 孫衛(wèi)琴、李洪成.Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004年4月.</p><p>  [6]程凱.JSP中文問(wèn)題及一套整體解決方案[J].許昌學(xué)院學(xué)報(bào),2006,25(5):77-80.</p><p>  [7]劉長(zhǎng)生,謝強(qiáng).丁秋林.Ja

121、va應(yīng)用中的漢字亂碼問(wèn)題分析[C].計(jì)算機(jī)技術(shù)與發(fā)展,2006,16(1):158-161.</p><p>  [8]袁健美.基于JSP的B/S動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)及數(shù)據(jù)庫(kù)連接[C].計(jì)算機(jī)技術(shù)與發(fā)展.2007/17/06.</p><p>  [9]蘇林忠,冀翼. 基于JSP技術(shù)的動(dòng)態(tài)WEB開(kāi)發(fā)[J].河南師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2003(03) </p><p>

122、  [10] A.S.Shevlyakov.Some Aspects of Using JSP Technology for Distance Learning Tasks[J]. Journal of Mathematical Sciences, Volume 107, Number 6 / 2001/12.</p><p>  [11] C. S. Sung and Sam Joon Park.A compo

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論