[JAVA論文]MVC模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng).doc_第1頁(yè)
[JAVA論文]MVC模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng).doc_第2頁(yè)
[JAVA論文]MVC模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng).doc_第3頁(yè)
[JAVA論文]MVC模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng).doc_第4頁(yè)
[JAVA論文]MVC模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

河南大學(xué)2007屆本科畢業(yè)論文基于mvc模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng)the student operation subsystem of digital school based on mvc pattern論文作者姓名:常衛(wèi)萍 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱:陳國(guó)強(qiáng)(講師) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開(kāi)題報(bào)告(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023178姓名常衛(wèi)萍導(dǎo)師姓名職稱陳國(guó)強(qiáng)(講師)開(kāi)題時(shí)間2006年12月1日課題題目基于mvc模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng)課題來(lái)源導(dǎo)師指定 自定 其他來(lái)源課題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1.目的 開(kāi)發(fā)出一套適合學(xué)校業(yè)務(wù)特點(diǎn)的學(xué)生管理信息系統(tǒng),實(shí)現(xiàn)信息的共享與集成,能最大限度的保證信息的完整統(tǒng)一。2.意義 數(shù)字校園提升了傳統(tǒng)校園的效率,擴(kuò)展了傳統(tǒng)校園的功能,最終實(shí)現(xiàn)教育過(guò)程的全面信息化。3.現(xiàn)狀分析 我國(guó)高等學(xué)校大規(guī)模的信息化建設(shè)大多始于90年代,比西方發(fā)達(dá)國(guó)家起步晚了10-20年。在沿海地區(qū)和較發(fā)達(dá)的城市,高校信息化的建設(shè)近年來(lái)有了十分迅猛的發(fā)展,信息技術(shù)已廣泛地應(yīng)用于高校的教學(xué)、科研以及管理等各個(gè)領(lǐng)域,取得很好的效果。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問(wèn)題:1.目標(biāo) 在一期公共數(shù)據(jù)庫(kù)平臺(tái)的基礎(chǔ)上,結(jié)合學(xué)生處的實(shí)際業(yè)務(wù),開(kāi)發(fā)出一套適合學(xué)校業(yè)務(wù)特點(diǎn)的本科生管理信息系統(tǒng)。2.內(nèi)容 本系統(tǒng)針對(duì)學(xué)生管理具體流程進(jìn)行設(shè)計(jì),在原有業(yè)務(wù)基礎(chǔ)上,同業(yè)務(wù)管理人員一起對(duì)當(dāng)前業(yè)務(wù)進(jìn)行整合,使學(xué)生管理更加系統(tǒng)化和規(guī)范化。3.準(zhǔn)備解決的問(wèn)題 設(shè)計(jì)和實(shí)現(xiàn)了系統(tǒng)的安全策略和系統(tǒng)的校驗(yàn)信息,編寫了處理用戶操作請(qǐng)求的后臺(tái)服務(wù)器程序。擬采取的方法、技術(shù)或設(shè)計(jì)(開(kāi)發(fā))工具:本系統(tǒng)將采用b/s結(jié)構(gòu),應(yīng)用web應(yīng)用框架apache struts框架設(shè)計(jì)。將使用java語(yǔ)言在struts框架基礎(chǔ)上使用jsp、javascript、sql等方面的知識(shí)進(jìn)行開(kāi)發(fā),使用oracle數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),完成一個(gè)基于web訪問(wèn)的應(yīng)用系統(tǒng)。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果源程序2、畢業(yè)論文進(jìn)度計(jì)劃:2006.12.1 - 2007.4.1:查找資料、搜集相關(guān)素材2007.4.2 -2007.4.12:完成詳細(xì)設(shè)計(jì)部分的設(shè)計(jì)2007.4.13 - 2007.4.30:完成代碼部分的設(shè)計(jì)2007.5.1 - 2007.5.20:整理資料、撰寫畢業(yè)論文2007.5.20 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見(jiàn):同意開(kāi)題 指導(dǎo)教師簽名: 2006年12月1 日開(kāi)題報(bào)告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(shū)(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023178姓名常衛(wèi)萍導(dǎo)師姓名陳國(guó)強(qiáng)任務(wù)書(shū)起止日期2006年12月8日 至 2007年5月20日論文提要:論文將針對(duì)數(shù)字校園學(xué)生子系統(tǒng),首先闡述課題存在的意義,分析數(shù)字校園現(xiàn)況,簡(jiǎn)介本項(xiàng)目將使用的開(kāi)發(fā)工具;利用實(shí)例重點(diǎn)說(shuō)明本系統(tǒng)是如何實(shí)現(xiàn)的。最后對(duì)此次畢業(yè)設(shè)計(jì)做出總結(jié),積累經(jīng)驗(yàn)和教訓(xùn)。課題任務(wù)要求:1應(yīng)用系統(tǒng)后臺(tái)架構(gòu):web服務(wù)器-應(yīng)用服務(wù)器-數(shù)據(jù)庫(kù)服務(wù)器。2同公共數(shù)據(jù)平臺(tái)采用統(tǒng)一的身份認(rèn)證。3個(gè)性化界面,用戶可獲得個(gè)性化服務(wù)。4高擴(kuò)展性,可以集成目前的系統(tǒng)和未來(lái)的相同架構(gòu)系統(tǒng)。5使用java技術(shù),安全可靠,并充分地保證系統(tǒng)的跨平臺(tái)使用特性。6同業(yè)務(wù)相結(jié)合,符合現(xiàn)實(shí)的教、學(xué)、管模式,順應(yīng)使用者的習(xí)慣。主要參考文獻(xiàn):1 arnolddoray,鐵手、程小冬、靖松譯,struts 基礎(chǔ)教程,人民出版社,2007年2月2 孫衛(wèi)琴,精通struts:基于mvc模式地java web設(shè)計(jì)于開(kāi)發(fā)m,北京電子工業(yè)出版社,2004年8月3 李曉黎、張曉輝,visual basic + oracle 9i數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例,人民郵電出版社,2003年6月4 hamilton、cattell、fisher,jdbc database access with java,addison-wesley,1997年河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院題目名稱基于mvc模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng)學(xué)號(hào)03023178所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名陳國(guó)強(qiáng)姓名常衛(wèi)萍一、畢業(yè)設(shè)計(jì)進(jìn)展情況通過(guò)第一階段的充分準(zhǔn)備,現(xiàn)已完成了可行性分析報(bào)告,軟件需求說(shuō)明書(shū),項(xiàng)目開(kāi)發(fā)計(jì)劃。詳細(xì)部分的設(shè)計(jì)也已進(jìn)入尾聲,即將進(jìn)入編碼階段。與計(jì)劃進(jìn)度幾乎同步,會(huì)嚴(yán)格按照計(jì)劃進(jìn)度進(jìn)行,掌握好系統(tǒng)開(kāi)發(fā)的進(jìn)程。二、存在問(wèn)題數(shù)據(jù)島技術(shù)是我們新接觸的一種技術(shù),在頁(yè)面的設(shè)計(jì)中將會(huì)用到此技術(shù)。它嵌在html里,功能是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)以列表的形式顯示。遇到的問(wèn)題是如何隱藏傳遞給服務(wù)器的流水號(hào)的文本框,使頁(yè)面相對(duì)美觀。三、下一階段的研究方法或設(shè)計(jì)思路首先深入細(xì)致地分析數(shù)據(jù)島技術(shù)方面的例子,參考相關(guān)資料,明白它的執(zhí)行流程,爭(zhēng)取盡快解決這一問(wèn)題,順利地按時(shí)完成下一階段的工作。四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語(yǔ) 到目前為止,已完成系統(tǒng)分析和設(shè)計(jì)工作,進(jìn)度良好。 指導(dǎo)教師簽字: 2007年4 月10 日 此表除第四項(xiàng)外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)03023178姓名常衛(wèi)萍專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師陳國(guó)強(qiáng)綜合得分85論文題目基于mvc模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng)指導(dǎo)教師評(píng)語(yǔ)及得分指導(dǎo)教師評(píng)語(yǔ)論文設(shè)計(jì)合理,層次清晰,重點(diǎn)突出,達(dá)到本科學(xué)士論文水平。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開(kāi)題報(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)新意識(shí)55合計(jì)100得分139984584指導(dǎo)教師簽名 2007 年5 月20日評(píng)閱教師評(píng)語(yǔ)及評(píng)分評(píng)閱教師評(píng)語(yǔ)系統(tǒng)設(shè)計(jì)較為完善,各個(gè)模塊也都實(shí)現(xiàn)了預(yù)期的功能。論文層次分明,結(jié)構(gòu)合理,符合要求。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開(kāi)題報(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)新意識(shí)55合計(jì)100得分148994686評(píng)閱教師簽名 2007 年5 月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(二)學(xué)號(hào)03023178姓名常衛(wèi)萍所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語(yǔ)及評(píng)分答辯委員會(huì)評(píng)語(yǔ) 該生思路清晰,回答問(wèn)題準(zhǔn)確,達(dá)到本科畢業(yè)水平。答辯委員簽字: 2007年5月26日評(píng)分 項(xiàng)目 分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問(wèn)題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1220183585答辯委員會(huì)主任簽字: 2007年5月26日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定: 85分綜合評(píng)定等級(jí):良備注:一、論文的質(zhì)量評(píng)定,應(yīng)包括對(duì)論文的語(yǔ)言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見(jiàn)解或創(chuàng)新性成果等做出評(píng)價(jià)。從論文來(lái)看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績(jī)?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師、評(píng)閱教師和答辯委員會(huì)分別給分(以百分計(jì)),評(píng)閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會(huì)得分乘以60%即綜合成績(jī)。評(píng)估等級(jí)按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評(píng)分由專業(yè)教研室或院組織專門評(píng)分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會(huì)意見(jiàn)決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭(zhēng)議時(shí),應(yīng)由答辯委員會(huì)進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊(cè),推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書(shū)寫格式要求:1、目錄;2、內(nèi)容提要須書(shū)寫200左右漢字,開(kāi)題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書(shū)論文題目基于mvc模式的數(shù)字校園學(xué)生業(yè)務(wù)子系統(tǒng)姓 名常衛(wèi)萍所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào)03023178完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱陳國(guó)強(qiáng)(講師)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 常衛(wèi)萍 在導(dǎo)師 陳國(guó)強(qiáng) 的指導(dǎo)下獨(dú)立完成的,沒(méi)有抄襲、剽竊他人成果,沒(méi)有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年5月20日 2007年5月20日說(shuō)明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 課題提出的意義11.2 學(xué)校業(yè)務(wù)管理系統(tǒng)發(fā)展?fàn)顩r11.2.1 我國(guó)學(xué)校業(yè)務(wù)管理系統(tǒng)發(fā)展?fàn)顩r11.2.2 外國(guó)學(xué)校業(yè)務(wù)管理系統(tǒng)發(fā)展?fàn)顩r21.2.3 數(shù)字校園21.3 系統(tǒng)開(kāi)發(fā)工具介紹31.3.1 struts框架及工作流程31.3.2 mvc模式簡(jiǎn)介41.3.3 eclipse開(kāi)發(fā)環(huán)境簡(jiǎn)介51.3.4 oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)5第2章 系統(tǒng)架構(gòu)及結(jié)構(gòu)流程72.1 基于b/s體系的系統(tǒng)架構(gòu)72.1.1 b/s體系結(jié)構(gòu)72.1.2 使用b/s結(jié)構(gòu)的意義72.2 總體結(jié)構(gòu)流程8第3章 系統(tǒng)整體結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)103.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)103.2 控制器113.3 界面的實(shí)現(xiàn)113.4 業(yè)務(wù)層的實(shí)現(xiàn)133.5 功能的細(xì)化13結(jié) 論16參考文獻(xiàn)17河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要建設(shè)數(shù)字校園是高校教育信息化在數(shù)字時(shí)代的必然目標(biāo),它將對(duì)中國(guó)高校教育改革起到積極的推動(dòng)作用。本文首先闡述了建設(shè)數(shù)字校園業(yè)務(wù)系統(tǒng)的意義,結(jié)合校園具體業(yè)務(wù)活動(dòng),論證了用struts框架的mvc模式開(kāi)發(fā)的可能性和必要性,詳細(xì)分析了系統(tǒng)的整體方案設(shè)計(jì)及實(shí)現(xiàn)。課題的研究取得了以下幾方面的成績(jī):(1)設(shè)計(jì)和實(shí)現(xiàn)了系統(tǒng)的安全策略。(2)設(shè)計(jì)和實(shí)現(xiàn)了應(yīng)用系統(tǒng)的校驗(yàn)信息。(3)編寫了處理用戶操作請(qǐng)求的后臺(tái)服務(wù)器程序。關(guān)鍵詞 數(shù)字校園,struts,mvc,瀏覽器/服務(wù)器abstractbuilding digital school is a necessary goal for educate informational in the digital age, which will promote the chinese collage educate innovation actively.this paper firstly expounds the meaning of constructing the numerical school student operation system. combining the concrete business in campus activity, argument the possibility and necessity that use the mvc pattern of struts frame to develop analyze and realize the whole systems project design in detail.the results of the research as following:(1)design and implementation the safe strategy of the system.(2)design and implementation the verification of application.(3)write the backstage server procedure to handle the users request.keyword digital school, struts, mvc, browser/server第 17 頁(yè)第1章 緒論隨著大學(xué)校園信息化建設(shè)的不斷深入,從技術(shù)到應(yīng)用對(duì)大學(xué)校園網(wǎng)絡(luò)上的應(yīng)用系統(tǒng)提出了更高的要求。數(shù)字校園是以網(wǎng)絡(luò)為基礎(chǔ),利用先進(jìn)的信息化手段和工具,實(shí)現(xiàn)從環(huán)境到活動(dòng)的全部數(shù)字化。在傳統(tǒng)校園的基礎(chǔ)上構(gòu)建一個(gè)數(shù)字空間以拓展現(xiàn)實(shí)校園的時(shí)間和空間維度,從而提升了傳統(tǒng)校園的效率,擴(kuò)展了傳統(tǒng)校園的功能,最終實(shí)現(xiàn)教育過(guò)程的全面信息化。1.1 課題提出的意義21世紀(jì)將是人類全面進(jìn)入信息化社會(huì)的世紀(jì),21世紀(jì)的教育必須適應(yīng)信息化社會(huì)對(duì)教育的需求。為此,世界發(fā)達(dá)國(guó)家高度重視信息技術(shù)對(duì)教育的影響和作用,重新調(diào)整教育目標(biāo),制定教育改革方案,加快推進(jìn)教育信息化建設(shè)。近年來(lái)我國(guó)也開(kāi)始重視教育信息化,特別是在“面向21世紀(jì)教育振興行動(dòng)計(jì)劃”中強(qiáng)調(diào)利用信息技術(shù)推進(jìn)教育改革。要把我國(guó)校園建設(shè)成為安全,高效,協(xié)調(diào)組織機(jī)構(gòu),需要具有先進(jìn)的管理機(jī)制提供強(qiáng)有力的支持。而學(xué)生處(學(xué)工部)以及團(tuán)委是學(xué)校重要的職能部門,全面負(fù)責(zé)學(xué)生的管理。學(xué)校目前的學(xué)生管理系統(tǒng)已經(jīng)不能滿足當(dāng)前的工作需要,因此,重新建立開(kāi)發(fā)一套完善而且全面的學(xué)生管理系統(tǒng)十分必要。1.2 學(xué)校業(yè)務(wù)管理系統(tǒng)發(fā)展?fàn)顩r隨著信息網(wǎng)絡(luò)化的飛速發(fā)展,人類社會(huì)正在向信息化社會(huì)全面發(fā)展。不可避免的,信息化的進(jìn)程對(duì)教育也產(chǎn)生了深刻的影響和作用。世界各發(fā)達(dá)國(guó)家和我國(guó)都高度重視教育信息化工作,尤其在我國(guó),信息技術(shù)被認(rèn)為是推動(dòng)教育改革的重要手段。1.2.1 我國(guó)學(xué)校業(yè)務(wù)管理系統(tǒng)發(fā)展?fàn)顩r我國(guó)高等學(xué)校大規(guī)模的信息化建設(shè)大多始于90年代,比西方發(fā)達(dá)國(guó)家起步晚了1020年。在沿海地區(qū)和較發(fā)達(dá)的城市,高校信息化的建設(shè)近年來(lái)有了十分迅猛的發(fā)展,信息技術(shù)已廣泛地應(yīng)用于高校的教學(xué)、科研以及管理等各個(gè)領(lǐng)域,取得很好的效果。據(jù)清華大學(xué)計(jì)算機(jī)與信息管理中心提供的材料,清華大學(xué)目前每學(xué)期已有700多門課程采用網(wǎng)絡(luò)輔助教學(xué),校內(nèi)有兩萬(wàn)多學(xué)生通過(guò)網(wǎng)絡(luò)學(xué)習(xí)課程。我國(guó)基于網(wǎng)絡(luò)的遠(yuǎn)程教育也有很大的發(fā)展,據(jù)報(bào)道,1999年我國(guó)僅有4所大學(xué)開(kāi)始遠(yuǎn)程教育試點(diǎn),在讀學(xué)生最初只有7000多名。目前已發(fā)展到67所大學(xué),共有學(xué)生130多萬(wàn)名。1.2.2 外國(guó)學(xué)校業(yè)務(wù)管理系統(tǒng)發(fā)展?fàn)顩r事實(shí)上,高校信息化的發(fā)展與計(jì)算機(jī)科技的發(fā)展緊密相關(guān),因此分析高校信息化的發(fā)展可以從計(jì)算機(jī)技術(shù)發(fā)展的不同階段入手。由于計(jì)算機(jī)技術(shù)的發(fā)展通常分為主機(jī)(mainframe)、個(gè)人計(jì)算機(jī)(pc)和計(jì)算機(jī)網(wǎng)絡(luò)(computer network)三個(gè)時(shí)代,因此高校信息化的發(fā)展同樣可以分為三個(gè)階段。主機(jī)時(shí)代,從上個(gè)世紀(jì)6070年代起,計(jì)算機(jī)開(kāi)始在高校的教學(xué)與科研活動(dòng)中扮演角色。除科學(xué)計(jì)算以外,各種計(jì)算機(jī)輔助教育軟件,即cai(computer aided instruction)軟件的開(kāi)發(fā)先后列入國(guó)外一些高校的研究計(jì)劃中。到了90年代計(jì)算機(jī)網(wǎng)絡(luò),特別是因特網(wǎng)的出現(xiàn),給高校的教育帶來(lái)深刻的影響,高校信息化進(jìn)入一個(gè)嶄新的階段。但我國(guó)與發(fā)達(dá)國(guó)家相比,應(yīng)該說(shuō)我們是相對(duì)落后的。僅以數(shù)字圖書(shū)館為例,美國(guó)一個(gè)校級(jí)的圖書(shū)館如加州數(shù)字圖書(shū)館(california digital library,cdl)就擁有3200萬(wàn)項(xiàng)數(shù)字學(xué)術(shù)資源。我國(guó)數(shù)字資源的建設(shè)還剛剛起步,中文網(wǎng)上資源還十分匱乏。這些現(xiàn)狀同樣會(huì)影響到高校的信息化建設(shè)。因此,建設(shè)數(shù)字校園是高校教育信息化在數(shù)字時(shí)代的必然目標(biāo),它將對(duì)中國(guó)高校教育改革起到積極的推動(dòng)作用。1.2.3 數(shù)字校園數(shù)字校園建設(shè)是分階段、分層次的,它經(jīng)歷的是由硬及軟、由下而上、螺旋上升的建設(shè)過(guò)程。數(shù)字校園也是一個(gè)層次化的結(jié)構(gòu),其體系結(jié)構(gòu)可以用一系列同心圓表示,內(nèi)圓是核心,是基礎(chǔ),外圓是在內(nèi)圓的基礎(chǔ)上提供的更進(jìn)一步的服務(wù)。按照功能劃分,數(shù)字校園由內(nèi)到外可以分為五層:網(wǎng)絡(luò)基礎(chǔ)、基本網(wǎng)絡(luò)服務(wù)、應(yīng)用支撐系統(tǒng)、信息服務(wù)系統(tǒng)、虛擬大學(xué)。網(wǎng)絡(luò)基礎(chǔ):網(wǎng)絡(luò)是數(shù)字校園最基礎(chǔ)的設(shè)施,沒(méi)有相應(yīng)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,數(shù)字不能流動(dòng),就不可能形成數(shù)字空間;網(wǎng)絡(luò)基本服務(wù):網(wǎng)絡(luò)基本服務(wù)是數(shù)字流動(dòng)的軟件基礎(chǔ),包括電子郵件、文件傳輸、信息發(fā)布、域名服務(wù)、身份認(rèn)證、目錄服務(wù)、安全服務(wù)、計(jì)費(fèi)管理等;應(yīng)用支撐系統(tǒng):應(yīng)用支撐系統(tǒng)是數(shù)字校園的核心支持系統(tǒng),它直接管理各種信息資源,并根據(jù)相關(guān)的邏輯提供給用戶使用,如辦公自動(dòng)化系統(tǒng)、數(shù)字圖書(shū)館、管理信息系統(tǒng)和網(wǎng)絡(luò)教學(xué)系統(tǒng)等;信息服務(wù)系統(tǒng):信息服務(wù)系統(tǒng)是校內(nèi)用戶的主要使用界面,它將條理化的數(shù)據(jù)按照用戶的需求提供服務(wù),如后勤服務(wù)、信息查詢、決策支持系統(tǒng)等;虛擬大學(xué):虛擬大學(xué)是校園數(shù)字化后功能的自然擴(kuò)展,使大學(xué)的功能突破圍墻的限制,成為一個(gè)可以覆蓋網(wǎng)絡(luò)可達(dá)范圍的無(wú)疆域的大學(xué)。1.3 系統(tǒng)開(kāi)發(fā)工具介紹任何軟件的開(kāi)發(fā)都需要開(kāi)發(fā)工具。本系統(tǒng)的開(kāi)發(fā)用到的幾乎都是當(dāng)前最為流行的開(kāi)發(fā)工具,例如struts、eclipse等等。本節(jié)將簡(jiǎn)單介紹一下在本項(xiàng)目中所使用到的開(kāi)發(fā)工具。1.3.1 struts框架及工作流程struts是一個(gè)開(kāi)源軟件,有助于開(kāi)發(fā)者更加快速和容易地建立web應(yīng)用程序。使用struts的應(yīng)用開(kāi)發(fā)使用了大量的其他基礎(chǔ)技術(shù)。這些技術(shù)并不是專門針對(duì)struts,而是所有java web應(yīng)用都可以使用的。開(kāi)發(fā)者使用struts之類的框架是為了隱藏在諸如http,cgi,以及jsp之類技術(shù)后面的繁瑣的細(xì)節(jié)。struts使用model2架構(gòu)。struts的actionservlet控制導(dǎo)航流。其他struts類,比如action,用來(lái)訪問(wèn)業(yè)務(wù)邏輯類。當(dāng)actionservlet從前臺(tái)接受到一個(gè)請(qǐng)求,它使用url(或者路徑“path”)來(lái)決定哪個(gè)action將用來(lái)處理請(qǐng)求。actionservlet通過(guò)查找請(qǐng)求的路徑可以決定使用哪個(gè)actionform,action也是通過(guò)同樣的方法選取的。struts提供一個(gè)actionforward類,用來(lái)將一個(gè)頁(yè)面的路徑保存為邏輯名稱。當(dāng)完成業(yè)務(wù)邏輯后,action選擇并向servlet返回一個(gè)actionforward。servlet然后使用保存在actionforward對(duì)象中的路徑來(lái)調(diào)用頁(yè)面完成響應(yīng)。struts將這些細(xì)節(jié)都綁定在一個(gè)actionmapping對(duì)象中。每個(gè)actionmapping對(duì)象告訴servlet,哪些個(gè)acdtion,actionform,和actionforward將要被本次請(qǐng)求使用。所有這些細(xì)節(jié),關(guān)于action,actionform,actionservlet,actionmapping,以及其它一些東西,都在struts-config.xml文件中定義。actionservlet在啟動(dòng)時(shí)讀取這個(gè)配置文件,并創(chuàng)建各配置對(duì)象數(shù)據(jù)庫(kù)。在運(yùn)行時(shí),struts應(yīng)用是根據(jù)文件創(chuàng)建的配置對(duì)象,而不是文件本身。下圖1-1顯示了這些組件是如何一起工作的。圖1-1 struts組件1.3.2 mvc模式簡(jiǎn)介mvc是modelviewcontroller的簡(jiǎn)稱,即模型視圖控制器。mvc是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個(gè)核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。此模式可使得多個(gè)視圖可以共享一個(gè)模型,同一個(gè)模型可以被不同的視圖重用,大大提高了代碼的可重用性。模型(model)是應(yīng)用程序的主體部分,模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯;視圖(view)是用戶看到并與之交互的界面;控制器(controller)接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。mvc的處理過(guò)程:1.控制器接收用戶的請(qǐng)求,并決定調(diào)用哪個(gè)模型來(lái)進(jìn)行處理。2.模型根據(jù)用戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù)。3.控制器調(diào)用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)視圖呈現(xiàn)給用戶。如上面所述的struts的處理流程就是mvc模式的處理流程。在第四章關(guān)于本項(xiàng)目的實(shí)現(xiàn)部分體現(xiàn)了此模式的特點(diǎn)。1.3.3 eclipse開(kāi)發(fā)環(huán)境簡(jiǎn)介eclipse是一種通用工具平臺(tái)普遍使用的開(kāi)放式擴(kuò)展ide。它提供了功能豐富的開(kāi)發(fā)環(huán)境,允許開(kāi)發(fā)者高效地創(chuàng)建一些能夠無(wú)縫集成到eclipse平臺(tái)中的工具。eclipse開(kāi)發(fā)環(huán)境的易用性很好,而且又有中文化的界面。本項(xiàng)目就是在eclipse這個(gè)開(kāi)發(fā)利器上完成的,圖1-2顯示了eclipse的中文化的界面。圖1-2 eclipse運(yùn)行時(shí)界面1.3.4 oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)本系統(tǒng)是采用oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)封裝的。oracle全局邏輯結(jié)構(gòu)是一組基本表。一個(gè)基本表表示數(shù)據(jù)庫(kù)中實(shí)際被存儲(chǔ)的關(guān)系。局部邏輯結(jié)構(gòu)是由建立在基本表上的視圖和基本表組成的,即oracle中的用戶可以直接通過(guò)sql語(yǔ)句去查詢視圖和基本表。在oracle中,一個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)一組數(shù)據(jù)文件。從某種意義講,oracle系統(tǒng)是一種類操作系統(tǒng),它截獲了宿主機(jī)操作系統(tǒng)的許多功能,如內(nèi)存管理、進(jìn)程管理和文件管理。通過(guò)截獲操作系統(tǒng)許多功能,數(shù)據(jù)庫(kù)的功能就大大提高了。oracle系統(tǒng)是由oracle物理文件、內(nèi)存結(jié)構(gòu)、oracle進(jìn)程三部分組成的。如圖1-3所示。圖1-3 oracle系統(tǒng)基本結(jié)構(gòu)oracle使用系統(tǒng)內(nèi)存存放常用信息和所有運(yùn)行在oracle上的程序,oracle占的內(nèi)存越多,效率就越高。這也是本系統(tǒng)使用oracle數(shù)據(jù)庫(kù)的主要原因。第2章 系統(tǒng)架構(gòu)及結(jié)構(gòu)流程本系統(tǒng)使用java語(yǔ)言在struts框架基礎(chǔ)上進(jìn)行開(kāi)發(fā),使用oracle9i數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),是一個(gè)基于web訪問(wèn)的應(yīng)用系統(tǒng)。2.1 基于b/s體系的系統(tǒng)架構(gòu)隨著internet/intranet技術(shù)的發(fā)展和普及,人們之間的信息溝通比以往變得更為高效快捷,web技術(shù)的應(yīng)用已成為一種必然。傳統(tǒng)的c/s模式已經(jīng)不能適應(yīng)發(fā)展的需要, b/s(瀏覽器/服務(wù)器)模式應(yīng)運(yùn)而生。本系統(tǒng)就是采用b/s結(jié)構(gòu)體系構(gòu)建的。2.1.1 b/s體系結(jié)構(gòu)b/s模式的數(shù)據(jù)庫(kù)體系是利用web和動(dòng)態(tài)服務(wù)網(wǎng)頁(yè)(active server page)作為數(shù)據(jù)庫(kù)操作的中間層,將c/s模式的數(shù)據(jù)庫(kù)結(jié)構(gòu)與web結(jié)構(gòu)的b/s模式相結(jié)合的數(shù)據(jù)庫(kù)體系。系統(tǒng)的工作原理是:在前端采用ie、netscape等瀏覽器將用戶提交的操作信息向web服務(wù)器發(fā)出http請(qǐng)求,web服務(wù)器通過(guò)actionservlet 和一些中間組件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),并將操作結(jié)果以html,頁(yè)面的形式返回給前端瀏覽器,如圖2-1所示。圖2-1 本系統(tǒng)結(jié)構(gòu)工作原理2.1.2 使用b/s結(jié)構(gòu)的意義教務(wù)管理是整個(gè)學(xué)校管理的一個(gè)重要部分,在信息高度共享的今天,學(xué)校要使自己成為信息網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn),要求自己的管理系統(tǒng)具有足夠的開(kāi)放性,b/s結(jié)構(gòu)同internet/intranet完美的集成,可以充分利用網(wǎng)絡(luò)資源,實(shí)現(xiàn)信息的實(shí)施發(fā)布,增加學(xué)校和外部的聯(lián)系。學(xué)校管理系統(tǒng)在管理信息標(biāo)準(zhǔn)化、規(guī)范化的基礎(chǔ)上,對(duì)信息進(jìn)行合理的布局,為各職能部門提供優(yōu)質(zhì)、高效的業(yè)務(wù)管理和事務(wù)處理,使全校師生可以在校園網(wǎng)上對(duì)學(xué)校事務(wù)及其計(jì)劃進(jìn)行查詢,了解等,所以系統(tǒng)面向的對(duì)象并非是計(jì)算機(jī)專業(yè)人員,要求操作界面的設(shè)計(jì)符合日常辦公運(yùn)作的需求,友好清晰,功能完備使用,簡(jiǎn)單易學(xué)。此外,隨著學(xué)校規(guī)模的不斷擴(kuò)大,要考慮多小區(qū)辦公的可能性。b/s結(jié)構(gòu)滿足的區(qū)域分散、通訊介質(zhì)各異的應(yīng)用,最大程度地減少客戶端的維護(hù)量。2.2 總體結(jié)構(gòu)流程本系統(tǒng)針對(duì)學(xué)生管理具體流程進(jìn)行設(shè)計(jì),在原有業(yè)務(wù)基礎(chǔ)上,同業(yè)務(wù)管理人員一起對(duì)當(dāng)前業(yè)務(wù)進(jìn)行整合,使學(xué)生管理更加系統(tǒng)化和規(guī)范化。學(xué)生系統(tǒng)主要包括:新生管理、學(xué)生綜合管理、學(xué)生工作管理、資助管理、獎(jiǎng)懲管理、就業(yè)管理、黨團(tuán)管理等七個(gè)部分。新生管理包括:招生信息導(dǎo)入、新生報(bào)到管理。學(xué)生綜合管理包括:學(xué)生基本信息管理、退學(xué)學(xué)生檔案發(fā)送情況、重點(diǎn)關(guān)注學(xué)生信息、優(yōu)秀學(xué)生信息管理、假期申請(qǐng)宿舍管理。學(xué)生工作管理:學(xué)生工作隊(duì)伍管理(輔導(dǎo)員、導(dǎo)師、班主任)、學(xué)生工作考評(píng)獎(jiǎng)勵(lì)管理、學(xué)生工作計(jì)劃。資助管理包括:貧困特困生信息管理、貧困生獎(jiǎng)學(xué)金管理(陽(yáng)光獎(jiǎng)學(xué)金、貧困生國(guó)家獎(jiǎng)學(xué)金、貧困生省獎(jiǎng)學(xué)金)、特困補(bǔ)助管理(定期、臨時(shí)、專項(xiàng)補(bǔ)助)、勤工助學(xué)管理、學(xué)費(fèi)減免管理、社會(huì)資助管理、助學(xué)貸款管理。獎(jiǎng)懲管理包括:學(xué)生獎(jiǎng)學(xué)金管理、學(xué)生獎(jiǎng)勵(lì)管理、先進(jìn)班級(jí)管理、學(xué)生違紀(jì)處分管理。就業(yè)管理包括:畢業(yè)生就業(yè)信息管理、優(yōu)秀畢業(yè)生評(píng)定管理。黨團(tuán)管理包括:素質(zhì)拓展計(jì)劃管理、團(tuán)員信息管理、團(tuán)干部學(xué)生干部管理、獎(jiǎng)勵(lì)管理、學(xué)院分團(tuán)委(班級(jí)團(tuán)支部)考核管理、黨員信息管理、優(yōu)秀學(xué)生黨支部管理。其總體結(jié)構(gòu)圖如圖2-2所示:圖2-2 本系統(tǒng)總體結(jié)構(gòu)圖各個(gè)模塊起始于用戶已經(jīng)正常登錄,并希望進(jìn)行信息維護(hù)操作。每個(gè)模塊基本都包括了對(duì)信息的列表顯示、新增、修改、刪除、查詢和詳細(xì)6個(gè)基本功能?;玖鞒虉D如圖2-3所示:圖2-3 本系統(tǒng)的基本流程圖第3章 系統(tǒng)整體結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)對(duì)于工程實(shí)現(xiàn)來(lái)說(shuō),一般先設(shè)計(jì)完成它的數(shù)據(jù)庫(kù),這將會(huì)有利于實(shí)現(xiàn)前臺(tái)和業(yè)務(wù)層時(shí)程序的調(diào)試。本章將詳細(xì)介紹了本工程的實(shí)現(xiàn)過(guò)程。3.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)根據(jù)需求分析在oracle數(shù)據(jù)庫(kù)中建立相應(yīng)的表,然后通過(guò)jdbc連接數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。jdbc的連接實(shí)現(xiàn)由兩種方法。一種是在項(xiàng)目的web.xml中對(duì)數(shù)據(jù)庫(kù)進(jìn)行配置即配置一個(gè)數(shù)據(jù)源,然后就可以在程序中,通過(guò)這個(gè)數(shù)據(jù)源得到一個(gè)數(shù)據(jù)庫(kù)連接的對(duì)象。另一種方法也是本項(xiàng)目采用的方法,在resouces的資源文件里,將數(shù)據(jù)庫(kù)的登錄信息寫入,系統(tǒng)會(huì)自動(dòng)加載,在程序里直接使用sql語(yǔ)句就可以對(duì)相應(yīng)表或視圖進(jìn)行操作了。其相應(yīng)的主要代碼如下。basedatasource類利用dbcp來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池:this.setusername(dbutil.getbundle().getstring(username).trim();this.setpassword(dbutil.getbundle().getstring(password).trim();this.seturl(dbutil.getbundle().getstring(url).trim();resources的資源文件:username=fy0701team09;password=fy0701team09;url=jdbc:oracle:thin:27:1521:orcl;這種實(shí)現(xiàn)方法有利于代碼的可移植性。將代碼移植到別的機(jī)器上,建立一個(gè)相應(yīng)的數(shù)據(jù)庫(kù),只需重新設(shè)置resources資源文件即可實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。配置工作完成之后,在程序中就可以通過(guò)sql語(yǔ)句直接對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作。例如在本項(xiàng)目中建立一個(gè)sql類,封裝sql語(yǔ)句。下面是經(jīng)過(guò)身份驗(yàn)證后進(jìn)入素質(zhì)拓展計(jì)劃種類管理模塊,添加素質(zhì)拓展計(jì)劃種類時(shí)對(duì)數(shù)據(jù)庫(kù)操作所使用的sql語(yǔ)句。public static final string leibie_add_sql = insert intoxs_dm_sztzjhzl (sztzjhzldm,sztzjhzl) values(?,?);3.2 控制器在前面已經(jīng)介紹了struts框架與mvc模式,其中的控制器(c)起到中間的協(xié)調(diào)作用,要對(duì)用戶請(qǐng)求數(shù)據(jù)進(jìn)行封裝,以及應(yīng)該將用戶的請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)action來(lái)處理,這些功能在struts中就是通過(guò)config.xml文件來(lái)實(shí)現(xiàn)的。通過(guò)頁(yè)面表單form的action找到相應(yīng)的業(yè)務(wù)處理action即action與config.xml文件的action配置的path相對(duì)應(yīng),action中的type 指出了業(yè)務(wù)處理action的路徑。此外,若有數(shù)據(jù)封裝處理則控制器servletaction首先找到相應(yīng)的form bean,利用它對(duì)數(shù)據(jù)進(jìn)行封裝。而在form bean與action之間又是通過(guò)name屬性映射的。在本項(xiàng)目中使用的是動(dòng)態(tài)form(dynaactionform)。使用動(dòng)態(tài)form有一優(yōu)點(diǎn),直接在配置文件中增加用來(lái)指定html form中的field名字,struts框架會(huì)通過(guò)這些名字的匹配將html form各個(gè)field的值封裝到dynaactionform實(shí)例中。當(dāng)html form中添加了一個(gè)屬性,需要在dynaactionform中添加一個(gè)屬性時(shí),就不需要去修改具體的actionform類,只需要在配置文件中添加一個(gè)form-property元素即可,大大提高了可擴(kuò)展能力。3.3 界面的實(shí)現(xiàn)界面即mvc中的“v”。根據(jù)需求文檔的分析以及規(guī)約的要求,除了列表(list)界面外,還需要增、改、查至少三個(gè)界面(因時(shí)間有限,導(dǎo)出功能沒(méi)有要求實(shí)現(xiàn))。例如圖3-1所示,是經(jīng)過(guò)身份驗(yàn)證后進(jìn)入?yún)⑴c人員信息管理模塊的界面,也即將數(shù)據(jù)庫(kù)的信息列出來(lái),以供用戶操作。在此界面中,用戶點(diǎn)擊列表信息中的學(xué)號(hào)時(shí),將會(huì)有超鏈接,系統(tǒng)顯示參與人員詳細(xì)信息界面。界面上面的五個(gè)按鈕也需要五個(gè)超鏈接,當(dāng)用戶點(diǎn)擊時(shí)超鏈接到相應(yīng)的界面。參照新增中的錄入項(xiàng),所有信息為純文字,只能查看,用戶點(diǎn)【返回】按鈕,系統(tǒng)回退上一步,返回信息列表界面。圖3-1 參與人員信息管理界面新增功能的實(shí)現(xiàn),則用戶在信息管理界面點(diǎn)擊【新增】按鈕,超鏈接到用戶新增參與人員信息界面系統(tǒng)顯示參與人員信息錄入內(nèi)容,其頁(yè)面如圖3-2所示。圖3-2 新增界面修改與查詢的實(shí)現(xiàn)與以上兩種功能的實(shí)現(xiàn)相似,只是它們的約束要求有些不同罷了。例如用戶點(diǎn)擊【修改】按鈕,要選擇已存在的信息進(jìn)行修改,而新增功能是增加不存在的新信息。關(guān)于查詢,它可以根據(jù)不同的條件執(zhí)行。比如說(shuō)根據(jù)學(xué)號(hào),學(xué)院,參加時(shí)間等等進(jìn)行相應(yīng)的查詢,并且查詢列表相對(duì)比較專一,用戶擁有哪個(gè)權(quán)限就列出相應(yīng)的信息即可。但它們頁(yè)面的實(shí)現(xiàn)類似,在此不再贅述。而對(duì)于刪除功能相對(duì)簡(jiǎn)單些,無(wú)需多增加一個(gè)刪除界面,而是根據(jù)操作結(jié)果返回一個(gè)成功或失敗的界面即可。3.4 業(yè)務(wù)層的實(shí)現(xiàn)接著是model層業(yè)務(wù)處理及調(diào)用的實(shí)現(xiàn),也即為mvc中的“m”。建立了兩個(gè)java類和一個(gè)sql類。業(yè)務(wù)處理manager類和業(yè)務(wù)調(diào)用action類將所有功能封裝在一起進(jìn)行了實(shí)現(xiàn)。而sql類是對(duì)數(shù)據(jù)庫(kù)的操作。在第三章已經(jīng)介紹了sql類,在本節(jié)中主要介紹兩個(gè)java類的功能。業(yè)務(wù)處理類(以素質(zhì)拓展計(jì)劃種類管理為例,因?yàn)榇祟愔械姆椒ㄊ瞧渌麅蓚€(gè)模塊的類的基礎(chǔ))即對(duì)后臺(tái)數(shù)據(jù)庫(kù)的操作。例如在用戶進(jìn)入信息管理模塊時(shí),界面顯示了從數(shù)據(jù)庫(kù)中提出的新系列表。它的實(shí)現(xiàn)就是通過(guò)調(diào)用getxmldata方法從數(shù)據(jù)庫(kù)中抓取數(shù)據(jù)顯示給頁(yè)面,下面的實(shí)現(xiàn)代碼:weihulist = executequery(sql);xmlstringdata = getxmldata(weihulist, new stringsztzjhzldm, sztzjhzl, rowid);request.setattribute(xmldata, xmlstringdata);manager類主要實(shí)現(xiàn)了通過(guò)調(diào)用sql類中的sql語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的實(shí)現(xiàn),剩下的工作就是如何將前臺(tái)的頁(yè)面與后臺(tái)的數(shù)據(jù)庫(kù)聯(lián)系在一起。這就是action的作用。action類又通過(guò)調(diào)用manager類中的對(duì)數(shù)據(jù)庫(kù)操作的方法,利用findforward決定將哪個(gè)頁(yè)面返回給用戶。如下是它的部分代碼例子。sztzjhglmanager sztzjhglmanager = new sztzjhglmanager();sztzjhglmanager.forvilidate(request);return mapping.findforward(addlb); 3.5 功能的細(xì)化基本工作都已做完,余下的就是細(xì)節(jié)方面的內(nèi)容。功能的細(xì)化主要是指對(duì)數(shù)據(jù)的校驗(yàn),需求分析中所要求的細(xì)化功能等。在數(shù)據(jù)的校驗(yàn)方面,以前臺(tái)為主,用到了javascript技術(shù)。例如對(duì)于添加功能輸入的長(zhǎng)度限制;以及某些輸入項(xiàng)不可為空;修改、刪除時(shí)必須選擇一項(xiàng)等等,下面以添加時(shí)不能為空為例。其界面如圖3-3所示:實(shí)現(xiàn)的代碼如下:if(t.value=null|t.value=) t.focus();alert(+mpt+不能為空,請(qǐng)重新輸入!);return false; 圖3-3 增添校驗(yàn)界面在素質(zhì)拓展計(jì)劃參與人員信息管理模塊中,有一功能要求是在系統(tǒng)顯示參與人員錄入內(nèi)容時(shí),對(duì)于學(xué)號(hào),姓名等要用放大鏡帶出,如圖3-4所示。圖3-4 放大鏡顯示的界面這就是功能的進(jìn)一步細(xì)化,這主要是在類中實(shí)現(xiàn),當(dāng)點(diǎn)擊放大鏡時(shí)需要鏈接到一個(gè)列表頁(yè)面,那么這就需要將符合的數(shù)據(jù)從數(shù)據(jù)庫(kù)取出來(lái)顯示到頁(yè)面上,本項(xiàng)目中的素質(zhì)拓展計(jì)劃參與人員管理模塊的新增功能,其實(shí)現(xiàn)代碼類同于第三節(jié)介紹的業(yè)務(wù)層的實(shí)現(xiàn)部分的代碼。需要再做一個(gè)界面,在前臺(tái)設(shè)置超鏈接,利用getxmldata方法從數(shù)據(jù)庫(kù)中將相應(yīng)的信息抓取,當(dāng)用戶點(diǎn)擊放大鏡圖片時(shí),超鏈接到此頁(yè)面,系統(tǒng)顯示相應(yīng)的信息。從圖3-2的界面上可以看到還有橡皮擦,日歷等,顧名思義,橡皮擦就是起到刪除修改,日歷顯示日期的作用。它們的實(shí)現(xiàn)方法相似。都是在前臺(tái)頁(yè)面引用相應(yīng)圖片,通過(guò)的href超鏈接來(lái)實(shí)現(xiàn)的。除了上面提到的這些功能之外,還有一些功能,例如一些文本框不可編輯,即只可讀不可寫,有些文本框不是填寫,而是通過(guò)下拉列表顯示選項(xiàng)由用戶直接選擇即可,這些功能基本上也都是通過(guò)前臺(tái)表單的設(shè)置以及頁(yè)面的超鏈接實(shí)現(xiàn)的。此外,在上面的圖中,每個(gè)頁(yè)面幾乎都用到了第一頁(yè)、上一頁(yè)、下一頁(yè)、最后一頁(yè)、跳轉(zhuǎn)幾個(gè)按鈕,它們的實(shí)現(xiàn)就是利用數(shù)據(jù)島技術(shù),數(shù)據(jù)島的主要作用就是將數(shù)據(jù)以列表的形式顯示出來(lái)。數(shù)據(jù)島技術(shù)提供了一些實(shí)現(xiàn)這些按鈕的方法。這部分代碼可以重復(fù)使用。例如素質(zhì)拓展計(jì)劃種類維護(hù)列表界面所使用數(shù)據(jù)島技術(shù)的代碼如下。function previouspage() b1.previouspage()function nextpage() b1.nextpage();在頁(yè)面的設(shè)計(jì)中,是通過(guò)表單中按鈕和文本框的onclick,onchange等調(diào)用相關(guān)方法實(shí)現(xiàn)的。當(dāng)點(diǎn)擊按鈕時(shí),onclick直接鏈接到相應(yīng)的方法中。例如點(diǎn)擊頁(yè)面上的第一頁(yè),通過(guò)onclick找到j(luò)avascript中的firstpage()方法,實(shí)現(xiàn)按鈕的功能。再比如頁(yè)面上的“到”哪一“頁(yè)”的文本框,當(dāng)改變時(shí),通過(guò)onchange調(diào)用gopabenum()方法來(lái)實(shí)現(xiàn)的。其代碼如下。 第一頁(yè) 到 頁(yè)結(jié) 論本課題成果具有實(shí)用性、穩(wěn)定性、安全性的特點(diǎn),已經(jīng)通過(guò)了杭州電子科技大學(xué)教務(wù)處的驗(yàn)收并已投入使用,本管理系統(tǒng)是根據(jù)該學(xué)院教務(wù)工作的實(shí)際管規(guī)程設(shè)計(jì)開(kāi)發(fā)的,所以特別具有實(shí)用性,還可以在類似院校推廣應(yīng)用。系統(tǒng)設(shè)計(jì)過(guò)程中充分考慮了數(shù)據(jù)的完整性,是一個(gè)穩(wěn)定的應(yīng)用系統(tǒng)。在系統(tǒng)安全方面,結(jié)合oracle數(shù)據(jù)庫(kù)的安全管理和系統(tǒng)本身的安全策略而設(shè)計(jì),提供了較強(qiáng)的安全保障。在系統(tǒng)設(shè)計(jì)階段,為保證數(shù)據(jù)庫(kù)的運(yùn)行效率,以及系統(tǒng)的安全性,portal門戶提供了權(quán)威的身份認(rèn)證機(jī)制,并且提供了single sign-on,一旦用戶已經(jīng)通過(guò)授權(quán)認(rèn)證,iplanet directory server access management edition sso api就開(kāi)始工作。每一次已授權(quán)試圖訪問(wèn)一個(gè)受保護(hù)的頁(yè)面時(shí),sso api就檢測(cè)用戶是否有權(quán)利訪問(wèn)該資源。如果用戶有權(quán)限訪問(wèn)該資源就不會(huì)有其他的認(rèn)證過(guò)程發(fā)生,否則用戶會(huì)被提示重新認(rèn)證。合法的用戶登錄系統(tǒng)之后,只能看到自己權(quán)限范圍內(nèi)的信息。并且按照組織機(jī)構(gòu)進(jìn)行劃分,下一級(jí)用戶不能看到上一級(jí)用戶的信息和資源,給系統(tǒng)的保密性提供了安全保障。在本課題中,完成了素質(zhì)拓展計(jì)劃模塊,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查功能。此論文中用到的項(xiàng)目中的代碼,界面等也是使用自己所作的模塊。引用的都是代碼中的關(guān)鍵部分,像制表()、修飾文本()等都省略了。盡管實(shí)現(xiàn)了需求中所要求的基本功能,但系統(tǒng)中還有許多不足之處,例如對(duì)界面的渲染美化不夠完美,報(bào)表、數(shù)據(jù)庫(kù)備份等模塊還有待完善。 參考文獻(xiàn)1 arnolddoray,鐵手、程小冬、靖松譯,struts 基礎(chǔ)教程,人民出版社,2007年2月2 孫衛(wèi)琴,精通struts:基于mvc模式地java web設(shè)計(jì)于開(kāi)發(fā)m,北京電子工業(yè)出版社,2004年8月3 李曉黎、張曉輝,visual basic + oracle 9i數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例,人民郵電出版社,2003年6月4 hamilton、cattell、fisher,jdbc database access with java,addison-wesley,1997年5 bruce eckel,侯捷 譯,java編程思想,第2版,機(jī)械工業(yè)出版社6 ndrew haigh,面向?qū)ο蟮姆治雠c設(shè)計(jì),機(jī)械工業(yè)出版社,2003年ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmoc

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論