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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計</b></p><p>  題 目 基于Web的綜合實習管理系統 </p><p>  的設計與實現 </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網絡的日益普及,我國及世界各大院校都已建立了自己的校園網。實習學生以班級年級為單位的原始手工報送選題方式已不能適應時代發(fā)展需求, 所以基于互聯網的

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

5、:包括系統管理員、專家,老師和學生幾種權限。本文主要介紹了用戶的權限劃分,并詳細論述了該系統設計思想和實現方法步驟,從而為以后的研究學習打下基礎。</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綜合實習管理系統出現的趨勢3</p><p>  1.2綜合實習管理系統常用的實現技術3</p><p><b>  2基本技術簡介4</b></p><p>  2.1本系統擬采用的解決方法(技術)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數據庫需求7</p><p>  3.3系統支

15、撐環(huán)境8</p><p><b>  4系統設計9</b></p><p>  4.1 功能設計9</p><p>  4.2 數據庫設計10</p><p>  4.2.1 系統登陸,用戶登錄信息表10</p><p>  4.2.2 系統用戶信息管理表(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 系統功能實現13

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

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

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

20、29</p><p>  5.7 學生教師信息交流30</p><p>  5.8系統退出30</p><p>  5.9系統基本控件使用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綜合實習管理系統出現的趨勢</p><p>  在計算機網絡技術飛速發(fā)展的今天,Internet成為人們快速便捷地獲取,發(fā)布和傳遞信息的重要渠道,在人們的政

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

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

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

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

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

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

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

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

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

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

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

33、數據庫操作,重定向網頁,創(chuàng)建動態(tài)網頁,以實現所希望的功能。</p><p>  JSP技術使用Java編程語言類XML的tags和scriptlets,來封裝處理邏輯來生成動態(tài)網頁。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。 JSP網頁邏輯與網頁設計顯示分離,支持可重用的基于組件的設計,使基于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技術的易于使用的,完全面向對象,具有平

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

50、t;/p><p>  綜合實習管理系統的功能主要包括三部分:用戶管理、課題信息管理、教師學生雙選信息管理。其軟件設計結構圖結構如圖4.1:</p><p>  圖4.1 系統總結構設計圖</p><p><b>  4.2 數據庫設計</b></p><p>  4.2.1 系統登陸,用戶登錄信息表</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 系統用戶信息管理表(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 系統功能實現</b></p><p>  5.1系統組成和業(yè)務流程圖</p><p><b>  5.1.1系統組成</b></p><p>  本系統由四個子模塊組成:管理員管理功能,教師系統功能,專家系統功能,學生系統功能。

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

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

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

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

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

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

61、.2:</p><p>  圖5.2 用戶管理表</p><p>  由上圖分析,本系統共有四種角色,所以系統在實現過程中根據用戶角色判斷其所擁有的權限,(根據登錄時選定的類型進行判斷)。</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>  系統管理(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 系統登陸</p><p>  為了保證用戶信息的一致性、用戶操作的方便性以及方便系統的安全模塊升級和維護,該系統采用單點登陸的模式。</p>

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

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

69、戶類型不匹配,系統拒絕登陸并顯示登陸帳號和用戶類型不匹配。</p><p>  當用戶選擇的類型正確,帳號也正確但密碼錯誤時系統將提示用戶帳號密碼錯誤,請核對信息后重新登陸。</p><p>  (3)登錄會話信息(在login.jsp中實現):</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>  連接數據庫并按用戶類型進行查詢:</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+"登陸成功,頁面跳轉........");</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系統用戶管理</p><p><b

80、>  (1)權限控制</b></p><p>  只有系統管理員具有對用戶信息的操作權限,其他人員沒有操作權限,不同的用戶在登錄后進入不同的頁面,從而具有不同的權限,在頁面右側的區(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>  (2)用戶信息功能(管理員可對所有用戶操作,其他用戶只能對自己操作)</p><p>  查詢——管理員可以查詢全部用戶信息</p><p>  添加——管理員可

82、以添加其他用戶</p><p>  修改——用戶可以修改自己信息,管理員可以修改全部用戶信息</p><p>  刪除——管理員可以刪除其他用戶</p><p>  為方便管理,不同的操作連接到不同的jsp頁面,學生信息管理操作代碼實現:</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>  用戶信息操作主要是對數據庫表sdmin,student,teacher,sxpert的操作</

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

86、面</p><p>  修改功能(學生信息修改由studentModify.jsp頁面實現,其他用戶相似)</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頁面實現</p><p>  圖5.13 院系班級管理頁面</p><p>  5.2.3 選題結果信息查看</p><p>  選題

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

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

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

92、<p>  1.申報課題 5.調劑 </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教師系統功能</b></p><p>  教師作為系統的一個用戶,進入系統后能進行題目的錄入及修改,能對學生的選題進行審核,以及修改自己的個人信息等功能。</p><p>  5.4.1教師申報課題</p><p>  教師作為系統的一個用戶,他可以申報綜合實習題目的信息。申報的題目必須

94、經過專家的審核后學生才能進行選擇(對表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>  教師選擇學生是學生選擇了老師的課題后,老師根據學生所選擇的志愿的先后順序來進行選擇的,學生的第一志愿在未經選擇或選擇通過后,第二志愿的老師不能進行選擇操作。未確認學生的課程題操作選項為選擇學生,已確認學生的課題操作選

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

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

103、<p> ?。?)審核:可以審核教師的課題判為通過或不通過。</p><p>  審核功能實現:系主任通過點擊“課題審核”對教師申報的課題進行審核(對表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專家調劑學生 </p><p>  在教師選擇學生完成后,可能有的學生沒有被選擇,當然也有空缺未選學生的課題。這時,專家負責對這些學生進行調劑,將他們分配到空閑課題,確保每個學

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

109、業(yè)設計題目進行增加,修改以及查看個人選題信息和修改個人信息等操作。</p><p><b>  頁面功能:</b></p><p>  ⑴查詢:可以查看學生自己已經選擇的論文題目。</p><p> ?、七x題:可以增加自己的綜合實習課題,但必須是在自己所選的題目選擇人數不超過3人。</p><p>  ⑶刪除:可以刪除未

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

116、統后系統將自動注銷session。</p><p>  5.9系統基本控件使用</p><p>  郵件系統和數據導入功能的實現主要是使用第三方組件進行開發(fā),例如郵件系統主要使用mail.jar,activation.jar,數據導入時,使用的文件上傳的組件commons-fileupload-1.0.jar。</p><p>  郵件系統實現核心代碼:</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>  本系統采用不同用戶不同界面設計,不同用戶頁面在不同的文件夾,便于維護和修改。</p><p>  系統界面采用分頁式顯示,左右分欄顯示,可在左側目錄欄選擇并在右側顯示和操作,在同一頁面進行操作,方便快捷。</p><p>  本系統要求實現管理員、專家、指導教師和學

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

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

溫馨提示

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

評論

0/150

提交評論