学生成绩管理.docx
- 文档编号:17606542
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:45
- 大小:757.52KB
学生成绩管理.docx
《学生成绩管理.docx》由会员分享,可在线阅读,更多相关《学生成绩管理.docx(45页珍藏版)》请在冰点文库上搜索。
学生成绩管理
湖南人文科技学院计算机系
课程设计说明书
课程名称
:
软件工程导论
课程代码
:
408029
题目
:
学生成绩管理系统
年级/专业/班
:
09级计科2班
学生姓名
:
肖东肖鹏清周文俊伍斌艳刘振辉
学号
:
0940824501333417
指导老师
:
颜富强
开题时间
:
2011年6月5日
完成时间
:
2011年6月30日
2011年6月30日
课程设计任务书及成绩评定
课程名称
:
软件工程导论
完成者
:
肖东肖鹏清周文俊伍斌艳刘振辉
1、设计的目的与要求
1)加强学生的实践能力;
2)理解小型系统开发的基本步骤;
3)本系统的功能包括:
学生成绩管理系统登录模块、管理员操作模块(对学生信息、成绩的管理,包括基本的添加、修改、删除功能)、学生操作模块。
2、设计进度及完成情况
日期
内容
6.5-6.7
项目开发计划书
6.8-6.10
系统可行性研究
6.11-6.15
系统需求分析
6.16-6.23
系统设计
6.24-6.27
系统测试
6.28-6.30
项目的递交
3、成绩评定
设计成绩:
(教师填写)
指导老师:
(签字)
2011年月日
第一章项目开发计划书4
1.1引言4
1.1.1编写目的4
1.1.2背景4
1.2项目概述5
1.2.1工作内容5
1.2.2主要参加人员5
1.2.3产品5
1.2.4本计划的批准者和批准日期5
1.3实施计划6
1.3.1工作任务的分配与人员分工6
1.3.2进度6
1.4支持条件7
1.4.1计算机系统支持7
第二章可行性分析8
2.1可行性研究前提8
2.2对现有系统的分析8
2.3建议新系统8
2.3.1新系统说明8
2.3.2新系统的流程图9
2.4经济上可行性9
2.5技术可行性9
2.6开发工具的选择10
2.7新系统的影响10
2.8结论10
第三章需求分析11
3.1市场需求分析11
3.2系统功能性需求分析11
3.2.1功能划分11
3.2.2对功能的规定12
3.3系统非功能性需求13
3.3.1可用性13
3.3.2可靠性13
3.4数据字典13
3.5实体-联系图14
第四章系统设计15
4.1总体设计15
4.1.1需求概述15
4.1.2设计思想15
4.1.3模块设计16
4.2功能模块的详细设计与实现16
4.2.1登录模块16
4.2.2登录界面图如下图所示:
17
4.2.3管理员操作界面图如下图所示:
20
4.2.4添加学生信息界面图如下图所示:
21
4.2.5删除学生信息界面图如下图所示:
23
4.2.5修改学生信息界面图如下图所示:
25
4.2.6查看学生成绩界面图如下图所示:
27
4.2.7修改学生成绩界面图如下图所示:
29
4.2.8学生操作界面图如下图所示:
33
4.2.9查看成绩界面图如下图所示:
34
4.2.10修改密码界面图如下图所示:
35
第五章系统测试37
5.1测试的作用和意义37
5.2测试方法37
5.3测试项目37
5.4测试结果38
5.4.1登录模块测试38
5.4.2添加学生信息模块测试38
5.4.3删除学生信息模块测试39
5.4.4修改学生信息模块测试40
5.4.5查看学生成绩模块测试41
5.4.6修改学生成绩模块测试42
5.4.7学生查成绩模块测试44
5.4.8学生修改密码模块测试45
5.5结论46
第六章总结48
第一章项目开发计划书
1.1引言
1.1.1编写目的
学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理的人工管理方式,提高成绩管理效率而开发的。
希望该开发程序能够解决学生信息存储、学生成绩查询、录入等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中学生成绩查询和学生信息查询是系统开发的重点。
1.1.2背景
一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。
随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。
普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。
为了提高成绩管理的效率,我选择了学生成绩管理系统作为课程设计的课题。
本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。
本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。
希望能为老师和学校的工作带来便利。
1.2项目概述
1.2.1工作内容
《学生成绩管理系统》针对的用户是需要查询成绩信息的人;
该系统需要实现如下功能:
登陆:
主要用于用户的登录。
当学生输入正确的用户名和密码后经过确认以后可以查询成绩,而管理员则可以通过输入管理员用户名与密码进入管理员操作界面对学生信息进行修改。
管理员操作界面:
主要是让管理员可以对学生信息和成绩进行管理,方便学生日后查看自己的成绩。
学生操作界面:
学生通过该界面可以对自己成绩进行查询和修改自己的登录密码。
1.2.2主要参加人员
组长:
肖东;
设计:
肖东,肖鹏清,伍斌艳,周文俊,刘振辉;
开发:
肖东,肖鹏清,伍斌艳,周文俊,刘振辉;
1.2.3产品
1系统开发计划书
2系统需求说明书
3系统设计说明书
4测试计划
5一个能正确运行的可执行程序
源程序清单(有注释)
1.2.4本计划的批准者和批准日期
批准者:
颜富强
批准日期:
2011年6月5日
1.3实施计划
1.3.1工作任务的分配与人员分工
组长:
肖东
任务:
(1)系统总的开发计划书
(2)每周至少组织小组讨论一次,列出本周开发计划
(3)项目开发进度的管理
(4)团队的组织和协调
设计:
肖东,肖朋清,伍斌艳,周文俊,刘振辉;
任务:
(1)参与小组讨论
(2)进行系统的需求分析和系统设计
(3)完成系统需求说明书和系统设计说明书
(4)编写测试计划,参与系统测试
(5)协助文档人员完成用户相关文档
开发:
肖东,肖朋清,伍斌艳,周文俊,刘振辉
任务:
(1)参与小组讨论
(2)根据设计完成编码,并注释
(3)进行单元测试
1.3.2进度
系统规划阶段:
项目标志性事件开始到完成
开发阶段:
项目开发计划书的完成6.5-6.7
需求分析阶段:
系统需求说明书完成6.8-6.10
设计阶段:
系统设计说明书6.11-6.15
编码实现:
项目的形成6.16-6.23
测试阶段:
测试计划6.24-6.27
移交阶段:
项目的递交6.28-6.30
1.4支持条件
1.4.1计算机系统支持
操作系统需要windows2000以上;
操作系统环境:
java虚拟机,.netFrameWork3.0;
前台开发工具:
VC++6.0
前台界面类型:
html,jsp,servlet。
第二章可行性分析
2.1可行性研究前提
要求:
满足用户查找成绩基本信息等,并对客户资料具有保密性。
目标:
有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况。
条件、假定、限制:
本软件自开发到运行结束至少可运行5年,开发成本不超过500人民币,开发软件到投入使用不超过1个月。
2.2对现有系统的分析
学生成绩管理信息系统是面向大学的管理系统,开发基于互联网的学生系统,其目的在于提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性、提高学校对大校学生的科学化管理、实现学生成绩信息关系的系统化、规范化和自动化。
针对学校的管理现状和要求,从理论和应用的角度论述了学生成绩管理信息系统的特点、功能、设计思路,并给出关键技术实现的步骤。
2.3建议新系统
2.3.1新系统说明
本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。
2.3.2新系统的流程图
图1系统流程图
2.4经济上可行性
开发成本:
500元人民币。
效益:
暂时无法具体衡量。
效益/投资比:
暂时无法估算。
投资回收期:
大约2个月。
2.5技术可行性
软件需求:
操作系统WINDOWS2000AdvanceServer以上。
硬件需求:
赛扬1.7GCPU、512M内存80G硬盘的计算机。
使用语言为:
C、C++
编辑工具为:
VC++6.0
2.6开发工具的选择
VC++6.0作为前台的开发工具
2.7新系统的影响
●设备的影响:
创建新系统需要添置一台性能良好的服务器。
●人员的影响:
新系统需要一个专职维护人员。
●用户的影响:
用户可准确、高效的查找信息。
2.8结论
综上所述,学生成绩管理系统在技术非常成熟,主客观条件都具备,且具有良好的效益,因此开发此系统是可行的。
为了方便用户查找成绩信息,建议立即开发。
第三章需求分析
3.1市场需求分析
过去人们对学生成绩信息发布主要通过发放通知书,公布与黑板等方式。
这些传统方式及浪费金钱又浪费时间,效率十分低下。
现在通过学生成绩管理平台将学生的成绩信息发布到网上不仅降低了成本,同时检索迅速、查找方便、可靠性高、存储量大、保密性好。
这样做极大地提高学生成绩管理的效率。
3.2系统功能性需求分析
3.2.1功能划分
本系统的目标使用人群是广大的在校师生,建成后将有助于提高成绩发布与查询的状况。
学校管理员完成学生用户注册之后,学生用户可直接登录学生成绩管理系统查询成绩等基本信息。
而管理员则可以在管理员操作界面对学生信息和成绩进行各项操作。
3.2.2对功能的规定
学生成绩管理系统所需的几个基本功能:
1)学生的基本信息管理:
学号、密码、姓名、院系、年级、各科成绩等;
2)登录管理:
要求使用者提供合法的用户名、密码和相关权限;
3)成绩的录入:
要求老师(管理员)录入成绩,要用到前面的学生信息;
4)成绩的查询:
学生进行成绩查询,要用到自己的学号;
5)修改功能:
老师可以对以输入的学生信息和成绩信息等进行相应懂得修改,而学生也可对自己的实用密码进行修改;
3.3系统非功能性需求
3.3.1可用性
本系统的潜在用户群是各个系的学生具有的身份可能会有较大的差异,因此对本系统的可操作性和易用性都提出了很高的要求。
本系统应能让任何用户除管理员外都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。
3.3.2可靠性
系统建成后预计将有大量的学生在此查询相关的信息以及管理员在上面发布学生的成绩,因此对系统的稳定性也有比较高的要求。
一旦系统不能正常工作或系统出错,会给学生带很大不便,带来的损失也将导致失去用户对系统的信任。
3.4数据字典
通过系统需求分析,对学生成绩管理系统编制数据字典如下:
各主要数据流的定义如表1至表3:
表1
表2
表3
第四章系统设计
4.1总体设计
4.1.1需求概述
本系统的目标是实现让任何想查询的人能找到想要的信息,任何想发布成绩信息的人能有一个良好的信息发布、管理平台。
因此,本系统需要实现对发布的信息的查询功能,发布和管理已发布的成绩信息的功能
4.1.2设计思想
其功能模块结构图如下:
图2程序功能模块图
4.1.3模块设计
(1)添加学生模块:
填写用户名、密码、确认密码
(2)登录模块:
填写已注册的用户名称,填写正确的密码,进入控制界面。
(3)管理员操作模块:
学生可以对学生的相关信息和成绩进行修改。
(4)学生操作模块:
可以进行查看自己的成绩和修改登录密码等操作。
4.2功能模块的详细设计与实现
4.2.1登录模块
功能:
本模块主要用于对用户身份进行鉴别。
用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。
如果身份合法,则将用户导向系统的操作页面。
输入:
用户名、密码
处理:
(1)输入用户的登录信息:
在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。
(2)用户身份进行验证:
打开用户文本档案信息,检验用户登录信息。
以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。
如果存在,继续检验输入的密码是否正确。
密码和用户名都正确,则进入选课页面;如果用户名不存在或密码不正确,则给出登录失败的提示框。
输出:
学生操作页面或管理员操作界面
4.2.2登录界面图如下图所示:
图3登陆界面
登录后通过此方法从检索是否有此用户:
caseIDC_LOGIN:
{
TCHARstr[200][11][50];
intk=0,cmd,i=0;
TCHARUserName[50],UserPassword[50];
GetDlgItemText(hwnd,IDC_USERNAME,UserName,sizeof(UserName));
GetDlgItemText(hwnd,IDC_USERPASSWORD,UserPassword,sizeof(UserPassword));
if(radio==0)
{
MessageBox(hwnd,TEXT("请选择管理员登录还是学生登录!
"),TEXT("ERROR"),MB_OK|MB_ICONERROR);
k=1;
break;
}
elseif(radio==1)
{
if(strcmp(UserName,"admin")==0&&strcmp(UserPassword,"123456")==0)
{
EndDialog(hwnd,0);
DialogBox(hInstance,MAKEINTRESOURCE(IDD_MANAGER),hwnd,Main_Proc_MANAGER);
k=1;
break;
}
}
else
{
FILE*fp1;
boolf=1;
fp1=fopen("StudentUser.txt","r");if(fp1==NULL)f=0;
while(f&&!
feof(fp1))
{
fscanf(fp1,"%s%s%s%s%s%s%s%s%s%s%s\n",str[i][0],str[i][1],str[i][2],str[i][3],str[i][4],str[i][5],str[i][6],str[i][7],str[i][8],str[i][9],str[i++][10]);
if(strcmp(UserName,str[i-1][0])==0&&strcmp(UserPassword,str[i-1][1])==0)
{
cmd=i-1;
k=1;
}
}
fclose(fp1);
}
if(k==0)
{
MessageBox(hwnd,TEXT("对不去,您输入的用户名或密码错误,请重新输入!
"),TEXT("ERROR"),MB_OK|MB_ICONERROR);
SetDlgItemText(hwnd,IDC_USERNAME,"");
SetDlgItemText(hwnd,IDC_USERPASSWORD,"");
}
else
{
FILE*fp2;
boolf2=1;
fp2=fopen("StudentIdex.txt","w");if(fp2==NULL)f2=0;
fprintf(fp2,"%s%s%s%s%s%s%s%s%s%s%s",str[cmd][0],str[cmd][1],str[cmd][2],str[cmd][3],str[cmd][4],str[cmd][5],str[cmd][6],str[cmd][7],str[cmd][8],str[cmd][9],str[cmd][10]);
fclose(fp2);
f2=1;
fp2=fopen("StudentUser.txt","w");if(fp2==NULL)f2=0;
for(intj=0;j
{
if(strcmp(str[cmd][0],str[j][0]))
{
fprintf(fp2,"%s%s%s%s%s%s%s%s%s%s%s\n",str[j][0],str[j][1],str[j][2],str[j][3],
str[j][4],str[j][5],str[j][6],str[j][7],str[j][8],str[j][9],str[j][10]);
}
}
fclose(fp2);
EndDialog(hwnd,0);
DialogBox(hInstance,MAKEINTRESOURCE(IDD_STUDENT),hwnd,Main_Proc_STUDENT);
}
}
4.2.3管理员操作界面图如下图所示:
图4管理员操作界面
通过点击相关按钮即可进行相应的操作。
4.2.4添加学生信息界面图如下图所示:
图5添加学生信息
实现该功能代码如下:
caseIDC_OK:
{
TCHARNumber[20];
GetDlgItemText(hwnd,IDC_EDITNUMBER,Number,sizeof(Number));
if(strlen(Number)!
=8)
MessageBox(hwnd,TEXT("学号必须为8位数字"),TEXT("ERROR"),MB_OK|MB_ICONEXCLAMATION);
else
{
TCHARstr1[50],str2[50],str3[50],str4[50],str5[50];
GetDlgItemText(hwnd,IDC_EDITNAME,str3,sizeof(str3));
strcpy(str1,Number);
strcpy(str2,str1);
HWNDhwndCombo=GetDlgItem(hwnd,IDC_COMBO1);
ComboBox_GetLBText(hwndCombo,ComboBox_GetCurSel(hwndCombo),str4);
HWNDhwndCombo1=GetDlgItem(hwnd,IDC_COMBO2);
ComboBox_GetLBText(hwndCombo1,ComboBox_GetCurSel(hwndCombo1),str5);
TCHARInf[11][50];
FILE*fp1;
boolf=1;
intflag=0;
fp1=fopen("StudentUser.txt","r");if(fp1==NULL)f=0;
while(f&&!
feof(fp1))
{
fscanf(fp1,"%s%s%s%s%s%s%s%s%s%s%s\n",Inf[0],Inf[1],Inf[2],Inf[3],Inf[4],Inf[5],Inf[6],Inf[7],Inf[8],Inf[9],Inf[10]);
if(strcmp(Number,Inf[0])==0)
{
MessageBox(hwnd,TEXT("该学生信息已经存在,请重新输入"),TEXT("Error"),MB_OK|MB_ICONEXCLAMATION);
flag=1;
SetDlgItemText(hwnd,IDC_EDITNUMBER,"");
SetDlgItemText(hwnd,IDC_EDITNAME,"");
SetDlgItemText(hwnd,IDC_COMBO1,"");
SetDlgItemText(hwnd,IDC_COMBO2,"");
break;
}
}
fclose(fp1);
if(flag==1)break;
else
{
FILE*fp1;
boolf=1;
fp1=fopen("StudentUser.txt","a");if(fp1==NULL)f=0;
fprintf(fp1,"%s%s%s%s%s000000\n",str1,str2,str3,str4,str5);
fclose(fp1);
}
MessageBox(hwnd,TEXT("添加学生信息成功"),TEXT("Congratulation"),MB_OK|MB_ICONEXCLAMATION);
EndDialog(hwnd,0);
}
}
4.2.5删除学生信息界面图如下图所示:
图6删除学生信息
实现该功能代码如下:
caseIDC_OK:
{
TCHARNumber[50];
GetDlgItemText(hwnd,IDC_EDIT1,Number,sizeof(Number));
if(strlen(Number)!
=8)
{
MessageBox(hwnd,TEXT("学号必须为8位数字"),TEXT("ERROR"),MB_OK|MB_ICONEXCLAMATION);
SetDlgItemText(hwnd,IDC_EDIT1,"");
}
else
{
FILE*fp1;
boolf=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理