版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實用文檔西安通瀛軟件實訓項目文檔通瀛教務(wù)管理系統(tǒng)概要設(shè)計說明書OD-OUTLINE /TY20121030/ TY-JWGL-1.00文件狀態(tài): 草稿V 正式發(fā)布 正在修改文件標識:TY-JWGL- OD-OUTLINE當前版本:1.0作 者:教務(wù)系統(tǒng)開發(fā)小組完成日期:2012 - 10 - 30項目名稱通瀛教務(wù)管理系統(tǒng)文件名稱通瀛教務(wù)管理系統(tǒng)概要設(shè)計說明書項目編號TY-JWGL-201201總頁數(shù)20完成單位西安通瀛軟件項目開發(fā)小組擬 制簽名與日期職務(wù)或技術(shù)職稱摘要:本文檔描述通瀛教務(wù)管理系統(tǒng)概要設(shè)計說明書的內(nèi)容,是根據(jù)通瀛教務(wù)管理系統(tǒng)需求說明 書編寫,提供給詳細設(shè)計參考。主題詞:通瀛教務(wù)管
2、理系統(tǒng)概要設(shè)計目 錄 01概述 11.1 編寫目的 11.2 術(shù)語和縮寫 11.3 參考資料 22系統(tǒng)構(gòu)架設(shè)計 22.1 系統(tǒng)總體結(jié)構(gòu)圖及其約束和假定 22.2 技術(shù)構(gòu)架設(shè)計 32.3 軟件功能Z勾設(shè)計 43應(yīng)用系統(tǒng)設(shè)計 53.1 設(shè)計原則 53.2 邏輯結(jié)構(gòu)分析 53.3 公共的功能模塊設(shè)計接口及實現(xiàn) 63.4 功能模塊設(shè)計 73.4.1 物理模型(Model) 73.4.2 控制層(Controller ) 73.4.3 業(yè)務(wù)邏輯層(Service ) 73.4.4 數(shù)據(jù)訪問層(DAO 83.4.5 展現(xiàn)層(View) 84接口設(shè)計 104.1 外部接口 104.2 內(nèi)部接口 105開發(fā)環(huán)
3、境的設(shè)計 105.1 開發(fā)環(huán)境設(shè)計 105.2 編碼規(guī)范 116運行環(huán)境設(shè)計 111概述1.1 編寫目的本概要設(shè)計是根據(jù)系統(tǒng)需求說明書編寫,提供給詳細設(shè)計參考。本概要設(shè)計的讀者包括項目經(jīng)理,需求分析員,設(shè)計人員,以及開發(fā)人員。當然也 包括測試人員。1.2 術(shù)語和縮寫術(shù)語、縮略語定義EduMSEducational Management System通瀛教務(wù)管理系統(tǒng)1.3 參考資料序號文件名發(fā)表日期出版單位或作者1通瀛教務(wù)管理系 統(tǒng)需求說明書通瀛軟件教務(wù)系統(tǒng)開發(fā)小組2系統(tǒng)構(gòu)架設(shè)計2.1 系統(tǒng)總體結(jié)構(gòu)圖及其約束和假定EduMS系統(tǒng)涉及到通瀛軟件技術(shù)職業(yè)培訓學校的各教職工人員的工作安排及對學生的教務(wù)
4、管理,為方便學生和教職工可在任何時間和地點對教務(wù)進行管理等特點。其系統(tǒng)結(jié)構(gòu)采用B/S的模式。其系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)如下:Internetf-Client安裝舊6或以上 AInternetTomcat安裝Tomcat6 0 工)% Oracle 10g系統(tǒng)的范圍適合IT培訓機構(gòu)的教務(wù)管理 通過以上分析,決定采用以下的方案來開發(fā):語言:Java環(huán)境配置:服務(wù)器安裝 Oracle、TomcatServer和SVN使用工具:TortoiseSVN(源碼管理,文檔管理 )、astah community (流程圖 )、 PowerDesigner (數(shù)據(jù)庫設(shè)計)、Navicat Premium (數(shù)據(jù)庫相關(guān)操
5、作)、MyEclipse (編 碼開發(fā))數(shù)據(jù)庫:Oracle10g使用核心技術(shù): JavaScript、JSR 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ù)進行操作,包括增加數(shù)據(jù),修改數(shù)據(jù)和刪除數(shù)據(jù)。業(yè)務(wù)邏輯層基于數(shù)據(jù)訪問層之上, 它主要針對業(yè)務(wù)流程來實現(xiàn)系統(tǒng)的功能??刂茖佑只跇I(yè)務(wù)邏輯層之上,它主要控制請求流轉(zhuǎn),并處理業(yè)務(wù)層通過數(shù)據(jù)訪問層得到的數(shù)據(jù)在V
6、iew表現(xiàn)層進行展現(xiàn),以完成教務(wù)管理系統(tǒng)所要完成的功能。其結(jié)構(gòu)如下:i 目求 飄蘇Oracleit就:器支*好方扣,但用耍例a : .責JSJ5Hli子未先正足住中.皋茨!3累19 4堂拉.tah2.3 軟件功能結(jié)構(gòu)設(shè)計在這里的Model是領(lǐng)域模型的實體即數(shù)據(jù)模型,它與 Database中的實體是一一對 應(yīng)的關(guān)系。Dao就是采用Model的形式來存取數(shù)據(jù),采用 Model或集合的形式來呈現(xiàn)或 存儲數(shù)據(jù)的。Service所處理的是業(yè)務(wù)流程中所要實現(xiàn)的功能,通過業(yè)務(wù)分析來定義,其根據(jù)可 結(jié)合View來設(shè)計。Service所要處理的功能如下:這里我們把EduM的成八個模塊:?班級管理?學籍管理?成績
7、管理? 考勤管理? 課程管理? 部門管理? 教職工管理? 系統(tǒng)管理3應(yīng)用系統(tǒng)設(shè)計3.1 設(shè)計原則1、根據(jù)功能細分,使組件或(對象)具有相對的獨立性,可以封裝在任何子系統(tǒng) 的功能模塊中。2、一個對象的基本要素包括四大要素對象標識:給對象一個可以辨識的名稱,要求具有唯一性。對象的標識符全為自增并且名為id。主實體:對象主要操作的數(shù)據(jù)庫表結(jié)構(gòu)。動作過程:即對象的輸入輸出和對數(shù)據(jù)的處理過程。I/O關(guān)系:即對象的動作過程中所牽涉到的其他數(shù)據(jù)實體。3.2 邏輯結(jié)構(gòu)分析本系統(tǒng)采用SSH進行開發(fā)。模型結(jié)構(gòu)如下圖所示,Spring接收來自表示層的請求“xxxAction.do ”請求參數(shù)封裝在model中,St
8、ruts根據(jù)配置信息調(diào)用控制層 xxxAction的相關(guān)方法,該方法從 model中獲取參數(shù),并從 Spring容器中獲取業(yè)務(wù)層接口xxxService的一個實例xxxServiceImpl 。在 Spring 容器初始化 xxxServiceImpl 實例時,會獲取 BaseDaoImpl 的一個實例(此實例繼承了Hibernate的實現(xiàn)類)xxxServiceImpl 實例會調(diào)用持久層BaseDaoImpl實例的方法(傳入獲取的model參數(shù))來完成具體的操作。Struts框架Struts.xml(xxxAction)控制層xxxActionmodel) xxx.ActionSpring框
9、架 beans.xml務(wù)層(XxxServiceImpl(xxxService,xxxServiceImpl)Dao()出久層BaseDaoImpl)Service久(DAO,BaseDaoImpl) 模型結(jié)構(gòu)圖3.3 公共的功能模塊設(shè)計接口及實現(xiàn)1、公共接口及實現(xiàn):接口包名:cn.rjtraining.base實現(xiàn)包名:cn.rjtraining.base編PDAOg 口DAOg 口實現(xiàn)DA飯類 Hibernate1DaoBaseDaoImplHibernateDaoSupport2、業(yè)務(wù)層接口與實現(xiàn)的對應(yīng)關(guān)系業(yè)務(wù)層需調(diào)用持久層提供的接口進行數(shù)據(jù)存取,而業(yè)務(wù)層又是在控制層之下的,因而業(yè)務(wù)層即
10、要調(diào)用持久層DAO勺接口,又要提供接口給控制層來進行調(diào)用。接口包名:cn.rjtraining.service實現(xiàn)包名:cn.rjtraining.service.impl編R業(yè)務(wù)層接口業(yè)務(wù)層接口實現(xiàn)業(yè)務(wù)層實現(xiàn)BaseDaoImpl1UserServiceUserServiceImplBaseDaoImpl 2RoleServiceRoleServiceImplBaseDaoImpl 3UserRoleServiceUserRoleServiceImplBaseDaoImpl 4ModuleServiceModuleServiceImplBaseDaoImpl 5ClassTypeServic
11、eClassTypeServiceImplBaseDaoImpl 6ClassesServiceClassesServiceImplBaseDaoImpl 7RoleAuthServiceRoleAuthServiceImplBaseDaoImpl 8StudentServiceStudentServiceImplBaseDaoImpl 9CourseServiceCourseServiceImplBaseDaoImpl 10DeptServiceDeptServiceImplBaseDaoImpl 11TeacherServiceTeacherServiceImplBaseDaoImpl 3
12、、常用工具類的實現(xiàn)Encryptor 加密工具(MD5、GenericsUtils泛型工具3.4 功能模塊設(shè)計3.4.1 物理模型(Model)教職工用戶權(quán)限物理模型圖 :學生、成績、課程、考勤相關(guān)物理模型圖:3.4.2 控制層(Controller )控制層使用Struts2 ,主要控制用戶請求及響應(yīng),控制層調(diào)用業(yè)務(wù)邏輯層處理業(yè)務(wù)邏輯,通過返回的信息處理控制給View層展現(xiàn)相應(yīng)的數(shù)據(jù)。3.4.3 業(yè)務(wù)邏輯層(Service )業(yè)務(wù)層需調(diào)用持久層提供的接口進行數(shù)據(jù)存取,而業(yè)務(wù)層又是在控制層之下的,因而業(yè)務(wù)層即要調(diào)用持久層DAO勺接口,又要提供接口給控制層來進行調(diào)用。業(yè)務(wù)邏輯主要從業(yè)務(wù)流程的角度
13、來分析。EduMS主要有以下幾塊業(yè)務(wù)處理,我們將具體分析:? 班級管理班級管理主要涉及的過程為:首先教務(wù)管理員創(chuàng)建培訓班,設(shè)置培訓課程,確定任課教師,設(shè)定培訓目標等事務(wù)。? 學藉管理學藉管理主要涉及學生的基本信息的添加和修改。教務(wù)管理員錄入學生信息,查詢修改學生相關(guān)信息等。 學生的基本信息有: 學生編號,學生姓名,所在班級,學生性別, 聯(lián)系電話,所讀專業(yè),所在大學,入學時間,是否畢業(yè)等。? 成績管理成績管理主要涉及學生成績的錄入和修改及成績統(tǒng)計。教務(wù)管理員針對班級的學生科目的考核,將成績錄入,并管理統(tǒng)計生成圖表打印。? 考勤管理領(lǐng)域考勤管理領(lǐng)域主要負責教職工和學生每日的考勤。如到校時間,請假原
14、因等,并且記錄統(tǒng)計教職工和學生的考勤狀況。教職工考勤以刷卡的形式,學生考勤以老師點名的形式存儲考勤信息。教師考勤由教務(wù)管理員來管理,學生考勤由學生管理員來管理? 課程管理課程信息管理主要創(chuàng)建負責課程信息的確定和升級。培訓決策人創(chuàng)建課程信息及及課程時間培訓標準和教師資格。? 教職工管理領(lǐng)域教職工管理領(lǐng)域主要涉及教職工的基本信息的處理和維護。包括:教職工編號,所在部門,教職工姓名,性別,電話號碼,郵箱地址,入職日期,是否在職,工作量統(tǒng)計? 部門管理領(lǐng)域部門管理主要涉及部門的基本信息的處理和維護。包括:部門名稱,部門類型,部 門創(chuàng)建時間,部門描述,部門編號。? 系統(tǒng)管理系統(tǒng)管理主要涉及教務(wù)系統(tǒng)權(quán)限分
15、配。培訓決策人確定給教職工分配帳戶,并授于角色。3.4.4 數(shù)據(jù)訪問層(DAODao模塊主要使用 HibernateTemplate 通過操作對象來操作數(shù)據(jù)庫。通過 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)用程序。3.4.5 展現(xiàn)層(View)設(shè)計原則美觀大方、便于操作管
16、理,滿足客戶的需求和要求??蚣茉O(shè)計(詳細設(shè)計請參考教務(wù)管理系統(tǒng)界面設(shè)計1、設(shè)計思路整個頁面分為三個部分:名稱一:top ,頁面頂層,用于展示公司的名稱、LOGO?;名稱二:left ,頁面左部,導航欄部分,顯示四大模塊(考勤管理、人事管理、教 務(wù)管理、系統(tǒng)管理)及各模塊的相關(guān)子菜單;通瀛軟件教務(wù)管理系統(tǒng)&LOGO名稱三:main,頁面的主要內(nèi)容,通過導航欄鏈接顯示詳細信息(見詳細設(shè)計)TopleftMain2、設(shè)計框架首頁后退前進刷新幫助現(xiàn)在是:2012年10月23日16:41:09 星期二系統(tǒng)管理系統(tǒng)管理 權(quán)限管理當前登錄用戶:admin用戶角色:系統(tǒng)管理員用尸管理 角色管理班級管理添加班級
17、 班級管理序號姓名所屬部門登陸賬戶失效時間是否啟用相關(guān)操作1顏鵬飛教務(wù)部zs是刪除修改分配角色2陳亦美財務(wù)部無刪除修改創(chuàng)建賬戶學籍管理3沈行政部無刪除修改創(chuàng)建賬戶添加學生【重新登陸】 【退出系統(tǒng)】成績管理學生信息管理 學生成績錄入 學生成績查詢. 學生成績統(tǒng)計 考勤管理學生點名 教職工考勤 請假條管理學生考勤統(tǒng)計 教師考勤統(tǒng)計 添加課程課程管理部門管理查詢課程 添加部門 部門管理教師管理添加教師 教師管理 評分統(tǒng)計基本流程:1、單擊頁面left部分的四大模塊中的某個小模塊之一,將展開顯示其各模塊所包含的內(nèi)容鏈接;2、點擊內(nèi)容鏈接,將在頁面的main部分顯示其對應(yīng)的頁面;3、在頁面main部分,根據(jù)需要進行選擇或點擊等操作。4接口設(shè)計4.1 外部接口考勤接口:使用通瀛軟件技術(shù)職業(yè)培訓學校的指紋打卡機接口4.2 內(nèi)部接口無5開發(fā)環(huán)境的設(shè)計5.1 開發(fā)環(huán)境設(shè)計開發(fā)工具:MyEclipse 9.0 + Ora
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林地承包合同范本
- 2025年外研版八年級地理下冊月考試卷含答案
- 2025年中圖版七年級生物上冊階段測試試卷含答案
- 2025年牛津上海版七年級生物上冊月考試卷含答案
- 2025年統(tǒng)編版選擇性必修3化學上冊月考試卷含答案
- 2025年湘教版九年級歷史上冊階段測試試卷含答案
- 2025年華東師大版拓展型課程化學下冊階段測試試卷含答案
- 2025年木材加工企業(yè)安全生產(chǎn)責任保險合同范本4篇
- 二零二五版明星代言合同違約責任及處理協(xié)議3篇
- 二零二五年度店面升級改造與智能安防系統(tǒng)集成合同4篇
- 霧化吸入療法合理用藥專家共識(2024版)解讀
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 拆遷評估機構(gòu)選定方案
- 趣味知識問答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級上冊物理全冊教學課件(新版教材)
- 人教版數(shù)學四年級下冊核心素養(yǎng)目標全冊教學設(shè)計
- JJG 692-2010無創(chuàng)自動測量血壓計
- 三年級下冊口算天天100題(A4打印版)
- 徐州市2023-2024學年八年級上學期期末地理試卷(含答案解析)
- CSSD職業(yè)暴露與防護
評論
0/150
提交評論