梁伟鹏--学生成绩管理系统
3.1系统设计图例说明
? 本系统流程图基本图形元素如下所示:
开始与结束 决策 过程
数据 程序流向
? 程序逻辑结构描述图例
(1) 顺序结构:一个命令接一个地执行;
(2) 选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时; (3) 循环结构:只要条件成立就一直执行.
3.2系统功能模块设计
系统主要功能如下所示。
? 管理员管理功能,管理员负责整个系统的管理。
? 管理员添加、删除、修改、查询,学生、老师、课程的信息。 ? 学生可以注册,查询老师、课程、成绩等信息,修改个人资料。 ? 老师可以查询,修改个人资料和学生成绩,添加学生成绩。
系统主要分三大功能,系统管理员模块、老师模块、学生模块,得到如下图0.2所示的系统结构模块图。
6
梁伟鹏--学生成绩管理系统
管理功能结构图: 课程信息 成绩信息
教师功能结构图: 成绩管理、查询 系别、班级信息 系统管理员 授课信息 查询,添加,删除,修改 老师信息
学生功能结构图:
学生信息查询 个人资料管理 老师 课程信息查询 班级系别查询 记录添加,删除,修改 授课信息查询
学生 个人资料管理 成绩查询 班级系别查询 课程查询查询 老师查询 查询,修改 图0.2 系统主要功能模块的化分
7
梁伟鹏--学生成绩管理系统
3.3 系统登录功能模块
此模块实现了管理员、学生、老师登录功能,根据权限登录到相应的模块。功能流程图0.3所示。
系统管理员模块 guanli.asp 系统首页 老师模块 成功 index.asp gerenziliao.asp 学生模块 否 xziliao.asp
图0.3 前台系统功能模块流程图
第四章 系统内部总设计
4.1系统E-R图
通过功能模块分析,本系统可以定义出以下几个实体,他们分别是:学生基本信息、学生成绩。这两个实体属性及实体间的联系见下面的E-R图(0.4图所示):
院系 班级 学历
1 1 1
1 1 1
学生信息 成绩信息
1 n n
n 课程信息 n n
图0.4 成绩管理系统E-R图
8
老师信息 梁伟鹏--学生成绩管理系统
4.2 数据库设计
4.2.1数据库设计思想
系统ACCESS 作为后台数据库。通过分析要在数据库中储存以下基本信息。 ? 管理员信息:管理员ID号、管理员账户、管理密码、性别、日期。
? 学生信息:学号、姓名、性别、出身年份、籍贯、政治面貌、身份证号、联系邮箱、家庭地址、
家庭电话、本人电话、家庭邮编、健康状况、现住的地址、班级、系别、学历。 ? 课程信息:课程编号、课程名称、必修\\选修、专业名、专科\\本科、带课老师。 ? 成绩信息:学号、姓名、课程号、课程名、分数、年纪、学期。
? 老师信息:老师编号、老师姓名、性别、电话、籍贯、政治面貌、出身年份、身份证号、家庭
地址、毕业学校、毕业日期、毕业证号、文化、教师资格证号、职称、到校年月、在校职务。 ? 登录权限:权限ID、权限等级。 ? 学历信息:学历ID、学历等级。
? 班级信息:班级编号、班主任、班主任姓名。 ? 院系信息:系别ID、系别名称。
通过以上分析该系统需要创建九个数据表如下所示。
? 管理员信息表admin:用于储存管理员ID号、管理员账户、管理密码、性别、日期。
? 学生信息表xuesheng:用于储存学号、姓名、性别、出身年份、籍贯、政治面貌、身份证号、联
系邮箱、家庭地址、家庭电话、本人电话、家庭邮编、健康状况、现住的地址、班级、系别ID、学历编号。
? 课程信息表kechengbiao:用于储存课程编号、课程名称、必修\\选修、专业名、专科\\本科、老师
编号。
? 成绩信息表chengji:用于储存成绩ID、学号、姓名、课程号、课程名、分数、年纪、学期。 ? 老师信息表laoshi:用于储存老师编号、老师姓名、性别、电话、籍贯、政治面貌、出身年份、
身份证号、家庭地址、毕业学校、毕业日期、毕业证号、文化、教师资格证号、职称、到校年月、在校职务。
? 登录权限表 liebiao:用于存储权限ID、权限等级。 ? 学历表 xue:用于存储学历ID、学历编号。
? 班级表 cl:用于存储班级编号、老师编号、老师姓名。 ? 院系表 xu:用于存储系别ID、系别名称。
以上九个数据表的连接关系 如下所示。
? 学生信息表xuesheng与成绩信息表chengji通过学生号建立连接关系。 ? 学生信息表xuesheng与学历表 xue通过学历ID号建立连接关系。
? 学生信息表xuesheng与班级信息表kechengbiao通过班级编号建立连接关系。 ? 学生信息表xuesheng与院系表 xu通过系别ID建立连接关系。
? 学生信息表xuesheng与课程信息表kechengbiao通过成绩信息表chengji ID号建立连接关系。 ? 学生信息表xuesheng与老师信息表laoshi通过课程信息表kechengbiao 老师编号建立连接关系。 ? 课程信息表kechengbiao与成绩信息表chengji通过课程编号建立连接关系。 ? 课程信息表kechengbiao与老师信息表laoshi通过老师ID建立连接关系。
? 管理员信息表admin是独立的,与其他数据库表没有关联。登录权限表 liebiao是与学生ID、
老师ID、管理员ID关联的。通过ID判断等级登录。
9
梁伟鹏--学生成绩管理系统
4.2.2 创建数据表
本系统使用ACCESS作为数据库,打开Microsoft Office Access,新建一个空的数据库,将其命名为xueshengbiao。xueshengbiao数据库中包含的数据表及其相应功能表0.1所示。
表0.1 Xueshengbiao数据库包含的数据表及功能
数据表 admin xuesheng kechengbiao chengji laoshi liebiao xue xu cl 存放管理员基本信息 存放学生基本信息 存放课程基本信息 存放成绩基本信息 存放老师基本信息 存放登录权限表基本信息 存放学历基本信息 存放院系表基本信息 存放班级基本信息 功能
管理员信息表admin
该信息表用于存储管理员的基本信息,包括管理员ID号、管理员账户(namen)、管理密码(mima)、性别(sex)。在已创建的ACCESS数据库xueshengbiao中,创建一个表,名为admin,向表中添加字段如表0.2所示。
表0.2 管理员信息表admin 字段名称 id namen mima sex riqi 字段含意 编号 管理员账号 管理员密码 管理员性别 系统日期 类型 自动编号 文本 文本 文本 日期/时间 12 12 2 长度 否 是 是 是 是否为空 主键与否 标识 是
学生信息表xuesheng
该信息表用于存储学生的基本信息,包括学号(bianhao)、姓名(namen)、性别(sex)、出身年份(nianyue)、籍贯jiguan、政治面貌zhengzhi、身份证号zhengjian、联系邮箱youxiang、家庭地址dizhi、家庭电话jdianhua、本人电话bdianhua、家庭邮编youbian、健康状况jiankang、现住的地址sushe、班级class、系别xibie、学历编号(xueli)、备注(beizhu)、入学日期(ruriqi)、系统(riqi)。在已创建的
ACCESS数据库xueshengbiao中,创建一个表,名为xuesheng,向表中添加字段如表0.3所示。
10