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

下载本文档

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

文档简介

目录TOC\o"1-5"\h\z\o"CurrentDocument"引言: 1\o"CurrentDocument"目的: 1\o"CurrentDocument"项目背景: 1\o"CurrentDocument"软件应用范围: 2\o"CurrentDocument"定义: 2\o"CurrentDocument"总体设计: 2\o"CurrentDocument"需求概述: 2系统需求: 2学生成绩管理系统的功能需求: 2\o"CurrentDocument"软件功能: 3系统功能: 3\o"CurrentDocument"程序设计说明: 5\o"CurrentDocument"模块描述: 5系统总体设计: 5\o"CurrentDocument"登陆模块的设计: 7\o"CurrentDocument"系统查询模块的设计: 8\o"CurrentDocument"系统管理模块的设计与实现: 9\o"CurrentDocument"系统维护模块的设计 11\o"CurrentDocument"4.1学生成绩管理概念模型(E—R图): 12\o"CurrentDocument"基本表设计: 12在查询分析器中创建学生表、课程表、成绩表程: 14\o"CurrentDocument"五系统实现: 14引言:目的学生成绩管理系统是为了方便学校管理学生成绩而开发的一种软件系统。该软件使学习成绩管理工作进入一种计算机处理时代。为的是方便学生查询自己的信息提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档本文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。本文档主要适用于学生毕业设计实习,也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。在进行软件开发之前,我们首先要根据学校和程序管理员的实际需要,了解到软件需要实现的功能。编写本报告的目的是明确该软件的详细需求,供学校和程序管理员确认该软件的功能和性能,并作为软件设计人员的设计依据和用户及客户的验收标准。项目背景:当今时代是飞速发展的信息时代,在各行各业中离不开信息管理处理,这正是计算机被广泛应用于管理系统的原因。随着科学技术的不断提高,计算机科学技术的日渐成熟与普及,其强大的功能已被人们深刻认同,并且已经进入人类社会的各个领域中,发挥着各式各样且越来越重要的作用。作为计算机应用的一部分,使用计算机对学员成绩信息进行管理,具有手工管理所无法比拟的优点。建立完善的学生成绩管理系统,可以方便的管理学生成绩,有助于学生成绩的存储和查询。项目小组已完成了全面的可行性分析和需求分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发题库管理系统软件。因此,开发这样一套学员成绩管理系统帮助处理管理学员成绩信息的软件系统是很有必要的。管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统能为用户提供充足的管理手段,对学生来说可以轻松的查阅自己在校的成绩及排名。学生成绩管理系统提供了强大的学生成绩管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作。软件应用范围:(1)该软件用于对学员的成绩进行管理:(2)方便学校管理员对学员的某科成绩进行上传、修改;(3)方便学校干部对学员队学员成绩的统计、整理;(4)方便学员查看自己的学科成绩;(5)方便程序管理员辅助管理程序的存储信息。定义:虽然现在我国院校的学生成绩管理水平普遍很高,但还是有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。总体设计:需求概述:系统需求:信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。学生成绩管理系统的功能需求:我所设计的这个学生成绩管理系统,主要有两部分组成:班级成绩和年级成绩。班级成绩的功能包括:(1)选择班级:对所在班级进行选择。(2)显示:显示年级成绩的显示记录,科目及任课老师,学生的学号,姓名及各课程成绩。(3)增加记录:添加新的学生姓名,学号及各课程成绩。(4)删除记录:删除一条注册的成绩记录,输入学号并进行密码确认。(5)修改记录:输入学生的学号,姓名,然后对其各课程成绩进行修改并要进行密码确认。(6)查寻记录:根据查询的条件查寻需要的学生记录。(7)全部记录:显示全部记录,即显示功能。年级成绩的功能包括:(1)全级人数的全部记录:显示全级人数数量,并显示全部记录,包括学号,姓名及各课程成绩。(2)全级人数的查寻记录:根据查询的条件查寻所需记录(3)年级成绩的显示记录:显示各课程的总成绩,平均成绩,及格人数,优秀人数。软件功能:2.2.1系统功能:每学期考试结束后,教务工作人员的工作很繁忙,这便要求本成绩管理系统对数据的输入要简便而且高效,所以系统中有方便的数据查询和浏览;整个系统有严密的权限管理,增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦。学生成绩管理系统系统功能总体结构图如图1所示:图1学生成绩管理系统系统功能总体结构图程序设计说明:3.1模块描述:3.1.1系统总体设计:本系统包括学生成绩查询模块和学生成绩管理模块。其中学生成绩管理模块又包括登陆模块,系统管理模块,系统设置模块三个子模块。其中,学生成绩查询模块实现学生成绩和信息查询及浏览功能;登陆模块实现用户管理,注册管理功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能。功能模块:学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。用户管理模块:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。查询管理模块:包括查询成绩和基本信息。可以显示单独一条记录,也可以显示所有信息。成绩录入管理模块:每次考试结束,管理员录入学生成绩信息。更新管理模块:当有需要时,管理员可以进行成绩和信息的删除和修改操作。统计管理模块:统计学生人数,缺考人数,平均成绩和不及格人数。注册管理模块:设置了验证功能。输入用户名后可检验是否可以使用,输入密码必须为6位。密码管理模块:用户可以根据需求修改密码。F1总体课程成绩单成绩管理Pl理P2析P3统计分档案管老师学生教师学生F2补考课程成绩单F3等级考试成绩单图2学生成绩管理一层数据流图3.2登陆模块的设计:登陆窗体(在登陆窗体之前为一个欢迎窗体)功能:设置了权限管理,登陆成功后,对各个模块进行操作。操作:欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式

No判断是否是合法用户判断用户身份Yes输入用户名,密码开始教师功能学生功能No判断是否是合法用户判断用户身份Yes输入用户名,密码开始教师功能学生功能图4登陆模块控制流程图系统查询模块的设计:学生成绩和学生信息查询。功能:查询、浏览学生信息。可以查询单一记录,也可以浏览所有信息。操作:单击显示即可浏览所有学生信息或成绩信息,输入学号点击查询可查询单独记录。

不符合条件条件数据库显示结果查询退出不符合条件条件数据库显示结果查询退出图5查询模块控制流程图系统管理模块的设计与实现:(1)学生成绩录入删除窗体。功能:设置权限管理,管理人员可以录入删除学生成绩和信息。操作:在文本框处填写信息后点击添加实现录入成绩功能,输入学号点击删除实现成绩删除功能。

图6(2)学生成绩修改。功能:修改学生成绩信息。操作:填写信息后,输入新的成绩,点击修改增加记录数据库V显示结果退出图7成绩录入控制流程图(3)成绩统计。功能:统计学生人数,考试人数,不及格人数,优秀人数,计算平均成绩操作:分别输入根元素统计学生人数和成绩人数,点击不及格人数、平均成绩、优秀人数会连接相应的计算窗体,点击确定进行计算。系统维护模块的设计帮助窗体功能:联系系统开发者办公室咨询详细情况。操作:在主窗体中选择系统帮助,点击其中任意选项。图8数据维护模块控制流程图

数据库设计:4.1学生成绩管理概念模型(E—R图):4.2基本表设计:表1登录权限表结构表字段号字段名字节长度数据类型说明1用户名6Char主码2密码6Char3身份6Char

表2学生信息表结构字段号属性名字节长度数据类型是否允许空值说明1学号7Char否主码2姓名8Char是3性别4Char是4班级5Char是表3系院信息表结构字段号属性名字节长度数据类型是否允许空值说明1系名8Char是2系号4Char否主码表4成绩信息表结构字段号属性名字节长度数据类型是否允许空值说明1课程号8Char否主码2学号8Char否主码3学期8Int否主码4成绩4Float是0〜100表5课程信息表结构字段号属性名字节长度数据类型是否允许空值说明1课程名8Char是2课程号8Char否主码在查询分析器中创建学生表、课程表、成绩表程:序代码如下:USE学生成绩管理表CREATETABLE学生表(学号CHAR(8)PRIMARYKEYNOTNULL,姓名CHAR(10)NOTNULL,性别CHAR(2)NULL,班级CHAR(30)NULL,CONSTRAINT约束1CHECK(性另UIN('男','女')))CREATETABLE课程表(课程号CHAR(4)PRIMARYKEYNOTNULL,课程名CHAR(30)NOTNULL,CREATETABLE成绩表(学号CHAR(8)NOTNULL,课程号CHAR(4)NOTNULL,成绩TINYINTNULL,CONSTRAINT约束2CHECK(成绩BETWEEN1AND100),CONSTRAINT约束3PRIMARYKEYCLUSTERED(学号,课程号),CONSTRAINT约束4FOREIGNKEY(学号)REFERENCES学生表(学号),CONSTRAINT约束5FOREIGNKEY(课程号)REFERENCES课程表(课程号))系统实现:#include<iostream.h>#include<string.h>#include<fstream.h>#include<stdlib.h> //使用exit函数ClassStudent{private:intnumber;charname[20],sex;doublemath,computer,English;public:Student(){}Student(intnum,charn[20],charse,doubleag,doublema,doublecom,doubleEng){strcpy(name,n);number=num;sex=se;age=ag;math=ma;computer=com;English=Eng;}friendostream&operator<<(ostream&,CStudent&);friendvoidmain();//将main函数定义为友元函数,能调用类中的私有数据成员};ostream&operator<<(ostream&output,CStudent&a) //"<<"运算符重载{outputv<"学号:"vva.numbervvendl;outputv<"姓名:"vvendl;outputvv"性别:"vva.sexvvendl;outputvv"数学成绩:"vva.mathvvendl;outputv<"计算机成绩:"putervvendl;outputvv"外语成绩:"vva.Englishvvendl;outputvvendl;returnoutput;}voidmain(){coutvv"请选择您需要的操作!"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"\t\t\t**学生成绩管理系统**"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"\t\t\t**0.输入数据**"vvendl;coutvv"\t\t\t**1.增加数据**"vvendl;coutvv"\t\t\t**2.修改数据**"vvendl;coutvv"\t\t\t**3.按编号查询**"vvendl;coutvv"\t\t\t**4.按姓名查询**"vvendl;coutvv"\t\t\t**5.统计总成绩和平均成绩**"vvendl;coutvv"\t\t\t**6.按成绩与性别查询**"vvendl;coutvv"\t\t\t**7.退出系统**"vvendl;coutvv"\t\t\t*****************************"vvendl;coutvv"选择0-7数字进行操作!"vvendl;voidcxxsxx() //定义查询学生信息函数{intb,d,f;booltf;charz[8],x[4],g[4];if((fp=fopen("fh.dat","rb"))==NULL) //打开fh.dat文件{coutvv"不能打开该文件"vvendl;exit(O);}coutvv"选择1姓名查询"vvendl;coutvv"选择2学号查询"vvendl;coutvv"选择3性别查询"vvendl;coutvv"选择4班级查询"vvendl;coutvv"选择5退出查询系统,返回主菜单"vvendl;cin>>d;for(b=0;bv100;b++) //把文件中数据付给结构体fread(&stu[b],sizeof(student),1,fp);while(dv5){tf=false;if(d==1) //按姓名查询{coutvv"请输入姓名:";cin>>z;b=0;while(bv100){if(strcmp(z,stu[b].name)==0) //找到要查询学生的信息,将其输出{coutvv"学号"vv"\t"vv"姓名"vv"\t"vv"性别"vv"\t"vv"班级"vv"\t"vv"数学"vv"\t"vv"英语"vv"\t"vv"计算机"vv"\t"vv"总成绩"vv"\t"vv"平均成绩";coutvvendlvvstu[b].snovv"\t"vvstu[b].namevv"\t"vvstu[b].sexvv"\t"vvstu[b].Classvv"\t"vvstu[b].mathvv"\t"vvstu[b].Englishvv"\t"vvstu[b].computervv"\t"vvstu[b].zongvv"\t"vvstu[b].ping;tf=true;}b++;}if(tf=false) //控制是否找到要查询的学生信息coutvv"没有你要查询的信息"vvendl;}elseif(d==2) //按学号查询{coutvv"请输入学号:";cin>>f;b=0;while(b<100){if(f==stu[b].sno) //找到要查询学生的信息,将其输出{coutvv"学号"vv"\t"vv"姓名"vv"\t"vv"性别"vv"\t"<<"班级"vv"\t"vv"数学"vv"\t"vv"英语"vv"\t"<<"计算机"vv"\t"vv"总成绩"vv"\t"vv"平均成绩";cout<<endl<<stu[b].sno<<"\t"<<stu[b].name<<"\t"vvstu[b].sexvv"\t"vvstu[b].Classvv"\t"vvstu[b].mathvv"\t"vvstu[b].Englishvv"\t"vvstu[b].computervv"\t"vvstu[b].zongvv"\t"vvstu[b].ping;b=100;}b++;}if(b==100) //控制是否找到要查询的学生信息coutvv"没有你要查询的信息"vvendl;}elseif(d==3) //按性别查询{coutvv"请输入性别:";cin>>x;b=0;while(bv100){if(strcmp(x,stu[b].sex)==0)//找到要查询学生的信息,将其输出{coutvv"学号"vv"\t"vv"姓名"vv"\t"vv"性别"vv"\t"vv"班级"vv"\t"vv"数学"vv"\t"vv"英语"vv"\t"vv"计算机"vv"\t"vv"总成绩"vv"\t"vv"平均成绩";coutvvendlvvstu[b].snovv"\t"vvstu[b].namevv"\t"vvstu[b].sexvv"\t"vvstu[b].Classvv"\t"vvstu[b].mathvv"\t"vvstu[b].Englishvv"\t"vvstu[b].computervv"\t"vvstu[b].zongvv"\t"vvstu[b].ping;tf=true;}b++;}if(tf==false) //控制是否找到要查询的学生信息coutvv"没有你要查询的信息"vvendl;}else //按班级查询{coutvv"请输入班级:";cin>>g;b=0;while(b<100){if(strcmp(g,stu[b].Class)==0) //找到要查询学生的信息,将其输出{coutvv"学号"vv"\t"vv"姓名"vv"\t"vv"性别"vv"\t"<<"班级"vv"\t

温馨提示

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

评论

0/150

提交评论