您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 中国计量学院数据库课程设计报告
中国计量学院数据库课程设计报告学生姓名:学号:专业:计算机科学与技术班级:课程设计题目:人事管理系统指导教师:学院:信息工程学院201年1月18日一.概述人事管理系统,单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案。核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营。集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。提高企业整体的科技含量与管理效率,加快企业的信息化建设。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。人员是企业生存的主要元素,人员的增减、变动将直接影响到企业的整体运作,企业每天都要涉及到人员工问题。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。最初的人事管理采用人工方式,记录量大,易出错。人事管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。人事管理系统,为个人提供资料查询服务,为企业提供工员分工等服务。旧式的用纸介材料来记录的人工管理方式已不合适现代企业公司的发展了,实现人事管理的系统化、规范化、自动化,将成为现代公司管理人员的首选。本系统基本上能满足现代企业人事管理的需求,人事管理系统中使用各种表格,保存相关的人员信息,方便查询、浏览、修改等操作。工资管理系统的前提是一定要有员工的在职作为基础,在使用的时候一定要保证员工在职的人事信息数据库。二.系统需求分析系统目的:系统主要完成目标是建立一个功能齐全、界面友好、使用方便、能够迅速准确地完成各种人事信息查询、修改等工作。企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。因为人事管理本身是一项琐碎,复杂而又十分细致的工作,核算的工作量很大,一般不允许出错,如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。为了能够保证人事信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。系统功能:1、员工各种信息的输入,包括员工的基本信息,学历信息,婚姻状况信息,职称等.2、员工各种信息的修改;3、对于转出,辞职,辞退,退休员工信息的删除;4、按照一定的条件,查询,统计符合条件的员工信息;至少应该包括每个员工详细信息的查询,按婚姻状况查询,按学历查询,按工作岗位查询等,至少应该包括按学历,婚姻状况,岗位,参加工作时间等统计各自的员工信息;5、对查询,统计的结果打印输出.系统性能:为了使用户更加方便、快捷、安全地使用此系统,除了硬件上保证高系统配置、高网络带宽外,系统上还要考虑如下要求:(1).系统的可扩展性:可以满足用户数量的增加,应用功能的扩展等要求。(2).系统的易维护性:简化系统的维护与更新(3).系统的安全性:对不同用户授予不同的权限,数据的修改必须由系统的合法登陆用户操作。三.系统功能、开发环境模块划分:人事管理系统基本信息管理信息查询系统用户管理完成者信息用户权限:系统管理员用户拥有所有的管理权限,普通用户在基本信息管理模块和考勤考评管理模块中只能查看的权限。在系统初始化时创建一个默认的系统管理员用户admin,由程序设计人员手动地添加到数据库中。admin用户可以创建和管理其他管理员用户和普通用户,其他管理员用户可以创建和管理普通用户。工具的选取:系统使用的是SQLServer2008数据库,提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。MicrosoftVisualC++6.0,VisualC++是一个功能强大的可视化软件开发工具。VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。MFC是Visual的主要部分之一,VisualC++是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的。平台的搭建:打开VisualC++,通过VisualC++,创建MFC程序,生成AppWizard程序框架。用VisualC++的菜单编辑器创建菜单。用VisualC++的工具条编辑器方便的编辑工具条。硬件要求:能运行VisualC++6.0操作系统的系统。软件要求:VisualC++6.0、SQLServer2008。四.数据库设计一.概念模型(E-R图):普通管理员admin管理员文化程度婚姻状况合同有效期性别姓名员工状态用户名查看员工基本信息员工考勤信息查询、增删改密码考勤日期年休假天数出差天数法定休假天数事假天数旷工天数用户名密码m1nn11职称出生日期手机电话上级员工到岗日期政治面貌所在部门员工姓名所在部门全勤天数病假天数早退时间三类加班天数迟到时间逻辑模型:设计表结构:表Departments:编号字段名称数据结构说明1Dep_idInt部门编号2Dep_nameVarchar(40)部门名称3DescribeVarchar(40)部门职能描述4UpperIdint上级部门编号表Employees:编号字段名称数据结构说明1Emp_idint员工编号2Emp_Namevarchar(50)姓名3PhotoImage照片4Sexchar(2)性名5NationalityVarchar(40)民族6BirthVarchar(20)生日7Political_PartyVarchar(40)政治面貌8Culture_LevelVarchar(40)文化程度9Marital_conditionVarchar(20)婚姻状况10Family_PlaceVarchar(60)籍贯11Id_CardVarchar(20)身份证号12BadgeIDVarchar(60)工作证号13Office_phoneVarchar(30)办公电话14MobileVarchar(40)手机号码15Files_Keep_OrgVarchar(30)档案存放地16HukouVarchar(100)户口所在地17HireDateVarchar(20)到岗日期18Dep_IdInt所在部门编号19PositionVarchar(40)工作岗位20TitleVarchar(20)职务21StateTinyint状态22UpperIdInt上级员工编号23Contract_DurationVarcahr(20)合同有效区24MemoVarchar(200)备注25Fillin_PersonVarchar(30)填表用户26Fillin_TimeVarchar(20)填表日期和时间表Experience:编号字段名称数据结构说明1IdTinyint编号2Emp_IdInt员工编号3Start_DateChar(10)开始日期4End_DateChar(10)终止日期5School_OrgVarchar(50)学校/单位名称6TitleVarchar(20)职务表Family:编号字段名称数据结构说明1IdTinyint编号2Emp_IdInt员工编号3NameVarchar(50姓名4SexChar2性别5AgeTinyint年龄6RelationshipVarchar(20)与本人关系7WorkingOrgVarchar(40)工作单位表Users的:编号字段名称数据结构说明1UserNameVarchar(40)用户名2PwdVarchar(40)密码3User_typetinyint用户类型(1-管理员,2-普通用户)五.应用程序设计功能模块说明:(1)基本信息管理基本信息里包括:部门管理,员工管理,退出系统。部门管理包括:添加,修改,删除功能。员工管理包括:添加,修改,删除,部门调转,家庭成员,工作经历功能。(2)信息查询信息查询的查询功能包括:按姓名查询,按学历查询,按婚姻状况查询。其中还包括了模糊查询。(3)考勤考评管理考勤考评管理包括:考勤管理和考评管理两个功能。考勤管理包括:选择考勤日期、所在部门,设置,月度统计功能。考评管理包括:选择考勤日期、所在部门,设置功能。(4)系统用户管理系统用户管理包括:用户管理和修改密码两个功能。用户管理包括:添加,密码复位,删除功能。修改密码包括:对管理员的密码进行修改的功能,要求输入旧密码、新密码和确定新密码的功能。(5)帮助包括完成者的基本信息。后台数据库设计在设计数据库之前,首先要创建一个数据库,创建数据库为HrSys,数据库HrSys包括了7个表:员工考勤表Checkin,部门表Departments,员工基本信息表Employees,员工工作考评表Evaluation,员工教育工作经历表Experience,员工家庭成员表Family,用户信息表Users。简单流程图:开始用户登录读取用户类型1、管理自己用户信息2、管理普通用户信息3.管理普通系统管理员的用户信息1、管理普通系统管理员的用户信息2、管理普通用户信息管理自己的用户信息失败重试成功admin普通管理普通用户数据库表:员工考勤表Checkin部门表Departments员工基本信息表Employees员工工作考评表Evaluation员工教育工作经历表Experience员工家庭成员表Family用户信息表Users三.系统测试登陆界面管理员登录员工各种信息的输入,包括员工的基本信息,学历信息,婚姻状况信息,职称员工各种信息的输入成功员工各种信息的修改对于转出,辞职,辞退,退休员工信息的删除按婚姻状况查询按学历查询按姓名查询用户管理七.数据库访问数据库连接voidADOConn::OnInitADOConn(){::CoInitialize(NULL);try{m_pConnection.CreateInstance(ADODB.Connection);_bstr_tstrConnect=Provider=SQLOLEDB;Server=(local);Database=HrSys;uid=sa;pwd=sa;;m_pConnection-Open(strConnect,,,adModeUnknown);}catch(_com_errore){AfxMessageBox(e.Description());}}_RecordsetPtr&ADOConn::GetRecordSet(_bstr_tbstrSQL){try{if(m_pConnection==NULL)OnInitADOConn();m_pRecordset.CreateInstance(__uuidof(Recordset));m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);}catch(_com_errore){AfxMessageBox(e.Description());}returnm_pRecordset;}BOOLADOConn::ExecuteSQL(_bstr_tbstrSQL){try{if(m_pConnection==NULL)OnInitADOConn();m_pConnection-Execute(bstrSQL,NULL,
本文标题:中国计量学院数据库课程设计报告
链接地址:https://www.777doc.com/doc-2771352 .html