1、单击此处编辑母版标题样式,单击此处,单击此处,单击此处,*,*,*,Visual C+,实用教程,第9章 教职工信息管理系统,1,教学目标:,掌握按照软件工程的思想,分析、设计、开发一个,MIS,系统的步骤。,熟悉,InstallShield,for Microsoft Visual C+,打包与安装软件的方法。,2,教学内容:,9.,1,系统分析与设计,9.,2,数据库设计,9.,3,系统实现,9.,4,应用程序发布,3,9.1,系统分析与设计,高校教职工信息管理系统的基本功能是对学校的教职员工信息进行处理,如数据的录入、增加、修改、删除以及信息查询等。作为一个完整的,MIS,系统,还应该包
2、括权限的设置。,4,系统需求:,1,、教职工的基本信息管理。对教职工的基本信息进行录入,删除、修改以及对教职工的信息查询,应能根据不同的查询条件对教职工的基本信息进行查询操作。,2,、教职工的工资信息管理。对教职工工资信息进行录入,删除、修改以及对教职工工资信息的查询,应能根据不同的查询条件对教职工工资信息进行查询操作。,3,、教职工的教学信息管理。对教职工教学信息进行录入,删除、修改以及对教职工教学信息的查询,应能根据不同的查询条件对教职工教学信息进行查询操作。,4,、用户权限管理。只有有授权的用户才可以对有关信息进行录入、删除和修改、查询。,5,系统的功能结构图,见教材图,9.1,6,9.
3、2,数据库设计,数据库需求分析:,教职工基本信息:职工号、姓名、性别、生日、政治面貌、所在部门、职称、学历、毕业学校、开始工作时间等。,工资信息:职工号、姓名、基本工资、职务津贴、补贴、应发合计、公积金、实发合计。,教师教学信息:职工号、姓名、学年、工作量、课时数、教学评价分。,系统用户信息:用户名、密码、用户类型。,7,数据库逻辑结构设计与实现,根据系统分析,本系统包含,4,个表:,基本信息表(,BaseInfo,),工资表(,Salary,),教学信息表(,TeachInfo,),系统用户表,(,User,),数据库的物理实现采用,ACCESS,创建数据库,数据库名称为,“,teacher
4、8,9.3,系统实现,9.3.1,创建项目,本系统采用,MFC ODBC,方法开发,项目的创建步骤见教材,307,页。,9,9.3.2,映射记录集类,为了访问数据库中的表,为每一个表映射一个记录集类(从,CRecordSet,类派生),数据库表与记录集类的关系如表,9-5,所示。,10,9.3.3,登录窗口设计,(教材,309,页),添加对话框资源和对话框类,添加消息处理函数,初始化对话框,修改对话框控件的字体大小和颜色,“,登录,”,按钮代码,11,9.3.4,教职工基本信息管理模块设计,教材,311,页,界面设计,添加消息处理函数,初始化对话框,12,4.“,添加”按钮处理,(教
5、材,314,页),添加教职工基本信息对话框,13,5.“,修改”按钮处理,(教材,317,页),6,、,“,删除,”,按钮处理,(教材,318,页),7,、,“,查询,”,按钮处理,(教材,319,页),14,9.3.5,工资管理模块设计,界面设计(教材,320,页),15,“,添加工资信息,”,对话框界面,“,计算工会费,”,“,计算党费,”,16,9.3.6,教学管理模块设计,教材,323,页,界面设计,添加消息处理函数,初始化对话框,17,添加教学信息对话框,18,9.3.7,系统用户管理模块设计,界面设计,修改密码,19,9.,4,应用程序发布,应用程序开发完成后,需要将其制作成安装程序包,以便其他用户将其安装在自己的计算机上,这一过程被称为应用程序发布。本节将介绍如何使用,InstallShield,工具发布应用程序。,20,9.4.1,打包发布前的准备,两个版本:,Release,版本:是当程序完成后,准备发行时用来编译的版本。它对可执行程序的二进制代码进行了优化,但是其中不包含任何的调试信息。,Debug,版本:是用在开发过程中进行调试时所用的版本。其中包含着,Microsoft,格式的调试信息,不进行任何代码优化。,21,9.4.2,使用,InstallShield,for VC+,工具打包发布,教材,326,页,22,