演示视频:
第4章 系统设计
3.1 系统功能设计
学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括用户登陆和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理系统、考勤信息管理功能、学生信息管理功能、学生成绩管理功能等。它们的具体描述下。
1.用户登录和注册功能
用户登录和注册功能主要包括如下
用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
用户注册:由系统管理员添加新的用户。
2.用户和角色管理功能
用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。
在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。
3.教师信息管理功能
教师信息管理功能主要对教师信息的管理,如教师信息的添加、修改和删除等。在系统中主要包括:添加新的教师信息、修改教师信息、删除教师信息。
4.班级和年级管理功能
班级和年级管理功能主要实现班级和年级的管理功能,如班级和年级的添加、修改、删除、查看等。在系统中主要包括管理班级和年级、添加班级和年级、修改班级和年级、查看班级和年级。
5.考勤信息管理功能
考勤信息管理功能主要对考勤信息进行管理,如考勤信息的添加、统计等。在系统中主要包括添加考勤信息、统计考勤信息。
6.学生信息管理功能
学生信息管理功能主要对学生信息进行管理,如学生信息添加、修改、删除等。在系统中主要包括添加学生信息、修改学生信息、删除学生信息。
7.学生成绩管理功能
学生成绩功能要对学生成绩进行管理,如学生成绩的自动生成等。在系统中主要包括添加学生成绩自动生成
3.2 数据库设计
数据库设计是建立数据库以及应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模型,建立数据库以及应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
在整个数据库设计过程中,要把结构设计与行为设计相结合。根据一般的数据库设计方法,可以把数据库整个设计过程划分为以下几个阶段:
概念结构设计
概念设计就是将现实世界中的客观对象设计成不依赖于任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。因此,概念模型可以看成是现实世界到机器世界的一个过渡的中间层次。也就是说概念模型的设计与数据库将来怎么实现无关。
概念设计的表示方法最常用的是实体—联系方法,这个方法是用E—R图来描述某组织的概念模型。
逻辑结构设计
逻辑设计的任务就是把概念设计阶段的E—R图转换为DBMS支持的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。
若实体间的联系是1
:1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。
若实体间的联系是m
:n,则将联系转换为关系。关系的属性为诸实体的码加上联系具有的属性,而关系的码为诸实体码的组合。实体之间关系的E-R图如图所示,学生实体的E-R图如图所示,教师实体E-R图如图所示,管理员实体E-R图如图所示,课程实体E-R图如图所示,作业实体E-R图如图所示。
学生实体
教师实体
作业实体
三者之间的er图
第5章 系统实现
3.1 网站登陆界面
3.1.1 用户登录设计
由于本系统是基于学生信息管理,游客身份可以在主页上查找资源,但需要下载时则需要注册会员。当在主页面用户登录中输入用户名、密码,确认后登录(如图3.1)。在提交后的php文件中,首先通过用户名(username)对数据库中的管理员/教师/学生表进行检索,若检索到的记录集为空,则说明用户名为空或者输入错误,从而转到相应的出错处理程序,若记录集不为空,进而检查密码(password)是否相等,不相等,作出错处理,相等则转入用户登录成功的操作,并将用户名以session对象保存起来。登录界面如图。
?>
3.1.2 添加学生档案信息
3.1.3学院班级管理
5.1.4 添加学生评价模块
5.1.5 添加教师模块
3.1.6教师模块
5.1.7 学生模块