学生成绩管理系统课程设计说明书.docx
- 文档编号:7165746
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:18
- 大小:394.68KB
学生成绩管理系统课程设计说明书.docx
《学生成绩管理系统课程设计说明书.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计说明书.docx(18页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统课程设计说明书
课程设计说明书
课程名称:
软件工程
设计题目:
学生成绩管理系统
院系:
计算机科学与信息工程学院
学生姓名:
***
学号:
***********
专业班级:
计科(嵌入)
指导教师:
***
2012年06月13日
课程设计任务书
设计题目
学生成绩管理系统
学生姓名
***
所在院系
计算机科学与信息工程学院
专业、年级、班
09级计科嵌入班
设计要求:
设计一个学生成绩管系统,可实现对学生成绩的管理,以及学生个人信息的管理,包括对学生成绩的添加、修改、删除、查询,以及对学生个人信息的添加、修改、删除、查询等功能。
方便用户对学生成绩的管理,以及对学生个人信息的管理,设计具有用户登录功能的软件,除了管理员以外,别人无法使用软件。
学生应完成的工作:
查询模块设计
班级创建模块
模块功能测试
参考文献阅读:
[1]实用软件工程(第三版).赵池龙、杨林主编.电子工业出版社.2011年1月.
[2]VisualC++教程.郑阿奇主编.机械工业出版社.2008年8月.
[3]VC++深入详解.孙鑫、余安萍主编.电子工业出版社.2006年6月。
工作计划:
1.6月4号~6月6号概要设计界面设计
2.6月6号~6月12号查询功能模块设计
3.6月12号~6月14号界面美化及模块功能测试
任务下达日期:
2012年6月4日
任务完成日期:
2012年6月15日
指导教师(签名):
学生(签名):
学生成绩管理系统
摘要:
在“IT”时代下,数据在社会中的作用越来越重要。
一个大型银行中的某个数据如果被篡改了,就可能引起一场金融风暴。
我们需要维护数据的安全性,有效性。
数据库管理系统就是有效保护数据的软件,便于我们对数据的保护与操作。
所以,我们需要对数据库管理系统有较深的了解,对数据库编程有一定的认识。
为此我们设计了一个基于ACCESS数据库的学生管理系统。
学生成绩管理系统是一个非常通用的信息管理系统,本课题主要设计一个简单的成绩管理系统,进行简单的成绩查询及管理。
主要实现的功能有:
1.添加学生成绩;2.删除学生成绩;
3.查询学生成绩;4.修改学生成绩;
5.班级创建或删除;6.科目调整和删除;
7.添加学生信息;8.修改学生信息;
9.删除学生信息;10.查询学生信息;
关键词数据库数据表学生成绩管理系统记录
目录
1.设计背景1
2.设计方案2
2.1总体设计2
2.2模块设计3
3.方案实施4
3.模块功能介绍4
3.2模块功能具体实现5
4.结论与结果8
5.收获与致谢9
6.参考文献10
1.设计背景
学生成绩管理系统是学校日常信息管理的一个重要内容。
随着学校考试次数越来越多,学生成绩管理的工作量也变得越来越大。
如果能对学生成绩做系统的管理,就能更好更方便地快速查询或者修改学生的考试成绩,省去了文件管理的繁琐与麻烦,无疑将给学校的管理部门带来很大的方便。
学生成绩管理系统就是把学生的考试成绩实行统一、集中、规范的收集管理,建立现代化、专业化的管理系统。
学生成绩管理系统的对象是在校学生,成绩管理系统为学生提供了成绩查询等服务;为学校及老师提供了添加、修改、删除学生成绩等服务。
本系统基本上能够满足当今学校学生学习成绩信息管理的需求。
学生个人成绩信息录入项目齐全、完整、系统。
本成绩管理系统简单明了,可以很方便查询、阅读、修改及重复使用。
2.1学生成绩管理系统,是基于ACCESS数据库的学生成绩管理软件。
用来管理每个学生的各科成绩。
每个学生每学期所学习的课程不同,当他学完一门课后,老师就要根据标准给他打分。
学生成绩管理系统能有效地输入输出每个学生各个课程的相关成绩,能灵活地查询,添加,修改,删除记录。
作为管理员对学生成绩管理系统的需求有:
1.对学生个人基本信息的浏览
2.对学生个人信息的修改
3.对学生个人信息的删除
4.添加新学生的基本信息
5.对学生成绩的查询
6.对学生成绩的修改
7.对学生成绩的删除
8.为某个学生添加学生成绩
根据老师提出的要求,产生了该学生成绩管理系统系统的功能要求:
需要一个基本操作模块,主要是查询,添加和删除;系统设置模块可以修改和添加数据库中的一些数据信息,例如:
修改课程类别,课程名称等。
还有用户登陆模块,实现管理员的登陆,如果没有管理员权限,则无法使用该软件,也无法实现对学生成绩的各项操作。
在此次课程设计中我的任务是实现查询模块的功能以及班级创建。
2.2模块设计
在此课程设计中我的任务是实现查询模块的功能,以及班级创建。
该模块的功能主要有:
1.对学生的基本信息查询
2.对学生的成绩查询
3.以及对学生课程的信息的查询
4.方案实施
1.分别为学生信息表,课程信息表,以及学生成绩表三个模块添加三个按钮,标题命名为查询,ID号分别为IDC_BUTTON_Query,IDC_BUTTON_Query,IDC_BUTTON_ScoQuery,并分别为这三个按钮添加成员变量,分别为m_StuQuery,m_ScoQuery,m_CouQuery,并分别为其添加三个字符串,用于存储输入的查询信息的数据,分别为CStringm_StuQuery,CStringm_CouQuer,CStringm_ScoQuery;
并为其添加实现代码,代码如下:
课程信息查询代码如下:
voidCCourse:
:
OnBUTTONQuery()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData();
m_CouQuery.TrimLeft();
if(m_CouQuery.IsEmpty())
{
MessageBox("要查询的课程号不能为空!
");
return;
}
if(m_course.IsOpen())
m_course.Close();//如果记录集打开,则先关闭
m_course.m_strFilter.Format("courseno='%s'",m_CouQuery);
//studentno是score表的字名段,用来指定查询条件
m_course.Open();//打开记录集
if(!
m_course.IsEOF())//如果打开记录集有记录
//自动更新表单中控件显示的内容
{m_CouNumber=m_course.m_courseno;//将数据表中的记录值赋给控件变量,在控件中显示出来
m_CouSpecial=m_course.m_special;
m_CouName=m_course.m_coursename;
m_CouType=m_course.m_coursetype;
m_CouOpenterm=m_course.m_openterm;
m_CouHours=m_course.m_hours;
m_CouCredit=m_course.m_credit;
UpdateData(0);
}
else
MessageBox("没有查到你要找的学号记录!
");
}
程序运行界面如图2.1:
图2.1程序运行主界面
输入课程号如图2.2:
图2.2输入课程号
查询结果如图2.3:
图2.3查询结果
如果查询课程号不存在则出现提示,如图2.3:
图2.3查询结果不存在
学生信息查询:
voidCStudent:
:
OnBUTTONQuery()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData();
m_StuQuery.TrimLeft();
if(m_StuQuery.IsEmpty())
{
MessageBox("要查询的学号不能为空!
");
return;
}
if(m_studentrset.IsOpen())
m_studentrset.Close();//如果记录集打开,则先关闭
m_studentrset.m_strFilter.Format("studentno='%s'",m_StuQuery);
//studentno是score表的字名段,用来指定查询条件
m_studentrset.Open();//打开记录集
if(!
m_studentrset.IsEOF())//如果打开记录集有记录
//自动更新表单中控件显示的内容
{m_StuNumber=m_studentrset.m_studentno;
m_StuName=m_studentrset.m_studentname;
m_StuSex=m_studentrset.m_sex;
m_StuBirthday=m_studentrset.m_birthday;
m_Special=m_studentrset.m_special;
UpdateData(0);
}
else
MessageBox("没有查到你要找的学号记录!
");
}
程序运行截图如图2.4:
图2.4程序截图
输入学号,如图2.5:
图2.5输入学号
如果学号不存在的话出现提示,如图2.6:
图2.6查询学号不存在
成绩查询,代码如下:
voidCScore:
:
OnBUTTONScoQuery()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData();
m_ScoQuery.TrimLeft();
m_ScoCouQuery.TrimLeft();
if(m_ScoQuery.IsEmpty())
{
MessageBox("要查询的学号不能为空!
");
return;
}
else
if(m_ScoCouQuery.IsEmpty())
{
MessageBox("要查询的学号不能为空!
");
return;
}
else{
if(m_scorerset.IsOpen())
m_scorerset.Close();//如果记录集打开,则先关闭
m_scorerset.m_strFilter.Format("studentno='%s'",m_ScoQuery);
//studentno是score表的字段名,用来指定查询条件
m_scorerset.m_strSort="course";
//course是score表的字段名,用来按course字段从小到大排序
m_scorerset.m_strFilter.Format("course='%s'",m_ScoCouQuery);
//course是score表的字段名,用来指定查询条件
m_scorerset.Open();//打开记录集
if(!
m_scorerset.IsEOF())//如果打开记录集有记录
//自动更新表单中控件显示的内容
{m_ScoStuNumber=m_scorerset.m_studentno;//将数据表中的记录值赋给控件变量,在控件中显示出来
m_ScoCouNumber=m_scorerset.m_course;
m_Score=m_scorerset.m_score;
m_ScoCredit=m_scorerset.m_credit;
UpdateData(0);
}
else
MessageBox("没有查到你要找的成绩记录!
");
}
}
程序运行截图,如图2.7:
图2.7查询课程及学号
输入学号,以及课程号,如图2.8:
图2.8输入学号,以及课程号
如果查询结果不存在,如图2.9:
图2.9查询结果不存在
4.结论与结果
这次课程设计我实现的对学生基本信息,学生成绩以及课程信息的查询,方便用户使用,当然系统也存在一些不足,由于时间上的关系和设计时开发环境工具的选择使用问题,有一部分功能可以更详细化的,而有些功能可还未实现,因能力有限,将会在以后的过程中对其扩充改善。
此系统的开发使我获得了一些珍贵的实践经验,也使理论水平得到了应用和强化,提高了我的实际开发能力,使理论和实践相得益彰,相互促进。
在完成的过程中也遇到很多问题,有的是不明白的,有的是从没有遇过的,通过问老师,问同学,查资料,都一一解决。
从中学到的知识对我也是终生受用的。
5.收获与致谢
这学期的课程设计,我们组的题目是学生成绩管理系统。
在此次的设计中我不仅利用了自己的所学,而且还学到了好多新的知识,不知不觉的我们的设计也接近了尾声,感谢我们的指导老师,给我们的设计提出了很多很多好的建议和意见,让我从中获益匪浅。
最后我要感谢我们组的全体人员,没有他们的帮助和鼓励,我也不可能完成这么多的设计。
6.参考文献
[1]实用软件工程(第三版).赵池龙、杨林主编.电子工业出版社.2011年1月.
[2]VisualC++教程.郑阿奇主编.机械工业出版社.2008年8月.
[3]VC++深入详解.孙鑫、余安萍主编.电子工业出版社.2006年6月。
指导教师评语:
1、课程设计报告:
a、内容:
不完整□完整□详细□
b、方案设计:
较差□合理□非常合理□
c、实现:
未实现□部分实现□全部实现□
d、文档格式:
不规范□基本规范□规范□
2、出勤:
全勤□缺勤次
3、答辩:
a、未能完全理解题目,答辩情况较差□
b、部分理解题目,部分问题回答正确□
c、理解题目较清楚,问题回答基本正确□
d、理解题目透彻,问题回答流利□
课程设计报告成绩:
,占总成绩比例:
50%
课程设计其它环节成绩:
环节名称:
出勤,成绩:
,占总成绩比例:
20%
环节名称:
答辩,成绩:
,占总成绩比例:
30%
总成绩:
指导教师签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 课程设计 说明书