**
面向对象程序设计
        学生成绩管理程序设计 
  ()     计算机科学与技术   
      学生管理系统数据库设计说明书                         
                               
            4070207114       
指导教师                           
2010 7 12 日至 7 16     1 
                     
2010  7    16 
面向对象程序设计 课程设计任务书
一、设计题目、内容及要求
1、设计题目:学生成绩管理程序设计
2、设计内容及要求:
利用MFC应用程序,ODBC APIMFC ODBC类、MFC DAO类、MFCOLE/DBActiveX数据对象ADO等几种Visual C++数据库连接技术,设计一个学生成绩管理程序。要求学生记录中包含学号、姓名、至少3门课程的成绩、总分、平均分和名次等信息。程序实现数据录入、删除、修改、浏览、查以及排序功能。
二、要求的设计成果(课程设计说明书、设计实物、图纸等)
1、用Visual C++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;
2、撰写课程设计说明书一份,不少于2000字。课程设计说明书应包括封面、任务书、正文(设计的基本思路、设计的步骤及主要代码解释)、参考文献(资料)、附录(程序代码)等内容。
三、进程安排
712日:完成需求分析,确定程序功能,确立程序设计思想;
713714日:进行详细设计,实现编码;
715日:进行程序测试,完善编码;撰写设计说明书,准备答辩;
716日:答辩。
四、主要参考资料
[1] 王育坚.Visual C++面向对象编程教程.第2版.北京:清华大学出版社,2008
[2] 侯俊杰.深入浅出MFC.第2版.广东:南方出版社,2007
[3] 李涛 等.Visual C++ +SQL Server数据库开发与实例.北京:清华大学出版社,2006
指导教师(签名):
教研室主任(签名):
注:可以附页
课程设计成绩评定表
出勤
情况
出勤天数
缺勤天数
出勤情况及设计过程表现(20分)
课设答辩(20分)
设计成果(60分)
总成绩(100分)
提问
(答辩)
问题
情况
                指导教师签名:
                                         

1 引言
1.1 VC++语言简介
众所周知,面向对象的程序设计是当今流行的编程技术,而C++语言是当今最流行的面向对象的程序设计语言。Visual C++起源于MicrosoftC/C++8.0之后,1998,微软公司推出了Visual C++6.0,它除了保留Visual C++5.0ActiveX的支持外,还支持DHTML,更新了MFCATL的类库,并对模板也有所扩充,用户可以方便地开发出类似Web浏览器界面的应用程序。VC++Windows平台上的C++编程环境Windows下编程需要了解Windows的消息机制以及回调(callback函数的原理;MFCWin32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等。
Visual C++编译环境使用了向导,向导(Wizard)是Visual C++的一个重要功能,是帮助、引导用户工作的工具;集成的数据库访问技术,可以使用ODBC类来访问各种数据库管理系统,也可以使用DAO类通过编程评议来访问和操纵数据中的数据;强大的微软类库支持,通过这些类的继承,可以简单快捷地完成应用程序的开发。
1.2 Access数据库简介
Microsoft  Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB[2]
Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例如,检索迅速、查方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。因此,开发学生成绩管理系统很有必要。
2 总体设计
学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护和维护以前前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
2.1 功能实现
本系统主要按班级和年级来完成学生成绩的管理,包括添加、删除、查询、排序等方面以及显示所学科目和科目的任课老师。系统可以对不同的班级完成对各类信息的浏览、查询、添加、删除、修改及排序等功能。本系统按功能划分可划分为两大模块,班级成绩管理模块和年级成绩管理模块。
2.2 系统功能模块图
该系统的主要功能模块如图1所示:
1 系统功能模块图
3 详细设计
3.1登录模块设计
在进入主对话框之前,首先调用登录对话框,该对话框包含用户名和密码两个部分,他们相关联的变量名为IDC_NUMIDC_PSD,界面如图2所示。
2 登录界面
本程序在系统登录时用OnInitDialog()函数进行了控件和变量的初始化,将学号和密码设置成与库lhwyN01PSD表对应的数据,直接点击OK按钮便可进入学生成绩管理主界面。如图3所示。
图3 系统主界面
3.2 数据库的表的简介
本系统采用Access数据库,建立一个名lhwy的数据库,包括以下数据表:N01OBJECTN0
1PSDN01STUDENTN01TECHERN02OBJECTN02STUDENTN02TECHER

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。