查看留言 留言板模块 添加 未通过 填写数据
验证数据 通过 返回 图3-5 留言簿流程图
更新数据库 ● 学生信息模块
学生基础信息模块主要提供了学生详细的个人信息的资料,在系统的主界面上,用户不需要经过系统登录用户验证,就可以通过悬着学生既相互资料和每月之星的链接,浏览到此的学生的详细信息,也可以先通过搜索引擎查询到符合条件的学生,然后单击链接查询此学生的详细信息。此处的搜索引擎与图3的系统流程相同。此功能的流程,如图3-6所示。
搜索引擎 学生信息模块 学生基础资料 每月之星 单击链接 学生详细信息 图3-6学生信息模块流程图 ● 选修课报名模块 17
选课报名模块主要是给学生提供了选报本学校的各项选修课,在系统的界面上,用户需要通过系统登录用户验证,就可以通过选课报名系统进行选课。此功能的系统流程图如图3-7所示。
选课报名系统
没通过 身份验证 通过 选择科目
未通过 验证
通过 更新数据库
返回
图3-7 选课报名功能流程图 3.4 本章小结
本章主要介绍了在学生信息管理系统开发过程中的系统整体功能描述,以及其功能模块的划分,并且对该系统的流程进行分析概括其的特点,列出系统的各个模块,并画出流程图,对每个模块都进行了详细的介绍和描述其功能。
4.数据库结构设计与实现
4.1数据表的创建
该系统中共需要建立四个数据表:学生信息表、班级信息表、留言簿表和选修课程表
18
● 班级信息表 Class
首先创建班级信息表Class。此表包括两个字段:一个是班级标志Class_id字段,该字段为Class表的主键;另一个是班级的名称Class字段,数据类型为VarChar。详细描述如表4-1所示。
表4-1 Class表(班级信息)的定义
字段名 Class_id Class 数据类型 Int VarChar 长度 允许为空 是否为主键 4 50 否 是 是 否 说明 班级唯一标识 班级名称 ● 学生信息表Stu
然后创建学生信息表Stu。此表包括的字段很多,详细描述如表4-2所示。其中Student_id是此表的主键,Stu_level字段来区分用户的权限。
表4-2 Stu表(学生信息)的定义
字段名 Student_id Name Age Sex Login PassWork Stu_level business Class_id Email Work_ph Home_ph Mobile_ph Address 数据类型 长度 允许为空 是否为主键 Int VarChar VarChar Char Varchar Varchar Int Varchar Int Varchar Varchar Varchar Varchar Varchar 4 50 50 2 50 50 4 30 4 50 50 50 50 50 否 否 是 是 否 否 是 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 说明 学生唯一标识 姓名 年龄 性别 注册帐号 用户密码 用户级别 职务 班级ID Email地址 工作电话 家庭电话 移动电话 家庭地址 19
Super
Int 4 是 否 优秀学生 ● 留言簿信息表Info
创建留言簿信息表Info。此表中存储了留言簿中所有的数据,所有字段如表4-3所示
表4-3 Info表(留言簿信息)的定义
字段名 Title Name Letter 数据类型 Varchar VarChar Varchar 长度 50 50 300 允许为空 是否为主键 否 否 是 否 否 否 说明 标题 发言人 留言信息 ● 选修课课程表Course
最后我们来创建选修课程表Course,此表中存储了学校的选修课的名称,任课教师和学分, 所有字段如表4-4所示
表4-4 Course表(选修课信息)的定义
字段名 Num Course Teacher Credits 数据类型 Int Varchar Varchar Int 长度 4 50 50 4 允许为空 是否为主键 否 否 否 否 否 否 否 否 说明 课程编号 课程名称 教师名称 学分 4.2 数据库逻辑结构设计
在学生信息管理系统中,只涉及到三个数据表的操作,其中Stu表与Class表之间友相关联的字段Class_id,且Stu表和Class表为一对多的关系(在Stubiao中有多条数据与Class表中的一条数据对应),所以要在SQL Server中设置两表的关联,关系图如图4-1所示。
20
图4-1 关系图
上面介绍了在SQL Server中建立关系图的方法,整个系统数据表的关系图,如图4-2所示。
图4-2 整体关系图
4.3 本章小结
本章主要介绍了在学生信息管理系统开发过程中的数据可结构的设计于实现阶段。信息安全的核心就是数据库的安全,可见数据库设计的好坏关系到整个系统的运行。首先在本章的开始介绍了在学生信息管理系统中需要创建的表,并
21