年 级 年级名称 包括班级 设置课程 年级实体 E-R图
学生 考核过程 班级设置 班级 年级设置 年级 成绩设置 课程 实体之间的关系E-R图
5.2 系统数据表
数据库结构设计要求根据数据字典、使用的数据库管理系统和系统开发工具设计出数据库及各个数据表的结构。本系统数据库命名为“学生信息”,包括9数据表: 1.所有课程数据库(allkecheng)
该表实现对各课程教材的管理。如表1 字段名称 课程名称 教材 2. 成绩数据库(cj)
9
字段类型 文本 文本 字段宽度 20 30 表1
是否可空 否 否
该表主要用于存放学生的各课成绩。如表2
字段名称 学号 学期 类型 课程名称 分数 字段类型 文本 文本 文本 文本 数字 表2
3.班级数据库(class)
班级数据库将对信息的管理具体到班级,在一个较小的范围内实现对学生信息的管理,这对于学校管理是具有实际意义的。这是学生信息管理中最小范围的管理,已不需要用学号作为标识,可对一些更具体的信息进行管理,实现更细化的管理。该表就可实现对学生上课信息的管理,例如上课教室等。如表3
字段名称 年级 班级 教室 年制 专业 班主任 备注 字段类型 文本 文本 文本 文本 文本 文本 备注 表3
4.班级课程数据库(classkecheng)
该数据库对不同年级、专业、年制根据学期的不同对每个学生的接受的课程进行管理。如表4
字段名称 年级 专业 年制 学期 课程名称 字段类型 文本 文本 文本 文本 文本 表4 5.考试类型数据库(kaoshileixing)
该表实现对各次考试类型的管理。如表5 字段名称 类型 字段类型 文本 表5
6.学生基本信息数据库(xj)
为方便管理,我们采用学号作为唯一的标识。因为在学校中每个学生都有一个唯一标识身份的代码学号,用它管理简便易行。该表共有学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注十个字段,学号作为主键。如表6
字段名称 字段类型 10
字段宽度 10 50 16 20 单精度 是否可空 否 否 否 否 否 字段宽度 16 20 5 8 16 8 无 是否可空 否 否 否 否 否 否 是 字段宽度 16 16 8 50 20 是否可空 否 否 否 否 否 字段宽度 10 是否可空 否 字段宽是否可空
学号 姓名 性别 班级 出生年月 家庭住址 邮政编码 联系电话 入学时间 备注 文本 文本 文本 文本 日期/时间 文本 数字 数字 日期/时间 备注 表6 10 8 2 20 自动 30 长整型 长整型 自动 无 否 否 否 否 否 否 否 否 否 是 7.交费数据库(jf)
该数据库是对学生各学期交费信息的管理,由于入学时间、专业、学期的不同,其交费信息也不相同,故要设立专门的表对其进行管理。如表7
字段名称 学号 学期 交费 欠费 日期 操作员 字段类型 文本 文本 货币 货币 日期/时间 文本 表7 8.学费数据库(xuefei)
该数据库是对学生各学期交费信息的管理,由于入学时间、专业、学期的不同,其交费信息也不相同,故要设立专门的表对其进行管理。如表8
字段名称 年级 专业 年制 学期 学费 字段类型 文本 文本 文本 文本 货币
9.用户名数据库(use)
该表主要实现用户注册、角色定义、权限分配和用户信息维护等功能,普通用户的帐号是否有效。各字段的含义Username(用户名)、password(密码)用来进入系统时输入,admin(管理员)、readonly(自由访问者)、qx(权限)根据不同权限来确定可实现的不同功能,超级用户(管理员)可实现对所有功能的访问,普通用户其权限由超级用户来指定,只读用户只能浏览和查询,不能修改和添加。如表9
字段名称 username password 字段类型 文本 文本 11
字段宽度 10 50 小数位数自动 小数位数自动 自动 10 是否可否 否 否 否 否 否 字段宽度 16 16 8 50 小数位数自动 表8 是否可空 否 否 否 否 否 字段宽度 20 20 是否可空 否 否
Admin readonly Qx1 Qx2 Qx3 Qx4 文本 文本 文本 文本 文本 文本 表9 2 2 2 2 2 2 否 否 否 否 否 否 5.3数据库的安全
数据库的安全必须规划和集成到数据库的设计中,数据库不仅应为用户提供数据访问功能,还应实现对数据的保护。应用程序可以增强数据库安全性,但不能代替数据库安全性。在考虑应用程序之前,应尽量使用数据库软件的内置特性。 1. 设置访问级别与访问权限。
2. 用视图和存储过程来增强安全性。视图可以过滤敏感数据,存储过程可以限制用户的使
用功能。
3. 其它安全措施,比如:网络安全性、防火墙和加密协议层等。
安全性中的漏洞通过常规的数据库监视中认识到。下面的一些预防措施可以预防安全漏洞:
1. 周期性地改变管理员密码。 2. 权限用户也经常改变密码。 3. 避免密码共享。
4. 随机地监视所有的活动。
5.执行数据库审核。
第六章 系统的具体实现
6.1系统主窗体
系统主窗体使用菜单来集成各个系统功能模块,是程序的启动窗体,担任着调动程序其它模块的功能,是整个程序的核心。有以下三个具体的功能:
1. 实现按用户名和密码启用系统功能。
2. 实现系统退出功能。在执行主窗体关闭操作时,首先请用户确认检查是否有未关闭
的子窗体,在关闭了子窗体之后才允许关闭系统主窗体。 3. 集成系统功能模块。 窗体界面设计如图3
12
图3
6.2 系统管理模块
系统用户管理模块主要实现:
? 用户登陆 ? 添加用户 ? 修改密码 ? 重新登录 ? 退出
1.用户登陆窗体的创建
系统用户登录功能指为了对系统进行安全性管理,在启动学生信息管理系统之前,显示一个登录对话框,要求操作员输入用户名和密码。
? 单击“确定”可以启动系统 ? 单击“取消”可以退出系统登录 登录窗体界面设计如图4
13