②课程信息:这里需要处理的数据信息主要是学校所开设的课程。需要处理的数据主要有:课程号,课程名。
③学生选课信息:这里需要处理的数据信息主要是各个学生所选课程的记录。需要处理的数据主要有:学号,课程号,学期。
④教师信息:这里需要处理的数据信息主要是教师个人的基本信息以及登陆系统是所需的信息。需要处理的数据主要有:教师编号,姓名,性别,所带班级,用户号,密码。
⑤教师授课信息:这里需要处理的数据信息主要是教师所授课程及班级编号。需要处理的数据主要有:教师编号,课程号,班级号,学期。
⑥管理员信息:这里需要处理的数据信息主要是管理员登陆系统的信息。需要处理的数据主要有:用户号,用户名,密码。
视图:成绩视图
我认为这样设置是一种较为合理的结构,它为以后的数据处理带来了很大的方便,比如说,要录入某个课程成绩的话直接存放在相应的表中,对课程进行分类存放,方便查询时使用。
3.2  数据库关系图
本设计只是一个对信息的管理,没有统计分析,数据汇总等操作要求,数据流程简单。
数据流程如图1所示。
图1  数据流程图
4  系统总体设计
4.1  设计原则和思路
成绩录入模块和成绩查询课题模块是学生成绩管理系统的重要组成部分,因此在设计时主要有以下考虑:
(1)优化模块结构使其具有较强的可移植性。
(2)该设计要具有较强的实用性,完善其功能,以方便用户使用为最终目标。
(3)该设计的代码要具有较好的可读性
(4)尽量节约文护成本,降低了系统文护的难度
(5)逻辑与视图的分离会使得模块功能相对独立,在业务变更及系统升级和文护时,难度降低,提高了工作人员的工作效率。
4.2  模块设计结构图
本设计是采用从抽象到具体逐步细化的规范方法。用户在进入系统后分为成绩录入、成绩查询、系统管理和帮助这四个部分。不用的身份对应不同的管理权限。模块结构如图2所示。
 
图2  模块结构图
5  系统详细设计
5.1  用户登录模块
系统用户只有在首页中选择自己所需的系统功能以及自己的登录身份才能进入用户登录界面。
用户登录过程是一个验证过程,应用程序首先从数据库获取该用户的信息,检索用户信息表,核对用户名和密码。如果用户名不存在或者密码输入不正确,显示出错提示信息,用户重新输入信息;若用户登录成功,则进入主操作页面,然后再根据用户的权限进行下一步操作。如果是系统管理员,则可以进行所有操作;如果是管理员、教师和学生,则可以进行成绩录入、成绩查询等功能。
程序流程图3所示。
 
图3  登录模块流程图
5.2  成绩录入模块
这个模块的功能主要是针对教师用户。登陆系统后教师可以直接进入有关其授课的界面进行成绩录入,系统自动为其摒弃无关的课程及班级,更加方便用户使用,减少用户不必要的操作。
程序流程图如图4所示。
 
图4  录入模块流程图
5.3  成绩查询模块
成绩查询模块主要包括管理员成绩查询、教师成绩查询、学生成绩查询3个功能子模块。其模块流程图5所示。
 
图5  查询流程图
5.3.1  管理员成绩查询模块
它主要是为学校管理学生成绩工作的相关人员设计的。该用户主要是管理学校各个班级的成绩情况以及对教师录入的成绩进行文护。另外,该用户还具有对系统使用的最好权限,可以对系统进行初始化。
上一篇:《数据库基础及应用》教学平台的设计实现+ER图+流程图
下一篇:基于Flash的MTV动画设计与实现

學生成绩管理系统的设计与实现【1741字】

ASP.NET的Web网络應用程序开...

asp.net+sqlserver数据挖掘的在...

asp.net+sqlserver图书借还信息系统设计

asp.net+sqlserver仪器设备采购...

asp.net+sqlserver信息安全技术...

asp.net+sqlserver社区医院病员...

承德市事业单位档案管理...

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

中国学术生态细节考察《...

国内外图像分割技术研究现状

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

公寓空调设计任务书

志愿者活动的调查问卷表

神经外科重症监护病房患...