软件工程---学生成绩管理系统

上传人:m**** 文档编号:153274405 上传时间:2022-09-18 格式:DOCX 页数:25 大小:359.69KB
收藏 版权申诉 举报 下载
软件工程---学生成绩管理系统_第1页
第1页 / 共25页
软件工程---学生成绩管理系统_第2页
第2页 / 共25页
软件工程---学生成绩管理系统_第3页
第3页 / 共25页
资源描述:

《软件工程---学生成绩管理系统》由会员分享,可在线阅读,更多相关《软件工程---学生成绩管理系统(25页珍藏版)》请在装配图网上搜索。

1、成绩评定指导教师:软件工程课程设计报告题目:学生成绩管理系统专业班级:计算机系计科102班姓名:学号:同组姓名:目录第1章绪论2第2章系统分析32.1 系统目标32.2 功能要求32.3 可行性研究方法3系统可行性分析3第3章需求分析43.1 引言43.2 任务概述43.2.1 编写目的43.2.2 背景43.3功能需求43.3.1.1 管理功能部分4管理员功能4学生功能43.4 数据流图53.5 学生成绩管理系统逻辑结构图5用例5第4章概要设计84.1 设计目标84.2 编写目的84.3 任务概述84.4 总体设计94.4.1 系统设计思想94.4.2 学生成绩管理系统顺序图10接口设计11

2、第5章详细设计125.1根本任务124.2 程序流程图12详细设计说明14第六章软件测试16第七章实验结果截图显示18第八章程序源代码20第九章实验总结27第十章参考文献27第1章绪论随着互联网的发展,利用INTERNET技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和教学结果查询是校园网建设的核心目标和核心价值,本系统立足于校园实际,争取做出一个方便快捷的成绩管理系统,实现成绩信息的管理。该项目主要是服务于学生成绩管理方面,进一步方便教师的工作和学生的成绩查询,从而从侧面

3、达到提高学校的管理质量。它具有使用范围广,实用性强,使用简单,所花经费少等优点。主要功能有两个方面:管理员,登陆,进入系统,可以进行管理员操作,进行学生信息及成绩信息的编辑、查询、删除、修改、添加、排序等操作。学生,登陆,进入系统,可以进行查询等操作。软件系统目标:(1)本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,规定各种权限。(2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。(3)本系统操作方便、灵活、简单。4)本系统可高效、快速的查询到学生的基本信息。第2章系统分析2.1系统目标学生用户和管理员用户可以进入不同的管理模块,并且只有密码输入正

4、确才能进入功能模块,学生用户只能查询学生信息,管理员用户可以对学生成绩实行各种操作。2. 2.2功能要求1性能:学生成绩的增加、删除、修改,排序及查询输入:学生管理员密码输出:学生成绩信息基本的数据流程和处理流程:3. 图2-1基本数据和处理流程安全与保密要求:登录系统时,需验证密码;不同身份的登录者,具有不同的使用权限。2.3可行性研究方法主要为对现有成绩管理系统的分析和研究比较的方法。2.4系统可行性分析可行性分析是为了清除的了解系统开发是否能够实际进行,是否能够带来一定效益,是否值得实现。因而进行可行性分析是非常必要的,从下面几个方面来进行分析。1. 技术可行性:设置不同权限,提高了数据

5、的安全性。2. 运行可行性:本系统作为一个小型的学生成绩管理系统,所耗费的资源非常的小。已有软件和硬件配置均能满足需要。3. 经济可行性:服务端及客户端的支出使用原有设备即可。但是对软件有一次性软件费用支出和定期性软件维护支出。软件使用后,能够减少人力的支出和维护。4. 法律可行性:本软件属项目组开发,符合法律的各项规定。5. 使用可行性:软件针对学校以及学院,对使用人员没有特殊限制,管理老师、学生等均可使用。界面友好,操作简单,能够保证大多数用户使用该系统的要求。2.5结论通过可行性的一系列分析可得出结论,在现有的条件下,系统的开发方案是可行的。开发条件具备,可以开始进行实际开发。3.1 第

6、3章需求分析引言随着互联网的发展,利用INTERNET技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子设备等方面发挥了重要作用。服务教学、提高教学水平和效果是校园网将设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,实现信息资源的共享。该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面的“软件”质量。3.2.1 任务概述编写目的解决学校对学生信息进行处理时,对各种数据的需求,并且能够有助于学校方面对学生的管理。主要解决学生系你想查询困难等问题。确定学生信息管理系统功能

7、的需求,数据需求及软、硬件需求。确定学生成绩管理系统所能实现的功能,本系统中主要是对数据进行操作,如学生信息及成绩的增加,删除,修改,查看,排序等功能。3.2.2 背景3.3.1 这次待开发的系统名称为:学生成绩管理系统本次项目任务的完成者:刘瑶、李纳、谢千玲、周石花用户:管理老师,学生功能需求管理功能部分从业务流程图可以看出,学生成绩挂历系统分为大的两个方面:管理员模块,学生模块,其主要管理功能有:3.3.1.1 管理员功能管理员进入学生成绩管理的主要功能是:实现对学生信息及成绩的添加,删除,修改,查询和排序等基本功能。3.3.1.2 学生功能学生进入学生成绩管理系统的主要功能是:每个学生登

8、录系统后可以查询自己的个人信息以及成绩信息,查询的时候可以通过姓名也可以通过学号查询,同时学生登录时需要密码。3.4数据流图苧牛成缔信息文件图3-2数据流细化图3.5学生成绩管理系统逻辑结构图图3-3逻辑结构图3.6用例主要参与者及用例表3-1表3-1学生成绩管理系统用例表参与者用例编号用例管理员1登录2浏览信息3按成绩排序4查询5对学生成绩增、删、改学生1登录2浏览信息3查找成绩图3-4学生成绩系统用例图3.7类图图3-5类图的初步设计第4章概要设计4.1设计目标概要设计师软件开发过程中的一个阶段就,在这个阶段需要完成一些明确的事情。概要设计阶段的基本目的是回答“概括的说,系统应该如何实现?

9、”。通过这个阶段,确定系统的组成模块。本学生成绩管理系统由管理员、学生两个大模块组成。每个模块又由自己的子模块组成。4.2编写目的基于现在的学生越来越多,老师的工作量越来越大。伴随着网络信息化,学生成绩管理也必须迈进一个更加进步的时代。那就是用网络来管理学生成绩,实现一个电子管理学生成绩的平台,减轻老师的负担,也便利教务处的管理工作。在本系统中,学生可以选课,退课,查询成绩;老师在期中期末的时候给学生打分,并按百分比计算,提交之前可以修改学生的成绩;管理员可以对教师、学生、课程的信息进行增、删、查、改,并且可以发布公告,新闻。如果学生,教师,管理员想进入这个系统,必须先进行登录,新用户要注册,

10、可以进行个人信息的维护,如密码的修改等。任务概述目标(1)本系统具有很强的可靠行,可以对录入的学生的成绩,对学生成绩进行修改、删除,并且可以对学生成绩进行排序。(2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。(3)本系统操作方便、灵活、简单。(4)本系统可高效、快速的查询到学生的基本信息。4.3.1 需求概述学生成绩管理系统是为方便教师学生实时掌握成绩、课程等相关信息,学生可以方便快捷的查询自己的成绩而研发的系统,旨在大幅度节约教师和学生们时间,提升教务系统办事效率。4.4总体设计4.4.1系统设计思想总模块软件结构图4-1学生成绩管理系统主模块根据上面的需求分析,可以将这

11、个系统分为以下模块:学生子模块和管理员子模块学生成绩管理系统学生子模块管理员子模块表4-1模块功能查询个人成绩学生子模块学生可以在该模块中查询自己的成绩图4-2学生成绩管理系统层次图管理员子模块管理员可以再此模块中浏览学生的成绩,对学生的成绩信息进行管理,并且可以对学生的成绩进行排序。4.4.2学生成绩管理系统顺序图QXX总目庭嘟乞已2謎扎学走倍馬3.如煎学主融僧盘图4-3学生成绩信息顺序图4.4.3学生成绩管理系统协作图图4-4学生成绩信息协作图444学生成绩管理系统状态图4.5接口设计4.5.1外部接口与用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应

12、做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用VisualC+进行编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。4.5.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。第5章详细设计5.1根本任务依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,

13、也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,具体来说就是把经过总体设计得到的各个模块详细的加以描述。5.2程序流程图系统主程序流程图1. 图5-1主程序流程图学生登录模块3.管理员管理流程图4.系统类图-*-fc虫诃足吾、N,按译珂鱼册恢n占悅图5-2学生用户流程图结亦I査找战帕图5-3管理员管理流程图图5-4成绩管理系统类图5.3详细设计说明管理模块包括以下内容:界面设计用户登陆:该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。例如,登陆时选择了教师登陆方式,系统将会在教师信息表中搜

14、索是否存在与该用户的输入相符的信息,如果存在则进入教师主页,否则提示用户输入有误,请重新输入。1. 学生用户界面按照学号查找学生可以查询自己指定的学号查询成绩,方便学生了解成绩情况。2. 按照学生姓名查找学生可以查询自己指定姓名查询成绩,方便学生了解自身情况。管理员界面1.增加学生成绩管理员可以增加某个学生的某门科目的成绩2.显示学生成绩管理员可以显示所有学生所有科目的成绩。3. 排序统计成绩管理员可以根据学生成绩进行排序和统计。4. 查找学生成绩管理员可以查询某个学生的成绩。5. 删除学生成绩管理员可以删除某个学生的成绩。6. 修改学生成绩管理员可以修改学生的成绩。第六章软件测试测试用例设计

15、表6-1用例编号C001测试对象“学生登录”功能用例目的测试学生登录系统的功能是否正确实现输入/动作预期输出/结果实际结果选择学生登录,输入错误密码提示“输入错误密码,请重新输入”提示“输入错误密码,请重新输入”选择学生登录,输入密码,输入错误名字提示“无法找到该学生”提示“无法找到该学生”选择学生登录,输入账号,输入密码,单击登录进入学生登录子系统进入学生登录子系统表6-2用例编号C002测试对象“管理员登录”子系统界面用例目的测试管理员登录子系统界面的功能是否正确实现输入/动作预期输出/结果实际结果选择管理员登录,输入错误密码提示“输入错误密码,请重新输入”提示“输入错误密码,请重新输入”

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

17、号C004测试对象“管理员登录”子系统排序统计学生成绩功能用例目的测试“管理员登录”子系统排序统计学生成绩功能是否正确实现输入/动作预期输出/结果实际结果在“管理员登录”子系统中选择排序查询功能显示排序成功显示排序成功表6-5用例编号C005测试对象“管理员登录”子系统显示学生成绩功能用例目的测试“管理员登录”子系统显示学生成绩功能是否正确实现输入/动作预期输出/结果实际结果在“教师登录”子系统中选择显示学生成绩功能显示所有学生的姓名和学号和各科成绩显示所有学生的姓名和学号和各科成绩第七章实验结果截图显示7.1代码运行之后的主界面u*fULFjFpjiinASq;-l.-睛选择!7.2学生模块

18、显示JC!名;Zina学号汐3汇编汚歳入式操怔系统总成绩泊2*yooo0o$osdsrasocsnASsdsisoS3SS图7-1户用生理fcssd?0?0sisssisoSSS6?080QooodooF名查姓号的学生生辜i12请输入芻查找的学生的姓名:Una图7-2耳耳3CCClfrHE雅*X囂XXHHXXXXWE请选择?2请输入要查找的学生的学号:23姓名:11T1A4=23d*:26汇编汚嵌入式操作系统!1总成绩2图7-37.3管理员模块显示bWmWEXH4OIHMM*XMHkWHWOMtWMMXiOWMMK竽注成绩管理系统增加学生成绩交-显示学生感绩=扎擀序统计成绩4杳找学生成绩証删除

19、学空成绩=&修改学生信息孤安全退出系统图7-4第八章程序源代码#include#include#include/用getch();#includeusingnamespacestd;/Student类classStudentpublic:charname20;charld20;intCnum;/C+课程得分intMnum;/汇编课程得分intEnum;/嵌入式操作系统课程得分intsum;/总分Student*Next;voidlnput()coutname;coutId;couttt请输入C+课程的成绩:;cinCnum;coutMnum;coutEnum;sum=Cnum+Mnum+Enu

20、m;voidRead&in)innameldCnumMnumEnumsum;voidShow()cout姓名:nameendl学号:ldendlC+:Cnumendl汇编:Mnumendl嵌入式操作系统:Enumendl总成绩:sumendlendlNext;p!=End;p=p-Next)p-Show();coutInput();End-Next=newStudent;End=End-Next;cout添加成功!endl;coutNext!=End;p=p-Next)/if(!strcmp(p-Next-name,name)returnp;returnNULL;Student*FindID(

21、char*Id)for(Student*p=Head;p-Next!=End;p=p-Next)/if(!strcmp(p-Next-Id,Id)returnp;returnNULL;/构造函数;getch();匹配成功则返回上一个指针,不成功就返回空匹配成功则返回上一个指针,不成功就返回空Studentmassage:Studentmassage()Head=newStudent;Head-Next=newStudent;End=Head-Next;in.open(sort.txt);if(!in)cout这是一个新系统,无学生信息。请先输入。Read);if(End-name0=0)bre

22、ak;End-Next=newStudent;End=End-Next;in.close();/析构函数.Studentmassage:Studentmassage()Save();for(Student*temp;Head-Next!=End;)temp=Head-Next;Head-Next=Head-Next-Next;deletetemp;deleteHead,End;/菜单voidStudentmassage:ShowMenu()cout*endl;cout学生成绩管理系统endl;cout=endl;cout=1.增加学生成绩endl;cout=2.显示学生成绩endl;cout=

23、3.排序统计成绩endl;cout=4.查找学生成绩endl;cout=5.删除学生成绩endl;cout=6.修改学生信息endl;cout=0.安全退出系统endl;coutnttntt请选择:;查找函数/voidStudentmassage:Find()charname20,Id10;intx;Student*p=NULL;coutntt*n;couttt1.按学生的姓名查找nttcoutx;switch(x);cinname;case1:coutNext-Show();cout输入任意字符!继续getch();elsecouttt没有找到该姓名的学生!nendl;cout输入任意字符!

24、继续”;getch();break;case2:coutId;if(p=FindID(Id)p-Next-Show();cout输入任意字符!继续;getch();elsecouttt没有找到该学好的学生!nendl;cout输入任意字符!继续;getch();break;/修改信息voidStudentmassage:ModifyItem()/修改信息charname20;Student*p=NULL;coutname;if(p=FindItem(name)couttt已找到学生的信息,请输入新的信息!Next-Input();cout修改成功!endl;cout输入任意字符!继续;getc

25、h();elsecouttt没有找到!endl;cout输入任意字符!继续;getch();/删除信息voidStudentmassage:RemoveItem()/删除信息charname20;Student*p=NULL,*temp=NULL;couttt请输入要删除的学生的姓名:name;if(p=FindItem(name)temp=p-Next;p-Next=p-Next-Next;deletetemp;couttt删除成功!endl;cout输入任意字符!继续”;getch();elsecouttt没有找到!endl;coutname,p1-name);strcpy(temp-Id

26、,p1-Id);temp-Cnum=p1-Cnum;temp-Mnum=p1-Mnum;temp-Enum=p1-Enum;temp-sum=p1-sum;strcpy(p1-name,p2-name);strcpy(p1-Id,p2-Id);p1-Cnum=p2-Cnum;p1-Mnum=p2-Mnum;p1-Enum=p2-Enum;p1-sum=p2-sum;strcpy(p2-name,temp-name);strcpy(p2-Id,temp-Id);p2-Cnum=temp-Cnum;p2-Mnum=temp-Mnum;p2-Enum=temp-Enum;p2-sum=temp-su

27、m;/学生登录模块voidstudent()intk;coutk;if(k!=1)docoutk;while(k!=1);/管理员登录模块voidmanager()intk;coutk;if(k!=2)docoutk;while(k!=2);coutNext;p!=End;p=p-Next)n+;returnn;/voidStudentmassage:Sort()/对当前链表进行排序coutSorting.endl;Student*p=NULL,*p1=NULL,*k=NULL;intn=Studentmassage:ListCount();if(nNext;p!=End;p=p-Next)f

28、or(k=p-Next;k!=End;k=k-Next)if(p-sumk-sum)Studentmassage:S);cout排序完成!Next;p!=End;p=p-Next)outnametIdtCnumtMnumtEnumtsumn;out.close();/主函数intmain()intx,i,j;boolquit=false;StudentmassageGrade;endl;endl;endl;nendl;tfor(i=0;i3;i+)coutttttttttendl;couttt0学生用户(学生只能读取学生信息)couttt1管理员用户for(i=0;i3;i+)couttttt

29、ttttendl;tcoutj;switch(j)case0:student();Grade.Find();break;case1:manager();while(!quit)system(cls);Grade.ShowMenu();cinx;switch(x)case0:quit=true;break;case1:Grade.AddItem();break;case2:Grade.Display();break;case3:Grade.Sort();break;case4:Grade.Find();break;case5:Grade.RemoveItem();break;case6:Grad

30、e.ModifyItem();break;break;return0;第九章实验总结此次课程设计,我们小组根据老师所给的选题,我们选择的是学生成绩管理系统。小组根据讨论然后分工进行系统分析、需求分析、概要设计和详细设计。之后总结各自的分析设计,进行代码的编写,修正。第一次的代码运行结果就只是对成绩的添加、删除、修改和查询,之后再根据选题的要求将学生、管理员模块添加进去,再添加密码和在管理远程序中按照学生的成绩进行了排序。通过这次的课程设计对系统的分析,我对软件工程有了进一步层次的了解,也让我意识到只有通过实践,才能真正理解计算机很多课程所叙述的内容,才能真正的去把握这门课程,操作是计算机这门学科必不可少的一门环节。同时我也认识到了团结的重要性,一个人的力量是有限的,一个人的精力也是有限的,只有通过合作才能更快更好的完成任务。第十章参考文献1、软件工程导论张海藩编著清华大学出版社2、uml基础与Rose建模一一谢星星编著清华大学出版社3、数据结构严蔚敏吴伟民编著清华大学出版社

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!