365文库
登录
注册
2

计算机毕业论文-基于MFC人事管理系统设计与实现.doc

261阅读 | 13收藏 | 22页 | 打印 | 举报 | 认领 | 下载提示 | 分享:
2
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第1页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第2页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第3页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第4页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第5页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第6页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第7页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第8页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第9页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第10页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第11页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第12页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第13页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第14页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第15页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第16页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第17页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第18页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第19页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第20页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第21页
计算机毕业论文-基于MFC人事管理系统设计与实现.doc第22页
福利来袭,限时免费在线编辑
转Pdf
right
1/22
right
下载我编辑的
下载原始文档
收藏 收藏
搜索
下载二维码
App功能展示
海量免费资源 海量免费资源
文档在线修改 文档在线修改
图片转文字 图片转文字
限时免广告 限时免广告
多端同步存储 多端同步存储
格式轻松转换 格式轻松转换
用户头像
独占妳独宠你 上传于:2024-08-24
1毕业设计论文题目基于MFC人事管理系统设计与实现学生姓名学号系别计算机科学系专业计算机科学与技术届别指导教师职称讲师2011年12月20日2目录第章绪论111国内外动态112选题的意义113设计实现的主要目标214实现的技术和方法215论文的结构2第章技术的介绍221Vc60的简介222oracle9i的简介423PLSQL的简介4第章系统的需求分析431现状的析432系统要解决题533系统要实现的功能及实现的方法5第章系统的设计541系统设计的概要542系统的设计原则643数据库的设计6系统模块的设计845系统界面的设计1046典型代码的设计103第章系统的实现1251主要功能模块的实现1252用户管理中添加用户信息的具体代码实现12第6章系统的测试1761测试环境1462主要测试模块14621系统登陆模块的测试14622系统信息管理模块的测试16623系统日志管理模块的测试17第7章小结18第八章参考文献194第一章绪论11国内外的动态从上世纪60年代计算机技术就已经进入了实用阶段大多数企业常用手工来统计数据这样做很费时费力而结果又很不如意为解决这些问题出现了能自动出来数据的第一代管理系统但受到当时技术条件和实际需求等多方面的因素的影响情况不怎么好但是这一系统的出现给管理系统的发展带来了美好的前景即用计算机的高效率和智能化来取代手工出来数据计算机的高准确性来防止手工记录的误差让大批量的数据出来成为可能70年代末相继出现了第二代人事管理系统当时计算机技术的快速发展无论是计算机的大量普及性还是计算机系统工具和各种数据库技术的发展都为人事管理系统的阶段性发展提供了有效的帮助第二代的人事管理系统基本解决上一代的部分缺陷对人事管理系统的发展非常重要虽然这一代的缺点很明显90年代人事部门管理系统产生了革命性的变化为了当时市场的需求特别是合理公正公平的企业管理观念和企业管理水平的提升使社会对人事管管理系统有了更高水平的要求同时由于计算机的大量普及数据库技术特别是Internet技术的飞速发展使得第三代人事管理系统的出现成为必然趋势第三代人事管理系统的特点是从人事管理的角度出发用集中的数据库将几乎所有与人事管理相关的数据统一管理起来形成了一个数据信息库友好的用户界面强有力的报表生成器分析工具和资源的共享使得人事管理工作人员得以摆脱繁忙的日常工作集中精力从战略的角度出发来考虑人事管理系统的规划和政策的实施12选题的意义人事管理是企业日常工作中不可或缺的重要部分它对于企业的决策和管理都是至关重要的人事管理的对象是员工的基本信息作为计算机应用的分支人事管理系统应该能为用户充足的信息和快捷的查询手段同时人事部门还要提供准确的统计数据由于人员多数据源复杂统计管理所工作困难以往每做一项工作都需要花费很多的精力和时间统计出来的数据又不够准确传统5的管理方式有很多的缺点随着科学技术的不断发展计算机科学日益成熟作为计算机的一种应用使用计算机对人事管理会给使用者带来很多的方便例如查找方便可靠性高保密性好成本低等这些优点能够极大的提高人事管理的效率同时这也是企业的科学化正规化管理以及与世界先进管理技术接轨的基础因此将人事管理使用计算机处理显得十分的必要13设计实现的主要目标设计实现的主要目标是实现对系统的管理对数据库的管理以及对人事档案的管理等功能实现系统管理主要实现对管理用户的增加修改删除以及权限的设定基本数据管理主要实现人员的基本信息的设置包括信息类别的增加删除等功能人事档案管理主要实现人员的人事档案管理包括人事档案浏览人事资料查询人事资料统计等功能主界面该模块提供管理系统的主界面是系统唯一的入口和出口该界面提供用户选择并调用各子模块数据库管理主要实现对数据库的备份和恢复等管理14实现的技术和方法主要使用Oracle9iPLSQLMFCVc语言等技术实现目标采用分层的方法层层细化的原则逐步完成15论文的结构整个论文采用多层次的结构从整体的框架逐步到细化每一个细节这样层层推进的方式一步一步的完善整个论文结构严整层次分明条理清晰第二章技术的介绍21Vc60的简介VisualC60简称VC或者VC60是微软推出的一款C编译器将高级语言翻译为机器语言低级语言的程序VisualC是一个功能强大的可视化软件开发工具自1993年Microsoft公司推出VisualC10后随着其新版本的不断问世VisualC已成为专业程序员进行软件开发的首选工具虽然微软公司推出了VisualCNETVisualC70但它的应用有很大的局6限性只适用于Windows2000WindowsXP和WindowsNT40所以实际中更多的是以VisualC60为平台特色VisualC60由Microsoft开发它不仅是一个C编译器而且是一个基于Windows操作系统的可视化集成开发环境integrateddevelopmentenvironmentIDEVisualC60由许多组件组成包括编辑器调试器以及程序向导AppWizard类向导ClassWizard等开发工具这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境Microsoft的主力软件产品VisualC是一个功能强大的可视化软件开发工具自1993年Microsoft公司推出VisualC10后随着其新版本的不断问世VisualC已成为专业程序员进行软件开发的首选工具虽然微软公司推出了VisualCNETVisualC70但它的应用的很大的局限性只适用于Windows2000WindowsXP和WindowsNT40所以实际中更多的是以VisualC60为平台VisualC60以拥有语法高亮自动编译功能以及高级除错功能而著称比如它允许用户进行远程调试单步执行等还有允许用户在调试期间重新编译被修改的代码而不必重新启动正在调试的程序其编译及创建预编译头文件stdafxh最小重建功能及累加连结link著称这些特征明显缩短程序编辑编译及连结的时间花费在大型软件计划上尤其显著缺点由于C是由C语言发展起来的也支持C语言的编译60版本是使用最多的版本很经典最大的缺点是对于模版的支持比较差现在最新补丁为SP6推荐安装否则易出现编译时假死状态仅支持Windows操作系统目前发现与windows7兼容性不好安装成功后可能会出现无法打开cpp文件的现象MFC从理论上来讲MFC也不是专用于VisualCBorlandCCBuilder和SymantecC同样可以处理MFC同时用VisualC编写代码也并不意味着一定要用MFC只要愿意用VisualC来编写SDK程序或7者使用STLATL一样没有限制不过VisualC本来就是为MFC打造的VisualC中的许多特征和语言扩展也是为MFC而设计的所以用VisualC而不用MFC就等于抛弃了VisualC中很大的一部分功能但是VisualC也不等于MFC22oracle9i的简介2000年10月在OracleOpenWorld上发布为Oracle数据库应用服务器和开发工具引进了许多新功能Oracle9i是业界第一个完整简单的用于互联网的新一代智能化的协作各种应用的软件基础架构Oracle9i实际上是指Oracle9iDatabaseOracle9iApplicationServer和Oracle9iDeveloperSuite的完整集成随着软件逐渐开始转变为一种托管服务hostedservices具有internet上的高伸缩性能的智能化的和可靠的Oracle9i将成为高质量的电子商务服务实现的关键软件Oracle9i的新特征关键基础结构领域的新特征可伸缩性和性能提供端到端的安全体系结构电子商务应用程序的开发平台可管理性Windows集成23PLSQL的简介PLSQL也是一种程序语言叫做过程化SQL语言ProceduralLanguageSQLPLSQL是Oracle数据库对SQL语句的扩展在普通SQL语句的使用上增加了编程语言的特点所以PLSQL就是把数据操作和查询语句组织在PLSQL代码的过程性单元中通过逻辑判断循环等操作实现复杂的功能或者计算的程序语言第三章系统的需求分析31现状的分析人事管理是企业日常工作中不可或缺的重要部分它对于企业的决策和管理都是至关重要的人事管理的对象是员工的基本信息作为计算机应用的分支人事管理系统应该能为用户充足的信息和快捷的查询手段同时人事部门还要提供准确的统计数据由于人员多数据源复杂统计管理所工作困难以往每做一项工作都需要花费很多的精力和时间统计出来的数据又不8够准确传统的管理方式有很多的缺点随着科学技术的不断发展计算机科学日益成熟作为计算机的一种应用使用计算机对人事管理会给使用者带来很多的方便例如查找方便可靠性高保密性好成本低等这些优点能够极大的提高人事管理的效率同时这也是企业的科学化正规化管理以及与世界先进管理技术接轨的基础因此将人事管理使用计算机处理显得十分的必要32系统要解决的问题在遵守系统设计原则的基础上要解决的问题主要是数据库的设计与链接系统模块的设计系统界面的设计和典型代码的设计等问题33系统要实现的功能及实现的方法系统要实现的功能如下A系统管理主要实现对管理用户的增加修改删除以及权限的设定B基本数据管理主要实现人员的基本信息的设置包括信息类别的增加删除等功能C人事档案管理主要实现人员的人事档案管理包括人事档案浏览人事资料查询人事资料统计等功能D主界面该模块提供管理系统的主界面是系统唯一的入口和出口该界面提供用户选择并调用各子模块F数据库管理主要实现对数据库的备份和恢复等管理系统使用的方法有1文献资料法根据研究目的和研究内容大量查阅国内外文献资料和著作2资料整理分析法对所收集到的文献资料利用归纳分类综合等方法进行整理分析研究获得论据确保其客观准备完整第四章系统的设计41系统设计的概要系统设计要在理解需求和分析需求之后才能正确搭建理解需求是在问题及其最终解决方案之间架设桥梁的第一步开发者只有和客户充分理解了需求之后才能开始设计系统否则对需求定义的任何改进在9设计上都必须大量返工分析需求是从客户的需求中提取出软件系统能够帮助用户解决的业务问题通过对用户业务问题的分析规划出系统的功能模块即定义用例这个步骤是对理解需求的升华直接关系到该系统的质量根据第三章的需求分析企业人事管理系统采用基于客户端服务端CS模式开发服务端采用SQLServer2005数据库服务器作数据处理和存储平台客户端应用程序采用VisualStdioNET2005进行开发开发语言选用C用户必须使用客户端应用程序才能对服务端数据进行操作42系统的设计原则A实用性原则要力求最大限度地满足实际工作的需要充分考虑各业务层次各管理环节数据处理的实用性把满足客户生产和管理业务作为第一要素进行考虑B可扩展性与可维护性原则为适应将来的发展MIS系统应该具有良好的可扩展性和可维护性软件设计尽可能模块化组件化是应用系统可灵活配置适应不同的情况C安全可靠性原则应用软件与数据库系统的设计要做到安全可靠防止非法用户的入侵数据库的备份策略恰当以防灾难性事故发生D用户界面设计原则图形化原则用户界面的设计应做到美观大方用户界面应直观明了条理清晰实现傻瓜型管理易学易用易管理E数据库设计原则对数据库的设计因该体现一致性完整性安全性可伸缩性和规范化43数据库的设计根据需求分析本系统后台数据库共分为4个表以下分别给出各个数据库表的简单描述1admin用户信息表该表存储用户基本信息以供登录密码验证显示用户身份用如表110表41用户基本信息字段名字段类型是否主键说明是定义用户编号否定义用户姓名否定义用户登录密码否定义用户所属部门号部门信息表该表存储部门基本信息如表表部门信息字段名字段类型是否主键说明是定义部门编号否定义部门名称员工信息表存储员工的基本信息如表表员工基本信息字段名字段类型是否主键说明是定义员工编号员工证号否定义员工证号姓名否定义员工姓名学历否定义员工学历婚姻状况否定义员工的婚姻状况政治面貌否定义员工政治面貌类型否定义员工类型否定义员工所属部门的编号加入时间否定义员工进入公司的时间工资否定义员工的工资备注否备注员工的其它信息日志记录表记录用户登陆系统的基本信息如表表日志信息字段名字段类型是否主键说明是定义日志编号否定义访问用户11否定义日志时间各表之间的关系如图本图由后台oracle9i数据库关系图向导引导下自动生成图41数据库关系图系统模块的设计经过对系统的整体需求有了深刻了解之后确定本企业人事管理系统的功能管理模块包括1员工基本信息管理2部门基本信息管理3用户账号管理4用户信息管理5登陆日志管理6员工基本信息查询管理12图42管理模块框架图用例图标记了企业人事管理系统的所有用例并形象地描述了各用例与用户角色之间的关系如图43所示企业人事管理系统员工基本信息管理部门基本信息管理员工信息查询管理用户账号管理用户信息管理登陆日志管理企业人事管理系统管理工作人员员工基本信息管理员工信息查询管理用户账号管理用户信息管理登陆日志管理部门基本信息管理13图43用例图对系统有了详细设计之后确定了本企业人事管理系统的模块关系图图模块关系图系统界面设计虽然说程序设计最核心的地方是程序的功能但程序的界面设计是不可忽视的它直接影响到程序的易用性尤其在Windows时代一个良好的应用界面会给你的程序锦上添花甚至有画龙点睛之韵味用户界面又称人机界面实现用户与计算机之间得通信以控制计算机或进行用户和计算机之间得数据传送得系统部件本企业人事管理系统严格遵守用户界面设计规范系统坚持图形用户界面GUI设计原则界面直观对用户透明用户接触软件后对界面上对应的功能一目了然不需要多少培训就可以方便使用本应用系统该企业人事管理系统在界面设计中也保持了界面的一致性一致性既包括使用标准的控件也指使用相同的信息表现方法如在字体标签风格颜色术语显示错误信息等方面确保一致信息管理日志管理企业人事管理系统系统管理退出修改密码注销用户信息管理员工信息管理部门信息管理14对系统有了深刻分析之后确定了此企业人事管理系统的界面主要由部分组成用户登录界面2系统信息管理界面3员工信息管理界面4部门信息管理界面5用户信息管理界面6日志信息管理界面并严格根据界面设计原则设计出了该企业人事管理系统的全部界面典型代码设计用户登陆功能的代码设计IF用户名为空消息框显示请输入用户名IF密码为空消息框显示请输入密码ELSE读取用户名密码IF用户名不存在消息框显示用户名不存在返回IF密码错误消息框显示密码错误返回15ELSE显示在线用户日志记录说明此段代码设计主要是实现合法用户的正常登陆如果用户名为空密码为空或用户名不存在都将不能正常登陆该系统合法用户正常登陆后系统将显示当前在线用户名并日志记录更改密码功能的代码设计IF不输入密码消息框显示不允许密码为空IF密码与确认密码不等消息框显示两次输入密码不一致ELSE存储新的密码退出更改密码界面说明此段代码设计主要是实现更改密码的功能不允许密码为空并且密码与确认密码要相同成功修改密码后数据库存储新的密码然后退出更改密码的界面第五章系统的实现51主要功能模块的实现登陆模块的实现经过上面各节的工作后基本上完成了一个档企业人事管理系统的开发经过编译后在菜单中选择调试启动调试命令则会出现系统的登录界面如图所示16图系统登陆图输入用户名和密码单击确定按钮当身份验证成功后进入企业人事管理系统主界面如果密码错误则会显示出错提示如图所示图系统登陆界面用户登陆成功后进入系统主界面在主界面中可以进行系统的管理比如更改密码退出和注销52用户管理中添加用户信息的具体代码实现请输入用户名错误用户名为空则提示不允许空密码错误密码为空则提示两次输入密码不相同错误密码与确认密码应相同不同则提示请选择部门错误部门选择不应为空为空则提示17读取用户名密码选择的部门如异常则显示异常信息说明此段代码主要是实现用户管理中添加用户的功能添加的用户名不能为空密码与确认密码应相同所属用户部门在下拉菜单中选择从而完成一次添加用户过程由于篇幅有限仅对部分功能给出设计思路和具体实现方法18第六章系统的测试61测试环境硬件环境普通计算机配置软件环境系统软件工具软件62主要的测试模块系统登陆模块经过上面各节的工作后基本上完成了一个档企业人事管理系统的开发经过编译后在菜单中选择调试启动调试命令则会出现系统的登录界面如图所示图系统登陆图输入用户名和密码单击确定按钮当身份验证成功后进入企业人事管理系统主界面如果密码错误则会显示出错提示如图所示图系统登陆界面用户登陆成功后进入系统主界面在主界面中可以进行系统的管理比如更改密码退出和注销测试更改密码功能如图所示用户输入新的密码确认密码与密码相同点确定按钮则完成了密码更改的操作如下图所示19图更改密码界面图单击退出选项则会弹出一个对话框点确定则退出整个系统点取消则会返回到成功登陆系统后的状态如图所示图退出界面图信息管理模块信息管理模块中包含员工信息管理子模块部门管理子模块和用户管理子模块首先测试员工信息子模块企业人事管理人员通过该界面实现对员工信息的管理在窗体中管理人员可对员工的信息进行修改添加查询和删除操作当管理人员在列表中选择修改员工信息时其出现的编辑区内便会显示出该员工的详细信息在原来的信息中修改员工相关的信息修改完毕后点击确定按钮则完成了员工信息修改的操作如图所示20图员工信息管理中修改员工信息图然后我们来测试用户管理子模块在此模块中可以完成用户的添加删除和修改功能以下是用户信息的添加界面在用户名框里写入要添加用户的用户名密码与确认密码必须相同最后在所属部门框里通过下拉菜单选择用户所属部门从而完成添加用户的整个操作如图所示图用户信息管理图最后是部门管理子模块的测试在此模块中能完成部门的添加修改和删除功能如图所示21图部门管理界面图日志管理模块进入日志管理中的查看日志就可以看到如下图所示的内容在此模块中主要记录了用户登陆登出的一些信息如用户登入登出事件的信息用户登陆时间图日志管理图七小结第章小结在开发过程中我深刻体会到了技术的魅力认识到在网络经济到来的今天掌握好一门计算机语言并把它运用到力所能及的应用程序开发中去的重要性和现实意义我这次毕业设计的目标是建立一个基于的企业人事管理系统它用到的开发工具是中的语言数据库最22后完成了预定的功能的开发包括员工基本信息管理员工基本信息统计查询部门基本信息管理用户信息管理账号管理日志管理等功能的设计与实现本学期的毕业设计使我经历了一个完整的软件开发过程设计此软件对于没有开发经验的我来说无疑是一个巨大的挑战从学习开发数据库选择题目需求分析总体设计详细设计直到最后编码测试一步一步学习一点一点积累最后形成一个完整的系统这对我来说也是一个很大的考验由于是第一次编写这样的软件没有经验前期工作做的不是很好多亏了老师的指导与同学的帮助才得以重上征途但已浪费了很多时间由于个人能力及时间有限有一些实际问题没有考虑到软件中不可避免地存在着不足和疏漏有待进一步完善所以最后所完成的系统还显得较为稚嫩原计划的一些功能还来不及实现比如报表打印住房公积金和社保金的网上处理等都未实现但是通过本次程序设计开阔了自己的视野拓宽了自己的知识面提高了认识和学习新事物的能力特别是增强了自己在程序设计方面的信心和动手实践能力这些对于未来的工作无疑将是一笔宝贵的财富第八章参考文献1虞翔基于BS的人事管理系统的实现D中国优秀学位论文数据库20072张龙人力资源信息系统分析和设计D山西农业大学20093候俊杰深入浅出MFC第二版M武汉华中科技大学出版社20014刘静人事管理系统M北京清华大学出版社20095刘洁晓计算机在人事管理中的应用J内蒙古民族大学20086吴乃陵C程序设计第二版M北京高等教育出版社20047苗雪兰数据库系统原理及应用第三版M北京机械工业出版社20078朱辉生大型数据库系统概论Oracle9iM北京高等教育出版社2006
tj