[畢業(yè)論文]基于J2EE的教學管理系統(tǒng)開發(fā)_第1頁
[畢業(yè)論文]基于J2EE的教學管理系統(tǒng)開發(fā)_第2頁
[畢業(yè)論文]基于J2EE的教學管理系統(tǒng)開發(fā)_第3頁
[畢業(yè)論文]基于J2EE的教學管理系統(tǒng)開發(fā)_第4頁
[畢業(yè)論文]基于J2EE的教學管理系統(tǒng)開發(fā)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南大學2007屆本科畢業(yè)論文基于j2ee的教學管理系統(tǒng)開發(fā)development of the teaching management system based on j2ee論文作者姓名:尹清巖 所在學院:計算機與信息工程學院 所學專業(yè):計算機科學與技術(shù) 導師姓名職稱:張連堂(教授)、朱小柯(助教) 論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)開題報告(由學生本人認真填寫)學號03023222姓名尹清巖導師姓名職稱張連堂(教授)朱小柯(助教)開題時間2006年12月1日課題題目基于j2ee的教學管理系統(tǒng)開發(fā)課題來源導師指定 自定 其他來源

2、課題的目的、意義以及和本課題有關的國內(nèi)外現(xiàn)狀分析:1、目的:使高校的教學管理更加規(guī)范化,科學化。2、意義:對于規(guī)范高校教學管理秩序,提高教學質(zhì)量,提高學校的綜合實力以及學生的素質(zhì)將起到積極的推動作用。3、現(xiàn)狀:隨著國家擴招政策的實施,每年各個高校的招生人數(shù)也在不斷的增加,這在一定程度提高了公民的科學文化素質(zhì),但另一方面,招生人數(shù)的增加也給高校的教學管理帶來了一定的壓力,舊的管理系統(tǒng)已經(jīng)顯示出其弊端,如教學秩序混亂等,已嚴重影響到高校的教學質(zhì)量和學生文化水平的提高,因此,開發(fā)一種新的教學管理系統(tǒng)顯得適時而且必要了。研究目標、研究內(nèi)容和準備解決的問題:1、目標:提高學校教學管理的效率,規(guī)范學校的教

3、學管理工作。2、內(nèi)容:經(jīng)過初步的分析,對教學管理系統(tǒng)進行需求分析。其中以本學校為調(diào)研對象,經(jīng)過多次對老師進行詢問,充分了解教學管理的日常性工作,工作的具體操作流程以及現(xiàn)有的管理方式等,重點研究學籍管理系統(tǒng)和事物處理系統(tǒng)的具體設計與實現(xiàn)以及數(shù)據(jù)庫和數(shù)據(jù)庫操作類的具體設計與實現(xiàn)。3、準備解決的問題:如何使用基于j2ee的struts模型來設計和實現(xiàn)教學管理系統(tǒng),如何提高系統(tǒng)運行的安全性和可靠性。擬采取的方法、技術(shù)或設計(開發(fā))工具:采用基于j2ee的struts架構(gòu)進行開發(fā),開發(fā)工具選取myeclipse 5.0與數(shù)據(jù)庫sqlserver 2000。預期成果:1、畢業(yè)設計成果軟件:基于j2ee的教

4、學管理系統(tǒng)2、畢業(yè)論文 基于j2ee的教學管理系統(tǒng)開發(fā)進度計劃:2006.12.1 - 2007.4.1:查找資料、搜集相關素材,熟悉并掌握相關的技術(shù)2007.4.2 - 2007.4.12:完成系統(tǒng)頁面部分的設計與實現(xiàn)2007.4.13 - 2007.5.2:完成系統(tǒng)編碼部分的設計與實現(xiàn)2007.5.3 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.20:根據(jù)導師要求,完善畢業(yè)設計和論文指導教師對選題報告的意見:該生選題較有新意,符合開題要求,計劃安排合理,同意開題。 指導教師簽名: 2006年12月 1日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)任務書(

5、由學生本人認真填寫)學號03023222姓名尹清巖導師姓名張連堂、朱小柯任務書起止日期2006年12月8日 至 2007年5月20日論文提要:本論文應主要分為三個部分,第一部分為緒論,應主要介紹系統(tǒng)開發(fā)的背景及意義,系統(tǒng)簡介,及系統(tǒng)開發(fā)架構(gòu)的介紹;第二部分應為系統(tǒng)分析,主要介紹系統(tǒng)的可行性分析、需求分析以及數(shù)據(jù)庫需求分析;第三部應為系統(tǒng)的設計與實現(xiàn),主要介紹學數(shù)據(jù)庫表的具體實現(xiàn)、數(shù)據(jù)庫操作類的具體實現(xiàn)以及學籍管理系統(tǒng),事務處理系統(tǒng)的具體設計與實現(xiàn)和系統(tǒng)環(huán)境參數(shù)的配置。課題任務要求:通過使用教學管理系統(tǒng),提高學校的管理水平,提高學校辦公效率,為學校的教學管理提供了一個良好的工具,簡化繁瑣的工作模

6、式,從而使學校的管理更加合理化和科學化。主要參考文獻:1劉曉華等,j2ee應用開發(fā)詳解,電子工業(yè)出版社,2004年10月2john hunt等,精通j2ee,清華大學出版社,2004年7月3郝玉龍等,j2ee編程技術(shù),清華大學出版社,2005年3月4印旻等,java面向?qū)ο蟪绦蛟O計,清華大學出版社,2004年9月5葉核亞等,java2程序設計實用教程,電子工業(yè)出版社,2004年6月6陳志泊等,數(shù)據(jù)庫原理,人民郵電出版社,2004年8月河南大學2007屆畢業(yè)設計(論文、創(chuàng)作)中期檢查表學院名稱:計算機與信息工程學院題目名稱基于j2ee的教學管理系統(tǒng)開發(fā)學號03023222所學專業(yè)計算機科學與技術(shù)

7、指導教師姓 名張連堂朱小柯姓名尹清巖一、畢業(yè)設計進展情況1.查找了許多關于網(wǎng)站設計開發(fā)方面的資料,并進行了認真的學習。2.詳細的了解了用戶的使用需求,進行了較為詳細的分析。3.進行了網(wǎng)頁靜態(tài)部分的設計。4.初步進行了代碼部分的設計。二、存在問題1對于網(wǎng)頁部分的設計,很少使用樣式表,導致設計出來的網(wǎng)頁界面美觀不足。2對于代碼設計部分,沒有使代碼很好的重用,導致產(chǎn)生了大量的冗余代碼。三、下一階段的研究方法或設計思路1掌握更多的關于樣式表、javascript的使用,使設計出來的頁面更美觀,更能滿足用戶的需要。2重新組織代碼,對一些代碼進行分離,達到代碼重用的目的,以保證整個系統(tǒng)的可重用性和可擴充性

8、。四、指導教師對學生設計(論文、創(chuàng)作)進展等方面的評語該生已經(jīng)完成了需求分析,網(wǎng)頁靜態(tài)部分的設計也已經(jīng)完畢,并且初步進行了代碼部分的設計,能夠按照原計劃完成各項任務,但需要提高界面的美觀性和精簡部分代碼。 指導教師簽字: 2007年4月10日 此表除第四項外由學生填寫指導教師簽名河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號03023222姓名尹清巖專業(yè)計算機科學與技術(shù)指導教師張連堂(教授)、朱小柯(助教)綜合得分91論文題目基于j2ee的教學管理系統(tǒng)開發(fā)指導教師評語及得分指導教師評語系統(tǒng)實現(xiàn)功能非常全面,功能劃分明確,論文層次清晰,整體結(jié)構(gòu)嚴謹,

9、語句通順準確,掌握了有關struts的關鍵技術(shù),達到本科論文要求。評分項目分值指導教師對畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分1491095092指導教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語本論文思路清晰,觀點明確,語句通順,對系統(tǒng)的設計和實現(xiàn)過程分析的非常透徹,符合本科論文要求。評分項目分值評閱畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意

10、識55合計100得分1491094991評閱教師簽名 2007年5月21日此表由教師填寫河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(二)學號03023222姓名尹清巖所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語該生論文結(jié)構(gòu)嚴謹,語句通順,思路非常清晰,所做系統(tǒng)功能也很全面,在答辯過程中,能簡明扼要地闡述論文的主要內(nèi)容,能準確流利地回答評委們提出的各種問題,達到了本科畢業(yè)論文的要求。答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)

11、新意識(40)得分1323193691答辯委員會主任簽字: 2007年 5月26日畢業(yè)論文(設計、創(chuàng)作)成績綜合評定: 91 分綜合評定等級:優(yōu)備注:一、論文的質(zhì)量評定,應包括對論文的語言表達、結(jié)構(gòu)層次、邏輯性理論分析、設計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學生掌握本專業(yè)基礎理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60

12、分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導教師和答辯委員會意見決定每個學生的分數(shù),在有爭議時,應由答辯委員會進行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應于6月20日前向教務處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當年學院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應的具有自己特色的內(nèi)容。須報教務處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(或資料)河南大學本科生畢業(yè)論文(設計、創(chuàng)

13、作)承諾書論文題目基于j2ee的教學管理系統(tǒng)開發(fā)姓 名尹清巖所學專業(yè)計算機科學與技術(shù)學 號03023222完成時間2007年5 月20日指導教師姓名職稱張連堂(教授)、朱小柯(助教)承諾內(nèi)容:1、本畢業(yè)論文(設計、創(chuàng)作)是學生 尹清巖 在導師 張連堂 朱小柯 的指導下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學校有關規(guī)定接受處理,并承擔相應的法律責任。2、學校有權(quán)保留并向上級有關部門送交本畢業(yè)論文(設計、創(chuàng)作)的復印件和磁盤。備注:學生簽名: 指導教師簽名: 2007年5月20 日 2007 年5月20日說明:學生畢業(yè)論

14、文(設計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 系統(tǒng)簡介11.3 系統(tǒng)開發(fā)架構(gòu)介紹2第2章 系統(tǒng)分析32.1 可行性分析32.2 系統(tǒng)需求分析32.3 數(shù)據(jù)庫需求分析4第3章 系統(tǒng)的設計與實現(xiàn)53.1 數(shù)據(jù)庫表的設計實現(xiàn)53.2 數(shù)據(jù)庫操作類的實現(xiàn)63.3 學籍管理系統(tǒng)的設計與實現(xiàn)83.3.1 學籍管理83.3.2 班級管理93.3.3 課程管理103.3.4 成績管理113.4 事務處理系統(tǒng)的設計與實現(xiàn)123.4.1 獎學金評定133.4.2 畢業(yè)論文管理133.5 環(huán)境參數(shù)配置14結(jié)

15、 論16參考文獻17摘 要隨著國家招生規(guī)模的不斷擴大,各個高校每年的招生人數(shù)不斷增加,舊的教學管理系統(tǒng)已經(jīng)開始顯出其弊端,如人員的增加導致教學管理的混亂等,從而降低了教學質(zhì)量,于是開發(fā)一種新的教學管理系統(tǒng)就顯得適時而且必要了。本文通過對學校具體教學工作的分析,指出了教學管理系統(tǒng)應具有的功能:招生管理、學籍管理、教務管理、教學培養(yǎng)計劃管理、排課及教學資源管理、學生選課管理、事務處理、信息發(fā)布以及輔助管理系統(tǒng)等,并重點分析了教學管理系統(tǒng)中學籍管理模塊和事務處理模塊的主要功能需求以及具體的實現(xiàn)方法,同時還介紹了采用基于j2ee的struts模型開發(fā)教學管理系統(tǒng)的過程。關鍵詞 教學管理,j2ee,事務

16、處理,信息發(fā)布,strutsabstractalong with the enlarging of enrolment, every university population is increasing, the old teaching management system cant satisfy the work of modern management, for example, if you want to add someone, it will result in the confusion of the teaching management system, and degra

17、de the quality of the teaching, so it is very necessary to develop a new teaching management system.through the analysis of the concrete work in the process of teaching, the paper points out that the teaching management system should include the functions of recruiting students, students status mana

18、gement, teaching management, training plan management, lessons and teaching resources management, elective management, transaction processing, information releasing and assistant management, and particularly analyses the functional requirement and the concrete implementation of the status management

19、 module and transaction processing module. meanwhile it introduces the process of developing and designing the teaching management system with the struts model based on j2ee.key words teaching management, j2ee, transaction processing system, information releasing, struts第1章 緒論教學管理系統(tǒng)可以幫助管理者更好的管理學校的教學

20、工作,為管理者提供一個良好的管理工具。本章主要介紹教學管理系統(tǒng)開發(fā)的背景及意義,并簡單的介紹了系統(tǒng)的功能,同時還對本系統(tǒng)所采用的開發(fā)模式做了簡單的介紹。1.1 開發(fā)背景及意義教學管理是學校管理的一項重要工作,是學校管理工作中不可缺少的一部分,同時也是適應教育現(xiàn)代化管理尺度的要求,推動學校管理走向科學化、規(guī)范化的必要條件。只有管理規(guī)范了,才能在各方面更好的發(fā)展。為了適應教育改革和推進素質(zhì)教育發(fā)展的要求,教學管理也從以前的手工管理逐漸被規(guī)范化的管理信息系統(tǒng)所代替。眾所周知,當今社會是信息化的社會,在計算機信息管理領域中世界已進入激烈競爭的時代,因此,教學管理單純依靠手工管理的方法,不僅需要耗費大量

21、的人力、物力、財力,而且由于人工管理存在著大量的不可控因素,造成了教學管理的不規(guī)范,工作效率低,難以達到預期目的。為了提高工作效率,保證學校能夠及時準確了解學校教學的各種信息及學生的總體信息,利用計算機進行信息處理已成為必然。引入教學管理系統(tǒng),使用計算機來對教學信息進行管理,不僅能夠大大提高教學管理的效率,優(yōu)化教學管理的方式,提高學校的整體管理水平,還可以節(jié)省大量的人力、物力,使學校的教學管理質(zhì)量達到質(zhì)的飛躍。1.2 系統(tǒng)簡介教學管理系統(tǒng)是為了更好的管理學校的教學工作,為學校的教學管理提供可靠、高效的管理方式。因此教學管理系統(tǒng)應具有的功能有:招生管理、學籍管理、教務管理、教學培養(yǎng)計劃管理、排課

22、及教學資源管理、學生選課管理、事務處理、教務信息的發(fā)布以及輔助管理系統(tǒng)等,下面主要介紹其中的學籍管理和事務處理兩部分。學籍管理子系統(tǒng)必須與招生管理子系統(tǒng)、事務處理子系統(tǒng)和學生選課系統(tǒng)協(xié)同工作,對學生從入學到畢業(yè)的所有信息進行管理,包括學生的基本信息、交費信息、注冊信息、選課信息、學生在各個學期的考試成績、學籍的變動以及畢業(yè)資格的審查等信息進行管理。事務處理子系統(tǒng)主要對教職人員的基本信息、課程信息、班級信息、畢業(yè)生的畢業(yè)論文、學校的實驗教學信息進行管理,同時還要進行獎學金的評定,確定獲獎學生的信息,處理日常的教學事務。1.3 系統(tǒng)開發(fā)架構(gòu)介紹本系統(tǒng)以myeclipse作為開發(fā)工具,開發(fā)環(huán)境為jd

23、k 6.0,myeclipse 5.0以上版本和tomcat 5.0以上版本,以及數(shù)據(jù)庫sql server 2000,采用基于j2ee的struts架構(gòu)的設計模式,使系統(tǒng)更加的可靠、安全。struts是一個為開發(fā)基于模型(model)視圖(view)控制器(controller)(mvc)模式的應用架構(gòu)的開源框架,是利用java servlet和jsp構(gòu)建web應用的一項非常有用的技術(shù)。由于struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,因而受到了眾多的開發(fā)人員的青睞。mvc是一個設計模式,它強制性的把應用程序的輸入、處理和輸出分開,使mvc應用程序被分成三個核心部件:模型、視圖、

24、控制器。struts框架可分為四部分: 1、模型(model),struts為model部分提供了action和actionform對象。2、視圖(view),struts應用中的view部分是通過jsp技術(shù)實現(xiàn)的。3、控制器(controller),控制器的作用是從客戶端接受請求,并且選擇執(zhí)行相應的業(yè)務邏輯,然后把響應結(jié)果送回到客戶端。4、一堆用來做xml文件解析的工具包,struts是用xml來描述如何自動產(chǎn)生一些javabean的屬性的,此外struts還利用xml來描述在國際化應用中的用戶提示信息(通過applicationrperties資源文件來實現(xiàn))。第2

25、章 系統(tǒng)分析系統(tǒng)分析是系統(tǒng)設計和實現(xiàn)的前提和基礎,是程序設計不可缺少的組成部分。本章主要分析了開發(fā)該項目的可行性與需求方面的信息,并對數(shù)據(jù)庫需求進行了分析。2.1 可行性分析本程序采用基于struts架構(gòu)的mvc開發(fā)模式,使系統(tǒng)具有更好的穩(wěn)定性,可重用性,可擴充性和可移植性。整個教學管理系統(tǒng)是一個龐大的mis(management information system)系統(tǒng),在組織關系上存在很大的復雜性、繁瑣性,但是就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應用類的系統(tǒng)。其基本操作還是對數(shù)據(jù)庫進行添加、刪除、查找、編輯等,所以技術(shù)上并不是問題。由于系統(tǒng)對學校教學工作正常進行的影響相當?shù)拇?/p>

26、,所以必須要設置單獨的服務器來運行整個系統(tǒng),并保證系統(tǒng)的正常工作。整個系統(tǒng)業(yè)務的分析都是根據(jù)學校教學的具體情況進行的,使系統(tǒng)的開發(fā)能夠很好的滿足用戶的需求,并能保證學校整個教學工作正常、有序、高效的進行。2.2 系統(tǒng)需求分析為了很好地滿足學校教學工作的需要,對于學籍管理系統(tǒng)和事務處理系統(tǒng)必須具有以下兩個功能。學籍管理:管理完整的學生基本信息,對學生個人基本信息、入學信息、家庭信息進行錄入、修改、查詢、統(tǒng)計,實現(xiàn)多種條件組合查詢,并能夠?qū)W生在校期間的學籍變動情況進行記錄;對學生在校期間所有的成績進行管理包括成績的錄入、修改、查詢等,但前提是學生必須完成了選課,并參加了考試,有成績記錄;對課程進

27、行管理,包括添加、修改、刪除課程信息,并提供課程的查詢,保證學校教學的正常進行;對學校的所有班級進行管理,這也是學籍管理的一個重要組成部分。事務處理:管理教師的基本信息,對教師的個人信息進行錄入、修改、查詢、統(tǒng)計等操作,為學生在選課時查看教師的信息提供參考,讓學生選擇自己喜歡的老師;獎學金評定,根據(jù)學生該年的考試成績以及平時的上課情況來確定獲獎的同學;實驗教學管理,管理學校的實驗課程信息,對實驗課程的基本信息進行錄入,修改,查詢等操作,為學生選修實驗課提供參考信息;畢業(yè)生論文管理,對畢業(yè)生的論文信息進行管理。2.3 數(shù)據(jù)庫需求分析本系統(tǒng)采用sql server作為數(shù)據(jù)庫,使系統(tǒng)具有更好的穩(wěn)定性

28、和可維護性,便于系統(tǒng)的擴展和修改。由于本教學管理系統(tǒng)涉及到學籍管理和事務處理兩部分,包括對學生信息的管理,課程信息的管理,班級信息的管理,學生選課成績的管理,教師信息的管理,實驗課程的管理,畢業(yè)論文的管理以及學生獎學金的評定等功能,因此數(shù)據(jù)庫中就需要有與實現(xiàn)這些功能相配套的數(shù)據(jù)庫表,具體包括的表有:student表:主要存放學生的相關學籍信息;teacher表:主要存放教師的相關具體信息;classes表:主要存放有關班級的具體信息;course表:主要存放有關課程的具體信息;ex_course表:主要存放有關實驗課程的具體信息;paper表:主要存放有關畢業(yè)生論文的信息;stu_course

29、表:主要存放有關學生選修課程的信息;stuclass表:主要存放有關學生所屬班級的信息;第3章 系統(tǒng)的設計與實現(xiàn)經(jīng)過系統(tǒng)分析后就進入了系統(tǒng)的設計和實現(xiàn)階段,系統(tǒng)的設計和實現(xiàn)是系統(tǒng)開發(fā)中最為關鍵的一步。本章主要介紹該教學管理系統(tǒng)中數(shù)據(jù)庫表、數(shù)據(jù)庫操作類的具體實現(xiàn)以及各主要功能模塊的具體設計與實現(xiàn)和系統(tǒng)運行時的具體環(huán)境配置。3.1 數(shù)據(jù)庫表的設計實現(xiàn)在該系統(tǒng)中,系統(tǒng)絕大部分功能的實現(xiàn)都和數(shù)據(jù)庫的操作有關,所以數(shù)據(jù)庫表的設計就顯的非常重要。一個設計規(guī)范的數(shù)據(jù)庫表,不僅可以減少數(shù)據(jù)冗余,還可以提高數(shù)據(jù)庫的運行效率,進而提高整個系統(tǒng)的運行效率。在學籍管理和事務處理兩部分中,一共涉及到8個數(shù)據(jù)庫表,下面對

30、其中幾個主要的數(shù)據(jù)表進行簡單的介紹。學生學籍信息表,該表記錄著學生學籍的基本信息,它與學生班級表聯(lián)合組成學生學籍的完整信息,是學籍管理的關鍵,如表3-1所示。表3-1 學生學籍信息表序號字段名稱字段描述類型長度key1sid學號char8是2sname姓名varchar10否3card_id身份證varchar18是4sex性別char2否5birth出生日期 varchar20否6parent父母varchar8否7nation民族varchar16否8age年齡int4否9address地址varchar50否10tel電話varchar13否11emaile-mailvarchar50否

31、12exteral備注varchar100否教師信息表,該表記錄著教師的一些基本信息,該表對于教職人員的管理和學生的選課都起著非常重要的作用,如表3-2所示。表3-2 教師信息表序號字段名稱字段描述類型長度key1tno教師號char5是2tname教師名varchar10否3sex性別char2否4age年齡int4否5tel電話varchar13否6address地址varchar30否7graduate_school畢業(yè)學校varchar16否8exteral備注varchar200否課程信息表,該表記錄著課程的一些基本信息,它是課程管理,學生選課和成績管理的基礎,如表3-3所示。表3-

32、3 課程信息表序號字段名稱字段描述類型長度key1cno課程號char10是2cname課程名varchar16否3c_grade年級char4否4classroom教室varchar10否5c_credit學分char10否6c_hour課時int4否7c_time上課時間varchar50否8college學院varchar20否學生班級表,該表記錄著每個學生所屬的班級的基本情況,它也是學生學籍信息的一部分,在學籍管理、班級管理、獎學金評定中都起著關鍵性的作用,如表3-4所示。表3-4 學生班級表序號字段名稱字段描述類型長度key1classno班級號char2否2college學院var

33、char20否3major專業(yè)varchar20否4grade年級char8否5sid學號char10是3.2 數(shù)據(jù)庫操作類的實現(xiàn)在該系統(tǒng)中大部分功能的實現(xiàn)都是通過對數(shù)據(jù)庫的操作來實現(xiàn)的,因此如何更好、更方便的使用數(shù)據(jù)庫就會影響到系統(tǒng)的可讀性、可維護性和獨立性。在該系統(tǒng)中,所有對數(shù)據(jù)庫的操作都是通過類mysql來實現(xiàn)的,在該類中所有的屬性和方法都是靜態(tài)的,也就是在調(diào)用的時候不需要通過該類的對象,而直接通過該類的類名就可以訪問數(shù)據(jù)庫類內(nèi)的屬性和方法,方便,易用,而且效率也比較高。下面就對數(shù)據(jù)庫操作類mysql中的一些屬性和方法做一些簡單的介紹。在該類中一共有5個靜態(tài)的屬性,其中conn用來接收與

34、數(shù)據(jù)庫建立連接后返回的連接對象;rs用來接收執(zhí)行查詢語句后返回的數(shù)據(jù)集;columncount用來接收執(zhí)行刪除、插入、修改時所響應的行數(shù);url為數(shù)據(jù)庫的連接字符串,用來與數(shù)據(jù)庫建立連接,其中的databasename為所要建立連接的數(shù)據(jù)庫名。static connection conn;static preparedstatement ps;static resultset rs; static int columncount = 0;static string url = jdbc:microsoft:sqlserver:/localhost:1433;”+”databasename=gr

35、aduatedesign;在mysql類中共有四個靜態(tài)的方法,其中g(shù)etconnection方法的主要作用是與數(shù)據(jù)庫建立連接,是以后執(zhí)行其他操作的前提。public static void getconnection()注冊數(shù)據(jù)庫驅(qū)動:drivermanager.registerdriver(new com.microsoft.jdbc.sqlserver.sqlserverdriver();建立數(shù)據(jù)庫連接:conn=drivermanager.getconnection(url,sa,123456);sqlquery方法的主要作用是執(zhí)行對數(shù)據(jù)庫表的查詢操作,其中參數(shù)sql為所要執(zhí)行的查詢語句

36、,并將查詢的結(jié)果數(shù)據(jù)集返回。public static resultset sqlquery(string sql) sqlexecute方法的主要作用是執(zhí)行對數(shù)據(jù)庫表的刪除、修改和插入操作,其中參數(shù)sql為所要執(zhí)行的語句,將執(zhí)行操作后所相應的行數(shù)返回。public static int sqlexecute(string sql) close()方法的主要作用是當對數(shù)據(jù)庫的操作完成之后關閉數(shù)據(jù)庫,減小開銷,提高系統(tǒng)的性能。public static void close() 3.3 學籍管理系統(tǒng)的設計與實現(xiàn)學籍管理系統(tǒng)主要完成對學生基本信息、課程基本信息、班級基本信息以及學生選課的成績進行管

37、理,是教學管理的主要組成部分,本節(jié)主要介紹學籍管理系統(tǒng)中學籍管理、班級管理、課程管理、成績管理的具體設計與實現(xiàn)。3.3.1 學籍管理在學籍管理中要完成對學生學籍信息的管理,包括學籍信息的錄入、查詢、修改、刪除等操作。學籍信息的錄入:在該模塊中,通過addstudentform來獲得所錄入學生的學籍信息,并通過addstudentaction來對從addstudentform中所獲得的數(shù)據(jù)進行封裝,生成一個studentbean類,在數(shù)據(jù)傳送過程中,只需要傳送該類的一個對象就可以得到一個完整的學生學籍信息,通過數(shù)據(jù)庫操作類與數(shù)據(jù)庫進行連接,將學生學籍信息插入數(shù)據(jù)庫表student中,學籍信息錄入

38、界面如圖3-1所示。圖3-1 學籍信息錄入學生學籍信息的查詢:在該模塊中,將查詢得到的每一條學生信息封裝成一個studentbean類對象,并將所有的studentbean類對象放入動態(tài)列表arraylist中并通過session傳送到viewstudent.jsp進行顯示。具體操作為: request.getsession().setattribute(students,arraylist);學生學籍信息的修改與刪除:管理員可以對查詢的結(jié)果進行修改、刪除操作。若修改學生信息,則通過modifystudentform來獲取修改后的學生信息,并更新數(shù)據(jù)庫中的數(shù)據(jù);若刪除學生信息,則通過獲取該學生

39、的唯一標識信息,從數(shù)據(jù)庫中刪除該學生的信息。函數(shù)getkeymethodmap主要用于判斷管理員執(zhí)行的是刪除還是修改操作:protected map getkeymethodmap() map map = new hashmap(); /聲明一個map對象,用來存放用戶操作的映像,通過與資源文件配合使用,可以對不同的顯示語言統(tǒng)一的處理,提高代碼的重用。map.put(submit.modify,modify); / 將修改操作的映像放入map中map.put(submit.delete,delete); /將刪除操作的映像放入map中return map;3.3.2 班級管理在班級管理中,要對

40、學校的班級信息進行管理,包括對班級的注冊、查詢與刪除等操作,具體的實現(xiàn)如下。班級的注冊:管理員根據(jù)具體情況的需要進行班級的注冊,通過addclassform獲取管理員所注冊的班級的信息,在addclassaction中,將由addclassform所獲取的班級信息封裝成一個classbean類對象,并將該班級的信息插入到數(shù)據(jù)庫表中,完成班級的注冊,注冊界面如圖3-2所示。圖3-2 班級信息的錄入班級的查詢:管理員可以根據(jù)需要輸入相應的查詢信息,查詢所有符合條件的班級信息,包括該班級的基本信息,并能通過與學籍表的聯(lián)合查詢,得到該班級中所有的學生的人數(shù),把所有的信息封裝成classbean類對象,

41、并將所有的classbean類放入動態(tài)列表arraylist中通過session傳送到viewclass.jsp頁面上進行顯示。具體操作為:request.getsession().setattribute(classes,arraylist);班級信息查詢頁面如圖3-3所示。圖3-3 班級信息查詢3.3.3 課程管理在課程管理中,要對所有課程的基本信息進行管理,能夠完成對課程的注冊、查詢、修改、刪除等操作。注冊課程:管理員根據(jù)實際的需求對課程進行注冊,addcourseaction通過addcourseform獲取所注冊的課程的信息,同時將這些信息插入到對應的數(shù)據(jù)庫表中,完成課程的注冊。在往

42、數(shù)據(jù)庫中插入課程信息時需要先判斷所要注冊的課程是否存在,其具體操作為:string sql = select * from course where cno = + +cno+;if(mysql.sqlquery(sql).next() /所要注冊的課程不存在就進行注冊;否則報告錯誤信息。課程注冊頁面如圖3-4所示。圖3-4 班級信息錄入查詢課程:管理員根據(jù)需要輸入查詢信息,并通過查詢信息從數(shù)據(jù)庫中找到所有符合查詢條件的課程,將每一條課程信息封裝成一個coursebean類對象,并將所有的coursebean類放入arraylist中通過session傳送到viewcourse.jsp頁面進行

43、顯示。其操作為:request.getsession().setattribute(courses,arraylist);修改、刪除課程:管理員也可以根據(jù)需要修改、刪除一些課程信息,以適應實際情況的需要。在刪除課程時,管理員通過查詢課程信息,得到想要刪除的課程,然后deletecourseaction通過得到的課程信息從數(shù)據(jù)庫中刪除所要刪除的課程;在修改課程時,modifycourseaction通過modifycourseform得到修改后的課程信息,然后更新相應的數(shù)據(jù)表,使數(shù)據(jù)表中的信息保持在最新狀態(tài)。3.3.4 成績管理在成績管理中,需要對每個學生所有所選課程的成績進行管理,包括成績的錄

44、入、查詢、修改等操作,具體設計如下:錄入成績:管理員根據(jù)每門課程所提供的成績單,對每一個選修該門課程的學生的成績進行錄入。addcreditaction通過addcreditform得到管理員錄入的成績信息,并判斷該管理員所輸入的學生是否選修了那門課程。如果已經(jīng)選修的話就將管理員錄入的成績信息插入到相應的數(shù)據(jù)庫表中,否則將提示錯誤,管理員需要重新輸入。public actionforward execute(mapping, form, request, response) mysql.getconnection(); /建立數(shù)據(jù)庫連接int count = mysql.sqlexecute(

45、sql); /對數(shù)據(jù)庫進行操作,返回對數(shù)據(jù)庫操作所影響的行數(shù),用來判斷操作是否成功if(count != 0) /成績錄入成功else /成績錄入失敗,所輸入的學生沒有選修該門課程,需要重新錄入成績。成績錄入界面如圖3-5所示。圖3-5 成績錄入查詢成績:管理員可以根據(jù)需要查詢每門課程的所有成績信息,也可以查詢每個學生所選修的所有課程的成績信息。用戶輸入查詢信息,然后通過數(shù)據(jù)庫操作類訪問數(shù)據(jù)庫,將所有符合條件的信息全都查找出來,并把每條記錄封裝成一個creditbean類對象,把所有的creditbean類對象存放在arraylist中并通過session傳送到viewcredit.jsp頁面

46、上顯示,完成成績的查詢操作。具體實現(xiàn)為:mysql.getconnection(); /與數(shù)據(jù)庫建立連接arraylist arraylist = new arraylist(); /聲明動態(tài)容器arraylist,該容器中只能存放creditbean類型的引用;resultset rs = mysql.sqlquery(sql); /執(zhí)行查詢操作,返回查詢結(jié)果while(rs.next() /將查找出來的結(jié)果封裝放入arraylist中mysql.close(); /關閉數(shù)據(jù)庫連接修改成績:管理員可以對成績查詢結(jié)果中的一些出現(xiàn)錯誤的成績信息進行修改,modifycreditaction通過m

47、odifycreditform獲取管理員修改后的成績信息,并通過數(shù)據(jù)庫操作類更新相應的數(shù)據(jù)庫表,使其表中的信息保持在最新的狀態(tài),界面如圖3-6所示。圖3-6 成績修改3.4 事務處理系統(tǒng)的設計與實現(xiàn)在事務處理系統(tǒng)中包括對教務人員的管理、獎學金的評定、畢業(yè)論文的管理和實驗教學信息的管理等,本節(jié)主要介紹其中的獎學金評定和畢業(yè)生論文信息管理的具體設計與實現(xiàn)。3.4.1 獎學金評定獎學金評定主要是根據(jù)對所有學生在一學期中的上課情況及考試的成績進行獎學金的評定,根據(jù)具體的評定辦法對特定范圍內(nèi)的所有學生在該學期所選修課程的總成績情況進行排名。mysql.getconnection(); /與數(shù)據(jù)庫建立連接

48、resultset rs = mysql.sqlquery(sql);/通過幾個數(shù)據(jù)庫表的聯(lián)合查詢,計算每個學生所選修課程的總成績,并根據(jù)總成績進行排名,確定獲獎學生的基本信息;while(rs.next() /將所有獲獎學生的信息封裝放入arraylist中,并傳送到jsp頁面進行顯示。評定界面如圖3-7所示。圖3-7 獎學金評定3.4.2 畢業(yè)論文管理畢業(yè)論文管理主要是對畢業(yè)生的論文信息進行管理,主要包括對畢業(yè)生論文信息的錄入和刪除等操作。在錄入時,由于每個畢業(yè)生只有一篇畢業(yè)論文,因此在錄入時,每個畢業(yè)生只能錄入一次,同時在論文上傳的時候默認的論文保存位置為c:upload下。管理員也可以

49、根據(jù)實際的需求刪除一些畢業(yè)生的論文信息,在刪除畢業(yè)生的論文信息時,不僅要從數(shù)據(jù)庫表中刪除論文的有關信息,還要從c:upload下刪除管理員所上傳上去的畢業(yè)生的論文。主要操作代碼如下:public actionforward execute(mapping, form, request, response) addpaperform addpaperform = (addpaperform) form;formfile file = addpaperform.getfile(); /獲取所要上傳文件的路徑if(file = null) /判斷所要上傳的文件是否存在elsestring filename = file.getfilename(); /獲取所要上傳的文件名inputstream streamin = file.getinputstream();/ 創(chuàng)建輸入數(shù)據(jù)流string file2 = c:uplo

溫馨提示

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

評論

0/150

提交評論