![基于-JSP的教務(wù)管理系統(tǒng)設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/829815fa-1b02-4ee8-b916-15ffda406f9a/829815fa-1b02-4ee8-b916-15ffda406f9a1.gif)
![基于-JSP的教務(wù)管理系統(tǒng)設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/829815fa-1b02-4ee8-b916-15ffda406f9a/829815fa-1b02-4ee8-b916-15ffda406f9a2.gif)
![基于-JSP的教務(wù)管理系統(tǒng)設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/829815fa-1b02-4ee8-b916-15ffda406f9a/829815fa-1b02-4ee8-b916-15ffda406f9a3.gif)
![基于-JSP的教務(wù)管理系統(tǒng)設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/829815fa-1b02-4ee8-b916-15ffda406f9a/829815fa-1b02-4ee8-b916-15ffda406f9a4.gif)
![基于-JSP的教務(wù)管理系統(tǒng)設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/829815fa-1b02-4ee8-b916-15ffda406f9a/829815fa-1b02-4ee8-b916-15ffda406f9a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要教務(wù)管理是學(xué)校的教務(wù)工作的主要內(nèi)容,其信息量大、信息變動(dòng)頻繁歷來(lái)是各學(xué)校的頭疼問(wèn)題,隨著人們對(duì)用計(jì)算機(jī)的使用越來(lái)越廣泛以及互聯(lián)網(wǎng)絡(luò)普及,教務(wù)管理也已經(jīng)基本形成了多元的網(wǎng)絡(luò)化管理,極大的方便了廣大師生,也方便了學(xué)校對(duì)教務(wù)工作的管理,大大的提高了教學(xué)質(zhì)量。本系統(tǒng)采用FlexBuilder、MyEclipse結(jié)合MySQL數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),從管理和使用的角度分為兩個(gè)部分:學(xué)校教務(wù)管理端和學(xué)生使用端。前者主要有系統(tǒng)管理員及任課教師使用,后者則是主要面對(duì)在校學(xué)生。本文首先作教務(wù)管理系統(tǒng)的功能需求分析,然后對(duì)數(shù)據(jù)庫(kù)進(jìn)行需求分析,再在數(shù)據(jù)庫(kù)中建立相應(yīng)的表,并弄清楚數(shù)據(jù)庫(kù)中各個(gè)表
2、的邏輯關(guān)系,接著編寫(xiě)代碼,最后調(diào)試,直到形成用戶滿意的可以使用的完整系統(tǒng)。關(guān)鍵詞:教務(wù)管理系統(tǒng);FlexBuilder;MyEclipse;MySQLThe Design and Implementation ofEducational Administration SystemAbstractAcademic Senate, the school management is the main content, it is informative, information has always been the frequent changes in schools of heada
3、che problems, as people used more and more extensive use of puters 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 manage
4、ment, greatly increased the quality of teaching.The system uses a FlexBuilder, MyEclipse bination 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 system adm
5、inistrators 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 database t
6、able to clarify the logic of relations, and then write code, debug the final site, until the formation of customer satisfaction The plete system can be used.Keywords: EducationalAdministrationsystem; FlexBuilder; MyEclipse; MySQL目 錄1 緒論11.1 課題的研究背景與意義11.1.1 課題的研究背景11.1.2 課題的研究意義11.2 系統(tǒng)的定義及內(nèi)容簡(jiǎn)介11.2.1
7、 系統(tǒng)的定義21.2.2 系統(tǒng)的內(nèi)容簡(jiǎn)介22 系統(tǒng)中主要用到的技術(shù)32.1 MySQL數(shù)據(jù)庫(kù)32.2 Flex32.3 Java43教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)63.1 開(kāi)發(fā)和運(yùn)行環(huán)境選擇63.2 系統(tǒng)設(shè)計(jì)63.2.1 系統(tǒng)功能分析63.2.2 系統(tǒng)功能模塊設(shè)計(jì)73.3 數(shù)據(jù)庫(kù)設(shè)計(jì)73.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)73.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)84 模塊詳細(xì)設(shè)計(jì)114.1 主頁(yè)面114.2 用戶登錄頁(yè)面134.3 學(xué)生功能模塊設(shè)計(jì)174.3.1 個(gè)人信息查詢頁(yè)面174.3.2 個(gè)人信息修改頁(yè)面214.3.3 在線選課頁(yè)面224.3.4 密碼修改頁(yè)面274.3.5 歷史留言查詢頁(yè)面274.3.6 留
8、言板頁(yè)面284.4 教師功能模塊設(shè)計(jì)294.4.1 教學(xué)實(shí)施計(jì)劃查詢頁(yè)面294.4.2 選課信息查詢頁(yè)面304.4.3 個(gè)人信息查詢修改頁(yè)面304.4.4 密碼修改頁(yè)面304.5 管理員功能模塊設(shè)計(jì)314.5.1 教師信息修改、刪除頁(yè)面314.5.2 管理員信息修改、刪除頁(yè)面324.5.3 課程信息添加、修改、刪除頁(yè)面324.5.4 學(xué)生學(xué)籍查詢、修改、刪除頁(yè)面344.5.5 留言查看、刪除頁(yè)面355用戶手冊(cè)365.1 系統(tǒng)功能簡(jiǎn)介365.2 系統(tǒng)運(yùn)行與操作指南366 總結(jié)與展望376.1 系統(tǒng)總結(jié)及不足之處376.2 設(shè)計(jì)心得37致謝39參考文獻(xiàn)40附錄1 外文參考文獻(xiàn)(譯文)41附錄2 外
9、文參考文獻(xiàn)(原文)441緒論1.1 課題的研究背景與意義1.1.1課題的研究背景目前我國(guó)各行各業(yè)的信息化建設(shè)開(kāi)展得如火如荼,這種信息化的發(fā)展已經(jīng)影響到了各學(xué)校。學(xué)校在對(duì)學(xué)生進(jìn)行管理時(shí),學(xué)生學(xué)籍的管理一直都是很麻煩的事情,不僅僅管理起來(lái)不易修改和更新,而且學(xué)生需要了解本人的信息時(shí),也需要去學(xué)校教務(wù)處找專門人員。由于這些操作的繁瑣性,教務(wù)管理系統(tǒng)的開(kāi)發(fā)成為各學(xué)校必須的事情,特別是各個(gè)高校。一個(gè)成功的教務(wù)管理系統(tǒng),應(yīng)該能夠有效地輔助教務(wù)人員工作,提高學(xué)校學(xué)生的學(xué)籍、成績(jī)等管理能力,并且不斷完善系統(tǒng),以便更好的幫助學(xué)生、教師、系統(tǒng)管理人員等管理成績(jī)、課程、學(xué)籍等。然而目前許多教務(wù)管理系統(tǒng)在使用時(shí),效率
10、低下容易出錯(cuò),學(xué)生、教師資料不易整理,大量丟失,這些無(wú)疑都已成為管理學(xué)生學(xué)籍、教師信息的障礙。這就要求學(xué)校能夠建立高效的教務(wù)管理系統(tǒng),對(duì)學(xué)生的選課、查詢等操作及流程進(jìn)行規(guī)X化管理,簡(jiǎn)化業(yè)務(wù)流程,提高工作效率并防止中間的漏洞;迅速、準(zhǔn)確地捕捉用戶要求,并加以高效回應(yīng)。同時(shí)需要不斷完善系統(tǒng),增加模塊,更好的滿足用戶需求,簡(jiǎn)化教務(wù)人員的管理工作,盡量做到一切信息化。 1.1.2 課題的研究意義對(duì)于學(xué)校教務(wù)處而言,最主要的是管理學(xué)生的學(xué)籍、管理教師的課程教授。如果使用一般的方法來(lái)管理,會(huì)比較繁瑣,管理起來(lái)也很有可能出錯(cuò)。為了方便教務(wù)人員的管理工作,提高工作效率,同時(shí)為了更好地為學(xué)生、教師提供服務(wù),有必
11、要開(kāi)發(fā)教務(wù)管理系統(tǒng),使學(xué)校的教務(wù)管理走上信息化之路,克服人為的種種弊端。教務(wù)管理系統(tǒng)的開(kāi)發(fā)不僅可以減少人力、物力和財(cái)力資源的浪費(fèi),更重要的是有助于提高教務(wù)管理的效率。教務(wù)管理人員管理學(xué)生學(xué)籍、管理教師課程教授時(shí)是一項(xiàng)復(fù)雜的組織工作,這種復(fù)雜性不僅僅指學(xué)生學(xué)籍變更快,變更人數(shù)眾多,更突出地表現(xiàn)在教務(wù)管理主要對(duì)象(即學(xué)生)的數(shù)據(jù)量大,管理起來(lái)帶來(lái)不便,所以開(kāi)發(fā)一個(gè)實(shí)用、高效的教務(wù)管理信息系統(tǒng)是很有必要的。1.2 系統(tǒng)的定義及內(nèi)容簡(jiǎn)介1.2.1 系統(tǒng)的定義本系統(tǒng)是方便學(xué)校教務(wù)人員管理學(xué)生學(xué)籍、管理教師、方便教師和學(xué)生處理日常學(xué)籍工作而開(kāi)發(fā)的?,F(xiàn)今全國(guó)各學(xué)校的管理系統(tǒng)正逐步與網(wǎng)絡(luò)信息技術(shù)接軌,對(duì)學(xué)校的
12、學(xué)員信息能夠更方便地進(jìn)行管理,運(yùn)用教務(wù)管理系統(tǒng)實(shí)現(xiàn)管理模式的科學(xué)化、現(xiàn)代化,大大提高學(xué)校教務(wù)管理的運(yùn)行效率和管理水平。因此,在科技、信息和網(wǎng)絡(luò)技術(shù)高速發(fā)展的帶動(dòng)下,教務(wù)管理系統(tǒng)趨向于集計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、科學(xué)管理方法等于一體,方便處理教務(wù)工作。由于學(xué)校教務(wù)管理的特殊性,決定了教務(wù)服務(wù)的綜合性較其他服務(wù)更為突出和特殊,而學(xué)校教務(wù)對(duì)用于輔助管理的管理系統(tǒng)要求就相對(duì)更高。對(duì)于學(xué)校教務(wù)而言,具有實(shí)用意義的管理系統(tǒng),在硬件上應(yīng)采用互聯(lián)網(wǎng)、辦公自動(dòng)化等信息技術(shù),在軟件上應(yīng)融入當(dāng)代各學(xué)校最優(yōu)秀的管理思想,從而更好地輔助教務(wù)人員的管理工作。本課題就基于教務(wù)管理的理念和信息技術(shù)的結(jié)合這樣一個(gè)出發(fā)點(diǎn)而提出的需要。我國(guó)
13、的各學(xué)校教師、學(xué)生人數(shù)眾多,學(xué)校需要一個(gè)足夠完善的教務(wù)管理系統(tǒng)來(lái)管理學(xué)生的學(xué)籍、選課和教師的授課安排等,所以本系統(tǒng)提供了對(duì)學(xué)生的學(xué)籍管理、對(duì)學(xué)生的選課、對(duì)教師的信息管理等功能,足夠教務(wù)人員管理日常的教務(wù)工作。1.2.2 系統(tǒng)的內(nèi)容簡(jiǎn)介教務(wù)管理系統(tǒng)為教務(wù)管理人員管理日常教務(wù)工作提供了方便。學(xué)生可以使用此系統(tǒng)查詢自己已修完課程的成績(jī)、查看自己的學(xué)籍信息、選課等;教師可以使用此系統(tǒng)給學(xué)生所選的課程打分、查看自己的信息及課程安排情況等;管理員可以使用此系統(tǒng)添加相關(guān)用戶信息、備份數(shù)據(jù)等。因此本系統(tǒng)主要實(shí)現(xiàn)學(xué)生功能、教師功能、管理員功能。學(xué)生功能:個(gè)人信息查詢、修改;在線選課;密碼修改;留言、查看留言等。
14、教師功能:教學(xué)實(shí)施計(jì)劃查詢;選課信息查詢、打分;個(gè)人信息查詢、修改;密碼修改等。管理員功能:教師信息修改、刪除;管理員信息修改、刪除(有權(quán)限之分);課程信息添加、修改、刪除;學(xué)生學(xué)籍信息查詢、修改、刪除(有權(quán)限之分);留言查看、刪除(有權(quán)限之分)等。2 系統(tǒng)中主要用到的技術(shù)2.1MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)遵循GPL的開(kāi)源軟件、在Linux平臺(tái)底下它是LAMP(LAMP代表了Linux平臺(tái)上的Apache服務(wù)器;MySQL數(shù)據(jù)庫(kù)以及Perl、Python或者PHP編程語(yǔ)言的結(jié)合)組合重要組成部分,同時(shí)它提供的C API可以結(jié)合Glade/GTK+,代替Windows平臺(tái)的VB+ACCESS
15、/MS SQL SERVER組合。MySQL數(shù)據(jù)庫(kù)具有以下特性:Ø 使用C和C+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 Ø 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。Ø 為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 Ø 支持多線程,充分利用CPU資源。 Ø 采用優(yōu)化的SQL查詢算法可以有效地提高查詢速度。
16、216; 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端/服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。Ø 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑 。Ø 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。 Ø 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。2.2FlexAdobe Flex是支持RIA(Rich Internet Applications)開(kāi)發(fā)和部署一系列發(fā)展中的技術(shù)和產(chǎn)品線的概括詞,主要包括the Flex Framework
17、,F(xiàn)lex Builder 2,F(xiàn)lex Enterprise Services 2等。FLEX試圖通過(guò)提供一個(gè)程序員們已經(jīng)熟知的工作流和編程模型,讓程序員比從前更快更簡(jiǎn)單地開(kāi)發(fā)動(dòng)畫(huà)及RIA應(yīng)用。在多層式開(kāi)發(fā)模型中,F(xiàn)LEX應(yīng)用屬于表現(xiàn)層,F(xiàn)LEX的語(yǔ)言和文件結(jié)構(gòu)也試圖把應(yīng)用程序的邏輯從設(shè)計(jì)中分離出來(lái)。Adobe Flex所包含的產(chǎn)品和相關(guān)軟件如下所述:Ø Flex Framework包括MXML,類庫(kù),組件,容器和效果(effects)等,它不需另外的服務(wù)器或IDE就可以生成和美化FLEX應(yīng)用程序。 Ø Flex Builder 2是在Eclipse基礎(chǔ)上創(chuàng)建的全新RIA
18、 IDE,是生成FLEX應(yīng)用的最簡(jiǎn)單最強(qiáng)大的方式,實(shí)現(xiàn)了集成編譯器、代碼縮進(jìn)、調(diào)試、設(shè)計(jì)視圖、源代碼控制系統(tǒng)集成等許多功能。它可以當(dāng)作標(biāo)準(zhǔn)的獨(dú)立應(yīng)用軟件,也可以當(dāng)作Eclipse的插件使用。 Ø Flex Enterprise Services 2是Flex 1.5 server的下一代,擁有眾多新功能,比如自動(dòng)測(cè)試,企業(yè)通信支持(提供一種發(fā)布/訂閱的通信架構(gòu)),數(shù)據(jù)服務(wù)(使本地處理的數(shù)據(jù)和服務(wù)器端同步)等。 Ø Flex Charting 2提供平滑的數(shù)據(jù)可視能力,可看作是Flex Framework的擴(kuò)展。Ø Flex編譯器,被包含于Flex Builder
19、2和Flex Enterprise Services,但可以在命令行方式下單獨(dú)使用。 Ø ActionScript 3是Flex Framework的核心,更加面向?qū)ο蠡皖愋突?,全面兼容ECMAScript標(biāo)準(zhǔn)(Java Script2.0的基礎(chǔ)標(biāo)準(zhǔn))。 Ø Flash Player,從8.5版本就開(kāi)始加入AS3虛擬機(jī),作為FLEX2應(yīng)用的運(yùn)行時(shí)。 FLEX最初是作為一個(gè)J2EE(Java 2 Platform,Enterprise Edition)應(yīng)用,或者可以說(shuō)是JSP(JavaServerPages)標(biāo)簽庫(kù)而發(fā)布的。它可以把運(yùn)行中的MXML(FLEX標(biāo)記語(yǔ)言)和 A
20、ctionScript編譯成FLASH應(yīng)用程序(即二進(jìn)制的SWF文件)。相對(duì)于基于HTML的應(yīng)用(如PHP,ASP,JSP等)在每個(gè)請(qǐng)求時(shí)都需要執(zhí)行服務(wù)器端的模板,由于客戶端只需要載入一次,F(xiàn)LEX應(yīng)用程序的工作流被大大改善。新版的Flex Builder 2基于Eclipse IDE,對(duì)于需要諸如data push和自動(dòng)測(cè)試等高級(jí)功能的用戶來(lái)說(shuō),企業(yè)級(jí)的服務(wù)仍然有效。Flex2引入了新版本的語(yǔ)言ActionScript 3的使用,這需要 Flash Player 9 以上版本作為運(yùn)行時(shí)(runtime)。 2.3 JavaJava是由Sun公司于1995年5月推出的程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Ja
21、va語(yǔ)言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器顯示了Java的魅力,可實(shí)現(xiàn)跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java Applet;另一方面,Java技術(shù)也不斷更新。Java語(yǔ)言是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。而Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface,簡(jiǎn)稱API)構(gòu)成。Java 應(yīng)用編程接口為
22、Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。3 教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.1 開(kāi)發(fā)和運(yùn)行環(huán)境選擇教務(wù)管理系統(tǒng)主要用于學(xué)校內(nèi)部資源管理(如學(xué)生在線選課、成績(jī)查看、學(xué)籍查看等),充分利用現(xiàn)代高度信息化手段來(lái)接受學(xué)生信息的咨詢和反饋,形成目前學(xué)校內(nèi)部受歡迎的教務(wù)產(chǎn)品,同時(shí)也方便了教務(wù)管理人員的管理工作,也方便了學(xué)生對(duì)自己個(gè)人信息的實(shí)時(shí)了解。1、開(kāi)發(fā)工具的選擇用Tomcat作Web服務(wù)器,利用My
23、Eclipse設(shè)計(jì)代碼,使用MySQL建立數(shù)據(jù)庫(kù)。2、運(yùn)行環(huán)境要求l 中央處理器:Inter Pentium 4 2.67GHz或更高性能的CPU(推薦使用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è)計(jì)3.2.1 系統(tǒng)功能分析教務(wù)管理系統(tǒng)主要具有以下功能要求:Ø 學(xué)生功能:個(gè)人信
24、息查詢、修改;在線選課,密碼修改;留言、查看留言等。Ø 教師功能:教學(xué)實(shí)施計(jì)劃查詢;選課信息查詢、打分;個(gè)人信息查詢、修改;密碼修改等。Ø 管理員功能:教師信息修改、刪除;管理員信息修改、刪除(有權(quán)限之分);課程信息添加、修改、刪除;學(xué)生學(xué)籍查詢、修改、刪除(有權(quán)限之分);留言查看、刪除(有權(quán)限之分)等。3.2.2 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)功能要求分析,可以將系統(tǒng)分解成以下幾個(gè)功能模塊來(lái)設(shè)計(jì),如圖3.1所示。教務(wù)管理系統(tǒng)學(xué)生管理員個(gè)人信息查詢、修改教師在線選課密碼修改留言、留言查看教學(xué)實(shí)施計(jì)劃查詢選課信息查詢、打分個(gè)人信息查詢、修改密碼修改教師信息修改、刪除管理員信息修改、
25、刪除課程信息添加課程信息修改刪除學(xué)生學(xué)籍修改、刪除留言查看、刪除圖3.1 系統(tǒng)功能模塊圖3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是信息管理系統(tǒng)的基礎(chǔ),數(shù)據(jù)庫(kù)的結(jié)構(gòu)直接關(guān)系到各種功能的實(shí)現(xiàn)和程序運(yùn)行的效率。3.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概要結(jié)構(gòu)設(shè)計(jì)圖如圖3.2所示。圖3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)圖3.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)圖,可知在數(shù)據(jù)庫(kù)中需建立8X表。本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫(kù)為education,該數(shù)據(jù)庫(kù)由學(xué)生信息表單(stuinfo)、教師信息表單(teachinfo)、管理員表單(manainfo)、教學(xué)實(shí)施計(jì)劃表單(teachingplan)、教學(xué)班表單(teachclassinfo)、留
26、言板表單(leavewordinfo)、課程信息表單(courseinfo)、選課信息表單(selectcourseinfo)組成,在設(shè)計(jì)中所用到的關(guān)系表及其結(jié)構(gòu)分別如下所示。1、學(xué)生信息表單(stuinfo),如表3.1所示。表3.1學(xué)生信息表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為空描述主鍵stu_idvarchar30否學(xué)號(hào)namevarchar10否某passwordvarchar30否密碼sexvarchar2否性別specialityvarchar30否專業(yè)academevarchar30否學(xué)院gradevarchar30否年級(jí)overcoursevarchar30否已學(xué)課程achieveme
27、ntvarchar30否成績(jī)statusvarchar30否學(xué)籍狀態(tài)2、教師信息表單(teachinfo),如表3.2所示。表3.2教師信息表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為空描述主鍵teach_idvarchar30否教師工號(hào)namevarchar30否某passwordvarchar30否密碼specialityvarchar30否所在專業(yè)postvarchar30否職稱teachcoursevarchar30否所授課程3、管理員表單(manainfo),如表3.3所示。表3.3 管理員表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為空描述主鍵mana_idvarchar30否編號(hào)usernamevarchar
28、30否管理員名passwordvarchar30否密碼popedomvarchar30否權(quán)限4、教學(xué)實(shí)施計(jì)劃表單(teachingplan),如表3.4所示。表3.4 教學(xué)實(shí)施計(jì)劃表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為空描述主鍵idint11否編號(hào)是course_namevarchar30否課程名course_kindvarchar30否課程性質(zhì)begin_termvarchar30否開(kāi)課學(xué)期begin_specialityvarchar30否開(kāi)課專業(yè)periodvarchar30否學(xué)時(shí)5、教學(xué)班表單(teachclassinfo),如表3.5所示。表3.5 教學(xué)班表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為空描述
29、主鍵idint11否編號(hào)是specilityvarchar30否專業(yè)gradevarchar30否年級(jí)stu_numvarchar30否學(xué)生人數(shù)course_namevarchar30否課程名6、留言板表單(leavewordinfo),如表3.6所示。表3.6 留言板表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為空描述主鍵leave_idint11否留言編號(hào)是leave_datedate0否留言日期leave_namevarchar30否留言人某leave_contentvarchar2000否留言內(nèi)容7、課程信息表單(courseinfo),如表3.7所示。表3.7 課程信息表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為
30、空描述主鍵course_idvarchar30否課程編號(hào)是course_namevarchar30否課程名稱8、選課信息表單(selectcourseinfo),如表3.8所示。表3.8 選課信息表單列值數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度可否為空描述主鍵course_idvarchar30否課程號(hào)stu_idvarchar30否選修學(xué)生學(xué)號(hào)teachervarchar30否授課教師achievementvarchar30否成績(jī)4 模塊詳細(xì)設(shè)計(jì)4.1主頁(yè)面此教務(wù)管理系統(tǒng)的用戶有三種身份,即學(xué)生、教師和系統(tǒng)管理員,如果是系統(tǒng)管理員,登錄后進(jìn)入的主頁(yè)面如圖4.1所示:圖4.1 系統(tǒng)管理員主頁(yè)面此界面中包含五個(gè)功能模塊
31、,即管理教師、管理員管理、課程信息管理、學(xué)生學(xué)籍管理、留言維護(hù)。系統(tǒng)管理員在此頁(yè)面中可對(duì)教師、管理員及學(xué)生等信息進(jìn)行瀏覽、修改、刪除、添加等操作。如果是登錄用戶是學(xué)生,登錄后進(jìn)入的主頁(yè)面如圖4.2所示。圖4.2學(xué)生主頁(yè)面此頁(yè)面包含六個(gè)功能模塊,即選課、個(gè)人信息查詢、個(gè)人信息修改、密碼修改、歷史留言查詢、留言,學(xué)生可以在此頁(yè)面中對(duì)其個(gè)人信息分別進(jìn)行瀏覽、修改等操作。如果是登錄用戶是教師,登錄后進(jìn)入的主頁(yè)面如圖4.3所示:圖4.3 教師管理主頁(yè)面此頁(yè)面包含五個(gè)功能模塊,即教學(xué)實(shí)施計(jì)劃查詢、選課信息查詢和打分、個(gè)人信息查詢、個(gè)人信息修改、密碼修改,教師可在此頁(yè)面中對(duì)相關(guān)信息進(jìn)行瀏覽、修改等操作。4.
32、2 用戶登錄頁(yè)面此頁(yè)面的主要功能是對(duì)使用本系統(tǒng)的用戶進(jìn)行用戶名、密碼、用戶身份的驗(yàn)證,只有合法的用戶才能使用本系統(tǒng)。對(duì)于初次使用本系統(tǒng)的用戶,首先必須是在此學(xué)校有學(xué)籍,而且教務(wù)人員已經(jīng)將學(xué)生、教師、管理員信息寫(xiě)入數(shù)據(jù)庫(kù)之后才能訪問(wèn)登錄用戶界面,此系統(tǒng)不支持陌生人注冊(cè)。在登錄界面中設(shè)置了身份列表下拉框,方便用戶進(jìn)行身份選擇、登錄。用戶填寫(xiě)的所有信息通過(guò)Flex與Java的遠(yuǎn)程調(diào)用,通過(guò)send()方法將獲取的text文本提交到Java端,并與數(shù)據(jù)庫(kù)中的相應(yīng)信息進(jìn)行比較做出判斷。登錄界面如圖4.4所示。圖4.4 用戶登錄界面用戶登錄界面的主要實(shí)現(xiàn)代碼如下:<?xml version=&quo
33、t;1.0" encoding="utf-8"?><mx:Panel xmlns:mx=".adobe./2006/mxml" layout="absolute" width="949" height="565" verticalAlign="bottom" horizontalAlign="right" xmlns:ns1=".education.views.*"><mx:Metadata>Ev
34、ent(name="loginevent",type=".education.events.LoginEvent")Event(name="studentloginevent",type=".education.events.StudentLoginEvent")Event(name="teacherloginevent",type=".education.events.TeacherLoginEvent")</mx:Metadata><mx:Script&
35、gt;<!CDATAimport mx.automation.codec.KeyCodePropertyCodec;import mx.rpc.events.ResultEvent;import mx.controls.Alert;import mx.validators.Validator;import .education.vo.*;import .education.events.*;Bindablepublicvar arr:Array = new Array("學(xué)生", "教師", "管理員");privatefunc
36、tion userlogin():void/全部驗(yàn)證后flag值為0,只要有一個(gè)沒(méi)驗(yàn)證,flag值會(huì)大于0var flag:int=Validator.validateAll(validators).length;if(flag=0)loginLO.login.send();privatefunction exit():voidvar request:URLRequest = newURLRequest("javascript:window.close()"); navigateToURL(request,"_self");privatefunction
37、 processResult(event:ResultEvent):voidvar flag:String=event.result as String;if(flag="管理員") this.parentApplication.vs.selectedIndex=1;var manager:Manager=new Manager(); manager.mana_id=username.text;var loginevent:LoginEvent=new LoginEvent(manager);this.dispatchEvent(loginevent); elseif(fl
38、ag="學(xué)生") this.parentApplication.vs.selectedIndex=6;var student:Student=new Student(); student.stu_id=username.text;var studentloginevent:StudentLoginEvent=newStudentLoginEvent(student);this.dispatchEvent(studentloginevent); elseif(flag="教師") this.parentApplication.vs.selectedInde
39、x=7;var teacher:Teacher=new Teacher(); teacher.teach_id=username.text;var teacherloginevent:TeacherLoginEvent=newTeacherLoginEvent(teacher);this.dispatchEvent(teacherloginevent); else Alert.show("登陸失敗,請(qǐng)檢查輸入信息!"); privatefunction processFault(event:Event):void Alert.show(event.toString(); &
40、gt;</mx:Script><!- 遠(yuǎn)程調(diào)用方法定義和數(shù)據(jù)傳遞 -><mx:RemoteObject id="loginLO" destination="loginRO"><mx:method name="login" result="processResult(event)"fault="processFault(event)"><mx:arguments><username>username.text</user
41、name><password>password.text</password><type>types.text</type></mx:arguments></mx:method></mx:RemoteObject><!- 登錄時(shí),判斷用戶名和密碼框不能為空 -><mx:Array id="validators"><mx:StringValidator source="username" property="text"
42、 required="true" requiredFieldError="用戶名不能為空"/><mx:StringValidator source="password" property="text" required="true" requiredFieldError="密碼不能為空"/></mx:Array><mx:Label text="選擇用戶類型:"/><mx:boBox dataProvider=
43、"arr" id="types"/><mx:Label text="用 戶 名:"/><mx:TextInput id="username" enter="userlogin()"/><mx:Label text="密 碼:" /><mx:TextInput id="password" enter="userlogin()" displayAsPassword="true&quo
44、t;/><mx:Button label="登錄" click="userlogin()"/><mx:Button label="退出" click="exit()"/></mx:Panel>4.3 學(xué)生功能模塊設(shè)計(jì)學(xué)生功能模塊主要包括個(gè)人信息查詢、修改,在線選課,密碼修改,留言、查看留言。學(xué)生選課,修滿學(xué)時(shí)之后,由授課教師打分,然后學(xué)生再次查詢信息時(shí)則可查詢到分?jǐn)?shù)。4.3.1個(gè)人信息查詢頁(yè)面?zhèn)€人信息查詢頁(yè)面如圖4.5所示,當(dāng)前登錄的學(xué)生可在此頁(yè)面中查看自己的基本信息。圖4
45、.5個(gè)人信息查詢頁(yè)面在個(gè)人信息查詢頁(yè)面中,通過(guò)studetLO.getTheStudent.send()方法來(lái)操作數(shù)據(jù)庫(kù),把數(shù)據(jù)庫(kù)中的內(nèi)容用datagrid顯示出來(lái)。首先,將進(jìn)行查詢、修改、刪除、增加等操作需要與數(shù)據(jù)庫(kù)連接的代碼單獨(dú)封裝為一個(gè)類,具體代碼如下所示:package .education;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java
46、x.sql.rowset.CachedRowSet;import .sun.rowset.CachedRowSetImpl;public class DBTools String driver = ".mysql.jdbc.Driver"String url = "jdbc:mysql:/:3306/education"String user = "root"String password = "123456"Connection con = null;ResultSet rs = null;pu
47、blic DBTools() try Class.forName(driver);con = DriverManager.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 Cached
48、RowSetImpl();crs.populate(rs); catch (SQLException e) e.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.exec
49、uteUpdate(sql);if (i = 1) var = 1; catch (SQLException e) e.printStackTrace(); finally if (con != null) try con.close(); catch (SQLException e) e.printStackTrace();return var;其中使用的數(shù)據(jù)庫(kù)操作語(yǔ)句為:public List<Student> getTheStudent(String stu_id) List<Student> list = new ArrayList<Student>
50、();DBTools db = new DBTools();String sql = "select * from stuinfo where stu_id='" + stu_id + "'"ResultSet rs = db.select(sql);Student student = null;try while (rs.next() student = new Student();student.setAcademe(rs.getString("academe");student.setAchievement(rs
51、.getString("achievement");student.setGrade(rs.getString("grade");student.setName(rs.getString("name");student.setOvercourse(rs.getString("overcourse");student.setPassword(rs.getString("password");student.setSex(rs.getString("sex");student.s
52、etSpeciality(rs.getString("speciality");student.setStatus(rs.getString("status");student.setStu_id(rs.getString("stu_id");list.add(student); 4.3.2個(gè)人信息修改頁(yè)面?zhèn)€人信息修改頁(yè)面如圖4.6所示,在該頁(yè)面中學(xué)生可對(duì)自己的個(gè)人信息進(jìn)行修改。圖4.6個(gè)人信息修改頁(yè)面每個(gè)Text文本框中的信息是通過(guò)傳遞stu_id,通過(guò)stu_id在數(shù)據(jù)庫(kù)中查詢出相應(yīng)的值,然后顯示在此頁(yè)面上,方便用戶對(duì)比進(jìn)行修改,
53、修改信息的主要代碼如下所示:publicboolean 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='" + specialit
54、y + "',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
55、;<mx:method name="modifystudentinfo" result="processinfoResult(event)" fault="processFault(event)"><mx:arguments><stu_id>stu_id.text</stu_id><studentname>studentname.text</studentname><sex>sex.text</sex><speciality>s
56、peciality.text</speciality><academe>academe.text</academe><grade>grade.text</grade></mx:arguments></mx:method>4.3.3 在線選課頁(yè)面學(xué)生在線選課頁(yè)面如圖4.7所示,在此頁(yè)面中學(xué)生可根據(jù)教務(wù)安排的選修課情況對(duì)自己感興趣的課程進(jìn)行選擇,但是課程一經(jīng)選定不允許退選。圖4.7 在線選課頁(yè)面實(shí)現(xiàn)該頁(yè)面的功能代碼如下所示:public List<TeachPlan> SelectCourse() Li
57、st<TeachPlan> list = new ArrayList<TeachPlan>();DBTools db = new DBTools();String sql = "select * from teachingplan where course_kind=2"ResultSet rs = db.select(sql);TeachPlan teachplan = null;try while (rs.next() teachplan = new TeachPlan();teachplan.setId(rs.getInt("id&q
58、uot;);teachplan.setCourse_name(rs.getString("course_name");teachplan.setCourse_kind(rs.getString("course_kind");teachplan.setBegin_term(rs.getString("begin_term");teachplan.setBegin_speciality(rs.getString("begin_speciality");teachplan.setPeriod(rs.getString("period&
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025小學(xué)五年級(jí)少先隊(duì)工作計(jì)劃(5篇)
- 2024-2025學(xué)年第16課中國(guó)賦稅制度的演變-勤徑學(xué)升高中歷史選擇性必修1同步練測(cè)(統(tǒng)編版2019)
- 2025年雙方共同撫養(yǎng)孩子的離異協(xié)議書(shū)
- 2025年姿態(tài)敏感器項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年中藥材供應(yīng)協(xié)議書(shū)
- 2025年醫(yī)用手器械租賃合同
- 2025年會(huì)員服務(wù)權(quán)益轉(zhuǎn)移協(xié)議
- 2025年銅基記憶合金材料項(xiàng)目申請(qǐng)報(bào)告模板
- 2025年螺旋錐齒輪項(xiàng)目提案報(bào)告模板
- 2025年沙發(fā)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模稿
- 新教科版三年級(jí)下冊(cè)科學(xué) 第二單元重點(diǎn)題型練習(xí)課件
- 新概念英語(yǔ)第三冊(cè)課后習(xí)題答案詳解
- 寧夏回族自治區(qū)地圖矢量動(dòng)態(tài)PPT模板(圖文)
- 靜脈中等長(zhǎng)度導(dǎo)管臨床應(yīng)用專家共識(shí)-
- 中小學(xué)教師教育法律法規(guī)培訓(xùn)PPT頁(yè)
- 事故隱患報(bào)告和舉報(bào)獎(jiǎng)勵(lì)制度
- 陶行知教育名篇讀書(shū)分享ppt
- 學(xué)前兒童數(shù)學(xué)教育高職全套完整教學(xué)課件
- 高考百日誓師教師誓詞
- 2023年河南省開(kāi)封市中考一模數(shù)學(xué)試題
- 菲斯特轉(zhuǎn)子秤的
評(píng)論
0/150
提交評(píng)論