已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计设计题目: 高级程序设计课程设计 -公司员工管理系统 系 别 信息工程系 班级 学生姓名 学号 指导教师 职称 起止日期:2010 年12月14日起至 2010 年12月25日止沈 阳 工 程 学 院课程设计任务书 课程设计题目: 公司员工管理系统 系 别 信息工程系 班级 学生姓名 学号 指导教师 职称 课程设计进行地点: 任 务 下 达 时 间: 年 月 日起止日期: 2010年12月14日起至2010年12月25日止教研室主任 年 月 日批准一、课程设计的原始资料及依据查阅有关资料,进一步理解面向对象程序设计的思想,并利用mfc框架编写一个简单的windows系统。通过本设计可以加深理解使用面向对象程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。二、课程设计主要内容及要求设计内容:某小型公司,主要有四类人员:经理,兼职技术人员,销售经理和兼职推销员.1) 人员信息包括姓名,编号,级别,当月薪水,计算月薪总额等2) 能够显示这些人员的全部信息.3) 添加删除功能:能根据公司人事的变动情况,添加删除记录;4) 查询功能:能根据编号和姓名进行查询;5) 保存功能:启动程序时能读取人员信息,关闭程序时能将信息保存至硬盘文件。6) 人员编号在生成人员信息时自动生成,每输入一个人员信息编号顺序加1。设计要求:(1)要求利用面向对象的方法以及mfc框架来完成系统的设计;(2)要求在设计的过程中建立清晰的类层次,并画出类图;(3)设计功能满足要求、易于操作的友好界面;(4)界面中需有菜单、工具栏、状态栏;(5)在系统的设计中,至少要用到面向对象的一种机制:继承、多态等;(6)在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。三、对课程设计说明书撰写内容、格式、字数的要求1课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于3000字。2在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。4课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用a4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。5课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。四、设计完成后应提交成果的种类、数量、质量等方面的要求1完成“任务书”中指定的功能,运行结果正确。2课程设计说明书。五、时间进度安排顺序阶段日期计 划 完 成 内 容备注1第1天进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤2第2天需求分析3第3天概要设计4第4-5天详细设计5第58天编码、调试6第9-10天程序答辩,撰写课程设计报告六、主要参考资料(文献)1 王育坚. 主编visual c+面向对象编程教程(第二版). 北京:清华大学出版2 陈维兴, 林小茶.c高级程序设计教程. 北京:清华大学出版社3 谭浩强.c程序设计教程. 北京:中国科学技术出版社4 王燕.面向对象的理论与c实践. 北京:清华大学出版社5 马石安, 魏文平. 主编visual c+程序设计与应用教程. 北京:清华大学出版社10郑莉 董渊 张瑞丰 编着. c+语言程序设计(第3版). 北京:清华大学出版社.2006 沈 阳 工 程 学 院c+语言程序设计 课程设计成绩评定表系(部): 信息工程系 班级: 计本081 学生姓名: 李海 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院 c+语言程序设计 课程设计成绩评定表系(部): 信息工程系 班级: 计本081 学生姓名: 王萌 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院 c+语言程序设计 课程设计成绩评定表系(部): 信息工程系 班级: 计本081 学生姓名: 甘霖 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院 c+语言程序设计 课程设计成绩评定表系(部): 信息工程系 班级: 计本081 学生姓名: 王潇铂 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分摘 要一个公司的发展不仅仅靠技术,还需一套优秀的管理体制。公司员工管理系统就是一套辅助管理人员的系统,它能够方便、快捷的帮助管理人员管理整个公司的人员,有一个好的公司员工管理系统,能够很大程度上提升公司的竞争力。计算机应用正沿着硬件和软件两条主线相互促进,不断发展。如果说硬件是计算机的躯体,那么软件就是计算机的灵魂,软件和信息服务业将成为世界第一大产业。visual c+是一个功能强大的可视化软件开发工具,它不仅仅是一个c+编译器,还是一种基于windows操作系统的集成开发环境。visual c+中源程序采用c/c+语言编写,它支持面向对象程序设计,并能够使用功能强大的微软基础类库mfc,利用visual c+开发出来的软件具有稳定性好、可移植性强的特点。设计的主要目的是提高实际操作能力,结合visual c+开发环境进行windows应用程序的开发,去解决各类实际问题。在设计中,我们利用visual c+开发了公司员工管理系统,利用mfc框架完成了整个设计。设计的功能主要有四项,添加员工信息、删除员工信息、修改以及查询员工信息,通过对数据库及文件的操作,更好的实现了信息的安全性。功能的实现主要是利用对话框的ddx功能来实现的,利用一些控件提供友好的交互界面,通过学习以及了解windows操作系统的消息处理机制,完成了用户和对话框的交互。这次设计的实践性强,对动手能力要求较高,必须在掌握基本理论和基本方法的基础上,相互沟通相互合作才能解决实际问题。 关键词 mfc框架、对话框资源、消息、消息处理函数、控件、数据库、文件沈阳工程学院课程设计报告 第1章 绪论目 录摘 要i第1章 绪 论1第2章 需求分析22.1 公司管理系统需求分析22.1.1系统功能22.1.2 功能说明2第3章 概要设计33.1 系统分析33.1.1 编写目的33.1.2 开发背景33.1.3需求规定33.1.4运行环境43.2 系统模块43.2.1功能模块图43.2.2模块功能说明43.3 接口设计53.3.1外部接口53.3.2内部接口53.4 运行设计53.4.1运行控制53.4.2运行时间53.5 维护设计5第4章 详细设计64.1 系统界面设计64.1.1 登录64.1.2 系统主菜单64.1.3 登录、系统主菜单类图及说明74.2 添加与修改设计84.2.1 添加人员信息84.2.3 修改人员信息94.2.3 添加、修改员工信息类图及说明104.3 删除与查找设计114.3.1 删除人员信息114.3.2 查找人员信息124.3.3 删除、查找员工信息类图及说明134.4 数据库与文件功能设计144.4.1 数据库设计144.4.2文件功能164.4.3 类图及说明19第5章 代码与调试205.1 登录对话框与主菜单205.1.1登录对话框部分代码205.1.2 创建主窗口部分代码225.2 添加与修改245.2.1 添加部分代码245.2.2 修改部分代码295.3 查找与删除305.3.1 查找部分代码本分代码305.3.2 删除部分代码335.4 保存功能345.4.1 保存到数据库部分代码345.4.2 保存到文件345.4.3 打开文件35结 论37致 谢38参考文献39第1章 绪 论visualc+是microsoft公司于1993年推出的一个可视化集成开发环境(ide)。visual c+是一个功能强大的可视化软件开发工具,它不仅仅是一个c+编译器,还是一种基于windows操作系统的集成开发环境。visul c+由许多组建组成,包括编辑器,编译器,调试器以及程序向导appwizard,类向导classwizard等。这些组件通过一个名为developer studio的组件集成为一个和谐的开发环境。源程序用c+语言编写,支持面向对象设计方法,使用功能强大的微软基础类库mfc(microsoft foundation class)。而且开发出来的软件稳定性好、可移植性强。visul c+可以编制各种各样windows应用程序,包括对话框程序、文档 / 视图程序和组合界面程序。程序代码由操作码和数据组成,除了一般数据,一个windows应用程序大量使用被称作为资源的数据。visual c+作为可视化的程序开发工具,提供了功能强大的源代码编辑器和各种类型的资源编辑器。如:菜单编辑器、工具栏编辑器、对话框编辑器、图标编辑器、光标编辑器、位图编辑器、快捷键编辑器、串表编辑器。使用资源编辑器,可以创建新的资源或编辑已有的资源。其中: 图象编辑器主要用于绘制位图、图标、光标和工具条;工具栏编辑器主要用于创建新的工具栏按钮;利用快捷键编辑器可编辑、添加和删除应用程序项目中的快捷键。在windows中对话框是作为一种资源被使用,在程序中要创建一个对话框,首先要创建一个对话框模板资源,然后创建一个基于该对话框模板资源的对话框类。对话框模板资源指定了对话框本身的属性(如大小、位置、风格、类型等)和对话框中的控件及属性,而对话框类规定了对话框和对话框中每个控件的行为。通过对话框模板资源才能创建对话框类和对象。在对话框中实现用户数据输入和输出的一般方法是通过classwizard类向导将对话框控件与成员变量相关联,利用对话框数据交换ddx(dialog data exchange)和验证ddv(dialog data validation)机制实现数据的输入和输出。在本次的课设中我们根据设计要求将公司员工管理系统主要分为显示(也就是查询)、添加、删除、修改四项功能。在每项功能的实现过程中都要用到相关的mfc操作,设计基于对话框的应用程序,设计友好的交互界面等,而基本的操作功能利用对话框来实现。在功能操作界面中添加控件以及利用静态文本控件给出必要的提示信息,利用消息处理机制,以及对话框的ddx以及ddv功能进行交换检测数据,实现相应的功能操作。界面之间的转换层次为:选择登录系统的菜单项,显示登录系统界面,登录成功后,进入选择操作的界面,根据需要选择相应的操作,进入相应的操作界面,完成操作后,关闭操作界面。但是选择操作的界面没有关闭,管理员可以在此界面中继续选择进行操作。在每个操作界面中都含有确定和取消两个按钮来保证操作的执行和界面的关闭。沈阳工程学院课程设计报告 第2章 需求分析第2章 需求分析 2.1 公司管理系统需求分析2.1.1系统功能 公司人员管理系统有如下功能:1)存储人员信息;2)显示人员信息;3)添加删除信息;4)查询功能;5)保存功能。2.1.2 功能说明1)人员信息该系统中,管理人员应该对员工的基本档案信息进行记录存储,这样,在确定好部门里的人员对象后,才能正确的进行进一步操作动作,如职员个人信息、薪水等等。管理人员应该在需要的时候能即时的查看员工的基本档案信息。2)显示信息通过该系统,管理人员可以清晰的查看员工的各项信息,如姓名、编号、级别、联系方式等。3)添加删除功能管理人员可使用该系统,对公司的认识变动进行相应的调整,如添加/删除员工信息等。4)查询功能通过该系统,管理人员可以查询员工各项信息。包括按编号查询和按姓名查询两种查询方式。5)保存功能系统可以在启动时,导入相应的人员信息;在退出的时候可以导出变化后的人员信息,并保存至硬盘上。1沈阳工程学院课程设计报告 第3章 概要设计 第3章 概要设计3.1 系统分析3.1.1 编写目的为了提高公司管理人员的效率,方便公司管理人员了解员工各项信息,各个大中小型公司需要通过软件来进行人事管理。从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。3.1.2 开发背景a. 待开发软件系统的名称:公司员工管理系统b. 任务的提出者:李海、王萌、甘霖、王潇铂c. 开发者:李海、王萌、甘霖、王潇铂d. 用户:中小型公司3.1.3需求规定1 软件支持本软件将在以下环境下编写完成:操作系统:windows xp professional编程软件:microsoft visual c+6.0数据库:microsoft access2系统功能管理员输入登陆用户名,密码,就能进入系统。如果用户不输入用户名,密码则不能进入系统。进入系统之后,就可以对员工的信息进行录入、查询、修改、删除等操作。3系统性能(1)时间特性要求系统的速度要在用户可接受的范围内,对资源实时搜索的速度可以有较低的要求。(2)可靠性系统要有较高的可靠性,可恢复性。(3)灵活性系统要有良好的接口,以适应增加员工信息录入功能的需求;员工信息的修改、删除、查询等功能。3.1.4运行环境1设备普通pc机,互联网。2支持软件操作系统:windows 98以上系统3.2 系统模块3.2.1功能模块图图1 系统功能模块3.2.2模块功能说明1)存储人员信息该系统中,管理人员应该对员工的基本档案信息进行记录存储,这样,在确定好部门里的人员对象后,才能正确的进行进一步操作动作,如职员个人信息、薪水等等。管理人员应该在需要的时候能即时的查看员工的基本档案信息。2)显示信息通过该系统,管理人员可以清晰的查看员工的各项信息,如姓名、编号、级别、联系方式等。3)添加删除功能管理人员可使用该系统,对公司的认识变动进行相应的调整,如添加/删除员工信息等。4)查询功能通过该系统,管理人员可以查询员工各项信息。包括按编号查询和按姓名查询两种查询方式。5)保存功能系统可以在启动时,导入相应的人员信息;在退出的时候可以导出变化后的人员信息,并保存至硬盘上。3.3 接口设计用户界面:在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对window 风格较熟悉,应尽量向这一方向靠拢。3.3.1外部接口本系统设有人机操作界面,考虑到操作简单,易于管理方面,主要硬件接口设备为pc,鼠标,键盘。而软件接口主要以windows平台为基本平台。3.3.2内部接口见系统框图,各模块之间相互独立又彼此关联,主要通过函数调用实现各部分的连接。3.4 运行设计3.4.1运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。3.4.2运行时间系统的运行时间基本可以达到用户所提出的要求。3.5 维护设计由于系统较小,没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。36沈阳工程学院课程设计报告 第4章 详细设计 第4章 详细设计4.1 系统界面设计4.1.1 登录在登录界面中在指定的位置输入账号和密码,然后经过判断,进入下个界面的显示。由于系统功能设计时没有设计更改密码功能,所以在登录时,需输入程序代码中已经添加的密码与账号。登陆界面如下图4-1所示。图4-1 登陆界面4.1.2 系统主菜单当输入正确的密码与账号后,便可进入系统主菜单对话框。系统对话框中包括添加、删除、修改、查找功能(但整个系统包括对数据库与文件的读写支持,具体设计在数据库与文件的设计中详细体现。)。点击登录按钮后,登录界面隐藏,出现如图4-2所示的主菜单界面。图4-2 系统主菜单4.1.3 登录、系统主菜单类图及说明“cmydlg”类是用来创建登陆界面,通过添加系统虚函数“onctlcolor()”修改输入控件文本中的字体、颜色。通过添加“onpaint()”消息处理函数,将对话框的背景修改成如图1.1中的背景图片。在“登陆”的按钮中将用户输入的账号、密码与系统中已经添加的密码进行匹配。匹配成功后,进入主界面。类图如下图4-3所示。图4-3“cmydlg”类图“cmainchuang”类是用来创建登陆后的主窗口。包括添加“添加员工信息”、“查询员工信息”等按钮的响应函数的添加并也添加了“onctlcolor()” “onpaint()”函数,将系统的标题以及文字颜色字体进行了修改。如图4-4所示。图4-4 “cmanichuang”类图4.2 添加与修改设计 4.2.1 添加人员信息当点击上图4-2“系统主菜单”中的“添加员工信息”按钮,便可进入添加员工信息的功能模块。员工信息包括员工号、员工姓名、性别、工资等基本信息,在此基础上,我们对个人信息进行了进一步的拓展,包括出生日期、家庭住址、兴趣爱好等等。系统暂定界面如图4-5图4-7所示。图4-5员工基本信息界面(1)图4-6 员工基本信息界面(2)图4-7 员工基本信息界面(3)4.2.3 修改人员信息修改员工信息,顾名思义,就是在已有员工信息的基础上,将错误的信息进行修改的一个模块。系统暂定界面如图4-8所示。图4-8 修改员工信息界面在输入要修改的职工号之后,如果此职工号已经存在,则跳转到类似“添加员工信息”的界面(系统将自动调用数据库功能,将要修改的员工号对应的信息显示到图4-5图4-7所示的属性页中对应的控件中,以供使用者修改),输入修改后的员工信息;如果职工号不存在,则提示“职工号不存在”,重新输入要修改的职工号。4.2.3 添加、修改员工信息类图及说明在“添加员工信息”功能中,根据系统界面需要,需要一个属性表单和三个属性页,即有四个类。这四个类暂命名为“cbiaodan”、“cm1”、“cm2”、“cm3”。其中:(1)“cbiaodan”类是一个属性表单,它包含3个属性页。(2)“cm1”、“cm2”、“cm3”三个类分别表示三个属性页,分别表示在三个属性页上需要显示的信息。例如,在“cm1”这个类当中,除了必要的构造函数和虚构函数,还要包括必要的关联变量,使得可以在属性页上录入信息。类图如下图4-9图4-12所示。图4-9 表单图4-10 属性页1图4-11 属性页2图4-12 属性页3在“修改员工信息”功能中,暂时只需要一个属性页,来提示输入将要修改的员工号。如果此职工号已经存在,则跳转到类似“添加员工信息”的界面,输入修改后的员工信息;如果职工号不存在,则提示“职工号不存在”,重新输入要修改的职工号。如下类图4-13所示。图4-13 修改4.3 删除与查找设计 4.3.1 删除人员信息当公司人员发生变动时,原来的员工信息将再需要,此时需将这类人员的信息删除。所以系统必须具有此模块。当点击主菜单中“删除员工信息”按钮时,便可进入删除员工信息界面。界面站定如下图4-14所示。图4-14 删除在图中文本编辑框中输入要修删除的员工号,点击“确定”按钮,如果在数据库中没有此信息的记录,将弹出警告框,提示使用者,无此记录。如果存在,将进入删除显示界面。在界面中使用者可以看到将要删除的信息。如下图4-15所示。4-15 删除显示4.3.2 查找人员信息查找人员信息包括按姓名与按员工号查找。点击“查找员工信息”按钮时,将进入查找功能。当选择单选按钮中的“按姓名查找”是时,在下面的文本框中必须输入要查找员工的姓名,否则,将在数据库中查找不到此类信息。同样,当选择按员工号查找时,必须输入要查找的员工号。查找界面如图4-16所示。图4-16 查找当用户输入正确的查找信息索引后,点击“确定”,将通过数据库,出现并显示用户要查找的信息。如下图4-17所示。图4-17 查找显示4.3.3 删除、查找员工信息类图及说明根据设计的要求,“删除员工信息”,的类有“cshanchu”类和“cquedingshanchu”类。利用“cshanchu”类的对象创建出图4-14的对话框。类图如图4-18所示。利用“cquedingshanchu”类的对象创建如图4-15的对话框。类中使用s1s11的字符变量来保存从数据库中的信息,并将信息显示到文本框中。类图如下图4-19所示。图4-18 “cshanchu”类图图4-19 “cquedingshanchu”类图4.4 数据库与文件功能设计4.4.1 数据库设计公司员工管理系统采用了microsoft access作后台为数据库。1.概念设计经过分析,设计出系统的e-r图如4-20图所示。由于本系统结构不是很复杂,所以分析后,只有一个实体,即员工实体。公司员工评价职工号姓名性别年龄出生爱好职位联系方式现居地工资图4-20 e-r图上图中的红色部分,职工号属性为数据表的主键。2逻辑设计根据以上的概念设计,形成如图4-21所示的逻辑关系图。. zhigonghaonamesexagegongzichushengxianjudilianxizhiweiaihaopingjia yuangong图4-21 逻辑关系图3表结构设计根据概念与逻辑设计,设计如下图所示的员工表。表1 员工表序号字段名称数据类型位数说明1职工号文本50保存员工编号(主键)2职工姓名文本50保存员工姓名3性别文本50保存员工性别4年龄文本50保存员工年龄5工资文本50保存员工工资6出生年月文本50保存员工出生7现居地文本50保存员工住址8联系方式文本50保存员工联系方式9职位文本50保存员工职位信息10爱好文本50保存员工附喜好11评价文本50保存对员工的评价4.创建、打开、连接数据源由于员工管理系统数据库的连接采用odbc连接方法。所以必须在运行的微机上创建数据源。(1)创建access数据库。利用microsoft office access创建数据源文件。图4-22 创建access表(2)打开数据源。在运行程序的微机上打开“控制面板”的“管理工具”上打开数据源(odbc)。如下图4-23所示。图4-23 添加数据源(3)点击添加后,选择驱动。再在数据源名中添加数据源名字后点击确定即可。如下图4-24所示。图4-245数据库类图由于采用odbc的连接,所在设计系统时采用的是通过添加“afxdb.h”使用微软vc 6.0中的类“cdatabse”和“crecordset”类。所以没有设计这两个类。4.4.2文件功能保存分为文件保存和数据库中的保存。1.保存界面保存提示界面设计如下图4-25所示。 当用户添加或修改了数据库中的内容后将会出现保存界面。图4-25 保存到数据库2.文件保存a.文件保存的提示界面如下图4-26所示。图4-26 保存到文件当点击确定保存到文件后,将出现如图4-27的提示对话框。在此对话框中,用户可以选择保存的文件名及保存的文件路径。当只有一种文件的类型的保存形式,即“txt”类型。图4-27 保存选择文件的保存可以使用系统中的“cfile”和“cfiledialog”类进行写操作。b.文件读的设计界面如下图4-28所示。图4-28 打开文件提示当点击“是”按钮后将显示打开文件提示框。用户可以选择要打开的“txt”类型文件。如下图4-29所示。图4-29 打开文件选择要打开的文件后,文件的内容将在系统菜单中文本框中显示。打开“readme.txt”,文件,显示如下图4-30所示。图4-30文件读取4.4.3 类图及说明“cwenjian”文件写时的类。当用户确定要保存到文件时,将用户添加的信息用字符串“baocun1,baocun2.”获得并保存。然后通过文件的操作类“cfiledialog”和“cfile”类,将用户要保存的信息保存成文件。如图4-31所示。图4-31 “cwenjian”类图“cbaocun”类,是当用户输入完信息后通过上图6中的“刷新信息”按钮将用户添加或修改后的信息显示当图6中的文本框中,以供用户确认。如图4-32所示。图4-32“cbaocun”类图“cdkwenjian”类,是在用户登陆后,并点击了图7中的确定按钮后,将用户要读的文件保存到“wj”中。如图4-33所示。图4-33 “cdkwenjian”类图沈阳工程学院课程设计报告 第5章 代码与调试 第5章 代码与调试5.1 登录对话框与主菜单5.1.1登录对话框部分代码创建、绘制登录界面。下面为登录对话框的部分代码。void cmydlg:onpaint() if (isiconic()cpaintdc dc(this); / device context for paintingsendmessage(wm_iconerasebkgnd, (wparam) dc.getsafehdc(), 0);int cxicon = getsystemmetrics(sm_cxicon);int cyicon = getsystemmetrics(sm_cyicon);crect rect;getclientrect(&rect);int x = (rect.width() - cxicon + 1) / 2;int y = (rect.height() - cyicon + 1) / 2;dc.drawicon(x, y, m_hicon);elsecpaintdc dc(this); crect rect; / 获取矩形区域的变量getclientrect(&rect); / 获取用户区域cdc dcmem; /创建dc dcmem.createcompatibledc(&dc); /创建兼容dc cbitmap bmpbackground; bmpbackground.loadbitmap(idb_bitmap1); /加载位图bitmap bitmap; bmpbackground.getbitmap(&bitmap); /获取位图 cbitmap *pbmpold=dcmem.selectobject(&bmpbackground); / 添加到设备描述表中dc.stretchblt(0,0,rect.width(),rect.height(),&dcmem,0,0,bitmap.bmwidth,bitmap.bmheight,srccopy);hcursor cmydlg:onquerydragicon()return (hcursor) m_hicon;void cmydlg:onbutton1()/登录按钮cmainchuang mchuang;cstring edit1;cstring edit2;getdlgitem(idc_edit1)-getwindowtext(edit1);/得到账号getdlgitem(idc_edit2)-getwindowtext(edit2);/得到密码if(!strcmp(edit2,lihai)&(!strcmp(edit1,2008412116)/固定密码账号登陆showwindow(sw_hide);/隐藏登录对话框cdkwenjian dakai;dakai.domodal();mchuang.wenbenkuang=dakai.wj;mchuang.domodal();showwindow(sw_show);elseif(strcmp(edit2,ganlin)&(!strcmp(edit1,2008412124)/判断密码与账号是否为设定的密码账号afxmessagebox(密码错误!,mb_iconstop);/弹出警告 else if(strcmp(edit1,2008412124)&(!strcmp(edit2,ganlin) afxmessagebox(员工号错误!,mb_iconstop); else afxmessagebox(请重新输入员工号与密码!,mb_iconstop); hbrush cmydlg:onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor) cfont m_font;/定义字体对象hbrush hbr = cdialog:onctlcolor(pdc, pwnd, nctlcolor);m_font.createpointfont(200,华文行楷);/设置字体if (pwnd-getdlgctrlid()=idc_shuruyuangonghao)pdc-settextcolor(rgb(100,100,255);/ 设置账号静态文本框字体颜色pdc-setbkcolor(transparent);/将字体背景颜色设置为透明if(pwnd-getdlgctrlid()=idc_mima)pdc-setbkcolor(transparent);pdc-settextcolor(rgb(100,100,255);if(pwnd-ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年低空经济产业环境监测人才需求报告
- 2026-2031中国宠物饲料行业市场专项调研报告
- 2026-2031中国硅酸钙板市场专项调查报告
- 2026-2031中国光电子材料市场发展分析及未来投资潜力可行性报告
- 2026-2031中国工艺陶瓷市场深度调查与战略咨询报告
- 护理学题库及解析
- 2025继续教育公需课必修课考试题库附答案
- 2025年老年人慢性病严重精神障碍患者健康管理规范培训试题及答案
- 2025麻醉药品精神药品专项培训考核试题及答案
- 2025年电气人员面试试题及答案
- 国开2025年《行政领导学》形考作业1-4答案
- JJF 1975-2022光谱辐射计校准规范
- GB 30255-2019室内照明用LED产品能效限定值及能效等级
- 《政治经济学》全套PPT课件【完整版】
- (完整版)安全评价、预评价验收评价标书模板
- 颈源性耳鸣的临床研究-中日友好医院针灸科李石良课件
- 糊盒作业指导书
- (完整)污水清运合同
- 步-科eview触摸屏et070安装说明.bak
- 绍兴文理学院汉语言文学国家特色专业验收检查自评报告doc95
- 毕业设计-年产400吨土霉素发酵工段工艺设计
评论
0/150
提交评论