



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.西安通瀛軟件實(shí)訓(xùn)項(xiàng)目文檔通瀛教務(wù)管理系統(tǒng)概要設(shè)計說明書OD-OUTLINE /TY20121030/ TY-JWGL-1.00文件狀態(tài):文件標(biāo)識:TY-JWGL- OD-OUTLINE 草稿當(dāng)前版本:1.0 正式發(fā)布作者:教務(wù)系統(tǒng)開發(fā)小組 正在修改完成日期:2012 10 30專業(yè)資料.項(xiàng)目名稱通瀛教務(wù)管理系統(tǒng)文件名稱通瀛教務(wù)管理系統(tǒng)概要設(shè)計說明書項(xiàng)目編號TY-JWGL-201201總頁數(shù)20完成單位西安通瀛軟件項(xiàng)目開發(fā)小組擬制簽名與日期職務(wù)或技術(shù)職稱摘要:本文檔描述通瀛教務(wù)管理系統(tǒng)概要設(shè)計說明書的內(nèi)容,是根據(jù)通瀛教務(wù)管理系統(tǒng)需求說明書編寫,提供給詳細(xì)設(shè)計參考。主題詞: 通瀛教務(wù)管理系統(tǒng)概要
2、設(shè)計目錄目錄.01概述 .11.1 編寫目的 .11.2術(shù)語和縮寫 .11.3參考資料 .22系統(tǒng)構(gòu)架設(shè)計 .2專業(yè)資料.2.1系統(tǒng)總體結(jié)構(gòu)圖及其約束和假定. 22.2技術(shù)構(gòu)架設(shè)計 .32.3軟件功能結(jié)構(gòu)設(shè)計 .43 應(yīng)用系統(tǒng)設(shè)計.53.1設(shè)計原則 .53.2邏輯結(jié)構(gòu)分析 .53.3公共的功能模塊設(shè)計接口及實(shí)現(xiàn).63.4功能模塊設(shè)計 .73.4.1物理模型( Model ) .73.4.2控制層( Controller ) .73.4.3業(yè)務(wù)邏輯層( Service) .83.4.4數(shù)據(jù)訪問層( DAO ) .83.4.5展現(xiàn)層( View ) .94 接口設(shè)計 .104.1外部接口 .104
3、.2內(nèi)部接口 .105開發(fā)環(huán)境的設(shè)計 .115.1開發(fā)環(huán)境設(shè)計 .115.2編碼規(guī)范 .116運(yùn)行環(huán)境設(shè)計 .111 概述1.1編寫目的本概要設(shè)計是根據(jù)系統(tǒng)需求說明書編寫,提供給詳細(xì)設(shè)計參考。本概要設(shè)計的讀者包括項(xiàng)目經(jīng)理,需求分析員,設(shè)計人員,以及開發(fā)人員。當(dāng)然也包括測試人員。1.2術(shù)語和縮寫術(shù)語、縮略語定義EduMSEducational Management System通瀛教務(wù)管理系統(tǒng)專業(yè)資料.1.3參考資料序號文件名發(fā)表日期出版單位或作者1通 瀛 教 務(wù) 管 理 系通瀛軟件教務(wù)系統(tǒng)開發(fā)小組統(tǒng)需求說明書2 系統(tǒng)構(gòu)架設(shè)計2.1系統(tǒng)總體結(jié)構(gòu)圖及其約束和假定EduMS 系統(tǒng)涉及到通瀛軟件技術(shù)職
4、業(yè)培訓(xùn)學(xué)校的各教職工人員的工作安排及對學(xué)生的教務(wù)管理, 為方便學(xué)生和教職工可在任何時間和地點(diǎn)對教務(wù)進(jìn)行管理等特點(diǎn)。 其系統(tǒng)結(jié)構(gòu)采用 B/S 的模式。其系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)如下:系統(tǒng)的范圍適合IT 培訓(xùn)機(jī)構(gòu)的教務(wù)管理通過以上分析,決定采用以下的方案來開發(fā):專業(yè)資料.語言: Java環(huán)境配置: 服務(wù)器安裝Oracle 、 TomcatServer 和 SVN。使用工具: TortoiseSVN( 源碼管理,文檔管理 )、astah community (流程圖 )、 PowerDesigner (數(shù)據(jù)庫設(shè)計) 、 Navicat Premium (數(shù)據(jù)庫相關(guān)操作) 、 MyEclipse (編碼開發(fā))數(shù)
5、據(jù)庫: Oracle10g使用核心技術(shù):JavaScript 、 JSP、 Struts2、 Hibernate3.6、 Spring3 、 DWR2.2技術(shù)構(gòu)架設(shè)計系統(tǒng)主要采用 MVC 的架構(gòu)模式。系統(tǒng)分成五層:控制層 (Controller) 、業(yè)務(wù)邏輯層 (Service) 、數(shù)據(jù)訪問層 (DAO) 、數(shù)據(jù)模型層( Model )、展現(xiàn)層 (View) 。數(shù)據(jù)訪問層主要對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行操作, 包括增加數(shù)據(jù), 修改數(shù)據(jù)和刪除數(shù)據(jù)。 業(yè)務(wù)邏輯層基于數(shù)據(jù)訪問層之上,它主要針對業(yè)務(wù)流程來實(shí)現(xiàn)系統(tǒng)的功能??刂茖佑只跇I(yè)務(wù)邏輯層之上,它主要控制請求流轉(zhuǎn),并處理業(yè)務(wù)層通過數(shù)據(jù)訪問層得到的數(shù)據(jù)在View
6、 表現(xiàn)層進(jìn)行展現(xiàn),以完成教務(wù)管理系統(tǒng)所要完成的功能。其結(jié)構(gòu)如下:專業(yè)資料.2.3軟件功能結(jié)構(gòu)設(shè)計在這里的 Model 是領(lǐng)域模型的實(shí)體即數(shù)據(jù)模型, 它與 Database 中的實(shí)體是一一對應(yīng)的關(guān)系。 Dao 就是采用 Model 的形式來存取數(shù)據(jù), 采用 Model 或集合的形式來呈現(xiàn)或存儲數(shù)據(jù)的。Service 所處理的是業(yè)務(wù)流程中所要實(shí)現(xiàn)的功能,通過業(yè)務(wù)分析來定義,其根據(jù)可結(jié)合 View 來設(shè)計。Service 所要處理的功能如下:這里我們把EduMS 分成八個模塊:? 班級管理? 學(xué)籍管理? 成績管理專業(yè)資料.? 考勤管理? 課程管理? 部門管理? 教職工管理? 系統(tǒng)管理3 應(yīng)用系統(tǒng)設(shè)計
7、3.1設(shè)計原則1、根據(jù)功能細(xì)分,使組件或(對象)具有相對的獨(dú)立性,可以封裝在任何子系統(tǒng)的功能模塊中。2、一個對象的基本要素包括四大要素對象標(biāo)識: 給對象一個可以辨識的名稱,要求具有唯一性。對象的標(biāo)識符全為自增并且名為 id 。主實(shí)體:對象主要操作的數(shù)據(jù)庫表結(jié)構(gòu)。動作過程:即對象的輸入輸出和對數(shù)據(jù)的處理過程。I/O 關(guān)系:即對象的動作過程中所牽涉到的其他數(shù)據(jù)實(shí)體。3.2邏輯結(jié)構(gòu)分析本系統(tǒng)采用SSH進(jìn)行開發(fā)。模型結(jié)構(gòu)如下圖所示,Spring 接收來自表示層的請求“xxxAction.do”請求參數(shù)封裝在 model 中,Struts 根據(jù)配置信息調(diào)用控制層xxxAction的相關(guān)方法, 該方法從
8、model中獲取參數(shù),并從 Spring 容器中獲取業(yè)務(wù)層接口xxxService 的一個實(shí)例xxxServiceImpl 。在 Spring 容器初始化 xxxServiceImpl 實(shí)例時,會獲取 BaseDaoImpl 的一個實(shí)例(此實(shí)例繼承了 Hibernate 的實(shí)現(xiàn)類) xxxServiceImpl 實(shí)例會調(diào)用持久層 BaseDaoImpl 實(shí)例的方法(傳入獲取的 model 參數(shù))來完成具體的操作。專業(yè)資料Struts 框架Struts.xml(xxxAction)Spring 框架beans.xml(xxxService,xxxServiceImpl)(DAO,BaseDaoI
9、mpl)模型結(jié)構(gòu)圖.表示層(表單數(shù)據(jù)model) xxx.Action控制層( xxxAction )xxxService()業(yè)務(wù)層( xxxServiceImpl )Dao()持久層( BaseDaoImpl )3.3公共的功能模塊設(shè)計接口及實(shí)現(xiàn)1、公共接口及實(shí)現(xiàn):接口包名:實(shí)現(xiàn)包名:編號DAO 接口DAO 接口實(shí)現(xiàn)DAO 父類 Hibernate1DaoBaseDaoImplHibernateDaoSupport2 、業(yè)務(wù)層接口與實(shí)現(xiàn)的對應(yīng)關(guān)系業(yè)務(wù)層需調(diào)用持久層提供的接口進(jìn)行數(shù)據(jù)存取,而業(yè)務(wù)層又是在控制層之下的,因而業(yè)務(wù)層即要調(diào)用持久層DAO 的接口,又要提供接口給控制層來進(jìn)行調(diào)用。接口包
10、名:實(shí)現(xiàn)包名:編號業(yè)務(wù)層接口業(yè)務(wù)層接口實(shí)現(xiàn)業(yè)務(wù)層實(shí)現(xiàn) BaseDaoImpl1UserServiceUserServiceImplBaseDaoImpl 2RoleServiceRoleServiceImplBaseDaoImpl 3UserRoleServiceUserRoleServiceImplBaseDaoImpl 4ModuleServiceModuleServiceImplBaseDaoImpl 5ClassTypeServiceClassTypeServiceImplBaseDaoImpl6ClassesServiceClassesServiceImplBaseDaoImpl 7
11、RoleAuthServiceRoleAuthServiceImplBaseDaoImpl 8StudentServiceStudentServiceImplBaseDaoImpl 9CourseServiceCourseServiceImplBaseDaoImpl 10DeptServiceDeptServiceImplBaseDaoImpl 11TeacherServiceTeacherServiceImplBaseDaoImpl 專業(yè)資料.3、 常用工具類的實(shí)現(xiàn)Encryptor加密工具( MD5 )、GenericsUtils 泛型工具3.4功能模塊設(shè)計物理模型( Model )教職工
12、用戶權(quán)限物理模型圖:學(xué)生、成績、課程、考勤相關(guān)物理模型圖:控制層( Controller )控制層使用Struts2,主要控制用戶請求及響應(yīng),控制層調(diào)用業(yè)務(wù)邏輯層處理業(yè)務(wù)邏輯,通過返回的信息處理控制給View 層展現(xiàn)相應(yīng)的數(shù)據(jù)。專業(yè)資料.業(yè)務(wù)邏輯層( Service)業(yè)務(wù)層需調(diào)用持久層提供的接口進(jìn)行數(shù)據(jù)存取,而業(yè)務(wù)層又是在控制層之下的,因而業(yè)務(wù)層即要調(diào)用持久層DAO 的接口,又要提供接口給控制層來進(jìn)行調(diào)用。業(yè)務(wù)邏輯主要從業(yè)務(wù)流程的角度來分析。EduMS 主要有以下幾塊業(yè)務(wù)處理,我們將具體分析:?班級管理班級管理主要涉及的過程為:首先教務(wù)管理員創(chuàng)建培訓(xùn)班,設(shè)置培訓(xùn)課程,確定任課教師,設(shè)定培訓(xùn)目標(biāo)
13、等事務(wù)。? 學(xué)藉管理學(xué)藉管理主要涉及學(xué)生的基本信息的添加和修改。教務(wù)管理員錄入學(xué)生信息, 查詢修改學(xué)生相關(guān)信息等。 學(xué)生的基本信息有: 學(xué)生編號, 學(xué)生姓名, 所在班級, 學(xué)生性別,聯(lián)系電話,所讀專業(yè),所在大學(xué),入學(xué)時間,是否畢業(yè)等。? 成績管理成績管理主要涉及學(xué)生成績的錄入和修改及成績統(tǒng)計。教務(wù)管理員針對班級的學(xué)生科目的考核,將成績錄入,并管理統(tǒng)計生成圖表打印。? 考勤管理領(lǐng)域考勤管理領(lǐng)域主要負(fù)責(zé)教職工和學(xué)生每日的考勤。如到校時間,請假原因等,并且記錄統(tǒng)計教職工和學(xué)生的考勤狀況。 教職工考勤以刷卡的形式, 學(xué)生考勤以老師點(diǎn)名的形式存儲考勤信息。教師考勤由教務(wù)管理員來管理,學(xué)生考勤由學(xué)生管理員
14、來管理? 課程管理課程信息管理主要創(chuàng)建負(fù)責(zé)課程信息的確定和升級。培訓(xùn)決策人創(chuàng)建課程信息及及課程時間培訓(xùn)標(biāo)準(zhǔn)和教師資格。?教職工管理領(lǐng)域教職工管理領(lǐng)域主要涉及教職工的基本信息的處理和維護(hù)。包括:教職工編號,所在部門,教職工姓名,性別,電話號碼,郵箱地址,入職日期,是否在職,工作量統(tǒng)計等。? 部門管理領(lǐng)域部門管理主要涉及部門的基本信息的處理和維護(hù)。包括:部門名稱,部門類型,部門創(chuàng)建時間,部門描述,部門編號。? 系統(tǒng)管理系統(tǒng)管理主要涉及教務(wù)系統(tǒng)權(quán)限分配。培訓(xùn)決策人確定給教職工分配帳戶,并授于角色。數(shù)據(jù)訪問層( DAO )Dao 模塊主要使用HibernateTemplate通過操作對象來操作數(shù)據(jù)庫。
15、通過SQL 的數(shù)據(jù)訪問接口來提取數(shù)據(jù)庫的數(shù)據(jù)和傳入數(shù)據(jù)到數(shù)據(jù)庫中存儲。各個領(lǐng)域?qū)ο蟮腄ao 主要設(shè)計部分:單記錄的操作,提供一條記錄存儲在Model中;多記錄的操作,提供多條記錄存儲在集合中;程序操作完畢后,把修改后的數(shù)據(jù)更新到數(shù)據(jù)庫中輸入:配置文件,例如 beansHibernate.xml信息:這個組件主要功能是應(yīng)用程序配置文件中讀取相應(yīng)的配置信息,聯(lián)系數(shù)據(jù)庫和應(yīng)用程序。專業(yè)資料.展現(xiàn)層( View )? 設(shè)計原則美觀大方、便于操作管理,滿足客戶的需求和要求。? 框架設(shè)計 ( 詳細(xì)設(shè)計請參考教務(wù)管理系統(tǒng)界面設(shè)計)1、 設(shè)計思路整個頁面分為三個部分:名稱一: top ,頁面頂層,用于展示公司
16、的名稱、LOGO 等;名稱二: left ,頁面左部,導(dǎo)航欄部分,顯示四大模塊(考勤管理、人事管理、教務(wù)管理、系統(tǒng)管理)及各模塊的相關(guān)子菜單;名稱三: main ,頁面的主要內(nèi)容,通過導(dǎo)航欄鏈接顯示詳細(xì)信息(見詳細(xì)設(shè)計)。TopleftMain2、 設(shè)計框架通瀛軟件教務(wù)管理系統(tǒng) &LOGO【重新登陸】【退出系統(tǒng)】首頁 后退 前進(jìn) 刷新 幫助現(xiàn)在是 :2012 年 10 月 23日 16:41:09星期二系統(tǒng)管理系統(tǒng)管理 權(quán)限管理當(dāng)前登錄用戶: admin 用戶角色: 系統(tǒng)管理員用戶管理角色管理班級管理模塊管理序號姓名所屬部門登陸賬戶失效時間是否啟用相關(guān)操作添加班級班級管理1顏鵬飛教務(wù)部zs是刪
17、除 修改 分配角色班級統(tǒng)計2陳亦美財務(wù)部無刪除 修改 創(chuàng)建賬戶學(xué)籍管理3沈行政部無刪除 修改 創(chuàng)建賬戶添加學(xué)生成績管理學(xué)生信息管理學(xué)生成績錄入學(xué)生成績查詢學(xué)生成績統(tǒng)計專業(yè)資料.考勤管理學(xué)生點(diǎn)名教職工考勤請假條管理學(xué)生考勤統(tǒng)計教師考勤統(tǒng)計課程管理添加課程部門管理查詢課程添加部門部門管理教師管理添加教師教師管理評分統(tǒng)計基本流程:1、單擊頁面 left 部分的四大模塊中的某個小模塊之一,將展開顯示其各模塊所包含的內(nèi)容鏈接;2、點(diǎn)擊內(nèi)容鏈接,將在頁面的main 部分顯示其對應(yīng)的頁面;3、在頁面 main 部分,根據(jù)需要進(jìn)行選擇或點(diǎn)擊等操作。4 接口設(shè)計4.1外部接口考勤接口:使用通瀛軟件技術(shù)職業(yè)培訓(xùn)學(xué)校的指紋打卡機(jī)接口4.2內(nèi)部接口無專業(yè)資料.5 開發(fā)環(huán)境的設(shè)計5.1開發(fā)環(huán)境設(shè)計開發(fā)工具:MyEclipse 9.0 + Oracle+Tomcat+SSH( )5.2編碼規(guī)范參考 SUN Java 編碼規(guī)范中文
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省長豐縣高中英語 Unit 18 Beauty Lesson 3 Poetry教學(xué)設(shè)計 北師大版選修6
- 專題二第3課三、《網(wǎng)絡(luò)連接設(shè)備》教學(xué)設(shè)計 2023-2024學(xué)年青島版(2018)初中信息技術(shù)七年級上冊
- 二年級上冊道德與法治教學(xué)設(shè)計-第15課《可親可敬的家鄉(xiāng)人》第1課時 人教部編版
- 2024年農(nóng)藝師考試全面復(fù)習(xí)試題及答案
- 2024年秋九年級歷史上冊 第6單元 資本主義制度的初步確立 第18課 美國的獨(dú)立教學(xué)設(shè)計 新人教版
- 2025年鋼化真空玻璃合作協(xié)議書
- 2024年稅務(wù)師考試復(fù)習(xí)策略與試題答案
- Module 9 Unit 2 unit3 教案-2023-2024學(xué)年外研版英語八年級上冊
- 系統(tǒng)分析師考試實(shí)務(wù)案例研究及試題及答案
- 2025年戊二酸二甲酯合作協(xié)議書
- 隧道地表注漿施工技術(shù)交底
- DB63T 2106-2023 流量測驗(yàn) 雷達(dá)波測流系統(tǒng)流量系數(shù)率定規(guī)程
- GB/T 8905-2012六氟化硫電氣設(shè)備中氣體管理和檢測導(dǎo)則
- GB/T 20473-2006建筑保溫砂漿
- 山西臨汾市人民醫(yī)院招考聘用39人【共500題含答案解析】模擬檢測試卷
- GA/T 1073-2013生物樣品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、異丙醇和正丁醇的頂空-氣相色譜檢驗(yàn)方法
- FZ/T 62033-2016超細(xì)纖維毛巾
- 體育攝影各類運(yùn)動攝影技巧優(yōu)秀課件
- 工匠精神量表
- 全國青少年機(jī)器人技術(shù)等級考試:二級培訓(xùn)全套課件
- 《2030年前碳達(dá)峰行動方案》重點(diǎn)學(xué)習(xí)PPT
評論
0/150
提交評論