软件工程学生成绩管理系统_第1页
软件工程学生成绩管理系统_第2页
软件工程学生成绩管理系统_第3页
软件工程学生成绩管理系统_第4页
软件工程学生成绩管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程课程设计报告题 目:学生成绩管理系统 专业班级:计算机系计科102班姓名:学号:同组姓名:_ 成绩评定目录 年 月 日指导教师:绪论系统分析.系统目标功能要求可行性研究方法.系统可行性分析.需求分 学生学生成绩管理系统管理员参与者用例编号用例登录1 管理员浏览信息2 按成绩排序3 查询4对学生成绩增、删、改5 学生1登 录2浏览信息3查找成绩进行管理,并且可以对学生的成绩进行排序。测试学生登录 系统的功能是否正确实现用例目 的输入/动作预期输出/结果实际结果 选择学生登录,输入提示“输入错误密码,提示“输入错误密码,错误密 码请重新输入”请重新输入”提示“无法找到该提示“无法找到该学选

2、择学生登录,输入生”密码,输 入错误名字学生”选择学生登录,输入进入学生登录子系统进入学生登 录子系统账号,输入密码,单 击登录第1章2第2章33333第3章4引言4任务概述4编写目的4背景4功能需求4管理功能部分.4管理员功能.4学生功能4数据流图5学生成绩管理系统逻辑结构图5用例6第4章概要设计8设计目标8编写目的8任务概述89 总体设计系统设计思想.9学生成绩管理系统顺序图10接口设计11第5章详细设计.12根本任务12程序流程图12详细设计说明.14第六章软件测试16第七章实验结果截图显示18第八章程序源代码20第九章实验总结2828.参考文献第十章.第1章绪论随着互联网的发展,利用I

3、NTERNET技术来实现“无纸办公”这个概念已经深入 人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教 务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和教学结果 查询是校园网建设的核心目标和核心价值,本系统立足于校园实际,争取做出一 个方便快捷的成绩管理系统,实现成绩信息的管理。该项目主要是服务于学生成 绩管理方面,进一步方便教师的工作和学生的成绩查询,从而从侧面达到提高学 校的管 理质量。它具有使用范围广,实用性强,使用简单,所花经费少等优点。 主要功能有两个方面:管理员,登陆,进入系统,可以进行管理员操作,进行学生信息及成绩信息的编 辑、查询、删除、修改

4、、添加、排序等操作。学生,登陆,进入系统,可以进行查询等操作。软件系统目标:(1)本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行 修改、删除,规定各种权限。(2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。(3)本系统操作方便、灵活、简单。)本系统可高效、快速的查询到学生的基本信息。4 (.第2章系统分析系统目标学生用户和管理员用户可以进入不同的管理模块,并且只有密码输入正确才能进入功能模块,学生用户只能查询学生信息,管理员用户可以对学生成绩实行 各种操作。功能要求1 .性能:学生成绩的增加、删除、修改,排序及查询2 .输入:学生管理员密码3 .输出:学生成

5、绩信息4 .基本的数据流程和处理流程: 事务事务.图2-1基本数据和处理流程5 .安全与保密要求:登录系统时,需验证密码;不同身份的登录者,具有不同 的使用权限。可行性研究方法主要为对现有成绩管理系统的分析和研究比较的方法。系统可行性分析可行性分析是为了清除的了解系统开发是否能够实际进行,是否能够带来一定效 益,是否值得实现。因而进行可行性分析是非常必要的,从下面几个方面来进行 分析。1 .技术可行性:设置不同权限,提高了数据的安全性。2 .运行可行性:本系统作为一个小型的学生成绩管理系统,所耗费的资源非常 的小。已有软件和硬件配置均能满足需要。3 .经济可行性:服务端及客户端的支出使用原有设

6、备即可。但是对软件有一次 性软件费用支出和定期性软件维护支出。软件使用后,能够减少人力的支出和维 护。4 .法律可行性:本软件属项目组开发,符合法律的各项规定。5 .使用可行性:软件针对学校以及学院,对使用人员没有特殊限制,管理老师、 学生等均可使川。界面友好,操作简单,能够保证大多数用户使用该系统的要求。结论通过可行性的一系列分析可得出结论,在现有的条件下,系统的开发方案是可行 的。开发条件 具备,可以开始进行实际开发。.第3章需求分析引言随着互联网的发展,利用INTERNET技术来实现“无纸办公”这个概念 已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网 访问、教务管

7、理、电子设备等方面发挥了重要作用。服务教学、提高教学水平和 效果是校园网将设的核心目标和核心价值,本系统立足于校园实际,着眼于未来 发展,实现信息资源的共享。该项目主要是服务于教学方面,进一步方便教师的 工作和学生的学习,从而从侧面达到提高学校的教学方面的“软件”质量。任务概述3. 2. 1编写目的解决学校对学生信息进行处理时,对各种数据的需求,并且能够有助于学校 方面对学生的管理。主要解决学生系你想查询困难等问题。确定学生信息管理系 统功能的需求,数据需求及软、硬件需求。确定学生成绩管理系统所能实现的功 能,本系统中主要是对数据进行操作,如学生信息及成绩的增加,删除,修改, 查看,排序等功能

8、。3. 2. 2背景这次待开发的系统名称为:学生成绩管理系统本次项目任务的完成者:刘瑶、李纳、谢千玲、周石花用户:管理老师,学生功能需求3. 3.1管理功能部分从业务流程图可以看出,学生成绩挂历系统分为大的两个方面:管理员模块, 学生模块,其主要管理功能有:3. 3. 1. 1管理员功能管理员进入学生成绩管理的主要功能是:实现对学生信息及成绩的添加,删除,修改,查询和排序等基本功能。3. 3. 1.2学生功能学生进入学生成绩管理系统的主要功能是:每个学生登录系统后可以查 询自己的个人信息以及成绩信息,查询的时候可以通过姓名也可以通过学号查询, 同时学生登录时需要密码。数据流图图3-1数据流顶层

9、图数据流细化图3-2图学生成绩管理系统逻辑结构图用户操作学生成绩管理系统业务逻辑.数据存储图3-3逻辑结构图用例主要参与者及用例表3-1表3-1学生成绩管理系统用例表.用例图图3-4学生成绩系统用例图 类图类图的初步设计3-5图第4章概要设计设计目标概要设计师软件开发过程中的一个阶段就,在这个阶段需要完成一些明确 的事情。概要设计阶段的基本目的是回答“概括的说,系统应该如何实现:通 过这个阶段,确定系统的组成模块。本学生成绩管理系统由管理员、学生两个大 模块组成。每个模块又由自己的子模块组成。编写目的基于现在的学生越来越多,老师的工作量越来越大。伴随着网络信息化,学生成 绩管理也必须迈进一个更

10、加进步的时代。那就是用网络来管理学生成绩,实现一 个电子管理学生成绩的平台,减轻老师的负担,也便利教务处的管理工作。在本 系统中,学生可以选课,退课,查询成绩;老师在期中期末的时候给学生打分, 并按白.分比计算,提交之前可以修改学生的成绩;管理员可以对教师、学生、课 程的信息进行增、删、查、改,并且可以发布公告,新闻。如果学生,教师,管 理员想进入这个系统,必须先进行登录,新用户要注册,可以进行个人信息的维 护,如密码的修改等。任务概述4. 3. 1目标(1)本系统具有很强的可靠行,可以对录入的学生的成绩,对学生成绩进行修 改、删除,并且可以对学生成绩进行排序。(2)本系统中的模块具有很强的可

11、续性,可以方便管理人员的修改与维护。(3)本系统操作方便、灵活、简单。(4)本系统可高效、快速的查询到学生的基本信息。4. 3. 2需求概述学生成绩管理系统是为方便教师学生实时掌握成绩、课程等相关信息,学生可以 方便快捷的查询自己的成绩而研发的系统,旨在大幅度节约教师和学生们时间, 提升教务系统办事效率。总体设计4.1.1 系统设计思想总模块软件结构学生成绩管理系统主模块4-1图.成学生,可以将这个系统分为以下模块:根据上面的需求分析学生子模块和管理员子模块学生子模管理员子.删修查学浏图4-2学生成绩管理系统层次图 除改生览询模块功能表4-1个学学成学学生可以在该模块中查询自己的成绩 学生子模

12、块管理员可以再此模块中浏览学生的成绩,对学生的成绩信息 管理员子模块4.1.2 学生成绩管理系统顺序图图4-3学生成绩信息顺序图4.1.3 学生成绩管理系统协作图图4-4学生成绩信息协作图4.1.4 学生成绩管理系统状态图图4-5学生成绩信息状态图接口设计4. 5. 1外部接口与用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设 计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重 要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉, 应尽量向这一方向靠拢。在设计语言上,已决定使用Visual C+进行编程。总 的来说,系统

13、的用户界面应作到可靠性、简单性、易学习和使用。4.5.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传 递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参。数传递或返回值的形式在各模块间传输.第5章详细设计根本任务依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所 要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确 描述,具体来说就是把经过总体设计得到的各个模块详细的加以描述。程序流程图1 .系统主程序流程图图5-1主程序流程图2 .学生登录模块图5-2学生用户流程图3 .管

14、理员管理流程图图5-3管理员管理流程图4 .系统类图图5-4成绩管理系统类图详细设计说明管理模块包括以下内容:界面设计用户登陆:该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种 登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中 去搜索。例如,登陆时选择了教师登陆方式,系统将会在教师信息表中搜索是否 存在与该用户的输入相符的信息,如果存在则进入教师主页,否则提示用户输入 有误,请重新输入。学生用户界面1 .按照学号查找学生可以查询自己指定的学号查询成绩,方便学生了解成绩情况。2 .按照学生姓名查找学生可以查询自己指定姓名查询成绩,方便学生了解自身情况。.管理员界

15、面1 .增加学生成绩管理员可以增加某个学生的某门科目的成绩。2 .显示学生成绩管理员可以显示所有学生所有科目的成绩。3 .排序统计成绩管理员可以根据学生成绩进行排序和统计。4 .查找学生成绩管理员可以查询某个学生的成绩。5 .删除学生成绩管理员可以删除某个学生的成绩。6 修改学生成绩管理员可以修改学生的成绩。.第六章软件测试测试用例设计表6-1用例编C001号“学生登录”功能测试对象表6-2用例编C#号“管理员登录”子系统界面测试对 象.用例目测试管 理员登录子系 统界面的功能 是否正确实现的输入/动作预期输出选择管理员登录,输提示“输入错误密码,入错误密码请重新输入”选择管理员登录,输进入管

16、理员登录子系入密码统观察界面是否正确显显示“增加学生成绩”示操作按钮“显示学生成绩”序统计成绩”生成绩,“删除学生成绩”,“修改学生信息”结实际结提“输入错误密码请重新输入进入管理员登录子显示“增加学生 绩“显示学生绩查找“排序统计绩查找学生成绩”删除学生成绩“修改学 生信息表6-3用例编C003号”管理员登录”子系统增加学生成绩功能测试对 象测试”管理员登录”子系统增加学生成绩功能是否正确实用例目现的预期输出/结果实际结果输入/动作在“教师登录”子系显示要增加的学生的显示要增加的学生的统中选择增加学生成姓名和学号和各科成姓名和学号和各科成 绩功能绩 绩.表6-4用例C004“管理员登录&qu

17、ot;子系统排序统计学生成绩功测试测试”管理员登录”子系 统排序统计学生成绩功能是否用例确实预期输结实际结输动在“管理员登录”显示排序成显示排序成系统中选择排序查询功能6-5表用例编C5号“管理员登录”子系统显示学生成绩功能测试对象测试“管理员登录”子系统显示学生成绩功能是否正确实用例目现 的预期输出/结果实际结果输入/动作在“教师登录”子系显示所有学生的姓名显示所有学生的姓名统中选择显示学生成和学号和各科成绩和学号和各科成绩绩功能第七章实验结果截图显示代码运行之后的主界面图7-1学生模块显示图7-27-3图管理员模块显示7-4图第八章程序源代码 include <fstream>

18、 include <>include 加学生成绩 = = = = = = = = = <<endl;湖瑶?= = 2.显示学生成绩 = = = = = = = =<<end;湖瑶?= 3.排序统计成绩 = =«endl;= = = = = = 4.查找学生成绩 = = =涸治?= = = = = = = = = «endl;= = = = =5.涸蹊?= = = = = 删除学生成绩 = =<<endl;= = = = 修改学生信息=»?=6. «endl;= = = = = = = = =0.;悯瑶?=

19、= = = = = = = =安全退出系统 <<endl;= = = = = = cout<< ttntt 请选择:)学生的姓名查找ntt 2.按学生学号查找;请选择:cout«tt*ncin»x;switch(x);cin>>name;请输入要查找的学生的姓名:case 1: cout« tif (p=FindItem(name)(p->Next->Show();洞瑶?输入任意字符!继续;getch();elsecout« t没有找到该姓名的学生!n <<endl;酒瑶?输入任意字符!继续;g

20、etch();)break;case 2:(cin>>Id;cout« t请输入要查找的学生的学号:if(p=FindID(Id)(p->Next->Show ();洞瑶?输入任意字符!继续;getch();) elsecout<< t没有找到该学好的学生! <<? n «endl;洞瑶?输入任意字符!继续;getch();break;).<<endl;Student *p=NULL, *pl=NULL, *k二NULL; int n=Studentmassage:ListCount(); if(n<2)re

21、turn;for (p=Head->Next;p!二End;p=p->Next) for (k=p->Next;k!=End;k=k->Next)if (p->sum>k->sum) Studentmassage:Swap(p, k);)湖瑶?尼 排序完成! «endl;getch(); return;)/保存函数一void Studentmassage:Save()();for (Student *p=Head->Next;p!=End;p=p->Next)out<<p->name« <<

22、p->Id<<<<p->Cnum<<<<p->Mnum<< <<p->Enum<< <<p->sum<<,n ;0;/主函数int main ()int x, i, j bool quit=false;Studentmassage Grade;cout« t § § § § § § § § § § § § § §

23、; § § § § § § § § § § §§ «endl;for(i=0;i<3;i+)cout« t©tttttt ©«endl;cout« 0学生用户(学生只能读取学生信息) ©«endl;cout«管理员用户©«endl;for(i=0;i<3;i+)cout<< t©tttttt ©«endl;cout« t § § § § § § § § § § § § § § § §

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论