




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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系统总体结构图及其约束和假定 2实用文档2.2技术构架设计 32.3软件功能结构设计 43应用系统设计 53.1设计原则 53.2逻辑结构分析 53.3公共的功能模块设计接口及实现 63.4功能模块设计 73.4.1 物理模型(Model) 73.4.2 控制层(Controller) 83.4.3 业务逻辑层(Service) 83.4.4 数据访问层(DAO 93.4.5 展现层(View) 94接口设计 114.1外部接口 114.2内部接口 115开发环境的设计 115.1开发环
3、境设计 115.2编码规范 116运行环境设计 121概述1.1编写目的本概要设计是根据系统需求说明书编写,提供给详细设计参考。本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。当然也包括测试人员1.2术语和缩写术语、缩略语定义EduMSEducatio nal Man ageme nt System通瀛教务管理系统实用文档1.3参考资料序号文件名发表日期出版单位或作者1通瀛教务管理系统需求说明书通瀛软件教务系统开发小组2系统构架设计2.1系统总体结构图及其约束和假定EduMS系统涉及到通瀛软件技术职业培训学校的各教职工人员的工作安排及对学生的教务管理,为方便学生和教职工可在任
4、何时间和地点对教务进行管理等特点。其系统结构采用B/S的模式。其系统的网络结构如下:In ternet(InternetClie nt% Oracle 10gTomcat系统的范围适合IT培训机构的教务管理 通过以上分析,决定采用以下的方案来开发语言:Java环境配置:服务器女装Oracle、TomcatServer和SVN使用工具:TortoiseSVN (源码管理,文档管理)、astah community (流程图)、PowerDesigner(数据库设计)、Navicat Premium(数据库相关操作)、MyEclipse (编 码开发)数据库:Oracle1Og使用核心技术:Jav
5、aScript、JSP Struts2、Hibernate3.6、Spring3、DWR2.2技术构架设计系统主要采用 MVC的架构模式。系统分成五层:控制层(Con troller)、业务逻辑层(Service)、数据访问层(DAO卜数据模型层(Model )、展现层(View)。数据访问层主要对数 据库 数据进行操作,包括增加数据,修改数据和删除数据。业务逻辑层基于数据访问层之上,它主要针对业务流程来实现系统的功能。控制层又基于业务逻辑层之上,它主要控制请求流转,并处理业务层通过数据访问层得到的数据在View表现层进行展现,以完成教务管理系统所要完成的功能。其结构如下:Wcib实用文档实用
6、文档控制器Oracle111T il:匚IKJi傑用",侶50 :”説世访同如子实握正茁匝用 J慕任世工14于爭竝.4Oracle舁常扯理日芒苗诵用?应用许手催azft:肝彊底鬃择兀-实用文档2.3软件功能结构设计View 自 |>Model1Service 百实用文档DatabaseDAO在这里的Model是领域模型的实体即数据模型,它与Database中的实体是对应的关系。Dao就是采用Model的形式来存取数据,采用 Model或集合的形式来呈现或 存储数据的。 Service所处理的是业务流程中所要实现的功能,通过业务分析来定义,其根据可结合View来设计Service
7、所要处理的功能如下:这里我们把EduMS分成八个模块:班级管理学籍管理成绩管理考勤管理课程管理部门管理教职工管理系统管理3应用系统设计3.1设计原则1、根据功能细分,使组件或(对象)具有相对的独立性,可以封装在任何子系统 的功能模块中2、一个对象的基本要素包括四大要素对象标识:给对象一个可以辨识的名称,要求具有唯一性。对象的标识符全为自增并且名为id。主实体:对象主要操作的数据库表结构。动作过程:即对象的输入输出和对数据的处理过程。I/O关系:即对象的动作过程中所牵涉到的其他数据实体。3.2逻辑结构分析本系统采用SSH进行开发。模型结构如下图所示,Spring接收来自表示层的请求"x
8、xxActio n.do ”请求参数封装在model中,Struts根据配置信息调用控制层xxxAction的相关方法,该方法从model中获取参数,并从Spring容器中获取业务层接口xxxService的一个实例xxxServiceImpl 。在 Spring 容器初始化 xxxServiceImpl实例时,会获取 BaseDaolmpI的一个实例(此实例继承了Hibernate的实现类)xxxServiceImpl实例会调用持久层BaseDaoImpl实例的方法(传入获取的model参数)来完成具体的操作。实用文档Struts 框架 moionStruts.xml(xxxAction)j
9、xx<Action ) ixxService (4 v亠控制层Spring框架bea n s.xml(xxxService,xxxServicelmpl)业务层P-Dao (寺久层BaseDaoImpI )表示层(表单数据实用文档实用文档泛型工具(DAO,BaseDaolmpl) 模型结构图3.3公共的功能模块设计接口及实现1、公共接口及实现:接口包名:cn .rjtra inin g.base 实现包名:cn .rjtra inin g.base编号DAO 接口DAO接口实现DAC 父类 Hibernate1Dao<E>BaseDaoImpl<E>Hiber n
10、 ateDaoSupport2、业务层接口与实现的对应关系业务层需调用持久层提供的接口进行数据存取,而业务层又是在控制层之下的,因而业务层即要调用持久层DAO的接口,又要提供接口给控制层来进行调用。接口包名:cn .rjtra inin g.service 实现包名:cn .rjtrai nin g.service.impl编号业务层接口业务层接口实现业务层实现BaseDaolmpl1UserServiceUserServicelmplBaseDaolmpl <User>2RoleServiceRoleServicelmplBaseDaolmpl < Role>3Use
11、rRoleServiceUserRoleServicelmplBaseDaolmpl <UserRole>4ModuleServiceModuleServicelmplBaseDaolmpl <Module>5ClassTypeServiceClassTypeServicelmplBaseDaolmpl <ClassType>6ClassesServiceClassesServicelmplBaseDaolmpl <Classes>7RoleAuthServiceRoleAuthServicelmplBaseDaolmpl <RoleAut
12、h>8Stude n tServiceStude ntServicelmplBaseDaolmpl <Stude nt>9CourseServiceCourseServicelmplBaseDaolmpl <Course>10DeptServiceDeptServicelmplBaseDaolmpl <Dept>11TeacherServiceTeacherServicelmplBaseDaolmpl <Teacher>3、常用工具类的实现Encryptor 加密工具(MD5、GenericsUtils3.4功能模块设计3.4.1物理模型(
13、Model)USEWOLHj轅号丄工沁:鸟缶:】示3.丸1GamW£-V云茫WB r h'1-;EE. £ I-i Gjlllail教职工用户权限物理模型图 :学生、成绩、课程、考勤相关物理模型图VH± ril.T :盟二 kbpfIMfe-通崔从卷站: 一二 : ?XL-V?实用文档:R_VO; ECqp Cfk2?vfkl>a ftSCOREti-4?目* *弓】.9 mt壬-二.缶 I:二営0圭-筑s畫aAliftCOVItSE呈袒至<pk?焉理屯旷 CONAWE-.-arshHZ 3C :试理竄井 IKFOvirchirOMjPt AD
14、V! 5E_C LAS E_HC tt&ae r i e 4, C;U(lp 0)U(l. 0) ic(L= 0 ar 300班麻翼引産创潰悝衣CLASSI 疔£_亡阳貼E丢遂汞兰逗Int<pk?溟理袅互縫IDint<fkZ>班耐其”宾履:Dint<fkJ>盟SWEint£吐Int<fk2>ifit<fkl>i nimtrle (la 0I daletine v*ehar(300J dAte-time nimeriD (13 Cint奈富主空認intch?但 varch&r 20壬P运号二DCARDvar
15、obBT 18 J坐日 BIRTHDAYdatettMsutinrint更话TBLnLD&xic (llj 0)三:车EKA辽vaTsh-ET 4 5 ?eduzaiti cnnumerie (lj 0串业半tiCOUGBvircft*(30) var char -3*0.1爭戶总丰:反丫 DATEdatevaiDhar 丸S7K££ATA V 35 : FE_C05t?AWtr eMr 30) 位若笔 Jt graduat &tinyint聿生筒井varohsr 3<K)<Ck>班盟豆呈志d mTYFE三庄:二班鳌臭型覺齐H1CKEATE
16、IE"kAYlTChtr (32) vareha_r(3MDATSstekSl11泌芋主M主搓int<嶽谒定主確目辛;intCfk2点去亦口匸.:二-IE atetise>:iirt壬吐Trit<fk2>ifit<fkl>殆 A r k v?virchir (20)烹应走介varcbtarASCKi/芳蛊疔间CKEA7E_DA7Edate孑计奄束研i? PLAN ESD,DA 电t?51i2*CLASSE.S孚主.去空去 SiUT-EAT ROLLCALL342 控制层(Controller )控制层使用Struts2,主要控制用户请求及响应,控制
17、层调用业务逻辑层处理业务逻辑,通过返回的信息处理控制给View层展现相应的数据。3.4.3业务逻辑层(Service)业务层需调用持久层提供的接口进行数据存取,而业务层又是在控制层之下的,因而业务层即要调用持久层DAO的接口,又要提供接口给控制层来进行调用。 业务逻辑主 要从业务流程的角度来分析。 EduMS主要有以下几块业务处理,我们将具体分析:班级管理班级管理主要涉及的过程为:首先教务管理员创建培训班,设置培训课程,确定任课教师,设定培训目标等事务。学藉管理学藉管理主要涉及学生的基本信息的添加和修改。教务管理员录入学生信息,查询修改学生相关信息等。学生的基本信息有: 学生编号,学生姓名,所
18、在班级,学生性别,联系电话,所读专业,所在大学,入学时间,是否毕业等。成绩管理成绩管理主要涉及学生成绩的录入和修改及成绩统计。教务管理员针对班级的学生科目的考核,将成绩录入,并管理统计生成图表打印。考勤管理领域实用文档实用文档考勤管理领域主要负责教职工和学生每日的考勤。如到校时间,请假原因等,并且记录统计教职工和学生的考勤状况。教职工考勤以刷卡的形式,学生考勤以老师点名的形式存储考勤信息。教师考勤由教务管理员来管理,学生考勤由学生管理员来管理课程管理课程信息管理主要创建负责课程信息的确定和升级 课程时间培训标准和教师资格。培训决策人创建课程信息及及教职工管理领域教职工管理领域主要涉及教职工的基
19、本信息的处理和维护。包括:教职工编号,所名,性别,电话号码,邮箱地址,入职日期,是否在职,工作量统计在部门,教职工姓部门管理领域部门管理主要涉及部门的基本信息的处理和维护。包括:部门名称,部门类型,部门创建时间,部门描述,部门编号。系统管理系统管理主要涉及教务系统权限分配 角色。培训决策人确定给教职工分配帐户,并授于344数据访问层(DAODao模块主要使用HibernateTemplate 通过操作对象来操作数据库。通过 SQL的数 据访问接口来提取 数据库的数据和传入数据到数据库中存储。各个领域对象的Dao主要设计部分:单记录的操作,提供一条记录存储在Model中;多记录的操作,提供多条记
20、 录存储在集合中;程序操作完毕后,把修改后的数据更新到数据库中 输入:配置文件,例如 bea nsHibernate.xml信息:这个组件主要功能是应用程序配置文件中读取相应的配置信息,联系数据库和应用程序。3.4.5 展现层(View)设计原则美观大方、便于操作管理,满足客户的需求和要求框架设计(详细设计请参考教务管理系统界面设计)1、设计思路整个页面分为三个部分:名称一:top,页面顶层,用于展示公司的名称、LOG (等;名称二:left,页面左部,导航栏部分,显示四大模块(考勤管理、人事管理、教务管理、系统管理)及各模块的相关子菜单;名称三:mai n ,页面的主要内容,通过导航栏链接显示详细信息(见详细设计)Top实用文档leftMai n通瀛软件教务管理系统&LOGO【重新登陆】【退岀系统】2、设计框架首页后退前进刷新帮助现在是:2012年10月23日16:41:09星期二系统管理|糸统管理 >>权限管理当前登录用尸: admin用尸角色:系统管理员"用户管理_-班级管理模块管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国际经济贸易领域招聘面试预测题与解析大全
- 2025年制造业生产管理岗位竞聘面试模拟题与实战技巧
- 2025年微纤维玻璃棉项目发展计划
- 抽油机基础知识培训
- 2025年公寓式酒店项目合作计划书
- 2025年VXI总线各类卡式仪器项目合作计划书
- 2025年光电器件用低温封接玻璃合作协议书
- 2025-2026学年北师大版(2024)小学数学三年级上册《里程表》教学设计
- 2025年拉杆球头项目合作计划书
- 抗酸染色课件
- 乳牙根管治疗的护理配合
- 经编车间安全操作规程模版
- 《小学三年级英语开学第一课》课件
- 新入职教师安全培训
- 2023年gmp指南教学课件
- 突发性耳聋演示课件
- 中医基础理论9病机课件
- 2023年全国出版专业技术人员职业资格考试出版专业基础知识(中级)试题及参考答案
- ISO22000-2018全套程序文件模板
- 胃恶性肿瘤的护理查房
- 软件正版化培训课件
评论
0/150
提交评论