




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华科学院软件工程课程设计第一章 系统概述1.1 系统开发意义本系统是人事管理系统,它主要实现管理员如何对普通用户进行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所有信息,以及用户如何查询自己想要的结果,也即是通过输入查询条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。如何对查询或统计出来的符合条件的记录用报表的形式打印出来,窗口打开时的排放顺序,也即是平铺还是重叠 。1.2 任务该系统需要完成如下功能: (1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。(2)员工各种信息的修改。(3)对于转出、辞职、辞退、退休、员工信息的管理。(4)按照某种条
2、件,查询统计符合条件的员工信息。(5) 对查询、统计的结果打印输出。第二章 可行性研究可行性分析是依据初步调查的结果做出系统开发可行与否的结论过程。任何一个工程的立项都需要进行项目的可行性分析。这是保证正确投资的必要工作,从项目的审批程序上看这也是必不可少的一步。信息系统开发项目是一项复杂的高科技系统工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。根据调查分析,系统设计方案有以下三个可行性。42.1 经济可行性开发成本要低廉。效益:大幅度地提高人事管理系统的工作质量和效率,让企业掌握整个人事管理系统的全面情况,为管理人员提
3、供了准确的人事管理信息,促进人事管理工作的规范化及各项管理制度与指标体系的建立和健全;提供各种加工处理了的人事管理信息,以满足人事管理的特殊要求,适应新形势对职工队伍提出的新要求。2.2 技术可行性开发一个中小型企业的人力资源管理系统,涉及到的技术问题不会太多,主要用到的技术就是数据库和一门可视化开发的编程语言。在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用microsoft sql server数据库系统,在前台开发编程方面,采用microsoft公司的visual basic 6.0中文版作为开发工具。32.3 操作可行性该系统在操作上很简单,使用者完全可以没有专
4、业的计算机知识。启动系统后进入登陆用户界面,用户用自己的登陆名和密码进入系统操作页面。不同的用户拥有不同的用户名及密码。用户可以对信息进行浏览、删除、修改、添加等操作。2.4 功能实现普通用户:1 查找员工信息 2 修改密码管理员: 1 查看所有员工信息2 修改员工信息 3 增加新的员工 4 撤除员工信息 5 对系统进行设置2.5系统流程图管理员员工查询人事管理系统删除信息添加信息修改信息修改密码查看信息管理员信息员工信息图2-1人事管理系统的系统流程图(1)添加信息流程图:管理员添加信息数据库保存图2-2添加信息流程图(2)删除信息流程图:管理员删除信息数据库保存图2-3删除信息流程图(3)
5、修改信息流程图:管理员修改信息数据库保存图2-4修改信息流程图(4)查找信息流程图:员工查找条件查找成功数据库图2-5查找信息流程图第三章 需求分析3.1 数据流图(1)顶层数据流图:4管理员员工员工信息管理员信息员工信息查询信息人 事 管理 系 统图3-1顶层数据流图(2)查询数据流图:4员工管理员1检验员工信息查询信息管理员信息查询信息2 查询有效查询信息d1员工信息表d2管理员信息表无效查询信息查询结果信息员工信息管理员信息图3-2查询数据流图(3)管理员添加、删除、修改数据流图:41身 份验 证管 理员管理员信息无权限操作3删除员工信息2添加员工信息4修改员工信息d2管理员信息表d1员
6、工信息表有效权限管理员信息员工信息图3-3添加、删除、修改数据流图3.2 数据字典4数据流名:员工信息组成:姓名+性别+婚姻状况+职称+员工编号+出生年月+部门号流量:20张/月,每张10笔数据来源:各部门去向:成本管理组数据流名:管理员信息组成:管理员姓名+密码+权限流量:10张/月,每张5笔数据来源:各部门去向:成本管理组文件名:用户的文件组成:用户名+编号+用户信息存储方式:顺序存储频率:1次/5天数据项名:员工编号类型:数值长度:10位取值范围:10004999数据项名:姓名类型:字符型长度:c/8数据项名:性别类型:字符型长度:d/10数据项名:职称类型:字符型长度:c/8数据项名:
7、婚姻状况类型:字符型长度:d/8加工名:添加信息输入数据:员工情况输出数据:员工信息加工逻辑:对系统进行增加员工信息加工名:删除信息输入数据:删除情况输出数据:员工信息加工逻辑:对系统进行删除员工信息加工名:修改信息输入数据:员工情况输出数据:员工信息加工逻辑:对系统进行修改员工信息加工名:员工信息汇总输入数据:员工信息输出数据:员工信息汇总表加工逻辑:各部门将员工信息汇总,最后输出员工信息汇总表3.3 e-r图21) 员工基本信息: 婚姻状况性 别员工基本信息员工编号姓 名出生年月职称部门号图3-4员工信息e-r图 2) 学历信息:学历信息员工编号学 历专 业毕业时间学 校外语状况图3-5学
8、历信息e-r图3) 婚姻状况信息:婚姻状况员工姓名有无配偶图3-6婚姻状况信息e-r图4) 部门信息:部门经理部 门 号部门名称部门信息图3-7部门信息e-r图 5) 管理员:管理员姓名权 限管理员密 码 图3-8管理员e-r图6) 总e-r图: mnn11111员 工部 门管理员组成管理拥有拥有学历信息婚姻状况职称信息1 图 3-9总e-r图第四章 总体设计4.1 数据库设计目前设计数据库主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。物理数
9、据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。各种规范设计方法在设计步骤上存在差别,各有不同。现将数据库概念结构转化为数据系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库的表格以及各个表格之间的关系。 员工基本信息表字段名数据类型含义说明空值情况per-idchar员工编号主关键字namechar姓名不为空sexchar“男”或“女“可为空birthdaydata出生年月可为空begtimedata参加工作时间可为空parchar职称可为空dept-idchar部门号可为空表4-1员工基本信息表学历信息表字段名数据类型含义说
10、明空值情况per-idchar员工编号主关键字degreechar学历不为空prochar专业可为空gratimedata毕业时间可为空schoolchar学校可为空foreignchar外语状况可为空表4-2学历信息表婚姻状况表字段名数据类型含义说明空值情况namechar姓名主关键字spousechar有无配偶可为空表4-3婚姻状况信息表部门信息表字段名数据类型含义说明空值情况dept-idchar部门号主关键字deptnamechar部门名称可为空deptmanagerchar部门经理可为空表4-4部门信息表管理员信息表字段名数据类型含义说明空值情况administratorchar管理
11、员不为空passwordchar密码可为空permissionchar权限可为空 表4-5管理员信息表4.2 系统模块结构设计人事管理系统管理员普通用户添加信息删除信息修改信息查找信息修改密码图4-1层次结构图第五章 详细设计5.1程序流程图1)添加模块登陆界面输入用户名、密码信息正确?进入系统操作页面添加信息输出表单?输出添加信息表单退出系 统?退出系统提示用户名或密码错误是否是是否图5-1添加程序流程图2)删除模块登陆界面输入用户名、密码信息正确?进入系统操作页面删除信息输出表单?输出删除信息表单退出系 统?退出系统提示用户名或密码错误是否是是否5-2删除程序流程图3)修改模块登陆界面输入
12、用户名、密码信息正确?进入系统操作页面修改信息输出表单?输出修改信息表单退出系 统?退出系统提示用户名或密码错误是否是是否5-3修改程序流程图第六章 编码实现与测试用例设计6.1界面的设计程序运行后会出现一个简捷的窗口,便于用户查询数据。通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。应用系统主控界面包括员工信息录入,查找等功能模块。员工信息录入功能完成员工信息记录,查询功能可以对数据各分类的记录进行查询。16.2详细模块设计1)登录界面图6-1登陆界面部分核心代码:2void czhuce:onbutton1() updatedata(true);if(m_username.ise
13、mpty()|m_password.isempty()|m_password2.isempty()afxmessagebox(请将资料填写完整!);m_password2.empty();m_password.empty();updatedata(false);return;oninitadoconn();if (m_password2=m_password)cstring str;str.format(insert into 用户表(用户名,密码) values (%s,%s),m_username,m_password);_variant_t var;int fieldrow;try/捕捉
14、表的主键存在重复值的异常m_pconnection-execute(_bstr_t)str,&var,adcmdtext);fieldrow=(int)v_i2(&var);catch(.)afxmessagebox(用户名已存在,注册失败);m_username.empty();m_password.empty();m_password2.empty();updatedata(false);return;afxmessagebox(注册成功,请返回登录!);m_pconnection-close();clogin clg;clg.domodal();elseafxmessagebox(两次密
15、码输入不一样,注册失败!);m_username.empty();m_password.empty();m_password2.empty();updatedata(false);return;void czhuce:oninitadoconn()try/创建连接对象实例m_pconnection.createinstance(adodb.connection);/设置连接字符串cstring strconnect=provider=microsoft.jet.oledb.4.0;data source=salary.mdb;persist security info=false;/使用ope
16、n方法连接数据库m_pconnection-open(_bstr_t)strconnect,admodeunknown);catch(_com_error e)afxmessagebox(e.description(); _recordsetptr& czhuce:getrecordset(_bstr_t sqlstr)tryif (m_pconnection=null)oninitadoconn();m_precordset.createinstance(_uuidof(recordset);m_precordset-open(sqlstr,m_pconnection.getinterfac
17、eptr(),adopendynamic,adlockoptimistic,adcmdtext);catch (_com_error e) e.description();return m_precordset;2))添加功能 图6-2添加信息界面图6-3学历信息录入界面部分核心代码代码如下:2void cgxzhg:onbutton2() / todo: add your control notification handler code hereupdatedata(true);if(m_bianhao.isempty()|m_name.isempty()afxmessagebox(not
18、 null);return;oninitadoconn();cstring str;str.format(update 姓名 set 性别=%s,年龄=%d,电话=%s,参加工作时间=%s,职称=%s,部门号=%s where 职工编号=%s,m_sex,m_age,m_telphone,m_address,m_zhiwei,m_beizhu,m_bianhao);m_pconnection-execute(_bstr_t)str,null,adcmdtext);m_pconnection-close();m_zhglist.deleteallitems();addtogrid();clear
19、all();void cgxzhg:onbutton1() / todo: add your control notification handler code hereclearall();updatedata(false);void cgxzhg:onbutton3() / todo: add your control notification handler code hereupdatedata(true);oninitadoconn();cstring bstrsql;bstrsql.format(delete from 职工表 where 职工编号=%s,m_tiaojian);c
20、makesure cmake;if(cmake.domodal()!=idok)return ;m_pconnection-execute(_bstr_t)bstrsql,null,adcmdtext);m_pconnection-close();m_zhglist.deleteallitems();addtogrid();clearall();updatedata(false);void cgxzhg:onbutton4() updatedata(true);m_type.getwindowtext(m_type);if(m_type.isempty()afxmessagebox;retur
21、n;if(m_tiaojian.isempty()afxmessagebox;return;oninitadoconn();cstring sql;sql+=select * from 职工表 where ;sql+=m_type+=+m_tiaojian+;m_pconnection-execute(_bstr_t)sql,null,adcmdtext);m_pconnection-close();m_zhglist.deleteallitems();updategrid();clearall();updatedata(false);3) 查询功能a)按姓名查询: 图6-4姓名查询界面b)按
22、婚姻状况查询: 图6-5婚姻状况查找界面c)按学历查询: 图6-6学历查找界面部分核心代码:2void cgxgz:onbutton1() updatedata(true);if(m_chaxun.isempty()afxmessagebox(请输入查询的职工编号!);return;oninitadoconn();cstring sql;sql.format(select * from 工资表 where 职工编号=%s,m_chaxun);m_pconnection-execute(_bstr_t)sql,null,adcmdtext);m_pconnection-close();m_gzl
23、ist.deleteallitems();updategrid();m_chaxun.empty();updatedata(false);void cgxgz:oninitadoconn() try/创建连接对象实例m_pconnection.createinstance(adodb.connection);/设置连接字符串cstring strconnect=provider=microsoft.jet.oledb.4.0;data source=salary.mdb;persist security info=false;/使用open方法连接数据库m_pconnection-open(_
24、bstr_t)strconnect,admodeunknown);catch(_com_error e)afxmessagebox(e.description(); void cgxgz:updategrid()/连接数据库oninitadoconn();/设置查询字符串cstring bstrsql ;bstrsql.format(select * from职工编号=%s order by 职工编号 desc ,m_chaxun);/创建记录集指针对象实例m_precordset.createinstance(_uuidof(recordset);/打开记录集m_precordset-mov
25、enext();/afxmessagebox(123);/断开数据库连接exitconnect();void cgxgz:exitconnect()if(m_precordset!=null)m_precordset-close();m_pconnection-close();4) 删除功能 图6-7删除界面图6-8输入删除姓名界面部分核心代码:2void ctxgz:onbutton4() updatedata(true);if(m_chaxun.isempty()afxmessagebox(请输入删除的职工编号!);return;oninitadoconn();cstring sql;sq
26、l.format(职工编号=%s,m_chaxun);cmakesure cmake;if(cmake.domodal()!=idok)return ;m_pconnection-execute(_bstr_t)sql,null,adcmdtext);m_pconnection-close();m_gzlist.deleteallitems();addtogrid();clearall();afxmessagebox(删除成功!);m_yuefen.setcursel(0);updatedata(false);5)修改功能 图6-9更新界面图6-10输入修改姓名界面部分核心代码:2void c
27、txgz:onbutton5() updatedata(true);if(m_chaxun.isempty()afxmessagebox(请输入修改的职工编号!);return;oninitadoconn();cstring sql;sql.format(职工编号=%s,m_chaxun);m_pconnection-execute(_bstr_t)sql,null,adcmdtext);m_pconnection-close();m_gzlist.deleteallitems();clearall();m_chaxun=m_chaxun;m_yuefen.setcursel(0);updat
28、edata(false);第七章 单元测试与运行记录7.1 测试目的为了尽可能的找出软件的不足,提高软件的质量,促进软件的成功验收,所以要进行测试。其主要目的在于为所要进行的测试工作制定各种必要的准则和规范,以及在有关方面协议的基础上对测试工作进行合理组织与管理。7.2 测试方法通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试盒白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。47.3 测试结果1)用户登陆界面测试 每个用户登录系统都需要进行身份验证,只有用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级上册数学教案-3.2儿童乐园 |北师大版
- 2025年合同付款明细表模板
- 三年级下册数学教案 - 5.6 求简单的经过时间 丨苏教版
- 五年级上册数学教案-5 小数除以整数|苏教版
- 学习2025年雷锋精神62周年主题活动实施方案 汇编3份
- 人教PEP版三年级上册期中检测英语试卷(含听力)(含解析)-
- 《南乡子 登京口北固亭有怀》历年中考古诗欣赏试题汇编(截至2023年)
- 2025年甘肃建筑职业技术学院单招职业适应性测试题库学生专用
- 2025年湖北体育职业学院单招职业倾向性测试题库学生专用
- 2025年广东工贸职业技术学院单招职业适应性测试题库完整版
- 中小学领导班子包级包组包班制度
- 汽车挂靠经营合同协议书模板
- 基坑土方开挖专项施工方案(完整版)
- 电网工程设备材料信息参考价(2024年第四季度)
- 2025年江苏农牧科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 数据中心运维服务投标方案(技术标)
- 瑞幸对赌协议
- 部编人教版四年级下册道德与法治全册教案
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析word版
- 健康保险学PPT完整全套教学课件
- 大学生心理健康教育高职PPT完整全套教学课件
评论
0/150
提交评论