




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、教務管理系統(tǒng)的設計與實現(xiàn)摘 要教務管理是學校的教務工作的主要內容,其信息量大、信息變動頻繁歷來是各學校的頭疼問題,隨著人們對用計算機的使用越來越廣泛以及互聯(lián)網(wǎng)絡普及,教務管理也已經(jīng)基本形成了多元的網(wǎng)絡化管理,極大的方便了廣大師生,也方便了學校對教務工作的管理,大大的提高了教學質量.本系統(tǒng)采用FlexBuilder、MyEclipse結合MySQL數(shù)據(jù)庫進行設計,從管理和使用的角度分為兩個部分:學校教務管理端和學生使用端.前者主要有系統(tǒng)管理員及任課教師使用,后者則是主要面對在校學生.本文首先作教務管理系統(tǒng)的功能需求分析,然后對數(shù)據(jù)庫進行需求分析,再在數(shù)據(jù)庫中建立相應的表,并弄清楚數(shù)據(jù)庫中各個表的
2、邏輯關系,接著編寫代碼,最后調試網(wǎng)站,直到形成用戶滿意的可以使用的完整系統(tǒng)。關鍵詞:教務管理系統(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 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 multinetwork management, a great convenience to teachers and students, but also on the Senate to facilitate the work of the school man
4、agement, 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 syst
5、em 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 data
6、base 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:EducationalAdministrationsystem; FlexBuilder; MyEclipse; MySQL目 錄1 緒論11.1 課題的研究背景與意義11。1.1 課題的研究背景11.1.2 課題的研究意義11。2 系統(tǒng)的定義及內容
7、簡介11。2。1 系統(tǒng)的定義21.2。2 系統(tǒng)的內容簡介22 系統(tǒng)中主要用到的技術32。1 MySQL數(shù)據(jù)庫32。2 Flex32。3 Java43教務管理系統(tǒng)的設計與實現(xiàn)63.1開發(fā)和運行環(huán)境選擇63.2系統(tǒng)設計63.2.1系統(tǒng)功能分析63.2.2 系統(tǒng)功能模塊設計73。3 數(shù)據(jù)庫設計73。3。1 數(shù)據(jù)庫概念結構設計73。3。2 數(shù)據(jù)庫邏輯結構設計84 模塊詳細設計114。1 主頁面114。2 用戶登錄頁面134.3 學生功能模塊設計174。3。1 個人信息查詢頁面174。3。2 個人信息修改頁面214。3。3 在線選課頁面224。3.4 密碼修改頁面274.3.5 歷史留言查詢頁面274.
8、3。6 留言板頁面284.4 教師功能模塊設計294.4。1 教學實施計劃查詢頁面294。4.2 選課信息查詢頁面304。4。3 個人信息查詢修改頁面304。4.4 密碼修改頁面304。5 管理員功能模塊設計314。5。1 教師信息修改、刪除頁面314。5.2 管理員信息修改、刪除頁面324。5。3 課程信息添加、修改、刪除頁面324。5.4 學生學籍查詢、修改、刪除頁面344.5。5 留言查看、刪除頁面355用戶手冊365.1 系統(tǒng)功能簡介365.2 系統(tǒng)運行與操作指南366 總結與展望376。1 系統(tǒng)總結及不足之處376.2 設計心得37致謝39參考文獻40附錄1 外文參考文獻(譯文)41
9、附錄2 外文參考文獻(原文)44第 45 頁1緒論1。1 課題的研究背景與意義1。1。1課題的研究背景目前我國各行各業(yè)的信息化建設開展得如火如荼,這種信息化的發(fā)展已經(jīng)影響到了各學校.學校在對學生進行管理時,學生學籍的管理一直都是很麻煩的事情,不僅僅管理起來不易修改和更新,而且學生需要了解本人的信息時,也需要去學校教務處找專門人員.由于這些操作的繁瑣性,教務管理系統(tǒng)的開發(fā)成為各學校必須的事情,特別是各個高校。一個成功的教務管理系統(tǒng),應該能夠有效地輔助教務人員工作,提高學校學生的學籍、成績等管理能力,并且不斷完善系統(tǒng),以便更好的幫助學生、教師、系統(tǒng)管理人員等管理成績、課程、學籍等。然而目前許多教務
10、管理系統(tǒng)在使用時,效率低下容易出錯,學生、教師資料不易整理,大量丟失,這些無疑都已成為管理學生學籍、教師信息的障礙。這就要求學校能夠建立高效的教務管理系統(tǒng),對學生的選課、查詢等操作及流程進行規(guī)范化管理,簡化業(yè)務流程,提高工作效率并防止中間的漏洞;迅速、準確地捕捉用戶要求,并加以高效回應。同時需要不斷完善系統(tǒng),增加模塊,更好的滿足用戶需求,簡化教務人員的管理工作,盡量做到一切信息化。 1.1。2 課題的研究意義對于學校教務處而言,最主要的是管理學生的學籍、管理教師的課程教授。如果使用一般的方法來管理,會比較繁瑣,管理起來也很有可能出錯。為了方便教務人員的管理工作,提高工作效率,同時為了更好地為學
11、生、教師提供服務,有必要開發(fā)教務管理系統(tǒng),使學校的教務管理走上信息化之路,克服人為的種種弊端。教務管理系統(tǒng)的開發(fā)不僅可以減少人力、物力和財力資源的浪費,更重要的是有助于提高教務管理的效率。教務管理人員管理學生學籍、管理教師課程教授時是一項復雜的組織工作,這種復雜性不僅僅指學生學籍變更快,變更人數(shù)眾多,更突出地表現(xiàn)在教務管理主要對象(即學生)的數(shù)據(jù)量大,管理起來帶來不便,所以開發(fā)一個實用、高效的教務管理信息系統(tǒng)是很有必要的.1。2 系統(tǒng)的定義及內容簡介1.2。1系統(tǒng)的定義本系統(tǒng)是方便學校教務人員管理學生學籍、管理教師、方便教師和學生處理日常學籍工作而開發(fā)的?,F(xiàn)今全國各學校的管理系統(tǒng)正逐步與網(wǎng)絡信
12、息技術接軌,對學校的學員信息能夠更方便地進行管理,運用教務管理系統(tǒng)實現(xiàn)管理模式的科學化、現(xiàn)代化,大大提高學校教務管理的運行效率和管理水平。因此,在科技、信息和網(wǎng)絡技術高速發(fā)展的帶動下,教務管理系統(tǒng)趨向于集計算機網(wǎng)絡技術、科學管理方法等于一體,方便處理教務工作。由于學校教務管理的特殊性,決定了教務服務的綜合性較其他服務更為突出和特殊,而學校教務對用于輔助管理的管理系統(tǒng)要求就相對更高.對于學校教務而言,具有實用意義的管理系統(tǒng),在硬件上應采用互聯(lián)網(wǎng)、辦公自動化等信息技術,在軟件上應融入當代各學校最優(yōu)秀的管理思想,從而更好地輔助教務人員的管理工作。本課題就基于教務管理的理念和信息技術的結合這樣一個出發(fā)
13、點而提出的需要。我國的各學校教師、學生人數(shù)眾多,學校需要一個足夠完善的教務管理系統(tǒng)來管理學生的學籍、選課和教師的授課安排等,所以本系統(tǒng)提供了對學生的學籍管理、對學生的選課、對教師的信息管理等功能,足夠教務人員管理日常的教務工作。1。2.2 系統(tǒng)的內容簡介教務管理系統(tǒng)為教務管理人員管理日常教務工作提供了方便。學生可以使用此系統(tǒng)查詢自己已修完課程的成績、查看自己的學籍信息、選課等;教師可以使用此系統(tǒng)給學生所選的課程打分、查看自己的信息及課程安排情況等;管理員可以使用此系統(tǒng)添加相關用戶信息、備份數(shù)據(jù)等。因此本系統(tǒng)主要實現(xiàn)學生功能、教師功能、管理員功能。學生功能:個人信息查詢、修改;在線選課;密碼修改
14、;留言、查看留言等。教師功能:教學實施計劃查詢;選課信息查詢、打分;個人信息查詢、修改;密碼修改等。管理員功能:教師信息修改、刪除;管理員信息修改、刪除(有權限之分);課程信息添加、修改、刪除;學生學籍信息查詢、修改、刪除(有權限之分);留言查看、刪除(有權限之分)等.2 系統(tǒng)中主要用到的技術2。1MySQL數(shù)據(jù)庫MySQL是一個遵循GPL的開源軟件、在Linux平臺底下它是LAMP(LAMP代表了Linux平臺上的Apache網(wǎng)站服務器;MySQL數(shù)據(jù)庫以及Perl、Python或者PHP編程語言的結合)組合重要組成部分,同時它提供的C API可以結合Glade/GTK+,代替Windows
15、平臺的VB+ACCESS/MS SQL SERVER組合。MySQL數(shù)據(jù)庫具有以下特性:Ø 使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性.Ø 支持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查詢算法可以有
16、效地提高查詢速度.Ø 既能夠作為一個單獨的應用程序應用在客戶端/服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。Ø 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 。Ø 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具. Ø 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2。2FlexAdobe Flex是支持RIA(Rich Internet Applications)開發(fā)和部署一系列發(fā)展中的技術和產品線的概括詞,主要包括the Fle
17、x Framework,Flex Builder 2,F(xiàn)lex Enterprise Services 2等。FLEX試圖通過提供一個程序員們已經(jīng)熟知的工作流和編程模型,讓程序員比從前更快更簡單地開發(fā)動畫及RIA應用。在多層式開發(fā)模型中,F(xiàn)LEX應用屬于表現(xiàn)層,F(xiàn)LEX的語言和文件結構也試圖把應用程序的邏輯從設計中分離出來.Adobe Flex所包含的產品和相關軟件如下所述:Ø Flex Framework包括MXML,類庫,組件,容器和效果(effects)等,它不需另外的服務器或IDE就可以生成和美化FLEX應用程序。 Ø Flex Builder 2是在Eclipse
18、基礎上創(chuàng)建的全新RIA IDE,是生成FLEX應用的最簡單最強大的方式,實現(xiàn)了集成編譯器、代碼縮進、調試、設計視圖、源代碼控制系統(tǒng)集成等許多功能。它可以當作標準的獨立應用軟件,也可以當作Eclipse的插件使用。 Ø Flex Enterprise Services 2是Flex 1。5 server的下一代,擁有眾多新功能,比如自動測試,企業(yè)通信支持(提供一種發(fā)布/訂閱的通信架構),數(shù)據(jù)服務(使本地處理的數(shù)據(jù)和服務器端同步)等。 Ø Flex Charting2提供平滑的數(shù)據(jù)可視能力,可看作是Flex Framework的擴展。Ø Flex編譯器,被包含于Fle
19、x Builder 2和Flex Enterprise Services,但可以在命令行方式下單獨使用. Ø ActionScript 3是Flex Framework的核心,更加面向對象化和類型化,全面兼容ECMAScript標準(Java Script2。0的基礎標準). Ø Flash Player,從8。5版本就開始加入AS3虛擬機,作為FLEX2應用的運行時. FLEX最初是作為一個J2EE(Java 2 Platform,Enterprise Edition)應用,或者可以說是JSP(JavaServerPages)標簽庫而發(fā)布的。它可以把運行中的MXML(FL
20、EX標記語言)和 ActionScript編譯成FLASH應用程序(即二進制的SWF文件).相對于基于HTML的應用(如PHP,ASP,JSP等)在每個請求時都需要執(zhí)行服務器端的模板,由于客戶端只需要載入一次,F(xiàn)LEX應用程序的工作流被大大改善。新版的Flex Builder 2基于Eclipse IDE,對于需要諸如data push和自動測試等高級功能的用戶來說,企業(yè)級的服務仍然有效。Flex2引入了新版本的語言ActionScript 3的使用,這需要 Flash Player 9 以上版本作為運行時(runtime). 2。3 JavaJava是由Sun公司于1995年5月推出的程序設
21、計語言(以下簡稱Java語言)和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器顯示了Java的魅力,可實現(xiàn)跨平臺、動態(tài)的Web、Internet計算.從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java Applet;另一方面,Java技術也不斷更新。Java語言是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。而Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface,簡稱API)構成。Ja
22、va 應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行.現(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。3 教務管理系統(tǒng)的設計與實現(xiàn)3。1 開發(fā)和運行環(huán)境選擇教務管理系統(tǒng)主要用于學校內部資源管理(如學生在線選課、成績查看、學籍查看等),充分利用現(xiàn)代高度信息化手段來接受學生信息的咨詢和反饋,形成目前學校內部受歡迎的教務產品,同時也方便了教務管理人員的管理工作,也方便了學生對自己個人信息的實時了解。1、開發(fā)工具的選擇用Tomcat作W
23、eb服務器,利用MyEclipse設計代碼,使用MySQL建立數(shù)據(jù)庫。2、運行環(huán)境要求l 中央處理器:Inter Pentium 4 2。67GHz或更高性能的CPU(推薦使用P4 3。0GHz以上)。l 操作系統(tǒng):Microsoft Windows XP /Vista,或Windows2003(或更高)。l 物理內存:512MB(推薦使用1G以上)。l 硬盤空間:至少需要2G硬盤空間。l 光驅。l VGA監(jiān)視器。l 鼠標或其他定位裝置。l 網(wǎng)絡支持:任何與Windows 98/NT/2000/Me兼容的網(wǎng)絡。3.2 系統(tǒng)設計3.2.1系統(tǒng)功能分析教務管理系統(tǒng)主要具有以下功能要求:Ø
24、 學生功能:個人信息查詢、修改;在線選課,密碼修改;留言、查看留言等。Ø 教師功能:教學實施計劃查詢;選課信息查詢、打分;個人信息查詢、修改;密碼修改等。Ø 管理員功能:教師信息修改、刪除;管理員信息修改、刪除(有權限之分);課程信息添加、修改、刪除;學生學籍查詢、修改、刪除(有權限之分);留言查看、刪除(有權限之分)等.3。2。2系統(tǒng)功能模塊設計根據(jù)系統(tǒng)功能要求分析,可以將系統(tǒng)分解成以下幾個功能模塊來設計,如圖3。1所示。教務管理系統(tǒng)學生管理員個人信息查詢、修改教師在線選課密碼修改留言、留言查看教學實施計劃查詢選課信息查詢、打分個人信息查詢、修改密碼修改教師信息修改、刪除
25、管理員信息修改、刪除課程信息添加課程信息修改刪除學生學籍修改、刪除留言查看、刪除圖3。1 系統(tǒng)功能模塊圖3。3數(shù)據(jù)庫設計數(shù)據(jù)庫是信息管理系統(tǒng)的基礎,數(shù)據(jù)庫的結構直接關系到各種功能的實現(xiàn)和程序運行的效率.3。3。1 數(shù)據(jù)庫概念結構設計數(shù)據(jù)庫概要結構設計圖如圖3。2所示.圖3.2數(shù)據(jù)庫結構設計圖3。3.2 數(shù)據(jù)庫邏輯結構設計根據(jù)數(shù)據(jù)庫結構設計圖,可知在數(shù)據(jù)庫中需建立8張表.本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫為education,該數(shù)據(jù)庫由學生信息表單(stuinfo)、教師信息表單(teachinfo)、管理員表單(manainfo)、教學實施計劃表單(teachingplan)、教學班表單(teachclass
26、info)、留言板表單(leavewordinfo)、課程信息表單(courseinfo)、選課信息表單(selectcourseinfo)組成,在設計中所用到的關系表及其結構分別如下所示.1、學生信息表單(stuinfo),如表3.1所示。表3。1學生信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描述主鍵stu_idvarchar30否學號namevarchar10否姓名passwordvarchar30否密碼sexvarchar2否性別specialityvarchar30否專業(yè)academevarchar30否學院gradevarchar30否年級overcoursevarchar30否已學課程a
27、chievementvarchar30否成績statusvarchar30否學籍狀態(tài)2、教師信息表單(teachinfo),如表3.2所示。表3.2教師信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描述主鍵teach_idvarchar30否教師工號namevarchar30否姓名passwordvarchar30否密碼specialityvarchar30否所在專業(yè)postvarchar30否職稱teachcoursevarchar30否所授課程3、管理員表單(manainfo),如表3。3所示。表3。3 管理員表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描述主鍵mana_idvarchar30否編號userna
28、mevarchar30否管理員名passwordvarchar30否密碼popedomvarchar30否權限4、教學實施計劃表單(teachingplan),如表3。4所示。表3.4 教學實施計劃表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描述主鍵idint11否編號是course_namevarchar30否課程名course_kindvarchar30否課程性質begin_termvarchar30否開課學期begin_specialityvarchar30否開課專業(yè)periodvarchar30否學時5、教學班表單(teachclassinfo),如表3。5所示.表3。5 教學班表單列值數(shù)據(jù)類型數(shù)
29、據(jù)長度可否為空描述主鍵idint11否編號是specilityvarchar30否專業(yè)gradevarchar30否年級stu_numvarchar30否學生人數(shù)course_namevarchar30否課程名6、留言板表單(leavewordinfo),如表3。6所示。表3。6 留言板表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描述主鍵leave_idint11否留言編號是leave_datedate0否留言日期leave_namevarchar30否留言人姓名leave_contentvarchar2000否留言內容7、課程信息表單(courseinfo),如表3.7所示。表3。7 課程信息表單列值數(shù)
30、據(jù)類型數(shù)據(jù)長度可否為空描述主鍵course_idvarchar30否課程編號是course_namevarchar30否課程名稱8、選課信息表單(selectcourseinfo),如表3。8所示。表3。8 選課信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空描述主鍵course_idvarchar30否課程號stu_idvarchar30否選修學生學號teachervarchar30否授課教師achievementvarchar30否成績4 模塊詳細設計4.1主頁面此教務管理系統(tǒng)的用戶有三種身份,即學生、教師和系統(tǒng)管理員,如果是系統(tǒng)管理員,登錄后進入的主頁面如圖4。1所示:圖4。1 系統(tǒng)管理員主頁面此界
31、面中包含五個功能模塊,即管理教師、管理員管理、課程信息管理、學生學籍管理、留言維護。系統(tǒng)管理員在此頁面中可對教師、管理員及學生等信息進行瀏覽、修改、刪除、添加等操作.如果是登錄用戶是學生,登錄后進入的主頁面如圖4。2所示.圖4。2學生主頁面此頁面包含六個功能模塊,即選課、個人信息查詢、個人信息修改、密碼修改、歷史留言查詢、留言,學生可以在此頁面中對其個人信息分別進行瀏覽、修改等操作。如果是登錄用戶是教師,登錄后進入的主頁面如圖4.3所示:圖4。3 教師管理主頁面此頁面包含五個功能模塊,即教學實施計劃查詢、選課信息查詢和打分、個人信息查詢、個人信息修改、密碼修改,教師可在此頁面中對相關信息進行瀏
32、覽、修改等操作。4。2 用戶登錄頁面此頁面的主要功能是對使用本系統(tǒng)的用戶進行用戶名、密碼、用戶身份的驗證,只有合法的用戶才能使用本系統(tǒng)。對于初次使用本系統(tǒng)的用戶,首先必須是在此學校有學籍,而且教務人員已經(jīng)將學生、教師、管理員信息寫入數(shù)據(jù)庫之后才能訪問登錄用戶界面,此系統(tǒng)不支持陌生人注冊。在登錄界面中設置了身份列表下拉框,方便用戶進行身份選擇、登錄。用戶填寫的所有信息通過Flex與Java的遠程調用,通過send()方法將獲取的text文本提交到Java端,并與數(shù)據(jù)庫中的相應信息進行比較做出判斷。登錄界面如圖4。4所示。圖4。4 用戶登錄界面用戶登錄界面的主要實現(xiàn)代碼如下:?xml versio
33、n="1。0” encoding="utf8”?mx:Panel xmlns:mx=”http://2006/mxml” layout=”absolute” width=”949” height="565" verticalAlign="bottom” horizontalAlign=”right" xmlns:ns1=”cation。views。*”>mx:MetadataEvent(name=”loginevent",type=”cation。events。Lo
34、ginEvent")Event(name="studentloginevent”,type=”cation.events.StudentLoginEvent”)Event(name=”teacherloginevent”,type="cation。events。TeacherLoginEvent")/mx:Metadatamx:Script>!CDATAimport mx.automation。codec。KeyCodePropertyCodec;import mx。rpc.events。ResultEvent;impo
35、rt mx.controls.Alert;import mx。validators.Validator;import cation。vo。;import cation。events。;Bindablepublicvar arr:Array = new Array("學生", "教師", ”管理員”);privatefunction userlogin():void/全部驗證后flag值為0,只要有一個沒驗證,flag值會大于0var flag:int=Validator.validateAll(validators)。leng
36、th;if(flag=0)loginLO.login。send();privatefunction exit():voidvar request:URLRequest = newURLRequest("javascript:window.close()”); navigateToURL(request,"_self");privatefunction processResult(event:ResultEvent):voidvar flag:String=event.result as String;if(flag="管理員") this。pa
37、rentApplication.vs。selectedIndex=1;var manager:Manager=new Manager(); manager。mana_id=username。text;var loginevent:LoginEvent=new LoginEvent(manager);this。dispatchEvent(loginevent); elseif(flag=”學生”) this。parentApplication。vs.selectedIndex=6;var student:Student=new Student(); student。stu_id=username
38、。text;var studentloginevent:StudentLoginEvent=newStudentLoginEvent(student);this。dispatchEvent(studentloginevent); elseif(flag=”教師") this.parentApplication。vs。selectedIndex=7;var teacher:Teacher=new Teacher(); teacher.teach_id=username。text;var teacherloginevent:TeacherLoginEvent=newTeacherLogi
39、nEvent(teacher);this。dispatchEvent(teacherloginevent); else Alert。show(”登陸失敗,請檢查輸入信息!"); privatefunction processFault(event:Event):void Alert。show(event.toString()); /mx:Script!- 遠程調用方法定義和數(shù)據(jù)傳遞 ->mx:RemoteObject id=”loginLO" destination=”loginRO”mx:method name=”login" result=”proces
40、sResult(event)”fault=”processFault(event)"mx:argumentsusernameusername。text/usernamepassword>password.text/password>type>types。text/type/mx:arguments/mx:method</mx:RemoteObject<!- 登錄時,判斷用戶名和密碼框不能為空 -><mx:Array id=”validators”mx:StringValidator source=”username" propert
41、y=”text” required=”true” requiredFieldError=”用戶名不能為空”/<mx:StringValidator source=”password" property="text” required="true” requiredFieldError="密碼不能為空”/mx:Arraymx:Label text=”選擇用戶類型:"/mx:ComboBox dataProvider=”arr” id=”types”/>mx:Label text=”用 戶 名:"/mx:TextInput i
42、d=”username” enter=”userlogin()”/>mx:Label text="密 碼:" /<mx:TextInput id="password" enter="userlogin()” displayAsPassword=”true”/>mx:Button label=”登錄” click="userlogin()”/mx:Button label="退出" click="exit()"/></mx:Panel4。3 學生功能模塊設計學生功能模
43、塊主要包括個人信息查詢、修改,在線選課,密碼修改,留言、查看留言。學生選課,修滿學時之后,由授課教師打分,然后學生再次查詢信息時則可查詢到分數(shù)。4。3。1個人信息查詢頁面?zhèn)€人信息查詢頁面如圖4.5所示,當前登錄的學生可在此頁面中查看自己的基本信息。圖4。5個人信息查詢頁面在個人信息查詢頁面中,通過studetLO.getTheStudent。send()方法來操作數(shù)據(jù)庫,把數(shù)據(jù)庫中的內容用datagrid顯示出來。首先,將進行查詢、修改、刪除、增加等操作需要與數(shù)據(jù)庫連接的代碼單獨封裝為一個類,具體代碼如下所示:package cation;import java。sql。Conn
44、ection;import java.sql。DriverManager;import java。sql.ResultSet;import java.sql。SQLException;import java。sql。Statement;import javax。sql.rowset。CachedRowSet;import com。sun。rowset。CachedRowSetImpl;public class DBTools String driver = ”com.mysql。jdbc.Driver"String url = "jdbc:mysql:/127.0。0。1:
45、3306/education"String user = "root”;String password = "123456”;Connection con = null;ResultSet rs = null;public DBTools() try Class。forName(driver);con = DriverManager。getConnection(url, user, password); catch (Exception e) e.printStackTrace();public ResultSet select(String sql) State
46、ment st = null;CachedRowSet crs = null;try st = con。createStatement();ResultSet rs = st.executeQuery(sql);crs = new CachedRowSetImpl();crs。populate(rs); catch (SQLException e) e。printStackTrace(); finally if (con != null) try con.close(); catch (SQLException e) e。printStackTrace();return crs;public
47、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 e) e。printStackTrace(); finally if (con != null) try con。close(); catch (SQLException e) e.printStackTrace();return var;其中使
48、用的數(shù)據(jù)庫操作語句為:public ListStudent getTheStudent(String stu_id) List<Student list = new ArrayListStudent();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 =
49、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”));student.setPassword(rs。getString("p
50、assword”));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所示,在該頁面中學生可對自己的個人信息進行修改.圖4.6個人信息修改頁面每個Text文本框中的信息是通過傳遞stu_id,通過stu
51、_id在數(shù)據(jù)庫中查詢出相應的值,然后顯示在此頁面上,方便用戶對比進行修改,修改信息的主要代碼如下所示: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=” + speciality +
52、 ”,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;mx:method name=”modifystudentinfo” result="processinfoResult(event)
53、" fault=”processFault(event)"mx:arguments>stu_id>stu_id。text</stu_id<studentname>studentname.text/studentnamesex>sex。text</sex><specialityspeciality。text/specialityacademeacademe。text</academe<grade>grade。text/grade</mx:arguments>/mx:method4。3.3 在線
54、選課頁面學生在線選課頁面如圖4。7所示,在此頁面中學生可根據(jù)教務安排的選修課情況對自己感興趣的課程進行選擇,但是課程一經(jīng)選定不允許退選。圖4.7 在線選課頁面實現(xiàn)該頁面的功能代碼如下所示:public List<TeachPlan> SelectCourse() ListTeachPlan list = new ArrayListTeachPlan();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");teachplan.setCourse_name(rs。getString(”course_name");teachplan。setCourse_kind(rs。getString(”course
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人箱柜出售合同樣本
- 租房擔保抵押合同二零二五年
- 公共服務異地簽署合同標準文本
- 辦公樓的租賃協(xié)議書
- 代理管道品牌合同樣本
- 公司圍墻維修合同樣本
- 交易轉讓合同樣本
- 保安派駐服務合同樣本
- 工程項目部財務管理制度
- 防火門施工方案
- 水利工程(水電站)全套安全生產操作規(guī)程
- 學生宿舍宿管人員查寢記錄表
- 配電間巡檢記錄表
- ISO 31000-2018 風險管理標準-中文版
- 雙人法成生命支持評分表
- DBJ61_T 179-2021 房屋建筑與市政基礎設施工程專業(yè)人員配備標準
- 畢業(yè)設計三交河煤礦2煤層開采初步設計
- 預應力錨索施工全套表格模板
- 食品流通許可證食品經(jīng)營操作流程圖
- 風電場工作安全培訓
- 壓縮機課程設計(共28頁)
評論
0/150
提交評論