




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、濟(jì)南大學(xué)畢業(yè)設(shè)計(jì)濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 2 - 2 -畢業(yè)設(shè)計(jì)題 目 基于Web的綜合實(shí)習(xí)管理系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院 信息科學(xué)與工程學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 學(xué) 生 學(xué) 號(hào) 指導(dǎo)教師 二一三年六月七日濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) PAGE 35 -濟(jì)南大學(xué)畢業(yè)論文(如果是設(shè)計(jì)請(qǐng)改為設(shè)計(jì))摘 要隨著全球信息化技術(shù)興起,特別是Internet網(wǎng)絡(luò)的日益普及,我國及世界各大院校都已建立了自己的校園網(wǎng)。實(shí)習(xí)學(xué)生以班級(jí)年級(jí)為單位的原始手工報(bào)送選題方式已不能適應(yīng)時(shí)代發(fā)展需求, 所以基于互聯(lián)網(wǎng)的綜合實(shí)習(xí)管理系統(tǒng)也就隨之誕生了。綜合實(shí)習(xí)管理系統(tǒng)就是能夠使實(shí)習(xí)學(xué)生通過互聯(lián)網(wǎng)完成綜合實(shí)習(xí)課題的選定,它采用Web方
2、式,適用于局域網(wǎng)和Internet,它能夠?qū)崿F(xiàn)課題審核,權(quán)限管理,信息交流等功能,并能提供課題保存、課題查詢等功能,該系統(tǒng)擁有開放的題庫管理系統(tǒng)和靈活的選題系統(tǒng),能夠自動(dòng)的進(jìn)行權(quán)限判斷。本系統(tǒng)采用JSP技術(shù)為主要技術(shù),采用多級(jí)角色管理:包括系統(tǒng)管理員、專家,老師和學(xué)生幾種權(quán)限。本文主要介紹了用戶的權(quán)限劃分,并詳細(xì)論述了該系統(tǒng)設(shè)計(jì)思想和實(shí)現(xiàn)方法步驟,從而為以后的研究學(xué)習(xí)打下基礎(chǔ)。關(guān)鍵詞:權(quán)限;多級(jí)角色管理;申報(bào);審核;選題ABSTRACTWith the rise of the global information technology, especially the growing popul
3、arity of the Internet network, our country and the worlds major institutions have set up their own campus network. Student interns to the class as a unit of the original hand grades submit topics manner can not meet the development needs of the times, it is a comprehensive Internet-based practice ma
4、nagement system along with it was born.Comprehensive practice 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, information exchange and ot
5、her 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 the conduct of permissions.The system uses JSP technology as the main technology, using multi-level
6、 role management: including system administrators, experts, teachers and students of several privileges. This paper describes the users rights division, and discusses in detail the system design and implementation method step, so as to lay the foundation for future research study.Key words: Competen
7、ce; Multi-level role management; Reporting; Audit; Topics目 錄 TOC o h z u HYPERLINK l _Toc358912793 摘 要 PAGEREF _Toc358912793 h I HYPERLINK l _Toc358912794 ABSTRACT PAGEREF _Toc358912794 h II HYPERLINK l _Toc358912795 1引言 PAGEREF _Toc358912795 h 3 HYPERLINK l _Toc358912796 1.1綜合實(shí)習(xí)管理系統(tǒng)出現(xiàn)的趨勢 PAGEREF _T
8、oc358912796 h 3 HYPERLINK l _Toc358912797 1.2綜合實(shí)習(xí)管理系統(tǒng)常用的實(shí)現(xiàn)技術(shù) PAGEREF _Toc358912797 h 3 HYPERLINK l _Toc358912798 2基本技術(shù)簡介 PAGEREF _Toc358912798 h 4 HYPERLINK l _Toc358912799 2.1本系統(tǒng)擬采用的解決方法(技術(shù)) PAGEREF _Toc358912799 h 4 HYPERLINK l _Toc358912800 2.2主要技術(shù)簡介 PAGEREF _Toc358912800 h 4 HYPERLINK l _Toc3589
9、12801 2.2.1JSP技術(shù) PAGEREF _Toc358912801 h 4 HYPERLINK l _Toc358912802 2.2.2JDBC技術(shù) PAGEREF _Toc358912802 h 5 HYPERLINK l _Toc358912803 3需求分析與方案設(shè)計(jì) PAGEREF _Toc358912803 h 7 HYPERLINK l _Toc358912804 3.1功能需求分析 PAGEREF _Toc358912804 h 7 HYPERLINK l _Toc358912805 3.2數(shù)據(jù)庫需求 PAGEREF _Toc358912805 h 7 HYPERLI
10、NK l _Toc358912806 3.3系統(tǒng)支撐環(huán)境 PAGEREF _Toc358912806 h 8 HYPERLINK l _Toc358912807 4系統(tǒng)設(shè)計(jì) PAGEREF _Toc358912807 h 9 HYPERLINK l _Toc358912808 4.1 功能設(shè)計(jì) PAGEREF _Toc358912808 h 9 HYPERLINK l _Toc358912809 4.2 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc358912809 h 10 HYPERLINK l _Toc358912810 4.2.1 系統(tǒng)登陸,用戶登錄信息表 PAGEREF _Toc358912
11、810 h 10 HYPERLINK l _Toc358912811 4.2.2 系統(tǒng)用戶信息管理表(user_info) PAGEREF _Toc358912811 h 11 HYPERLINK l _Toc358912812 4.2.3 綜合實(shí)習(xí)課題庫信息表(course) PAGEREF _Toc358912812 h 11 HYPERLINK l _Toc358912813 4.2.4綜合實(shí)習(xí)選題信息表(chooseCourse) PAGEREF _Toc358912813 h 12 HYPERLINK l _Toc358912814 4.2.5綜合實(shí)習(xí)選題結(jié)果信息表(choosed)
12、 PAGEREF _Toc358912814 h 12 HYPERLINK l _Toc358912815 4.2.6視圖 PAGEREF _Toc358912815 h 12 HYPERLINK l _Toc358912816 5 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc358912816 h 13 HYPERLINK l _Toc358912817 5.1系統(tǒng)組成和業(yè)務(wù)流程圖 PAGEREF _Toc358912817 h 13 HYPERLINK l _Toc358912818 5.1.1系統(tǒng)組成 PAGEREF _Toc358912818 h 13 HYPERLINK l _Toc358
13、912819 5.1.2業(yè)務(wù)流程圖 PAGEREF _Toc358912819 h 14 HYPERLINK l _Toc358912820 5.2系統(tǒng)用戶權(quán)限管理 PAGEREF _Toc358912820 h 14 HYPERLINK l _Toc358912821 5.2.1 系統(tǒng)登陸 PAGEREF _Toc358912821 h 16 HYPERLINK l _Toc358912822 5.2.2系統(tǒng)用戶管理 PAGEREF _Toc358912822 h 17 HYPERLINK l _Toc358912823 5.2.3 選題結(jié)果信息查看 PAGEREF _Toc35891282
14、3 h 21 HYPERLINK l _Toc358912824 5.2.4 系統(tǒng)信息發(fā)布 PAGEREF _Toc358912824 h 22 HYPERLINK l _Toc358912825 5.2.4 個(gè)人信息維護(hù) PAGEREF _Toc358912825 h 22 HYPERLINK l _Toc358912826 5.3系統(tǒng)選題權(quán)限管理 PAGEREF _Toc358912826 h 23 HYPERLINK l _Toc358912827 5.4教師系統(tǒng)功能 PAGEREF _Toc358912827 h 24 HYPERLINK l _Toc358912828 5.4.1教師
15、申報(bào)課題 PAGEREF _Toc358912828 h 24 HYPERLINK l _Toc358912829 5.4.2教師修改課題 PAGEREF _Toc358912829 h 24 HYPERLINK l _Toc358912830 5.4.3教師選擇學(xué)生 PAGEREF _Toc358912830 h 25 HYPERLINK l _Toc358912831 5.5專家系統(tǒng)功能 PAGEREF _Toc358912831 h 26 HYPERLINK l _Toc358912832 5.5.1專家審核課題 PAGEREF _Toc358912832 h 26 HYPERLINK
16、l _Toc358912833 5.5.2專家調(diào)劑學(xué)生 PAGEREF _Toc358912833 h 28 HYPERLINK l _Toc358912834 5.6學(xué)生在線選題 PAGEREF _Toc358912834 h 29 HYPERLINK l _Toc358912835 5.7 學(xué)生教師信息交流 PAGEREF _Toc358912835 h 30 HYPERLINK l _Toc358912836 5.8系統(tǒng)退出 PAGEREF _Toc358912836 h 30 HYPERLINK l _Toc358912837 5.9系統(tǒng)基本控件使用 PAGEREF _Toc35891
17、2837 h 30 HYPERLINK l _Toc358912838 6技術(shù)優(yōu)點(diǎn)難點(diǎn)分析 PAGEREF _Toc358912838 h 32 HYPERLINK l _Toc358912839 結(jié) 論 PAGEREF _Toc358912839 h 33 HYPERLINK l _Toc358912840 參 考 文 獻(xiàn) PAGEREF _Toc358912840 h 34 HYPERLINK l _Toc358912841 致 謝 PAGEREF _Toc358912841 h 351引言1.1綜合實(shí)習(xí)管理系統(tǒng)出現(xiàn)的趨勢在計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,Internet成為人們快速便捷地獲
18、取,發(fā)布和傳遞信息的重要渠道,在人們的政治,經(jīng)濟(jì),工作,生活等各方面發(fā)揮著非常重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,其已經(jīng)成為政府機(jī)關(guān),企事業(yè)單位信息化建設(shè)和信息化管理中的重要組成部分,從而倍受重視。從20世紀(jì)90年代起,隨著WWW的快速發(fā)展,因特網(wǎng)逐漸普及化。由于www通過優(yōu)質(zhì)的界面大大簡化了因特網(wǎng)的操作難度使得用戶數(shù)量急劇增加,許多人開始重視因特網(wǎng),發(fā)現(xiàn)到因特網(wǎng)具有巨大得潛力。于是紛紛加入Internet。這樣使得Internet上的站點(diǎn)大大增加,網(wǎng)絡(luò)信息更是五花八門,十分豐富。如今因特網(wǎng)已經(jīng)深入到人們工作生活得各個(gè)部分。Internet極大的方便了信息的傳播,給
19、人們帶來全新的生活方式。本次我們設(shè)計(jì)的課題正是互聯(lián)網(wǎng)與在校大學(xué)生學(xué)習(xí)生活相關(guān)的綜合實(shí)習(xí)管理系統(tǒng)。綜合實(shí)習(xí)管理最重要的工作是課題的申報(bào)、審核與選擇。當(dāng)今社會(huì)人們已經(jīng)離不開網(wǎng)絡(luò),而傳統(tǒng)的實(shí)習(xí)選題管理方式也面臨著變革,而網(wǎng)絡(luò)選題管理則是一個(gè)重要的方向?;赪eb技術(shù)的網(wǎng)絡(luò)選題管理系統(tǒng)可以借助遍布全球的Internet進(jìn)行,因此選題管理既可在本地進(jìn)行,也可在異地進(jìn)行,大大拓展了選題管理的靈活性。題目可以由教師網(wǎng)上申報(bào),專家網(wǎng)上審核,學(xué)生網(wǎng)上選題,還可以直接把選題信息送到數(shù)據(jù)庫中保存, 從而使用網(wǎng)絡(luò)選題大大的提高了選題效率?,F(xiàn)在較好的實(shí)習(xí)選題管理方式為網(wǎng)絡(luò)選題,課題內(nèi)容放在服務(wù)器上,教師學(xué)生通過帳號(hào)和密
20、碼進(jìn)行登陸,可以在第一時(shí)間得到選題信息。因此,網(wǎng)絡(luò)選題方式將是以后選題管理的大趨勢。1.2綜合實(shí)習(xí)管理系統(tǒng)常用的實(shí)現(xiàn)技術(shù)綜合實(shí)習(xí)管理系統(tǒng)的實(shí)現(xiàn)技術(shù)有很多種,可以采用傳統(tǒng)客戶機(jī)/服務(wù)器(C/S)型的MIS型架構(gòu),即課題題目內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在用戶端安裝管理操作應(yīng)用程序和數(shù)據(jù)庫客戶機(jī)配置,因此每次管理操作時(shí)要對(duì)機(jī)器進(jìn)行安裝、配置,但這樣一來管理工作比較繁瑣;而且管理程序放在客戶機(jī)上,安全性將受到影響。另外一種管理系統(tǒng)是采用Web 技術(shù)實(shí)現(xiàn)。Web技術(shù)超越了傳統(tǒng)的“客戶機(jī)/服務(wù)器”兩層結(jié)構(gòu),采用三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。因此具有更好的安全性。使用該系統(tǒng)時(shí)在用戶機(jī)上不需要安裝任
21、何應(yīng)用程序,應(yīng)用程序可以安裝到作為服務(wù)器的計(jì)算機(jī)上,課題信息存放在數(shù)據(jù)庫服務(wù)器上(事務(wù)層和數(shù)據(jù)庫可以在同一臺(tái)機(jī)器)。2基本技術(shù)簡介本系統(tǒng)全稱為綜合實(shí)習(xí)管理系統(tǒng),開發(fā)的目的是為學(xué)生提供通過學(xué)校的網(wǎng)絡(luò)進(jìn)行綜合實(shí)習(xí)題目的選擇。2.1本系統(tǒng)擬采用的解決方法(技術(shù))系統(tǒng)要求實(shí)現(xiàn)實(shí)習(xí)網(wǎng)絡(luò)管理系統(tǒng)的基本功能,從安全性,方便性和便于維護(hù)的考慮,選擇一個(gè)Web實(shí)現(xiàn)技術(shù)。該系統(tǒng)采用B / S模式,允許用戶直接訪問服務(wù)器上的瀏覽器,以及用于遠(yuǎn)程操作和維護(hù)信息系統(tǒng)的主題。服務(wù)器端程序?qū)崿F(xiàn)的方法也有很多,系統(tǒng)將選擇目前流行的網(wǎng)絡(luò)編程技術(shù) JSP為主要實(shí)現(xiàn)手段(配合Java Servlet,HTML等)。 JSP作為We
22、b實(shí)現(xiàn)技術(shù),其效率是非常高的。這是完全符合系統(tǒng)的實(shí)時(shí)性要求的綜合實(shí)踐。 JSP自身的安全,再加上實(shí)現(xiàn)模式的特點(diǎn),完全能夠滿足要求的主題管理。此外,作為Java平臺(tái)的一部分,JSP技術(shù)的Java語言“一次編寫,到處運(yùn)行”的跨平臺(tái)特性。但是,隨著越來越多的服務(wù)器廠商將JSP支持添加到產(chǎn)品上,與JSP,使系統(tǒng)也可以被移植到其他平臺(tái)上運(yùn)行。各種優(yōu)勢,使這個(gè)系統(tǒng)將成為一個(gè)好學(xué)校教學(xué)管理網(wǎng)絡(luò)實(shí)現(xiàn)。 JSP是一個(gè)很好的技術(shù)來實(shí)現(xiàn)這個(gè)系統(tǒng),作為這個(gè)系統(tǒng)的主要實(shí)現(xiàn)方法是非常合適的。配合JSP程序,本系統(tǒng)通過Tomcat服務(wù)器運(yùn)行。Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,
23、而且它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是其默認(rèn)模式。它在運(yùn)行時(shí)占用系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)的常用功能;它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改或加入新的功能。所以Tomcat是開發(fā)和調(diào)試JSP 程序的首選。2.2主要技術(shù)簡介2.2.1JSP技術(shù)JSP是SunMicrosystems公司倡導(dǎo),許多公司參與建立一個(gè)動(dòng)態(tài)的的技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.HTM,*.HTML)中加入Java程序片段(Scriptlet中)和JSP標(biāo)簽,構(gòu)成JSP頁面的Java程序片段可以操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-mai
24、l等,實(shí)現(xiàn)創(chuàng)建一個(gè)動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器上執(zhí)行,客戶端的網(wǎng)絡(luò)上傳得到的結(jié)果,這大大降低了客戶端瀏覽器的要求,即使客戶端的瀏覽器不支持Java,JSP頁面也可以訪問。JSP全稱Java服務(wù)器頁面,這基本上是一個(gè)簡化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了HTML語法Java擴(kuò)展(形式)。 JSP和Servlet,在服務(wù)器上執(zhí)行,通常返回給客戶端的HTML文本,只要在客戶端瀏覽器就能夠?yàn)g覽。 Web服務(wù)器訪問JSP頁面請(qǐng)求時(shí),首先執(zhí)行的程序段,然后將執(zhí)行結(jié)果和JSP文件中的HTML代碼一起返回給客戶端。JAVA程序段可以對(duì)數(shù)據(jù)庫操作,重定向網(wǎng)頁,創(chuàng)建動(dòng)態(tài)網(wǎng)頁,以實(shí)現(xiàn)所希望的功能。JSP
25、技術(shù)使用Java編程語言類XML的tags和scriptlets,來封裝處理邏輯來生成動(dòng)態(tài)網(wǎng)頁。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁面技術(shù),其主要目的是從servlet中分離出表示邏輯。JSP頁面由HTML代碼和Java代碼嵌入其中形成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),大型Web應(yīng)
26、用程序開發(fā)需要的Java Servlet和JSP的支持才能以完成。 JSP具有Java技術(shù)的易于使用的,完全面向?qū)ο?,具有平臺(tái)無關(guān)性和安全性,主要面向因特網(wǎng)的所有特點(diǎn)。JSP推出以來,許多大公司都支持JSP技術(shù)的服務(wù)器,如IBM,甲骨文,BEA公司,因此JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。2.2.2JDBC技術(shù)JDBC是Java開發(fā)者 - Sun的了Javasoft公司開發(fā)Java數(shù)據(jù)庫連接(Java Data Base Connectivity)技術(shù),通常用于各種數(shù)據(jù)庫,提供一個(gè)無縫連接技術(shù)。 JDBC的Web和互聯(lián)網(wǎng)應(yīng)用中的作用是和ODBC應(yīng)用程序在Windows系列平臺(tái)的類似的作用。J
27、DBC是用于執(zhí)行SQL語句的Java API,可以統(tǒng)一訪問各種關(guān)系數(shù)據(jù)庫,它由一組Java語言編寫的類和接口組成。 JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,它可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員用純Java API來編寫數(shù)據(jù)庫應(yīng)用程序。使用JDBC中,各種關(guān)系數(shù)據(jù)發(fā)送SQL語句是一件很容易的事情。換句話說,使用JDBC API,你不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,訪問Oracle數(shù)據(jù)庫專門寫一個(gè)特殊的程序,訪問Informix數(shù)據(jù)庫再寫一個(gè)程序等,只要使用JDBC API程序員寫一個(gè)程序就夠了,它可以被發(fā)送到適當(dāng)?shù)臄?shù)據(jù)庫SQL調(diào)用。同時(shí),結(jié)合Java語言和JDB
28、C使得程序員不必編寫針對(duì)不同的應(yīng)用平臺(tái)的不同程序,只需編寫一次就可以運(yùn)行在任何平臺(tái),這是Java語言“一次編寫,到處運(yùn)行”的優(yōu)勢。Java數(shù)據(jù)庫連接架構(gòu)是Java應(yīng)用程序連接到數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。對(duì)于程序員而言JDBC是API,是實(shí)現(xiàn)與數(shù)據(jù)庫的連接服務(wù)提供商的接口模型。作為API,JDBC提供了一個(gè)標(biāo)準(zhǔn)的程序開發(fā)接口并為數(shù)據(jù)庫供應(yīng)商和第三方中間件廠商與數(shù)據(jù)庫的連接提供了一種標(biāo)準(zhǔn)的方法。 JDBC使用現(xiàn)有的SQL標(biāo)準(zhǔn),并支持與其他數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC橋之間的連接。 JDBC實(shí)現(xiàn)了所有這些標(biāo)準(zhǔn)的目標(biāo)為導(dǎo)向,一個(gè)簡單的,嚴(yán)格的類型定義和高性能的接口實(shí)現(xiàn)。Java有堅(jiān)固,安全,易于使用,易于理解和
29、可以自動(dòng)從互聯(lián)網(wǎng)上下載等特點(diǎn),是杰出的語言來編寫數(shù)據(jù)庫應(yīng)用程序。所需要的是一個(gè)Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。 JDBC是一種機(jī)制,用于此目的。JDBC擴(kuò)展了Java功能。例如,使用Java和JDBC API可以發(fā)布含有一個(gè)applet的網(wǎng)頁, applet的信息可能來自一個(gè)遠(yuǎn)程數(shù)據(jù)庫。企業(yè)也可以使用JDBC所有工作人員通過內(nèi)網(wǎng)連接到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中(即使這些員工使用的計(jì)算機(jī)有Windows,Macintosh和UNIX操作系統(tǒng)和其他各種)。隨著越來越多的程序員開始使用Java編程語言,從Java中方便地訪問數(shù)據(jù)庫的要求也越來越高。MIS管理人員喜歡Java和JDBC
30、的結(jié)合,因?yàn)樗苋菀缀徒?jīng)濟(jì)。企業(yè)可以繼續(xù)使用它們安裝的數(shù)據(jù)庫,并可以輕松地訪問信息,即使這些信息被存儲(chǔ)在不同的數(shù)據(jù)庫管理系統(tǒng)。新程序的開發(fā)周期很短。安裝和版本控制將被大大簡化。程序員可以只寫一次或只更新一次應(yīng)用程序,然后把它的服務(wù)器上,那么任何人都可以得到最新版本的應(yīng)用程序。3需求分析與方案設(shè)計(jì)3.1功能需求分析作為高校畢業(yè)生的綜合實(shí)習(xí)管理系統(tǒng),它需要面對(duì)著許多用戶的操作,而這些用戶對(duì)系統(tǒng)的操作有所不同,所以我們在設(shè)計(jì)時(shí)需要對(duì)不同用戶設(shè)立不同的權(quán)限。在本系統(tǒng)中,我考慮了4種權(quán)限(管理員,專家,指導(dǎo)老師,學(xué)生)。管理員可以添加和修改老師、學(xué)生、專家的用戶信息,老師、學(xué)生、專家可以修改自己的信息。
31、同時(shí),為了實(shí)現(xiàn)本系統(tǒng)的主要功能,教師能在線申報(bào)課題,但是申報(bào)的課題必須經(jīng)過專家的審核后學(xué)生才能進(jìn)行選擇。而在學(xué)生的選題中,在實(shí)現(xiàn)選題的基礎(chǔ)上,也要考慮學(xué)生選擇志愿的順序,所以在學(xué)生的選擇過程中,要設(shè)立多個(gè)志愿,在教師選擇過程中,我們需要根據(jù)學(xué)生的志愿依次進(jìn)行選擇。也就是說在學(xué)生的第一志愿未被審核的時(shí)候,第二志愿的老師不能對(duì)該生的第二志愿進(jìn)行審核。3.2數(shù)據(jù)庫需求軟件開發(fā)需要考慮系統(tǒng)開發(fā)所需數(shù)據(jù)和如何操作這些數(shù)據(jù),也就是數(shù)據(jù)庫的設(shè)計(jì)該系統(tǒng)主要涉及到幾種信息的存儲(chǔ)與操作,首先是班級(jí)學(xué)生的信息,課題信息,學(xué)校指導(dǎo)教師和專家的信息,所以每個(gè)信息保存在一張表中,在對(duì)表的操作中可以對(duì)任意一個(gè)表獨(dú)立操作,也
32、可以對(duì)幾個(gè)表關(guān)聯(lián)操作。數(shù)據(jù)庫的邏輯設(shè)計(jì)(1)邏輯結(jié)構(gòu):學(xué)生信息(學(xué)號(hào),登錄密碼,姓名,性別,班級(jí),學(xué)院,家庭住址,聯(lián)系電話);教師信息(教師編號(hào),登錄密碼,姓名,性別,學(xué)院,家庭住址,聯(lián)系電話);管理員信息(登錄賬號(hào),登錄密碼,聯(lián)系電話);專家信息表(專家賬號(hào),登錄密碼,姓名,性別,學(xué)院,家庭住址,聯(lián)系電話)課題表信息(課題編號(hào),課題名稱,指導(dǎo)老師,專業(yè)方向,題目類型,課題意義,課題內(nèi)容,課題要求,進(jìn)度安排,需求條件,實(shí)習(xí)地點(diǎn));選題表信息(課題號(hào),學(xué)生號(hào),志愿,審核狀態(tài))選題結(jié)果信息(課題號(hào),學(xué)生學(xué)號(hào),學(xué)生志愿)(2)物理結(jié)構(gòu)設(shè)計(jì):數(shù)據(jù)庫初始大小設(shè)計(jì)為5M,增長率為10%,默認(rèn)安裝路徑為:D
33、:數(shù)據(jù)庫;數(shù)據(jù)庫日志文件初始大小為5M,增長率為:5%,默認(rèn)存放目錄為:D:數(shù)據(jù)庫。3.3系統(tǒng)支撐環(huán)境(1)操作系統(tǒng):WINDOWS 7(2)應(yīng)用服務(wù)器:TOMCAT 6.0.35(3)數(shù)據(jù)庫:SQL2000(4)JAVA VM:JDK 1.7.0(5)開發(fā)工具:myeclipse(6)硬件:建議內(nèi)存在512M以上4系統(tǒng)設(shè)計(jì)4.1 功能設(shè)計(jì)綜合實(shí)習(xí)管理系統(tǒng)的功能主要包括三部分:用戶管理、課題信息管理、教師學(xué)生雙選信息管理。其軟件設(shè)計(jì)結(jié)構(gòu)圖結(jié)構(gòu)如圖4.1:學(xué)生選課調(diào)劑學(xué)生選課調(diào)劑綜合實(shí)習(xí)管理綜合實(shí)習(xí)管理系統(tǒng)管理員專家老師學(xué)生選題結(jié)果信息查詢發(fā)布通知 、時(shí)間安排審核老師提交的課題查詢課題信息課題申
34、報(bào)、修改、查詢審核學(xué)生選題網(wǎng)上選題、退選查詢課題信息添加修改刪除各用戶信息信息交流信息交流圖4.1 系統(tǒng)總結(jié)構(gòu)設(shè)計(jì)圖4.2 數(shù)據(jù)庫設(shè)計(jì)4.2.1 系統(tǒng)登陸,用戶登錄信息表表4.1 管理員登錄信息表(admin)編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1管理員賬號(hào)aIdpkchar(20)not null2管理員密碼aPasschar(20)not null 表4.2 教師登錄信息表(teacher)編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1教師編號(hào)tIdpkchar(20)not null2教師密碼tPasschar(20)not null3教師姓名tNamechar(20)not
35、 null4所在學(xué)院dIdchar(10)not null表4.3 學(xué)生登錄信息表(student)編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1學(xué)生編號(hào)sIdpkchar(20)not null2學(xué)生密碼sPasschar(20)not null3學(xué)生姓名sNamechar(20)not null4所在學(xué)院dIdchar(10)not null5所在班級(jí)cIdchar(10)not null6是否完成選課passint(4)標(biāo)記選課狀態(tài)not null表4.4 專家登錄信息表(expert)編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1專家編號(hào)eIdpkchar(20)not null2
36、專家密碼ePasschar(20)not null3專家姓名eNamechar(20)not null4所在學(xué)院dIdchar(10)not null4.2.2 系統(tǒng)用戶信息管理表(user_info)表4.5 用戶信息管理表編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1教師編號(hào)userIDPKchar(10)not null2性別userSexchar(10)3郵箱userEmail varchar(50)4移動(dòng)電話號(hào)userMobilchar(30)5固定電話號(hào)userTelchar(30)6郵編userPostchar(30)7住址userAddressvarchar(50)8用戶類型
37、user_typechar (1)1 管理員2 指導(dǎo)教師 3 學(xué)生4 專家not null4.2.3 綜合實(shí)習(xí)課題庫信息表(course) 表4.6 綜合實(shí)習(xí)題庫信息表編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1題目編號(hào)coIdPKchar(10)系統(tǒng)自增字段not null2題目名稱topicchar (100)not null3教師編號(hào)tIdchar(10)teacher表中的tIdnot null4專業(yè)方向majorchar(10)not null5題目類型typechar(50)not null6教師所在單位unitchar(10)teacher表中的dIdnot null7題目意
38、義meanchar(1000)not null8課題內(nèi)容contentchar(1500)not null9課題要求requirechar(1500)not null10進(jìn)度安排timechar(2000)not null11實(shí)習(xí)地點(diǎn)localchar(50)not null12需要條件conditionchar(1000)not null13是否通過審核passint(4)0 未審核1 審核通過-1 審核未通過not null4.2.4綜合實(shí)習(xí)選題信息表(chooseCourse)表4.7 綜合實(shí)習(xí)選題信息表編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1課題編號(hào)coIdpkchar(20)
39、not null2學(xué)生編號(hào)sIdpkchar(20)not null3學(xué)生志愿volint(4)標(biāo)記志愿not null4是否通過審核passint(4)0 未審核1 審核通過-1審核未通過not null4.2.5綜合實(shí)習(xí)選題結(jié)果信息表(choosed)表4.8 綜合實(shí)習(xí)選題結(jié)果信息表編號(hào)項(xiàng)目名字段名主鍵/外鍵類型內(nèi)容作用可否為空1課題編號(hào)coIdpkchar(20)not null2選題人數(shù)sNumchar(20)not null3是否確認(rèn)學(xué)生choosedint(4)0 未確認(rèn)1 已確認(rèn)not null4確認(rèn)學(xué)生學(xué)號(hào)sIdchar(4)not null4.2.6視圖為方便操作建立了視圖:
40、IS_admin,IS_CS,IS_exp,IS_regulate,IS_stu,IS_tea,IS_teachoo,stu,stu25 系統(tǒng)功能實(shí)現(xiàn)5.1系統(tǒng)組成和業(yè)務(wù)流程圖5.1.1系統(tǒng)組成本系統(tǒng)由四個(gè)子模塊組成:管理員管理功能,教師系統(tǒng)功能,專家系統(tǒng)功能,學(xué)生系統(tǒng)功能。它們各自功能如下敘述:(1)管理員管理功能系統(tǒng)管理員主要負(fù)責(zé)對(duì)學(xué)生、教師、專家、院系信息的添加和管理。同時(shí)可以發(fā)布通知和時(shí)間安排,也可以導(dǎo)出選題結(jié)果信息。(2)教師系統(tǒng)功能此部分由教師使用,教師信息由管理員錄入,教師必須通過管理員給其分配的帳號(hào),密碼登陸此系統(tǒng)。教師可以修改自己的登錄密碼和個(gè)人信息。教師進(jìn)入此系統(tǒng)后便由教師
41、負(fù)責(zé)編輯申報(bào)課題,修改維護(hù)課題,并且對(duì)學(xué)生選題進(jìn)行選擇,而且可以查看已申報(bào)課題信息。(3)專家系統(tǒng)功能專家通過管理員分配的賬號(hào)密碼登錄此系統(tǒng)。專家可以查詢課題信息并且負(fù)責(zé)對(duì)教師申報(bào)的課題進(jìn)行審核,只有審核通過的課題學(xué)生才可以進(jìn)行選則。在教師選擇學(xué)生完成后,專家負(fù)責(zé)對(duì)未被選中的學(xué)生進(jìn)行調(diào)劑。(4)學(xué)生系統(tǒng)功能學(xué)生通過管理員錄入的學(xué)生信息,姓名,學(xué)號(hào)和密碼登陸此系統(tǒng)進(jìn)行查詢課題信息并且進(jìn)行選題并且可以修改自己的登陸密碼和個(gè)人信息。系統(tǒng)分配給學(xué)生3個(gè)選題志愿,學(xué)生可以根據(jù)課題信息和自己的實(shí)際情況做出3個(gè)選擇,當(dāng)?shù)谝恢驹肝幢粚徍?,其他志愿不能審核,第一志愿審核未通過則自動(dòng)指向第二志愿,依次類推,如果全
42、部志愿都沒有通過專家將為其分配課題。5.1.2業(yè)務(wù)流程圖 用戶 登錄 身份認(rèn)證系統(tǒng)管理員 專家 教師 學(xué)生課題申報(bào)修改查詢選擇學(xué)生信息交流課題審核學(xué)生調(diào)劑查詢課題信息查詢課題信息信息交流選題、退選發(fā)布通知時(shí)間安排選題信息查詢系統(tǒng)用戶信息管理課題申報(bào)修改查詢選擇學(xué)生信息交流課題審核學(xué)生調(diào)劑查詢課題信息查詢課題信息信息交流選題、退選發(fā)布通知時(shí)間安排選題信息查詢系統(tǒng)用戶信息管理圖5.1 業(yè)務(wù)流程圖5.2系統(tǒng)用戶權(quán)限管理本系統(tǒng)分為4個(gè)模塊,管理員管理功能,教師系統(tǒng)功能,專家系統(tǒng)功能,學(xué)生系統(tǒng)功能。系統(tǒng)用戶管理的基本處理流程是:(1) 管理員權(quán)限在建立數(shù)據(jù)庫時(shí)初始化數(shù)據(jù)庫腳本創(chuàng)建,管理員登陸后可以對(duì)自身
43、的信息進(jìn)行維護(hù),同時(shí)還可以為不同的用戶分配帳號(hào),以及對(duì)用戶信息進(jìn)行維護(hù)。(2) 各類型用戶通過管理員分配的賬號(hào),按照管理員發(fā)布的時(shí)間安排進(jìn)行各自的網(wǎng)上操作。系統(tǒng)用戶管理結(jié)構(gòu)如圖5.2:管理員管理員專家老師學(xué)生審核管理用戶信息選擇選題1N1N1NNN調(diào)劑1N圖5.2 用戶管理表由上圖分析,本系統(tǒng)共有四種角色,所以系統(tǒng)在實(shí)現(xiàn)過程中根據(jù)用戶角色判斷其所擁有的權(quán)限,(根據(jù)登錄時(shí)選定的類型進(jìn)行判斷)。學(xué)生教師管理員專家String s=(String)request.getParameter(userselect);系統(tǒng)管理(s.equals(1)指導(dǎo)教師(s.equals(2)學(xué)生(s.equals(
44、3)專家(s.equals(4)從各自表中驗(yàn)證用戶名和密碼5.2.1 系統(tǒng)登陸為了保證用戶信息的一致性、用戶操作的方便性以及方便系統(tǒng)的安全模塊升級(jí)和維護(hù),該系統(tǒng)采用單點(diǎn)登陸的模式。系統(tǒng)主頁:http:/localhost:8080(服務(wù)器在本地計(jì)算機(jī)上)如圖5.2:圖5.3 管理系統(tǒng)主頁頁面功能:(1)通知信息在主頁右側(cè)有通知區(qū)域,管理員可以在此發(fā)布通知,其他用戶可以查看綜合實(shí)習(xí)網(wǎng)上管理的相關(guān)信息。(2)系統(tǒng)用戶登陸正確選擇用戶的類型、輸入用戶名和密碼就可以登錄系統(tǒng)。當(dāng)輸入系統(tǒng)不存在的帳號(hào)登陸時(shí),系統(tǒng)將提示拒絕登陸并提示用戶帳號(hào)不存在。如果選擇的用戶類型不匹配,系統(tǒng)拒絕登陸并顯示登陸帳號(hào)和用戶
45、類型不匹配。當(dāng)用戶選擇的類型正確,帳號(hào)也正確但密碼錯(cuò)誤時(shí)系統(tǒng)將提示用戶帳號(hào)密碼錯(cuò)誤,請(qǐng)核對(duì)信息后重新登陸。(3)登錄會(huì)話信息(在login.jsp中實(shí)現(xiàn)):獲取用戶登錄信息:String name=(String)request.getParameter(username); / 獲取用戶名String pass=(String)request.getParameter(userpass); / 獲取登錄密碼String s=(String)request.getParameter(userselect); / 獲取用戶類型連接數(shù)據(jù)庫并按用戶類型進(jìn)行查詢:Connection conn=nul
46、l;Statement stmt=null;ResultSet rs=null;String loginNum=0;session.setAttribute(lnum,loginNum);tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:xk,sa,);if(s.equals(1)String sql=select * from student where sId=+name+ and sPass=+pass+;stmt=conn.createStatement()
47、;rs=stmt.executeQuery(sql);if(rs.next() loginNum=1;session.setAttribute(lnum,loginNum);session.setAttribute(name,name);out.print(name+登陸成功,頁面跳轉(zhuǎn));response.sendRedirect(student/studentIndex.html);else out.print(用戶名或密碼有誤.);response.sendRedirect(index.jsp);catch(Exception e)out.print(e);response.sendRed
48、irect(index.jsp);其他用戶類型代碼同上,不再一一列舉5.2.2系統(tǒng)用戶管理(1)權(quán)限控制只有系統(tǒng)管理員具有對(duì)用戶信息的操作權(quán)限,其他人員沒有操作權(quán)限,不同的用戶在登錄后進(jìn)入不同的頁面,從而具有不同的權(quán)限,在頁面右側(cè)的區(qū)域會(huì)告知此類型用戶的權(quán)限操作:圖5.4 管理員界面圖5.5 學(xué)生界面圖5.6 教師界面圖5.7 專家界面(2)用戶信息功能(管理員可對(duì)所有用戶操作,其他用戶只能對(duì)自己操作)查詢管理員可以查詢?nèi)坑脩粜畔⑻砑庸芾韱T可以添加其他用戶修改用戶可以修改自己信息,管理員可以修改全部用戶信息刪除管理員可以刪除其他用戶為方便管理,不同的操作連接到不同的jsp頁面,學(xué)生信息管理操
49、作代碼實(shí)現(xiàn):添加 刪除 修改 查詢 用戶信息操作主要是對(duì)數(shù)據(jù)庫表sdmin,student,teacher,sxpert的操作圖5.8 管理員操作頁面添加功能(學(xué)生信息添加由studentAdd.jsp頁面實(shí)現(xiàn),其他用戶相似)圖5.9 添加操作界面刪除功能(學(xué)生信息刪除由studentDel.jsp頁面實(shí)現(xiàn),其他用戶相似)圖5.10 刪除操作界面修改功能(學(xué)生信息修改由studentModify.jsp頁面實(shí)現(xiàn),其他用戶相似)圖5.11 修改操作界面查詢功能(對(duì)表student,teacher,expert的查詢):查詢列表由stuSearch.jsp顯示圖5.12 查詢操作界面院系班級(jí)管理(
50、對(duì)表department,class的操作)院系班級(jí)添加、修改、刪除由department.jsp頁面實(shí)現(xiàn)圖5.13 院系班級(jí)管理頁面5.2.3 選題結(jié)果信息查看選題結(jié)果查看功能是對(duì)已完成的選題結(jié)果進(jìn)行查詢,方便管理員對(duì)選題流程完成度的了解和數(shù)據(jù)庫的維護(hù)和管理,同時(shí)方便專家學(xué)生查詢以做審核和選題參考。圖5.14 課題信息查看5.2.4 系統(tǒng)信息發(fā)布管理員可以發(fā)布系統(tǒng)信息如系統(tǒng)通知和時(shí)間安排,其他用戶可以在登錄首頁查看,便于安排管理系統(tǒng)的使用流程。管理員發(fā)布通知:圖5.15 發(fā)布通知頁面管理員發(fā)布時(shí)間安排:圖5.16時(shí)間安排頁面5.2.4 個(gè)人信息維護(hù) 當(dāng)用戶進(jìn)入系統(tǒng)后可以通過點(diǎn)擊“個(gè)人信息維護(hù)
51、”對(duì)自己的個(gè)人信息進(jìn)行修改,可以修改密碼,郵箱聯(lián)系方式等個(gè)人資料(對(duì)表user_info修改)。 圖5.17 個(gè)人信息維護(hù)5.3系統(tǒng)選題權(quán)限管理申報(bào)教師擬訂綜合實(shí)習(xí)題目,并提交專家審核。審核專家查看題目并對(duì)題目進(jìn)行審核,供學(xué)生選擇。選定題目通過審核后,學(xué)生可以根據(jù)個(gè)人愛好與實(shí)際情況選擇第一,第二和第三共三個(gè)志愿等待老師審核。審批老師對(duì)學(xué)生選擇的題目進(jìn)行審核決定學(xué)生最后的綜合實(shí)習(xí)課題。調(diào)劑如果最后學(xué)生沒有選題成功,則專家為其分配課題詳細(xì)的設(shè)計(jì)流程圖見下圖5.18:專家專家 1.申報(bào)課題 5.調(diào)劑 2.審核 學(xué)生教師 4.審批學(xué)生教師 3.選題圖5.18:選題權(quán)限管理圖5.4教師系統(tǒng)功能教師作為系
52、統(tǒng)的一個(gè)用戶,進(jìn)入系統(tǒng)后能進(jìn)行題目的錄入及修改,能對(duì)學(xué)生的選題進(jìn)行審核,以及修改自己的個(gè)人信息等功能。5.4.1教師申報(bào)課題教師作為系統(tǒng)的一個(gè)用戶,他可以申報(bào)綜合實(shí)習(xí)題目的信息。申報(bào)的題目必須經(jīng)過專家的審核后學(xué)生才能進(jìn)行選擇(對(duì)表course添加信息)。核心代碼:sql=insert intocourse(topic,major,type,tId,unit,mean,content,require,dId,time,condition,coId) values(+ topic+ ,+ major+ ,+ type+ ,+name+,+ unit+ ,+ mean+ ,+ content+ ,+
53、 require+ ,+ dId+ ,+ time + , + condition + ,+coId+);stmt = conn.createStatement();stmt.executeUpdate(sql);申報(bào)如圖5.19:圖5.19 教師錄入題目界面5.4.2教師修改課題教師可以對(duì)未審核和審核不能通過的課題進(jìn)行修改,修改后可再次提交由專家進(jìn)行審核。課題一旦審核完畢,教師就不能再進(jìn)行修改了(對(duì)表course修改)。核心代碼:stmt=conn.createStatement();ql=update course set topic=+topic+ where coId=+coId+;S
54、ystem.out.println(sql);stmt.executeUpdate(sql);stmt.close();其他列相似圖5.20 選擇要修改課題圖5.21 教師課題信息修改頁面5.4.3教師選擇學(xué)生 教師選擇學(xué)生是學(xué)生選擇了老師的課題后,老師根據(jù)學(xué)生所選擇的志愿的先后順序來進(jìn)行選擇的,學(xué)生的第一志愿在未經(jīng)選擇或選擇通過后,第二志愿的老師不能進(jìn)行選擇操作。未確認(rèn)學(xué)生的課程題操作選項(xiàng)為選擇學(xué)生,已確認(rèn)學(xué)生的課題操作選項(xiàng)為產(chǎn)看學(xué)生信息。(對(duì)表coursed更新)圖5.22 教師審核管理界面進(jìn)入審核界面(如果學(xué)生已被其他教師選定則不顯示): 圖5.23 教師選擇界面5.5專家系統(tǒng)功能5.5
55、.1專家審核課題專家在本系統(tǒng)中負(fù)責(zé)對(duì)教師申報(bào)的課進(jìn)行醒審核和修改。同時(shí)具有修改個(gè)人信息和查詢課題的功能。頁面功能:(1)查詢:可以查看教師申報(bào)的課題。(2)修改:可以修改教師申報(bào)的課題并通過審核。(3)審核:可以審核教師的課題判為通過或不通過。審核功能實(shí)現(xiàn):系主任通過點(diǎn)擊“課題審核”對(duì)教師申報(bào)的課題進(jìn)行審核(對(duì)表course更新)。部分代碼:Connection conn=null;Statement stmt=null;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:
56、xk,sa,);stmt=conn.createStatement();sql=update course set pass=1 where coId=+coId+;stmt.executeUpdate(sql);sql=insert into coursed(coId) values(+coId+);stmt.executeUpdate(sql);stmt.close();操作頁面如下:圖5.24 論文題目審核管理界面點(diǎn)擊課題名稱進(jìn)入審核頁面:圖5.25 審核界面5.5.2專家調(diào)劑學(xué)生 在教師選擇學(xué)生完成后,可能有的學(xué)生沒有被選擇,當(dāng)然也有空缺未選學(xué)生的課題。這時(shí),專家負(fù)責(zé)對(duì)這些學(xué)生進(jìn)行調(diào)劑
57、,將他們分配到空閑課題,確保每個(gè)學(xué)生都能選到課題。(對(duì)表coursed更新)圖5.26 學(xué)生調(diào)劑頁面選擇未確認(rèn)學(xué)生調(diào)劑操作進(jìn)入選擇課題界面:圖5.27 調(diào)劑課題頁面5.6學(xué)生在線選題學(xué)生在本系統(tǒng)中,可以對(duì)畢業(yè)設(shè)計(jì)題目進(jìn)行增加,修改以及查看個(gè)人選題信息和修改個(gè)人信息等操作。頁面功能: = 1 * GB2 查詢:可以查看學(xué)生自己已經(jīng)選擇的論文題目。 = 2 * GB2 選題:可以增加自己的綜合實(shí)習(xí)課題,但必須是在自己所選的題目選擇人數(shù)不超過3人。 = 3 * GB2 刪除:可以刪除未被老師審核的論文題目。選課核心代碼:Connection conn=null;Statement stmt=null
58、;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:xk,sa,);String sql=insert into choosecourse(coId,sId,vol) values(+coId+,+name+,+vol+);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();String sql2=update coursed set cNum=cNum+1 where coId=+coId+;
59、stmt=conn.createStatement();stmt.executeUpdate(sql2);stmt.close();選課界面:圖5.28 學(xué)生選題界面圖5.29 學(xué)生查詢個(gè)人選題信息及退選界面論文選擇后,等待老師的審核。5.7 學(xué)生教師信息交流學(xué)生教師信息交流采用了加入郵件系統(tǒng)實(shí)現(xiàn)方法,在登錄首頁可以發(fā)送郵件以實(shí)現(xiàn)用戶間信息交流。郵件系統(tǒng)的實(shí)現(xiàn)使用了第三方組件mail.jar。5.8系統(tǒng)退出當(dāng)用戶進(jìn)行完他的系統(tǒng)操作后可以通過點(diǎn)擊“注銷”退出系統(tǒng),當(dāng)他將退出系統(tǒng)后系統(tǒng)將自動(dòng)注銷session。5.9系統(tǒng)基本控件使用郵件系統(tǒng)和數(shù)據(jù)導(dǎo)入功能的實(shí)現(xiàn)主要是使用第三方組件進(jìn)行開發(fā),例如郵件
60、系統(tǒng)主要使用mail.jar,activation.jar,數(shù)據(jù)導(dǎo)入時(shí),使用的文件上傳的組件commons-fileupload-1.0.jar。郵件系統(tǒng)實(shí)現(xiàn)核心代碼:String host = ;/這里放的是郵箱的主機(jī) String username = 郵箱的用戶名; String password = 郵箱的秘密; Properties props = new Properties(); props.put(mail.smtp.host, host); props.put(mail.smtp.auth, true); /這樣才能通過驗(yàn)證 Session mailsession = Ses
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年臨滄市滄源縣疾病預(yù)防控制中心招聘真題
- 2024年湖北省自然資源廳下屬事業(yè)單位真題
- 網(wǎng)絡(luò)治理和風(fēng)險(xiǎn)控制試題及答案
- 風(fēng)險(xiǎn)管理在創(chuàng)新型企業(yè)戰(zhàn)略中的關(guān)鍵作用試題及答案
- 秋季數(shù)學(xué)思維訓(xùn)練計(jì)劃
- 2024年河北保定中國古動(dòng)物館招聘筆試真題
- 掌握云服務(wù)模型(IaaSPaaSSaaS)試題及答案
- 網(wǎng)絡(luò)管理員考試整體復(fù)習(xí)試題及答案
- 海南省三亞市妙聯(lián)學(xué)校2025屆七年級(jí)數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 公司戰(zhàn)略與企業(yè)文化試題及答案
- 資管大未來 打通資管血脈 決勝地產(chǎn)存量時(shí)代
- 無人機(jī)技術(shù)在農(nóng)業(yè)灌溉和植保中的精準(zhǔn)應(yīng)用
- 安全行為觀察培訓(xùn)
- 初中期末學(xué)習(xí)心理課:你好考試君
- 一次函數(shù)的圖像和性質(zhì)說課課件
- 巖土工程勘察服務(wù)投標(biāo)方案(技術(shù)方案)
- 中國現(xiàn)代文學(xué)史(第三版)第十八章40年代新詩
- 北京故宮外觀結(jié)構(gòu)50字
- 六、回顧整理-總復(fù)習(xí)2.圖形的認(rèn)識(shí)與測量(二)-平面圖形的周長和面積(課件)青島版六年級(jí)下冊數(shù)學(xué)
- 金融市場學(xué)模擬試卷與答案
- 2023年《移動(dòng)式壓力容器充裝質(zhì)量管理手冊》
評(píng)論
0/150
提交評(píng)論