成绩查询系统
发布时间:2015-01-04 19:34:30
发布时间:2015-01-04 19:34:30
成绩查询系统
项目概述
鉴于目前学生不便了解自身成绩以及对成绩查询系统需求的情况,为使能够满足用户需求,及时查询到所需信息,开发一款小型,便捷的学习成绩查询系统。
• 主要功能
• 总体设计
• 接口设计
• 数据结构设计
• 测试分析
• 总结
主要功能
● 运行环境:
硬件环境:P II233 PC,内存32MB以上, 硬盘1G以上
软件环境: Windows操作系统、UNIX、LINIX
● 普通用户:
开课情况查询
学生成绩查询
帮助
● 系统管理员:
开课情况查询
学生成绩查询
学生成绩维护
学生记录维护
帮助
● 学生成绩维护
添加成绩记录
修改成绩记录
删除成绩记录
● 学生记录维护
添加学生记录
修改学生记录
删除学生记录
总体设计
系统处理流程
总体结构
功能需求与程序关系
外部接口
动态链接库:成绩查询数据库
模块名称:
查询模块
学生信息管理模块
学生成绩管理模块
选课信息管理模块
用户界面
● 开课查询模块
● 学生成绩查询模块
● 学生成绩维护模块
● 学生信息维护模块
开课查询模块
● 模块功能:
查询本学期的开课情况;
学生可以通过该功能能够查询出所报的课程号、课程名、学分;
● 模块输出
输出: 课程号、课程名、学分
● 接口:
由登陆界面中通过选择普通用户界面调查询,通过选择管理员界面调查询、存储分配,录入/修改的数据放在数据库的kc表中
学生成绩查询模块
● 模块描述:
用于成绩查询功能
● 模块功能:
该模块可以让学生通过输入相应的学号通过调用主数据库的数据调出相应的学 号学生及总成绩
● 模块输入:
学号
● 模块输出:
学号、姓名、班级、以及总成绩
流程逻辑图
● 接口:
由登陆界面中通过选择普通用户界面调查询,通过选择管理员界面调查询、存储分配、录入/修改的数据放在数据库的cjcx-jcb表中
测试(出错检测和处理)
1.如果输入的学号不是数字,则弹出“请输入数字”的警告对话框
2.如果输入数据库中不存在的学号,则弹出“学号不存在,请重新输入!”的警告对话框
3.如果输入的学号为负,则弹出“学号不存在,请重新输入!”的警告对话框
4.如果输入的学号为空,则弹出“学号不能为空”的的警告对话框
学生成绩维护模块
● 模块描述:该模块用来成绩维护管理
● 模块功能:该模块有3个功能分别是添加成绩记录。修改成绩记录。删除成绩记录。
● 模块输入:
● a) 添加成绩记录模块:输入学号 课程号 姓名 课程名 性别 成绩 年龄 学分 班级
● b) 修改成绩记录模块和删除成绩记录模块:输入学号
● 模块输出:a) 学生成绩增加成功"
● b)学生成绩修改成功.
● c)学生成绩删除成功
● 成绩维护流程逻辑图原理及出错处理和信息维护的基本相同,此处不赘述(请参看信息维护的相关内容)
● 接口:
由管理员通过管理员界面选择学生成绩维护来调用该模块,存储分配、录入/修改的数据放在数据库的cjpm表中
学生信息维护模块
● 模块描述:学生基本信息维护
● 模块功能:该模块有3个功能小模块分别是:添加学生记录、修改学生记录、删除学生记录。
● 模块输入:
● A)添加学生记录:学号 年龄 姓名 班级 性别
● B)修改学生记录和删除学生记录:输入学号
● 模块输出:相应的操作成功
流程逻辑图
● 接口:
由管理员通过管理员界面选择学生基本信息维护来调用该模块存储分配、录入/修改的数据放在数据库的XSXX表
出错检测和处理
1.添加记录:
a)如果输入学号为空,则弹出“学号不能为空”的的对话框
b)如果输入的学号不是数字,则弹出“请输入数字!”的警告框
c)如果输入的学号,数据库中已经存在了,则弹出“该学号已存在!请重新输入!”
d)其他姓名、年龄、班级等的出错检测与上类似。
数据结构设计
● 物理结构设计
表的定义
Xsxx:
(学号 char(10) ,姓名 char(10),性别 char(4),班级 varchar (20),年龄 int)
kc:
(课程号 char(10),课程名 char(20),学分 int )
xxxx :
(学号 char(10),课程号 char(10),成绩 int )
cjpm :
(学号 char(10),姓名 char(10),班级varchar (20),排名 int,总分 int)
表间关系
表间关系(视图)
数据结构与程序关系
总结
上交文档包括(需求分析、概要设计、详细设计、测试分析、总结)