●班级管理:添加、修改和删除班级
●学科管理:添加、修改和删除科目
●管理员添加:添加一些管理权限.提供更广的管理平台
4.1.2功能模块的划分
学生信息管理系统应该有学生信息查询、学生成绩管理、学生班级管理等功能。根据这些功能,可以画出系统的功能模块图。
客户端的功能模块图如下
上面的图表示的是客户端的功能.它主要是方便学生查询个人信息和考试成绩。
管理员端的功能模块图如下
管理员端的功能模块如上图所示,主要划分为基本信息管理、成绩管理、学生班级管理、学生科目管理、管理员维护5个部分。
●基本信息管理模块:基本信息包括形式的学号、姓名、性别、班级、出生年月和寝室电话。通过该模块功能,可以显示学生的信息列表,也可以通过学生反映情况进行更新,还可以通过姓名或者是学号对学生信息进行查询。
●成绩管理模块:成绩管理模块中有很多小的功能模块,这主要是涉及到一个成绩排名的问题,该模块中包含了单科排名和总成绩排名。
●班级管理模块和科目管理模块:要是通过操作相对应的表来添加、修改和删除信息。
●管理员维护模块:当需要添加新的管理远或者是管理员密码陈旧需要修改的时候就需要用的改模块。
4.1.3、系统流程分析
根据系统功能和模块的划分,设计的流程图如下所示。用户登陆系统进入学生信息管理首页,可以通过学号和姓名查询学生信息。单击“进入管理系统”就可以进入管理员登陆界面,在登录对话框中登录,通过同数据库中的数据进行比较来实现用户验证。成功登录后就可以进行需要的操作。在管理员端可以进行基本信息管理、成绩管理、班级管理、科目管理和管理员维护等操作
4.2 数据库设计
数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。数据库设计一般包括如下几步:
⑴数据库需求分析。
⑵数据库概念结构设计。
⑶数据库逻辑结构分析。
4.2.1数据库需求分析
学生信息管理系统的数据库功能主要体现在对学生信息、成绩信息、科目信息、班级信息的处理上。针对该系统数据库的特点,列出如下几点需求
●管理员可以浏览、修改和删除管理信息,包括学生基本信息、学生成绩、学生必修的科目以及班级信息。
●学生信息包括关于学生的姓名、学号等基本信息。
●一个学生对应一个班级,对应一个考试成绩。
●管理员可以录入学生信息。
根据上面对系统的功能分析和需求总结,设计如下的数据项和数据结构:
●学生成绩包括的数据项:姓名、班级、成绩信息编号、准考证号码、考试科目和成绩。
●学生信息包括的数据项:学生编号、学生姓名、学号、准考证号码、身份证号码、性别
出生年月、籍贯、联系电话、专业、班级。
●管理员信息数据项:编号、管理员名和密码等。
●科目信息项:科目ID、科目名称以及相对应的学号
●成绩信息管理项:学号相对应的单课和总成绩。
数据库概念结构设计
根据上面对数据库的分析得到的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用实体——关系图,即R-R图将这些内容表达出来,为后面的逻辑结构设计打下基础。
本系统规划出的实体有:学生信息实体、成绩信息实体、班级信息实体、科目信息实体以及管理员信息实体,他们之间的关系如图所示。
4.2.3数据库逻辑结构设计
数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,就是数据库的逻辑结构。本系统采用的数据软件是Microsoft Access。
首先打开Microsoft Access,新建一个空白的数据库,命名为xsxxgl.mdb,然后通过表设计器创建本系统的几个表。
学生信息表
学生信息表记录的是学生的姓名、班级、学号、家庭住址、联系电话等信息.它们的属性如表所示。设置学生编号为主键。
列表 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 无 主键,学生编号
User_number 文本 50 无 学号
User_name 文本 8 无 学生姓名
User_idnumber 文本 18 无 身份证号码
User_sex 文本 2 无 性别
User_time 文本 12 无 出生年月
User_address 文本 50 无 籍贯
User_tel 文本 50 无 联系电话
User_major 文本 20 无 专业
User_class 文本 50 无 班级
User_textnumber 文本 50 无 准考证号
User_gkcj 文本 50 无 高考成绩
㈡管理员信息表
管理员信息表主要是记录管理员的帐号和密码信息的.
列名 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 —— 管理员编号,主键
admin 文本 50 无 帐号
Admin_pwd 文本 50 无 密码
㈢学生成绩信息表
成绩信息表是记录每一个学生对应的成绩和学号、准考证号、考试科目、考试场次、考生班级等信息。
列名 数据类型 字段大小 默认值 备注
ID 自动编号 长整型 —— 成绩信息编号
User_testnumber 文本 50 无 准考证号
User_class 文本 50 无 班级
ach 数字 单精度型 0 成绩
testno 文本 50 无 考试场次
subject 文本 20 无 科目
User_namer 文本 8 无&nb