需求分析
4.1功能需求
l 报表需求
报表需求:根据云南市教育局提供的报表数据显示,共有70多张报表,同时在制作这些报表时,对报表的排版有严格的要求,需考虑报表的查看与打印时的格式,列举部分报表名称如下列表:
表1 教师管理涉及数据列表
1 | ───“普九”表册──── |
2 | 两基年省情况登记(表一,表二) |
3 | 两基年省情况登记(表三,表四) |
4 | 两基年省情况登记(表五) |
5 | 两基年省情况登记(表六,表七) |
6 | “普九”评估验收指标小学部分(表一,二) |
7 | “普九”评估验收指标小学部分(表三,四) |
8 | “普九”评估验收指标小学部分(表五) |
9 | “普九”评估验收指标初中部分(表一) |
10 | “普九”评估验收指标初中部分(表二) |
38 | 7-15周岁残疾儿童少年分类入学汇总表 |
39 | 毕业生统计表 和 发放义务教育证书统计表(小学、初中) |
40 | 正常流动学生统计表(小学、初中) |
41 | 流失学生统计表(小学、初中) |
42 | 借读学生情况统计表 |
43 | 教师情况统计表(小学、中学) |
44 | 中小学占地、校舍情况统计表 |
45 | ────扫盲表册──── |
46 | 各年龄段统计表 |
47 | 文盲半文盲登记册 |
48 | 新生文盲(15周岁)登记册 |
……………. | |
50 | 脱盲学员登记册 |
l 用户权限需求
根据用户的需求,系统要提供一定的报表安全性,所以本系统将登陆页面放在了首页。根据需求,该系统分为四级权限,分别是:市级权限,县级权限,乡镇级权限,学校级权限,每级权限可管理所管辖范围内的所有报表数据,如市级权限可管理市下的所有县,乡镇,学校的报表,县级权限可管理县及一下单位的报表数据。每级权限可添加和删除所管辖范围内的用户,如市级权限可添加和删除市下的所有县,乡镇和学校的用户,县级权限可添加或删除县下面所有乡镇、学校的报表数据。
4.2应解决的问题
(1)权限部分的数据库设计和建立。
涉及到地区的绑定问题,输入市时只出现其管辖内的县名、乡镇名、学校名,输入县名时,也只能出现其管辖内的乡镇名等。
(2)用户管理模块的设计
涉及用户的密码修改问题。
(3)报表的制作
根据云南某教育局提供的报表模板进行制作,并显示到管理系统中。报表的外观要与实际报表外观相符合。
(4)四级权限的设计
权限设计主要考虑四个权限的管理问题。权限是一个倒数状问题,不能越级使用权限,并且只有市级用户拥有添加用户的权力。
(5)界面设计
界面设计需要使用专业的图片处理软件和专业的网页制作软件。整个网页的风格要求清新大方,简洁明了。
5数据库设计(权限管理部分)
5.1数据库总表
在开发工程中,数据库的个别地方在设计上存在着一些缺陷,使得软件在开发过程中遇到了一些本可以避免的问题,因此新版本的数据库在设计上进行了适当的优化。
下图是系统中所使用到的所有表,一共有75张(包括69张报表)。
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
5.2数据库关系图
l 四级权限关系
数据库里sysCity(市级权限表),sysCounty(县级权限表),sysTown(乡镇级权限表),sysSchool(学校级权限表)这四张表描述了四级权限的关系,从市级权限到学校级权限,每张表的主键都作为下一级权限的外键,建立一对多的关系,在查询方式上,根据四张权限表的关系,建立内联查询,将大大提高了数据库的性能。在每张报表数据里都建立了与用户一一对应的四张权限表的主键ID,这样每张报表都有了报表所属地的权限,对不同权限用户都可控制所对应所属地的报表为了方便软件开发。四张权限关系表图如下:
添加图片注释,不超过 140 字(可选)
l 数据库关系
数据库总体结构由sysUser(用户表),syslog(操作记录日志表),sysCity(市级权限表),sysCounty(县级权限表),sysTown(乡镇级表),sysSchool(学校权限表),xiaoxue12(报表数据表)…等表构成。这些表都是用sysUser表关联的,在用户权限里,sysCity,sysCounty,sysTown,sysSchool的主键都将写入susUser表的作外键,在syslog表里,userid作外键与sysUser表关联;在xiaoxue12等报表数据表里,sysUser表里的cityid,countyid,townid,schoolid都将写入xiaoxue12等数据表里与sysUser表关联。关系图如下:
链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688