程图
2.4.3课程管理业务流程图:
图2.3课程管理业务流程图
2.5数据流程分析
2.5.1数据流程图
由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。
图2.4学生成绩管理系统0层数据流程图
第3章系统设计
3.1 系统功能设计
学生信息管理系统是一个完整的学生信息管理系统。在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。它们的具体描述如下:
1. 用户登录和退出功能
用户登录功能主要包括的功能如下:
(1) 配置数据库:灵活的配置数据库以保证在不同的电脑主机上使用该系统。
(2) 用户登陆:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
退出功能主要包括的功能如下:
(1)退出系统。
(2)切换用户。
2. 用户和角色管理功能
用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。
3.班级管理功能
班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等。在系统中主要包括:添加新的班级和年级信息、修改班级和年级信息、删除班级和年级信息。
4. 课程管理功能
课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等。在系统中主要包括:添加新的课程信息、修改课程信息、删除课程信息。
5.学生成绩管理功能
学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和删除等。在系统中主要包括:添加新的学生成绩、修改学生成绩、删除学生成绩。
3.2 系统模块划分
按照3.1的系统功能设计,可以把学生信息管理系统划分为用户登录和注册模块、用户和角色管理模块、教师信息管理模块、班级和年级管理模块、课程信息管理模块、学生信息管理模块、学生成绩管理模块。它们之间的关系如同3.1所示。
3.3 系统数据库设计
3.3.1数据库概念设计
概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。
图3.1 学生信息管理系统模块划分图
图 3.2实体和实体之间的关系E-R图
根据实际需要,本系统需要的数据包括用户数据、权限数据、班级数据、学生档案数据、成绩数据、课程表数据、考试类型数据、学期数据、专业数据、年制数据、班主任数据、学生缴