VC程序设计设计说明书学生学习成绩管理程序.doc

上传人:sccc 文档编号:4846107 上传时间:2023-05-19 格式:DOC 页数:16 大小:325.54KB
返回 下载 相关 举报
VC程序设计设计说明书学生学习成绩管理程序.doc_第1页
第1页 / 共16页
VC程序设计设计说明书学生学习成绩管理程序.doc_第2页
第2页 / 共16页
VC程序设计设计说明书学生学习成绩管理程序.doc_第3页
第3页 / 共16页
VC程序设计设计说明书学生学习成绩管理程序.doc_第4页
第4页 / 共16页
VC程序设计设计说明书学生学习成绩管理程序.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《VC程序设计设计说明书学生学习成绩管理程序.doc》由会员分享,可在线阅读,更多相关《VC程序设计设计说明书学生学习成绩管理程序.doc(16页珍藏版)》请在三一办公上搜索。

1、VC+程序设计VC+程序设计课程卷二实践考核方案VC+程序设计设计说明书设计题目: 学生学习成绩管理程序 姓 名: 学 号: 班 级: 09计本 指导教师: 完成日期: 2010-6-22 设 计 要 求考核目的考核学生掌握所学课程知识,独立完成完整项目的能力。其中主要考核对单文档应用程序结构、对话框、常用控件、菜单栏、工具栏、状态栏的运用程度和掌握程度。考核项目要求一、 基本能运行要独立完成指定(学生成绩管理程序)或自选(需提请教师许可)的一个完整的项目。学生成绩管理程序的主要功能有以下四大部分:添加学生成绩修改学生成绩查询学生成绩删除学生成绩主要依据程序中应用课程所学知识的多少进行评分。这

2、些知识有:单文档应用程序结构、对话框、常用控件、菜单栏、工具栏、状态栏、光标、文档模板字串资源等。二、能正确回答教师关于知识点的提问教师根据学生的学习情况和为完成的项目所编的程序,一般会问3个问题。三、代码规范 凹凸缩进是否清楚地体现程序的结构; 注释是否足够,他人是否从注释中很容易分析出程序实现的功能; 标识符命名四、题目难度涉及的程序页面在10页以上。内容要求1、 项目数据库的设计说明2、 项目使用框架的说明3、 项目实践中的心得体会目录第一章 系统分析3第二章 系统设计42.1 系统功能分析4第三章 数据库设计43.1 数据库需求分析43.2 数据库的建立33.3创建数据源33.4 使用

3、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 数据库需求分析学生成绩信息管理系统需要建立学生信息数据库,数据库中有学生姓名、学号、成绩、性别、学院、班级。3.2 数据库的建立数据库文件名是:Student。

7、学生成绩信息管理数据库由一个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 设计浏览记录界面设计控件布局,并修改控件添加属性及成员变量:3.6 ODBC数据表绑定更新3.7 添加“

8、查询、添加、编辑、删除”功能添加“查询”控件的消息映射: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);elseMe

9、ssageBox(没有查到您要找的学号记录!);添加“添加”控件的消息映射: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_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

10、_strScore;m_pSet-Update();m_pSet-Requery();添加“删除”控件的消息映射:void CEx_View:OnRecDel() CRecordsetStatus status;m_pSet-GetStatus(status);m_pSet-Delete();if(status.m_lCurrentRecord=0)m_pSet-MoveNext();elsem_pSet-MoveFirst();UpdateData(false);添加“修改”控件的消息映射:void CEx_View:OnRecEdit() CScoreDlg dlg;dlg.m_strNa

11、me=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_pSet-m_column2=dlg.m_strName;m_pSet-m_column3=dlg.m_strXingbie;m_pSet-m_column

12、4=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.h3.8 菜单栏编辑添加菜单栏项,并添加代码:void CMainFrame:OnRecChang() MessageBox(这里是青岛滨海学院学生成绩管理系统!);3.9 状态栏设置添加状态栏设置代码,

13、并更改状态栏风格为“反显边界以使文字凸出来”:static UINT indicators =ID_SEPARATOR,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=

14、%d,point.x,point.y);pStatus-SetPaneText(1,str);CRecordView:OnMouseMove(nFlags, point);class CMainFrame : public CFrameWndpublic:CStatusBar m_wndStatusBar;在Ex_GUODAView.cpp文件的开始处增加下列语句:#include MainFrm.h3.10 编译并运行第四章 总 结通过这次课程设计,我学会了很多的东西,同时也学会了自主学习的能力,加深了我对VC+知识的学习和理解,学习了课本以外的一些知识。通过这次设计,我感觉到平时学的知识是

15、在遇到真正问题的时候往往是远远不够的,它需要我们通过之前所掌握的方法进行必要的充实和更新,这样才能更好的应用于实践,现在我能够清晰地认识到实践对于能力提高的重要性与必要性。当遇到不会的知识时,可以借助网络来查找。这次设计感想颇多,收获也很多。大致的总结几点,如下:1设计一个系统,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识,借助网络搜集大量的资料,做好充分的准备工作。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。2. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需

16、求要明确,这样才能做到有的放矢。针对需要作出合理的设计。3.在设计的初期,要考虑前后的关联,我在代码调试中花费了好多的时间,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。4. 懂得充分利用网络资源和图书馆的资源,因为实地调研的时间是非常有限的,所学的知识有限,这无形当中培养了我通过网络获取资料信息的能力。培养我的自主学习的能力。5.要认真细心,提高效率。有时候会

17、因为一个标点,一个空格的原因导致整个程序无法运行,一些小的错误很难找,所以在编代码的时候就要细心认真,来不得半点马虎。提高在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。谨请大家提出宝贵的意见。参考文献Visual C+实用教程(第三版) 郑阿奇 主编 电子工业出版社信息工程学院VC+程序设计实践环节考核报告单2010-2011学年度第二学期期末排课编号:(2010-2011-2)-2010220-00839-2 批阅日期: 年 月 日姓名郭达班级09计本学号20090450110评分标准及得分评分标准满分得分项目功能分:要独立完成

18、指定(学生成绩管理程序)或自选(需提请教师许可)的一个完整的项目。学生成绩管理程序包含:添加学生成绩、修改学生成绩、查询学生成绩、删除学生成绩四大功能,每个功能5分,根据实现程度适当扣分。30分知识点分:单文档应用程序结构、对话框、常用控件、菜单栏、工具栏、状态栏、图标、光标、文档模板字串资源等。根据使用的知识点程度适当加减分。30分能正确回答教师关于知识点的提问:教师根据学生的学习情况和为完成的项目所编的程序,一般会问4个问题,每个问题5分。20分代码的规范性主要考察三个大方面:(1)、凹凸缩进是否清楚地体现程序的结构;(2)、注释是否足够,他人是否从注释中很容易分析出程序实现的功能;(3)标识符命名。根据编码规范适当给分,每一方面最多5分。15分创新点和题目难度:使用了课堂以外或课本上为学习的知识,视使用多少和难易程度加1-5分。涉及的程序页面在10页以上,视增加多少加1-5分。5分考核成绩任课教师签名- 15 -

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号