学生成绩管理系统概要设计说明书分析报告_第1页
学生成绩管理系统概要设计说明书分析报告_第2页
学生成绩管理系统概要设计说明书分析报告_第3页
学生成绩管理系统概要设计说明书分析报告_第4页
学生成绩管理系统概要设计说明书分析报告_第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、理系统概要设计目 录 01概述 11.1 编写目的 11.2 术语和缩写 11.3 参考资料 22系统构架设计 22.1 系统总体结构图及其约束和假定 22.2 技术构架设计 32.3 软件功能Z勾设计 43应用系统设计 53.1 设计原则 53.2 逻辑结构分析 53.3 公共的功能模块设计接口及实现 63.4 功能模块设计 73.4.1 物理模型(Model) 73.4.2 控制层(Controller ) 73.4.3 业务逻辑层(Service ) 73.4.4 数据访问层(DAO 83.4.5 展现层(View) 84接口设计 104.1 外部接口 104.2 内部接口 105开发环

3、境的设计 105.1 开发环境设计 105.2 编码规范 116运行环境设计 111概述1.1 编写目的本概要设计是根据系统需求说明书编写,提供给详细设计参考。本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。当然也 包括测试人员。1.2 术语和缩写术语、缩略语定义EduMSEducational Management System通瀛教务管理系统1.3 参考资料序号文件名发表日期出版单位或作者1通瀛教务管理系 统需求说明书通瀛软件教务系统开发小组2系统构架设计2.1 系统总体结构图及其约束和假定EduMS系统涉及到通瀛软件技术职业培训学校的各教职工人员的工作安排及对学生的教务

4、管理,为方便学生和教职工可在任何时间和地点对教务进行管理等特点。其系统结构采用B/S的模式。其系统的网络结构如下:Internetf-Client安装旧6或以上 AInternetTomcat安装Tomcat6 0 工)% Oracle 10g系统的范围适合IT培训机构的教务管理 通过以上分析,决定采用以下的方案来开发:语言:Java环境配置:服务器安装 Oracle、TomcatServer和SVN使用工具:TortoiseSVN(源码管理,文档管理 )、astah community (流程图 )、 PowerDesigner (数据库设计)、Navicat Premium (数据库相关操

5、作)、MyEclipse (编 码开发)数据库:Oracle10g使用核心技术: JavaScript、JSR Struts2、Hibernate3.6、Spring3、DWR2.2 技术构架设计系统主要采用MVC的架构模式。系统分成五层:控制层 (Controller)、业务逻辑层(Service)、数据访问层(DAO)、数据模型层(Model)、展现层(View)。数据访问层主要对数 据库数据进行操作,包括增加数据,修改数据和删除数据。业务逻辑层基于数据访问层之上, 它主要针对业务流程来实现系统的功能。控制层又基于业务逻辑层之上,它主要控制请求流转,并处理业务层通过数据访问层得到的数据在V

6、iew表现层进行展现,以完成教务管理系统所要完成的功能。其结构如下:i 目求 飘苏Oracleit就:器支*好方扣,但用耍例a : .责JSJ5Hli子未先正足住中.皋茨!3累19 4堂拉.tah2.3 软件功能结构设计在这里的Model是领域模型的实体即数据模型,它与 Database中的实体是一一对 应的关系。Dao就是采用Model的形式来存取数据,采用 Model或集合的形式来呈现或 存储数据的。Service所处理的是业务流程中所要实现的功能,通过业务分析来定义,其根据可 结合View来设计。Service所要处理的功能如下:这里我们把EduM的成八个模块:?班级管理?学籍管理?成绩

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

8、ruts根据配置信息调用控制层 xxxAction的相关方法,该方法从 model中获取参数,并从 Spring容器中获取业务层接口xxxService的一个实例xxxServiceImpl 。在 Spring 容器初始化 xxxServiceImpl 实例时,会获取 BaseDaoImpl 的一个实例(此实例继承了Hibernate的实现类)xxxServiceImpl 实例会调用持久层BaseDaoImpl实例的方法(传入获取的model参数)来完成具体的操作。Struts框架Struts.xml(xxxAction)控制层xxxActionmodel) xxx.ActionSpring框

9、架 beans.xml务层(XxxServiceImpl(xxxService,xxxServiceImpl)Dao()出久层BaseDaoImpl)Service久(DAO,BaseDaoImpl) 模型结构图3.3 公共的功能模块设计接口及实现1、公共接口及实现:接口包名:cn.rjtraining.base实现包名:cn.rjtraining.base编PDAOg 口DAOg 口实现DA饭类 Hibernate1DaoBaseDaoImplHibernateDaoSupport2、业务层接口与实现的对应关系业务层需调用持久层提供的接口进行数据存取,而业务层又是在控制层之下的,因而业务层即

10、要调用持久层DAO勺接口,又要提供接口给控制层来进行调用。接口包名:cn.rjtraining.service实现包名:cn.rjtraining.service.impl编R业务层接口业务层接口实现业务层实现BaseDaoImpl1UserServiceUserServiceImplBaseDaoImpl 2RoleServiceRoleServiceImplBaseDaoImpl 3UserRoleServiceUserRoleServiceImplBaseDaoImpl 4ModuleServiceModuleServiceImplBaseDaoImpl 5ClassTypeServic

11、eClassTypeServiceImplBaseDaoImpl 6ClassesServiceClassesServiceImplBaseDaoImpl 7RoleAuthServiceRoleAuthServiceImplBaseDaoImpl 8StudentServiceStudentServiceImplBaseDaoImpl 9CourseServiceCourseServiceImplBaseDaoImpl 10DeptServiceDeptServiceImplBaseDaoImpl 11TeacherServiceTeacherServiceImplBaseDaoImpl 3

12、、常用工具类的实现Encryptor 加密工具(MD5、GenericsUtils泛型工具3.4 功能模块设计3.4.1 物理模型(Model)教职工用户权限物理模型图 :学生、成绩、课程、考勤相关物理模型图:3.4.2 控制层(Controller )控制层使用Struts2 ,主要控制用户请求及响应,控制层调用业务逻辑层处理业务逻辑,通过返回的信息处理控制给View层展现相应的数据。3.4.3 业务逻辑层(Service )业务层需调用持久层提供的接口进行数据存取,而业务层又是在控制层之下的,因而业务层即要调用持久层DAO勺接口,又要提供接口给控制层来进行调用。业务逻辑主要从业务流程的角度

13、来分析。EduMS主要有以下几块业务处理,我们将具体分析:? 班级管理班级管理主要涉及的过程为:首先教务管理员创建培训班,设置培训课程,确定任课教师,设定培训目标等事务。? 学藉管理学藉管理主要涉及学生的基本信息的添加和修改。教务管理员录入学生信息,查询修改学生相关信息等。 学生的基本信息有: 学生编号,学生姓名,所在班级,学生性别, 联系电话,所读专业,所在大学,入学时间,是否毕业等。? 成绩管理成绩管理主要涉及学生成绩的录入和修改及成绩统计。教务管理员针对班级的学生科目的考核,将成绩录入,并管理统计生成图表打印。? 考勤管理领域考勤管理领域主要负责教职工和学生每日的考勤。如到校时间,请假原

14、因等,并且记录统计教职工和学生的考勤状况。教职工考勤以刷卡的形式,学生考勤以老师点名的形式存储考勤信息。教师考勤由教务管理员来管理,学生考勤由学生管理员来管理? 课程管理课程信息管理主要创建负责课程信息的确定和升级。培训决策人创建课程信息及及课程时间培训标准和教师资格。? 教职工管理领域教职工管理领域主要涉及教职工的基本信息的处理和维护。包括:教职工编号,所在部门,教职工姓名,性别,电话号码,邮箱地址,入职日期,是否在职,工作量统计? 部门管理领域部门管理主要涉及部门的基本信息的处理和维护。包括:部门名称,部门类型,部 门创建时间,部门描述,部门编号。? 系统管理系统管理主要涉及教务系统权限分

15、配。培训决策人确定给教职工分配帐户,并授于角色。3.4.4 数据访问层(DAODao模块主要使用 HibernateTemplate 通过操作对象来操作数据库。通过 SQL的数 据访问接口来提取数据库的数据和传入数据到数据库中存储。各个领域对象的Dao主要设计部分:单记录的操作,提供一条记录存储在Model中;多记录的操作,提供多条记录存储在集合中;程序操作完毕后,把修改后的数据更新到数据库中 输入:配置文件,例如 beansHibernate.xml 信息:这个组件主要功能是应用程序配置文件中读取相应的配置信息,联系数据库和应用程序。3.4.5 展现层(View)设计原则美观大方、便于操作管

16、理,满足客户的需求和要求。框架设计(详细设计请参考教务管理系统界面设计1、设计思路整个页面分为三个部分:名称一:top ,页面顶层,用于展示公司的名称、LOGO?;名称二:left ,页面左部,导航栏部分,显示四大模块(考勤管理、人事管理、教 务管理、系统管理)及各模块的相关子菜单;通瀛软件教务管理系统&LOGO名称三:main,页面的主要内容,通过导航栏链接显示详细信息(见详细设计)TopleftMain2、设计框架首页后退前进刷新帮助现在是:2012年10月23日16:41:09 星期二系统管理系统管理 权限管理当前登录用户:admin用户角色:系统管理员用尸管理 角色管理班级管理添加班级

17、 班级管理序号姓名所属部门登陆账户失效时间是否启用相关操作1颜鹏飞教务部zs是删除修改分配角色2陈亦美财务部无删除修改创建账户学籍管理3沈行政部无删除修改创建账户添加学生【重新登陆】 【退出系统】成绩管理学生信息管理 学生成绩录入 学生成绩查询. 学生成绩统计 考勤管理学生点名 教职工考勤 请假条管理学生考勤统计 教师考勤统计 添加课程课程管理部门管理查询课程 添加部门 部门管理教师管理添加教师 教师管理 评分统计基本流程:1、单击页面left部分的四大模块中的某个小模块之一,将展开显示其各模块所包含的内容链接;2、点击内容链接,将在页面的main部分显示其对应的页面;3、在页面main部分,根据需要进行选择或点击等操作。4接口设计4.1 外部接口考勤接口:使用通瀛软件技术职业培训学校的指纹打卡机接口4.2 内部接口无5开发环境的设计5.1 开发环境设计开发工具:MyEclipse 9.0 + Ora

温馨提示

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

评论

0/150

提交评论