




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
J2EE項目開發(fā)實訓(xùn)設(shè)計說明書姓名:學(xué)號:班級:指導(dǎo)教師:完成日期:設(shè)計要求考核目的考查Struts2、Hibernate、Spring三種框架技術(shù)。考查三種技術(shù)的融合,能否使用三種技術(shù)快速開發(fā)出完成的項目??己隧椖恳笾饕己巳N框架的使用,具體如下:Struts2的使用使用Struts2開發(fā)系統(tǒng)的前臺頁面和業(yè)務(wù)邏輯功能,要求使用Struts2的攔截器、過濾器等功能,要求實現(xiàn)權(quán)限控制。Hibernate的使用使用Hibernate作為數(shù)據(jù)持久層,數(shù)據(jù)庫設(shè)計時,要考慮表與表之間的關(guān)聯(lián)關(guān)系。數(shù)據(jù)庫建議使用MySQL。Spring的使用使用Spring框架,充分使用Spring的配置特點,完成業(yè)務(wù)bean的配置使用,完成事務(wù)的配置。4.三種框架融合在一起實現(xiàn)整個系統(tǒng)系統(tǒng)功能不需要全部實現(xiàn),但是要體現(xiàn)三種框架的的結(jié)合使用。目錄一網(wǎng)站概述 11.1開發(fā)背景 11.2需求分析 11.2開發(fā)環(huán)境 2二系統(tǒng)流程與功能實現(xiàn) 32.1.系統(tǒng)功能概述 32.2系統(tǒng)整體流程圖 32.3系統(tǒng)功能 4系統(tǒng)登錄界面 4學(xué)生信息界面 4課程管理界面 6成績管理界面 72.4數(shù)據(jù)庫設(shè)計 8三核心代碼 11四總結(jié) 14五參考文獻 15學(xué)生成績管理系統(tǒng)設(shè)計說明書一網(wǎng)站概述1.1開發(fā)背景隨著計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使人民的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機之間通信,信息共享成為可能,而數(shù)據(jù)庫角色的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信息探索、信息分析等功能,從而使得工作更效率地進行。數(shù)據(jù)庫始于20世紀60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進的數(shù)據(jù)管理方法,使計算機的應(yīng)用真正參透到國民經(jīng)濟各個部門,在數(shù)據(jù)庫處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更進一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課程,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。1.2需求分析隨著高校的不斷擴招,需要處理的學(xué)生信息日趨加大,不僅花費大量的教師資源,處理的效果還十分低下。為了提高學(xué)生管理的管理水平,優(yōu)化資源,盡可能的降低管理成本,成為學(xué)生管理的新課題。學(xué)生管理系統(tǒng)是從學(xué)生管理的實際出發(fā),它解決了學(xué)生管理數(shù)據(jù)信息量大,修改不方便,對一系列數(shù)據(jù)進行統(tǒng)計與分析花費時間長等問題,實現(xiàn)了有效管理學(xué)生信息,成為高校管理中必不可少的管理工具。1.3開發(fā)環(huán)境MyEclipse簡介 MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。SSH框架簡介SSH框架為struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO(DataAccessObjects)接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理struts和hibernate。MySql簡介MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。二系統(tǒng)流程與功能實現(xiàn)說明2.1.系統(tǒng)功能概述根據(jù)需求把整個系統(tǒng)分化成不同的模塊,包括用戶登陸、學(xué)生信息管理、學(xué)生課程管理、學(xué)生成績管理;每個模塊完成一個特定的子功能,最后有機的結(jié)合起來組成一個整體,完整而流暢的逐一實現(xiàn)各個功能,從而達到預(yù)期的設(shè)計目標。2.2系統(tǒng)整體流程圖用戶登錄主界面用戶登錄主界面學(xué)生模塊添加查詢修改刪除課程模塊添加查詢修改刪除成績模塊添加查詢修改2.3系統(tǒng)功能分析系統(tǒng)登錄界面首先,需要進行用戶登錄,成功之后會有“登錄成功,你可以進行相關(guān)的操作了!”的提示,并且跳轉(zhuǎn)到如下界面:圖用戶登錄成功界面學(xué)生信息界面點擊左側(cè)的“學(xué)生信息錄入”進入如下界面:圖學(xué)生信息添加界面點擊左側(cè)的“學(xué)生信息查詢”進入如下界面:圖學(xué)生信息查詢界面課程管理界面點擊“課程錄入”進入如下界面:圖課程添加界面圖課程查詢界面
點擊“修改“,即進入如下界面:圖課程修改界面成績管理界面圖成績添加界面2.4數(shù)據(jù)庫設(shè)計登錄表建表語句:CREATETABLE`dlb`(`Id`int(11)NOTNULLAUTO_INCREMENT,`xh`char(6)NOTNULLDEFAULT'',`kl`varchar(100)NOTNULLDEFAULT'',PRIMARYKEY(`Id`))圖登錄表數(shù)據(jù)學(xué)生表建表語句:CREATETABLE`xsb`(`xh`char(6)NOTNULLDEFAULT'',`xm`varchar(50)NOTNULLDEFAULT'',`xb`bit(1)DEFAULTNULL,`cssj`datetimeDEFAULTNULL,`zy_id`int(11)NOTNULLDEFAULT'0',`zxf`int(11)DEFAULT'0',`bz`varchar(500)DEFAULTNULL,`zp`blob,PRIMARYKEY(`xh`),KEY`zy_id`(`zy_id`))圖學(xué)生表數(shù)據(jù)課程表建表語句:CREATETABLE`kcb`(`kch`char(3)NOTNULLDEFAULT'',`kcm`varchar(50)DEFAULTNULL,`kxxq`tinyint(3)DEFAULTNULL,`xs`int(11)DEFAULT'0',`xf`int(6)DEFAULT'0',PRIMARYKEY(`kch`))圖課程表數(shù)據(jù)成績表建表語句:CREATETABLE`cjb`(`xh`char(6)NOTNULLDEFAULT'',`kch`char(3)NOTNULLDEFAULT'',`cj`float(6,1)DEFAULT'0.0',`xf`int(6)DEFAULT'0',PRIMARYKEY(`xh`,`kch`),KEY`kch`(`kch`))圖成績表數(shù)據(jù)
三核心代碼部分登陸驗證代碼……publicclassDlActionextendsActionSupport{ privateDlbdl; publicDlbgetDl(){ returndl; } publicvoidsetDl(Dlbdl){ this.dl=dl; } publicStringexecute()throwsException{ DlServicedlService=newDlServiceImp(); Dlbuser=dlService.find(dl.getXh(),dl.getKl()); if(user!=null) {Mapsession=(Map)ActionContext.getContext().get("session"); session.put("user",dl.getXh()); returnSUCCESS; } else returnERROR; }}部分Struts配置文件……<struts><packagename="default"extends="struts-default"><interceptors><interceptorceptor"/></interceptors><global-results><resultname="login">/login.jsp</result></global-results><actionname="login"class="chao.action.DlAction"><resultname="success">/main.jsp</result><resultname="error">/login.jsp</result></action>……</package></struts>部分Hibernate配置文件<hibernate-configuration><session-factory> <propertyname="dialect"> </property> <propertyname="connection.url"> jdbc:mysql://localhost:3306/xscj_chao </property> <propertyname="connection.username">root</property> <propertyname="connection.password">bhxy</property> <propertyname="connection.driver_class"> </property> <propertyname="file">MyConn</property>…… <mappingresource="chao/model/Dlb.hbm.xml"/>……</session-factory></hibernate-configuration>部分Test測試文件packagechao.test;……publicclassTest{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubSessionsession=HibernateSessionFactory.getSession();Transactionts=session.beginTransaction();Queryquery=session.createQuery("fromXsbwherexh='081104'");Xsbxs=(Xsb)query.uniqueResult();session.delete(xs);
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 前臺工作的職業(yè)發(fā)展路徑計劃
- 財務(wù)資金分配計劃
- 通信行業(yè)月度個人工作計劃
- 《六盤水市東風(fēng)煤業(yè)有限公司水城區(qū)東風(fēng)煤礦(優(yōu)化重組)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 攀枝花駿恒礦業(yè)有限責(zé)任公司爐房箐鐵礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案情況
- 保健植物知識培訓(xùn)課件
- 蛋白還原酸護理教程
- 小學(xué)信息技術(shù)四年級上冊第5課《 精彩游戲-軟件的下載》教學(xué)設(shè)計001
- 2025年銅川貨運從業(yè)資格證考試模擬考試題庫下載
- 2025年新鄉(xiāng)貨運從業(yè)資格證怎么考試
- 2025年河南交通職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 2025年中國土木工程集團有限公司招聘筆試參考題庫含答案解析
- 2025廣西壯族自治區(qū)考試錄用公務(wù)員(4368人)高頻重點提升(共500題)附帶答案詳解
- 神經(jīng)病 《神經(jīng)病學(xué)》習(xí)題集學(xué)習(xí)課件
- 2025年四川綿陽市科技城新區(qū)下屬國有企業(yè)新投集團招聘筆試參考題庫附帶答案詳解
- 教科版三年級下冊科學(xué)全冊單元教材分析
- 2025年國家鐵路局工程質(zhì)量監(jiān)督中心招聘歷年高頻重點提升(共500題)附帶答案詳解
- 《S中學(xué)宿舍樓工程量清單計價編制(附三維圖)》30000字
- 全國運動員注冊協(xié)議書范本(2篇)
- 2024年03月浙江南潯銀行春季招考筆試歷年參考題庫附帶答案詳解
- 執(zhí)行立案申請書模版
評論
0/150
提交評論