学生成绩Word格式文档下载.docx
《学生成绩Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
Abstract3
第一章绪论6
第二章需求分析7
2.1任务概述7
2.1.1学生成绩管理系统完成的主要目标:
7
2.1.2用户的特点:
2.2需求规定7
2.2.1对功能的规定7
第三章概要设计8
3.1总体设计8
3.1.1系统目标设计8
3.1.2系统功能分析9
3.2系统设计思想9
3.3系统模块功能解析9
第四章详细设计11
4.1程序设计说明11
4.1.1概念结构设计11
4.2.2系统流程图13
第五章编码与测试14
5.1各功能模块的实现14
致谢21
参考文献22
第一章绪论
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。
包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。
学生成绩管理系统是构建于在VC6.0环境下的管理系统,文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;
系统设计部分主要介绍了系统功能设计和数据库设计;
系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。
本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了成绩管理系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、需求分析、概要设计、详细设计、编码与设计、致谢、参考文献等。
第二章需求分析
2.1任务概述
使工作人员从繁琐的填表,查表工作中解放出来;
提高工作质量,使供需双方都获得满意的结果;
促进报表,提高工作效率。
最终用户包括老师,学生,鉴于此软件应用于学校成绩管理,用户基本都是在校职工、领导或者学生,都是接受过高等教育的职工,因此他们都懂得运用基本的计算机知识。
学生成绩管理系统的使用频度很高,假如一个一万人的大学来讲,需要录入一万名学生的成绩。
因此,该软件的可靠性、可用性、可维护性显得尤为重要。
2.2需求规定
2.2.1对功能的规定
(1)每一条记录包括一个学生的学号、姓名、3门课成绩
(2)、成绩信息录入功能:
(成绩信息用文件保存,可以一次完成若干条记录的输入。
)
(3)、成绩信息显示浏览功能:
完成全部学生记录的显示。
(4)、查询功能:
完成按姓名查找学生记录,并显示。
(5)成绩信息的删除:
按学号进行删除某学生的成绩.
(6)、排序功能:
按学生平均成绩进行排序。
(7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
第三章概要设计
3.1总体设计
3.1.1系统目标设计
用户能够实现对整个学生信息的添加、修改、删除、查询等进行操作。
用户可以对学生成绩进行查询,同时可以根据平均分的高低对学生成绩进行排行等相关操作
采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。
需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。
可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述
图3.1学生成绩管理系统功能模块图
3.1.2系统功能分析
1、成绩信息录入功能
2、成绩信息查询功能
3、删除成绩信息模块
4、统计功能
5、退出系统
此项目主要考察我们对结构体、指针、文件的操作,以及C语言算法的掌握,所以完成此题目要求较高的设计能力,尤其是要有大局意识。
如何调试程序也非常重要,通过这个程序可学到以前调试程序没有的经验。
菜单中的每一个选项都对应一个子程序
3.2系统设计思想
1、现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的VisualC++6.0,TurboC等。
本系统在MicrosoftVisualC++6.0下开发。
2、首先进行系统设计分析,系统设计主要包括系统功能分析、系统模块设计以及运行环境的选择、系统实现过程。
3、然后根据系统功能分析设计出需要的,绘制系统数据流图与总结数据字典、设计程序结构。
4、最后在实现各个功能模块时,采用先模块后系统集成的方式,即各系统功能模块分别独立设计和调试,在创建系统主窗体时才将各个功能模块通过主窗体菜单系统集成到一起,最后进行系统整体的设计和调试。
3.3系统模块功能解析
(1)系统设计分析
本学生成绩管理系统主要有以下功能:
1.增加学生信息:
用户需要添加学生的姓名,学号,数学成绩,语文成绩,英语成绩。
2.修改学生信息:
用户可以对编辑过的学生的姓名,学号,数学成绩,语文成绩,英语成绩进行重新编辑。
3.删除学生信息:
用户可以对增加过信息的学生进行学生信息删除。
4.根据姓名查询信息:
用户可以根据学生的姓名来查询该学生的信息,可以查询到该学生的姓名,学号,数学成绩,语文成绩,英语成绩,并对其核实。
5.按平均成绩排行:
在用户对学生成绩查询时,系统会将学生的成绩一次列出,并在最后列出平均成绩,同时进行从高到底的排行。
6.保存并退出:
用户退出前会对本次进入系统后的操作进行保存,下次进入前可以继续访问本次保存的记录。
(2)系统功能分析
录入功能:
为用户提供相应所有信息的录入功能。
查询功能:
为用户提供查询的功能,可查询允许范围内的所有信息。
更新功能:
为用户提供修改、删除、新增、排序后的最新记录的更新信息。
统计模块:
为用户提供平均分排名后的信息
退出功能:
保存并关闭系统。
第四章详细设计
4.1程序设计说明
4.1.1概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。
概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
概念模型具有以下的特点:
1.概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。
2.由于概念模型简洁、明晰、独立于计算机,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与程序的设计工作,保证设计工作顺利进行。
3.概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
4.概念模型很容易向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R图。
E-R模型是一个面向问题的概念模型,即用简单的图形方式(E-R图)描述现实世界中的数据。
这种描述不涉及数据在数据库中表示和存取方法,非常接近人的思维方式。
后来又提出了扩展实体联系模型(ExtendEntity-RelationshipModel),简称为“EER模型”。
EER模型目前已经成为一种使用广泛的概念模型,为面向对象的数据库设计提供了有效的工具。
由此可以得出如下的E-R图:
图4.1系统E-R图
4.2.2系统流程图
第五章编码与测试
5.1各功能模块的实现
(1)用户登录界面
(2)添加学生信息界面
部分代码:
voidfp_add()
{
while
(1)
{
printf("
\n请输入学号:
\n"
);
scanf("
%s"
stu[num].id);
\n请输入姓名:
stu[num].name);
\n请输入语文成绩:
%f"
&
stu[num].mark1);
\n请输入数学成绩:
stu[num].mark2);
\n请输入英语成绩:
stu[num].mark3);
stu[num].average=(stu[num].mark1+stu[num].mark2+stu[num].mark3)/3;
num++;
getchar();
\n是否继续添加(y/n)\n"
if(getchar()=='
n'
)break;
}
}
(3)修改学生信息界面
voidfp_modify()
{chara[20];
inti,t;
\n请输入学生学号:
a);
for(t=0;
t<
num;
t++)
if(strcmp(stu[t].id,a)==0)
i=t;
if(i>
=0){
fp_show(i);
printf("
\n请输入修改后的学号\n"
scanf("
stu[i].id);
\n请输入要修改的姓名\n"
stu[i].name);
\n请输入修改后的语文成绩\n"
stu[i].mark1);
\n请输入修改后的数学成绩\n"
stu[i].mark2);
\n请输入修改后的外语成绩\n"
stu[i].mark3);
stu[i].average=(stu[i].mark1+stu[i].mark2+stu[i].mark3)/3;
else
失败"
\n是否继续修改(y/n)?
)return;
(4)删除学生信息界面
voidfp_delete()
{inti,t,a[20];
while
(1){
\n请输入删除的学生学号:
t++)//返回下标;
=0)
\n是否真的要删除?
(y/n)\n"
y'
for(t=i;
num-1;
stu[t]=stu[t+1];
num--;
\n是否继续删除(y/n)?
(5)按学生姓名查找界面
voidfp_search()
{voidfp_show(int);
chara[20];
\n请输入学生姓名:
for(i=0;
i<
i++)
if(strcmp(stu[i].name,a)==0)
t=i;
if(t>
fp_show(t);
\n继续请选y,返回请选n\n"
(6)按学生成绩排序
voidfp_grades()
{inti,j;
structStudenttemp;
i++)//冒泡法排序
for(j=0;
j<
num-1-i;
j++)
if(stu[i].average>
stu[i+1].average)
{temp=stu[i];
stu[i]=stu[i+1];
stu[i+1]=temp;
//输出成绩排序
\t学号\t姓名\t语文\t数学\t外语\t平均成绩\n"
-------------------------------------------------------------\n"
for(i=num-1;
i>
=0;
i--){
%10s%10s%8.2f%8.2f%8.2f%10.2f\n"
stu[i].id,stu[i].name,
stu[i].mark1,stu[i].mark2,stu[i].mark3,stu[i].average);
\n请输入n返回\n"
(7)退出并保存
致谢
在本次设计的过程中,老师们给了我们很大的帮助。
不仅使我们在规定时间内完成了系统的设计,同时还使我们学到了很多有益的知识和宝贵的经验在此,我谨向他们表示最衷心的感谢。
感谢老师的指导,使我们充分利用软件工程,VB,数据库原理开发出自己的项目.在开发的过程中使我体会到了工程化开发方法和瀑布模型利用的重要性,在此还要感谢所有合作参与项目开发的同学们这次毕业设计的成功离不开所有参与的同学们的帮助和支持,是他们让我知道了团队工作的重要.
参考文献
1、陶宏才.数据库原理及设计[M].北京:
清华大学出版社.2004.
2、陆丽娜.软件工程[M].北京:
经济科学出版社.1999
3、郝志恒、
刘舫.VisualBasic6.0编程篇[M]北京:
电子工业出版社
2004
4、刘世峰.
数据库基础与应用[M]北京:
中央电大出版社
2003
5、吴斌、鲁大林.VisualBasic+SQLSever数据库应用系统开发[M]北京:
机械工程出版社2008
6、邱李华.SQLServer2000数据库应用教程[M]北京:
人民邮电出版社2007
7、钟军.VisualBasic数据库高级实例导航[M]北京:
清华大学出版社2003
8、赵松涛.VisualBasic+SQLServer2000系统开发实录[M]北京:
机械工业出版社2007
9、J2ME无线开发实用教程——北京:
清华大学出版社2002.09
10、精通J2ME无线编程——北京:
清华大学出版社2007.12
11、J2ME开发大全——北京:
清华大学出版社2004.07
12、J2ME移动设备程序设计——北京:
清华大学出版社2007.09
13、J2ME手机游戏案例精编——清华大学出版社2007.07