教务管理系统概要设计及详细设计.docx
《教务管理系统概要设计及详细设计.docx》由会员分享,可在线阅读,更多相关《教务管理系统概要设计及详细设计.docx(78页珍藏版)》请在冰豆网上搜索。
教务管理系统概要设计及详细设计
概要设计说明书
1.总体设计
1.1需求规定
教务管理系统可分为学生信息管理系统和教师管理信息系统,系统开发的整体任务是实现学校教师和学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的。
本阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的
细节以及具体的装配要求。
1.2运行环境
软件基本运行环境为WindowsXP环境。
1.3基本设计概念和处理流程
概要说明书的目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的接口,说明各个软件模块的功能说明,数据结构的细节等。
系统的总体处理流程如图1-1所示:
-1-
教务管理系统
选择操作
基础维护教学管理报表统计
选择操作
选择操作
班
学
课
教
学
课
成
打
生
程
师
生
表
绩
印
级
信
信
信
选
查
输
成
信
课
询
入
绩
息
息
息
息
维
维
维
单
维
护
护
护
护
图1-1系统的总体处理流程
1.4系统体系结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划
分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。
-2-
本系统的体系架构如图1-2所示:
图1-2系统体系架构
本系统体系结构大致可以定义为:
客户机层上的表示层主要是通过Struts框
架实现的,由显示视图产生一个请求。
请求被ActionServlet(控制器)接收,
它在struts-config.xml文件中寻找请求的URI,找到对应的Action类后,Action类执行相应的业务逻辑。
Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。
一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet,Action类提供一个键值作为返回的一部分,它指明了处理的结果。
ActionServlet使用这个键值来决定在什么视图中显示Action的
类处理结果。
当ActionServlet把Action类的处理结果传送到指定的视图中,请求的过程也就完成了。
中间业务层是通过Spring框架实现的,首先建立一个BaseAction,它继承了Action类,而其他定义的Action都要继承这个BaseAction。
这个BaseAction需要导入AppContext工具类,这个AppContext需要导入Spring
中org.springframework.context.support.*
;这样一个继承BaseAction的Action,就可以getXXXService()的方法得到某一
个service的实例-----服务定位器的设计模式。
持久(PO)层是由hibernate架构实现的,它包括关于整体数据库的hibernate.cfg.xml文件、每个表的JavaBean类和每个表的hbm.xml文件,通过Spring集成模板HibernateTemplate提供DAO来使用PO。
在Spring的配置文件(applicationContext.
xml)中配置sessionFactory的bean来管理hibernate。
本系统组件图如图1-3所示
管理员登陆业务调度
班信维护
课信维护
师信维护
学生选课
课表查询
?
?
?
成绩输入
学信维护
XML解析
数据连接DAO组件持久实体
-3-
2.接口设计
2.1用户接口
用户接口
语法结构
软件回答信息
教务系统管理员登录
以英文和汉字开头,不超过6个字符
进入主界面
信息管理相关操作
进行相应的操作
3.运行设计
3.1运行模块组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过
程中能较好的交换信息,处理数据。
3.2运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
3.3运行时间
系统的运行时间基本可以达到要求。
4.系统数据结构
4.1逻辑设计
教务管理系统E-R图
-4-
班级信息表
PK班级编号
年级
班级名称
班级简称
人数
班主任
籍贯代码表民族代码表
PK籍贯编号PK民族编号
籍贯民族
成绩表
PK编号
学号
课程编号
成绩
考试次数
是否补考
是否重考
是否已确定成绩
课程信息
PK课程编号
课程名称
课程简称
拼音码
本学期课程
教师
开课系别
学分
学生信息
PK学号
姓名
班级编号
性别
年级
政治面貌编号
民族编号
籍贯编号
身份编号
学籍编号
课程表
PK编号
课程号
课程编号
上课时间天
上课时间节
上课地点
政治面貌代码表学籍代码表
PK政治面貌编号PK学籍编号
政治面貌学籍名称
选课表
PK编号
学号
课程号
4.2逻辑结构设计
表
1、表名称:
bkb
表类型:
约束表
含义:
班级报考表
字段名称
字段类型
Null
含义
示例数据
id
整形
否,自增
主键列
1
name
字符
值
八班
2、表名称:
cjb
表类型:
约束表
含义:
班级成绩表(打印表)
字段名称
字段类型
Null
含义
示例数据
id
整形
否,自增
主键列
1
cjb_id
整形
否
外键列
1
-5-
name
字符
值
八班
3、表名称:
jhcjb
表类型:
约束表
含义:
班级计划成绩表(显示和打印)
字段名称
字段类型
Null
含义
示例数据
id
整形
否,自增
主键列
1
name
字符
值
八班
4、表名称:
hks
表类型:
约束表
含义:
班计划学期考试课程表
字段名称
字段类型
Null
含义
示例数据
id
整形
否,自增
主键列
1
fangguansuo_id
整形
否
外键列
1
name
字符
值
长三
5、表名称:
hxq
表类型:
约束表
含义:
班计划学期课程开设表
字段名称
字段类型
Null
含义
示例数据
id
整形
否,自增
主键列
1
name
字符
值
英语
fenshu
整形
分数
4
6、表名称:
xjh
表类型:
约束表
含义:
班教学计划信息表
参见bkb表
7、表名称:
xxb
表类型:
约束表
含义:
班注册和档案表
参见bkb表
8、表名称:
kbpdfb
表类型:
约束表
含义:
报考编排登分表
参见bkb表
9、表名称:
ctdmkb_tmp
表类型:
约束表
含义:
毕业课程替代免考表
参见cjb表
10、表名称:
ctdmkb
表类型:
约束表
含义:
毕业课程替代免考表
参见cjb表
11、表名称:
ysmdb
表类型:
约束表
含义:
毕业生名单
参见cjb表
12、表名称:
ycymdb
表类型:
约束表
含义:
毕业预审审核差异名单表
参见cjb表
13、表名称:
yyshsdfb
表类型:
约束表
含义:
毕业预审审核得分表
参见ycymdb表
14、表名称:
yyshsdfb_tmp
表类型:
实体表
含义:
毕业预审审核得分表
-6-
字段名称
字段类型
Null
含义
示例数据
id
整形
否,自增
主键列
zhaidihao
字符
宅第号
zhuanghao
字符
幢号
diquleibie
字符
地区类别
限定:
一类
/二
类/三类
chanbie
字符
产别
限定:
直管
/自
管/托管
chanquanzhenghao
字符
产权证号
jiuqu
整形
旧区
约束表:
qu
jiuxiaoqu
整形
旧小区
约束表:
xiaoqu
jiulouhao
字符
旧楼号
xinqu
整形
新区
约束表:
qu
xinxiaoqu
整形
新小区
约束表:
xiaoqu
xinlouhao
字符
新楼号
jiegou
整形
结构
约束表:
jiegou
zongcengshu
整形
总层数
15、表名称:
gdw
类型:
约束表
含义:
采购单位
16、表名称:
gdwdhzz
类型:
约束表
含义:
采购单位到货总账
17、表名称:
gdwzz
类型:
约束表
含义:
采购总账
18、表名称:
gdhmxb
类型:
约束表
含义:
采购到货明细表
19、表名称:
gdhmxml
类型:
约束表
含义:
采购到货明细目录
20、表名称:
gmxb
类型:
约束表
含义:
采购明细表
21、表名称:
gzb
类型:
约束表
含义:
采购总表
22、表名称:
cjdmb
类型:
约束表
含义:
成绩代码表
23、表名称:
cjgdb
类型:
约束表
含义:
成绩更动表
24、表名称:
cjtjb
类型:
约束表
含义:
成绩统计表
25、表名称:
cjzb
类型:
约束表
含义:
成绩总表
26、表名称:
cjzb_copy
类型:
约束表
含义:
成绩总表
27、表名称:
dgdw
类型:
约束表
含义:
订购单位
28、表名称:
dgdwmxb
类型:
约束表
含义:
订购单位明细表
29、表名称:
dgmxb
类型:
约束表
含义:
订购明细表
30、表名称:
dgzb
类型:
约束表
含义:
订购总表
31、表名称:
fxzyb
类型:
约束表
含义:
辅修专业表
32、表名称:
jhkkkcb
类型:
约束表
含义:
计划开考课程表
33、表名称:
jhkkkcb
类型:
约束表
含义:
计划开考课程传递表
34、表名称:
jljb
类型:
约束表
含义:
奖励级别表
35、表名称:
jlqkjzb
类型:
约束表
含义:
奖励情况记载表
36、表名称:
jccgfdml
类型:
约束表
含义:
教材采购分单目录
37、表名称:
jccgjsb
类型:
约束表
含义:
教材采购计算表
38、表名称:
jccgmxb
类型:
约束表
含义:
教材采购明细表
-7-
39、表名称:
jccgshb
类型:
约束表
含义:
教材采购审核表
40、表名称:
jcch
类型:
约束表
含义:
教材册号
41、表名称:
jcdgzb
类型:
约束表
含义:
教材订购总表
42、表名称:
jclxbmdz
类型:
约束表
含义:
教材类型编码对照
43、表名称:
jcsmmb
类型:
约束表
含义:
教材说明模板
44、表名称:
jcthzt
类型:
约束表
含义:
教材替换状态
45、表名称:
dgdwzb
类型:
约束表
含义:
教材征订订购单位总表
46、表名称:
jczb
类型:
约束表
含义:
教材总表
47、表名称:
jxbm
类型:
约束表
含义:
教学部门表
48、表名称:
jxdg
类型:
约束表
含义:
教学大纲
49、表名称:
jxhjdy
类型:
约束表
含义:
教学环节定义
50、表名称:
kkdw
类型:
约束表
含义:
开课单位表
51、表名称:
kcqkb
类型:
约束表
含义:
考场情况表
52、表名称:
kdxxb
类型:
约束表
含义:
考点代码表
53、表名称:
kslb
类型:
约束表
含义:
考生类别代码表
54、表名称:
ksdmb
类型:
约束表
含义:
考试代码表
55、表名称:
ksdmcd
类型:
约束表
含义:
考试代码传递表
56、表名称:
ksdxb
类型:
约束表
含义:
考试对象表
57、表名称:
ksfsdm
类型:
约束表
含义:
考试方式代码表
58、表名称:
kslxdmb
类型:
约束表
含义:
考试类型代码表
59、表名称:
kccc
类型:
约束表
含义:
课程层次代码表
60、表名称:
kcgldw
类型:
约束表
含义:
课程管理单位
61、表名称:
kcjsfs
类型:
约束表
含义:
课程建设方式
62、表名称:
kcjsjb
类型:
约束表
含义:
课程建设级别表
63、表名称:
kcjslb
类型:
约束表
含义:
课程建设类别
64、表名称:
kcjcdzb
类型:
约束表
含义:
课程教材对照
65、表名称:
kclb
类型:
约束表
含义:
课程类别代码表
66、表名称:
kctdb
类型:
约束表
含义:
课程替代表
67、表名称:
kcxz
类型:
约束表
含义:
课程性质代码表
68、表名称:
kczb
类型:
约束表
含义:
课程总表
69、表名称:
ljhkcb
类型:
约束表
含义:
类计划课程表
70、表名称:
ljhxqks
类型:
约束表
含义:
类计划学期开设课程表
71、表名称:
ljhxqksb
类型:
约束表
含义:
类计划学期考试课程表
72、表名称:
ljxjhb
类型:
约束表
含义:
类教学计划表
73、表名称:
mzdmb
类型:
约束表
含义:
民族代码表
74、表名称:
ndszb
类型:
约束表
含义:
年度收支表
75、表名称:
njdmb
类型:
约束表
含义:
年级代码表
76、表名称:
njkcb
类型:
约束表
含义:
年级课程表
77、表名称:
njzyb
类型:
约束表
含义:
年级专业表
78、表名称:
xkkcb
类型:
约束表
含义:
新开课程表
79、表名称:
xszcb
类型:
约束表
含义:
新生注册表
80、表名称:
xflydmb
类型:
约束表
含义:
学费来源代码表
81、表名称:
xjbddmb
类型:
约束表
含义:
学籍变动代码表
82、表名称:
xjbdjzb
类型:
约束表
含义:
学籍变动记载表
-8-
83、表名称:
xjztdmb
类型:
约束表
含义:
学籍状态代码表
84、表名称:
fzjbytj
类型:
约束表
含义:
学生非在籍和毕业生统计表
85、表名称:
xsjbqkb
类型:
约束表
含义:
学生基本情况表
86、表名称:
xsjhcjb
类型:
约束表
含义:
学生计划成绩表
87、表名称:
xslbdmb
类型:
约束表
含义:
学生类别代码表
88、表名称:
xslxdmb
类型:
约束表
含义:
学生类型代码表
89、表名称:
xslxdyb
类型:
约束表
含义:
学生类型代码对应表
90、表名称:
bjxx
表类型:
约束表
含义:
班级信息表
字段名称
字段类型
Null
含义
示例数据
Bjbh
整形
否,自增
主键列
1
Nj
字符
值
英语
Bjmc
字符
名称
信管八班
Bjjc
字符
简称
8班
Rs
整形
人数
80
Bzr
字符
班主任
王
91、表名称:
jgdmb
表类型:
约束表
含义:
籍贯代码表
字段名称
字段类型
Null
含义
示例数据
Jgbh
整形
否,自增
主键列
1
Jg
字符
值
郑州
92、表名称:
mzdmb
表类型:
约束表
含义:
民族代码表
字段名称
字段类型
Null
含义
示例数据
Mzbh
整形
否,自增
主键列
1
Mz
字符
值
汉
93、表名称:
zzmmdmb
表类型:
约束表
含义:
政治面貌代码表
字段名称
字段类型
Null
含义
示例数据
Zzmmbh
整形
否,自增
主键列
1
Zzmm
字符
值
94、表名称:
xjdm
表类型:
约束表
含义:
学籍代码表
字段名称
字段类型
Null
含义
示例数据
Xjbh
整形
否,自增
主键列
1
Xjmc
字符
值
20097650
96、表名称:
cjb
表类型:
约束表
含义:
成绩表
字段名称
字段类型
Null
含义
示例数据
Bh
整形
否,自增
主键列
1
Xh
字符
值
20097650111
Kcbh
整形
课程编号
4
Cj
整形
值
99
Kscs
整形
值
2
Sfbx
字符
是否补修
是
Sfck
字符
是否重考
是
Sfqcj
字符
确定成绩
是
-9-
97、表名称:
xsxx
表类型:
约束表
含义:
学生信息表
字段名称
字段类型
Null
含义
示例数据
Xh
整形
否,自增
主键列
20097650111
Xm
字符
值
张三
Bjbh
整形
班级编号
4
Xb
字符
性别
男
Nj
字符
年级
2009
Zzmmbh
整形
政治面貌编号
2
Mzbh
整形
民族编号
2
Jgbh
整形
籍贯编号
3
Sfzh
整形
身份证号
411728************
Xjbh
整形
学籍编号
2009
98、表名称:
kcxx
表类型:
约束表
含义:
课程信息表
字段名称
字段类型
Null
含义
示例数据
Kcbh
整形
否,自增
主键列
1
Kcmc
字符
值
英语
Kcjc
字符
值
英语
Pym
字符
值
Yingyu
Bxqkc
字符
值
Js
字符
教师
吴
Kkxb
整形
开课系别
1
Xf
整形
学分
3
99、表名称:
kcb
表类型:
约束表
含义:
课程表
字段名称
字段类型
Null
含义
示例数据
Bh
整形
否,自增
主键列
1
Kxh
字符
课序号
2
Kcbh
整形
课程编号
4
Sksjt
整形
上课时间天
Sksjj
整形
上课时间节
Skdd
字符
上课地点
100、表名称:
xkb
表类型:
约束表
含义:
选课表
字段名称
字段类型
Null
含义
示例数据
Bh
整形
否,自增
主键列
1
Xh
整形
学号
20097650111
Kxh
整形
课序号
4
4.2物理结构设计
系统的物理结构具体由数据库来设计与生成,故此处略。
-10-
5.系统出错处理设计
5.1出错信息
错误登录信息
系统提示错误登录信息
系统返回登录界面
输入错误的数据
系统提示数据错误信息
提示重新输入数据
打印不成功
系统提示打印不成功信
进行重新打印操作
息
5.2补救措施
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃数据也不会丢失或遭到破坏。
但有可能占用更多的数据存储空间,权衡措施由用户来决定
-11-
第5章详细设计说明书
1.引言
1.1项目定义
教务综合管理信息系统是为了适应现代化学校管理的需要,加快推进我校数字化
校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高
办公效率、改善质量的高效管理信息系统。
1.2编写目的
本文档为“教务管理系统-详细设计说明书”,主要用于为实现系统的功能而进
行的系统详细设计说明,详细系统各软件组成模块的实现流程、功能、接口、编
译、测试要点等内容,便于对系统的编码进行指导和约束。
1.3.参考资料
《教务管理系统_系统软件需求说明书》。
《教务管理系统_系统概要设计说明书》。
《教务管理系统_数据库设计说明书(数据库字典)》等。
-12-
2.程序系统的结构
2.1整个教务管理系统的结构
可由以下图示来表明:
教务管理系统
选择操作
基础维护教学管理报表统计
选择操作
选择操作
班
学
课
教
学
课
成
打
生
程
师
生
表
绩
印
级
信
信
信
选
查
输
成
信
息
息
息
课
询
入
绩
息
维
维
维
单
维
护
护
护
护
图1-1系统的总体处理流程
-13-
3.系统功能实现
从前面需求分析可以看出,系统功能庞杂,主要分为前台浏览器(B/S)信息发布
和数据查询,后台(C/S)数据管理和处理,教务管理功能部分数据分为四类:
学
生基本信息相关;教师基本信息相关;课程信息相关;学生成绩综合查询相关。
从使用和操作的功能上分,有三种用户:
该校学生;业务数据管理人员(学生工
作辅导员、教务干事);系统管理员。
为便于整个系统组织管理,把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独立的功能完全独立设计,编译成独立的目标(功能)模块(singleExecutable),各功能模块最后被集成到一个称为虚拟桌面的