




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VC+程序设计课程卷二实践考核方案VC+程序设计设计说明书设计题目: 学生学习成绩管理程序 姓 名: 郭达 学 号: 20090450110 班 级: 09计本 指导教师: 苏秀芝 完成日期: 2010-6-22 设 计 要 求考核目的考核学生掌握所学课程知识,独立完成完整项目的能力。其中主要考核对单文档应用程序结构、对话框、常用控件、菜单栏、工具栏、状态栏的运用程度和掌握程度。考核项目要求一、 基本能运行要独立完成指定(学生成绩管理程序)或自选(需提请教师许可)的一个完整的项目。学生成绩管理程序的主要功能有以下四大部分:添加学生成绩修改学生成绩查询学生成绩删除学生成绩主要依据程序中应用课程所
2、学知识的多少进行评分。这些知识有:单文档应用程序结构、对话框、常用控件、菜单栏、工具栏、状态栏、光标、文档模板字串资源等。二、能正确回答教师关于知识点的提问教师根据学生的学习情况和为完成的项目所编的程序,一般会问3个问题。三、代码规范ü 凹凸缩进是否清楚地体现程序的结构;ü 注释是否足够,他人是否从注释中很容易分析出程序实现的功能;ü 标识符命名四、题目难度涉及的程序页面在10页以上。内容要求1、 项目数据库的设计说明2、 项目使用框架的说明3、 项目实践中的心得体会目录第一章 系统分析3第二章 系统设计42.1 系统功能分析4第三章 数据库设计43.1 数据库需
3、求分析43.2 数据库的建立33.3创建数据源33.4 使用MFC AppWizard选择数据源33.5 设计浏览记录界面33.6 ODBC数据表绑定更新33.7 添加“查询、添加、编辑、删除”功能33.8 菜单栏编辑33.9 状态栏设置33.10 编译并运行3第四章 总结5参考文献6学生成绩信息管理系统设计说明书第一章 系统分析当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越
4、性。而且只要系统的设计合理,就可以为老师们提供更简单的操作平台来管理复杂的学生成绩,借助数据库管理技术,实现学生管理的规范化和人性化。相比传统书面记录,网络管理有着以下优点:降低成本:由于管理系统是通过互联网将学生的信息记录到一起,加强各系部与总部的信息交流,大大降低了人力成本、管理成本,使老师能够及时对学生学习中出现的问题进行解决。 提高控制力度:管理系统可以加强成绩记录控制,减少人为错误,使每一个学生都可以记录正确,使管理更完善。 减少操作误差:记录的自动化管理,可以在业务操作时录入,保证数据的真实性。多种业务单据自动生成和权限控制,减少操作上的人为误差。 提高成绩规范化运作水平:实施管理
5、系统,保证统一业务处理模式,规范记录流程,消除不符要求的请求,提高业务效率,使之管理规范化。业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。 提升信息交流:管理者和老师及时获取学生的各项真实数据,保证了各老师与学生之间信息交流,提高运作效率。同时,更可与其它系统结合,建立一个统一互动的电子平台,供老师更方便的管理。 提供决策支持:管理系统可充分收集成绩信息,加强了对历史数据的利用,为进一步教学计划提供数据基础和决策支持。总之,伴随着个人电脑的普及和使用电脑人口的增加,网络管理在众多的管理渠道中脱颖而出,其地位及占有量一定会逐渐增加。通过调查,要求系统需要有以下功能: 学生成绩添
6、加 课程成绩查询 学生成绩修改 学生成绩删除学生成绩信息管理系统的设计思想是利用互联网的便捷借助网络数据技术,建立网络学生成绩信息管理系统软件,实现学生成绩添加课程成绩查询、学生成绩修改、学生成绩删除细腻的网络化管理。第二章 系统设计2.1 系统功能分析 在本系统中有四种功能: 增加学生成绩信息:添加新学生的学号、成绩等信息。 删除学生成绩信息:根据条件删除多余的成绩记录。 查询学生成绩信息:根据条件查询成绩记录表中的记录。 修改学生成绩信息:根据条件修改学生成绩信息。第三章 数据库设计3.1 数据库需求分析学生成绩信息管理系统需要建立学生信息数据库,数据库中有学生姓名、学号、成绩、性别、学院
7、、班级。3.2 数据库的建立数据库文件名是:Student。学生成绩信息管理数据库由一个score数据表组成:3.3创建数据源Windows中的数据源(ODBC)是出现在系统控制面板的管理器中的,进入ODBC数据源管理器,添加名为“Database Example For VC+”的数据源。 3.4 使用MFC AppWizard选择数据源用MFC Wizard创建一单文档程序Ex_GUODA,并在向导的第二步对话框中加入数据库的支持,并在Database Options中选择ODBC的数据源Database Example For VC+。3.5 设计浏览记录界面设计控件布局,并修改控件添加
8、属性及成员变量:3.6 ODBC数据表绑定更新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);
9、m_pSet->m_strSort="学号"m_pSet->Open();if(!m_pSet->IsBOF()UpdateData(false);elseMessageBox("没有查到您要找的学号记录!");添加“添加”控件的消息映射:void CEx_View:OnRecAdd() CScoreDlg dlg;if(dlg.DoModal()=IDOK)m_pSet->AddNew();m_pSet->m_column2=dlg.m_strName;m_pSet->m_column3=dlg.m_strXingb
10、ie;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() CRecordsetStatus status;m_pSet->GetStatus(status);m_pSet->Delete(
11、);if(status.m_lCurrentRecord=0)m_pSet->MoveNext();elsem_pSet->MoveFirst();UpdateData(false);添加“修改”控件的消息映射:void CEx_View:OnRecEdit() CScoreDlg dlg;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;d
12、lg.m_strBanji=m_pSet->m_column6;dlg.m_strScore=m_pSet->m_column7;if(dlg.DoModal()=IDOK)m_pSet->Edit();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
13、->m_column7=dlg.m_strScore;m_pSet->Update();UpdateData(false);在Ex_GUODAView.cpp文件的开始处添加以下语句: #include "ScoreDlg.h"3.8 菜单栏编辑添加菜单栏项,并添加代码:void CMainFrame:OnRecChang() MessageBox("这里是青岛滨海学院学生成绩管理系统!");3.9 状态栏设置添加状态栏设置代码,并更改状态栏风格为“反显边界以使文字凸出来”:static UINT indicators =ID_SEPARAT
14、OR,ID_SEPARATOR,;void CEx_View:OnMouseMove(UINT nFlags, CPoint point) CString str;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-&
15、gt;SetPaneText(1,str);CRecordView:OnMouseMove(nFlags, point);class CMainFrame : public CFrameWndpublic:CStatusBar m_wndStatusBar;在Ex_GUODAView.cpp文件的开始处增加下列语句:#include "MainFrm.h"3.10 编译并运行第四章 总 结通过这次课程设计,我学会了很多的东西,同时也学会了自主学习的能力,加深了我对VC+知识的学习和理解,学习了课本以外的一些知识。通过这次设计,我感觉到平时学的知识是在遇到真正问题的时候往往是
16、远远不够的,它需要我们通过之前所掌握的方法进行必要的充实和更新,这样才能更好的应用于实践,现在我能够清晰地认识到实践对于能力提高的重要性与必要性。当遇到不会的知识时,可以借助网络来查找。这次设计感想颇多,收获也很多。大致的总结几点,如下:1设计一个系统,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识,借助网络搜集大量的资料,做好充分的准备工作。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。2. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的
17、放矢。针对需要作出合理的设计。3.在设计的初期,要考虑前后的关联,我在代码调试中花费了好多的时间,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。4. 懂得充分利用网络资源和图书馆的资源,因为实地调研的时间是非常有限的,所学的知识有限,这无形当中培养了我通过网络获取资料信息的能力。培养我的自主学习的能力。5.要认真细心,提高效率。有时候会因为一个标点,一个空格的原
18、因导致整个程序无法运行,一些小的错误很难找,所以在编代码的时候就要细心认真,来不得半点马虎。提高在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。谨请大家提出宝贵的意见。参考文献Visual C+实用教程(第三版) 郑阿奇 主编 电子工业出版社信息工程学院VC+程序设计实践环节考核报告单2010-2011学年度第二学期期末排课编号:(2010-2011-2)-2010220-00839-2 批阅日期: 年 月 日姓名郭达班级09计本学号20090450110评分标准及得分评分标准满分得分项目功能分:要独立完成指定(学生成绩管理程序)或自选(需提请教师许可)的一个完整的项目。学生成绩管理程序包含:添加学生成绩、修改学生成绩、查询学生成绩、删除学生成绩四大功能,每个功能5分,根据实现程度适当扣分。30分知识点分:单文档应用程序结构、对话框、常用控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中考数学总复习《二次根式》专项测试卷带答案
- VB编程的解决思路及答案
- 2025届贵州省毕节织金县数学七下期末学业水平测试试题含解析
- 企业信息安全的保安策略计划
- 2025年构建弹性企业战略试题及答案
- 秘书如何保持工作生活平衡计划
- 企业资金使用效率评估计划
- 行业安全管理的国际经验计划
- 公司战略评估体系建立试题及答案
- 城市交通影响评价重点基础知识点
- 汽车定点洗车协议书
- 2025年青海西宁事业单位(行测)考试笔试试题(含答案)
- 抖音直播电商供应链服务及品牌授权与管理合同
- 2025央国企CIO选型指南-ERP产品
- 【MOOC答案】《光纤光学》(华中科技大学)章节作业期末慕课答案
- 2025内蒙古工程咨询监理有限责任公司招聘监理项目储备库人员400人笔试参考题库附带答案详解
- 劳动合同书范本介绍5篇
- 2025年中考与法治三轮冲刺:时政热点分析说明题 刷题练习题汇编(含答案解析)
- 2025年“铸牢中华民族共同体意识”竞赛试卷题库及答案
- 江苏省南京市、盐城市2025届高三年级5月第二次模拟考试化学试题及答案(南京盐城二模)
- 上海市金山区2025届高三下学期二模数学试卷(含答案)
评论
0/150
提交评论