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

下載本文檔

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

文檔簡介

河南大學(xué)2007屆本科畢業(yè)論文基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)the development of enrollment and information releasing system based on struts論文作者姓名:董文珂 所在學(xué)院:計算機與信息工程學(xué)院 所學(xué)專業(yè):計算機科學(xué)與技術(shù) 導(dǎo)師姓名職稱:張連堂(教授)、朱小柯(助教) 論文完成時間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)開題報告(由學(xué)生本人認(rèn)真填寫)學(xué)號03023245姓名董文珂導(dǎo)師姓名職稱張連堂(教授)朱小柯(助教)開題時間2006年12月1日課題題目基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的 把教學(xué)管理中許多復(fù)雜,重復(fù),繁瑣的手工工作交由計算機來處理,提高信息處理的效率,保證信息處理的準(zhǔn)確性和信息查詢的高效性。 2、意義 過去由于技術(shù)和資金等方面的限制,校內(nèi)事務(wù)和信息的處理還處于手工或半手工的階段,這種處理方式不僅要浪費大量的人力資源,效率還非常低。計算機輔助教學(xué)管理,不僅方便了校內(nèi)各種煩雜事務(wù)的處理,還為校內(nèi)師生之間提供一個互動的平臺。3、現(xiàn)狀 現(xiàn)在隨著招生規(guī)模的擴大,學(xué)校各種信息的處理也變得繁多。在信息這個科技潮流的推動下,信息技術(shù)在全國掀起了一場科技革命。計算機也逐漸融入到教務(wù)管理當(dāng)中。研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題:1、目標(biāo) 學(xué)??梢院芊奖愕奶幚硇律畔ⅲ€可以發(fā)布各種類型的信息,包括教務(wù)信息,實驗信息,新聞信息等。學(xué)生可以瀏覽查看自己的信息,也可以瀏覽校內(nèi)其他信息。2、內(nèi)容 新生信息的錄入、刪除、查詢和更新操作,教務(wù)信息的處理,新聞信息的處理,實驗信息的處理。3、準(zhǔn)備解決的問題 系統(tǒng)的用戶登錄后,可以進(jìn)入系統(tǒng)的主要界面進(jìn)行操作,有時可能會出現(xiàn)繞過登錄直接進(jìn)入的情況,這樣不僅破壞了系統(tǒng)的流程,而且也很不安全,對于這個問題可以用session來解決。擬采取的方法、技術(shù)或設(shè)計(開發(fā))工具:本系統(tǒng)的開發(fā)環(huán)境是eclipse及其插件myeclipse,所使用的數(shù)據(jù)庫是sql server 2000。預(yù)期成果:1、畢業(yè)設(shè)計成果基于struts的招生及信息發(fā)布系統(tǒng)軟件2、畢業(yè)論文 基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)進(jìn)度計劃: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ù)庫部分設(shè)計和登錄界面部分的設(shè)計實現(xiàn)2007.4.11 - 2007.4.30:完成新生信息處理部分的設(shè)計實現(xiàn)2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.20:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計和論文指導(dǎo)教師對選題報告的意見: 該生選題符合開題要求,進(jìn)度計劃合理,同意開題 指導(dǎo)教師簽名: 2006年12月1日開題報告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)學(xué)號03023245姓名董文珂導(dǎo)師姓名張連堂、朱小柯任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:論文將會首先介紹一下開發(fā)該系統(tǒng)中所用到的環(huán)境和數(shù)據(jù)庫以及系統(tǒng)的需求分析,然后分析系統(tǒng)各模塊的功能,說明數(shù)據(jù)庫部分的設(shè)計,最后會對系統(tǒng)各功能模塊的實現(xiàn)進(jìn)行詳細(xì)說明。課題任務(wù)要求:該系統(tǒng)用戶只有管理員這一個角色,系統(tǒng)主要包括兩大子系統(tǒng):即招生管理系統(tǒng)和信息發(fā)布系統(tǒng)。前一個可對新生信息進(jìn)行處理,主要包括新生信息的錄入,查詢,刪除和更新操作。后一系統(tǒng)主要是對校內(nèi)各種信息進(jìn)行處理,包括教務(wù)信息,實驗信息和新聞信息,可分別對其進(jìn)行錄入,查詢和刪除操作。最后在以上設(shè)計實現(xiàn)的基礎(chǔ)上寫出一篇論文,詳細(xì)介紹該軟件的功能設(shè)計,數(shù)據(jù)庫設(shè)計,系統(tǒng)的編碼實現(xiàn)及相關(guān)技術(shù)。主要參考文獻(xiàn):1孫衛(wèi)琴編著,精通struts,電子工業(yè)出版社,2004年8月 2陳剛編著,eclipse從入門到精通,清華大學(xué)出版社,2005年6月3mark priestley編著,面向?qū)ο笤O(shè)計uml實驗(第2版),清華大學(xué)出版社,2004年7月4李超燕編著,數(shù)據(jù)庫原理及應(yīng)用教程,科學(xué)出版社,2005年2月5鄧良松,劉海巖, 陸麗娜,軟件工程,西安電子科技大學(xué)出版社,2000年5月河南大學(xué)2007屆畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計算機與信息工程學(xué)院題目名稱基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)學(xué)號03023245所學(xué)專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師姓 名張連堂朱小柯姓名董文珂一、畢業(yè)設(shè)計進(jìn)展情況1.需求分析階段已經(jīng)完成。2.系統(tǒng)開發(fā)需要的環(huán)境和數(shù)據(jù)庫類型已經(jīng)確定。3.數(shù)據(jù)庫的設(shè)計已經(jīng)完成。4.系統(tǒng)登錄界面已經(jīng)實現(xiàn)。二、存在問題1.如何利用存儲過程進(jìn)行查詢。2.客戶端的驗證較少,大多是在服務(wù)器端處理。3.界面設(shè)計不夠友好,有待進(jìn)一步改進(jìn)。三、下一階段的研究方法或設(shè)計思路1研究如何利用dispatch action類來處理多個視圖界面發(fā)來的請求。2.研究如何將數(shù)據(jù)庫的操作都封裝到一個類中。3.如何解決界面的美化問題。四、指導(dǎo)教師對學(xué)生設(shè)計(論文、創(chuàng)作)進(jìn)展等方面的評語該生已經(jīng)完成需求分析,數(shù)據(jù)庫的設(shè)計也已完成,系統(tǒng)界面部分的設(shè)計也已經(jīng)開始,進(jìn)展與計劃相符合,但數(shù)據(jù)庫的連接效率有待提高。 指導(dǎo)教師簽字: 2007年4 月 10日河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計算機與信息工程學(xué)院學(xué) 號03023245姓名董文珂專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師張連堂(教授)、朱小柯(助教)綜合得分84論文題目基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)指導(dǎo)教師評語及得分指導(dǎo)教師評語論文格式正確,結(jié)構(gòu)嚴(yán)謹(jǐn),論點充足,針對性較強,條理清晰,語句通順,設(shè)計合理,符合本科畢業(yè)論文要求評分項目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分1381074684指導(dǎo)教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語論文選題切合實際,內(nèi)容豐富,條理清晰,分析合理全面,有一定的見解,達(dá)到了本科畢業(yè)論文的要求。評分項目分值評閱畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分1381084685評閱教師簽名 2007年5月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(二)學(xué)號03023245姓名董文珂所在學(xué)院計算機與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語該生論文語句通順,層次分明,畢業(yè)設(shè)計有一定實際意義,答辯時論文表述簡明扼要,回答也比較準(zhǔn)確,達(dá)到了本科畢業(yè)論文的要求,建議授予計算機科學(xué)與技術(shù)本科學(xué)士學(xué)位。答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1223173284答辯委員會主任簽字: 2007年5月26日畢業(yè)論文(設(shè)計、創(chuàng)作)成績綜合評定: 84 分綜合評定等級:良備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達(dá)、結(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é)生的分?jǐn)?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)容。須報教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計、創(chuàng)作)承諾書論文題目基于struts的招生及信息發(fā)布系統(tǒng)開發(fā)姓 名董文珂所學(xué)專業(yè)計算機科學(xué)與技術(shù)學(xué) 號03023245完成時間2007年5 月20日指導(dǎo)教師姓名職稱張連堂(教授)、朱小柯(助教)承諾內(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 系統(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ù)庫的設(shè)計73.1 系統(tǒng)數(shù)據(jù)庫的總體設(shè)計73.2 系統(tǒng)數(shù)據(jù)庫的詳細(xì)實現(xiàn)7第4章 系統(tǒng)的設(shè)計與實現(xiàn)104.1 系統(tǒng)數(shù)據(jù)流程圖104.2 系統(tǒng)主要類說明104.2.1 數(shù)據(jù)庫連接類114.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參考文獻(xiàn)20河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要隨著計算機技術(shù)的飛速發(fā)展,計算機在教學(xué)中越來越顯現(xiàn)出它的生機和活力。招生及信息發(fā)布系統(tǒng)便是計算機與教學(xué)管理相結(jié)合的產(chǎn)物,該系統(tǒng)能夠極大地方便學(xué)校對各種教學(xué)信息的管理。本文首先介紹了招生及信息發(fā)布系統(tǒng)的開發(fā)背景和意義,系統(tǒng)所使用的開發(fā)環(huán)境eclipse和其插件myeclipse,系統(tǒng)的開發(fā)模式mvc以及系統(tǒng)所采用的數(shù)據(jù)庫sql server 2000。然后介紹了系統(tǒng)的需求分析,系統(tǒng)各模塊的功能分析以及系統(tǒng)安全性分析等。接著又介紹了系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)。最后主要介紹了開發(fā)系統(tǒng)的總模塊圖,系統(tǒng)主要類的實現(xiàn),系統(tǒng)主要模塊的實現(xiàn)以及系統(tǒng)運行參數(shù)配置。關(guān)鍵詞 招生管理,信息發(fā)布,教務(wù)信息,實驗處理abstractwith the fast development of computer technology.,computer increasingly demonstrated its vigor and vitality in teaching. the enrollment and information 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 developing 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 module 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(shè)計該系統(tǒng),開發(fā)該系統(tǒng)應(yīng)選用哪些開發(fā)環(huán)境。本章主要介紹了系統(tǒng)的開發(fā)背景和意義,以及開發(fā)系統(tǒng)所用的開發(fā)環(huán)境、開發(fā)模式和數(shù)據(jù)庫。1.1 開發(fā)背景及意義過去由于技術(shù)和條件的限制,許多學(xué)校信息的處理大都還處于手工或半手工階段,從制訂教學(xué)計劃,到課程安排、課表編排,從對教師的教學(xué)任務(wù)下達(dá)到教師工作量的核算以及業(yè)務(wù)檔案的管理和學(xué)生的學(xué)籍管理和教務(wù)管理,很多工作都是由管理人員筆抄、手工整理或通過計算器輔助完成,不僅速度慢,浪費了大量人力物力,而且易出錯,不易進(jìn)行查詢,很容易出現(xiàn)信息不一致現(xiàn)象。現(xiàn)在隨著信息化的高速發(fā)展和人們生活水平的提高,計算機教學(xué)管理在我國已積累了一定的理論和經(jīng)驗,系統(tǒng)的開發(fā)可行性和需求性都有極大提高。它使學(xué)校的各項管理工作更加科學(xué)化、規(guī)范化,最終適應(yīng)激烈的市場競爭,適應(yīng)改革和發(fā)展的需要,使學(xué)校領(lǐng)導(dǎo)深刻認(rèn)識到進(jìn)一步提高管理水平的重要性和必要性,所以開發(fā)招生及信息發(fā)布系統(tǒng),來提高學(xué)校的管理效率就顯得十分必要。招生及信息發(fā)布系統(tǒng)主要用來對新生信息、教務(wù)信息、課程信息等進(jìn)行收集、傳輸、加工、存儲和維護(hù)。1.2 系統(tǒng)開發(fā)環(huán)境該系統(tǒng)的實現(xiàn)用的是網(wǎng)站模式,采用http協(xié)議進(jìn)行數(shù)據(jù)傳輸,基于b/s模式雙方進(jìn)行通信,具體開發(fā)環(huán)境為eclipse及其插件myeclipse。下面介紹一下開發(fā)該系統(tǒng)所用的環(huán)境eclipse和其插件myeclipse。1.2.1 eclipse和myeclipse簡介eclipse是一個方便且高效的開發(fā)環(huán)境,它提供的核心框架和可擴展的插件機制給廣大的程序員提供了無限的想象和創(chuàng)造空間。目前網(wǎng)上流傳相當(dā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)導(dǎo)入struts等開發(fā)框架,支持struts、spring、hibernate、jsf、tapestry等框架的集成開發(fā)(在開發(fā)該系統(tǒng)的過程中用的則是structs框架), 另外可以編輯uml,直接操作數(shù)據(jù)庫等等,并在此基礎(chǔ)上很方便的使用向?qū)Ы⒄麄€應(yīng)用系統(tǒng)的全部框架,在框架的基礎(chǔ)上,程序人員可以編寫自己的邏輯控制流程等。myeclipse還免去了各種插件復(fù)雜的配置問題,而且測試了兼容性,發(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)著主導(dǎo)地的位,選擇sqlserver在兼容性方面會取得一些優(yōu)勢。另外,sqlserver2000除了具有擴展性,可靠性以外,microsoft sql server 2000還增強了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進(jìn)包括對多達(dá)32顆cpu和64gbram的支持。通過自動優(yōu)化和改進(jìn)后的管理特性-諸如數(shù)據(jù)文件尺寸的自動管理、基于向?qū)У臄?shù)據(jù)庫拷貝、自動內(nèi)存管理和簡化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理。1.3 系統(tǒng)開發(fā)模式簡介招生及信息發(fā)布系統(tǒng)用的是struts框架,為了更深刻的理解它,必須先理解mvc模式,因為struts技術(shù)就是基于mvc設(shè)計模式的。mvc設(shè)計模式起源于smalltalk語言。mvc英文即model-view-controller,即把一個應(yīng)用的輸入、處理、輸出流程按照model、view、controller的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層模型層、視圖層、控制層。視圖是用戶看到并與之交互的界面,主要是由html元素組成的靜態(tài)界面。在新式的web應(yīng)用程序中,html依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括xhtml,xml/xsl,wml,jsp等一些標(biāo)識語言和web services,實現(xiàn)了客戶端和服務(wù)器端交互的靈活性。模型接受用戶界面請求的數(shù)據(jù),并返回最終的處理結(jié)果。它的設(shè)計可以說是mvc最主要的核心。目前流行的ejb模型就是一個典型的應(yīng)用例子,它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計模型的框架。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計??刂瓶梢岳斫鉃閺挠脩艚邮照埱?將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。控制層接受請求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。它很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離,特別是用于開發(fā)與用戶圖形界面有關(guān)的應(yīng)用程序。使用mvc時,由于表示層和業(yè)務(wù)層分離,允許用戶更改自己的表示層代碼而不用重新編譯模型和控制器代碼,提高了代碼的可重用性。分離表示層和業(yè)務(wù)邏輯層也使得基于struts的web應(yīng)用更易于維護(hù)和修改。第2章 系統(tǒng)分析需求分析是設(shè)計一個系統(tǒng)的基礎(chǔ),是對用戶需求的真正明確,當(dāng)然要設(shè)計出一個好的系統(tǒng),除了明確的需求分析外,系統(tǒng)的安全性分析也非常重要。本章主要介紹了系統(tǒng)的需求分析,各模塊功能的分析和安全性分析。2.1 系統(tǒng)需求分析隨著各高校招生規(guī)模的不斷擴大,學(xué)校日常信息,事務(wù)信息,學(xué)籍信息,新生信息的處理變的越來越繁重,依靠傳統(tǒng)的手工或半手工的方式,效率顯的非常低。學(xué)校每年都會招收許多新生,校內(nèi)人數(shù)逐年上漲,要想對所有的新生有一個全面的了解,就需要將新生基本信息保存下來,招生處理系統(tǒng)便是用來對新生信息進(jìn)行處理,主要有新生信息查詢、刪除和更新等操作。隨著教學(xué)改革的深入進(jìn)行,判斷一個學(xué)生的標(biāo)準(zhǔn)不再局限于成績,而是要從德、智、體三全面綜合考慮。努力提高學(xué)生的綜合素質(zhì),擴展學(xué)生學(xué)習(xí)的視野,讓學(xué)生及時全面了解學(xué)習(xí)動態(tài)和最新教務(wù)信息也變的十分必要,體現(xiàn)到系統(tǒng)中便是教務(wù)信息處理模塊的實現(xiàn)。以前由于實際條件限制,大部分高校的實驗設(shè)備都不是很齊全,實驗課很少單獨的成為一門課,導(dǎo)致學(xué)生動手能受到影響,而現(xiàn)在實驗課已經(jīng)成了各高校的必修課,為了方便對實驗信息課的管理,系統(tǒng)中則具有實驗信息處理模塊。學(xué)生的全面發(fā)展則要求其不僅專業(yè)知識學(xué)的好,還要學(xué)會時時關(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)有一登錄界面,登錄成功的管理員可進(jìn)入系統(tǒng)的主界面,在主界面中可以選擇進(jìn)入哪個系統(tǒng)對信息進(jìn)行處理。招生及信息發(fā)布系統(tǒng)主要有招生管理系統(tǒng)和信息發(fā)布系統(tǒng)兩個子系統(tǒng)。前一系統(tǒng)主要是對新生信息進(jìn)行處理,包括新生信息的查詢,錄入,刪除,更新等。后一系統(tǒng)則包括教務(wù)信息模塊、實驗信息模塊,新聞信息模塊,也是分別對三大信息模塊進(jìn)行相應(yīng)的錄入,查詢,刪除操作。2.3 系統(tǒng)的安全性分析數(shù)據(jù)庫安全性一直是數(shù)據(jù)庫管理員所關(guān)心的問題,系統(tǒng)數(shù)據(jù)庫的安全性一般包括兩部分,數(shù)據(jù)庫數(shù)據(jù)破壞和非法用戶侵入。如果數(shù)據(jù)很重要,那么應(yīng)該設(shè)計謹(jǐn)慎的安全性策略,用它來控制對數(shù)據(jù)對象的有效訪問。本系統(tǒng)在開發(fā)過程中采用了用戶身份認(rèn)證的策略,即在登錄界面,用戶登錄時,根據(jù)其登錄時選擇的類型,成功登錄時則讓其進(jìn)入不同的頁面,進(jìn)行不同的處理。這樣通過用戶登錄權(quán)限的設(shè)置和身份的確認(rèn),在一定程度上也提高了系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)的安全性,同時也阻止非法用戶的進(jìn)入。如果用戶知道了一個jsp頁面的路徑和文件名,而這個文件又是要經(jīng)過驗證才能進(jìn)去的,但是用戶直接輸入這個jsp頁面的文件名,就有可能通過繞過驗證看到了只能系統(tǒng)員才能看到的頁面。為了防止這種情況的出現(xiàn),在用戶登錄成功時會為其創(chuàng)建一個session對象,將用戶登錄時的用戶名放到session對象中。在其它頁面只需首先獲得session中該用戶名,判斷其是否為空,不空的話則代表登錄成功可訪問其它頁面;空的話則不能進(jìn)入該系統(tǒng)的其它頁面,自動返回到系統(tǒng)的登錄頁面。第3章 數(shù)據(jù)庫的設(shè)計一個系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設(shè)計也是非常重要的一步。本章主要介紹了系統(tǒng)數(shù)據(jù)庫的總體設(shè)計和實現(xiàn)。3.1 系統(tǒng)數(shù)據(jù)庫的總體設(shè)計經(jīng)過分析,設(shè)計出了系統(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ù)庫的詳細(xì)實現(xiàn)該系統(tǒng)中用到的數(shù)據(jù)庫表有很多,這里就只介紹一下其中比較重要的5個表:新生信息表,實驗信息表,教務(wù)信息表,新聞信息表,管理員信息表。由于新生信息表中的字段較多,只說明一下該表中重要的字段。schoolmess(教務(wù)信息表):mno為該表的主鍵,不能為空,可唯一的標(biāo)示該表的一行;在信息的刪除中可根據(jù)該字段按日期進(jìn)行刪除,同時也可以按信息號刪除,如表3-1所示。表3-1 教務(wù)信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵mnochar教務(wù)信息號10是mtitlevarchar信息標(biāo)題30否mwritervarchar上傳人10否mtimevarchar上傳時間10否mtextvarchar信息內(nèi)容3000否practice(實驗信息表):prac_id為該表的主鍵,不能為空,可唯一的標(biāo)示該表的一行;prac_title則表示實驗信息的標(biāo)題,最好也不能為空,信息的刪除中可根據(jù)該字段按日期進(jìn)行刪除,同時也可以按信息號刪除,如表3-2所示。表3-2 實驗信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵prac_idchar實驗信息號10是pac_placevarchar實驗地點10否pac_timevarchar實驗時間10否pac-titlevarchar實驗標(biāo)題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則表示新聞信息的標(biāo)題,也不能為空,如表3-4所示。表3-4 新聞信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵mess_nochar新聞信息號10是mess_titlevarchar新聞標(biāo)題20否mess_writervarchar作者10否mess_timevarchar上傳10否mess_textvarchar新聞內(nèi)容3000否newstudent(新生信息表):主要記錄了所有新生的信息。sid(學(xué)號)為該表的主鍵,唯一的標(biāo)志一行記錄;sname為新生姓名,不可為空;其中的班級號和學(xué)院號可根據(jù)新生的信息進(jìn)行選擇。grade,age,score三個int類型的字段,分別表示新生所在年級,年齡和入學(xué)分?jǐn)?shù)。需說明的是字段card_id,長度必須是18個字符;external字段為學(xué)生的備注,長度需超過10個字符;birth字段的格式必須按以下格式輸入,如:1986-5-10。主要字段的詳細(xì)定義如表3-5所示。表3-5 新生信息表字段名稱數(shù)據(jù)類型字段描述長度是否主鍵sidnvarchar新生學(xué)號8是snamevarchar新生姓名10否card_idvarchar身份證號18否parentvarchar父母10否nationvarchar民族20否addressvarchar地址50否birthvarchar出生日期10否collegeidvarchar學(xué)院號3否cidvarchar班級號3否majorvarchar專業(yè)30否gradeint年級4否externalvarchar備注3000否scoreint分?jǐn)?shù)4否第4章 系統(tǒng)的設(shè)計與實現(xiàn)本章主要介紹數(shù)據(jù)庫連接類,數(shù)據(jù)庫基本操作類,系統(tǒng)主要類,系統(tǒng)各模塊的具體實現(xiàn)以及該系統(tǒng)如何進(jìn)行參數(shù)配置。4.1 系統(tǒng)數(shù)據(jù)流程圖該系統(tǒng)的開發(fā)過程中,主要實現(xiàn)了后臺管理模塊,由管理員通過登錄界面進(jìn)入系統(tǒng)的管理頁面,并進(jìn)行相應(yīng)的數(shù)據(jù)庫操作。該系統(tǒng)的數(shù)據(jù)處理流程圖如圖4-1所示。圖4-1 管理員處理流程圖4.2 系統(tǒng)主要類說明在招生及信息發(fā)布系統(tǒng)中,管理員登錄成功后,可進(jìn)入招生管理模塊和信息發(fā)布模塊對各種信息進(jìn)行錄入,刪除,更新和查詢。這里面主要實現(xiàn)的是系統(tǒng)的業(yè)務(wù)層及數(shù)據(jù)層,并且只具有后臺管理員的視圖界面。由于在設(shè)計該系統(tǒng)時,用的是struts框架,它是mvc模式的一種實現(xiàn)。視圖界面則用的jsp頁面,可提高其動態(tài)性及與服務(wù)器端交互的靈活性。模型是mvc模式的核心,接受視圖界面用戶的請求,并返回最終的結(jié)構(gòu)給控制層,再由其返回到客戶端。這里模型具體用的是目前流行的ejb,將所有的數(shù)據(jù)庫操作都封裝到ejb,大大提高了程序的后期維護(hù)性和擴展性??刂茖觿t并不做任何的數(shù)據(jù)處理。這里struts的控制層則是基本的控制器組件actionservlet,只有一個且由服務(wù)器端自動生成。請求被actionservlet接收后,它會在struts-config.xml文件中尋找請求的url,找到相應(yīng)的action類,action類執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。一旦action類處理完業(yè)務(wù)邏輯,它把控制權(quán)返回給actionservlet。當(dāng)actionservlet把action的類處理結(jié)果傳送到指定的視圖中,請求的過程也就完成了。4.2.1 數(shù)據(jù)庫連接類在招生及信息發(fā)布系統(tǒng)中,對于管理員來說大部分的工作都是數(shù)據(jù)庫操作,如果每次操作的時候都要對數(shù)據(jù)庫進(jìn)行一次連接,顯然是件很麻煩的事情,所以把數(shù)據(jù)庫連接用一個類封裝起來,既方便編寫程序,又可以減少錯誤和代碼的重復(fù)。這里把數(shù)據(jù)連接操作封裝到mysql類里面,具體代碼實現(xiàn)如下:public static void getconnection()string url=jdbc:microsoft:sqlserver:/localhost:1433;databasename teaching, user=sa,password=mumnihao;drivermanager.registerdrivernewcom.microsoft.jdbc.sqlserver.sqlserverdriver ();/取得連接的url名,設(shè)置數(shù)據(jù)源時的用戶名和密碼,注意sqlserver是dsn名. localhost:1433表示本機和端口號阿,1433是sqlserver默認(rèn)端口號。/java數(shù)據(jù)庫連接(jdbc)由一組用java編程語言編寫的類和接口組,jdbc 為工具數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的api,使他們能夠用純java api 來編寫數(shù)據(jù)庫應(yīng)用程序。conn=drivermanager.getconnection(url, user, password);/drivermanager類是jdbc的管理層,作用于用戶和驅(qū)動程序之間。 它跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動程序之間建立連接。4.2.2 數(shù)據(jù)庫基本操作類struts架構(gòu)中,數(shù)據(jù)庫的基本操作都封裝到ejb中,即javabean類中,這里只介紹的新生、管理員、教務(wù)、新聞、實驗等信息都依次封裝到studentbean,userbean,schoolbean,newsbean,practicebean,schbean中,并在這些javabean類中對以上一些信息執(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=st.executequery(sql); /執(zhí)行查詢語句,并將結(jié)果放到結(jié)果集s中while(s.next() /結(jié)果集不為空的話,繼續(xù)循環(huán)prac_text=s.getstring(prac_text).trim();/獲得結(jié)果集中相應(yīng)信息行的字段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 practice(prac_text,prac_place,prac_time,prac_title, prac_id);/利用practice類的帶參數(shù)的構(gòu)造方法創(chuàng)建pratice對象practicelist.add(practice);/將實驗對象添加到practicelist對象中return practicelist;按信息號進(jìn)行的實驗信息刪除操作:static void delete(string prac_id) throws sqlexceptionmysql.getconnection();/連接數(shù)據(jù)庫 statement st=mysql.conn.createstatement();string sql=delete from practice where prac_id=+prac_id;/刪除語句 int s=st.executeupdate(sql); /執(zhí)行刪除語句,并返回刪除的行數(shù)按日期進(jìn)行的實驗信息刪除操作:static boolean dpractice(string prac_time) throws sqlexceptionmysql.getconnection(); /連接數(shù)據(jù)庫 statement st= mysql.conn.createstatement();string sql=delete from practice where prac_time=+prac_time+;/刪除int s = st.executeupdate(sql); 4.3 系統(tǒng)主要模塊實現(xiàn)該部分詳細(xì)描述了系統(tǒng)各個模塊的實現(xiàn),主要包括管理員登錄界面,新生信息錄入、刪除和查詢界面,實驗信息處理界面,教務(wù)信息處理界面,新聞信息處理界面。4.3.1 管理員登錄模塊實現(xiàn)管理員登錄界面如圖4-2所示。圖4-2 系統(tǒng)登錄界面為了系統(tǒng)的安全性,任何用戶要想進(jìn)入該系統(tǒng)都必須先進(jìn)行登錄,登錄時選擇用戶類別。系統(tǒng)只有后臺,所以當(dāng)輸入管理員的用戶名和密碼與manager表的數(shù)據(jù)相一致時才能進(jìn)入系統(tǒng)主界面對各信息進(jìn)行管理,在該界面用戶還可以進(jìn)行注冊,注冊請求提交給zheceaction來處理。用戶登錄時的請求表單為動態(tài)驗證表單(dynavalidatorform),服務(wù)器端會驗證用戶名和密碼是否為空,空的話會提示出錯信息;輸入不空的話,用戶請求則會提交給loginaciton來判斷用戶是否成功登錄,成功則為該用戶創(chuàng)建session對象,并將用戶名放到session對象中,以便用于區(qū)別用戶是否登錄過,具體實現(xiàn)代碼如下:if(userbean.checkname(username)&userbean.checkpd(password) httpsession hs=request.getsession(true); /創(chuàng)建session對象hs.setmaxinactiveinterval(36*60*60);/設(shè)置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)主要對新生信息進(jìn)行管理,在其錄入界面中,總共有16個新生信息字段,錄入表單為動態(tài)驗證表單(dynavalidatorform),服務(wù)器端會驗證其主要字段是否為空,空的話會提示出錯信息,輸入不空的話,錄入請求則會提交給studentaddaction來處理,用gb2312可以對漢字進(jìn)行處理。在錄入新生信息的過程中,有一個是新生出日期字段,為了對客戶輸入的日期進(jìn)行正確的判斷,這里用一個vilidatordate類來進(jìn)行處理,isleapyear(year)用來判斷輸入年份是否為閏年,static boolean isvaliddate(int yearning mouthing day)則是用來判斷整個日期是否合法,是返回true,否則返回false。對于最后一個字段,新生的身份證必須為18個字符,具體實現(xiàn)函數(shù)為:public class studentaddaction extends action 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對象獲得輸入新生的學(xué)生號sname=newstring (string) f.get (sname).get bytes (iso-8859-1),gb2312);/對輸入的用戶名字獲得后并進(jìn)行漢字處理./ actionmapping 為struts-config.xml中acton配置文檔的映射,form則為提交該請求的form表單對象,httpservletrequest和httpservletresponse是請求與響應(yīng)的數(shù)據(jù)類型,在servlet中如果要得到前面request中的數(shù)據(jù)在方法中就得這樣4.3.3 新生信息查詢和刪除模塊實現(xiàn)新生信息查詢和刪除界面如圖4-4所示。圖4-4 新生信息刪除及查詢頁面該模塊新生信息的查詢和刪除操作都提交給studentlookaction來處理,可根據(jù)需要選擇是按學(xué)號,班級號或?qū)W院號進(jìn)行查詢和刪除。在action中可通過獲得form對象來確認(rèn)是按那一個類型進(jìn)行刪除和查詢操作,具體代碼為: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)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論