学生成绩管理系统概要设计说明书分析_第1页
学生成绩管理系统概要设计说明书分析_第2页
学生成绩管理系统概要设计说明书分析_第3页
学生成绩管理系统概要设计说明书分析_第4页
学生成绩管理系统概要设计说明书分析_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西安通瀛软件实训项目文档 通瀛教务管理系统 概要设计说明书 OD-OUTLINE /TY20121030/ TY -JWGL-1.00 文件状态: 草稿 V 正式发布 正在修改 文件标识: TY- JWGL- OD-OUTLINE 当前版本: 1.0 作者: 教务系统开发小组 完成日期: 2012 -10-30 项目名称 通瀛教务管理系统 文件名称 通瀛教务管理系统概要设计说明书 项目编号 TY- JWGL-201201 总页数20 完成单位 西安通瀛软件项目开发小组 拟制 签名与日期 职务或技术职称 摘要: 本文档描述通瀛教务管理系统概要设计说明书的内容,是根据通瀛教务管理系统需求说明书编写

2、,提供给 详细设计参考。 主题词:通瀛教务管理系统概要设计 目录 0 1概述 1 1.1 编写目的 1 1.2术语和缩写 1 1.3参考资料 2 2系统构架设计 2 2.1系统总体结构图及其约束和假定 2 2.2技术构架设计 3 2.3软件功能结构设计 4 3应用系统设计 5 3.1设计原则 5 3.2逻辑结构分析 5 3.3公共的功能模块设计接口及实现 6 3.4功能模块设计 7 3.4.1 物理模型(Model) 7 3.4.2 控制层(Controller) 8 3.4.3 业务逻辑层(Service) 8 3.4.4 数据访问层(DAO 9 3.4.5 展现层(View) 9 4接口设

3、计 11 4.1外部接口 11 4.2内部接口 11 5开发环境的设计 11 5.1开发环境设计 11 5.2编码规范 11 6运行环境设计 12 1概述 1.1编写目的 本概要设计是根据系统需求说明书编写,提供给详细设计参考。 本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。当然也包括测试人员 1.2术语和缩写 术语、缩略语 定义 EduMS Educatio nal Man ageme nt System通瀛教务管理系统 1.3参考资料 序号 文件名 发表日期 出版单位或作者 1 通瀛教务管理系统需 求说明书 通瀛软件教务系统开发小组 2系统构架设计 2.1系统总体结构图

4、及其约束和假定 EduMS系统涉及到通瀛软件技术职业培训学校的各教职工人员的工作安排及对学 生的教务管理,为方便学生和教职工可在任何时间和地点对教务进行管理等特点。其系 统结构采用B/S的模式。其系统的网络结构如下: Internet Clie nt In ternet romcat Oracle 安装Or曲 系统的范围适合IT培训机构的教务管理 通过以上分析,决定采用以下的方案来开发 语言:Java 环境配置:服务器女装 Oracle、TomcatServer和SVN 使用工具:TortoiseSVN (源码管理,文档管理 )、astah community(流程图)、PowerDesign

5、er (数据库设计)、Navicat Premium(数据库相关操作)、MyEclipse (编 码开发) 数据库:Oracle10g 使用核心技术:JavaScript、JSP Struts2、Hibernate3.6、Spring3、DWR (Con troller)、业务逻辑层 2.2技术构架设计 系统主要采用MVC的架构模式。系统分成五层:控制层 据库数据进行 (Service)、数据访问层 (DAO卜数据模型层(Model )、展现层(View)。数据访问层主要对数 它主要针对业务流程来实现系统的功 操作,包括增加数据,修改数据和删除数据。业务逻辑层基于数据访问层之上, 厶匕 冃能。

6、 控制层又基于业务逻辑层之上, 它主要控制请求流 转,并处理业务层通过数据访问层得到的数据在 统所要完成的功能。其结构如下: View表现层进行展现,以完成教务管理系 nsn 窖尸華 口控制器 1业蕃删I I却询角IT 智理凉r堆議敷餐访何的虜A Oracle i: I羸振穩建1 应用怨厚配豪 4 I.週用 ?应用I?胺置 T :娄一 Xft:肝豳肯-便両* .偶50 : ”取世诂同”子果竝正注浸用 z爭塩也黑。乎基竝. 2.3软件功能结构设计 Controller Model 冒 Service 臣 DAO幻 在这里的Model是领域模型的实体即数据模型,它与Database中的实体是对 应

7、的关系。Dao就是采用Model的形式来存取数据,采用 Model或集合的形式来呈现或 存储数据的。 Service所处理的是业务流程中所要实现的功能,通过业务分析来定义,其根据可结合View来设计 Service所要处理的功能如下: 了曲叩卞励许部门曾赢 twwai NHIfr -I 0 1 JT -郢閒刿 *1 - 豐t就朝 -仙们 4 r忡 下 -| Jig - : 1 ?m int H Lr J_at 一 ! - 帕曲I 这里我们把EduMS分成八个模块: 班级管理 学籍管理 成绩管理 考勤管理 课程管理 部门管理 教职工管理 系统管理 3 应用系统设计 3.1 设计原则 1、根据功能

8、细分,使组件或(对象)具有相对的独立性,可以封装在任何子系统的功能模块 中。 2、一个对象的基本要素包括四大要素 对象标识:给对象一个可以辨识的名称, 要求具有唯一性。 对象的标识符全为自增 并且名为 id 。 主实体:对象主要操作的数据库表结构。 动作过程:即对象的输入输出和对数据的处理过程。 I/O 关系:即对象的动作过程中所牵涉到的其他数据实体。 3.2 逻辑结构分析 本系统采用 SSH 进行开发。 模型结构如下图所示, Spring 接收来自表示层的请求“ xxxAction.do ”请求参数封装在 model 中, Struts 根据配置信息调用控制层 xxxAction 的相关方法

9、,该方法从 model 中获取参数, 并从 Spring 容器中获取业务层接口 xxxService 的一个实例 xxxServiceImpl 。在 Spring 容器初始化 xxxServiceImpl 实例时,会获取 BaseDaoImpl 的一个实 例(此实例继承了 Hibernate 的实现类) xxxServiceImpl 实例会调用持久层 BaseDaoImpl 实例的 方法(传入获取的 model 参数)来完成具体的操作。 Struts框架 Struts.xmI(xxxActio n) del) xxx.Action 控制层XxAction ) ixxService (4 Spr

10、ing框架 bea n s.xml 业务层 (xxxService,xxxServicelmpl) 寺久层 BaseDaoImpI ) Ba 表示层(表单数据 泛型工具 (DAO,BaseDaolmpl) 3.3公共的功能模块设计接口及实现 1、公共接口及实现: 接口包名:cn .rjtra inin g.base 实现包名:cn .rjtra inin g.base 编号 DAO 接口 DAO接口实现 DAO 父类 Hibernate 1 Dao BaseDaoImpl Hiber n ateDaoSupport 2、业务层接口与实现的对应关系 业务层需调用持久层提供的接口进行数据存取,而业

11、务层又是在控制层之下的,因而业务层即要调用持久层 DAO的接口,又要提供接口给控制层来进行调用。 接口包名:cn .rjtra inin g.service 实现包名:cn .rjtrai nin g.service.impl 编号 业务层接口 业务层接口实现 业务层实现BaseDaoImpl 1 UserService UserServiceImpl BaseDaoImpl 2 RoleService RoleServiceImpl BaseDaoImpl 3 UserRoleService UserRoleServiceImpl BaseDaoImpl 4 ModuleService Mo

12、duleServiceImpl BaseDaoImpl 5 ClassTypeService ClassTypeServiceImpl BaseDaoImpl 6 ClassesService ClassesServiceImpl BaseDaoImpl 7 RoleAuthService RoleAuthServiceImpl BaseDaoImpl 8 Stude ntService Stude ntServicelmpI BaseDaoImpl 9 CourseService CourseServiceImpl BaseDaoImpl 10 DeptService DeptService

13、Impl BaseDaoImpl 11 TeacherService TeacherServiceImpl BaseDaoImpl 3、常用工具类的实现 Encryptor 加密工具(MD5、GenericsUtils 3.4功能模块设计 3.4.1物理模型(Model) 教职工用户权限物理模型图 7_ ?! C f=- Mini :r -AAii_DATaate 5?# tit OCAT! tX vajenir rrf 厲 宴 s-t=_ ? :rm ? 14? ftFjLSWrw ;nt ist 唱竖 Y :?-1st I-V.- = r “-岂 5-AtB.s.ia 二匕A - 6:?)

14、 J dzt :- 耻昭二隈尸 TiAriiS L ijk.(pk) 書FnTCfk tLncz Vn.-: 赳艺忖CAT8TWIat 爲町如 Lb ntADTic (! C USER FDLH 蓉乎二二L ;仁: 学生、成绩、课程、考勤相关物理模型图 3 ;尺.冗金 fk2? iC(hO ua. o) irlr 0 ar300 ; 亠仝O 9M: 莠 s 7 代壇 三FE- _表英审 口 4匸一 _E 于主姓左33E 5 BIRTHDAY 走貝 I 5眛 =A7EL_ E7AEJ纵:L孚哥 eduzatic n Sa#51C0LLECE a KAJ3?. 入学时厦申 fefeEADDFSSS

15、 為13咎賞 业 adu.at e 壬生筲并 1 瓦 t_d HIREACCMAAirchw :int int fr ehu (8 : varehAtr - 20 varcbBT 11B) date ti ny*nt nus45 nmserxc ij 打 v*rcM? (30) varchar 红三te vstc har( 5人) (JO)基否逵 t iny Lnt vaiohar 3K) 班笆貝3|産创课理衣ChiSS : VF_COt ; IISE 丢昼汞兰逗Intpk? 溟琼惡互縫IDint 班逐#L老帆ID: 土: 说左课 F2E7 CDIS5 HOUliaericU, 0) 李律2

16、口 班議臭型務齐 create virchir33? varchar( 3-DOj DATBste vLftCLASSES 二主去宅去 7VTE ; F7OLLCALL 尹 -d 僉诵它一主權8話Int 僉诵它主s int 、宀ALL TIMEdatetiaE 占 W民空 F LCLLCALLA.TIiRSiaeric 1- C Int ifit vixcS nir (20) 342控制层(Controller ) 控制层使用Struts2,主要控制用户请求及响应,控制层调用业务逻辑层处理业务逻辑,通过返 回的信息处理控制给View层展现相应的数据。 3.4.3业务逻辑层(Service) 业务层需调用持久层提供的接口进行数据存取, 而业务层又是在控制层之下的, 因 而业务层即 要调用持久层 DAO的接口,又要提供接口给控制层来进行调用。 业务逻辑主 要从业务流程的角度来 分析。EduMS主要有以下几块业务处理,我们将具体分析: 班级管理 班级管理主要涉及的过程为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论