淮阴工学院。
面向对象程序设计课程设计报告。
选题名称: 教职工管理系统。
系(院计算机工程系。
专业:计算机科学与技术专业信息安全方向。
班级信息1071
姓名: 王海明学号: 1071303120
指导教师于永彦。
学年学期: 2008 ~ 2009 学年第 1 学期
2008 年 12 月 30 日。
设计任务书。
摘要:本次课程设计是visual c++面向过程课程设计的延续,面向对象课程设计是学习c++软件中一次非常重要的实践机会,本课程设计从现代学校管理中的教职员工工资及基本信息的管理现状出发,针对教职员工管理的庞大的数据量,经过系统调查,开发出的操作简单而且方便实用的一个教职员工管理系统。本课程设计采用的是visual c++制作一个教职工管理系统。
该系统与access数据库软件相结合具有一般系统的数据处理功能,如数据录入功能,增加记录功能,修改记录功能,刷新记录功能,删除记录功能等。学习和掌握制作教职工管理系统有非常重要的意义,它对于学习掌握visual c++和一般的应用系统软件制作有一定的并发作用。本系统的主要开发工具是visual c++ 6.
0,mfc是c++的类集,提供面向对象框架,利用这个框架,可以轻松地创建应用程序。mfc按照面向对象地观点,以类的层次形式进行组织,高层类提供一般功能,低层类实现更具体的行为。在mfc类中,使用消息映像机制,将消息与消息处理联系起来。
不必编程实现消息发送,消息检测到调用其他函数的整个过程,只需要直接编写对应的消息响应函数。本软件经过多人多次测试后,能够对数据进行录入,添加,删除,修改等功能,运行安全稳定、可靠。
关键词:教职工管理系统;教职工管理数据库;职工信息表;职工工资表。
目录。1 课题综述 1
1.1 课题意义 1
1.2 预期目标 1
1.3 面对的问题 1
1.4 需解决的关键技术 1
2 系统分析 1
2.1 涉及的知识基础 1
3 系统设计 5
3.1 数据库设计 5
3.2 创建应用程序框架 5
3.3 修改基本框架 6
3.4 为工程增加两个对话框资源 7
3.5 为工程的主控界面设计一个菜单 7
3.6 制作职工基本信息处理对话框 8
3.7 制作职工工资处理对话框 9
3.8 对话框间的相互切换 10
4 程序调试 10
4.1 常见错误分析 10
4.2 面对的问题及解决方法 10
5 **编写 11
6 调试程序 18
7 运行与测试 18
总结 22致谢 23
参考文献 24
1 课题综述。
1.1 课题意义。
制作教职工管理系统对于学习掌握visual c++和一般的应用系统软件制作有一定的并发作用。在制作过程中不光要熟练visual c++的使用,还必修熟练掌握数据库的建立和连接,以及access、photoshop cs2和word等一些常用的软件的使用。并且这更是一次实践,使自己能够把书本知识运用到实际生活中去,得到一次很好的锻炼机会。
1.2 预期目标。
运用visual c++6.0提供的mfc类、模板类即appwizard、classwizard等一系列的wizard产生应用程序制作出教职工管理软件,该软件能够对数据进行录入,添加,删除,修改等功能,运行安全稳定。
尽可能了解并运用visual c++6.0提供的数据库开发环境,运用各种实用的软件使自己的课题做的尽量完美。并在不断的调试过程,熟练熟悉c++面向对象程序设计的设计步骤,并不断提高自己阅读、编写及纠错的能力。
1.3 面对的问题。
建立数据库软件的实用(access的使用),如何实现数据库的增加、删除记录,更新、清空记录等功能,特别是如何利用对话框以实现相互切换查找数据等功能。
1.4 需解决的关键技术。
数据库连接以及如何实现记录的增加、删除、更新,特别是显示职工基本信息,用adodc控件进行浏览查询,可以对其中的数据进行编辑、修改。
2 系统分析。
2.1 涉及的知识基础。
主要涉及的基础知识有函数、数据库和类。
1.函数。图2.1函数结构图。
函数的定义。
1)无参函数定义格式为:
《数据类型》函数名(《void》)﹛函数体﹜
2)有参函数定义格式为:
《数据类型》函数名(参数类型1形式参数1《,参数类型2形式参数2,…》
函数的调用。
1)无参函数调用格式为:
函数名()2)有参函数调用格式为:
函数名(实际参数表)
上述实际参数简称实参,用来将实际的值传递给形参,因此可以是常量、具有值的变量或是表达式。
2.数据库。
目前用于数据库开发的前端工具很多,例如:visual c++、visual foxpro、visual basic、power builder以及sql sever等。
随着visual c++数据库开发功能的不断增强,它作为一种方便易用的前端开发工具在实际开发中被广泛使用。自visual c++4.0版本起,就对数据库提供了很好的支持。
而在visual c++5.0和visual c++6.0中对数据库访问技术更加成熟,功能更加强大。
使用visual c++已经可以开发功能强大,访问速度快、应用广泛、占用资源较少的数据库应用程序。数据库是数据表的集合,系统开发首先应该首先开发一个数据库,用于存放系统中的数据表以及数据表中的数据信息。创建数据库的方法有多种,主要可以使用的方法有:
1)利用创建数据工程的方法创建数据库及数据表。
2)利用创建数据库及数据表。
3)利用的可视化数据管理工具创建数据库与数据表。
4)利用创建数据库与数据表。
3.类。类是c++语言的一种抽象和封装机制,它描述了一组具有相同属性和行为特征的对象。在系统实现中,类是一种共享机制,它提供了本类对象共享的操作实现。
类又是**复用的基本单位,它可以实现抽象数据类型、创建对象、实现属性和行为的封装。c++语言为了实现面向对象的封装,引入了三个新的“修饰”关键字:
public:公开的,可见的。对象成员(变量与方法)可以在对象外使用。
private:不可见的。成员只能在对象内部使用。
protected:受到保护的。成员也只能在内部使用。
图2.2类的结构。
类的定义:class《类名》
public:
数据成员或成员函数的说明》
private:
数据成员或成员函数的说明》
protected:
数据成员或成员函数的说明》
各个成员函数的实现》
c++中类定义的缺省属性为私有的(private)。c++类中的成员(变量和方法)都应该明确地指明它们各自的属性。封装所实现的数据隐藏是面向对象程序设计的一个关键特性。
对应于封装,类成员有3种访问权限:公有类型(public)、私有类型(private)、保护类型(protected)。公有类型:
定义了类的接口,由关键字public声明,在类外只能访问公有成员。 私有类型:访问权限为私有的成员由关键字private声明,它们只能被类本身的成员函数访问,来自类外部的任何访问都是非法的。
保护类型:与私有成员类似,区别仅在于继承过程中,保护类型的成员可以被所在类的派生类成员函数访问;而这一点对于私有成员来说是非法的。
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...