目录
一、系统分析
二、数据库设计
三、系统详细设计
四、系统使用说明
一、系统分析
1.1 系统具体功能
- 能够实现根据以下关键字查询:学生姓名 、学号、班级、课程名称;
- 实现按照单科成绩、总成绩、平均成绩、学号排序;
- 能够实现学生信息的插入、删除和修改;
- 查询每个课程的最高分、最低分及相应学生姓名、班级和学号;
- 查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。
1.2 系统功能结构框图
图1-1 系统主要功能图
1.3 功能实现分析
- 创建图形用户界面,实现与用户的交互,设计要求简洁,符合日常使用习惯;
- 将学生成绩信息存储到数据库中,方便对数据的进一步处理;
- 利用MySQL数据库实现丰富的排序功能。
二、数据库设计
- 在考虑到本系统所需处理数据量时,本系统选用MySQL数据库管理系统。对于较小型的数据库MySQL更加的灵活、简便。
- 本系统采用的数据库管理软件时Navicat Premium15,可以使管理人员更加方便地使用数据库
图2-1数据库数据类型
图2-2 数据库部分内容
- 三、系统详细设计
3.1 增加学生信息
在主菜单中选择增加学生成绩,输入学生的学号,姓名,语数外三门课成绩。判断该学生的学号是否已经在系统中,如果在,重新输入,如果不在,就用链接mysql录入系统中。
3.2 更改学生信息
在菜单中选择更改学生信息。输入想要修改的学生成绩的学号,然后判断该学生是否在系统中,如果在,则弹出一个可以编辑成绩的图形用户界面,直接在窗口上。
3.3 查询学生信息
在菜单中选择查询学生信息。通过输入学号,来查找系统中是否有该学号的学生。如果有,则显示该学生的各项信息,如果不存在则重新输入。
3.4 删除学生信息
在菜单选择删除学生信息通过输入学号,来查找系统中是否有该学号的学生,如果有,则删除该学生的成绩,如果不存在则重新输入。
3.5 按照总分/平均分,语文成绩排序
从数据库取出所有数据时候调用排序函数来把所有的学生成绩根据算出的总分(或语文成绩)进行排序,然后用表格控件来接受所有数据,再输出。
3.6 找出最高/低分
从数据库比较所有数据时候调用排序函数来把所有的学生成绩根据算出的总分进行排序,设置limit值为1,然后用表格控件来接受单行数据,再输出。
3.7 统计优秀率/及格率并统计
从数据库调出所有数据时候,调用比较函数来统计所有优秀的学生人数yuwenover90,所有人人数统计为total,利用数据库语言按班级分组并实现升序/降序排列,然后用表格控件来接受单行数据,再输出。
- 四、系统使用说明
4.1 登陆界面
图形用户界面登录学生成绩管理系统
用户名cczuer,密码123456
4.2 系统菜单
单击操作菜单展示系统的功能
4.3 录入学生成绩
4.4查询学生成绩
4.5 删除学生成绩
4.6 按照总分排名
4.7 按照语文成绩排名
4.8 按照学号排序
4.9 找出最高/低分
4.10 统计班级优秀率/及格率,并排序