VC++案例教程:第9章 高校学生信息管理系统_第1页
VC++案例教程:第9章 高校学生信息管理系统_第2页
VC++案例教程:第9章 高校学生信息管理系统_第3页
VC++案例教程:第9章 高校学生信息管理系统_第4页
VC++案例教程:第9章 高校学生信息管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第9章学生信息管理系统河北经贸大学信息技术学院2008年12月VC+案例教程VC+案例教程 北大出版社教学目标:掌握设计与开发MIS系统的步骤。熟悉在对话框中打印与打印预览的编程技巧与方法。熟悉项目打包发布的方法。 VC+案例教程 北大出版社案例介绍:学生信息管理是高校的一项重要工作,传统的手工记录与查询相关信息既浪费时间又浪费人力和物力。采用计算机对学生信息进行电子化管理,可提高学生管理的效率,实现学生信息管理工作的系统化、规范化和自动化。因此,制作一个学生信息管理系统有十分重要的意义。本章将按照软件工程的思想对学生信息管理系统进行分析与设计,并采用ADO技术开发实现。 VC+案例教程 北大

2、出版社教学内容:9.1 系统分析9.2 总体设计9.3 数据库设计9.4 系统实现 9.5 应用程序发布VC+案例教程 北大出版社9.1 系统分析9.1.l 需求分析 学生信息管理系统实现的功能:学生基本信息管理。课程信息管理。学生成绩管理。系统用户管理。VC+案例教程 北大出版社9.1.2 可行性分析 学生信息管理系统主要涉及两项关键技术,一是对数据库进行操作: ADO技术二是进行数据报表的打印和打印预览。本系统将在对话框中实现学生成绩单的打印和打印预览功能,只要掌握其原理,用户可以进行各种打印操作。 VC+案例教程 北大出版社9.2 总体设计 9.2.l 项目规划学生信息管理系统主要由基本

3、信息管理、课程管理、成绩管理和系统用户管理4个功能模块构成。 VC+案例教程 北大出版社9.2.2 系统功能架构图 见教材图9.1VC+案例教程 北大出版社9.3 数据库设计9.3.l 数据库需求分析:学生基本信息:学号、姓名、性别、生日、专业、班级、家庭住址、备注(奖励和处分等)。学生成绩表:学号、课程代号、学年、学期、平时成绩、期末成绩、总评成绩、备注(缺考/缓考/补考)。课程信息表:课程代号、课程名、学时、学分、课程性质(必修/限选/校选)。系统用户信息:用户名、密码、用户类型(教师/学生/管理员)。 VC+案例教程 北大出版社数据库逻辑结构设计与实现根据系统分析,本系统包含4个表:学生

4、基本信息表(StuBaseInfo)成绩表(Scores)课程信息表(Courses)系统用户表(Users)数据库的物理实现采用ACCESS创建数据库,数据库名称为“StudentDB”。 VC+案例教程 北大出版社9.4 系统实现本系统采用基于对话框的应用程序框架,由一个主对话框和几个模态子对话框组成,项目名为“StudentMIS”,采用ADO技术访问数据库。 VC+案例教程 北大出版社9.4.1 添加ADO连接类CADOConn 引入ADO的库文件,在头文件stdafx.h中加入以下代码导入msado15.dll动态链接库。#import c:program filescommon f

5、ilessystemadomsado15.dll no_namespace rename(EOF, adoEOF) rename(BOF, adoBOF) 添加一个用来连接ADO的类,该类的定义和实现同第7章【 案例7.2】 ,不同的是数据库名称改为 D:VC+案例教程StudentMISSutdentDB.mdb,VC+案例教程 北大出版社9.4.2 主窗体设计 主窗体主要用于对系统的各个模块进行调用,使用菜单调用每个模块。 添加菜单资源IDR_MENU_MAIN为对话框添加背景图片 定义两个全局变量(StudentMIS.cpp),int UserType=0; / 用户类型 0-学生,1

6、-教师,2-系统管理员CString UserName; / 用户名为“退出”菜单添加单击消息处理函数 VC+案例教程 北大出版社9.4.3 系统登录模块设计添加对话框资源和对话框类添加消息处理函数 输出自定义大小和颜色的字体 “登录”按钮处理 登录模块调用 VC+案例教程 北大出版社9.4.4 学生基本信息管理模块设计界面设计添加消息处理函数初始化对话框“添加”按钮处理 “修改”按钮处理 “删除”按钮处理 查询”按钮处理 VC+案例教程 北大出版社9.4.5 课程管理模块设计界面设计VC+案例教程 北大出版社9.4.6 成绩管理模块设计界面设计添加消息处理函数初始化对话框查询处理添加处理删除

7、处理修改处理 VC+案例教程 北大出版社9.4.7 打印预览与打印模块的设计 打印功能实现定义打印信息结构,记录打印成绩单的信息。定义全局变量PRININFO info;用于共享打印用的信息。 在成绩管理对话框的查询模块中,给打印用的信息赋值。 插入对话框资源IDD_ DIALOG_ PREVIEW,属性Style=child。去掉Title Bar然后为该对话框生成一个新类CPreviewDlg,基类为CDialog,继承方式为public。为该对话框类添加一个成员函数DrawInfo(CDC *pmemDC, BOOL isprinted),功能实现打印打印预览的绘制成绩信息。 VC+案例教程 北大出版社9.4.8 系统用户管理模块设计界面设计修改密码 VC+案例教程 北大出版社9.5 应用程序发布 应用程序开发完成后,需要将其制作成安装程序包,以便其他用户将其安装在自己的计算机上,这一过程被称为应用程序发布。本节将介绍如何使用InstallShield工具发布应用程序。 VC+案例教程 北大出版社9.4.1 打包发布前的准备 两个版本: Release版本:是当程序完成后,准备发行时用来编译的版本。它对可执行程序的二进制代码进行了优化,但是其中不包含任何的调试信息。Debug版本:是用在开发过程中进行调试时所用的版本。其中包含

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论