1、成 绩:指导教师(签名): 计算机工程系课程设计报告 课程名称:软件工程课程设计题目:学生成绩管理系统班级 2013级计科(3)班 姓名 南豆 学号 20130905316 2015年12月 目 录1. 引言11.1 系统的开发背景(可行性分析)11.2 系统介绍11.2.1 系统介绍11.2.2 开发本系统所做的工作12.需求分析22.1需求的描述与分析22.2需求定义23. 系统设计23.1总体设计23.1.1 系统设计23.1.2 学生成绩管理系统的功能的结构图33.2 数据库的实现33.2.1 数据库中表的数据结构33.2.2 数据库的物理结构设计34.学生成绩管理系统的详细设计44.
2、1 登录模块的详细设计44.2 学生成绩管理系统主窗口界面54.3 学生成绩管理系统的成绩输入模块详细设计54.4 学生成绩管理系统的成绩查询模块详细设计64.5 学生成绩管理系统的数据维护模块详细设计74.5.1 学生成绩管理系统的学生信息模块详细设计74.5.3 学生成绩管理系统的课程信息模块详细设计85. 学生成绩管理系统的测试85.1 系统测试的类型85.2 测试举例95.2.1 测试用户的登录是否成功95.2.2 测试成绩输入是否成功105.2.3 测试成绩查询是否成功105.2.4 测试数据维护中的信息增删改是否成功11小结12参考文献13201. 引言1.1 系统的开发背景(可行
3、性分析)现在,计算机已经成为了人们工作,生活中不可缺少的工具,运用计算机,运用可行的系统软件可以更方便人们的生活,工作。随着太原学院的规模不断壮大,学生人数逐年增加。关于学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但人工管理又有着许多缺陷,比如:效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。学校不能完全掌握每一个学生的学习情况,这样对学校的教学工作及其不利,使学校的教学质量一直停滞不前,所以我想借本次毕业设计之际,开发一个不仅适用于各校的通用高校学生成绩管理系统,使学校能够充分掌握学生的学习情况,便于学校教学工作的进行和改革。根据
4、调查得知,他们对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于成绩录入情况的统计和核实等往往采用人工检查进行,对个人成绩等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。为了解决这些问题,也为完成此次软工作业,尝试建立一个针对管理员使用的学生成绩管理系统,使学生成绩管理工作规范化,系统化,程序化,避免成绩管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的录入,查询和修改学生成绩。1.2 系统介绍 1.2.1 系统介绍此系统为小型成绩管理系统;操作系统选择目前常用的Windows win7;系统性质为MIS(管理信息系统)。本系
5、统系统功能应包含成绩录入、成绩查询和数据维护三大基本功能。在数据维护中又包括学生基本信息维护、学生系别信息维护和课程信息维护。 1.2.2 开发本系统所做的工作1) 了解应用开发工具的现状2) Visual FoxPro 6.0编程基础3) 分析所需数据,设计数据库4) 熟悉软件开发的流程:要用软件工程的结构化程序设计方法的思想开发软件。在软件开发步骤上要按照需求分析、总体设计、详细设计、功能测试一步一步地进行。按照软件开发的步骤一步一步发现,修正问题,实现自己的要设计的软件的全部功能。2.需求分析2.1需求的描述与分析需求分析要根据用户的功能要求、界面以及其他要求进行分析。设计一个性能良好的
6、数据库系统,明确应用环境对系统的要求是首要的和最基本的。任何一个项目的开始都是进行系统的需求分析。特别是数据应用非常广泛,非常复杂的项目,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对学生成绩管理系统的整个应用情况作全面的、详细的调查,确定成绩管理的目标,收集支持系统总的设计目标的基础数据和并对这些数据进行分析,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一2.2需求定义用户可以使用用户名和密码进入管理系统:对学生成绩管理系统的要求有:1. 能够查询学生成绩。2. 能够快速地输入学生成绩。3. 能
7、够对学生基本信息、系别和课程完成增加、删除、修改操作。4. 能够熟悉学生成绩管理系统的使用。3. 系统设计3.1总体设计 3.1.1 系统设计该系统具有成绩输入、成绩查询和数据维护等功能。具体功能如下:用户登陆功能:用户通过用户名和密码登陆该系统。成绩输入功能:在此功能中,用户可以输入学生考试成绩。成绩查询功能: 在这个功能中可以在中输入学号、课程号就可以查询成绩。 数据维护功能:在此功能中用户可以对学生信息、系别信息和课程信息进行增删改功能。退出系统功能:在系统主窗口中单击“退出”按纽,就退出学生成绩管理系统。 3.1.2 学生成绩管理系统的功能的结构图图3.1.2 系统功能结构图3.2 数
8、据库的实现 3.2.1 数据库中表的数据结构1学生信息表: 学号,姓名,系号,性别 2成绩信息表: 学号,课程号,分数,学分 3课程信息表: 课程号,课程名称4系别表: 系号,系别名称,负责人 3.2.2 数据库的物理结构设计基本表:学生信息表、成绩信息表、课程信息表和系别表学生信息表:字段类型长度约束学号char10主键姓名char10系号char10性别char2成绩信息表:字段类型长度约束学号char10课程号char10分数float10学分int4课程信息表:字段类型长度约束课程号char10主键课程名称char10系别表:字段类型长度约束系号char10主键系别名称char10负责
9、人char104.学生成绩管理系统的详细设计4.1 登录模块的详细设计此学生成绩管理系统的用户登陆其登陆的界面如图所示:图4.1 登陆界面本窗口主要是检查用户输入的帐号及口令是否正确,如果正确,允许登录。否则显示错误提示。此窗体用了VF中的两个Label标签控件,两个Text 文本框,两个Command Button 命令按钮。在设计过程之中,当不输入用户名和密码而是直接点击“登陆”按钮,提示出错。只输入用户名和密码中的一个时,提示出错。登陆系统只有在用户名和密码全部正确时,才能正常的登陆到该学生成绩管理系统中。4.2 学生成绩管理系统主窗口界面此学生成绩管理系统的主界面窗口如图所示:图4.2
10、 系统主界面窗口本窗口作为菜单及其他子窗口的中间容器。其中包括此学生成绩管理系统的成绩输入,成绩查询和数据维护等功能按钮。此窗体中主要运用了VF中的一个Frame分类框。一个Picture控件,插入一张图片。还有4个Command Button 控件分别控制其它窗体的显示。4.3 学生成绩管理系统的成绩输入模块详细设计本窗口主要是用户成绩输入。此学生成绩管理系统的成绩输入功能是否可以使用,是在用户登陆之后,则在相应有文本框中输入学号,课程号,分数和学分,点击保存记录即可实现成绩输入的功能。在对话框中输入的学号或者课程号不正确,都不会正常的输入成绩,只有全部输入正确了,才会正常的输入。如果成绩输
11、入完毕则点击“退出”,退出该功能模块。此窗体中用了VF中的一个Frame分类框。四个Label控件。还有三个Command Button 控件。其成绩输入的运行界面如图所示:图4.3 学生成绩录入图4.4 学生成绩管理系统的成绩查询模块详细设计本窗口主要是成绩查询。此学生成绩管理系统的查询功能,是在用户登陆之后,则在相应有文本框中输入学号,课程号,点击查询,即可实现查询的功能。此窗体中用了VF中的一个Frame分类框。四个Label控件。还有五个Command Button 控件,其运行界面如图所示:图4.4 学生信息查询4.5 学生成绩管理系统的数据维护模块详细设计4.5.1 学生成绩管理系
12、统的学生信息模块详细设计此窗体为对学生信息的编辑,可以对学生的信息进行添加,删除,和修改。在此窗体中,主要用了系统的设置菜单,为浏览相应的学生信息。其运行的界面如图所示:图4.5.1 学生信息表4.5.2 学生成绩管理系统的系别信息模块详细设计此窗体为对系别信息的编辑,可以对系别的信息进行添加,删除,和修改。在此窗体中,主要用了系统的设置菜单,为浏览相应的系别信息。其运行的界面如图所示:图4.5.2 系别表4.5.3 学生成绩管理系统的课程信息模块详细设计此窗体为对课程信息的编辑,可以对课程的信息进行添加,删除,和修改。在此窗体中,主要用了系统的设置菜单,为浏览相应的课程信息。其运行的界面如图
13、所示:图4.5.3 课程信息表5. 学生成绩管理系统的测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计编码的最终审查,是软件质量保证的关键步骤。 5.1 系统测试的类型一般来说,对程序测试有两种测试方法:黑盒测试又称为功能测试,是指已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用。白盒子测试又称为结构测试,指的是知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。经过几个星期的课程设计,因为时间和任务的性质的关系,没有完全按照上述的测
14、试方法进行系统的测试,但经过一些简单的步骤的测试,证明本系统具有相当程序的稳定性。 5.2 测试举例5.2.1 测试用户的登录是否成功打开学生成绩管理系统,在“用户名”里填入admin,“密码”框里我们填入123456作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。但是如果是输入用户名时,不输入用户名,则系统会给出错误提示。如图所示:图5.2.1.1 登陆错误界面在“用户名”文本框中输入了用户名,但是用户名不正确,系统同样会有错误的提示对话框弹出,如图所示:图5.2.1.2 登陆错误界面打开学生成绩管理系统登录页面,输入用户名后,如果用户名是正确的,而
15、密码,是错误的。在点击“登录”按钮之后。将出现密码出错提示页面。如图所示:图5.2.1.3 登陆错误界面5.2.2 测试成绩输入是否成功正确的登陆学生成绩管理系统之后,点击“保存记录”在弹出的对话框中输入学号,课程号,分数,学分成功即可出现结果页面,表示测试成功。如图所示:图5.2.2 学生信息录入图5.2.3 测试成绩查询是否成功正确的登陆学生成绩管理系统之后,点击“查询”在弹出的对话框中输入学号,课程号成功即可出现结果页面,表示测试成功。如图所示:图5.2.3.1 学生信息查询图5.2.3.2 学生信息查询结果5.2.4 测试数据维护中的信息增删改是否成功点击下面的按钮即可实现操作学生信息
16、:图5.2.4.1 学生信息表系别信息:图5.2.4.2 系别表课程信息:图5.2.4.3 课程信息表小结有很多的问题在设计中才发现,说明了前期做可行性分析和详细设计的重要性。有很多预想中的功能在设计中发现自己的能力解决不了,只能尽可能的简化功能。以后,有时间的话一定完善自己的软件设计。通过本次课程设计,不仅加深了对软件工程这门课程的了解,也学习了Visual FoxPro及数据库的使用,并且利用所学知识将各个对象的使用结合起来制作了一个完整的系统。这个学生成绩管理系统可以使用户进行成绩的输入、查询,数据维护信息包括添加、删除、修改学生、系别以及课程以保护自己使用该系统。但是只是针对管理员使用
17、,没有实现学生自己查询成绩,课程的功能。以后努力。参考文献1、关系数据库原理与系统,宋瀚涛,梁允荣,北京理工大学出版社,19922、数据库系统设计及其应用案例分析,刘秋生,东南大学出版社,20053、数据库系统概论(第3版),王珊,高等教育出版社,20024、SQL Server数据库原理及应用教程,张丽,王强,清华大学出版社,20035、visual foxpro应用于开发案例教程,徐谡, 清华大学出版社20056、Visual FoxPro 6.0数据库原理与应用,胡晓燕, 西安电子科技大学出版社 2001目 录第一章 总 论1一、项目提要1二、可行性研究报告编制依据2三、综合评价和论证结
18、论3四、存在问题与建议4第二章 项目背景及必要性5一、项目建设背景5二、项目区农业产业化经营发展现状11三、项目建设的必要性及目的意义12第三章 建设条件15一、项目区概况15二、项目实施的有利条件17第四章 建设单位基本情况19一、建设单位概况19二、研发能力20三、财务状况20第五章 市场分析与销售方案21一、市场分析21二、产品生产及销售方案22三、销售策略及营销模式22四、销售队伍和销售网络建设23第六章 项目建设方案24一、建设任务和规模24二、项目规划和布局24三、生产技术方案与工艺流程25四、项目建设标准和具体建设内容26五、项目实施进度安排27第七章 投资估算和资金筹措28一、投资估算依据28二、项目建设投资估算28三、资金来源29四、年度投资与资金偿还计划29第八章 财务评价30一、财务评价的原则30二、主要参数的选择30三、财务估算31四、盈利能力分析32五、不确定性分析33六、财务评价结论34第九章 环境影响评价35一、环境影响35二、环境保护与治理措施35三、环保部门意见36第十章 农业产业化经营与农民增收效果评价37一、产业化经营37二、农民增收38三、其它社会影响38第十一章 项目组织与管理40一、组织机构与职能划分40二、项目经营管理模式42三、技术培训42四、劳动保护与安全卫生43第十二章 可行性研究结论与建议46一、可行性研究结论46二、建议47
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100