软件工程课程设计学生成绩管理系统.docx
《软件工程课程设计学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计学生成绩管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
![软件工程课程设计学生成绩管理系统.docx](https://file1.bdocx.com/fileroot1/2023-4/17/64afb737-d3e5-4982-bd02-243aed8ef2e1/64afb737-d3e5-4982-bd02-243aed8ef2e11.gif)
软件工程课程设计学生成绩管理系统
成绩:
指导教师
(签名):
计算机工程系课程设计报告
课程名称:
软件工程
课程设计题目:
学生成绩管理系统
班级2013级计科(3)班
姓名南豆
学号20130905316
2015年12月
1.引言
1.1系统的开发背景(可行性分析)
现在,计算机已经成为了人们工作,生活中不可缺少的工具,运用计算机,运用可行的系统软件可以更方便人们的生活,工作。
随着太原学院的规模不断壮大,学生人数逐年增加。
关于学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。
但人工管理又有着许多缺陷,比如:
效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。
学校不能完全掌握每一个学生的学习情况,这样对学校的教学工作及其不利,使学校的教学质量一直停滞不前,所以我想借本次毕业设计之际,开发一个不仅适用于各校的通用高校学生成绩管理系统,使学校能够充分掌握学生的学习情况,便于学校教学工作的进行和改革。
根据调查得知,他们对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于成绩录入情况的统计和核实等往往采用人工检查进行,对个人成绩等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
为了解决这些问题,也为完成此次软工作业,尝试建立一个针对管理员使用的学生成绩管理系统,使学生成绩管理工作规范化,系统化,程序化,避免成绩管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的录入,查询和修改学生成绩。
1.2系统介绍
1.2.1系统介绍
此系统为小型成绩管理系统;
操作系统选择目前常用的Windowswin7;
系统性质为MIS(管理信息系统)。
本系统系统功能应包含成绩录入、成绩查询和数据维护三大基本功能。
在数据维护中又包括学生基本信息维护、学生系别信息维护和课程信息维护。
1.2.2开发本系统所做的工作
1)了解应用开发工具的现状
2)VisualFoxPro6.0编程基础
3)分析所需数据,设计数据库
4)熟悉软件开发的流程:
要用软件工程的结构化程序设计方法的思想开发软件。
在软件开发步骤上要按照需求分析、总体设计、详细设计、功能测试一步一步地进行。
按照软件开发的步骤一步一步发现,修正问题,实现自己的要设计的软件的全部功能。
2.需求分析
2.1需求的描述与分析
需求分析要根据用户的功能要求、界面以及其他要求进行分析。
设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。
任何一个项目的开始都是进行系统的需求分析。
特别是数据应用非常广泛,非常复杂的项目,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。
通过需求分析阶段对学生成绩管理系统的整个应用情况作全面的、详细的调查,确定成绩管理的目标,收集支持系统总的设计目标的基础数据和并对这些数据进行分析,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。
事实上,需求分析是数据库开发中最难的任务之一
2.2需求定义
用户可以使用用户名和密码进入管理系统:
对学生成绩管理系统的要求有:
1.能够查询学生成绩。
2.能够快速地输入学生成绩。
3.能够对学生基本信息、系别和课程完成增加、删除、修改操作。
4.能够熟悉学生成绩管理系统的使用。
3.系统设计
3.1总体设计
3.1.1系统设计
该系统具有成绩输入、成绩查询和数据维护等功能。
具体功能如下:
用户登陆功能:
用户通过用户名和密码登陆该系统。
成绩输入功能:
在此功能中,用户可以输入学生考试成绩。
成绩查询功能:
在这个功能中可以在中输入学号、课程号就可以查询成绩。
数据维护功能:
在此功能中用户可以对学生信息、系别信息和课程信息进行增删改功能。
退出系统功能:
在系统主窗口中单击“退出”按纽,就退出学生成绩管理系统。
3.1.2学生成绩管理系统的功能的结构图
图3.1.2系统功能结构图
3.2数据库的实现
3.2.1数据库中表的数据结构
1.学生信息表:
{学号,姓名,系号,性别}
2.成绩信息表:
{学号,课程号,分数,学分}
3.课程信息表:
{课程号,课程名称}
4.系别表:
{系号,系别名称,负责人}
3.2.2数据库的物理结构设计
基本表:
学生信息表、成绩信息表、课程信息表和系别表
学生信息表:
字段
类型
长度
约束
学号
char
10
主键
姓名
char
10
系号
char
10
性别
char
2
成绩信息表:
字段
类型
长度
约束
学号
char
10
课程号
char
10
分数
float
10
学分
int
4
课程信息表:
字段
类型
长度
约束
课程号
char
10
主键
课程名称
char
10
系别表:
字段
类型
长度
约束
系号
char
10
主键
系别名称
char
10
负责人
char
10
4.学生成绩管理系统的详细设计
4.1登录模块的详细设计
此学生成绩管理系统的用户登陆其登陆的界面如图所示:
图4.1登陆界面
本窗口主要是检查用户输入的帐号及口令是否正确,如果正确,允许登录。
否则显示错误提示。
此窗体用了VF中的两个Label标签控件,两个Text文本框,两个CommandButton命令按钮。
在设计过程之中,当不输入用户名和密码而是直接点击“登陆”按钮,提示出错。
只输入用户名和密码中的一个时,提示出错。
登陆系统只有在用户名和密码全部正确时,才能正常的登陆到该学生成绩管理系统中。
4.2学生成绩管理系统主窗口界面
此学生成绩管理系统的主界面窗口如图所示:
图4.2系统主界面窗口
本窗口作为菜单及其他子窗口的中间容器。
其中包括此学生成绩管理系统的成绩输入,成绩查询和数据维护等功能按钮。
此窗体中主要运用了VF中的一个Frame分类框。
一个Picture控件,插入一张图片。
还有4个CommandButton控件分别控制其它窗体的显示。
4.3学生成绩管理系统的成绩输入模块详细设计
本窗口主要是用户成绩输入。
此学生成绩管理系统的成绩输入功能是否可以使用,是在用户登陆之后,则在相应有文本框中输入学号,课程号,分数和学分,点击保存记录即可实现成绩输入的功能。
在对话框中输入的学号或者课程号不正确,都不会正常的输入成绩,只有全部输入正确了,才会正常的输入。
如果成绩输入完毕则点击“退出”,退出该功能模块。
此窗体中用了VF中的一个Frame分类框。
四个Label控件。
还有三个CommandButton控件。
其成绩输入的运行界面如图所示:
图4.3学生成绩录入图
4.4学生成绩管理系统的成绩查询模块详细设计
本窗口主要是成绩查询。
此学生成绩管理系统的查询功能,是在用户登陆之后,则在相应有文本框中输入学号,课程号,点击查询,即可实现查询的功能。
此窗体中用了VF中的一个Frame分类框。
四个Label控件。
还有五个CommandButton控件,其运行界面如图所示:
图4.4学生信息查询
4.5学生成绩管理系统的数据维护模块详细设计
4.5.1学生成绩管理系统的学生信息模块详细设计
此窗体为对学生信息的编辑,可以对学生的信息进行添加,删除,和修改。
在此窗体中,主要用了系统的设置菜单,为浏览相应的学生信息。
其运行的界面如图所示:
图4.5.1学生信息表
4.5.2学生成绩管理系统的系别信息模块详细设计
此窗体为对系别信息的编辑,可以对系别的信息进行添加,删除,和修改。
在此窗体中,主要用了系统的设置菜单,为浏览相应的系别信息。
其运行的界面如图所示:
图4.5.2系别表
4.5.3学生成绩管理系统的课程信息模块详细设计
此窗体为对课程信息的编辑,可以对课程的信息进行添加,删除,和修改。
在此窗体中,主要用了系统的设置菜单,为浏览相应的课程信息。
其运行的界面如图所示:
图4.5.3课程信息表
5.学生成绩管理系统的测试
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
软件测试就是在软件投入运行前,对软件需求分析、设计编码的最终审查,是软件质量保证的关键步骤。
5.1系统测试的类型
一般来说,对程序测试有两种测试方法:
黑盒测试又称为功能测试,是指已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用。
白盒子测试又称为结构测试,指的是知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。
经过几个星期的课程设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但经过一些简单的步骤的测试,证明本系统具有相当程序的稳定性。
5.2测试举例
5.2.1测试用户的登录是否成功
打开学生成绩管理系统,在“用户名”里填入admin,“密码”框里我们填入123456作为用户登录密码。
填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。
但是如果是输入用户名时,不输入用户名,则系统会给出错误提示。
如图所示:
图5.2.1.1登陆错误界面
在“用户名”文本框中输入了用户名,但是用户名不正确,系统同样会有错误的提示对话框弹出,如图所示:
图5.2.1.2登陆错误界面
打开学生成绩管理系统登录页面,输入用户名后,如果用户名是正确的,而密码,是错误的。
在点击“登录”按钮之后。
将出现密码出错提示页面。
如图所示:
图5.2.1.3登陆错误界面
5.2.2测试成绩输入是否成功
正确的登陆学生成绩管理系统之后,点击“保存记录”在弹出的对话框中输入学号,课程号,分数,学分成功即可出现结果页面,表示测试成功。
如图所示:
图5.2.2学生信息录入图
5.2.3测试成绩查询是否成功
正确的登陆学生成绩管理系统之后,点击“查询”在弹出的对话框中输入学号,课程号成功即可出现结果页面,表示测试成功。
如图所示:
图5.2.3.1学生信息查询
图5.2.3.2学生信息查询结果
5.2.4测试数据维护中的信息增删改是否成功
点击下面的按钮即可实现操作
学生信息:
图5.2.4.1学生信息表
系别信息:
图5.2.4.2系别表
课程信息:
图5.2.4.3课程信息表
小结
有很多的问题在设计中才发现,说明了前期做可行性分析和详细设计的重要性。
有很多预想中的功能在设计中发现自己的能力解决不了,只能尽可能的简化功能。
以后,有时间的话一定完善自己的软件设计。
通过本次课程设计,不仅加深了对软件工程这门课程的了解,也学习了VisualFoxPro及数据库的使用,并且利用所学知识将各个对象的使用结合起来制作了一个完整的系统。
这个学生成绩管理系统可以使用户进行成绩的输入、查询,数据维护信息包括添加、删除、修改学生、系别以及课程以保护自己使用该系统。
但是只是针对管理员使用,没有实现学生自己查询成绩,课程的功能。
以后努力。
。
参考文献
1、《关系数据库原理与系统》,宋瀚涛,梁允荣,北京理工大学出版社,1992
2、数据库系统设计及其应用案例分析,刘秋生,东南大学出版社,2005
3、数据库系统概论(第3版),王珊,高等教育出版社,2002
4、SQLServer数据库原理及应用教程,张丽,王强,清华大学出版社,2003
5、《visualfoxpro应用于开发案例教程》,徐谡,清华大学出版社2005
6、《VisualFoxPro6.0数据库原理与应用》,胡晓燕,西安电子科技大学出版社2001