畢業(yè)設計——基于web的綜合實習管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計</b></p><p>  題 目 基于Web的綜合實習管理系統(tǒng) </p><p>  的設計與實現(xiàn) </p><p>  學 院 信息科學與工程學院 </p><p>  專 業(yè) 計算機科學與

2、技術 </p><p>  班 級 </p><p>  學 生 </p><p>  學 號 </p><p>  指導教師

3、 </p><p><b>  二〇一三年六月七日</b></p><p><b>  摘 要</b></p><p>  隨著全球信息化技術興起,特別是Internet網(wǎng)絡的日益普及,我國及世界各大院校都已建立了自己的校園網(wǎng)。實習學生以班級年級為單位的原始手工報送選題方式已不能適應時代發(fā)展需求, 所以基于互聯(lián)網(wǎng)的

4、綜合實習管理系統(tǒng)也就隨之誕生了。</p><p>  綜合實習管理系統(tǒng)就是能夠使實習學生通過互聯(lián)網(wǎng)完成綜合實習課題的選定,它采用Web方式,適用于局域網(wǎng)和Internet,它能夠?qū)崿F(xiàn)課題審核,權限管理,信息交流等功能,并能提供課題保存、課題查詢等功能,該系統(tǒng)擁有開放的題庫管理系統(tǒng)和靈活的選題系統(tǒng),能夠自動的進行權限判斷。</p><p>  本系統(tǒng)采用JSP技術為主要技術,采用多級角色管理

5、:包括系統(tǒng)管理員、專家,老師和學生幾種權限。本文主要介紹了用戶的權限劃分,并詳細論述了該系統(tǒng)設計思想和實現(xiàn)方法步驟,從而為以后的研究學習打下基礎。</p><p>  關鍵詞:權限;多級角色管理;申報;審核;選題</p><p><b>  ABSTRACT</b></p><p>  With the rise of the global i

6、nformation technology, especially the growing popularity of the Internet network, our country and the world's major institutions have set up their own campus network. Student interns to the class as a unit of the ori

7、ginal hand grades submit topics manner can not meet the development needs of the times, it is a comprehensive Internet-based practice management system along with it was born.</p><p>  Comprehensive practice

8、 management system that enables the student is completed via the Internet comprehensive internship topic selected, it uses Web mode for LAN and Internet, and it is to achieve the audit issues, rights management, informat

9、ion exchange and other functions, and can provide preservation issues, issue queries and other functions, the system has an open and flexible database management systems Selection System that can automatically determine

10、the conduct of permissions.</p><p>  The system uses JSP technology as the main technology, using multi-level role management: including system administrators, experts, teachers and students of several privi

11、leges. This paper describes the user's rights division, and discusses in detail the system design and implementation method step, so as to lay the foundation for future research study.</p><p>  Key words

12、: Competence; Multi-level role management; Reporting; Audit; Topics</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p>

13、<b>  1引言3</b></p><p>  1.1綜合實習管理系統(tǒng)出現(xiàn)的趨勢3</p><p>  1.2綜合實習管理系統(tǒng)常用的實現(xiàn)技術3</p><p><b>  2基本技術簡介4</b></p><p>  2.1本系統(tǒng)擬采用的解決方法(技術)4</p><

14、p>  2.2主要技術簡介4</p><p>  2.2.1JSP技術4</p><p>  2.2.2JDBC技術5</p><p>  3需求分析與方案設計7</p><p>  3.1功能需求分析7</p><p>  3.2數(shù)據(jù)庫需求7</p><p>  3.3系統(tǒng)支

15、撐環(huán)境8</p><p><b>  4系統(tǒng)設計9</b></p><p>  4.1 功能設計9</p><p>  4.2 數(shù)據(jù)庫設計10</p><p>  4.2.1 系統(tǒng)登陸,用戶登錄信息表10</p><p>  4.2.2 系統(tǒng)用戶信息管理表(user_info)11&l

16、t;/p><p>  4.2.3 綜合實習課題庫信息表(course)11</p><p>  4.2.4綜合實習選題信息表(chooseCourse)12</p><p>  4.2.5綜合實習選題結果信息表(choosed)12</p><p>  4.2.6視圖12</p><p>  5 系統(tǒng)功能實現(xiàn)13

17、</p><p>  5.1系統(tǒng)組成和業(yè)務流程圖13</p><p>  5.1.1系統(tǒng)組成13</p><p>  5.1.2業(yè)務流程圖14</p><p>  5.2系統(tǒng)用戶權限管理14</p><p>  5.2.1 系統(tǒng)登陸16</p><p>  5.2.2系統(tǒng)用戶管理17

18、</p><p>  5.2.3 選題結果信息查看21</p><p>  5.2.4 系統(tǒng)信息發(fā)布22</p><p>  5.2.4 個人信息維護22</p><p>  5.3系統(tǒng)選題權限管理23</p><p>  5.4教師系統(tǒng)功能24</p><p>  5.4.1教師申報

19、課題24</p><p>  5.4.2教師修改課題24</p><p>  5.4.3教師選擇學生25</p><p>  5.5專家系統(tǒng)功能26</p><p>  5.5.1專家審核課題26</p><p>  5.5.2專家調(diào)劑學生28</p><p>  5.6學生在線選題

20、29</p><p>  5.7 學生教師信息交流30</p><p>  5.8系統(tǒng)退出30</p><p>  5.9系統(tǒng)基本控件使用30</p><p>  6技術優(yōu)點難點分析32</p><p><b>  結 論33</b></p><p>  參

21、考 文 獻34</p><p><b>  致 謝35</b></p><p><b>  1引言</b></p><p>  1.1綜合實習管理系統(tǒng)出現(xiàn)的趨勢</p><p>  在計算機網(wǎng)絡技術飛速發(fā)展的今天,Internet成為人們快速便捷地獲取,發(fā)布和傳遞信息的重要渠道,在人們的政

22、治,經(jīng)濟,工作,生活等各方面發(fā)揮著非常重要的作用。因此網(wǎng)站建設在Internet應用上的地位顯而易見,其已經(jīng)成為政府機關,企事業(yè)單位信息化建設和信息化管理中的重要組成部分,從而倍受重視。</p><p>  從20世紀90年代起,隨著WWW的快速發(fā)展,因特網(wǎng)逐漸普及化。由于www通過優(yōu)質(zhì)的界面大大簡化了因特網(wǎng)的操作難度使得用戶數(shù)量急劇增加,許多人開始重視因特網(wǎng),發(fā)現(xiàn)到因特網(wǎng)具有巨大得潛力。于是紛紛加入Intern

23、et。這樣使得Internet上的站點大大增加,網(wǎng)絡信息更是五花八門,十分豐富。如今因特網(wǎng)已經(jīng)深入到人們工作生活得各個部分。Internet極大的方便了信息的傳播,給人們帶來全新的生活方式。</p><p>  本次我們設計的課題正是互聯(lián)網(wǎng)與在校大學生學習生活相關的綜合實習管理系統(tǒng)。綜合實習管理最重要的工作是課題的申報、審核與選擇。當今社會人們已經(jīng)離不開網(wǎng)絡,而傳統(tǒng)的實習選題管理方式也面臨著變革,而網(wǎng)絡選題管理則

24、是一個重要的方向?;赪eb技術的網(wǎng)絡選題管理系統(tǒng)可以借助遍布全球的Internet進行,因此選題管理既可在本地進行,也可在異地進行,大大拓展了選題管理的靈活性。題目可以由教師網(wǎng)上申報,專家網(wǎng)上審核,學生網(wǎng)上選題,還可以直接把選題信息送到數(shù)據(jù)庫中保存, 從而使用網(wǎng)絡選題大大的提高了選題效率?,F(xiàn)在較好的實習選題管理方式為網(wǎng)絡選題,課題內(nèi)容放在服務器上,教師學生通過帳號和密碼進行登陸,可以在第一時間得到選題信息。因此,網(wǎng)絡選題方式將是以后選

25、題管理的大趨勢。</p><p>  1.2綜合實習管理系統(tǒng)常用的實現(xiàn)技術</p><p>  綜合實習管理系統(tǒng)的實現(xiàn)技術有很多種,可以采用傳統(tǒng)客戶機/服務器(C/S)型的MIS型架構,即課題題目內(nèi)容放在遠程的服務器上,在用戶端安裝管理操作應用程序和數(shù)據(jù)庫客戶機配置,因此每次管理操作時要對機器進行安裝、配置,但這樣一來管理工作比較繁瑣;而且管理程序放在客戶機上,安全性將受到影響。另外一種管

26、理系統(tǒng)是采用Web 技術實現(xiàn)。Web技術超越了傳統(tǒng)的“客戶機/服務器”兩層結構,采用三層體系結構:用戶界面層/事務層/數(shù)據(jù)庫層。因此具有更好的安全性。使用該系統(tǒng)時在用戶機上不需要安裝任何應用程序,應用程序可以安裝到作為服務器的計算機上,課題信息存放在數(shù)據(jù)庫服務器上(事務層和數(shù)據(jù)庫可以在同一臺機器)。</p><p><b>  2基本技術簡介</b></p><p>

27、  本系統(tǒng)全稱為綜合實習管理系統(tǒng),開發(fā)的目的是為學生提供通過學校的網(wǎng)絡進行綜合實習題目的選擇。</p><p>  2.1本系統(tǒng)擬采用的解決方法(技術)</p><p>  系統(tǒng)要求實現(xiàn)實習網(wǎng)絡管理系統(tǒng)的基本功能,從安全性,方便性和便于維護的考慮,選擇一個Web實現(xiàn)技術。該系統(tǒng)采用B / S模式,允許用戶直接訪問服務器上的瀏覽器,以及用于遠程操作和維護信息系統(tǒng)的主題。</p>

28、<p>  服務器端程序?qū)崿F(xiàn)的方法也有很多,系統(tǒng)將選擇目前流行的網(wǎng)絡編程技術 – JSP為主要實現(xiàn)手段(配合Java Servlet,HTML等)。 JSP作為Web實現(xiàn)技術,其效率是非常高的。這是完全符合系統(tǒng)的實時性要求的綜合實踐。 JSP自身的安全,再加上實現(xiàn)模式的特點,完全能夠滿足要求的主題管理。此外,作為Java平臺的一部分,JSP技術的Java語言“一次編寫,到處運行”的跨平臺特性。但是,隨著越來越多的服務器廠商將

29、JSP支持添加到產(chǎn)品上,與JSP,使系統(tǒng)也可以被移植到其他平臺上運行。各種優(yōu)勢,使這個系統(tǒng)將成為一個好學校教學管理網(wǎng)絡實現(xiàn)。 JSP是一個很好的技術來實現(xiàn)這個系統(tǒng),作為這個系統(tǒng)的主要實現(xiàn)方法是非常合適的。</p><p>  配合JSP程序,本系統(tǒng)通過Tomcat服務器運行。Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,而且它還是一個Servlet和JSP容器,獨立的Servl

30、et容器是其默認模式。它在運行時占用系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)的常用功能;它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改或加入新的功能。所以Tomcat是開發(fā)和調(diào)試JSP 程序的首選。</p><p><b>  2.2主要技術簡介</b></p><p>  2.2.1JSP技術</p><p> 

31、 JSP是SunMicrosystems公司倡導,許多公司參與建立一個動態(tài)的的技術標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.HTM,*.HTML)中加入Java程序片段(Scriptlet中)和JSP標簽,構成JSP頁面的Java程序片段可以操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)創(chuàng)建一個動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器上執(zhí)行,客戶端的網(wǎng)絡上傳得到的結果,這大大降低了客戶端瀏覽器的要求,即使客戶端的瀏覽器不支持Java

32、,JSP頁面也可以訪問。</p><p>  JSP全稱Java服務器頁面,這基本上是一個簡化的Servlet設計,他實現(xiàn)了HTML語法Java擴展(<%%>形式)。 JSP和Servlet,在服務器上執(zhí)行,通常返回給客戶端的HTML文本,只要在客戶端瀏覽器就能夠瀏覽。 Web服務器訪問JSP頁面請求時,首先執(zhí)行的程序段,然后將執(zhí)行結果和JSP文件中的HTML代碼一起返回給客戶端。JAVA程序段可以對

33、數(shù)據(jù)庫操作,重定向網(wǎng)頁,創(chuàng)建動態(tài)網(wǎng)頁,以實現(xiàn)所希望的功能。</p><p>  JSP技術使用Java編程語言類XML的tags和scriptlets,來封裝處理邏輯來生成動態(tài)網(wǎng)頁。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。 JSP網(wǎng)頁邏輯與網(wǎng)頁設計顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種

34、動態(tài)頁面技術,其主要目的是從servlet中分離出表示邏輯。</p><p>  JSP頁面由HTML代碼和Java代碼嵌入其中形成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,大型Web應用程序開發(fā)需要的Java Servlet和JSP的支持才能以完成。 JSP具有Java技術的易于使用的,完全面向?qū)ο?,具有?/p>

35、臺無關性和安全性,主要面向因特網(wǎng)的所有特點。</p><p>  JSP推出以來,許多大公司都支持JSP技術的服務器,如IBM,甲骨文,BEA公司,因此JSP迅速成為商業(yè)應用的服務器端語言。</p><p>  2.2.2JDBC技術</p><p>  JDBC是Java開發(fā)者 - Sun的了Javasoft公司開發(fā)Java數(shù)據(jù)庫連接(Java Data Base

36、 Connectivity)技術,通常用于各種數(shù)據(jù)庫,提供一個無縫連接技術。 JDBC的Web和互聯(lián)網(wǎng)應用中的作用是和ODBC應用程序在Windows系列平臺的類似的作用。</p><p>  JDBC是用于執(zhí)行SQL語句的Java API,可以統(tǒng)一訪問各種關系數(shù)據(jù)庫,它由一組Java語言編寫的類和接口組成。 JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,它可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員用純

37、Java API來編寫數(shù)據(jù)庫應用程序。</p><p>  使用JDBC中,各種關系數(shù)據(jù)發(fā)送SQL語句是一件很容易的事情。換句話說,使用JDBC API,你不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,訪問Oracle數(shù)據(jù)庫專門寫一個特殊的程序,訪問Informix數(shù)據(jù)庫再寫一個程序等,只要使用JDBC API程序員寫一個程序就夠了,它可以被發(fā)送到適當?shù)臄?shù)據(jù)庫SQL調(diào)用。同時,結合Java語言和JDBC使得程序員不

38、必編寫針對不同的應用平臺的不同程序,只需編寫一次就可以運行在任何平臺,這是Java語言“一次編寫,到處運行”的優(yōu)勢。</p><p>  Java數(shù)據(jù)庫連接架構是Java應用程序連接到數(shù)據(jù)庫的標準方法。對于程序員而言JDBC是API,是實現(xiàn)與數(shù)據(jù)庫的連接服務提供商的接口模型。作為API,JDBC提供了一個標準的程序開發(fā)接口并為數(shù)據(jù)庫供應商和第三方中間件廠商與數(shù)據(jù)庫的連接提供了一種標準的方法。 JDBC使用現(xiàn)有的S

39、QL標準,并支持與其他數(shù)據(jù)庫連接標準,如ODBC橋之間的連接。 JDBC實現(xiàn)了所有這些標準的目標為導向,一個簡單的,嚴格的類型定義和高性能的接口實現(xiàn)。</p><p>  Java有堅固,安全,易于使用,易于理解和可以自動從互聯(lián)網(wǎng)上下載等特點,是杰出的語言來編寫數(shù)據(jù)庫應用程序。所需要的是一個Java應用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。 JDBC是一種機制,用于此目的。</p><p&g

40、t;  JDBC擴展了Java功能。例如,使用Java和JDBC API可以發(fā)布含有一個applet的網(wǎng)頁, applet的信息可能來自一個遠程數(shù)據(jù)庫。企業(yè)也可以使用JDBC所有工作人員通過內(nèi)網(wǎng)連接到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些員工使用的計算機有Windows,Macintosh和UNIX操作系統(tǒng)和其他各種)。隨著越來越多的程序員開始使用Java編程語言,從Java中方便地訪問數(shù)據(jù)庫的要求也越來越高。</p><

41、p>  MIS管理人員喜歡Java和JDBC的結合,因為它很容易和經(jīng)濟。企業(yè)可以繼續(xù)使用它們安裝的數(shù)據(jù)庫,并可以輕松地訪問信息,即使這些信息被存儲在不同的數(shù)據(jù)庫管理系統(tǒng)。新程序的開發(fā)周期很短。安裝和版本控制將被大大簡化。程序員可以只寫一次或只更新一次應用程序,然后把它的服務器上,那么任何人都可以得到最新版本的應用程序。</p><p>  3需求分析與方案設計</p><p><

42、;b>  3.1功能需求分析</b></p><p>  作為高校畢業(yè)生的綜合實習管理系統(tǒng),它需要面對著許多用戶的操作,而這些用戶對系統(tǒng)的操作有所不同,所以我們在設計時需要對不同用戶設立不同的權限。在本系統(tǒng)中,我考慮了4種權限(管理員,專家,指導老師,學生)。管理員可以添加和修改老師、學生、專家的用戶信息,老師、學生、專家可以修改自己的信息。</p><p>  同時,為

43、了實現(xiàn)本系統(tǒng)的主要功能,教師能在線申報課題,但是申報的課題必須經(jīng)過專家的審核后學生才能進行選擇。而在學生的選題中,在實現(xiàn)選題的基礎上,也要考慮學生選擇志愿的順序,所以在學生的選擇過程中,要設立多個志愿,在教師選擇過程中,我們需要根據(jù)學生的志愿依次進行選擇。也就是說在學生的第一志愿未被審核的時候,第二志愿的老師不能對該生的第二志愿進行審核。</p><p><b>  3.2數(shù)據(jù)庫需求</b>

44、</p><p>  軟件開發(fā)需要考慮系統(tǒng)開發(fā)所需數(shù)據(jù)和如何操作這些數(shù)據(jù),也就是數(shù)據(jù)庫的設計</p><p>  該系統(tǒng)主要涉及到幾種信息的存儲與操作,首先是班級學生的信息,課題信息,學校指導教師和專家的信息,所以每個信息保存在一張表中,在對表的操作中可以對任意一個表獨立操作,也可以對幾個表關聯(lián)操作。</p><p><b>  數(shù)據(jù)庫的邏輯設計 

45、;</b></p><p><b> ?。?)邏輯結構: </b></p><p>  學生信息(學號,登錄密碼,姓名,性別,班級,學院,家庭住址,聯(lián)系電話); </p><p>  教師信息(教師編號,登錄密碼,姓名,性別,學院,家庭住址,聯(lián)系電話); </p><p>  管

46、理員信息(登錄賬號,登錄密碼,聯(lián)系電話);</p><p>  專家信息表(專家賬號,登錄密碼,姓名,性別,學院,家庭住址,聯(lián)系電話) </p><p>  課題表信息(課題編號,課題名稱,指導老師,專業(yè)方向,題目類型,課題意義,課題內(nèi)容,課題要求,進度安排,需求條件,實習地點);</p><p>  選題表信息(課題號,學生號,志愿,審核狀態(tài))</

47、p><p>  選題結果信息(課題號,學生學號,學生志愿) </p><p>  (2)物理結構設計 :</p><p>  數(shù)據(jù)庫初始大小設計為5M, 增長率為10%,  </p><p>  默認安裝路徑為:D:\數(shù)據(jù)庫\; 數(shù)據(jù)庫日志文件初始大小為5M, 增長率為:5%,

48、 </p><p>  默認存放目錄為:D:\數(shù)據(jù)庫\。</p><p><b>  3.3系統(tǒng)支撐環(huán)境</b></p><p>  (1)操作系統(tǒng):WINDOWS 7</p><p> ?。?)應用服務器:TOMCAT 6.0.35</p><p> ?。?)數(shù)據(jù)庫:SQL2000&l

49、t;/p><p> ?。?)JAVA VM:JDK 1.7.0</p><p> ?。?)開發(fā)工具:myeclipse</p><p> ?。?)硬件:建議內(nèi)存在512M以上</p><p><b>  4系統(tǒng)設計</b></p><p><b>  4.1 功能設計</b>&l

50、t;/p><p>  綜合實習管理系統(tǒng)的功能主要包括三部分:用戶管理、課題信息管理、教師學生雙選信息管理。其軟件設計結構圖結構如圖4.1:</p><p>  圖4.1 系統(tǒng)總結構設計圖</p><p><b>  4.2 數(shù)據(jù)庫設計</b></p><p>  4.2.1 系統(tǒng)登陸,用戶登錄信息表</p>&

51、lt;p>  表4.1 管理員登錄信息表(admin)</p><p>  表4.2 教師登錄信息表(teacher)</p><p>  表4.3 學生登錄信息表(student)</p><p>  表4.4 專家登錄信息表(expert)</p><p>  4.2.2 系統(tǒng)用戶信息管理表(user_info)</p>

52、<p>  表4.5 用戶信息管理表</p><p>  4.2.3 綜合實習課題庫信息表(course) </p><p>  表4.6 綜合實習題庫信息表</p><p>  4.2.4綜合實習選題信息表(chooseCourse)</p><p>  表4.7 綜合實習選題信息表</p><p>

53、  4.2.5綜合實習選題結果信息表(choosed)</p><p>  表4.8 綜合實習選題結果信息表</p><p><b>  4.2.6視圖</b></p><p>  為方便操作建立了視圖:</p><p>  IS_admin,IS_CS,IS_exp,IS_regulate,IS_stu,IS_tea,

54、IS_teachoo,stu,stu2</p><p><b>  5 系統(tǒng)功能實現(xiàn)</b></p><p>  5.1系統(tǒng)組成和業(yè)務流程圖</p><p><b>  5.1.1系統(tǒng)組成</b></p><p>  本系統(tǒng)由四個子模塊組成:管理員管理功能,教師系統(tǒng)功能,專家系統(tǒng)功能,學生系統(tǒng)功能。

55、它們各自功能如下敘述:</p><p> ?。?)管理員管理功能</p><p>  系統(tǒng)管理員主要負責對學生、教師、專家、院系信息的添加和管理。同時可以發(fā)布通知和時間安排,也可以導出選題結果信息。</p><p><b> ?。?)教師系統(tǒng)功能</b></p><p>  此部分由教師使用,教師信息由管理員錄入,教師必

56、須通過管理員給其分配的帳號,密碼登陸此系統(tǒng)。教師可以修改自己的登錄密碼和個人信息。教師進入此系統(tǒng)后便由教師負責編輯申報課題,修改維護課題,并且對學生選題進行選擇,而且可以查看已申報課題信息。</p><p><b> ?。?)專家系統(tǒng)功能</b></p><p>  專家通過管理員分配的賬號密碼登錄此系統(tǒng)。專家可以查詢課題信息并且負責對教師申報的課題進行審核,只有審核

57、通過的課題學生才可以進行選則。在教師選擇學生完成后,專家負責對未被選中的學生進行調(diào)劑。</p><p><b> ?。?)學生系統(tǒng)功能</b></p><p>  學生通過管理員錄入的學生信息,姓名,學號和密碼登陸此系統(tǒng)進行查詢課題信息并且進行選題并且可以修改自己的登陸密碼和個人信息。系統(tǒng)分配給學生3個選題志愿,學生可以根據(jù)課題信息和自己的實際情況做出3個選擇,當?shù)谝?/p>

58、志愿未被審核,其他志愿不能審核,第一志愿審核未通過則自動指向第二志愿,依次類推,如果全部志愿都沒有通過專家將為其分配課題。</p><p>  5.1.2業(yè)務流程圖</p><p><b>  用戶</b></p><p><b>  登錄</b></p><p><b>  身份認證&l

59、t;/b></p><p>  系統(tǒng)管理員 專家 教師 學生</p><p>  圖5.1 業(yè)務流程圖</p><p>  5.2系統(tǒng)用戶權限管理</p><p>  本系統(tǒng)分為4個模塊,管理員管理功能,教師系統(tǒng)功能,專家系統(tǒng)功能,學生系統(tǒng)功能。</p>&l

60、t;p>  系統(tǒng)用戶管理的基本處理流程是:</p><p> ?。?) 管理員權限在建立數(shù)據(jù)庫時初始化數(shù)據(jù)庫腳本創(chuàng)建,管理員登陸后可以對自身的信息進行維護,同時還可以為不同的用戶分配帳號,以及對用戶信息進行維護。</p><p> ?。?) 各類型用戶通過管理員分配的賬號,按照管理員發(fā)布的時間安排進行各自的網(wǎng)上操作。</p><p>  系統(tǒng)用戶管理結構如圖5

61、.2:</p><p>  圖5.2 用戶管理表</p><p>  由上圖分析,本系統(tǒng)共有四種角色,所以系統(tǒng)在實現(xiàn)過程中根據(jù)用戶角色判斷其所擁有的權限,(根據(jù)登錄時選定的類型進行判斷)。</p><p>  <select name="userselect"></p><p>  <option val

62、ue="1" selected></p><p><b>  學生</b></p><p><b>  </option></b></p><p>  <option value="2"></p><p><b>  教

63、師</b></p><p><b>  </option></b></p><p>  <option value="3"></p><p><b>  管理員</b></p><p><b>  </option><

64、;/b></p><p>  <option value="4"></p><p><b>  專家</b></p><p><b>  </option></b></p><p><b>  </select></b&g

65、t;</p><p>  String s=(String)request.getParameter("userselect");</p><p>  系統(tǒng)管理(s.equals("1"))</p><p>  指導教師(s.equals("2))</p><p>  學生(s.equals(

66、"3"))</p><p>  專家(s.equals("4"))</p><p>  從各自表中驗證用戶名和密碼</p><p>  5.2.1 系統(tǒng)登陸</p><p>  為了保證用戶信息的一致性、用戶操作的方便性以及方便系統(tǒng)的安全模塊升級和維護,該系統(tǒng)采用單點登陸的模式。</p>

67、<p>  系統(tǒng)主頁:http://localhost:8080(服務器在本地計算機上)如圖5.2:</p><p>  圖5.3 管理系統(tǒng)主頁</p><p><b>  頁面功能:</b></p><p><b> ?。?)通知信息</b></p><p>  在主頁右側(cè)有通知區(qū)域,管

68、理員可以在此發(fā)布通知,其他用戶可以查看綜合實習網(wǎng)上管理的相關信息。</p><p><b>  (2)系統(tǒng)用戶登陸</b></p><p>  正確選擇用戶的類型、輸入用戶名和密碼就可以登錄系統(tǒng)。</p><p>  當輸入系統(tǒng)不存在的帳號登陸時,系統(tǒng)將提示拒絕登陸并提示用戶帳號不存在。</p><p>  如果選擇的用

69、戶類型不匹配,系統(tǒng)拒絕登陸并顯示登陸帳號和用戶類型不匹配。</p><p>  當用戶選擇的類型正確,帳號也正確但密碼錯誤時系統(tǒng)將提示用戶帳號密碼錯誤,請核對信息后重新登陸。</p><p>  (3)登錄會話信息(在login.jsp中實現(xiàn)):</p><p><b>  獲取用戶登錄信息:</b></p><p> 

70、 String name=(String)request.getParameter("username"); // 獲取用戶名</p><p>  String pass=(String)request.getParameter("userpass"); // 獲取登錄密碼</p><p>  String s=(String)request.get

71、Parameter("userselect"); // 獲取用戶類型</p><p>  連接數(shù)據(jù)庫并按用戶類型進行查詢:</p><p>  Connection conn=null;</p><p>  Statement stmt=null;</p><p>  ResultSet rs=null;</p&g

72、t;<p>  String loginNum="0";</p><p>  session.setAttribute("lnum",loginNum);</p><p><b>  try</b></p><p><b>  {</b></p><

73、p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");</p><p>  if(s.equals("1"

74、;))</p><p><b>  {</b></p><p>  String sql="select * from student where sId='"+name+"' and sPass='"+pass+"'";</p><p>  stmt=

75、conn.createStatement();</p><p>  rs=stmt.executeQuery(sql);</p><p>  if(rs.next()) </p><p><b>  {</b></p><p>  loginNum="1";</p><p> 

76、 session.setAttribute("lnum",loginNum);</p><p>  session.setAttribute("name",name);</p><p>  out.print(name+"登陸成功,頁面跳轉(zhuǎn)........");</p><p>  response.sen

77、dRedirect("student/studentIndex.html");</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  out.print("

78、;用戶名或密碼有誤..");</p><p>  response.sendRedirect("index.jsp");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

79、/p><p>  catch(Exception e){out.print(e);</p><p>  response.sendRedirect("index.jsp");}</p><p>  其他用戶類型代碼同上,不再一一列舉</p><p>  5.2.2系統(tǒng)用戶管理</p><p><b

80、>  (1)權限控制</b></p><p>  只有系統(tǒng)管理員具有對用戶信息的操作權限,其他人員沒有操作權限,不同的用戶在登錄后進入不同的頁面,從而具有不同的權限,在頁面右側(cè)的區(qū)域會告知此類型用戶的權限操作:</p><p>  圖5.4 管理員界面</p><p><b>  圖5.5 學生界面</b></p>

81、<p><b>  圖5.6 教師界面</b></p><p><b>  圖5.7 專家界面</b></p><p> ?。?)用戶信息功能(管理員可對所有用戶操作,其他用戶只能對自己操作)</p><p>  查詢——管理員可以查詢?nèi)坑脩粜畔?lt;/p><p>  添加——管理員可

82、以添加其他用戶</p><p>  修改——用戶可以修改自己信息,管理員可以修改全部用戶信息</p><p>  刪除——管理員可以刪除其他用戶</p><p>  為方便管理,不同的操作連接到不同的jsp頁面,學生信息管理操作代碼實現(xiàn):</p><p>  <a href="studentAdd.jsp" targ

83、et="rightFrame">添加</a> </p><p>  <a href="studentDel.jsp" target="rightFrame">刪除</a> </p><p>  <a href="studentModify.jsp" target

84、="rightFrame">修改</a> </p><p>  <a href="stuSearch.jsp" target="rightFrame">查詢</a> </p><p>  用戶信息操作主要是對數(shù)據(jù)庫表sdmin,student,teacher,sxpert的操作</

85、p><p>  圖5.8 管理員操作頁面</p><p>  添加功能(學生信息添加由studentAdd.jsp頁面實現(xiàn),其他用戶相似)</p><p>  圖5.9 添加操作界面</p><p>  刪除功能(學生信息刪除由studentDel.jsp頁面實現(xiàn),其他用戶相似)</p><p>  圖5.10 刪除操作界

86、面</p><p>  修改功能(學生信息修改由studentModify.jsp頁面實現(xiàn),其他用戶相似)</p><p>  圖5.11 修改操作界面</p><p>  查詢功能(對表student,teacher,expert的查詢):</p><p>  查詢列表由stuSearch.jsp顯示</p><p>

87、;  圖5.12 查詢操作界面</p><p>  院系班級管理(對表department,class的操作)</p><p>  院系班級添加、修改、刪除由department.jsp頁面實現(xiàn)</p><p>  圖5.13 院系班級管理頁面</p><p>  5.2.3 選題結果信息查看</p><p>  選題

88、結果查看功能是對已完成的選題結果進行查詢,方便管理員對選題流程完成度的了解和數(shù)據(jù)庫的維護和管理,同時方便專家學生查詢以做審核和選題參考。</p><p>  圖5.14 課題信息查看</p><p>  5.2.4 系統(tǒng)信息發(fā)布</p><p>  管理員可以發(fā)布系統(tǒng)信息如系統(tǒng)通知和時間安排,其他用戶可以在登錄首頁查看,便于安排管理系統(tǒng)的使用流程。</p>

89、;<p><b>  管理員發(fā)布通知:</b></p><p>  圖5.15 發(fā)布通知頁面</p><p>  管理員發(fā)布時間安排:</p><p>  圖5.16時間安排頁面</p><p>  5.2.4 個人信息維護 </p><p>  當用戶進入系統(tǒng)后可以通過點擊“個人信

90、息維護”對自己的個人信息進行修改,可以修改密碼,郵箱聯(lián)系方式等個人資料(對表user_info修改)。 </p><p>  圖5.17 個人信息維護</p><p>  5.3系統(tǒng)選題權限管理</p><p>  申報——教師擬訂綜合實習題目,并提交專家審核。</p><p>  審核——專家查看題目并對題目進行審核,供學生選擇。</

91、p><p>  選定——題目通過審核后,學生可以根據(jù)個人愛好與實際情況選擇第一,第二和第三共三個志愿等待老師審核。</p><p>  審批——老師對學生選擇的題目進行審核決定學生最后的綜合實習課題。</p><p>  調(diào)劑——如果最后學生沒有選題成功,則專家為其分配課題</p><p>  詳細的設計流程圖見下圖5.18:</p>

92、<p>  1.申報課題 5.調(diào)劑 </p><p><b>  2.審核</b></p><p><b>  4.審批</b></p><p><b>  3.選題</b></p><p>  圖5.18:選題權限管理圖&l

93、t;/p><p><b>  5.4教師系統(tǒng)功能</b></p><p>  教師作為系統(tǒng)的一個用戶,進入系統(tǒng)后能進行題目的錄入及修改,能對學生的選題進行審核,以及修改自己的個人信息等功能。</p><p>  5.4.1教師申報課題</p><p>  教師作為系統(tǒng)的一個用戶,他可以申報綜合實習題目的信息。申報的題目必須

94、經(jīng)過專家的審核后學生才能進行選擇(對表course添加信息)。</p><p><b>  核心代碼:</b></p><p>  sql="insert intocourse(topic,major,type,tId,unit,mean,content,require,dId,time,condition,coId) values('"+

95、 topic+ "','"+ major+ "','"+ type+ "','"+name+"','"+ unit+ "','"+ mean+ "','"+ content+ "','"+

96、 require+ "','"+ dId+ "','"+ time + "','" + condition + "','"+coId+"')";</p><p>  stmt = conn.createStatement();</p>

97、;<p>  stmt.executeUpdate(sql);</p><p><b>  申報如圖5.19:</b></p><p>  圖5.19 教師錄入題目界面</p><p>  5.4.2教師修改課題</p><p>  教師可以對未審核和審核不能通過的課題進行修改,修改后可再次提交由專家進行審

98、核。課題一旦審核完畢,教師就不能再進行修改了(對表course修改)。</p><p><b>  核心代碼:</b></p><p>  stmt=conn.createStatement();</p><p>  ql="update course set topic='"+topic+"' w

99、here coId='"+coId+"'";</p><p>  System.out.println(sql);</p><p>  stmt.executeUpdate(sql);stmt.close();</p><p><b>  其他列相似</b></p><p>

100、  圖5.20 選擇要修改課題</p><p>  圖5.21 教師課題信息修改頁面</p><p>  5.4.3教師選擇學生 </p><p>  教師選擇學生是學生選擇了老師的課題后,老師根據(jù)學生所選擇的志愿的先后順序來進行選擇的,學生的第一志愿在未經(jīng)選擇或選擇通過后,第二志愿的老師不能進行選擇操作。未確認學生的課程題操作選項為選擇學生,已確認學生的課題操作選

101、項為產(chǎn)看學生信息。(對表coursed更新)</p><p>  圖5.22 教師審核管理界面</p><p>  進入審核界面(如果學生已被其他教師選定則不顯示): </p><p>  圖5.23 教師選擇界面</p><p><b>  5.5專家系統(tǒng)功能</b></p><p>  5.5

102、.1專家審核課題</p><p>  專家在本系統(tǒng)中負責對教師申報的課進行醒審核和修改。同時具有修改個人信息和查詢課題的功能。</p><p><b>  頁面功能:</b></p><p> ?。?)查詢:可以查看教師申報的課題。</p><p> ?。?)修改:可以修改教師申報的課題并通過審核。</p>

103、<p> ?。?)審核:可以審核教師的課題判為通過或不通過。</p><p>  審核功能實現(xiàn):系主任通過點擊“課題審核”對教師申報的課題進行審核(對表course更新)。</p><p><b>  部分代碼:</b></p><p>  Connection conn=null;</p><p>  S

104、tatement stmt=null;</p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");</p>

105、<p>  stmt=conn.createStatement();</p><p>  sql="update course set pass=1 where coId='"+coId+"'";</p><p>  stmt.executeUpdate(sql);</p><p>  sql=&qu

106、ot;insert into coursed(coId) values('"+coId+"')";</p><p>  stmt.executeUpdate(sql);</p><p>  stmt.close();</p><p><b>  操作頁面如下:</b></p><

107、p>  圖5.24 論文題目審核管理界面</p><p>  點擊課題名稱進入審核頁面:</p><p>  圖5.25 審核界面</p><p>  5.5.2專家調(diào)劑學生 </p><p>  在教師選擇學生完成后,可能有的學生沒有被選擇,當然也有空缺未選學生的課題。這時,專家負責對這些學生進行調(diào)劑,將他們分配到空閑課題,確保每個學

108、生都能選到課題。(對表coursed更新)</p><p>  圖5.26 學生調(diào)劑頁面</p><p>  選擇未確認學生調(diào)劑操作進入選擇課題界面:</p><p>  圖5.27 調(diào)劑課題頁面</p><p><b>  5.6學生在線選題</b></p><p>  學生在本系統(tǒng)中,可以對畢

109、業(yè)設計題目進行增加,修改以及查看個人選題信息和修改個人信息等操作。</p><p><b>  頁面功能:</b></p><p> ?、挪樵儯嚎梢圆榭磳W生自己已經(jīng)選擇的論文題目。</p><p> ?、七x題:可以增加自己的綜合實習課題,但必須是在自己所選的題目選擇人數(shù)不超過3人。</p><p> ?、莿h除:可以刪除未

110、被老師審核的論文題目。</p><p><b>  選課核心代碼:</b></p><p>  Connection conn=null;</p><p>  Statement stmt=null;</p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver&q

111、uot;);</p><p>  conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");</p><p>  String sql="insert into choosecourse(coId,sId,vol) values('"+coId+&

112、quot;','"+name+"','"+vol+"')";</p><p>  stmt=conn.createStatement();</p><p>  stmt.executeUpdate(sql);</p><p>  stmt.close();</p>

113、<p>  String sql2="update coursed set cNum=cNum+1 where coId='"+coId+"'";</p><p>  stmt=conn.createStatement();</p><p>  stmt.executeUpdate(sql2);</p>&l

114、t;p>  stmt.close();</p><p><b>  選課界面:</b></p><p>  圖5.28 學生選題界面</p><p>  圖5.29 學生查詢個人選題信息及退選界面</p><p>  論文選擇后,等待老師的審核。</p><p>  5.7 學生教師信息交流

115、</p><p>  學生教師信息交流采用了加入郵件系統(tǒng)實現(xiàn)方法,在登錄首頁可以發(fā)送郵件以實現(xiàn)用戶間信息交流。</p><p>  郵件系統(tǒng)的實現(xiàn)使用了第三方組件mail.jar。</p><p><b>  5.8系統(tǒng)退出</b></p><p>  當用戶進行完他的系統(tǒng)操作后可以通過點擊“注銷”退出系統(tǒng),當他將退出系

116、統(tǒng)后系統(tǒng)將自動注銷session。</p><p>  5.9系統(tǒng)基本控件使用</p><p>  郵件系統(tǒng)和數(shù)據(jù)導入功能的實現(xiàn)主要是使用第三方組件進行開發(fā),例如郵件系統(tǒng)主要使用mail.jar,activation.jar,數(shù)據(jù)導入時,使用的文件上傳的組件commons-fileupload-1.0.jar。</p><p>  郵件系統(tǒng)實現(xiàn)核心代碼:</p

117、><p>  String host = "smtp.sina.com.cn";//這里放的是郵箱的主機 </p><p>  String username = "郵箱的用戶名"; </p><p>  String password = "郵箱的秘密"; </p><p>  

118、Properties props = new Properties(); </p><p>  props.put("mail.smtp.host", host); </p><p>  props.put("mail.smtp.auth", "true"); //這樣才能通過驗證 </p><p>

119、;  Session mailsession = Session.getDefaultInstance(props); </p><p>  MimeMessage message = new MimeMessage(mailsession); </p><p>  message.setFrom(new InternetAddress(from)); </p><

120、;p>  message.addRecipient(Message.RecipientType.TO, new InternetAddress( </p><p><b>  to)); </b></p><p>  message.setSubject(subject); </p><p>  message.setText(me

121、ssageText); </p><p>  message.saveChanges(); </p><p>  Transport transport = mailsession.getTransport("smtp"); </p><p>  transport.connect(host, username, password); &

122、lt;/p><p>  transport.sendMessage(message, message.getAllRecipients()); </p><p>  transport.close(); </p><p><b>  發(fā)送郵件頁面:</b></p><p>  圖5.30 發(fā)送郵件界面</p>

123、<p><b>  6技術優(yōu)點難點分析</b></p><p>  本系統(tǒng)采用不同用戶不同界面設計,不同用戶頁面在不同的文件夾,便于維護和修改。</p><p>  系統(tǒng)界面采用分頁式顯示,左右分欄顯示,可在左側(cè)目錄欄選擇并在右側(cè)顯示和操作,在同一頁面進行操作,方便快捷。</p><p>  本系統(tǒng)要求實現(xiàn)管理員、專家、指導教師和學

124、生的不同操作,所以控制好用戶的權限操作是我們本系統(tǒng)重點中的重點。</p><p><b>  結 論</b></p><p>  本系統(tǒng)基本上實現(xiàn)了綜合實習管理系統(tǒng)的功能,本系統(tǒng)首先實現(xiàn)了動態(tài)更新內(nèi)容,如教師信息,專家信息,學生信息,實習課題信息等遠程操作更新。要保持良好的動態(tài)性就要與數(shù)據(jù)庫有良好的連接。本系統(tǒng)還實現(xiàn)了交互性,交互性就是指師生之間能夠進行信息交流,另

125、外用戶在使用系統(tǒng)時實現(xiàn)了用戶操作方便,操作界面美觀,同時實現(xiàn)了系統(tǒng)的安全性可靠性,避免他人進入系統(tǒng)竊取和破壞系統(tǒng)信息。</p><p>  這次的綜合實習管理系統(tǒng)雖然實現(xiàn)了一些主要功能但是還是存在一些問題和缺陷。我通過參加畢業(yè)設計使得自己的知識水平得到提高,并且充分體會到理論與實踐之間的差距和聯(lián)系,更一步的鞏固了JSP和數(shù)據(jù)庫的知識。畢業(yè)設計是我大學四年學習的一個總結,讓我更清楚的認識到了自己的專業(yè)水平。<

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論