基于JSP的教務(wù)管理系統(tǒng)設(shè)計_第1頁
基于JSP的教務(wù)管理系統(tǒng)設(shè)計_第2頁
基于JSP的教務(wù)管理系統(tǒng)設(shè)計_第3頁
基于JSP的教務(wù)管理系統(tǒng)設(shè)計_第4頁
基于JSP的教務(wù)管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 教務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘 要教務(wù)管理是學(xué)校的教務(wù)工作的主要內(nèi)容,其信息量大、信息變動頻繁歷來是各學(xué)校的頭疼問題,隨著人們對用計算機(jī)的使用越來越廣泛以及互聯(lián)網(wǎng)絡(luò)普及,教務(wù)管理也已經(jīng)基本形成了多元的網(wǎng)絡(luò)化管理,極大的方便了廣大師生,也方便了學(xué)校對教務(wù)工作的管理,大大的提高了教學(xué)質(zhì)量。本系統(tǒng)采用FlexBuilder、MyEclipse結(jié)合MySQL數(shù)據(jù)庫進(jìn)行設(shè)計,從管理和使用的角度分為兩個部分:學(xué)校教務(wù)管理端和學(xué)生使用端。前者主要有系統(tǒng)管理員及任課教師使用,后者則是主要面對在校學(xué)生。本文首先作教務(wù)管理系統(tǒng)的功能需求分析,然后對數(shù)據(jù)庫進(jìn)行需求分析,再在數(shù)據(jù)庫中建立相應(yīng)的表,并弄清楚數(shù)據(jù)庫中各個表

2、的邏輯關(guān)系,接著編寫代碼,最后調(diào)試網(wǎng)站,直到形成用戶滿意的可以使用的完整系統(tǒng)。關(guān)鍵詞: 教務(wù)管理系統(tǒng); FlexBuilder; MyEclipse; MySQLThe Design and Implementation of EducationalAdministration SystemAbstractAcademic Senate, the school management is the main content, it is informative, information has always been the frequent changes in schools of head

3、ache problems, as people used more and more extensive use of computers and the popularization of the Internet, educational administration has been basically formed a multi-network management, a great convenience to teachers and students, but also on the Senate to facilitate the work of the school ma

4、nagement, greatly increased the quality of teaching.The system uses a FlexBuilder, MyEclipse combination of MySQL database design, from the perspective of management and use is divided into two parts: School of Educational Administration and students to use the client side. The former are mainly sys

5、tem administrators and classroom teachers to use, while the latter is the major problems encountered in school.In this paper, first of all, make the functions of educational management system needs analysis, then the database needs analysis, and then in the database corresponding table, and each dat

6、abase table to clarify the logic of relations, and then write code, debug the final site, until the formation of customer satisfaction The complete system can be used.Keywords: Educational Administration system; FlexBuilder; MyEclipse; MySQL目 錄1 緒論11.1 課題的研究背景與意義11.1.1 課題的研究背景11.1.2 課題的研究意義11.2 系統(tǒng)的定

7、義及內(nèi)容簡介11.2.1 系統(tǒng)的定義21.2.2 系統(tǒng)的內(nèi)容簡介22 系統(tǒng)中主要用到的技術(shù)32.1 MySQL數(shù)據(jù)庫32.2 Flex32.3 Java43教務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)63.1 開發(fā)和運(yùn)行環(huán)境選擇63.2 系統(tǒng)設(shè)計63.2.1 系統(tǒng)功能分析63.2.2 系統(tǒng)功能模塊設(shè)計73.3 數(shù)據(jù)庫設(shè)計73.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計73.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計84 模塊詳細(xì)設(shè)計114.1 主頁面114.2 用戶登錄頁面134.3 學(xué)生功能模塊設(shè)計174.3.1 個人信息查詢頁面174.3.2 個人信息修改頁面214.3.3 在線選課頁面224.3.4 密碼修改頁面274.3.5 歷史留言查

8、詢頁面274.3.6 留言板頁面284.4 教師功能模塊設(shè)計294.4.1 教學(xué)實(shí)施計劃查詢頁面294.4.2 選課信息查詢頁面304.4.3 個人信息查詢修改頁面304.4.4 密碼修改頁面304.5 管理員功能模塊設(shè)計314.5.1 教師信息修改、刪除頁面314.5.2 管理員信息修改、刪除頁面324.5.3 課程信息添加、修改、刪除頁面324.5.4 學(xué)生學(xué)籍查詢、修改、刪除頁面344.5.5 留言查看、刪除頁面355 用戶手冊365.1 系統(tǒng)功能簡介365.2 系統(tǒng)運(yùn)行與操作指南366 總結(jié)與展望376.1 系統(tǒng)總結(jié)及不足之處376.2 設(shè)計心得37致 謝39參考文獻(xiàn)40附錄1 外文參

9、考文獻(xiàn)(譯文)41附錄2 外文參考文獻(xiàn)(原文)441 緒論1.1 課題的研究背景與意義1.1.1 課題的研究背景目前我國各行各業(yè)的信息化建設(shè)開展得如火如荼,這種信息化的發(fā)展已經(jīng)影響到了各學(xué)校。學(xué)校在對學(xué)生進(jìn)行管理時,學(xué)生學(xué)籍的管理一直都是很麻煩的事情,不僅僅管理起來不易修改和更新,而且學(xué)生需要了解本人的信息時,也需要去學(xué)校教務(wù)處找專門人員。由于這些操作的繁瑣性,教務(wù)管理系統(tǒng)的開發(fā)成為各學(xué)校必須的事情,特別是各個高校。一個成功的教務(wù)管理系統(tǒng),應(yīng)該能夠有效地輔助教務(wù)人員工作,提高學(xué)校學(xué)生的學(xué)籍、成績等管理能力,并且不斷完善系統(tǒng),以便更好的幫助學(xué)生、教師、系統(tǒng)管理人員等管理成績、課程、學(xué)籍等。然而目

10、前許多教務(wù)管理系統(tǒng)在使用時,效率低下容易出錯,學(xué)生、教師資料不易整理,大量丟失,這些無疑都已成為管理學(xué)生學(xué)籍、教師信息的障礙。這就要求學(xué)校能夠建立高效的教務(wù)管理系統(tǒng),對學(xué)生的選課、查詢等操作及流程進(jìn)行規(guī)范化管理,簡化業(yè)務(wù)流程,提高工作效率并防止中間的漏洞;迅速、準(zhǔn)確地捕捉用戶要求,并加以高效回應(yīng)。同時需要不斷完善系統(tǒng),增加模塊,更好的滿足用戶需求,簡化教務(wù)人員的管理工作,盡量做到一切信息化。 1.1.2 課題的研究意義對于學(xué)校教務(wù)處而言,最主要的是管理學(xué)生的學(xué)籍、管理教師的課程教授。如果使用一般的方法來管理,會比較繁瑣,管理起來也很有可能出錯。為了方便教務(wù)人員的管理工作,提高工作效率,同時為了

11、更好地為學(xué)生、教師提供服務(wù),有必要開發(fā)教務(wù)管理系統(tǒng),使學(xué)校的教務(wù)管理走上信息化之路,克服人為的種種弊端。教務(wù)管理系統(tǒng)的開發(fā)不僅可以減少人力、物力和財力資源的浪費(fèi),更重要的是有助于提高教務(wù)管理的效率。教務(wù)管理人員管理學(xué)生學(xué)籍、管理教師課程教授時是一項復(fù)雜的組織工作,這種復(fù)雜性不僅僅指學(xué)生學(xué)籍變更快,變更人數(shù)眾多,更突出地表現(xiàn)在教務(wù)管理主要對象(即學(xué)生)的數(shù)據(jù)量大,管理起來帶來不便,所以開發(fā)一個實(shí)用、高效的教務(wù)管理信息系統(tǒng)是很有必要的。1.2 系統(tǒng)的定義及內(nèi)容簡介1.2.1 系統(tǒng)的定義本系統(tǒng)是方便學(xué)校教務(wù)人員管理學(xué)生學(xué)籍、管理教師、方便教師和學(xué)生處理日常學(xué)籍工作而開發(fā)的。現(xiàn)今全國各學(xué)校的管理系統(tǒng)正

12、逐步與網(wǎng)絡(luò)信息技術(shù)接軌,對學(xué)校的學(xué)員信息能夠更方便地進(jìn)行管理,運(yùn)用教務(wù)管理系統(tǒng)實(shí)現(xiàn)管理模式的科學(xué)化、現(xiàn)代化,大大提高學(xué)校教務(wù)管理的運(yùn)行效率和管理水平。因此,在科技、信息和網(wǎng)絡(luò)技術(shù)高速發(fā)展的帶動下,教務(wù)管理系統(tǒng)趨向于集計算機(jī)網(wǎng)絡(luò)技術(shù)、科學(xué)管理方法等于一體,方便處理教務(wù)工作。由于學(xué)校教務(wù)管理的特殊性,決定了教務(wù)服務(wù)的綜合性較其他服務(wù)更為突出和特殊,而學(xué)校教務(wù)對用于輔助管理的管理系統(tǒng)要求就相對更高。對于學(xué)校教務(wù)而言,具有實(shí)用意義的管理系統(tǒng),在硬件上應(yīng)采用互聯(lián)網(wǎng)、辦公自動化等信息技術(shù),在軟件上應(yīng)融入當(dāng)代各學(xué)校最優(yōu)秀的管理思想,從而更好地輔助教務(wù)人員的管理工作。本課題就基于教務(wù)管理的理念和信息技術(shù)的結(jié)合

13、這樣一個出發(fā)點(diǎn)而提出的需要。我國的各學(xué)校教師、學(xué)生人數(shù)眾多,學(xué)校需要一個足夠完善的教務(wù)管理系統(tǒng)來管理學(xué)生的學(xué)籍、選課和教師的授課安排等,所以本系統(tǒng)提供了對學(xué)生的學(xué)籍管理、對學(xué)生的選課、對教師的信息管理等功能,足夠教務(wù)人員管理日常的教務(wù)工作。1.2.2 系統(tǒng)的內(nèi)容簡介教務(wù)管理系統(tǒng)為教務(wù)管理人員管理日常教務(wù)工作提供了方便。學(xué)生可以使用此系統(tǒng)查詢自己已修完課程的成績、查看自己的學(xué)籍信息、選課等;教師可以使用此系統(tǒng)給學(xué)生所選的課程打分、查看自己的信息及課程安排情況等;管理員可以使用此系統(tǒng)添加相關(guān)用戶信息、備份數(shù)據(jù)等。因此本系統(tǒng)主要實(shí)現(xiàn)學(xué)生功能、教師功能、管理員功能。學(xué)生功能:個人信息查詢、修改;在線選

14、課;密碼修改;留言、查看留言等。教師功能:教學(xué)實(shí)施計劃查詢;選課信息查詢、打分;個人信息查詢、修改;密碼修改等。管理員功能:教師信息修改、刪除;管理員信息修改、刪除(有權(quán)限之分);課程信息添加、修改、刪除;學(xué)生學(xué)籍信息查詢、修改、刪除(有權(quán)限之分);留言查看、刪除(有權(quán)限之分)等。2 系統(tǒng)中主要用到的技術(shù)2.1 MySQL數(shù)據(jù)庫MySQL是一個遵循GPL的開源軟件、在Linux平臺底下它是LAMP(LAMP代表了Linux平臺上的Apache網(wǎng)站服務(wù)器;MySQL數(shù)據(jù)庫以及Perl、Python或者PHP編程語言的結(jié)合)組合重要組成部分,同時它提供的C API可以結(jié)合Glade/GTK+,代替

15、Windows平臺的VB+ACCESS/MS SQL SERVER組合。MySQL數(shù)據(jù)庫具有以下特性: 使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。 為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 支持多線程,充分利用CPU資源。 采用優(yōu)化的SQL查詢算法可以有效地提高查詢速度。 既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)

16、用在客戶端/服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 。 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2.2 FlexAdobe Flex是支持RIA(Rich Internet Applications)開發(fā)和部署一系列發(fā)展中的技術(shù)和產(chǎn)品線的概括詞,主要包括the Flex Framework,F(xiàn)lex Builder 2,F(xiàn)lex Enterprise Servic

17、es 2等。FLEX試圖通過提供一個程序員們已經(jīng)熟知的工作流和編程模型,讓程序員比從前更快更簡單地開發(fā)動畫及RIA應(yīng)用。在多層式開發(fā)模型中,F(xiàn)LEX應(yīng)用屬于表現(xiàn)層,F(xiàn)LEX的語言和文件結(jié)構(gòu)也試圖把應(yīng)用程序的邏輯從設(shè)計中分離出來。Adobe Flex所包含的產(chǎn)品和相關(guān)軟件如下所述: Flex Framework包括MXML,類庫,組件,容器和效果(effects)等,它不需另外的服務(wù)器或IDE就可以生成和美化FLEX應(yīng)用程序。 Flex Builder 2是在Eclipse基礎(chǔ)上創(chuàng)建的全新RIA IDE,是生成FLEX應(yīng)用的最簡單最強(qiáng)大的方式,實(shí)現(xiàn)了集成編譯器、代碼縮進(jìn)、調(diào)試、設(shè)計視圖、源代碼控

18、制系統(tǒng)集成等許多功能。它可以當(dāng)作標(biāo)準(zhǔn)的獨(dú)立應(yīng)用軟件,也可以當(dāng)作Eclipse的插件使用。 Flex Enterprise Services 2是Flex 1.5 server的下一代,擁有眾多新功能,比如自動測試,企業(yè)通信支持(提供一種發(fā)布/訂閱的通信架構(gòu)),數(shù)據(jù)服務(wù)(使本地處理的數(shù)據(jù)和服務(wù)器端同步)等。 Flex Charting 2提供平滑的數(shù)據(jù)可視能力,可看作是Flex Framework的擴(kuò)展。 Flex編譯器,被包含于Flex Builder 2和Flex Enterprise Services,但可以在命令行方式下單獨(dú)使用。 ActionScript 3是Flex Framewor

19、k的核心,更加面向?qū)ο蠡皖愋突?,全面兼容ECMA Script標(biāo)準(zhǔn)(Java Script 2.0的基礎(chǔ)標(biāo)準(zhǔn))。 Flash Player,從8.5版本就開始加入AS3虛擬機(jī),作為FLEX 2應(yīng)用的運(yùn)行時。 FLEX最初是作為一個J2EE(Java 2 Platform,Enterprise Edition)應(yīng)用,或者可以說是JSP(Java Server Pages)標(biāo)簽庫而發(fā)布的。它可以把運(yùn)行中的MXML(FLEX標(biāo)記語言)和 ActionScript編譯成FLASH應(yīng)用程序(即二進(jìn)制的SWF文件)。相對于基于HTML的應(yīng)用(如PHP,ASP,JSP等)在每個請求時都需要執(zhí)行服務(wù)器端的模

20、板,由于客戶端只需要載入一次,F(xiàn)LEX應(yīng)用程序的工作流被大大改善。新版的Flex Builder 2基于Eclipse IDE,對于需要諸如data push和自動測試等高級功能的用戶來說,企業(yè)級的服務(wù)仍然有效。Flex2引入了新版本的語言ActionScript 3的使用,這需要 Flash Player 9 以上版本作為運(yùn)行時(runtime)。 2.3 JavaJava是由Sun公司于1995年5月推出的程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。用Java實(shí)現(xiàn)的Hot Java瀏覽器顯示了Java的魅力,可實(shí)現(xiàn)跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣

21、泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java Applet;另一方面,Java技術(shù)也不斷更新。Java語言是一種簡單的,面向?qū)ο蟮模植际降模忉屝偷模寻踩模Y(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。而Java平臺由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface,簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Jav

22、a平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。3 教務(wù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)3.1 開發(fā)和運(yùn)行環(huán)境選擇教務(wù)管理系統(tǒng)主要用于學(xué)校內(nèi)部資源管理(如學(xué)生在線選課、成績查看、學(xué)籍查看等),充分利用現(xiàn)代高度信息化手段來接受學(xué)生信息的咨詢和反饋,形成目前學(xué)校內(nèi)部受歡迎的教務(wù)產(chǎn)品,同時也方便了教務(wù)管理人員的管理工作,也方便了學(xué)生對自己個人信息的實(shí)時了解。1、開發(fā)工具的選擇用Tomcat作Web服務(wù)器,利用My Eclipse設(shè)計代碼,使用MySQL建立數(shù)據(jù)庫。2、運(yùn)行環(huán)境要求l 中央處理器:Inter Pentium 4 2.67GHz或更高性能的CPU(推薦使用

23、P4 3.0GHz以上)。l 操作系統(tǒng):Microsoft Windows XP /Vista,或Windows2003(或更高)。l 物理內(nèi)存:512MB(推薦使用1G以上)。l 硬盤空間:至少需要2G硬盤空間。l 光驅(qū)。l VGA監(jiān)視器。l 鼠標(biāo)或其他定位裝置。l 網(wǎng)絡(luò)支持:任何與Windows 98/NT/2000/Me兼容的網(wǎng)絡(luò)。3.2 系統(tǒng)設(shè)計3.2.1 系統(tǒng)功能分析教務(wù)管理系統(tǒng)主要具有以下功能要求: 學(xué)生功能:個人信息查詢、修改;在線選課,密碼修改;留言、查看留言等。 教師功能:教學(xué)實(shí)施計劃查詢;選課信息查詢、打分;個人信息查詢、修改;密碼修改等。 管理員功能:教師信息修改、刪除;

24、管理員信息修改、刪除(有權(quán)限之分);課程信息添加、修改、刪除;學(xué)生學(xué)籍查詢、修改、刪除(有權(quán)限之分);留言查看、刪除(有權(quán)限之分)等。3.2.2 系統(tǒng)功能模塊設(shè)計根據(jù)系統(tǒng)功能要求分析,可以將系統(tǒng)分解成以下幾個功能模塊來設(shè)計,如圖3.1所示。教務(wù)管理系統(tǒng)學(xué)生管理員個人信息查詢、修改教師在線選課密碼修改留言、留言查看教學(xué)實(shí)施計劃查詢選課信息查詢、打分個人信息查詢、修改密碼修改教師信息修改、刪除管理員信息修改、刪除課程信息添加課程信息修改刪除學(xué)生學(xué)籍修改、刪除留言查看、刪除圖3.1 系統(tǒng)功能模塊圖3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是信息管理系統(tǒng)的基礎(chǔ),數(shù)據(jù)庫的結(jié)構(gòu)直接關(guān)系到各種功能的實(shí)現(xiàn)和程序運(yùn)行的效率。3.

25、3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概要結(jié)構(gòu)設(shè)計圖如圖3.2所示。圖3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計圖3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計圖,可知在數(shù)據(jù)庫中需建立8張表。本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫為education,該數(shù)據(jù)庫由學(xué)生信息表單(stuinfo)、教師信息表單(teachinfo)、管理員表單(manainfo)、教學(xué)實(shí)施計劃表單(teachingplan)、教學(xué)班表單(teachclassinfo)、留言板表單(leavewordinfo)、課程信息表單(courseinfo)、選課信息表單(selectcourseinfo)組成,在設(shè)計中所用到的關(guān)系表及其結(jié)構(gòu)分別如下所示。1、學(xué)生信息表

26、單(stuinfo),如表3.1所示。表3.1 學(xué)生信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵stu_idvarchar30否學(xué)號namevarchar10否姓名passwordvarchar30否密碼sexvarchar2否性別specialityvarchar30否專業(yè)academevarchar30否學(xué)院gradevarchar30否年級overcoursevarchar30否已學(xué)課程achievementvarchar30否成績statusvarchar30否學(xué)籍狀態(tài)2、教師信息表單(teachinfo),如表3.2所示。表3.2 教師信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵

27、teach_idvarchar30否教師工號namevarchar30否姓名passwordvarchar30否密碼specialityvarchar30否所在專業(yè)postvarchar30否職稱teachcoursevarchar30否所授課程3、管理員表單(manainfo),如表3.3所示。表3.3 管理員表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵mana_idvarchar30否編號usernamevarchar30否管理員名passwordvarchar30否密碼popedomvarchar30否權(quán)限4、教學(xué)實(shí)施計劃表單(teachingplan),如表3.4所示。表3.4 教學(xué)實(shí)施

28、計劃表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵idint11否編號是course_namevarchar30否課程名course_kindvarchar30否課程性質(zhì)begin_termvarchar30否開課學(xué)期begin_specialityvarchar30否開課專業(yè)periodvarchar30否學(xué)時5、教學(xué)班表單(teachclassinfo),如表3.5所示。表3.5 教學(xué)班表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵idint11否編號是specilityvarchar30否專業(yè)gradevarchar30否年級stu_numvarchar30否學(xué)生人數(shù)course_namevar

29、char30否課程名6、留言板表單(leavewordinfo),如表3.6所示。表3.6 留言板表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵leave_idint11否留言編號是leave_datedate0否留言日期leave_namevarchar30否留言人姓名leave_contentvarchar2000否留言內(nèi)容7、課程信息表單(courseinfo),如表3.7所示。表3.7 課程信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵course_idvarchar30否課程編號是course_namevarchar30否課程名稱8、選課信息表單(selectcourseinfo),如表

30、3.8所示。表3.8 選課信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描 述主鍵course_idvarchar30否課程號stu_idvarchar30否選修學(xué)生學(xué)號teachervarchar30否授課教師achievementvarchar30否成績4 模塊詳細(xì)設(shè)計4.1 主頁面此教務(wù)管理系統(tǒng)的用戶有三種身份,即學(xué)生、教師和系統(tǒng)管理員, 如果是系統(tǒng)管理員,登錄后進(jìn)入的主頁面如圖4.1所示:圖4.1 系統(tǒng)管理員主頁面此界面中包含五個功能模塊,即管理教師、管理員管理、課程信息管理、學(xué)生學(xué)籍管理、留言維護(hù)。系統(tǒng)管理員在此頁面中可對教師、管理員及學(xué)生等信息進(jìn)行瀏覽、修改、刪除、添加等操作。如果是登錄用戶

31、是學(xué)生,登錄后進(jìn)入的主頁面如圖4.2所示。圖4.2 學(xué)生主頁面此頁面包含六個功能模塊,即選課、個人信息查詢、個人信息修改、密碼修改、歷史留言查詢、留言,學(xué)生可以在此頁面中對其個人信息分別進(jìn)行瀏覽、修改等操作。如果是登錄用戶是教師,登錄后進(jìn)入的主頁面如圖4.3所示:圖4.3 教師管理主頁面此頁面包含五個功能模塊,即教學(xué)實(shí)施計劃查詢、選課信息查詢和打分、個人信息查詢、個人信息修改、密碼修改,教師可在此頁面中對相關(guān)信息進(jìn)行瀏覽、修改等操作。4.2 用戶登錄頁面此頁面的主要功能是對使用本系統(tǒng)的用戶進(jìn)行用戶名、密碼、用戶身份的驗證,只有合法的用戶才能使用本系統(tǒng)。對于初次使用本系統(tǒng)的用戶,首先必須是在此學(xué)

32、校有學(xué)籍,而且教務(wù)人員已經(jīng)將學(xué)生、教師、管理員信息寫入數(shù)據(jù)庫之后才能訪問登錄用戶界面,此系統(tǒng)不支持陌生人注冊。在登錄界面中設(shè)置了身份列表下拉框,方便用戶進(jìn)行身份選擇、登錄。用戶填寫的所有信息通過Flex與Java的遠(yuǎn)程調(diào)用,通過send()方法將獲取的text文本提交到Java端,并與數(shù)據(jù)庫中的相應(yīng)信息進(jìn)行比較做出判斷。登錄界面如圖4.4所示。圖4.4 用戶登錄界面用戶登錄界面的主要實(shí)現(xiàn)代碼如下:Event(name=loginevent,type=cation.events.LoginEvent)Event(name=studentloginevent,type=

33、cation.events.StudentLoginEvent)Event(name=teacherloginevent,type=cation.events.TeacherLoginEvent)username.textpassword.texttypes.text4.3 學(xué)生功能模塊設(shè)計學(xué)生功能模塊主要包括個人信息查詢、修改,在線選課,密碼修改,留言、查看留言。學(xué)生選課,修滿學(xué)時之后,由授課教師打分,然后學(xué)生再次查詢信息時則可查詢到分?jǐn)?shù)。4.3.1 個人信息查詢頁面?zhèn)€人信息查詢頁面如圖4.5所示,當(dāng)前登錄的學(xué)生可在此頁面中查看自己的基本信息。圖4.5 個人信息查詢頁面在個人信

34、息查詢頁面中,通過studetLO.getTheStudent.send()方法來操作數(shù)據(jù)庫,把數(shù)據(jù)庫中的內(nèi)容用datagrid顯示出來。首先,將進(jìn)行查詢、修改、刪除、增加等操作需要與數(shù)據(jù)庫連接的代碼單獨(dú)封裝為一個類,具體代碼如下所示:package cation;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.sql.rowse

35、t.CachedRowSet;import com.sun.rowset.CachedRowSetImpl;public class DBTools String driver = com.mysql.jdbc.Driver;String url = jdbc:mysql:/:3306/education;String user = root;String password = ;Connection con = null;ResultSet rs = null;public DBTools() try Class.forName(driver);con = DriverMa

36、nager.getConnection(url, user, password); catch (Exception e) e.printStackTrace();public ResultSet select(String sql) Statement st = null;CachedRowSet crs = null;try st = con.createStatement();ResultSet rs = st.executeQuery(sql);crs = new CachedRowSetImpl();crs.populate(rs); catch (SQLException e) e

37、.printStackTrace(); finally if (con != null) try con.close(); catch (SQLException e) e.printStackTrace();return crs;public int update(String sql) / 此方法int與boolean類型都可以Statement st = null;int var = 0;try st = con.createStatement();int i = st.executeUpdate(sql);if (i = 1) var = 1; catch (SQLException

38、e) e.printStackTrace(); finally if (con != null) try con.close(); catch (SQLException e) e.printStackTrace();return var;其中使用的數(shù)據(jù)庫操作語句為: public List getTheStudent(String stu_id) List list = new ArrayList();DBTools db = new DBTools();String sql = select * from stuinfo where stu_id= + stu_id + ;ResultSe

39、t rs = db.select(sql);Student student = null;try while (rs.next() student = new Student();student.setAcademe(rs.getString(academe);student.setAchievement(rs.getString(achievement);student.setGrade(rs.getString(grade);student.setName(rs.getString(name);student.setOvercourse(rs.getString(overcourse);s

40、tudent.setPassword(rs.getString(password);student.setSex(rs.getString(sex);student.setSpeciality(rs.getString(speciality);student.setStatus(rs.getString(status);student.setStu_id(rs.getString(stu_id);list.add(student); 4.3.2 個人信息修改頁面?zhèn)€人信息修改頁面如圖4.6所示,在該頁面中學(xué)生可對自己的個人信息進(jìn)行修改。圖4.6 個人信息修改頁面每個Text文本框中的信息是通過傳

41、遞stu_id,通過stu_id在數(shù)據(jù)庫中查詢出相應(yīng)的值,然后顯示在此頁面上,方便用戶對比進(jìn)行修改,修改信息的主要代碼如下所示:public boolean modifystudentinfo(String stu_id, String name, String sex,String speciality, String academe, String grade) boolean flag = false;String sql = update stuinfo set name= + name + ,sex= + sex+ ,speciality= + speciality + ,academe= + academe+ ,grade= + grade + where stu_id= + stu_id + ;if (sex.equals(男) | sex.equals(女) DBTools tool = new DBTools();int rs = tool.update(sql);if (rs = 1) flag = true; return flag;stu_id.textstudentname.textsex.textspeciality.textacademe.textgrade.text4.3.3 在線選課頁面學(xué)生在線選課頁面如圖

溫馨提示

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

最新文檔

評論

0/150

提交評論