根据以上分析,在此将本学生学籍管理系统分为用户管理、学生信息管理、班级信息管理、课程信息管理和成绩管理五个功能模块。
1 用户管理模块
主要进行如下管理:
添加新用户
删除用户
更改密码
重新登录
只有管理员才具有添加和删除用户权限,普通用户则没有此权限。
2 学籍信息管理模块
主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为四个子模块:
添加学籍信息
查询学籍信息
修改学籍信息
删除学籍信息
录入学籍信息模块:
录入学生的学号、姓名、性别、政治面貌、班级、专业、家庭地址、邮政编码、出生日期等信息。
若录入的学号与数据库中的记录重复,则不能添加。
本模块只有管理员才能使用,学生用户不能进入。
查询学生信息模块:
可依据学号、姓名、班级等信息查询学生信息。
修改/删除学生学籍信息:
首先使用查询功能查询出需要修改/删除的记录,然后进行修改/删除操作。
3 班级管理模块
主要是对学生所在班级进行管理,本模块分为三个子模块:
添加班级
查询班级信息
修改/删除班级
4 课程管理模块
主要是对课程进行管理,本模块分为三个子模块:
添加基本课程
查询课程信息
修改/删除课程信息
5 学生成绩管理模块
主要是对学生成绩进行管理,本模块又分为五个子模块:
添加学生成绩
查询学生成绩
修改/删除学生成绩
考试违规管理
录入学生成绩模块:
录入某次考试中一科或多科的成绩。
查询学生成绩模块:
提供两种方式查询学生成绩:一:按学号、姓名等信息查询查询。二:按照时间查询,这种方式适合于老师对所有学生的成绩进行纵向比较和评估。
学生成绩修改/删除模块:
修改/删除某次考试中某个学生的成绩。
目 录
1 背景与意义 1
1.1 开发背景 1
1.2 开发意义 1
2 系统分析 2
2.1 学生信息管理系统概述 2
2.1.1 开展该系统的原因 2
2.1.2 该工程的基本目标 2
2.2 可行性分析 2
2.2.1 技术可行性 2
2.2.2 经济可行性 2
2.2.3 社会可行性 3
2.3 系统需求分析 3
2.3.1 系统的主要功能 5
3 系统设计 5
3.1 开发环境和工具 5
3.1.1 开发环境的选择 5
3.1.2 python语言的特点 5
3.1.3 mysql介绍 6
3.2 系统的开发策略 6
3.3 系统开发模式 6
3.4 系统总体规划 7
3.4.1 用户类型 7
3.4.2 信息浏览 7
3.4.3 查询 7
3.4.4 信息管理 7
3.5 模块的划分及功能描述 7
1 用户管理模块 7
2 学籍信息管理模块 8
3 班级管理模块 8
4 课程管理模块 8
5 学生成绩管理模块 8
3.6 概念模型设计 9
3.6.1 数据库建模 9
3.6.2 关系描述的设计 10
3.7 系统结构 11
3.7.1 业务流程 11
3.7.2 系统结构设计 12
3.8 数据库的设计 12
3.8.1 数据库简介 12
3.8.2 关系型数据库的实现 13
3.8.3 二者的结合(DBA) 13
3.8.4 数据库的逻辑设计 13
3.8.5 数据库的物理设计 14
4 编码与实现 16
4.1 系统登录窗体的实现 16
4.2 系统主窗体的实现 17
4.3 系统用户管理模块的实现 18
4.4 班级信息管理模块的实现 20
4.5 学生信息管理模块的实现 22
4.6 数据库的连接 23
5 系统测试与运行 24
5.1 登录 24
5.2 用户管理 25
5.2.1 增加用户 25
5.2.2 修改密码 25
5.2.3 删除用户 25
5.3 班级管理 26
5.3.1 班级查询 26
5.3.2 班级删除 26
5.3.3 班级增加 27
5.4 学籍管理 27
5.4.1 学籍查询 27
5.4.2 添加学籍档案 28
5.4.3 删除学籍档案 28
5.5 课程管理 29
5.5.1 课程查询 29
5.5.2 增加课程 29
5.6 成绩管理 30
6 总结与展望 30
结束语 31
参考文献 32
附录 33
致谢 39