《【教学课件】第19章学生成绩管理系统开发.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第19章学生成绩管理系统开发.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第19章 学生成绩管理系统开发在前面章节中曾经介绍过使用ADO操作数据库的相关知识,并且通过一个实际例子演示了使用ADO访问Access数据库的过程。数据库程序开发主要分为两个方面,即数据库服务器编程和客户端编程。数据库服务器编程是指在服务器端编写存储过程、触发器、自定义函数等(此方法与VC+编程无关);而客户端编程主要包括数据的添加(Insert语句)、删除(Delete语句)、修改(Update语句)和查询(Select语句),同时还包括对服务器端存储过程等的调用。本章将通过一个实际案例学生成绩管理系统来开发一个客户端部分。19.1 系统结构分析学生成绩管理系统通常是教务管理系统的一部分,
2、相当于一个模块,图19.1描述了一般教务管理系统的基本组成。可以看出,学生成绩管理只是教务管理系统中很小的一部分。学生成绩管理系统只负责管理现有的成绩数据信息,而学生信息、教师信息、课程信息等数据是由其他模块管理的,所以本章实例不包含对这些数据的管理。例子中使用的数据都是用查询分析器导入的测试数据。19.2 案例需求开发学生成绩管理子系统,完成以下要求:系统使用人员主要分为两类,即管理员与教师。教师可以查询自己的开课信息。教师可以查询、修改某个课程所有学生的成绩信息。教师录入成绩完毕需要等待管理员审核。管理员审核通过后,教师不得修改学生信息。19.3 数据库设计真正的教务管理系统的数据库组成非
3、常庞大。由于本章只是演示数据库程序客户端的开发过程,所以将教务管理系统的数据模型精简一下,只操作最基础的几个实体。根据需求可以将数据库的E-R模型总结为如图所示。19.4 案例效果图程序开发完毕后,如果要使用本程序管理数据,首先要登录系统,登录成功以后界面。单击“管理课程信息”按钮,会进入如图所示界面,对课程信息进行管理。选择某个班级对应的课程后可以为班级同学录入成绩,如图所示。录入成绩完毕后可以将录入信息提交给管理员审核。管理员登录以后单击“提交审核”按钮,可以审核成绩。19.5 需要掌握的知识点完成本程序需要掌握以下知识点:ADO数据库操作,使用ADO操作数据库。对话框编程基础。DataG
4、rid控件使用,用来方便地显示表中的记录。19.6 使用DataGrid控件显示数据DataGrid是VC+6.0提供的ActiveX控件。使用DataGrid控件可以方便地显示数据集中的数据。19.6.1 添加DataGrid控件添加DataGrid控件的过程,与使用自定义ActiveX控件一样,具体操作步骤如下。(1)创建工程以后,单击“Project”“Add To Project”“Components and Controls”命令。(2)在弹出的对话框中找到“Microsoft DataGrid Control,Version 6.0”选项,如图所示。(3)单击“Insert”按钮
5、,确定添加控件。19.6.2 在程序中使用DataGrid控件控件添加完毕后会在项目中添加一些类,其中比较重要的是CDataGrid类。这个类是DataGrid控件的控件类,可以为DataGrid控件关联一个CDataGrid类对象来对控件进行操作。以下代码可以为DataGrid控件添加数据。19.7 开发过程了解了相关知识之后便可以着手程序开发。创建项目名为eg_1_studentgrade的对话框应用程序,然后开始书写代码。19.7.1 准备工作为了使用ADO,首先在应用程序类中初始化COM库,在主窗口的WM_DESTROY消息中释放COM库。添加DataGrid控件到工程中以便后面使用。
6、并将CADOConn库的文件添加到工程中。19.7.2 登录窗口新建对话框资源,设置其ID为IDD_LOGIN,并设置其界面。对话框中控件属性如表所示。19.7.3 主窗口在主窗口中添加对象成员变量。public:CADOConn ado;/操作数据库CString m_strID;/保存登录账号ID设计对话框界面,并设置控件属性如表所示。19.7.4 管理成绩信息窗口管理成绩信息窗口界面。此窗口主要负责显示教师或管理员管理的课程以及课程对应的授课班级。窗口中的控件属性如表所示,控件关联变量如表所示。19.7.5 管理分数对话框设计管理分数对话框界面。图中左侧的控件是DataGrid控件。设计控件属性如表所示,为控件关联变量如表所示。19.7.6 审核窗口审核窗口界面。为对话框中控件设置属性如表所示,为控件关联变量如表所示。19.8 小结至此,一个简单的学生成绩管理系统已经开发完毕。界面虽然简单,但是同样涉及到8个数据库表、1个存储过程与很多ADO操作代码。本案例虽然不能在实际中真正使用,但可以为开发真正的教务管理系统做铺垫。本章中使用了DataGrid控件,此控件可以方便地显示数据集中的数据。使用DataGrid控件时,需要注意数据源的Recordset对象的CursorLocation属性必须是adUseClient。