公司人员信息管理系统_课程设计论文.doc
《公司人员信息管理系统_课程设计论文.doc》由会员分享,可在线阅读,更多相关《公司人员信息管理系统_课程设计论文.doc(35页珍藏版)》请在三一文库上搜索。
1、课程设计(论文) 1 VC+ 课程设计报告 公司人事管理系统 学生姓名: 学 号: 年级专业:2007 级信息与计算科学 班 级: 指导老师: 学 院:数学与计算科学学院 目 录 课程设计(论文) 2 1 前言3 2 需求分析4 3 概要设计4 3.1 系统功能模块设计.4 3.2 流程图 5 3.3 程序运行平台 .6 4 详细设计 .6 4.1 公司人员信息类的设计.6 4.2 数据的存储 9 4.3 模块详细分析 .9 4.4 整体界面的实现 .10 4.5 系统登录的实现 .12 4.6 添加.查询.删除和修改记录的实现 .18 4.7(特色)用户注册的实现 27 5 测试分析.32
2、6 心得体会.32 参考文献.33 致 谢.33 课程设计(论文) 3 公司人员信息管理系统 摘摘 要要 本次课程设计任务是通过编写一个公司人员信息管理系统,学习用 Visual C+ 6.0 开发简单的管理系统。采用 Visual C+ 6.0 软件为主要开 发工具。 本系统主要完成对公司员工情况和公司信息的管理,包括人员信息的 添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、 删除、修改、等功能。 由于我们还没有学习数据库,所以在有关大量人员信息存储时,次系 统显得心有余而力不足。 系统的核心是引用 I/O 流和文本处理来存储和修改公司人员的信息联 系,每一个动作都可能影响
3、到其它的功能,还有数据的改变,当完成对数 据的操作时系统会自动地完成数据库的修改。 关键字:VC+6.0;公司人员信息管理系统;模块化设计;i/O 流; 1 前言 使用计算机管理人员信息,不但可以大量节省时间、人力、财力、物力,而 且能更全面有效地掌握公司的基本情况,及时获取最新而又准确的资料和信息。 此课程设计就是这样一个管理公司人员信息的系统,其功能与实现方面有比较 好的的针对性和实用性。软件是在 Visual c+平台上开发的,采用 i/o 流文本 存储数据和信息,作为虚拟的数据库。利用 i/o 流文本操作语言,能比较方便 地实现对人员信息的操作与管理。 系统登陆功能是系统的核心之一,在
4、系统中有用户注册,用户注销,用户 退出,其目的都是为了方便用户使用。系统有完整的用户对比功能,检查是否 用户名已被注册。 2 需求分析 Visual C+6.0 的 MFC 提供了大量的类库函数强大支持。开发一个人员信 息管理系统,可以实现人员信息的管理。并提供新信息输入,现有公司人员信 课程设计(论文) 4 息查询功能,对记录的删除修改等工作。 公司人员管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据 信息的建立和保存以及前端应用程序的开发两个方面。对于前者要求建立起数 据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完 备,易使用等特点。 3 概要设计 公司
5、人员管理系统的概要设计分成两部分,首先是简要介绍系统功能模块 设计,其次是简要介绍流程图。 3.13.1 系统功能模块设计系统功能模块设计 系统功能划分为九个模块,其流程图如图 3-1。各模块功能简要介绍如下: 图 3-1 系统功能模块流程图 1、用户注册: 添加一个系统账户,当输入的用户名未被注册且密码两次输入相同则注册 成功。 2、系统注销: 课程设计(论文) 5 可以注销当前用户,登陆另一个账户。 3、系统退出: 退出公司人员管理信息系统。 4、信息输入: 输入公司职员的基本信息。 5、信息输出: 输出公司所有职员的信息。 6、信息查询: 查询制定人员的信息。 7、信息修改: 修改指定人
6、员的信息。 8、信息删除: 删除指定人员的信息。 9、信息清空: 清空所有人员的信息。 3.23.2 流程图流程图 系统操作流程图如图 3-2。 图 3-2 功能流程图 课程设计(论文) 6 3.33.3 程序运行平台程序运行平台 开发工具: Visual C+ 运行环境:Windows 9x、Windows NT/2000、Windows XP 4 详细设计 公司人员管理系统的详细设计分成七部分,分别是公司人员信息类的设计、 数据的存储、模块详细分析、整体界面的实现、系统登录的实现、添加.查询.删 除和修改记录的实现以及(特色)用户注册的实现。下面分别加以介绍,其中 某些部分会将具体代码列出
7、。 4.1.4.1.公司人员信息类的设计公司人员信息类的设计 公司人员管理系统主要的人员信息主要分为技术员、销售员、经理以及销 售经理等四类人员,为此设计了五个人员信息类分别是 employee(作为基类) 、 technician、salesman、manager 以及 salesmanager,后四个类都公有地继承 了 employee。下面是上述类的设计,即各类的声明,放在了 employee.h 文件 中,而其中所有成员函数的设计见附件。 /employee.h class employee protected: char name20;/姓名 int individualEmpNo;
8、 /个人编号 int grade; /级别 float accumPay;/月薪总额 static int employeeNo;/本公司职员编号目前最大值 public: 课程设计(论文) 7 employee();/构造函数 employee();/析构函数 virtual void pay()=0;/计算月薪函数(纯虚函数) virtual void promote(int increment=0); /升级函数(虚函数) void SetName(char *); /设置姓名函数 char * GetName(); /提取姓名函数 int GetindividualEmpNo(); /
9、提取编号函数 int Getgrade(); /提取级别函数 float GetaccumPay(); /提取月薪函数 ; class technician:public employee/兼职技术人员类 private: float hourlyRate; /每小时酬金 int workHours;/当月工作时数 public: technician(); /构造函数 void SetworkHours(int wh); /设置工作时数函数 void pay();/计算月薪函数 void promote(int);/升级函数 ; class salesman:virtual public e
10、mployee/兼职推销员类 课程设计(论文) 8 protected: float CommRate;/按销售额提取酬金的百分比 float sales;/当月销售额 public: salesman();/构造函数 void Setsales(float sl); /设置销售额函数 void pay();/计算月薪函数 void promote(int);/升级函数 ; class manager:virtual public employee /经理类 protected: float monthlyPay; /固定月薪数 public: manager(); /构造函数 void pa
11、y();/计算月薪函数 void promote(int);/升级函数 ; class salesmanager:public manager,public salesman /销售经理类 public: salesmanager();/构造函数 void pay();/计算月薪函数 课程设计(论文) 9 void promote(int);/升级函数 ; 4.2.4.2.数据的存储数据的存储 根据上面所介绍的本系统的各个模块及其需要实现的功能,由于还没有学习 数据库,所以我们只能应用 i/o 流文本操作来存储信息: 1密码表 用于保存用户账户的基本信息,系统通过该表对账户的用户名和密码的基本
12、 信息进行查询,并比较用户名和密码是否正确。 2公司人员信息表 用于保存公司职员的基本信息。 4.34.3模块详细分析模块详细分析 1. 系统登录注册和注销 系统开始运行就出现系统登录对话框,密码正确后才能进入主界面(默认 用户名:金钊,密码为 123),用户还可以注销,注册和退出功能。 自己认为有特色的是注册功能,由于没有数据库做后台,只好多次重复 i/o 流操作,调用文本框。用来完成用户名的查找、对比,和用户的添加。 2. 显示模块 显示模块将输出所有职员的主要资料 。 3. 修改模块 首先由用户输入要修改的职员的姓名,然后系统用修改函数查找,显示 该名职员的资料,然后系统提示用户输入需要
13、修改的项目和新的资料。 4. 查找模块 首先由用户输入要查找的职员姓名,然后系统用查找函数查找,然后系 统就调用输出函数,输出所查找的职员资料。 5. 删除模块 首先由用户输入要删除的单个职员姓名,然后调用删除函数,删除该名职 员的资料。 6. 清空模块 系统将会把所有职员的资料全部删除,将链表清空。 课程设计(论文) 10 4.44.4 整体界面的实现整体界面的实现 系统使用 VC+6.0 的 MFC 提供的主对话框作为整体界面,添加了一个下拉 菜单,菜单中列出了六个功能按钮,见图 4-1 所示。 图 4-1 系统主界面 程序的具体实现部分放整个工程(MFC)的 CMy0701_33App
14、类中的成员函数 InitInstance()中。具体代码清单如下所示: BOOL CMy0701_33App:InitInstance() CLoginDlg login; if(login.DoModal()=IDOK) /如果登录成功 MB_INFO(“欢迎进入公司人员信息管理系统!“); /CMy0701_33App ed; /ed.OnAppAbout; AfxEnableControlContainer(); 课程设计(论文) 11 / Standard initialization / If you are not using these features and wish to
15、reduce the size / of your final executable, you should remove from the following / the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls();/ Call this when using MFC in a shared DLL #else Enable3dControlsStatic();/ Call this when linking to MFC statically #endif / Cha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公司 人员 信息管理 系统 课程设计 论文
链接地址:https://www.31doc.com/p-3911215.html