1、- 1 -概要设计说明书1. 总体设计1.1 需求规定教务管理系统可分为学生信息管理系统和教师管理信息系统,系统开发的整体任务是实现学校教师和学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的。本阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。1.2 运行环境软件基本运行环境为 Windows XP 环境。1.3 基本设计概念和处理流程概要说明书的目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的接口,说明各个软件模块的功能说明,数据结构的细节等。
2、系统的总体处理流程如图 1-1 所示:- 2 -图 1-1 系统的总体处理流程1.4 系统体系结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制教务管理系统选择操作基础维护 教学管理 报表统计选择操作选择操作班级信息维护课程信息维护学生选课课表查询成绩输入打印成绩单学生信息维护教师信息维护- 3 -关系。本系统的体系架构如图 1-2 所示:图 1-2 系统体系架构本系统体系结构大致可以定义为:客户机层上的表示层主要是通过 Struts框架实现的,由显示视图产生一个请求。 请求被 Actio
3、nServlet(控制器)接收,它在 struts-config.xml 文件中寻找请求的 URI,找到对应的 Action 类后,Action 类执行相应的业务逻辑。Action 类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。一旦 Action 类处理完业务逻辑,它把控制权返回给 ActionServlet,Action 类提供一个键值作为返回的一部分,它指明了处理的结果。ActionServlet 使用这个键值来决定在什么视图中显示 Action的类处理结果。当 ActionServlet 把 Action 类的处理结果传送到指定的视图中,请求的过程也就完成了。中间业务
4、层是通过 Spring 框架实现的,首先建立一个BaseAction,它继承了 Action 类,而其他定义的 Action 都要继承这个BaseAction。这个 BaseAction 需要导入 AppContext 工具类,这个 AppContext 需要导入 Spring 中 org.springframework.context.support.*;这样一个继承 BaseAction 的 Action,就可以 getXXXService()的方法得到某一个 service 的实例 -服务定位器的设计模式。持久( PO)层是由 hibernate 架构实现的,它包括关于整体数据库的 hi
5、bernate.cfg.xml 文件、每个表的 JavaBean类和每个表的 hbm.xml 文件,通过 Spring 集成模板 HibernateTemplate 提供DAO 来使用 PO。在 Spring 的配置文件(applicationContext.xml)中配置 sessionFactory 的 bean 来管理 hibernate。本系统组件图如图 1-3 所示管理员登陆 业务调度班信维护 课信维护 学信维护?师信维护 学生选课 成绩输入?DAO 组件XML 解析数据连接 持久实体课表查询- 4 - 5 -2. 接口设计2.1 用户接口用户接口 语法结构 软件回答信息教务系统管理
6、员登录 以英文和汉字开头,不超过 6 个字符进入主界面信息管理相关操作 进行相应的操作3. 运行设计3.1 运行模块组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。3.2 运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。3.3 运行时间系统的运行时间基本可以达到要求。4. 系统数据结构 4.1 逻辑设计教务管理系统 E-R 图- 6 -班级信息表P K 班 级 编 号年级班级名称班级简称人数班主任籍贯代码表P K 籍 贯 编 号籍贯民族代码表P K 民 族 编 号民族政治面貌代码表P K 政 治 面 貌 编 号政治面貌学籍
7、代码表P K 学 籍 编 号学籍名称成绩表P K 编 号学号课程编号成绩考试次数是否补考是否重考是否已确定成绩学生信息P K 学 号姓名班级编号性别年级政治面貌编号民族编号籍贯编号身份编号学籍编号课程信息P K 课 程 编 号课程名称课程简称拼音码本学期课程教师开课系别学分课程表P K 编 号课程号课程编号上课时间天上课时间节上课地点选课表P K 编 号学号课 程 号4.2 逻辑结构设计表1、表名称:bkb 表类型:约束表 含义:班级报考表字段名称 字段类型 Null 含义 示例数据id 整形 否,自增 主键列 1name 字符 值 八班2、表名称:cjb 表类型:约束表 含义:班级成绩表(打
8、印表)字段名称 字段类型 Null 含义 示例数据id 整形 否,自增 主键列 1cjb_id 整形 否 外键列 1PK课程名称课程简称拼音码本学期课程教师开课系别年份课程表PK 编号选课表FK1PK 编号学号课序号- 7 -name 字符 值 八班3、表名称:jhcjb 表类型:约束表 含义:班级计划成绩表(显示和打印)字段名称 字段类型 Null 含义 示例数据id 整形 否,自增 主键列 1name 字符 值 八班4、表名称:hks 表类型:约束表 含义:班计划学期考试课程表字段名称 字段类型 Null 含义 示例数据id 整形 否,自增主键列 1fangguansuo_id 整形 否
9、外键列 1name 字符 值 长三5、表名称:hxq 表类型:约束表 含义:班计划学期课程开设表字段名称 字段类型 Null 含义 示例数据id 整形 否,自增 主键列 1name 字符 值 英语fenshu 整形 分数 46、表名称:xjh 表类型:约束表 含义:班教学计划信息表参见 bkb 表7、表名称:xxb 表类型:约束表 含义:班注册和档案表参见 bkb 表8、表名称:kbpdfb 表类型:约束表 含义:报考编排登分表参见 bkb 表9、表名称:ctdmkb_tmp 表类型:约束表 含义:毕业课程替代免考表参见 cjb 表10、表名称:ctdmkb 表类型:约束表 含义:毕业课程替代
10、免考表参见 cjb 表11、表名称:ysmdb 表类型:约束表 含义:毕业生名单参见 cjb 表12、表名称:ycymdb 表类型:约束表 含义:毕业预审审核差异名单表参见 cjb 表13、表名称:yyshsdfb 表类型:约束表 含义:毕业预审审核得分表参见 ycymdb 表14、表名称:yyshsdfb_tmp 表类型:实体表 含义:毕业预审审核得分表- 8 -字段名称 字段类型 Null 含义 示例数据id 整形 否,自增 主键列zhaidihao 字符 宅第号zhuanghao 字符 幢号diquleibie 字符 地区类别 限定:一类/二类/三类chanbie 字符 产别 限定:直管
11、/自管/托管chanquanzhenghao 字符 产权证号jiuqu 整形 旧区 约束表:qujiuxiaoqu 整形 旧小区 约束表:xiaoqujiulouhao 字符 旧楼号xinqu 整形 新区 约束表:quxinxiaoqu 整形 新小区 约束表:xiaoquxinlouhao 字符 新楼号jiegou 整形 结构 约束表:jiegouzongcengshu 整形 总层数15、表名称:gdw 类型:约束表 含义:采购单位16、表名称:gdwdhzz 类型:约束表 含义:采购单位到货总账17、表名称:gdwzz 类型:约束表 含义:采购总账18、表名称:gdhmxb 类型:约束表 含
12、义:采购到货明细表19、表名称:gdhmxml 类型:约束表 含义:采购到货明细目录20、表名称:gmxb 类型:约束表 含义:采购明细表21、表名称:gzb 类型:约束表 含义:采购总表22、表名称:cjdmb 类型:约束表 含义:成绩代码表23、表名称:cjgdb 类型:约束表 含义:成绩更动表24、表名称:cjtjb 类型:约束表 含义:成绩统计表25、表名称:cjzb 类型:约束表 含义:成绩总表26、表名称:cjzb_copy 类型:约束表 含义:成绩总表27、表名称:dgdw 类型:约束表 含义:订购单位28、表名称:dgdwmxb 类型:约束表 含义:订购单位明细表29、表名称:
13、dgmxb 类型:约束表 含义:订购明细表30、表名称:dgzb 类型:约束表 含义:订购总表31、表名称:fxzyb 类型:约束表 含义:辅修专业表32、表名称:jhkkkcb 类型:约束表 含义:计划开考课程表33、表名称:jhkkkcb 类型:约束表 含义:计划开考课程传递表34、表名称:jljb 类型:约束表 含义:奖励级别表35、表名称:jlqkjzb 类型:约束表 含义:奖励情况记载表- 9 -36、表名称:jccgfdml 类型:约束表 含义:教材采购分单目录37、表名称:jccgjsb 类型:约束表 含义:教材采购计算表38、表名称:jccgmxb 类型:约束表 含义:教材采购
14、明细表39、表名称:jccgshb 类型:约束表 含义:教材采购审核表40、表名称:jcch 类型:约束表 含义:教材册号41、表名称:jcdgzb 类型:约束表 含义:教材订购总表42、表名称:jclxbmdz 类型:约束表 含义:教材类型编码对照43、表名称:jcsmmb 类型:约束表 含义:教材说明模板44、表名称:jcthzt 类型:约束表 含义:教材替换状态45、表名称:dgdwzb 类型:约束表 含义:教材征订订购单位总表46、表名称:jczb 类型:约束表 含义:教材总表47、表名称:jxbm 类型:约束表 含义:教学部门表48、表名称:jxdg 类型:约束表 含义:教学大纲49
15、、表名称:jxhjdy 类型:约束表 含义:教学环节定义50、表名称:kkdw 类型:约束表 含义:开课单位表51、表名称:kcqkb 类型:约束表 含义:考场情况表52、表名称:kdxxb 类型:约束表 含义:考点代码表53、表名称:kslb 类型:约束表 含义:考生类别代码表54、表名称:ksdmb 类型:约束表 含义:考试代码表55、表名称:ksdmcd 类型:约束表 含义:考试代码传递表56、表名称:ksdxb 类型:约束表 含义:考试对象表57、表名称:ksfsdm 类型:约束表 含义:考试方式代码表58、表名称:kslxdmb 类型:约束表 含义:考试类型代码表59、表名称:kcc
16、c 类型:约束表 含义:课程层次代码表60、表名称:kcgldw 类型:约束表 含义:课程管理单位61、表名称:kcjsfs 类型:约束表 含义:课程建设方式62、表名称:kcjsjb 类型:约束表 含义:课程建设级别表63、表名称:kcjslb 类型:约束表 含义:课程建设类别64、表名称:kcjcdzb 类型:约束表 含义:课程教材对照65、表名称:kclb 类型:约束表 含义:课程类别代码表66、表名称:kctdb 类型:约束表 含义:课程替代表67、表名称:kcxz 类型:约束表 含义:课程性质代码表68、表名称:kczb 类型:约束表 含义:课程总表69、表名称:ljhkcb 类型:
17、约束表 含义:类计划课程表70、表名称:ljhxqks 类型:约束表 含义:类计划学期开设课程表71、表名称:ljhxqksb 类型:约束表 含义:类计划学期考试课程表72、表名称:ljxjhb 类型:约束表 含义:类教学计划表73、表名称:mzdmb 类型:约束表 含义:民族代码表74、表名称:ndszb 类型:约束表 含义:年度收支表75、表名称:njdmb 类型:约束表 含义:年级代码表76、表名称:njkcb 类型:约束表 含义:年级课程表77、表名称:njzyb 类型:约束表 含义:年级专业表78、表名称:xkkcb 类型:约束表 含义:新开课程表79、表名称:xszcb 类型:约束
18、表 含义:新生注册表- 10 -80、表名称:xflydmb 类型:约束表 含义:学费来源代码表81、表名称:xjbddmb 类型:约束表 含义:学籍变动代码表82、表名称:xjbdjzb 类型:约束表 含义:学籍变动记载表83、表名称:xjztdmb 类型:约束表 含义:学籍状态代码表84、表名称:fzjbytj 类型:约束表 含义:学生非在籍和毕业生统计表85、表名称:xsjbqkb 类型:约束表 含义:学生基本情况表86、表名称:xsjhcjb 类型:约束表 含义:学生计划成绩表87、表名称:xslbdmb 类型:约束表 含义:学生类别代码表88、表名称:xslxdmb 类型:约束表 含
19、义:学生类型代码表89、表名称:xslxdyb 类型:约束表 含义:学生类型代码对应表90、表名称:bjxx 表类型:约束表 含义:班级信息表字段名称 字段类型 Null 含义 示例数据Bjbh 整形 否,自增 主键列 1Nj 字符 值 英语Bjmc 字符 名称 信管八班Bjjc 字符 简称 8 班Rs 整形 人数 80Bzr 字符 班主任 王91、表名称:jgdmb 表类型:约束表 含义:籍贯代码表字段名称 字段类型 Null 含义 示例数据Jgbh 整形 否,自增 主键列 1Jg 字符 值 郑州92、表名称:mzdmb 表类型:约束表 含义:民族代码表字段名称 字段类型 Null 含义 示
20、例数据Mzbh 整形 否,自增 主键列 1Mz 字符 值 汉93、表名称:zzmmdmb 表类型:约束表 含义:政治面貌代码表字段名称 字段类型 Null 含义 示例数据Zzmmbh 整形 否,自增 主键列 1Zzmm 字符 值94、表名称:xjdm 表类型:约束表 含义:学籍代码表字段名称 字段类型 Null 含义 示例数据Xjbh 整形 否,自增 主键列 1Xjmc 字符 值 2009765096、表名称:cjb 表类型:约束表 含义:成绩表字段名称 字段类型 Null 含义 示例数据Bh 整形 否,自增 主键列 1Xh 字符 值 20097650111Kcbh 整形 课程编号 4Cj 整形 值 99Kscs 整形 值 2