學生成績管理系統概要設計說明書分析_第1頁
學生成績管理系統概要設計說明書分析_第2頁
學生成績管理系統概要設計說明書分析_第3頁
學生成績管理系統概要設計說明書分析_第4頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.西安通瀛軟件實訓項目文檔通瀛教務管理系統概要設計說明書OD-OUTLINE /TY20121030/ TY-JWGL-1.00文件狀態:文件標識:TY-JWGL- OD-OUTLINE 草稿當前版本:1.0 正式發布作者:教務系統開發小組 正在修改完成日期:2012 10 30專業資料.項目名稱通瀛教務管理系統文件名稱通瀛教務管理系統概要設計說明書項目編號TY-JWGL-201201總頁數20完成單位西安通瀛軟件項目開發小組擬制簽名與日期職務或技術職稱摘要:本文檔描述通瀛教務管理系統概要設計說明書的內容,是根據通瀛教務管理系統需求說明書編寫,提供給詳細設計參考。主題詞: 通瀛教務管理系統概要

2、設計目錄目錄.01概述 .11.1 編寫目的 .11.2術語和縮寫 .11.3參考資料 .22系統構架設計 .2專業資料.2.1系統總體結構圖及其約束和假定. 22.2技術構架設計 .32.3軟件功能結構設計 .43 應用系統設計.53.1設計原則 .53.2邏輯結構分析 .53.3公共的功能模塊設計接口及實現.63.4功能模塊設計 .73.4.1物理模型( Model ) .73.4.2控制層( Controller ) .73.4.3業務邏輯層( Service) .83.4.4數據訪問層( DAO ) .83.4.5展現層( View ) .94 接口設計 .104.1外部接口 .104

3、.2內部接口 .105開發環境的設計 .115.1開發環境設計 .115.2編碼規范 .116運行環境設計 .111 概述1.1編寫目的本概要設計是根據系統需求說明書編寫,提供給詳細設計參考。本概要設計的讀者包括項目經理,需求分析員,設計人員,以及開發人員。當然也包括測試人員。1.2術語和縮寫術語、縮略語定義EduMSEducational Management System通瀛教務管理系統專業資料.1.3參考資料序號文件名發表日期出版單位或作者1通 瀛 教 務 管 理 系通瀛軟件教務系統開發小組統需求說明書2 系統構架設計2.1系統總體結構圖及其約束和假定EduMS 系統涉及到通瀛軟件技術職

4、業培訓學校的各教職工人員的工作安排及對學生的教務管理, 為方便學生和教職工可在任何時間和地點對教務進行管理等特點。 其系統結構采用 B/S 的模式。其系統的網絡結構如下:系統的范圍適合IT 培訓機構的教務管理通過以上分析,決定采用以下的方案來開發:專業資料.語言: Java環境配置: 服務器安裝Oracle 、 TomcatServer 和 SVN。使用工具: TortoiseSVN( 源碼管理,文檔管理 )、astah community (流程圖 )、 PowerDesigner (數據庫設計) 、 Navicat Premium (數據庫相關操作) 、 MyEclipse (編碼開發)數

5、據庫: Oracle10g使用核心技術:JavaScript 、 JSP、 Struts2、 Hibernate3.6、 Spring3 、 DWR2.2技術構架設計系統主要采用 MVC 的架構模式。系統分成五層:控制層 (Controller) 、業務邏輯層 (Service) 、數據訪問層 (DAO) 、數據模型層( Model )、展現層 (View) 。數據訪問層主要對數據庫數據進行操作, 包括增加數據, 修改數據和刪除數據。 業務邏輯層基于數據訪問層之上,它主要針對業務流程來實現系統的功能。控制層又基于業務邏輯層之上,它主要控制請求流轉,并處理業務層通過數據訪問層得到的數據在View

6、 表現層進行展現,以完成教務管理系統所要完成的功能。其結構如下:專業資料.2.3軟件功能結構設計在這里的 Model 是領域模型的實體即數據模型, 它與 Database 中的實體是一一對應的關系。 Dao 就是采用 Model 的形式來存取數據, 采用 Model 或集合的形式來呈現或存儲數據的。Service 所處理的是業務流程中所要實現的功能,通過業務分析來定義,其根據可結合 View 來設計。Service 所要處理的功能如下:這里我們把EduMS 分成八個模塊:? 班級管理? 學籍管理? 成績管理專業資料.? 考勤管理? 課程管理? 部門管理? 教職工管理? 系統管理3 應用系統設計

7、3.1設計原則1、根據功能細分,使組件或(對象)具有相對的獨立性,可以封裝在任何子系統的功能模塊中。2、一個對象的基本要素包括四大要素對象標識: 給對象一個可以辨識的名稱,要求具有唯一性。對象的標識符全為自增并且名為 id 。主實體:對象主要操作的數據庫表結構。動作過程:即對象的輸入輸出和對數據的處理過程。I/O 關系:即對象的動作過程中所牽涉到的其他數據實體。3.2邏輯結構分析本系統采用SSH進行開發。模型結構如下圖所示,Spring 接收來自表示層的請求“xxxAction.do”請求參數封裝在 model 中,Struts 根據配置信息調用控制層xxxAction的相關方法, 該方法從

8、model中獲取參數,并從 Spring 容器中獲取業務層接口xxxService 的一個實例xxxServiceImpl 。在 Spring 容器初始化 xxxServiceImpl 實例時,會獲取 BaseDaoImpl 的一個實例(此實例繼承了 Hibernate 的實現類) xxxServiceImpl 實例會調用持久層 BaseDaoImpl 實例的方法(傳入獲取的 model 參數)來完成具體的操作。專業資料Struts 框架Struts.xml(xxxAction)Spring 框架beans.xml(xxxService,xxxServiceImpl)(DAO,BaseDaoI

9、mpl)模型結構圖.表示層(表單數據model) xxx.Action控制層( xxxAction )xxxService()業務層( xxxServiceImpl )Dao()持久層( BaseDaoImpl )3.3公共的功能模塊設計接口及實現1、公共接口及實現:接口包名:實現包名:編號DAO 接口DAO 接口實現DAO 父類 Hibernate1DaoBaseDaoImplHibernateDaoSupport2 、業務層接口與實現的對應關系業務層需調用持久層提供的接口進行數據存取,而業務層又是在控制層之下的,因而業務層即要調用持久層DAO 的接口,又要提供接口給控制層來進行調用。接口包

10、名:實現包名:編號業務層接口業務層接口實現業務層實現 BaseDaoImpl1UserServiceUserServiceImplBaseDaoImpl 2RoleServiceRoleServiceImplBaseDaoImpl 3UserRoleServiceUserRoleServiceImplBaseDaoImpl 4ModuleServiceModuleServiceImplBaseDaoImpl 5ClassTypeServiceClassTypeServiceImplBaseDaoImpl6ClassesServiceClassesServiceImplBaseDaoImpl 7

11、RoleAuthServiceRoleAuthServiceImplBaseDaoImpl 8StudentServiceStudentServiceImplBaseDaoImpl 9CourseServiceCourseServiceImplBaseDaoImpl 10DeptServiceDeptServiceImplBaseDaoImpl 11TeacherServiceTeacherServiceImplBaseDaoImpl 專業資料.3、 常用工具類的實現Encryptor加密工具( MD5 )、GenericsUtils 泛型工具3.4功能模塊設計物理模型( Model )教職工

12、用戶權限物理模型圖:學生、成績、課程、考勤相關物理模型圖:控制層( Controller )控制層使用Struts2,主要控制用戶請求及響應,控制層調用業務邏輯層處理業務邏輯,通過返回的信息處理控制給View 層展現相應的數據。專業資料.業務邏輯層( Service)業務層需調用持久層提供的接口進行數據存取,而業務層又是在控制層之下的,因而業務層即要調用持久層DAO 的接口,又要提供接口給控制層來進行調用。業務邏輯主要從業務流程的角度來分析。EduMS 主要有以下幾塊業務處理,我們將具體分析:?班級管理班級管理主要涉及的過程為:首先教務管理員創建培訓班,設置培訓課程,確定任課教師,設定培訓目標

13、等事務。? 學藉管理學藉管理主要涉及學生的基本信息的添加和修改。教務管理員錄入學生信息, 查詢修改學生相關信息等。 學生的基本信息有: 學生編號, 學生姓名, 所在班級, 學生性別,聯系電話,所讀專業,所在大學,入學時間,是否畢業等。? 成績管理成績管理主要涉及學生成績的錄入和修改及成績統計。教務管理員針對班級的學生科目的考核,將成績錄入,并管理統計生成圖表打印。? 考勤管理領域考勤管理領域主要負責教職工和學生每日的考勤。如到校時間,請假原因等,并且記錄統計教職工和學生的考勤狀況。 教職工考勤以刷卡的形式, 學生考勤以老師點名的形式存儲考勤信息。教師考勤由教務管理員來管理,學生考勤由學生管理員

14、來管理? 課程管理課程信息管理主要創建負責課程信息的確定和升級。培訓決策人創建課程信息及及課程時間培訓標準和教師資格。?教職工管理領域教職工管理領域主要涉及教職工的基本信息的處理和維護。包括:教職工編號,所在部門,教職工姓名,性別,電話號碼,郵箱地址,入職日期,是否在職,工作量統計等。? 部門管理領域部門管理主要涉及部門的基本信息的處理和維護。包括:部門名稱,部門類型,部門創建時間,部門描述,部門編號。? 系統管理系統管理主要涉及教務系統權限分配。培訓決策人確定給教職工分配帳戶,并授于角色。數據訪問層( DAO )Dao 模塊主要使用HibernateTemplate通過操作對象來操作數據庫。

15、通過SQL 的數據訪問接口來提取數據庫的數據和傳入數據到數據庫中存儲。各個領域對象的Dao 主要設計部分:單記錄的操作,提供一條記錄存儲在Model中;多記錄的操作,提供多條記錄存儲在集合中;程序操作完畢后,把修改后的數據更新到數據庫中輸入:配置文件,例如 beansHibernate.xml信息:這個組件主要功能是應用程序配置文件中讀取相應的配置信息,聯系數據庫和應用程序。專業資料.展現層( View )? 設計原則美觀大方、便于操作管理,滿足客戶的需求和要求。? 框架設計 ( 詳細設計請參考教務管理系統界面設計)1、 設計思路整個頁面分為三個部分:名稱一: top ,頁面頂層,用于展示公司

16、的名稱、LOGO 等;名稱二: left ,頁面左部,導航欄部分,顯示四大模塊(考勤管理、人事管理、教務管理、系統管理)及各模塊的相關子菜單;名稱三: main ,頁面的主要內容,通過導航欄鏈接顯示詳細信息(見詳細設計)。TopleftMain2、 設計框架通瀛軟件教務管理系統 &LOGO【重新登陸】【退出系統】首頁 后退 前進 刷新 幫助現在是 :2012 年 10 月 23日 16:41:09星期二系統管理系統管理 權限管理當前登錄用戶: admin 用戶角色: 系統管理員用戶管理角色管理班級管理模塊管理序號姓名所屬部門登陸賬戶失效時間是否啟用相關操作添加班級班級管理1顏鵬飛教務部zs是刪

17、除 修改 分配角色班級統計2陳亦美財務部無刪除 修改 創建賬戶學籍管理3沈行政部無刪除 修改 創建賬戶添加學生成績管理學生信息管理學生成績錄入學生成績查詢學生成績統計專業資料.考勤管理學生點名教職工考勤請假條管理學生考勤統計教師考勤統計課程管理添加課程部門管理查詢課程添加部門部門管理教師管理添加教師教師管理評分統計基本流程:1、單擊頁面 left 部分的四大模塊中的某個小模塊之一,將展開顯示其各模塊所包含的內容鏈接;2、點擊內容鏈接,將在頁面的main 部分顯示其對應的頁面;3、在頁面 main 部分,根據需要進行選擇或點擊等操作。4 接口設計4.1外部接口考勤接口:使用通瀛軟件技術職業培訓學校的指紋打卡機接口4.2內部接口無專業資料.5 開發環境的設計5.1開發環境設計開發工具:MyEclipse 9.0 + Oracle+Tomcat+SSH( )5.2編碼規范參考 SUN Java 編碼規范中文

溫馨提示

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

評論

0/150

提交評論