JAVA中學(xué)教學(xué)信息管理系統(tǒng)(論文)_第1頁
JAVA中學(xué)教學(xué)信息管理系統(tǒng)(論文)_第2頁
JAVA中學(xué)教學(xué)信息管理系統(tǒng)(論文)_第3頁
JAVA中學(xué)教學(xué)信息管理系統(tǒng)(論文)_第4頁
JAVA中學(xué)教學(xué)信息管理系統(tǒng)(論文)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南大學(xué)2007屆本科畢業(yè)論文中學(xué)教學(xué)管理信息系統(tǒng)的開發(fā)development of middle school educational management information system論文作者姓名:趙東峰 所在學(xué)院:計算機與信息工程學(xué)院 所學(xué)專業(yè):計算機科學(xué)與技術(shù) 導(dǎo)師姓名職稱:張連堂(教授) 論文完成時間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)開題報告(由學(xué)生本人認真填寫)學(xué)號03023226姓名趙東峰導(dǎo)師姓名職稱張連堂(教授)開題時間2006年12月1日課題題目中學(xué)教學(xué)管理信息系統(tǒng)的開發(fā)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義

2、以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的:在實地考察的基礎(chǔ)之上,通過本課題的開發(fā),對所學(xué)知識進行系統(tǒng)的深化和提高,從而培養(yǎng)自己獨立分析問題,解決問題的能力,為以后的工作打好基礎(chǔ)。2、意義:隨著信息化時代的到來,傳統(tǒng)的管理方式在快節(jié)奏的今天,愈顯落后。繁瑣的學(xué)校日常事務(wù),在傳統(tǒng)的人工紙介質(zhì)管理方式下,也頓顯遲鈍。學(xué)校管理方面的信息化要求日益強烈。因此,開發(fā)一款針對中學(xué)的信息管理系統(tǒng)顯得非常有必要。3、現(xiàn)狀:信息化水平的普遍提高,使得各行各業(yè)都在嘗試用現(xiàn)代管理方式進行管理,這也表現(xiàn)在教育領(lǐng)域。中國的很多學(xué)校也已經(jīng)或正準(zhǔn)備探索用現(xiàn)代管理方式對學(xué)校進行管理。然而,我國的信息化水平發(fā)展水平極不均衡,在

3、這方面還有很長的路要走。研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題:1、目標(biāo):開發(fā)一套針對中學(xué)的教學(xué)管理信息系統(tǒng),優(yōu)化學(xué)校資源配置,提升學(xué)校信息化水平,提高學(xué)校管理效率。2、內(nèi)容:中學(xué)日常管理的對象,內(nèi)容,及流程;數(shù)據(jù)庫設(shè)計與實現(xiàn);系統(tǒng)的需求和實現(xiàn)。3、準(zhǔn)備解決的問題:實現(xiàn)不同角色的權(quán)限控制,以及使系統(tǒng)可以將盡可能多的信息自動生成。在此基礎(chǔ)之上,實現(xiàn)帳戶管理,班級信息管理,學(xué)生信息管理,教師信息管理,公告信息管理。擬采取的方法、技術(shù)或設(shè)計(開發(fā))工具:對于系統(tǒng)的設(shè)計與開發(fā),擬采用基于j2ee的web應(yīng)用技術(shù)操作系統(tǒng):windows xp開發(fā)環(huán)境:myeclipse 5.0.1運行環(huán)境:tomcat5.

4、0,jdk(1.5及其以上版本)數(shù)據(jù)庫:access2003語言及核心框架:jsp語言,struts及hibernate框架預(yù)期成果:1、畢業(yè)設(shè)計成果中學(xué)教學(xué)管理信息系統(tǒng)站點2、畢業(yè)論文進度計劃:2006.12.1 - 2007.1.1: 查找資料、搜集相關(guān)素材2007.1.2 - 2007.1.20: 完成需求分析及系統(tǒng)概要部分的設(shè)計2007.1.21 - 2007.4.1: 完成數(shù)據(jù)庫設(shè)計,班級及教師模塊的設(shè)計及實現(xiàn)2007.4.2 - 2007.4.30: 完成所有部分的設(shè)計及實現(xiàn),并完成程序調(diào)試2007.5.1 - 2007.5.15: 整理資料、撰寫畢業(yè)論文2007.5.16 - 2

5、007.5.25: 根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計和論文指導(dǎo)教師對選題報告的意見:選題具有一定新意,符合開題要求,同意開題。 指導(dǎo)教師簽名: 2006年 12 月 1 日河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書(由學(xué)生本人認真填寫)學(xué)號03023226姓名趙東峰導(dǎo)師姓名張連堂任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:論文的撰寫應(yīng)從教學(xué)管理信息系統(tǒng)的調(diào)查研究開始,進行系統(tǒng)的需求分析、管理流程和數(shù)據(jù)流程分析,并進行系統(tǒng)總體結(jié)構(gòu)設(shè)計分析、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計分析,及如何實現(xiàn)輸入輸出設(shè)計。闡述該系統(tǒng)所采用的體系結(jié)構(gòu),及以access作為后臺數(shù)據(jù)庫所開發(fā)出來的系統(tǒng)的工作流程

6、,要重點分析其中的主要功能,如:班級信息的注冊、分班,修改等各個模塊的詳細功能,最后簡要介紹系統(tǒng)的服務(wù)器端配置及使用方法。課題任務(wù)要求:系統(tǒng)方案設(shè)計:結(jié)合中學(xué)教學(xué)管理信息系統(tǒng)的功能及所涉及的內(nèi)容,設(shè)計一個切實可行的開發(fā)方案數(shù)據(jù)庫設(shè)計:結(jié)合系統(tǒng)管理的對象,設(shè)計一個合理的數(shù)據(jù)庫,并介紹其設(shè)計原則,數(shù)據(jù)庫冗余盡量較少程序設(shè)計:在保證程序正常運行的基礎(chǔ)之上,要控制程序的時間和空間復(fù)雜度,減少冗余代碼,力求簡潔,高效論文撰寫:在系統(tǒng)實現(xiàn)的基礎(chǔ)上,認真撰寫論文,說明系統(tǒng)的設(shè)計方案,整體結(jié)構(gòu),詳細描述系統(tǒng)的功能。主要參考文獻:1 張孝祥等編著,java就業(yè)培訓(xùn)教程,清華大學(xué)出版社,2003年9月2 孫衛(wèi)勤,

7、精通struts:基于mvc的java web程序設(shè)計與開發(fā),電子工業(yè)出版社,2004年8月3 齊治昌、譚慶平、寧洪,軟件工程,高等教育出版社,2005年7月4 陳天河,hibernate項目開發(fā)寶典,電子工業(yè)出版社,2006年6月5 殷慶軒等編著,jsp2.0動態(tài)網(wǎng)站開發(fā)實例指南,機械工業(yè)出版社,2006年8月6 (美) 亞當(dāng)科恩著、冷鯤譯,完美商店,遼寧教育出版社,2003年9月7 (美)伽瑪,設(shè)計模式可復(fù)用面向?qū)ο筌浖幕A(chǔ),第1版,機械工業(yè)出版社,2005年6月河南大學(xué)2007屆畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計算機與信息工程學(xué)院題目名稱中學(xué)教學(xué)管理信息系統(tǒng)的開發(fā)學(xué)號0302

8、3226所學(xué)專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師姓 名張連堂姓名趙東峰一、畢業(yè)設(shè)計進展情況截至2007年4月10日,畢業(yè)設(shè)計已完成如下任務(wù):1、系統(tǒng)需求分析及概要設(shè)計已經(jīng)完成;2、系統(tǒng)數(shù)據(jù)庫設(shè)計已經(jīng)完成,班級和教師模塊已經(jīng)完成設(shè)計與實現(xiàn)。二、存在問題1、在頁面中如何實現(xiàn)年級的動態(tài)增長;2、如何實現(xiàn)分班時,根據(jù)不同的年級顯示相應(yīng)的班級;3、界面不是非常美觀,有待進一步改進。三、下一階段的研究方法或設(shè)計思路1、參考相關(guān)書籍,寫一個專門處理年份的函數(shù)以解決年級動態(tài)增長的問題。2、用javascript和servlet結(jié)合起來處理不同年級對應(yīng)的班級顯示問題。3、下階段將采用先實現(xiàn)各個模塊的主要功能,然后再集中

9、處理比較麻煩技術(shù)點的設(shè)計思路。四、指導(dǎo)教師對學(xué)生設(shè)計(論文、創(chuàng)作)進展等方面的評語該生對畢業(yè)設(shè)計態(tài)度認真,表現(xiàn)良好。已完成的部分,符合課題要求;望再接再厲,早日完成畢業(yè)設(shè)計剩余部分的任務(wù)。 指導(dǎo)教師簽字: 2007年 4 月 10 日 此表除第四項外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計算機與信息工程學(xué)院學(xué) 號03023226姓名趙東峰專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師張連堂(教授)綜合得分90論文題目中學(xué)教學(xué)信息管理系統(tǒng)的開發(fā)指導(dǎo)教師評語及得分指導(dǎo)教師評語該生按照要求圓滿完成了畢業(yè)設(shè)計的全部任務(wù)。撰寫的畢業(yè)論文格式正確,從內(nèi)容上看,在本科期間所學(xué)

10、的知識得到了很好的應(yīng)用,體現(xiàn)了一個本科生應(yīng)該具備的專業(yè)素質(zhì)。評分項目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分128985188指導(dǎo)教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語該文語言通順,結(jié)構(gòu)合理,設(shè)計思路清晰,論文質(zhì)量達標(biāo)。評分項目分值評閱畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分149895393評閱教師簽

11、名 2007年5月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(二)學(xué)號03023226姓名趙東峰所在學(xué)院計算機與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語 論文準(zhǔn)確闡述了畢業(yè)設(shè)計的內(nèi)容,答辯中語言通順,思路嚴(yán)謹,回答問題正確。答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1423183489答辯委員會主任簽字: 2007 年 5 月 26 日畢業(yè)論文(設(shè)計、創(chuàng)作)成績綜合評定: 90 分綜合評定等級:

12、優(yōu)備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個學(xué)生的分數(shù),在有爭議時,應(yīng)由答辯委員會進行

13、表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計、創(chuàng)作)承諾書論文題目中學(xué)教學(xué)管理信息系統(tǒng)的開發(fā)姓 名趙東峰所學(xué)專業(yè)計算機科學(xué)與技術(shù)學(xué) 號03023226完成時間2007年5 月20日指導(dǎo)教師姓

14、名職稱張連堂(教授)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計、創(chuàng)作)是學(xué)生 趙東峰 在導(dǎo)師_張連堂_的指導(dǎo)下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年 5 月 20 日 2007 年 5 月 20 日說明:學(xué)生畢業(yè)論文(設(shè)計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2

15、系統(tǒng)簡介21.3 開發(fā)軟件簡介2第2章 系統(tǒng)分析和數(shù)據(jù)庫設(shè)計52.1 可行性分析52.1.1 技術(shù)可行性52.1.2 經(jīng)濟可行性52.1.3 社會可行性52.2 系統(tǒng)需求分析62.2.1 系統(tǒng)框架圖62.2.2 數(shù)據(jù)流圖62.3 數(shù)據(jù)庫設(shè)計7第3章 系統(tǒng)設(shè)計103.1 學(xué)生信息管理103.2 教師信息管理133.3 班級信息管理143.4 公告信息管理163.5 上傳下載管理173.6 帳戶信息管理183.7 底層數(shù)據(jù)庫操作代碼示例18第4章 系統(tǒng)的配置204.1 服務(wù)器端配置204.2 程序運行輔助配置20第5章 系統(tǒng)測試235.1 測試方案235.2 測試流程235.3 測試用例245.3

16、.1 輸入數(shù)據(jù)測試245.3.2 功能測試24結(jié) 論25參考文獻26摘 要隨著計算機應(yīng)用技術(shù)的飛速發(fā)展,用計算機參與管理已經(jīng)成為各行各業(yè)管理者的最佳選擇。在教育領(lǐng)域,很多學(xué)校都在嘗試用計算機管理取代傳統(tǒng)的人工紙介質(zhì)管理方式。因此,基于網(wǎng)絡(luò)的教學(xué)管理信息系統(tǒng)對于學(xué)校管理來說意義重大。本文結(jié)合所做的“中學(xué)教學(xué)管理信息系統(tǒng)”,首先簡單介紹系統(tǒng)的開發(fā)背景和開發(fā)工具。然后,從理論上,技術(shù)上進行可行性分析,確定系統(tǒng)整體框架和功能模塊,并根據(jù)系統(tǒng)需求對數(shù)據(jù)庫進行詳細設(shè)計。接著,對在此基礎(chǔ)上所設(shè)計的系統(tǒng)開發(fā)方案進行詳細的論述;對開發(fā)過程中所涉及到的諸多技術(shù)要點進行分析,對在系統(tǒng)開發(fā)中必不可少的一些框架的配置文

17、件進行簡單說明。最后通過對系統(tǒng)進行調(diào)試和測試,簡單分析系統(tǒng)運行的效果,發(fā)現(xiàn)系統(tǒng)中存在的問題并改正。關(guān)鍵詞 教學(xué)管理信息系統(tǒng),jsp技術(shù),struts框架,hibernate框架abstractwith the rapid development of application of computer technology, computers management of businesses and managers has become the best choice. in the field of education, many schools are trying to use comp

18、uter management to replace traditionally artificial printing management. therefore, the web-based teaching information management system has significant meaning for school management.this paper introduces middle school teaching information management system. firstly, it elaborates the background and

19、 development tools of the system briefly. secondly, from a theoretical and technical point, it made feasibility analysis, determined the overall framework and functional modules of the system, and made a detailed database design under the demand of the system. then, the paper presents the developmen

20、t programs of the system in detail, analyzed the important techniques in the development process, and made a brief explanation to the configuration files of the essential framework. finally, through debugging and testing the system, it made a simple analysis about operation results, found the existi

21、ng problems and improved them.keywords teach information management system, jsp technology, struts framework, hibernate framework第1章 緒論教學(xué)管理信息系統(tǒng)是一個學(xué)校實現(xiàn)管理現(xiàn)代化必不可少的軟件設(shè)施。該系統(tǒng)應(yīng)該具備良好的對于班級、教師、學(xué)生、公告信息進行錄入、維護、查詢等功能的快捷操作手段。傳統(tǒng)的人工管理方式與計算機管理相比有太多的缺陷,比如效率低,隨著時間的增加將產(chǎn)生大量的文件堆積等,極不利于信息的查詢、更新和維護。因此,開發(fā)針對中學(xué)的教學(xué)管理信息系統(tǒng)非常有必要,

22、而且也很有意義。本章主要從信息技術(shù)的發(fā)展對當(dāng)今社會的影響對教學(xué)管理系統(tǒng)開發(fā)的背景及意義做一個簡單的描述,并介紹了本系統(tǒng)所具備的功能及其在學(xué)校日常管理中所起的作用,同時還對本系統(tǒng)所采用的開發(fā)環(huán)境及開發(fā)模式做了詳細的介紹。1.1 開發(fā)背景及意義電子信息技術(shù)的發(fā)展,使人類文明進入一個嶄新的時代。電子信息技術(shù)的推廣和應(yīng)用,是當(dāng)今社會技術(shù)革命的潮流。在振興經(jīng)濟的過程中,起著有效的加速器作用,同時它也沖擊著社會生活的各個角落,使人們的觀念發(fā)生著深刻的變化。如何利用信息技術(shù)實現(xiàn)企事業(yè)單位現(xiàn)代化管理,是發(fā)展生產(chǎn)力、提高綜合國力、加快我國社會主義現(xiàn)代化建設(shè)事業(yè)的一件大事。近年來我國計算機應(yīng)用進展很快,正在跨入一

23、個新的階段。并且隨著計算機的普及,越來越多的單位使用計算機進行信息管理,建立了基于web方式的管理信息系統(tǒng)。教育的信息化是現(xiàn)代教育發(fā)展的必然趨勢,然而當(dāng)前很多學(xué)校的管理方式還停留在人力管理上,這樣不僅浪費了人力資源也浪費了大量的時間并且在管理的時候難免會出現(xiàn)差錯,這樣的管理顯然已經(jīng)不能適應(yīng)信息時代的發(fā)展。引入教學(xué)管理系統(tǒng),使用計算機來對教學(xué)信息進行管理,不僅能夠大大提高了教學(xué)管理的效率,優(yōu)化教學(xué)管理的質(zhì)量,提高學(xué)校的整體管理水平,還可以節(jié)省大量的人力、物力,為學(xué)校的管理質(zhì)量提供質(zhì)的飛躍。為此,開發(fā)一款針對學(xué)校管理的軟件,是非常必要的。1.2 系統(tǒng)簡介教學(xué)管理信息系統(tǒng)是為了更好的管理學(xué)校的教學(xué)工

24、作,為學(xué)校的教學(xué)管理提供可靠、高效的管理方式。因此該管理系統(tǒng)應(yīng)具有的功能有:招生管理、學(xué)籍管理、教務(wù)管理、學(xué)生選課管理、事務(wù)處理、教務(wù)信息的發(fā)布以及輔助管理系統(tǒng)等。由于該系統(tǒng)規(guī)模龐大,任務(wù)繁多,再加上時間問題,本系統(tǒng)只選擇了其中的學(xué)生,教師,班級基本信息管理部分。學(xué)生信息管理子系統(tǒng)必須與學(xué)生選課系統(tǒng)、學(xué)生成績管理系統(tǒng)等協(xié)同工作,對學(xué)生從入學(xué)到畢業(yè)的所有信息進行管理,包括學(xué)生的基本信息、學(xué)生的繳費信息、注冊信息、學(xué)生的選課信息、學(xué)生各個學(xué)期的考試成績、學(xué)籍的變動以及畢業(yè)資格的審查等信息進行管理。教務(wù)處理子系統(tǒng)主要對教職人員的基本信息、課程信息、班級信息、畢業(yè)生的畢業(yè)論文、學(xué)校的實驗教學(xué)信息進行管

25、理,同時還要進行獎學(xué)金的評定,確定獲獎學(xué)生的信息,處理日常的教學(xué)事務(wù)。班級管理子系統(tǒng)主要對班級的基本信息的注冊、修改、查看、刪除,以及對學(xué)生的分班管理等。1.3 開發(fā)軟件簡介本系統(tǒng)以myeclipse作為開發(fā)工具,采用基于mvc的struts框架的設(shè)計模式,使系統(tǒng)更加的可靠、安全,同時對于數(shù)據(jù)庫操作采用了hibernate框架。struts是一個基于sun j2ee平臺的mvc框架,主要是采用servlet和jsp技術(shù)來實現(xiàn)的。由于struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。struts把servlet、jsp、自定義標(biāo)簽和信息資源(message resources)整合到一個

26、統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套mvc模式,極大的節(jié)省了時間,所以說struts是一個非常不錯的應(yīng)用框架,因而受到了眾多的開發(fā)人員的青睞。mvc是一個設(shè)計模式,它強制性的把應(yīng)用程序的輸入、處理和輸出分開,使用mvc應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。struts框架可分為以下四個主要部分,其中三個就和mvc模式緊密相關(guān):(1)模型(model),struts為model部分提供了action和actionform對象:所有的action處理器對象都是開發(fā)者從struts的action類派生的子類。action處理器對象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模

27、塊,并且把響應(yīng)提交到合適的view組件以產(chǎn)生響應(yīng)。struts提供的actionform組件對象,它可以通過定義屬性描述客戶端表單數(shù)據(jù)。通過actionform組件對象實現(xiàn)了對view和model之間交互的支持。struts通常建議使用一組javabean表示系統(tǒng)的內(nèi)部狀態(tài)。 (2)視圖(view),struts應(yīng)用中的view部分是通過jsp技術(shù)實現(xiàn)的。struts提供了自定義的標(biāo)記庫可以使用,通過這些自定義標(biāo)記可以非常好地和系統(tǒng)的model部分交互,通過使用這些自定義標(biāo)記創(chuàng)建的jsp表單,可以實現(xiàn)和model部分中的actionform的映射,完成對用戶數(shù)據(jù)的封裝,同時這些自定義標(biāo)記還提供

28、了像模板定制等多種顯示功能。 (3)控制器(controller),控制器的作用是從客戶端接受請求,并且選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后把響應(yīng)結(jié)果送回到客戶端。在struts中controller功能由圖中actionservlet和actionmapping對象構(gòu)成:核心是一個servlet類型的對象。(4)一堆用來做xml文件解析的工具包,struts是用xml來描述如何自動產(chǎn)生一些javabean的屬性的,此外struts還利用xml來描述在國際化應(yīng)用中的用戶提示信息(通過applicationrperties資源文件來實現(xiàn))。hibernate是一個開放源代碼的對象

29、關(guān)系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc的場合,既可以在java的客戶端程序?qū)嵱?,也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。hibernate 從本質(zhì)上來講是一種“對象關(guān)系型數(shù)據(jù)映射”(object relational mapping 簡稱orm)orm模式如圖1-1所示。圖1-1 orm模式圖第2章 系統(tǒng)分析和數(shù)據(jù)庫設(shè)計任何一個系統(tǒng)的開發(fā),都是建立在對系統(tǒng)充分分

30、析的基礎(chǔ)之上的。系統(tǒng)分析最重要的目的就是確定系統(tǒng)的可行性,明確系統(tǒng)的需求,并最終設(shè)計一個系統(tǒng)解決方案。本章針對中學(xué)教學(xué)管理信息系統(tǒng),分別從技術(shù)可行性、經(jīng)濟可行性、社會可行性方面進行可行性分析,并用業(yè)務(wù)流程圖和數(shù)據(jù)流圖的形式對系統(tǒng)作了簡單的需求分析,最后介紹數(shù)據(jù)庫的設(shè)計情況。2.1 可行性分析開發(fā)任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,在開發(fā)項目之前,必須根據(jù)系統(tǒng)開發(fā)的時間和資源條件進行可行性研究。在確定系統(tǒng)可行性的基礎(chǔ)上,分析系統(tǒng)的需求,然后根據(jù)需求進行數(shù)據(jù)庫的設(shè)計。2.1.1 技術(shù)可行性本程序采用基于struts架構(gòu)的mvc開發(fā)模式,使系統(tǒng)在界面邏輯和業(yè)務(wù)邏輯分離,系統(tǒng)結(jié)

31、構(gòu)清晰,易于維護。在視圖層,采用jsp技術(shù),對于底層數(shù)據(jù)庫操作,采用hibernate框架。由此可知,本系統(tǒng)的開發(fā)在技術(shù)上沒有問題。2.1.2 經(jīng)濟可行性本系統(tǒng)采用了j2ee技術(shù),具有較好的可移植性。系統(tǒng)對于服務(wù)器端配置并無特殊要求,只需一臺配置tomcat和jdk的普通計算機即可,因此系統(tǒng)在經(jīng)濟上完全可行。2.1.3 社會可行性由于本系統(tǒng)完全采用圖形界面,操作極其簡單,對管理員技能和學(xué)歷上的要求極低,只要識字就能完全滿足對本系統(tǒng)的操作要求。并且只需對相關(guān)人員進行簡單培訓(xùn)甚至可以不經(jīng)過系統(tǒng)的培訓(xùn),他們即可順利使用本系統(tǒng)。2.2 系統(tǒng)需求分析系統(tǒng)需求是用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約

32、束等方面的期望。系統(tǒng)需求分析有助于開發(fā)人員對于系統(tǒng)的要求有一個精準(zhǔn)的了解,并有助于將用戶需求轉(zhuǎn)化為相應(yīng)的功能劃分定義。需求分析所要完成的基本任務(wù)是準(zhǔn)確地定義新系統(tǒng)的目標(biāo),滿足用戶需要,回答系統(tǒng)必須做什么的問題。2.2.1 系統(tǒng)框架圖系統(tǒng)框架圖描述了本系統(tǒng)內(nèi)各個模塊之間的業(yè)務(wù)關(guān)系,表現(xiàn)了操作順序和數(shù)據(jù)流動的過程。對于本系統(tǒng)而言,需求分析的重點是準(zhǔn)確描述出系統(tǒng)的工作業(yè)務(wù)流程,通過采用框架圖中的部分圖形來對教學(xué)管理信息活動進行規(guī)范化說明。下面對系統(tǒng)的功能模塊進行分析,如圖2-1所示。圖2-1 系統(tǒng)框架圖2.2.2 數(shù)據(jù)流圖對于本系統(tǒng)而言,在對上述業(yè)務(wù)流程圖進行分析的基礎(chǔ)上,將系統(tǒng)所需的各種功能和彼此

33、之間的聯(lián)系自頂向下、逐層分解,即得能在邏輯上精確地描述出新系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部項),如圖2-2所示。圖2-2 頂層數(shù)據(jù)流圖根據(jù)頂層流程圖我們對系統(tǒng)的各個功能進行細化,并結(jié)合用戶需求將此系統(tǒng)按功能分為用戶信息管理、班級信息管理、教師信息管理、學(xué)生信息管理、公告信息管理、上傳下載管理等子功能。用戶登錄后進入相應(yīng)操作界面,可依據(jù)其權(quán)限選擇相應(yīng)的功能模塊進行操作。2.3 數(shù)據(jù)庫設(shè)計針對項目需求,對數(shù)據(jù)庫表結(jié)構(gòu)進行了設(shè)計,如圖2-3所示。以上是對數(shù)據(jù)庫的整體設(shè)計,下面對每個數(shù)據(jù)庫表進行設(shè)計。學(xué)生信息表:主要用來存儲學(xué)生的基本信息,包括:學(xué)號、姓名、

34、民族、性別、出生日期、政治面貌、籍貫、郵箱等等。如表2-1所示。表2-1 學(xué)生基本信息表(student)序號字段名稱字段描述類型1id代理主鍵數(shù)字2studentid學(xué)號文本3studentname姓名文本4studentnation民族文本5studentsex性別數(shù)字6grade年級文本7studentbirth出生日期日期/時間8studentpoli政治面貌文本9studenthometown籍貫文本10email郵箱文本11cellphone手機文本12telephone電話文本13eduexperience教育經(jīng)歷文本14prize獲獎情況文本15comment評價文本16fla

35、g刪除標(biāo)識數(shù)字班級信息表:主要用來存儲班級管理的基本信息,包括年級、班級號、班級類型、班主任編號等等,如表2-2所示。表2-2 班級信息表(classes)序號字段名稱字段描述類型1id代理主鍵數(shù)字2grade年級文本3classid班級號數(shù)字4classtype班級類型數(shù)字5classdirectorid班主任編號文本6classintroduction備注文本7flag刪除標(biāo)識數(shù)字帳戶信息表:主要用來存儲系統(tǒng)用戶的帳戶信息,包括帳號、姓名、密碼、角色、刪除標(biāo)識等,如表2-3所示。表2-3 帳戶信息表(user)序號字段名稱字段描述類型1id代理主鍵數(shù)字2usercode帳號文本3usern

36、ame姓名文本4userpassword密碼文本5userrole角色文本6flag刪除標(biāo)識數(shù)字公告信息表:主要用來存儲發(fā)布的公告信息,包括公告標(biāo)題,發(fā)布日期,作者姓名,刪除標(biāo)識等,如表2-4所示。表2-4 公告信息表(article)序號字段名稱字段描述類型1id代理主鍵數(shù)字2articletitle公告標(biāo)題文本3articledate發(fā)布日期日期/時間4authorid作者編號文本5authorname作者姓名文本6flag刪除標(biāo)識數(shù)字教師信息表:主要用來存儲教師的基本信息,包括姓名,編號,民族,性別,學(xué)歷,出生日期,畢業(yè)學(xué)校,專業(yè),籍貫,教育背景,工作經(jīng)歷等,如表2-5所示。表2-5 教

37、師信息表(teacher)序號字段名稱字段描述類型1id代理主鍵數(shù)字2teachername姓名文本3teachercode編號數(shù)字4teachernation民族文本5teachersex性別文本6degreeid學(xué)歷編號數(shù)字7teacherbirth出生日期日期/時間8procode職稱序號數(shù)字9graduateschool畢業(yè)學(xué)校文本10major專業(yè)文本11hometown籍貫文本12email郵箱文本13cellphone手機文本14tel電話文本15eduexperience教育背景文本16jobexperience工作經(jīng)歷文本17comment備注文本18flag刪除標(biāo)識數(shù)字第3

38、章 系統(tǒng)設(shè)計本章針對各個模塊的功能實現(xiàn)進行說明,主要從數(shù)據(jù)的輸入、業(yè)務(wù)的處理、結(jié)果的輸出三個方面進行闡述。其中,班級、學(xué)生、教師是系統(tǒng)的不可缺少的模塊,將作為重點來說明。3.1 學(xué)生信息管理該模塊的主要功能是管理學(xué)生的基本信息,同時也為其他模塊提供數(shù)據(jù)參考?;拘畔⒅杏涗浟藢W(xué)生的學(xué)號、姓名、性別、出生日期、民族、年級、班級、政治面貌、籍貫、手機、電話、教育經(jīng)歷,以及獲獎情況和其他需要特別說明的信息。在此模塊中可以實現(xiàn)學(xué)生基本信息的注冊、修改、查詢、刪除,詳細介紹如下。(1)注冊學(xué)生基本信息點擊學(xué)生基本信息管理的學(xué)生信息注冊子菜單,轉(zhuǎn)到信息注冊頁面。輸入:在頁面上輸入或選擇待注冊學(xué)生對應(yīng)的各個屬

39、性(姓名、性別等)處理:對數(shù)據(jù)進行合法性檢查,如果通過檢查,則對數(shù)據(jù)進行提交。通過studentform來獲得所錄入學(xué)生的基本信息,將這些信息封裝在一個student實例中,并通過studentaction來對該student進行處理,將student的全部信息寫入數(shù)據(jù)庫。操作算法如下:actionforward studentadddo(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response) .studentform sform=(studentform)

40、form;/通過form獲得學(xué)生信息student s=new student();/定義student(學(xué)生)對象s.setstudentname(sform.getstudentname();/為s的各屬性賦值.bool isadd=slogic.studentadd(s);/向數(shù)據(jù)庫寫入該注冊學(xué)生信息輸出:如果操作成功,返回學(xué)生信息界面,顯示所有學(xué)生信息列表。否則,返回出錯界面,并給出出錯原因。學(xué)生信息注冊頁面如圖3-1所示。圖3-1 學(xué)生信息注冊視圖(2)學(xué)生信息查詢在該模塊中,可以實現(xiàn)針對多種不同條件進行的動態(tài)查詢。輸入:在頁面上輸入所了解到的學(xué)生的信息,比如學(xué)號,姓名,年級,可以是

41、其中一個,也可以是多個,也可以是某個的一部分。處理:將這些查詢條件用一個集合類hashmap的對象map存儲起來,轉(zhuǎn)發(fā)到studentaction中,由conditionfind進行處理。具體的查詢,通過hibernate的criteria接口實現(xiàn)。算法如下:./獲得所輸入的查詢條件request.getparameter(“studentname”);/獲得輸入的學(xué)生姓名request.getparameter(“studentid”);/獲得輸入的學(xué)生學(xué)號./將查詢條件加入到查詢?nèi)萜鱟riteria.add(expression.like(studentname,%學(xué)生姓名參數(shù)%) . a

42、dd(expression.eq(studentid,%學(xué)生學(xué)號參數(shù)%).criteria.addorder(order.asc(studentid);/排序return criteria.list();/將查詢結(jié)果以集合形式返回;輸出:查詢成功則返回一個學(xué)生信息的集合類對象list,并傳送到學(xué)生信息顯示界面進行顯示。如果出現(xiàn)錯誤或發(fā)生異常,則返回錯誤頁面并顯示出錯原因。學(xué)生信息查詢?nèi)鐖D3-2所示。圖3-2 學(xué)生信息查詢視圖(3)學(xué)生信息的修改與刪除。處理:根據(jù)學(xué)生信息顯示界面中顯示的學(xué)生信息,對學(xué)生的信息進行更改或刪除。如果刪除,則根據(jù)學(xué)生紀(jì)錄后邊的刪除超鏈接進行刪除,超鏈接中含有學(xué)生記錄主

43、鍵,將此主鍵信息傳遞到studentaction中,根據(jù)主鍵對學(xué)生記錄進行刪除。如果修改,則根據(jù)學(xué)生記錄后邊的編輯超鏈接進行,超鏈接中含有學(xué)生記錄主鍵,將主鍵傳遞到studentaction中,此時查出該主鍵對應(yīng)的學(xué)生記錄,并將該記錄的信息在學(xué)生信息修改界面上顯示,此時手動修改屬性值,然后保存,將更新后的數(shù)據(jù)寫入數(shù)據(jù)庫。根據(jù)主鍵進行刪除的主要算法如下:./獲得session對象session=hibernatesessionfactory.getsession(); tr=session.gettransaction();/獲得事務(wù)tr.begin();/開啟事務(wù) /根據(jù)主鍵獲得對應(yīng)的stud

44、ent對象student s=( student)session.get(student.class, 主鍵值);session.delete(s);/刪除student對象mit();/提交事務(wù).session.close();/關(guān)閉session輸出:修改或刪除成功則返回一個學(xué)生信息的集合類對象list,并傳送到學(xué)生信息顯示界面進行顯示;如果出現(xiàn)錯誤或發(fā)生異常,則返回錯誤頁面并顯示出錯原因。3.2 教師信息管理教師信息管理,主要針對教師信息的錄入,修改,查看,刪除等操作,具體實現(xiàn)如下(各項與學(xué)生信息管理相似的功能不再詳細介紹,參考學(xué)生信息管理):(1)教師信息的錄入:輸入:在教

45、師信息注冊頁面手動輸入或選擇相應(yīng)的屬性值。處理:在數(shù)據(jù)通過合法性檢查的情況下,進行保存。由teacherform封裝所有的頁面數(shù)據(jù),在teacheraction中,獲得teacherform中的數(shù)據(jù),重新封裝到一個teacher實例中,此時,通過hibernate的session對象開啟一個事務(wù),將該teacher實例寫入數(shù)據(jù)庫,完成注冊功能。輸出:如果信息錄入成功,返回教師信息界面,顯示所有教師信息列表。否則,返回出錯界面,并給出出錯原因。(2)教師信息的查詢:在該模塊中,實現(xiàn)針對多種不同的條件進行動態(tài)的查詢。輸入:在頁面上輸入您當(dāng)時所了解到的教師的信息,比如姓名,編號,性別,可以是其中一個

46、或多個,也可以是某個的一部分以實現(xiàn)模糊查詢。處理:將這些查詢條件用一個集合類hashmap的對象map存儲起來,轉(zhuǎn)發(fā)到teacheraction中,由conditionfind進行處理。具體的查詢,通過hibernate的criteria接口實現(xiàn)。輸出:查詢成功則返回一個教師信息的集合類對象list,并傳送到教師信息顯示界面進行顯示;如果出現(xiàn)錯誤或發(fā)生異常,則返回錯誤頁面并顯示出錯原因。(3)教師信息的修改與刪除:處理:根據(jù)教師信息顯示界面中顯示的教師信息,對教師的信息進行更改或刪除。如果刪除,則根據(jù)教師紀(jì)錄后邊的刪除超鏈接進行刪除,超鏈接中含有教師記錄主鍵,將此主鍵信息傳遞到teachera

47、ction中,根據(jù)主鍵對教師記錄進行刪除。如果修改,則根據(jù)教師記錄后邊的編輯超鏈接進行,超鏈接中含有教師記錄主鍵,將主鍵傳遞到teacheraction中,此時查出該主鍵對應(yīng)的教師記錄,并將該記錄的信息在教師信息修改界面上顯示,此時手動修改屬性值,然后保存,將更新后的數(shù)據(jù)寫入數(shù)據(jù)庫。輸出:修改或刪除成功則返回一個教師信息的集合類對象list,并傳送到教師信息顯示界面進行顯示;如果出現(xiàn)錯誤或發(fā)生異常,則返回錯誤頁面并顯示出錯原因。3.3 班級信息管理在班級管理中,要對學(xué)校的班級信息進行管理,包括對班級的注冊、查詢與刪除、分班管理等,具體的實現(xiàn)如下。(1)班級的注冊管理員根據(jù)具體情況的需要進行班級

48、的注冊,通過classform獲取管理員所注冊的班級的信息,在classaction中,將由classform所獲取的班級信息封裝成一個classes類,并將該班級的信息插入到數(shù)據(jù)庫表中,完成班級的注冊。其中,班級號是自動生成的,班主任的信息是從彈出的虛擬窗口里選擇的,以此保證了班級關(guān)鍵信息的有效性,真實性,避免出現(xiàn)一些不必要的低級錯誤。班級注冊頁面如圖3-3所示。圖3-3 班級注冊視圖班級注冊的主要算法如下。年級值的生成:private static final calendar c=calendar.getinstance();private static int year=c.get(c

49、.year);/獲得當(dāng)前年份public static string getclassesoption()int k=0;stringbuffer sb=new stringbuffer();for(int i=-4;i2;i+)k=year+i;sb.append(string.format(+k+);return sb.tostring();班級值根據(jù)所顯示的年級動態(tài)生成/頁面上年級下拉框javascript事件當(dāng)觸發(fā)上述事件時,在classesaction.classesadddo方法中動態(tài)生成班級:string getclassidauto(string grade) session=

50、hibernatesessionfactory.getsession();object obj=session.createquery(select max(classid) from classeswhere grade=:grade).setstring(grade, grade).uniqueresult();if(obj=null)return 1;elseinteger result=(integer)obj;result+;return result.tostring();(2)班級的查詢管理員可以根據(jù)需要輸入相應(yīng)的查詢信息, classaction通過一個集合類hashmap的對

51、象map得到用戶輸入的查詢信息,查詢所有符合條件的班級信息,返回班級記錄的一個集合類的對象list。然后通過request將list傳到界面予以顯示。(3)班級的刪除管理員可以根據(jù)具體情況的需要,刪除一些班級,同時該班級中所有學(xué)生的信息也要隨著改變。(4)分班管理可以實現(xiàn)對未分班的學(xué)生分班,或者某個年級的所有學(xué)生重新分班。首先要選擇年級,然后選擇待分班的學(xué)生是已經(jīng)有班級了還是沒有分過班級的,然后選擇被分配到的班級,點擊保存就可以實現(xiàn)分班操作,并轉(zhuǎn)到班級列表頁面,點擊某一班級即可看到該班班主任和學(xué)生名單。如圖3-4所示。圖3-4 分班管理視圖3.4 公告信息管理公告信息管理主要包括公告的發(fā)布、修

52、改、查看、刪除等基本的維護功能。具體實現(xiàn)如下。(1)公告發(fā)布輸入:公告信息的發(fā)布時間以系統(tǒng)當(dāng)時時間為準(zhǔn),不必手動輸入。公告發(fā)布人的信息即為登錄的管理員信息,也不必手動輸入。唯一需要輸入的信息就是公告信息的標(biāo)題。處理:當(dāng)數(shù)據(jù)輸入完畢后,點擊保存按鈕??刂妻D(zhuǎn)到articleaction,此時acticleadd(mapping,form,request,response)方法根據(jù)參數(shù)form獲得頁面上所有的數(shù)據(jù),并將這些數(shù)據(jù)封裝在article的一個實例article中。然后,通過hibernate框架的session.save(article)實現(xiàn)對數(shù)據(jù)寫入數(shù)據(jù)庫的操作。輸出:如果公告信息發(fā)布成功,則返回公告欄,即可看到剛剛發(fā)布的信息;否則,控制轉(zhuǎn)到出錯頁面,并給出錯誤提示。(2)公告查看在公告欄里可以看到左右晃動的公告標(biāo)題,點擊標(biāo)題即可以看到給公告的詳細內(nèi)容。實現(xiàn)時根據(jù)主鍵查詢該公告內(nèi)容。具體實現(xiàn)簡單,不再詳細描述。(3)公告修改及刪除管理員可以對內(nèi)容不妥當(dāng)?shù)墓嫘畔⑦M行修改或者刪除。輸入:在公告信息維護頁面,可以看到每一條公告信息記錄的后邊都有兩個超鏈接,一個是編輯,一個是刪除。其中,編輯用于修改公告信息。點擊需要修改的公告記錄后邊的編輯即可以將記錄主鍵傳到

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論