《学生成绩信息管理系统程序设计》说明书Word格式文档下载.docx
《《学生成绩信息管理系统程序设计》说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《学生成绩信息管理系统程序设计》说明书Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
主要依据程序中应用课程所学知识的多少进行评分。
这些知识有:
单文档应用程序结构、对话框、常用控件、菜单栏、工具栏、状态栏、光标、文档模板字串资源等。
二、能正确回答教师关于知识点的提问
教师根据学生的学习情况和为完成的项目所编的程序,一般会问3个问题。
三、代码规范
✓凹凸缩进是否清楚地体现程序的结构;
✓注释是否足够,他人是否从注释中很容易分析出程序实现的功能;
✓标识符命名
四、题目难度
涉及的程序页面在10页以上.
内容要求
1、项目数据库的设计说明
2、项目使用框架的说明
3、项目实践中的心得体会
第一章系统分析ﻩ3
第二章 系统设计4
2.1系统功能分析ﻩ4
3.1数据库需求分析ﻩ4
3。
2 数据库的建立3
3.3创建数据源3
3.4 使用MFCAppWizard选择数据源ﻩ3
3。
6ODBC数据表绑定更新3
3.7 添加“查询、添加、编辑、删除"
功能ﻩ3
3.8菜单栏编辑ﻩ3
9 状态栏设置ﻩ3
10编译并运行ﻩ3
第四章总结5
参考文献ﻩ6
学生成绩信息管理系统设计说明书
第一章 系统分析
当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境.计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.而且只要系统的设计合理,就可以为老师们提供更简单的操作平台来管理复杂的学生成绩,借助数据库管理技术,实现学生管理的规范化和人性化。
相比传统书面记录,网络管理有着以下优点:
◎降低成本:
由于管理系统是通过互联网将学生的信息记录到一起,加强各系部与总部的信息交流,大大降低了人力成本、管理成本,使老师能够及时对学生学习中出现的问题进行解决。
◎提高控制力度:
管理系统可以加强成绩记录控制,减少人为错误,使每一个学生都可以记录正确,使管理更完善。
◎减少操作误差:
记录的自动化管理,可以在业务操作时录入,保证数据的真实性。
多种业务单据自动生成和权限控制,减少操作上的人为误差。
◎提高成绩规范化运作水平:
实施管理系统,保证统一业务处理模式,规范记录流程,消除不符要求的请求,提高业务效率,使之管理规范化。
业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。
◎提升信息交流:
管理者和老师及时获取学生的各项真实数据,保证了各老师与学生之间信息交流,提高运作效率.同时,更可与其它系统结合,建立一个统一互动的电子平台,供老师更方便的管理。
◎提供决策支持:
管理系统可充分收集成绩信息,加强了对历史数据的利用,为进一步教学计划提供数据基础和决策支持。
总之,伴随着个人电脑的普及和使用电脑人口的增加,网络管理在众多的管理渠道中脱颖而出,其地位及占有量一定会逐渐增加。
通过调查,要求系统需要有以下功能:
⑴学生成绩添加
⑵课程成绩查询
⑶学生成绩修改
⑷学生成绩删除
学生成绩信息管理系统的设计思想是利用互联网的便捷借助网络数据技术,建立网络学生成绩信息管理系统软件,实现学生成绩添加课程成绩查询、学生成绩修改、学生成绩删除细腻的网络化管理。
第二章系统设计
2.1系统功能分析
在本系统中有四种功能:
1增加学生成绩信息:
添加新学生的学号、成绩等信息.
2删除学生成绩信息:
根据条件删除多余的成绩记录。
3查询学生成绩信息:
根据条件查询成绩记录表中的记录.
4修改学生成绩信息:
根据条件修改学生成绩信息。
第三章数据库设计
3.1数据库需求分析
学生成绩信息管理系统需要建立学生信息数据库,数据库中有学生姓名、学号、成绩、性别、学院、班级。
3.2数据库的建立
数据库文件名是:
Student.
学生成绩信息管理数据库由一个score数据表组成:
3创建数据源
Windows中的数据源(ODBC)是出现在系统控制面板的管理器中的,进入ODBC数据源管理器,添加名为“DatabaseExample ForVC++”的数据源.
4 使用MFCAppWizard选择数据源
用MFCWizard创建一单文档程序Ex_GUODA,并在向导的第二步对话框中加入数据库的支持,并在Database Options中选择ODBC的数据源DatabaseExample ForVC++.
3.5设计浏览记录界面
设计控件布局,并修改控件添加属性及成员变量:
3.6ODBC数据表绑定更新
3.7 添加“查询、添加、编辑、删除”功能
添加“查询”控件的消息映射:
void CEx_View:
:
OnButtonQuery()
{
UpdateData();
m_strQuery。
TrimLeft();
ﻩif(m_strQuery.IsEmpty())
{
ﻩMessageBox("
要查询的学号不能为空!
”);
ﻩreturn;
ﻩ}
ﻩif(m_pSet—>
IsOpen())
m_pSet—>Close();
m_pSet->
m_strFilter。
Format(”学号=’%s'"
,m_strQuery);
ﻩm_pSet-〉m_strSort="学号"
;
m_pSet—>Open();
if(!
m_pSet-〉IsBOF())
ﻩﻩUpdateData(false);
ﻩelse
ﻩMessageBox("
没有查到您要找的学号记录!
”);
}
添加“添加"
控件的消息映射:
voidCEx_View:
:
OnRecAdd()
ﻩCScoreDlgdlg;
if(dlg.DoModal()==IDOK){
ﻩm_pSet->AddNew();
ﻩm_pSet—〉m_column2=dlg.m_strName;
ﻩﻩm_pSet->
m_column3=dlg.m_strXingbie;
ﻩﻩm_pSet->
m_column4=dlg.m_strStuno;
m_pSet—〉m_column5=dlg。
m_strXueyuan;
ﻩm_pSet—〉m_column6=dlg。
m_strBanji;
ﻩm_pSet-〉m_column7=dlg。
m_strScore;
ﻩﻩm_pSet—〉Update();
ﻩﻩm_pSet—>Requery();
}
}
添加“删除”控件的消息映射:
void CEx_View:
OnRecDel()
{
ﻩCRecordsetStatusstatus;
m_pSet->GetStatus(status);
m_pSet—〉Delete();
ﻩif(status.m_lCurrentRecord==0)
m_pSet->MoveNext();
ﻩelse
ﻩm_pSet—>
MoveFirst();
ﻩUpdateData(false);
添加“修改”控件的消息映射:
void CEx_View:
OnRecEdit()
ﻩCScoreDlgdlg;
dlg.m_strName=m_pSet->m_column2;
ﻩdlg。
m_strXingbie=m_pSet—〉m_column3;
dlg。
m_strStuno=m_pSet-〉m_column4;
dlg.m_strXueyuan=m_pSet->m_column5;
dlg.m_strBanji=m_pSet->m_column6;
dlg.m_strScore=m_pSet—>
m_column7;
if(dlg.DoModal()==IDOK)
ﻩﻩm_pSet->
Edit();
m_column2=dlg.m_strName;
m_pSet->m_column3=dlg。
m_strXingbie;
m_pSet—>m_column4=dlg.m_strStuno;
m_pSet-〉m_column5=dlg。
m_strXueyuan;
ﻩﻩm_pSet->
m_column6=dlg.m_strBanji;
ﻩm_pSet—〉m_column7=dlg.m_strScore;
ﻩm_pSet-〉Update();
ﻩﻩUpdateData(false);
在Ex_GUODAView.cpp文件的开始处添加以下语句:
#include"ScoreDlg。
h"
3.8菜单栏编辑
添加菜单栏项,并添加代码:
void CMainFrame:
OnRecChang()
ﻩMessageBox("
这里是青岛滨海学院学生成绩管理系统!
"
);
3.9 状态栏设置
添加状态栏设置代码,并更改状态栏风格为“反显边界以使文字‘凸出来’”:
staticUINTindicators[] =
ﻩID_SEPARATOR,
ID_SEPARATOR,
};
voidCEx_View:
OnMouseMove(UINT nFlags, CPoint point)
CStringstr;
CMainFrame*pFrame=(CMainFrame*)AfxGetApp()—>
m_pMainWnd;
CStatusBar*pStatus=&pFrame->
m_wndStatusBar;
ﻩif(pStatus)
{
ﻩpStatus->
SetPaneStyle(1,SBPS_POPOUT);
ﻩﻩstr.Format(”X=%d,Y=%d”,point.x,point.y);
ﻩﻩpStatus-〉SetPaneText(1,str);
}
CRecordView:
OnMouseMove(nFlags,point);
classCMainFrame :
publicCFrameWnd
public:
ﻩCStatusBar m_wndStatusBar;
在Ex_GUODAView.cpp文件的开始处增加下列语句:
#include"
MainFrm.h”
3.10编译并运行
第四章 总结
通过这次课程设计,我学会了很多的东西,同时也学会了自主学习的能力,加深了我对VC++知识的学习和理解,学习了课本以外的一些知识。
通过这次设计,我感觉到平时学的知识是在遇到真正问题的时候往往是远远不够的,它需要我们通过之前所掌握的方法进行必要的充实和更新,这样才能更好的应用于实践,现在我能够清晰地认识到实践对于能力提高的重要性与必要性.当遇到不会的知识时,可以借助网络来查找。
这次设计感想颇多,收获也很多。
大致的总结几点,如下:
1.设计一个系统,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识,借助网络搜集大量的资料,做好充分的准备工作。
合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短.
2.在开发一个系统时,前期的分析准备工作非常的重要。
对于系统的需求要明确,这样才能做到有的放矢。
针对需要作出合理的设计。
3.在设计的初期,要考虑前后的关联,我在代码调试中花费了好多的时间,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。
尤其是一些重要算法或功能.在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。
4.懂得充分利用网络资源和图书馆的资源,因为实地调研的时间是非常有限的,所学的知识有限,这无形当中培养了我通过网络获取资料信息的能力.培养我的自主学习的能力。
5.要认真细心,提高效率.有时候会因为一个标点,一个空格的原因导致整个程序无法运行,一些小的错误很难找,所以在编代码的时候就要细心认真,来不得半点马虎.提高
在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促.因此,该系统必然会存在一些缺陷和不足。
谨请大家提出宝贵的意见。
参考文献
《VisualC++实用教程(第三版)》郑阿奇主编 电子工业出版社
信息工程学院
《ﻩVC++程序设计》实践环节考核报告单
2010-2011学年度第二学期期末
排课编号:
(2010-2011—2)-2010220-00839-2 批阅日期:
年月日
姓名
郭达
班级
09计本
学号
20090450110
评分标准及
得分
评分标准
满分
项目功能分:
学生成绩管理程序包含:
添加学生成绩、修改学生成绩、查询学生成绩、删除学生成绩四大功能,每个功能5分,根据实现程度适当扣分。
30分
知识点分:
单文档应用程序结构、对话框、常用控件、菜单栏、工具栏、状态栏、图标、光标、文档模板字串资源等.根据使用的知识点程度适当加减分。
30分
能正确回答教师关于知识点的提问:
教师根据学生的学习情况和为完成的项目所编的程序,一般会问4个问题,每个问题5分.
20分
代码的规范性主要考察三个大方面:
(1)、凹凸缩进是否清楚地体现程序的结构;
(2)、注释是否足够,他人是否从注释中很容易分析出程序实现的功能;
(3)标识符命名.根据编码规范适当给分,每一方面最多5分。
15分
创新点和题目难度:
使用了课堂以外或课本上为学习的知识,视使用多少和难易程度加1-5分。
涉及的程序页面在10页以上,视增加多少加1-5分。
5分
考核成绩
任课教师签名