




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程实验报告人事管理系统班级:软件 S131学号:134225姓名:软件工程实验报告一、实验目的熟悉利用软件工程开发软件过程1、掌握项目的可行性分析过程。2、学会搜流分析技术。料进行项目的功能分析,掌握系统的逻辑功能模型的建立,及结构化数据3、掌握结构化设计的基本概念与技术。4、掌握详细设计的基本方法5、掌握软件编码的一般步骤。6、掌握界面设计的一般原则,积累程序设计、程序调试的经验。7、正确运用软件测试技术和方法,掌握测试用例的设计方法。二、实验要求根据的和能力,自选题目或从给定的题目中选定一个课题。选定的课题将作为实验课题,贯穿始终。按照和课件所学,完成软件工程方法设计的各个阶段的任务
2、,最后提交完整的实验报告和软件系统。三、实验内容及步骤设计题目 企业人事管理系统引言随着计算机技术的飞速发展,计算机在企业管理中应用普及,利用计算机实现企业管理势在必行。是结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Microsoft visual c+ 6.0 作为开发工具开发的单机版的人事管理系统。的目标是操作简单,功能实用,简单明了,适用于大多数企业。第一部分 项目可行性分析1、 技术可行性基于之前公司一直采用人工管理员工信息很麻烦且不便于往的人工管理更便于企业管理。,现开发一软件来代替以根据项目需求,当前已的高级语言(C+、Java、Basic、C#等)及开发软件足以
3、完成该项目的开发,而且开发难度很大。2、可行性根据开发总结出对此软件的投入很大。3、 运行可行性在当前现有的计算机硬件上都支持此软件,在操作正确的前提下可以正常运行4、 法律可行性开发已查阅相关的法律条文,该软件的功能实现都是可行的。触犯犯法律条文,在法律上综上所述,该项目不可行性上的问题。第 1 页 共 15 页软件工程第二部分 项目需求分析1、系统分析1) 满足人事管理职能的基本需求。2) 进行多层次的数据汇总,供管理。3)对操作进那个要求低,操作简便。4)能够保障人事系统的安全准确。2、系统功能分析(1)用户登录界面 包含管理员登录及在职员工登录(2)管理员可以对公司员工的信息管理、部门
4、管理、员工绩效管理、工资管理如:信息录入(添加一个员工要在所有关联表中添加该员工),删除,修改以及操作。(3)在职员工只可以进行信息3、可靠性要求,修改。(1) 计算机硬件、数据库稳定可靠,公司内部局域网畅通(2) 运行环境 操作系统:WindowsXP数据库:Access 开发语言:VC+开发工具:Microsoft Visual Studio 6.04、数据流程图数据流程图是描述逻辑模型的主要工具,通过特定的符号可以综合的反应出信息在系统中的使用、处理、传递、的整体情况。审核要求审核要求某公司人事管理系统员工信息员工信息顶层数据流第 2 页 共 15 页在职员工信息管理员软件工程管理员请求
5、公司员工信息2 管理操作合法的管理员请求1检在职员工请求查公司员工信息合法的在职员工请求3操作不合法 输入1 层数据流图图号 1输入用户名合法员工信息用户名输入检查用 户名检查该用户不 不合法输入错误图号 2薪资表员工基本信息增、删、查、改增、删、查、改档 管案 理薪资管理薪资表员工基本信息管理类型处理员工培训信息表考勤表管理请求查、改、显示人数删、查、改绩效管 理部门管 理员工绩效部门表第 3 页 共 15 页软件工程图号 3不合法输入新员工基本信息表格式检查员工信息表管理请求请求类型数据库表结果 操作2 层数据流图第三部分项目总体设计1、系统模块图某公司人事管理系统登录管理员登录普通员工登
6、录部门管理基本信息修改密码基本信息管理绩效考核管理查询工资管理查询添 修加 改删除查 添 修 删询 加 改 除查询修改人数显查询修改删除示第 4 页 共 15 页软件工程2、数据库设计该软件对应的数据库中包含五张表,分别为各个表的详细信息第 5 页 共 15 页软件工程关系第四部分项目详细设计与实现1、登录模块程序流程图第 6 页 共 15 页软件工程开始输入合法?合法合法?合法开始2、系统主要界面1)因为人事资料牵涉到个人隐私及公司等方面的因素,所以一定要,使用前确认就显得非常重要,故在运行前要进行管理权限确认,以防他人无意或有意篡改信息。(如:管理员:张三111111,员工:110001:
7、111111都是数据库中的)第 7 页 共 15 页进入界面提交到数据库进行验证验证控件进行合法检测输入用户名、密码,选择软件工程图 1 登录界面2)经确认后员工登录到系统进入的就是该界面,所有功能一目了然。图 2员工界面3)而管理员的权利比较多,可以对员工的信息进行操作,有多种管理类型,当首先进入的就是管理主界面。确认后第 8 页 共 15 页软件工程图3管理员登录主界面4)其次就是各个管理界面,进入后即可对相应信息进行操作。a)管理界面图 4管理界面第 9 页 共 15 页软件工程修改:队对选中的一行进行修改,数据库中的也被修改。录入:在数据库中录入新人信息,同时数据库中也会出现此新人的基
8、本资料,详细资料需要在对应的管理中操作,其中是随机产生的一个六位的数。删除:删除库中已经不的公司的员工的信息,同时级联删除关联表中对应的信息。返回:返回到管理员的登录主界面,便于进行其他管理。b)工资管理界面图 5工资管理界面管理实现功能基本一致修改、删除、返回与员工添加:只能添加员工基本信息中已有的员工工资信息,同一员工在同一其中部门编号与部门名称实现联动目的。不能有两条。c)绩效管理界面图6绩效管理界面第 10 页 共15 页软件工程确认编辑:用来编辑所选员工绩效评价结果。d)部门管理界面图 7部门管理界面部门人数:显示的是选中的部门在员工信息表中对应的人数。3、部分代码实现图 1管理界面
9、代码a)按钮void CDangan:OnChaXun()/ TODO: Add your control notification handler code hereUpdateData(1);CString str;if(m_radio=0)str="select * from员工基本信息表where 员工编号='"+m_num+"'" else if(m_radio=1)str="select * from 员工基本信息表wherelike '%"+m_name+"%'"els
10、e if(m_radio=2)if(m_combol="全部") str="select * from本信息表"elsestr="select * fromif(set1.IsOpen() set1.Close();if(m_radio<0)AfxMessageBox(" 请选择件!");else员工基条员工基部 门本 信 息表where所 在='"+m_combol+"'"第 11 页 共 15 页软件工程m_num="" m_name="&
11、quot;set1.Open(AFX_DB_USE_DEFAULT_T YPE,str);set1.Requery(); m_list.DeleteAllItems();此函数实现不同条件下对数据库中数据进行b) 修改按钮void CDangan:OnXiuGai()/ TODO: Add your control notification handler code hereflag=false; UpdateData(1); CBianjiDA obj; CString str,s,str1;int n=m_list.GetSelectionMark(); if(n<0)AfxMess
12、ageBox("请选择一条您要Disp();/在列表中显示库中满足的条件结果UpdateData(0);,并将满足条件的结果显示在列表中。obj.m_place=set1.m_column9; obj.m_degree=set1.m_column10; obj.m_address=set1.m_column11;obj.m_phone=set1.m_column12;if(obj.DoModal()=IDOK)str1=" 您将要修改编号为"+s+" 的信息!"AfxMessageBox(str1); UpdateData(1); set1.E
13、dit();set1.m_column1=obj.m_num; set1.m_column3=obj.m_name; if(obj.m_sex=0)set1.m_column4="男" else set1.m_column4="女" set1.m_column5=obj.m_age;修改的return;!");if(set1.IsOpen() set1.Close();s=m_list.GetItemText(n,0);str="select * from 员工基本信息表where 员工编号='"+s+"&
14、#39;" set1.Open(AFX_DB_USE_DEFAULT_TYPE,str);obj.m_num=set1.m_column1; obj.m_name=set1.m_column3; if(set1.m_column4="男")obj.m_sex=0; else obj.m_sex=1;obj.m_age=set1.m_column5; obj.m_department=set1.m_column6; obj.m_birthdy=set1.m_column7;obj.m_position=set1.m_column8;set1.m_column6=ob
15、j.m_department; set1.m_column7=obj.m_birthdy; set1.m_column8=obj.m_position; set1.m_column9=obj.m_place; set1.m_column10=obj.m_degree; set1.m_column11=obj.m_address; set1.m_column12=obj.m_phone; set1.Update();UpdateData(0);ShuaXin();此函数实现对选中在另一个框中进行修改,并将修改后的数据在数据库中进行更新。修改框为:第 12 页 共 15 页软件工程c) 录入按钮v
16、oid CDangan:OnLuru()/ TODO: Add your control notification handler code hereelse set1.m_column4="女"set1.m_column5=obj.m_age;set1.m_column6=obj.m_department; set1.m_column7=obj.m_birthdy; set1.m_column8=obj.m_position; set1.m_column9=obj.m_place; set1.m_column10=obj.m_degree; set1.m_column11
17、=obj.m_address;set1.m_column12=obj.m_phone;flag=true;/全局变量,在其他类中有用CBianjiDA obj;CString str,year,month; CTime t; if(set1.IsOpen()set1.Close();set1.Open(); set1.AddNew(); if(obj.DoModal()=IDOK)UpdateData(1); set1.m_column1=obj.m_num;if(set2.IsOpen() set2.Close();str="select * from 部门表 where部门名称=
18、'"+obj.m_department+"'"int i=(rand()%1000000);set2.Open(AFX_DB_USE_DEFAULT_T YPE,str);if(set3.IsOpen() set3.Close();set3.Open();set1.m_column2.Format("%d",i); set1.m_column3=obj.m_name; if(obj.m_sex=0)set1.m_column4="男"第 13 页 共 15 页软件工程set3.AddNew();set3.m_
19、column1=obj.m_num; set3.m_column2=set2.m_column1;set4.m_column1=obj.m_num;set4.m_column2=year+"/"+month; set4.m_column3=set2.m_column1;year.Format("%d",t.GetCurrentTime().GetYear();set1.Update(); set3.Update(); set4.Update(); AfxMessageBox("添加/UpdateData(0);month.Format(&quo
20、t;%d",t.GetCurrentTime().GetMonth();if(set4.IsOpen() set4.Close();set4.Open(); set4.AddNew();d) 删除按钮void CDangan:OnShanChu()/ TODO: Add your control notification handler code here!");ShuaXin();where 员工编号='"+s+"'" set1.Open(AFX_DB_USE_DEFAULT_TYPE,str);if(obj.DoModal(
21、)=IDOK)set1.Delete(); set1.Requery(); ShuaXin();CDelete obj;/确认是删除CString str,s;框int n=m_list.GetSelectionMark(); if(n<0)AfxMessageBox("请选择一条您要AfxMessageBox(" "+s+"的员工信息");else删除编号为删除的!");return;if(set1.IsOpen() set1.Close();s=m_list.GetItemText(n,0);str="select * from 员工基本信息表AfxMessageBox("您已经取消删除编号为"+s+"的员工信息");第五部分 系统测试1、a) 在登录界面(图 1)用户名输入 110001,输入 111111,选择本公司员工登录,单击登录按钮,进入员工界面(图 2)并显示员工信息;单击按钮系统,用数据库中不的用户名及,不能进入系统。测试。b)在员工界面(图 2)修改区输入新旧条件,单击,单击提交按钮,修改。测。试2、 以测试;区选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风险管理的制度与流程构建试题及答案
- 网络优化测试的基本原则与方法试题及答案
- 2025届上海外国语大附属外国语学校数学八下期末达标检测试题含解析
- 盘点2025年VB考试回顾及试题及答案
- 电子文档处理与管理技巧试题及答案
- 软件设计师考试合作与协同工具试题及答案
- 有效利用闲置资源提升生产力计划
- 未来市场竞争格局的战略调整试题及答案
- 美术教育心理学培训活动计划
- 乡镇商圈保安工作总结与发展计划
- 2025广西中马钦州产业园区投资控股集团限公司招聘49人易考易错模拟试题(共500题)试卷后附参考答案
- 甲状腺癌护理疑难病例讨论
- 学校低值易耗品采购与管理流程
- 高等数学(慕课版)教案 教学设计-5.4 定积分的应用;5.5 反常积分
- 一次电气设备调试作业A票
- 车载感知与融合算法-深度研究
- 社会工作发展趋势-深度研究
- 乙状结肠癌相关知识
- 部编版二年级语文《古诗词大会比赛》精美课件
- 金融学科研究新高度:黄达《金融学》2025课件解读
- 辽宁省沈阳市2025年高中三年级教学质量监测(一)地理试题(含答案)
评论
0/150
提交评论