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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

14、文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要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)的設(shè)計(jì)與實(shí)現(xiàn)53.1 數(shù)據(jù)庫表的設(shè)計(jì)實(shí)現(xiàn)53.2 數(shù)據(jù)庫操作類的實(shí)現(xiàn)63.3 學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)83.3.1 學(xué)籍管理83.3.2 班級管理93.3.3 課程管理103.3.4 成績管理113.4 事務(wù)處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)123.4.1 獎學(xué)金評定133.4.2 畢業(yè)論文管理133.5 環(huán)境參數(shù)配置14結(jié)

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

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章 緒論教學(xué)管理系統(tǒng)可以幫助管理者更好的管理學(xué)校的教學(xué)

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

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

22、及教學(xué)資源管理、學(xué)生選課管理、事務(wù)處理、教務(wù)信息的發(fā)布以及輔助管理系統(tǒng)等,下面主要介紹其中的學(xué)籍管理和事務(wù)處理兩部分。學(xué)籍管理子系統(tǒng)必須與招生管理子系統(tǒng)、事務(wù)處理子系統(tǒng)和學(xué)生選課系統(tǒng)協(xié)同工作,對學(xué)生從入學(xué)到畢業(yè)的所有信息進(jìn)行管理,包括學(xué)生的基本信息、交費(fèi)信息、注冊信息、選課信息、學(xué)生在各個(gè)學(xué)期的考試成績、學(xué)籍的變動以及畢業(yè)資格的審查等信息進(jìn)行管理。事務(wù)處理子系統(tǒng)主要對教職人員的基本信息、課程信息、班級信息、畢業(yè)生的畢業(yè)論文、學(xué)校的實(shí)驗(yàn)教學(xué)信息進(jìn)行管理,同時(shí)還要進(jìn)行獎學(xué)金的評定,確定獲獎學(xué)生的信息,處理日常的教學(xué)事務(wù)。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)的設(shè)計(jì)模式,使系統(tǒng)更加的可靠、安全。struts是一個(gè)為開發(fā)基于模型(model)視圖(view)控制器(controller)(mvc)模式的應(yīng)用架構(gòu)的開源框架,是利用java servlet和jsp構(gòu)建web應(yīng)用的一項(xiàng)非常有用的技術(shù)。由于struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,因而受到了眾多的開發(fā)人員的青睞。mvc是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的把應(yīng)用程序的輸入、處理和輸出分開,使mvc應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、

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

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

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

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

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

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

30、其中幾個(gè)主要的數(shù)據(jù)表進(jìn)行簡單的介紹。學(xué)生學(xué)籍信息表,該表記錄著學(xué)生學(xué)籍的基本信息,它與學(xué)生班級表聯(lián)合組成學(xué)生學(xué)籍的完整信息,是學(xué)籍管理的關(guān)鍵,如表3-1所示。表3-1 學(xué)生學(xué)籍信息表序號字段名稱字段描述類型長度key1sid學(xué)號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否教師信息表,該表記錄著教師的一些基本信息,該表對于教職人員的管理和學(xué)生的選課都起著非常重要的作用,如表3-2所示。表3-2 教師信息表序號字段名稱字段描述類型長度key1tno教師號char5是2tname教師名varchar10否3sex性別char2否4age年齡int4否5tel電話varchar13否6address地址varchar30否7graduate_school畢業(yè)學(xué)校varchar16否8exteral備注varchar200否課程信息表,該表記錄著課程的一些基本信息,它是課程管理,學(xué)生選課和成績管理的基礎(chǔ),如表3-3所示。表3-

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

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

34、數(shù)據(jù)庫建立連接后返回的連接對象;rs用來接收執(zhí)行查詢語句后返回的數(shù)據(jù)集;columncount用來接收執(zhí)行刪除、插入、修改時(shí)所響應(yīng)的行數(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類中共有四個(gè)靜態(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í)行操作后所相應(yīng)的行數(shù)返回。public static int sqlexecute(string sql) close()方法的主要作用是當(dāng)對數(shù)據(jù)庫的操作完成之后關(guān)閉數(shù)據(jù)庫,減小開銷,提高系統(tǒng)的性能。public static void close() 3.3 學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)籍管理系統(tǒng)主要完成對學(xué)生基本信息、課程基本信息、班級基本信息以及學(xué)生選課的成績進(jìn)行管

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

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

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

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

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

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

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

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

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

46、上顯示,完成成績的查詢操作。具體實(shí)現(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(); /關(guān)閉數(shù)據(jù)庫連接修改成績:管理員可以對成績查詢結(jié)果中的一些出現(xiàn)錯誤的成績信息進(jìn)行修改,modifycreditaction通過m

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

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

49、根據(jù)實(shí)際的需求刪除一些畢業(yè)生的論文信息,在刪除畢業(yè)生的論文信息時(shí),不僅要從數(shù)據(jù)庫表中刪除論文的有關(guān)信息,還要從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)容里面會有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論