基于JAVA招生及信息發(fā)布系統(tǒng)(論文)_第1頁
基于JAVA招生及信息發(fā)布系統(tǒng)(論文)_第2頁
基于JAVA招生及信息發(fā)布系統(tǒng)(論文)_第3頁
基于JAVA招生及信息發(fā)布系統(tǒng)(論文)_第4頁
基于JAVA招生及信息發(fā)布系統(tǒng)(論文)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南大學2007屆本科畢業(yè)論文基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)the development of enrollment and information releasing system based on struts論文作者姓名:董文珂 所在學院:計算機與信息工程學院 所學專業(yè):計算機科學與技術(shù) 導師姓名職稱:張連堂(教授)、朱小柯(助教) 論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)開題報告(由學生本人認真填寫)學號03023245姓名董文珂導師姓名職稱張連堂(教授)朱小柯(助教)開題時間2006年12月1日課題題目基于strut

2、s的招生及信息發(fā)布系統(tǒng)開發(fā)課題來源導師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的 把教學管理中許多復雜,重復,繁瑣的手工工作交由計算機來處理,提高信息處理的效率,保證信息處理的準確性和信息查詢的高效性。 2、意義 過去由于技術(shù)和資金等方面的限制,校內(nèi)事務和信息的處理還處于手工或半手工的階段,這種處理方式不僅要浪費大量的人力資源,效率還非常低。計算機輔助教學管理,不僅方便了校內(nèi)各種煩雜事務的處理,還為校內(nèi)師生之間提供一個互動的平臺。3、現(xiàn)狀 現(xiàn)在隨著招生規(guī)模的擴大,學校各種信息的處理也變得繁多。在信息這個科技潮流的推動下,信息技術(shù)在全國掀起了一場科技革命。計算

3、機也逐漸融入到教務管理當中。研究目標、研究內(nèi)容和準備解決的問題:1、目標 學??梢院芊奖愕奶幚硇律畔?,還可以發(fā)布各種類型的信息,包括教務信息,實驗信息,新聞信息等。學生可以瀏覽查看自己的信息,也可以瀏覽校內(nèi)其他信息。2、內(nèi)容 新生信息的錄入、刪除、查詢和更新操作,教務信息的處理,新聞信息的處理,實驗信息的處理。3、準備解決的問題 系統(tǒng)的用戶登錄后,可以進入系統(tǒng)的主要界面進行操作,有時可能會出現(xiàn)繞過登錄直接進入的情況,這樣不僅破壞了系統(tǒng)的流程,而且也很不安全,對于這個問題可以用session來解決。擬采取的方法、技術(shù)或設計(開發(fā))工具:本系統(tǒng)的開發(fā)環(huán)境是eclipse及其插件myeclipse

4、,所使用的數(shù)據(jù)庫是sql server 2000。預期成果:1、畢業(yè)設計成果基于struts的招生及信息發(fā)布系統(tǒng)軟件2、畢業(yè)論文 基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)進度計劃:2006.12.1 - 2007.2.1:查找資料,完成需求分析部分2007.2.2 - 2007.2.11:確定開發(fā)系統(tǒng)所需要的環(huán)境和數(shù)據(jù)庫2007.2.12 - 2007.4.10:完成數(shù)據(jù)庫部分設計和登錄界面部分的設計實現(xiàn)2007.4.11 - 2007.4.30:完成新生信息處理部分的設計實現(xiàn)2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.20:根據(jù)導師要

5、求,完善畢業(yè)設計和論文指導教師對選題報告的意見: 該生選題符合開題要求,進度計劃合理,同意開題 指導教師簽名: 2006年12月1日開題報告ii河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)任務書(由學生本人認真填寫)學號03023245姓名董文珂導師姓名張連堂、朱小柯任務書起止日期2006年12月8日 至 2007年5月20日論文提要:論文將會首先介紹一下開發(fā)該系統(tǒng)中所用到的環(huán)境和數(shù)據(jù)庫以及系統(tǒng)的需求分析,然后分析系統(tǒng)各模塊的功能,說明數(shù)據(jù)庫部分的設計,最后會對系統(tǒng)各功能模塊的實現(xiàn)進行詳細說明。課題任務要求:該系統(tǒng)用戶只有管理員這一個角色,系統(tǒng)主要包括兩大子系統(tǒng):即招生管理系統(tǒng)和信息發(fā)布系統(tǒng)。前一

6、個可對新生信息進行處理,主要包括新生信息的錄入,查詢,刪除和更新操作。后一系統(tǒng)主要是對校內(nèi)各種信息進行處理,包括教務信息,實驗信息和新聞信息,可分別對其進行錄入,查詢和刪除操作。最后在以上設計實現(xiàn)的基礎(chǔ)上寫出一篇論文,詳細介紹該軟件的功能設計,數(shù)據(jù)庫設計,系統(tǒng)的編碼實現(xiàn)及相關(guān)技術(shù)。主要參考文獻:1孫衛(wèi)琴編著,精通struts,電子工業(yè)出版社,2004年8月 2陳剛編著,eclipse從入門到精通,清華大學出版社,2005年6月3mark priestley編著,面向?qū)ο笤O計uml實驗(第2版),清華大學出版社,2004年7月4李超燕編著,數(shù)據(jù)庫原理及應用教程,科學出版社,2005年2月5鄧良松

7、,劉海巖, 陸麗娜,軟件工程,西安電子科技大學出版社,2000年5月河南大學2007屆畢業(yè)設計(論文、創(chuàng)作)中期檢查表學院名稱:計算機與信息工程學院題目名稱基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)學號03023245所學專業(yè)計算機科學與技術(shù)指導教師姓 名張連堂朱小柯姓名董文珂一、畢業(yè)設計進展情況1.需求分析階段已經(jīng)完成。2.系統(tǒng)開發(fā)需要的環(huán)境和數(shù)據(jù)庫類型已經(jīng)確定。3.數(shù)據(jù)庫的設計已經(jīng)完成。4.系統(tǒng)登錄界面已經(jīng)實現(xiàn)。二、存在問題1.如何利用存儲過程進行查詢。2.客戶端的驗證較少,大多是在服務器端處理。3.界面設計不夠友好,有待進一步改進。三、下一階段的研究方法或設計思路1研究如何利用dispat

8、ch action類來處理多個視圖界面發(fā)來的請求。2.研究如何將數(shù)據(jù)庫的操作都封裝到一個類中。3.如何解決界面的美化問題。四、指導教師對學生設計(論文、創(chuàng)作)進展等方面的評語該生已經(jīng)完成需求分析,數(shù)據(jù)庫的設計也已完成,系統(tǒng)界面部分的設計也已經(jīng)開始,進展與計劃相符合,但數(shù)據(jù)庫的連接效率有待提高。 指導教師簽字: 2007年4 月 10日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號03023245姓名董文珂專業(yè)計算機科學與技術(shù)指導教師張連堂(教授)、朱小柯(助教)綜合得分84論文題目基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)指導教師評語及得分指導教師評

9、語論文格式正確,結(jié)構(gòu)嚴謹,論點充足,針對性較強,條理清晰,語句通順,設計合理,符合本科畢業(yè)論文要求評分項目分值指導教師對畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分1381074684指導教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語論文選題切合實際,內(nèi)容豐富,條理清晰,分析合理全面,有一定的見解,達到了本科畢業(yè)論文的要求。評分項目分值評閱畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達1

10、0論文(設計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分1381084685評閱教師簽名 2007年5月21日此表由教師填寫河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(二)學號03023245姓名董文珂所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語該生論文語句通順,層次分明,畢業(yè)設計有一定實際意義,答辯時論文表述簡明扼要,回答也比較準確,達到了本科畢業(yè)論文的要求,建議授予計算機科學與技術(shù)本科學士學位。答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設計、

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

12、5分;差60分以下。三、評分由專業(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è)論

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

14、 年 5 月 20 日說明:學生畢業(yè)論文(設計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 系統(tǒng)開發(fā)環(huán)境11.2.1 eclipse和myeclipse簡介21.2.2 系統(tǒng)數(shù)據(jù)庫簡介21.3 系統(tǒng)開發(fā)模式簡介3第2章 系統(tǒng)分析42.1 系統(tǒng)需求分析42.2 系統(tǒng)各模塊功能分析42.3 系統(tǒng)的安全性分析5第3章 數(shù)據(jù)庫的設計73.1 系統(tǒng)數(shù)據(jù)庫的總體設計73.2 系統(tǒng)數(shù)據(jù)庫的詳細實現(xiàn)7第4章 系統(tǒng)的設計與實現(xiàn)104.1 系統(tǒng)數(shù)據(jù)流程圖104.2 系統(tǒng)主要類說明104.2.1 數(shù)據(jù)庫連接類114

15、.2.2 數(shù)據(jù)庫基本操作類124.3 系統(tǒng)主要模塊實現(xiàn)134.3.1 管理員登錄模塊實現(xiàn)134.3.2 新生信息錄入模塊實現(xiàn)144.3.3 新生信息查詢和刪除模塊實現(xiàn)154.3.4 實驗信息模塊實現(xiàn)154.4 系統(tǒng)運行參數(shù)配置16結(jié) 論19參考文獻20河南大學本科畢業(yè)生學士學位論文摘 要隨著計算機技術(shù)的飛速發(fā)展,計算機在教學中越來越顯現(xiàn)出它的生機和活力。招生及信息發(fā)布系統(tǒng)便是計算機與教學管理相結(jié)合的產(chǎn)物,該系統(tǒng)能夠極大地方便學校對各種教學信息的管理。本文首先介紹了招生及信息發(fā)布系統(tǒng)的開發(fā)背景和意義,系統(tǒng)所使用的開發(fā)環(huán)境eclipse和其插件myeclipse,系統(tǒng)的開發(fā)模式mvc以及系統(tǒng)所采用

16、的數(shù)據(jù)庫sql server 2000。然后介紹了系統(tǒng)的需求分析,系統(tǒng)各模塊的功能分析以及系統(tǒng)安全性分析等。接著又介紹了系統(tǒng)數(shù)據(jù)庫的設計與實現(xiàn)。最后主要介紹了開發(fā)系統(tǒng)的總模塊圖,系統(tǒng)主要類的實現(xiàn),系統(tǒng)主要模塊的實現(xiàn)以及系統(tǒng)運行參數(shù)配置。關(guān)鍵詞 招生管理,信息發(fā)布,教務信息,實驗處理abstractwith the fast development of computer technology.,computer increasingly demonstrated its vigor and vitality in teaching. the enrollment and information

17、 releasing system is the product of the integration of teaching and computer. it can greatly facilitate the management of school teaching information.firstly, this paper mainly introduces the developing background and significance, the developing environment eclipse and its plug-in myeclipse, the de

18、veloping mode mvc and sql server 2000 database used in the system. secondly, it introduces requirement analysis, functional analysis of all modules, security analysis of the system. then, it mainly introduces the designation and implementation of the database.finally it mainly shows us the overall m

19、odule chart of the system, the main classes, the realization of main modules, the configuration of the running parameters .keywords recruitment management, information releasing, the educational administration information, experiment processing第 20 頁第1章 緒論開發(fā)一個系統(tǒng),首先要考慮的便是我們?yōu)槭裁匆O計該系統(tǒng),開發(fā)該系統(tǒng)應選用哪些開發(fā)環(huán)境。本章

20、主要介紹了系統(tǒng)的開發(fā)背景和意義,以及開發(fā)系統(tǒng)所用的開發(fā)環(huán)境、開發(fā)模式和數(shù)據(jù)庫。1.1 開發(fā)背景及意義過去由于技術(shù)和條件的限制,許多學校信息的處理大都還處于手工或半手工階段,從制訂教學計劃,到課程安排、課表編排,從對教師的教學任務下達到教師工作量的核算以及業(yè)務檔案的管理和學生的學籍管理和教務管理,很多工作都是由管理人員筆抄、手工整理或通過計算器輔助完成,不僅速度慢,浪費了大量人力物力,而且易出錯,不易進行查詢,很容易出現(xiàn)信息不一致現(xiàn)象。現(xiàn)在隨著信息化的高速發(fā)展和人們生活水平的提高,計算機教學管理在我國已積累了一定的理論和經(jīng)驗,系統(tǒng)的開發(fā)可行性和需求性都有極大提高。它使學校的各項管理工作更加科學化

21、、規(guī)范化,最終適應激烈的市場競爭,適應改革和發(fā)展的需要,使學校領(lǐng)導深刻認識到進一步提高管理水平的重要性和必要性,所以開發(fā)招生及信息發(fā)布系統(tǒng),來提高學校的管理效率就顯得十分必要。招生及信息發(fā)布系統(tǒng)主要用來對新生信息、教務信息、課程信息等進行收集、傳輸、加工、存儲和維護。1.2 系統(tǒng)開發(fā)環(huán)境該系統(tǒng)的實現(xiàn)用的是網(wǎng)站模式,采用http協(xié)議進行數(shù)據(jù)傳輸,基于b/s模式雙方進行通信,具體開發(fā)環(huán)境為eclipse及其插件myeclipse。下面介紹一下開發(fā)該系統(tǒng)所用的環(huán)境eclipse和其插件myeclipse。1.2.1 eclipse和myeclipse簡介eclipse是一個方便且高效的開發(fā)環(huán)境,它提

22、供的核心框架和可擴展的插件機制給廣大的程序員提供了無限的想象和創(chuàng)造空間。目前網(wǎng)上流傳相當豐富且全面的開發(fā)工具方面的插件,但是eclipse已經(jīng)超越了開發(fā)環(huán)境的概念,可以想象eclipse將成為未來的集成的桌面環(huán)境。目前的eclipse本身就具備資源管理和外部程序的功能,加上無所不能的插件,將構(gòu)成一個豐富多彩的工作環(huán)境而不僅僅是一個ide。這里我們用的則是myeclipse插件,框架用的是struts,即mvc模式的一種實現(xiàn)。簡單而言,myeclipse也是eclipse的插件,也是一款功能強大的j2ee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。通過它可以給系統(tǒng)導入struts等開發(fā)框架,

23、支持struts、spring、hibernate、jsf、tapestry等框架的集成開發(fā)(在開發(fā)該系統(tǒng)的過程中用的則是structs框架), 另外可以編輯uml,直接操作數(shù)據(jù)庫等等,并在此基礎(chǔ)上很方便的使用向?qū)Ы⒄麄€應用系統(tǒng)的全部框架,在框架的基礎(chǔ)上,程序人員可以編寫自己的邏輯控制流程等。myeclipse還免去了各種插件復雜的配置問題,而且測試了兼容性,發(fā)布的一般都是穩(wěn)定版本。1.2.2 系統(tǒng)數(shù)據(jù)庫簡介系統(tǒng)用的是microsoft sql server 2000,能滿足最大的web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析資料的需要,它在 windows上運行。由于今天windows操作系統(tǒng)占領(lǐng)

24、著主導地的位,選擇sqlserver在兼容性方面會取得一些優(yōu)勢。另外,sqlserver2000除了具有擴展性,可靠性以外,microsoft sql server 2000還增強了迅速、成功的部署在線商務應用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進包括對多達32顆cpu和64gbram的支持。通過自動優(yōu)化和改進后的管理特性-諸如數(shù)據(jù)文件尺寸的自動管理、基于向?qū)У臄?shù)據(jù)庫拷貝、自動內(nèi)存管理和簡化的故障切換群集安裝與管理,在線商務應用程序能夠被迅速部署并有效管理。1.3 系統(tǒng)開發(fā)模式簡介招生及信息發(fā)布系統(tǒng)用的是struts框架,為

25、了更深刻的理解它,必須先理解mvc模式,因為struts技術(shù)就是基于mvc設計模式的。mvc設計模式起源于smalltalk語言。mvc英文即model-view-controller,即把一個應用的輸入、處理、輸出流程按照model、view、controller的方式進行分離,這樣一個應用被分成三個層模型層、視圖層、控制層。視圖是用戶看到并與之交互的界面,主要是由html元素組成的靜態(tài)界面。在新式的web應用程序中,html依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括xhtml,xml/xsl,wml,jsp等一些標識語言和web services,實現(xiàn)了客戶端和服務器

26、端交互的靈活性。模型接受用戶界面請求的數(shù)據(jù),并返回最終的處理結(jié)果。它的設計可以說是mvc最主要的核心。目前流行的ejb模型就是一個典型的應用例子,它從應用技術(shù)實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應用設計模型的框架。對一個開發(fā)者來說,就可以專注于業(yè)務模型的設計??刂瓶梢岳斫鉃閺挠脩艚邮照埱?將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理??刂茖咏邮苷埱蠛?并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選

27、擇符合要求的視圖返回給用戶。它很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離,特別是用于開發(fā)與用戶圖形界面有關(guān)的應用程序。使用mvc時,由于表示層和業(yè)務層分離,允許用戶更改自己的表示層代碼而不用重新編譯模型和控制器代碼,提高了代碼的可重用性。分離表示層和業(yè)務邏輯層也使得基于struts的web應用更易于維護和修改。第2章 系統(tǒng)分析需求分析是設計一個系統(tǒng)的基礎(chǔ),是對用戶需求的真正明確,當然要設計出一個好的系統(tǒng),除了明確的需求分析外,系統(tǒng)的安全性分析也非常重要。本章主要介紹了系統(tǒng)的需求分析,各模塊功能的分析和安全性分析。2.1 系統(tǒng)需求分析隨著各高校招生規(guī)模的不斷擴大,學校日常信息,事務信息,學籍信息,新生信息

28、的處理變的越來越繁重,依靠傳統(tǒng)的手工或半手工的方式,效率顯的非常低。學校每年都會招收許多新生,校內(nèi)人數(shù)逐年上漲,要想對所有的新生有一個全面的了解,就需要將新生基本信息保存下來,招生處理系統(tǒng)便是用來對新生信息進行處理,主要有新生信息查詢、刪除和更新等操作。隨著教學改革的深入進行,判斷一個學生的標準不再局限于成績,而是要從德、智、體三全面綜合考慮。努力提高學生的綜合素質(zhì),擴展學生學習的視野,讓學生及時全面了解學習動態(tài)和最新教務信息也變的十分必要,體現(xiàn)到系統(tǒng)中便是教務信息處理模塊的實現(xiàn)。以前由于實際條件限制,大部分高校的實驗設備都不是很齊全,實驗課很少單獨的成為一門課,導致學生動手能受到影響,而現(xiàn)在

29、實驗課已經(jīng)成了各高校的必修課,為了方便對實驗信息課的管理,系統(tǒng)中則具有實驗信息處理模塊。學生的全面發(fā)展則要求其不僅專業(yè)知識學的好,還要學會時時關(guān)注國際和國內(nèi)形勢,及時掌握新聞動態(tài),開闊自己的眼界,提高自己分析時事的能力,本系統(tǒng)的新聞信息處理模塊就實現(xiàn)了這一功能。2.2 系統(tǒng)各模塊功能分析根據(jù)上面對系統(tǒng)的需求分析,可歸納出系統(tǒng)的總體模塊圖,如圖2-1所示。圖2-1 系統(tǒng)總模塊圖招生及信息發(fā)布系統(tǒng)有一登錄界面,登錄成功的管理員可進入系統(tǒng)的主界面,在主界面中可以選擇進入哪個系統(tǒng)對信息進行處理。招生及信息發(fā)布系統(tǒng)主要有招生管理系統(tǒng)和信息發(fā)布系統(tǒng)兩個子系統(tǒng)。前一系統(tǒng)主要是對新生信息進行處理,包括新生信息

30、的查詢,錄入,刪除,更新等。后一系統(tǒng)則包括教務信息模塊、實驗信息模塊,新聞信息模塊,也是分別對三大信息模塊進行相應的錄入,查詢,刪除操作。2.3 系統(tǒng)的安全性分析數(shù)據(jù)庫安全性一直是數(shù)據(jù)庫管理員所關(guān)心的問題,系統(tǒng)數(shù)據(jù)庫的安全性一般包括兩部分,數(shù)據(jù)庫數(shù)據(jù)破壞和非法用戶侵入。如果數(shù)據(jù)很重要,那么應該設計謹慎的安全性策略,用它來控制對數(shù)據(jù)對象的有效訪問。本系統(tǒng)在開發(fā)過程中采用了用戶身份認證的策略,即在登錄界面,用戶登錄時,根據(jù)其登錄時選擇的類型,成功登錄時則讓其進入不同的頁面,進行不同的處理。這樣通過用戶登錄權(quán)限的設置和身份的確認,在一定程度上也提高了系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)的安全性,同時也阻止非法用戶的進入。

31、如果用戶知道了一個jsp頁面的路徑和文件名,而這個文件又是要經(jīng)過驗證才能進去的,但是用戶直接輸入這個jsp頁面的文件名,就有可能通過繞過驗證看到了只能系統(tǒng)員才能看到的頁面。為了防止這種情況的出現(xiàn),在用戶登錄成功時會為其創(chuàng)建一個session對象,將用戶登錄時的用戶名放到session對象中。在其它頁面只需首先獲得session中該用戶名,判斷其是否為空,不空的話則代表登錄成功可訪問其它頁面;空的話則不能進入該系統(tǒng)的其它頁面,自動返回到系統(tǒng)的登錄頁面。第3章 數(shù)據(jù)庫的設計一個系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設計也是非常重要的一步。本章主要介紹了系統(tǒng)數(shù)據(jù)庫的總體設計和實現(xiàn)。3.1 系統(tǒng)數(shù)據(jù)庫的總體設計經(jīng)

32、過分析,設計出了系統(tǒng)中所需的數(shù)據(jù)表以及表之間的關(guān)系。系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)圖,如圖3-1所示。圖3-1 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)圖3.2 系統(tǒng)數(shù)據(jù)庫的詳細實現(xiàn)該系統(tǒng)中用到的數(shù)據(jù)庫表有很多,這里就只介紹一下其中比較重要的5個表:新生信息表,實驗信息表,教務信息表,新聞信息表,管理員信息表。由于新生信息表中的字段較多,只說明一下該表中重要的字段。schoolmess(教務信息表):mno為該表的主鍵,不能為空,可唯一的標示該表的一行;在信息的刪除中可根據(jù)該字段按日期進行刪除,同時也可以按信息號刪除,如表3-1所示。表3-1 教務信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵mnochar教務信息號10是mtitleva

33、rchar信息標題30否mwritervarchar上傳人10否mtimevarchar上傳時間10否mtextvarchar信息內(nèi)容3000否practice(實驗信息表):prac_id為該表的主鍵,不能為空,可唯一的標示該表的一行;prac_title則表示實驗信息的標題,最好也不能為空,信息的刪除中可根據(jù)該字段按日期進行刪除,同時也可以按信息號刪除,如表3-2所示。表3-2 實驗信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵prac_idchar實驗信息號10是pac_placevarchar實驗地點10否pac_timevarchar實驗時間10否pac-titlevarchar實驗標題

34、20否pac_textvarchar實驗內(nèi)容3000否manager(管理員信息表):username為該表的主鍵,用戶名不能為空; usertype則表示用戶類型,這里分為管理員和普通用戶兩種類型,如表3-3所示。表3-3 管理員信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵usernamevarchar用戶名10是passwordvarchar密碼20否usertypevarchar用戶類型10否news(新聞信息表):mee_no為該表的主鍵,不能為空;mess_title則表示新聞信息的標題,也不能為空,如表3-4所示。表3-4 新聞信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵mess_no

35、char新聞信息號10是mess_titlevarchar新聞標題20否mess_writervarchar作者10否mess_timevarchar上傳10否mess_textvarchar新聞內(nèi)容3000否newstudent(新生信息表):主要記錄了所有新生的信息。sid(學號)為該表的主鍵,唯一的標志一行記錄;sname為新生姓名,不可為空;其中的班級號和學院號可根據(jù)新生的信息進行選擇。grade,age,score三個int類型的字段,分別表示新生所在年級,年齡和入學分數(shù)。需說明的是字段card_id,長度必須是18個字符;external字段為學生的備注,長度需超過10個字符;bi

36、rth字段的格式必須按以下格式輸入,如:1986-5-10。主要字段的詳細定義如表3-5所示。表3-5 新生信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵sidnvarchar新生學號8是snamevarchar新生姓名10否card_idvarchar身份證號18否parentvarchar父母10否nationvarchar民族20否addressvarchar地址50否birthvarchar出生日期10否collegeidvarchar學院號3否cidvarchar班級號3否majorvarchar專業(yè)30否gradeint年級4否externalvarchar備注3000否scorein

37、t分數(shù)4否第4章 系統(tǒng)的設計與實現(xiàn)本章主要介紹數(shù)據(jù)庫連接類,數(shù)據(jù)庫基本操作類,系統(tǒng)主要類,系統(tǒng)各模塊的具體實現(xiàn)以及該系統(tǒng)如何進行參數(shù)配置。4.1 系統(tǒng)數(shù)據(jù)流程圖該系統(tǒng)的開發(fā)過程中,主要實現(xiàn)了后臺管理模塊,由管理員通過登錄界面進入系統(tǒng)的管理頁面,并進行相應的數(shù)據(jù)庫操作。該系統(tǒng)的數(shù)據(jù)處理流程圖如圖4-1所示。圖4-1 管理員處理流程圖4.2 系統(tǒng)主要類說明在招生及信息發(fā)布系統(tǒng)中,管理員登錄成功后,可進入招生管理模塊和信息發(fā)布模塊對各種信息進行錄入,刪除,更新和查詢。這里面主要實現(xiàn)的是系統(tǒng)的業(yè)務層及數(shù)據(jù)層,并且只具有后臺管理員的視圖界面。由于在設計該系統(tǒng)時,用的是struts框架,它是mvc模式的一

38、種實現(xiàn)。視圖界面則用的jsp頁面,可提高其動態(tài)性及與服務器端交互的靈活性。模型是mvc模式的核心,接受視圖界面用戶的請求,并返回最終的結(jié)構(gòu)給控制層,再由其返回到客戶端。這里模型具體用的是目前流行的ejb,將所有的數(shù)據(jù)庫操作都封裝到ejb,大大提高了程序的后期維護性和擴展性??刂茖觿t并不做任何的數(shù)據(jù)處理。這里struts的控制層則是基本的控制器組件actionservlet,只有一個且由服務器端自動生成。請求被actionservlet接收后,它會在struts-config.xml文件中尋找請求的url,找到相應的action類,action類執(zhí)行相應的業(yè)務邏輯。一旦action類處理完業(yè)務邏

39、輯,它把控制權(quán)返回給actionservlet。當actionservlet把action的類處理結(jié)果傳送到指定的視圖中,請求的過程也就完成了。4.2.1 數(shù)據(jù)庫連接類在招生及信息發(fā)布系統(tǒng)中,對于管理員來說大部分的工作都是數(shù)據(jù)庫操作,如果每次操作的時候都要對數(shù)據(jù)庫進行一次連接,顯然是件很麻煩的事情,所以把數(shù)據(jù)庫連接用一個類封裝起來,既方便編寫程序,又可以減少錯誤和代碼的重復。這里把數(shù)據(jù)連接操作封裝到mysql類里面,具體代碼實現(xiàn)如下:public static void getconnection()string url=jdbc:microsoft:sqlserver:/localhost:

40、1433;databasename teaching, user=sa,password=mumnihao;drivermanager.registerdrivernewcom.microsoft.jdbc.sqlserver.sqlserverdriver ();/取得連接的url名,設置數(shù)據(jù)源時的用戶名和密碼,注意sqlserver是dsn名. localhost:1433表示本機和端口號阿,1433是sqlserver默認端口號。/java數(shù)據(jù)庫連接(jdbc)由一組用java編程語言編寫的類和接口組,jdbc 為工具數(shù)據(jù)庫開發(fā)人員提供了一個標準的api,使他們能夠用純java api

41、來編寫數(shù)據(jù)庫應用程序。conn=drivermanager.getconnection(url, user, password);/drivermanager類是jdbc的管理層,作用于用戶和驅(qū)動程序之間。 它跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應驅(qū)動程序之間建立連接。4.2.2 數(shù)據(jù)庫基本操作類struts架構(gòu)中,數(shù)據(jù)庫的基本操作都封裝到ejb中,即javabean類中,這里只介紹的新生、管理員、教務、新聞、實驗等信息都依次封裝到studentbean,userbean,schoolbean,newsbean,practicebean,schbean中,并在這些javabean類中對以上一些信

42、息執(zhí)行刪除、查詢和更新操作。在查詢操作中查詢到的數(shù)據(jù)信息都封裝到一些object中,并將這些對象返回到action,這里只介紹實驗信息的查詢和刪除操作,其它信息的處理和它相類似。實驗信息的查詢操作:static practice show(string prac_id) throws sqlexception mysql.getconnection();/連接數(shù)據(jù)庫 statement st=mysql.conn.createstatement(); string sql=select*from practice where prac_id=+prac_id;/查詢語句 resultset s

43、=st.executequery(sql); /執(zhí)行查詢語句,并將結(jié)果放到結(jié)果集s中while(s.next() /結(jié)果集不為空的話,繼續(xù)循環(huán)prac_text=s.getstring(prac_text).trim();/獲得結(jié)果集中相應信息行的字段prac_place=s.getstring(prac_place).trim();prac_time=s.getstring(prac_time).trim();prac_title=s.getstring(prac_title).trim();prac_id=s.getstring(prac_id).trim();practice=new p

44、ractice(prac_text,prac_place,prac_time,prac_title, prac_id);/利用practice類的帶參數(shù)的構(gòu)造方法創(chuàng)建pratice對象practicelist.add(practice);/將實驗對象添加到practicelist對象中return practicelist;按信息號進行的實驗信息刪除操作:static void delete(string prac_id) throws sqlexceptionmysql.getconnection();/連接數(shù)據(jù)庫 statement st=mysql.conn.createstatemen

45、t();string sql=delete from practice where prac_id=+prac_id;/刪除語句 int s=st.executeupdate(sql); /執(zhí)行刪除語句,并返回刪除的行數(shù)按日期進行的實驗信息刪除操作:static boolean dpractice(string prac_time) throws sqlexceptionmysql.getconnection(); /連接數(shù)據(jù)庫 statement st= mysql.conn.createstatement();string sql=delete from practice where pr

46、ac_time=+prac_time+;/刪除int s = st.executeupdate(sql); 4.3 系統(tǒng)主要模塊實現(xiàn)該部分詳細描述了系統(tǒng)各個模塊的實現(xiàn),主要包括管理員登錄界面,新生信息錄入、刪除和查詢界面,實驗信息處理界面,教務信息處理界面,新聞信息處理界面。4.3.1 管理員登錄模塊實現(xiàn)管理員登錄界面如圖4-2所示。圖4-2 系統(tǒng)登錄界面為了系統(tǒng)的安全性,任何用戶要想進入該系統(tǒng)都必須先進行登錄,登錄時選擇用戶類別。系統(tǒng)只有后臺,所以當輸入管理員的用戶名和密碼與manager表的數(shù)據(jù)相一致時才能進入系統(tǒng)主界面對各信息進行管理,在該界面用戶還可以進行注冊,注冊請求提交給zhece

47、action來處理。用戶登錄時的請求表單為動態(tài)驗證表單(dynavalidatorform),服務器端會驗證用戶名和密碼是否為空,空的話會提示出錯信息;輸入不空的話,用戶請求則會提交給loginaciton來判斷用戶是否成功登錄,成功則為該用戶創(chuàng)建session對象,并將用戶名放到session對象中,以便用于區(qū)別用戶是否登錄過,具體實現(xiàn)代碼如下:if(userbean.checkname(username)&userbean.checkpd(password) httpsession hs=request.getsession(true); /創(chuàng)建session對象hs.setmaxinac

48、tiveinterval(36*60*60);/設置session對象的最大活動時間hs.setattribute(username,username);/將用戶名放到session對象中return(mapping.findforward(success);/登錄成功則轉(zhuǎn)到系統(tǒng)主界面 4.3.2 新生信息錄入模塊實現(xiàn)新生信息錄入界面如圖4-3所示。圖4-3 新生信息錄入界面招生管理系統(tǒng)主要對新生信息進行管理,在其錄入界面中,總共有16個新生信息字段,錄入表單為動態(tài)驗證表單(dynavalidatorform),服務器端會驗證其主要字段是否為空,空的話會提示出錯信息,輸入不空的話,錄入請求則會

49、提交給studentaddaction來處理,用gb2312可以對漢字進行處理。在錄入新生信息的過程中,有一個是新生出日期字段,為了對客戶輸入的日期進行正確的判斷,這里用一個vilidatordate類來進行處理,isleapyear(year)用來判斷輸入年份是否為閏年,static boolean isvaliddate(int yearning mouthing day)則是用來判斷整個日期是否合法,是返回true,否則返回false。對于最后一個字段,新生的身份證必須為18個字符,具體實現(xiàn)函數(shù)為:public class studentaddaction extends action

50、public action forward execute (action mapping mapping, action form form,httpservletrequest request, httpservletresponse response)dynaactionform f = (dynaactionform)form;/獲得動態(tài)表單對象string sid=(string)f.get(sid);/通過表單f對象獲得輸入新生的學生號sname=newstring (string) f.get (sname).get bytes (iso-8859-1),gb2312);/對輸入

51、的用戶名字獲得后并進行漢字處理./ actionmapping 為struts-config.xml中acton配置文檔的映射,form則為提交該請求的form表單對象,httpservletrequest和httpservletresponse是請求與響應的數(shù)據(jù)類型,在servlet中如果要得到前面request中的數(shù)據(jù)在方法中就得這樣4.3.3 新生信息查詢和刪除模塊實現(xiàn)新生信息查詢和刪除界面如圖4-4所示。圖4-4 新生信息刪除及查詢頁面該模塊新生信息的查詢和刪除操作都提交給studentlookaction來處理,可根據(jù)需要選擇是按學號,班級號或?qū)W院號進行查詢和刪除。在action中可通過獲得form對象來確認是按那一個類型進行刪除和查詢操作,具體代碼為:dynaactionform f = (dynaactionform)form;string type=(string)f.g

溫馨提示

  • 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

提交評論