《企业工资管理系统-数据库课程设计.doc》由会员分享,可在线阅读,更多相关《企业工资管理系统-数据库课程设计.doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、某某大学课程设计报告课程名称:数据库原理课程设计设计题目: 企业工资管理系统系 别: 计算机系 专 业: 计算机科学与技术 组 别: 学生姓名:学 号:起止日期:指导教师:目 录第一章开发目的与意义11.背景1。 开发目的11。 开发意义第二章需求分析22.系统需求22模块需求2.1 系统管理模块222。2 部门管理模块2。.3 职工信息模块2。2。 工资信息管理模块3。2。5 浏览员工信息模块3。2。6 增加新员工模块322。7 打印报表模块第三章总体设计43。 总体设计层次图43.2 实体与数据分析4第四章数据库设计54.1概念设计4.2逻辑设计5第五章程序模块设计5。1 系统功能设计85
2、。2 用户界面设计5。3系统说明1第六章个人体会14参考文献14第一章 开发目的与意义11背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要,所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处。各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。1。 开发目的本系统开发的目的一方面从提高人事工资管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,如何通过设计一个切实可行的软件系统用于解决人事工资管理中信息处理总量大、内容繁多、手段
3、落后的现状,即利用成熟的计算机系统来实现人事工资管理工作的自动化。本系统是根据企业管理的一些实际情况而编制的一套自动化的人事工资管理系统。1。 开发意义企业工资管理是任何企事业单位都需要进行的一项工作。因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。企业工资管理系统主要用于企业内部员工的档案、工资、考勤等管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单。这些优点可以极大的提高企业对工
4、资管理的效率。因此,工资管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。第二章 需求分析2。1 系统需求根据企业工资管理的实际要求,结合职工工资管理的实际流程,“企业工资管理系统需要满足以下需求。掌握企业每位员工的基本情况。其中包括职工号,职工姓名,部门编号,性别,民族,出生日期,政治面貌,婚否,职务,部门名称,籍贯,学历,工龄,工资级别,地址,联系电话等。基于权限的管理。本系统可同时提供给系统管理人员或者职工使用。但对于职工类用户而言,只能查看其本人信息。而对于系统管理人员用户而言,其可管理所有的职工信息及各部门信息。为系统管理人员提供灵活的浏览和查找功能。可以查看某个部门
5、所有职工的信息;可以对职工的信息提供模糊和精确查找。系统管理人员可以对职工信息进行变动管理,对职工信息进行添加、编辑和删除等操作。系统管理人员可以对职工工资信息进行管理,对职工的工资标准进行设定,对职工每月的工资进行记录,对工资情况进行查询。2。2模块需求2.2. 系统管理模块本系统的用户将分为两类:操作员和普通用户。操作员类的用户是指当前系统中所有的管理员,其姓名为操作员的姓名,而密码为操作员的口令,有特定的权限对系统中的所有学生信息进行浏览、查找,而且可添加、编辑和删除职工记录,也可以使用相应的报表功能对于普通用户,即整个公司的职工,只能浏览自己的信息,不能修改其他职工的信息和自己的信息.
6、2.2。2 部门管理模块可进行部门浏览以及部门信息的添加,删除。2。23职工信息模块可查看职工信息和工资信息,对管理人员来说,可对职工信息进行更新,对职工来说查询自己的信息或是知道姓名和密码的其他职工的信息。2。24工资信息管理模块只对管理员有用,进行新工资的添加和旧工资删除,对信息进行及时的更新。2。5浏览员工信息模块只对管理员有用,浏览所有的职工的信息,工资的信息。2 增加新员工模块只对管理员有用,进行新职工的添加和已经离开的职工的删除,对信息进行及时的更新。2。7 打印报表模块对管理员和职工有用,可以通过查询或得所需的信息并进行打印。第三章 总体设计。 总体设计层次图职工工资系统职工工基
7、本信息工 资 信 息基础工资岗位工资工龄工资考勤工资图31 总体设计层次图3。2实体与数据分析通过分析,该系统中实体包含部门,职工,工资,操作员包含的数据项分别如下:1.部门编号,部门名称,部门经理2.职工号,职工姓名,部门编号,3职工编号,职工姓名,性别,部门名称,基础工资4.职工编号,职工姓名,性别,部门名称,工龄工资5职工编号,职工姓名,性别,部门名称,岗位工资6职工编号,职工姓名,性别,部门名称,考勤工资职工编号,职工姓名,性别,部门名称,基础工资,工龄工资,考勤工资,岗位工资,总工资8.操作员编号,操作员姓名,口令,权限9用户编号,用户姓名,口令第四章 数据库设计.1概念设计部门和职
8、工的关系:部门编号部门经理部门属于编号职工工资姓名部门编号性别年龄工龄岗位部门名称图1部门和职工实体联系图职工和工资的关系:基础工资岗位工资考勤工资工资发放编号职工工资姓名部门编号性别年龄工龄岗位工龄工资图4- 职工和工资实体联系图4 逻辑设计部门表(部门编号,部门名称,部门经理 )职工表(职工号,职工姓名,部门编号,性别,民族,出生日期,政治面貌,婚否,职务,部门名称,籍贯,学历,工龄,工资级别,地址,联系电话)基础工资表(职工编号,职工姓名,性别,部门名称,基础工资)工龄工资表(职工编号,职工姓名,性别,部门名称,工龄工资)岗位工资表(职工编号,职工姓名,性别,部门名称,岗位工资)考勤工资
9、表(职工编号,职工姓名,性别,部门名称,考勤工资)总工资表(职工编号,职工姓名,性别,部门名称,基础工资,工龄工资,考勤工资,岗位工资,总工资)操作员表(操作员编号,操作员姓名,口令,权限)用户表(用户编号,用户姓名,口令)约束的说明:职工表:列名数据类型可否为空约束说明职工号hr(12)Notnullrmary key Foren key 职工姓名Car(1)ul性别Car(2)nul出生日期daul政治背景C(10)nll职务Chr(0)null部门名称(40)nul籍贯h(0)null学历Char(1)nll工龄Char(2)nul工资等级Cha()Nul家庭住址Cha(30)null联
10、系电话Car(2)nl婚否Char(2)null部门名称Car(6)null部门表:列名数据类型可否为空约束说明部门编号Car()ot ullPiryey部门姓名Car()ul部门经理Car(2)Nl基础工资表:列名数据类型可否为空约束说明基础工资Dcima(5)Nt nullPrmay e 职工号Cha(1)Notnulrimary ey foregnkey职工姓名ha(12)Nu性别Char(2)Null部门名称Cr(40)oto工龄工资表列名数据类型可否为空约束说明工龄工资nueric(10)ot nllPimary key 职工号Char(12)Not nulPrimarykey fo
11、regn key职工姓名Car(1)Null性别Char(2)Nl部门名称Chr()No not岗位工资表列名数据类型可否为空约束说明岗位工资Decmal() NtnulPrimary key 职工号Car(1)ot nullPrimary ke foren ke职工姓名Cha(12)Null性别Chr(2)Nul部门名称Ca(40)otnull考勤工资表列名数据类型可否为空约束说明考勤工资Decmal(5)Not ullPimary y职工号Char(12)otnullPrimy ky frenkey职工姓名ha(1)ull性别Chr()Nll旷工次数Unsigned intNll病假次数U
12、nsinednNull事假次数Unsiedntll加班nsind intNul节日加班nsined ntNll迟到次数UnsignedintNull早退次数Unsgne intNul月份datNull总工资表列名数据类型可否为空约束说明总工资ecimal(5)Not nulrary ky职工号Char(12)Not nullPrary foe ky职工姓名Cha(12)l性别Car(2)Nll部门名称Char()No nu岗位工资ecmal() otul基础工资Deciml(5)Not nul工龄工资ueri(0)Ntull考勤工资Deima()Not nl月份aeNul操作员表列名数据类型可
13、否为空约束说明操作员编号Chr(4)No nulpimr ke用户编号hr(12)o nulimay ky操作员姓名ha(12)Nll密码har(0)Nul权限har(20)Null用户表列名数据类型可否为空约束说明用户姓名Cha(2)Null密码Char(10)Nt nl第五章程序模块设计5.1 系统功能设计该系统可实现的功能有,员工可以通过该系统进行员工信息,员工工资的查询,管理员可以本系统进行维护及所需信息的更新,删除,修改。本人在此工资系统开发中承担工资信息管理模块5.2 用户界面和程序代码设计工资录入界面如下(51图): 图5-1 工资录入界面“工资录入的“cickd” 的事件代码:
14、oen(_salar)可实现对工资的各个部分的添加,删除等.“添加”的badd的“cck”的事件代码:lngl_curentr if iiinex= thenl_rretrow=ab_salary。tabpae1。w_bsisalr。nserw()ta_salryage。dsicsary.croltorow(lurentow)tab_salay。tbpage1d_bascsy。setro(ll_curntro)tabsalary。tbpage。dwbsicsary.setfocus()/获得焦点end ff iindx1 thenl_currentrow=tb_saary.page_2。w_s
15、tandingsalar。inser(0)tab_salry。tabpae_。dwtadngsalay.scrolltorow(l_cuenrw)talay。tapag2。dw_andngsala。serow(renrow)a_saay。bpae_。dwsandngsalary.eoc()nd fif ii_ide=1 hn_crretrowtb_salary.tbpe_3dw_tndence.insetow(0)ta_saary.apage._attedee。scrltrow(llcurrenrow)asalarytabpage_。dw_atendnce.etow(l_cro)abaay.t
16、abpae_3.w_attnncsetus()en ii i_indx= thell_curetro=tab_salary。tbpae_。dw_ptnsala。insrtrow(0)tabslary。abge_4。dw_positioslay.srolow(ll_urrenrow)ta_alar.tabpage_4.d_oionalary。setrow(l_curnrow)tab_salar。tabpge_4.wpositisary。setocus()en ififii_nx thenl_urrntrow=tab_alary。tabpae_dw_susalary。sertw(0)tsalary
17、。apage5。dw_sumsal。sroltorow(llrnrow)tbsalry。tbpage_5.dw_maary。setrow(l_curentrw)tab_sarbpage_5。dw_sumslary.sefc()end if“删除的c_delet”的“cliked”事件代码:i iiidex1 thnb_ary。tabpage_1.dw_basisalary.deltrow(0)en ifif ii_inex=1 theb_slary.tabpage2。_standingsaary。deletro(0)en ifif ii_x= thntabsalry。tabpage_3。d_a
18、ttndene.dltrow(0)ed iffii_inex=1hnta_alary。tabpae_dw_poiionsalarydeeto(0)end ifif idx= theta_alay.tabpge_5.dw_sumsala.deeterw(0)end f“保存”的csave的“clike”的事件代码:tb_salay.tbpage_1。dw_basicsalay.pat() sqlslcode0henrolbk;messgeb(错误,”基础工资存盘失败!”)rtunendfcomit;ta_alarytabage_dw_saningsalrypdate()ifsqlca.slcoe
19、0hnllback;messebox(错误,”工龄工资存盘失败!)eturnend ifcmmit;ta_salar。tabpage_3.dw_atndenc。dae()if slca.scode0 hnrollback;messagox(错误”,考勤工资存盘失败!)eurend ifomit;tab_aary。abpage_4。dw_positonsalary。update()ifsqla。sqlcode0 thenolack;messaebox(”错误,岗位工资存盘失败!”)eturned fcommit;ab_salay.tabage_5.d_smslar.pdte()ifsqlc。sq
20、lcode0thenllbck;sagbox(错误”,总工资存盘失败!”)retun icommit;工资查询界面如下(2图): 图5-2 工资插叙界面“检索的cb_ook的事件代码:trinls_worrid,s_workrnlong ll_rows_wrkerid=im(sl_wrker.text)ls_okrnaetrim(e_woerame。tet)/获取此单行变量的内容赋给变量i ls_worerid=ndls_workername= thnmsagebx(提示,”请输入职工号或姓名)returen fifs_workerid” tendw_sumsalaryook。stfltr(”
21、orker_a+ls_wrkernam+”)dw_ssalaoo.filter()if _row= the mesgex(”提示”,”无记录!”)esesle_workerid。text=wumsaarlokobjec.worker_id1ndreturnd idw_umsaarylok.etfiler(”worer_d=ls_okerid)dw_sumalaryloo。file()ll_rowdw_sumsylook。retrieve()/获得检索数据的行数if l_ro=0 themessgebo(提示,无记录!”)elsele_worernme。txt=w_sumlarylok。ojec
22、t。woer_a1end if5.3 系统说明该系统是为方便企业进行工资管理而设计的,使用方法如下:1进入登录界面后,选择登录身份。2。以管理员身份登录后可进行企业各部门人事设定以及工资设定和查询,并对所需信息的打印,修改操作员密码和权限。3。以员工身份登录时只能进行对个人的工资信息的查询和打印,还可进行修改身份密码等操作第六章 个人体会通过此次的数据库课程设计过程中,让我巩固并且学到了许多知识,让我把所学知识能够融入到实践中。在这次课程设计中特别感谢马桂芳老师,是她的悉心教导让我明确了方向,是她孜孜不倦的讲解让我们遇到的许多问题迎刃而解.同时,还要感谢同组的同学,是他们的帮助和鼓励给了我信心,让我们可以一直坚持到最后,最终交上一份满意的答卷。参考文献 郑阿奇.oweBuider实用教程M.3版北京:电子工业出版社,09:。2王珊 萨师煊数据库系统概论M.4版.北京:高等教育出版社,006:5-4。指导教师评语:指导教师签名: 年 月 日成绩评定项 目权重成绩1、设计过程中出勤、学习态度等方面0.2、设计技术水平。4、编程风格0。24、设计报告书写及图纸规范程度.3总成 绩17