《数据库原理课程设计-薪资管理系统》_第1页
《数据库原理课程设计-薪资管理系统》_第2页
《数据库原理课程设计-薪资管理系统》_第3页
《数据库原理课程设计-薪资管理系统》_第4页
《数据库原理课程设计-薪资管理系统》_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川理工学院课程设计书学院计算机学院专业计算机科学与技术班级计科09级7班题目薪资管理系统教师学生目录一、开发背景和开发环境211开发背景212开发环境313组内成员414任务分配情况4二、需求分析421员工薪资管理系统的题目分析422信息要求523处理要求524安全性要求725完整要求726数据流图727数据字典7三、概念结构设计1431ER图设计14四、逻辑结构设计1641ER图转关系模型1642基本表的实现17五、物理结构设计18六、数据库实施1861建表1862执行SQL语句18621实现按照科室录入个人的基本资料、工资和扣除金额的数据18622计算个人的实际发放工资18623按科室、职业分类统计人数和工资金额18624实现分类查询19625能够删除辞职人员的数据1963编码19七、总结24、开发背景和开发环境11开发背景企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎活计算疏漏,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统极大的提高了工作效率,节省了人力和财力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。12开发环境1操作系统WINDOWSXP2数据库SQLSERVER20003开发语言JAVA4开发工具ECLIPSE13组内成员莫华东、邓修丽、曾秀容14任务分配情况莫华东负责需求分析、编码邓修丽负责概念结构设计、数据库实施曾秀容负责逻辑结构设计、数据库实施、需求分析21员工薪资管理系统的题目分析公司的员工各自职业不同,领取的工资也不相同,员工分为管理人员、账务人员、技术人员、销售人员下设几个部门,各部门人员领取的工资也不相同,有经理部、财务部、技术部、销售部工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除每个员工的基本资料有姓名、性别、年龄、部门、职业(如经理、主任、科长、工程师、办事员和工人等)每月个人的最高工资不超过3000元。工资每月按部门发放,实际发放的工资金额为工资总额减去失业保险金和住房公积金。如果违反劳动纪律,每次扣除基本工资的10,若扣除金额每月累计超过基本工资,下月工资停发22信息要求用户需要从数据库中查询基本信息其中包括员工号,姓名,性别,年龄,确定自己的基本信息是否正确用户需要从数据库中查询工资情况其中包括基本资,福利补贴,奖励工资,失业保险,住房工积金,知道自己每个月应得工资用户需要从数据库中查询部门其中包括部门号,部门名称,确定是否正确用户需要从数据库中查询职业其中包括职业号,职业名称,确定是否正确23处理要求员工信息的输入,包括员工的员工号、部门号、职业号、姓名、性别、年龄员工信息的查询,包括员工的员工号、姓名、性别、年龄、职业、应得工资和实发工资员工信息的修改,包括员工的员工号、姓名、性别、年龄、职业新增员工信息的插入,包括员工的员工号、部门号、职业号、姓名、性别、年龄离职员工信息的删除,包括员工的员工号、部门号、职业号、姓名、性别、年龄记录已经领取和未领取工资的员工的信息,包括员工的员工号、部门号、职业号、姓名、性别、年龄、职业名、应得工资、实发工资处理违反纪律而扣工资的员工的信息,员工信息的输入,包括员工的员工号、部门号、职业号、姓名、性别、年龄、职业、应得工资和实发工资处理因表现良好而加工资的员工的信息,员工信息的输入,包括员工的员工号、姓名、性别、年龄、职业、应得工资和实发工资24安全性要求本系统的管理员是会计部的操作人员,一般的职工只有登陆查看自己信息的权利,但是不管是管理员,还是一般工作人员,都要用自己的登录名和密码才能进行操作,这样保证了该系统得安全性。25完整要求在在该系统中,数据的完整性也是非常重要的,只有保持勒完整性,才能充分发挥该系统的作用。本系统是通过采用事物来实现完整性控制的。26数据流图27数据字典数据项员工号含义说明唯一的标识每个员工类型字符型长度6取值范围000000999999取值含义12位标识部门号34位标识职业号,56位标识员工号数据项姓名含义说明标识每个员工的姓名类型字符型长度8取值含义顺序标识每一个员工的姓名数据项性别含义说明唯一的标识每一个员工的性别类型逻辑型长度1取值范围0或者1取值含义唯一的标识每一个员工的性别数据项年龄含义说明标识每一个员工的年龄类型整型长度2取值范围18100取值含义顺序的标识每一个员工的年龄“员工”是该系统中的一个核心数据结构,它可以描述如下数据结构员工含义说明是员工薪资管理系统中的主体数据结构,定义了一个员工的有关信息组成员工号,姓名,性别,年龄数据项基本工资含义说明标识每一个员工的基本工资类型浮点型长度7取值范围000000300000取值含义顺序的标识每一个员工的基本工资数据项福利补贴含义说明标识每一个员工的福利补贴类型浮点型长度7取值范围000000300000取值含义顺序的标识每一个员工的福利补贴数据项奖励工资含义说明标识每一个员工的奖励工资类型浮点型长度7取值范围000000300000取值含义顺序的标识每一个员工的奖励工资数据项失业保险含义说明标识每一个员工的失业保险类型浮点型长度7取值范围000000300000取值含义顺序的标识每一个员工的失业保险数据项住房工积金含义说明标识每一个员工的住房工积金类型浮点型长度7取值范围000000300000取值含义顺序的标识每一个员工的住房工积金数据项应得工资含义说明标识每一个员工的应得工资类型浮点型长度7取值范围000000300000取值含义顺序的标识每一个员工的应得工资数据项实得工资含义说明标识每一个员工的实得工资类型浮点型长度7取值范围000000300000取值含义顺序的标识每一个员工的实得工资“工资”是该统中的一个核心数据结构,它可以描述如下数据结构工资含义说明是员工薪资管理系统中的核心数据结构,定义了一个员工的有关工资组成基本工资、福利补贴、奖励工资、失业保险、住房工积金数据项职业号含义说明唯一的每一个员工的职业号类型字符型长度3取值范围000999取值含义顺序的唯一标识每一个员工的职业号数据项职业名含义说明唯一的每一个员工的职业名类型字符型长度12取值范围000999取值含义顺序的唯一标识每一个员工的职业名数据结构职业含义说明定义了一个员工的职业组成职业号、职业名数据项部门号含义说明唯一的每一个员工的部门号类型字符型长度2取值范围0011取值含义顺序的唯一标识每一个员工的部门数据项部门名含义说明唯一的每一个员工的部门名类型字符型长度10取值范围00000000001111111111取值含义顺序的唯一标识每一个员工的部门名数据结构部门含义说明定义了一个员工的所属部门组成部门号、部门名三、概念结构设计31ER图设计员工实体ER图员工员工号姓名性别年龄工资实体ER图工资基本工资福利补贴奖励工资失业保险住房工积金部门实体ER图部门部门号部门名职业实体ER图职业职业号职业名总的ER图员工属于1部门拥有1职业属于2拥有2职业工资基本工资福利补贴奖励工资失业保险住房工积金员工号姓名性别年龄职工号职工名职工号职工名1NN1N111应得工资实发工资四、逻辑结构设计41ER图转关系模型员工员工号、部门号、职业号、姓名、姓别、年龄工资员工号、基本工资、福利补贴、奖励工资、失业保险、住房工积金、应得工资、实发工资职业职业号、职业名部门部门号、部门名42基本表的实现员工表STAFF属性名数据类型字段长度是否为空是否为主/外键员工号SNUMCHAR11NOTNULL主键部门号DNUMCHAR2NULL外键职业号PNUMCHAR7NULL外键姓名SNAMECHAR8NULL性别SSEXCHAR2NULL年龄SAGECHAR2NULL工资表SALARY属性名类型长度是否允许为空是否为主/外键员工号SNUMCHAR11NOTNULL外键基本工资BSALARYFLOAT7NULL福利补贴WSUBSIDYFLOAT7NULL奖励工资ASALARYFLOAT7NULL失业保险LSAFEFLOAT7NULL住房工积金HSALARYFLOAT7NULL应得工资DSALARYFLOAT7NULL实发工资SSALARYFLOAT7NULL职业表PROFESSION属性名数据类型长度是否为空是否为主/外键职业号PNUMCHAR7NULL主键职业名PNAMECHAR2NULL部门表DEPARTMENT属性名数据类型长度是否为空是否为主/外键部门号DNUMCHAR2NULL主键部门名DNAMECHAR10NULL五、物理结构设计六、数据库实施61建表1STAFF表CREATETABLESTAFFSNUMCHAR11UNIQUENOTNULL,DNUMCHAR2,PNUMCHAR7,SNAMECHAR8,SSEXCHAR2,SAGECHAR22SALARY表CREATETABLESALARYSNUMCHAR11UNIQUENOTNULL,BSALARYFLOAT7,WSUBSIDYFLOAT7,ASALARYFLOAT7,LSAFEFLOAT7,HSALARYFLOAT7,DSALARYFLOAT7,SSALARYFLOAT73PROFESSION表CREATETABLEPROFESSIONPNUMCHAR7UNIQUENOTNULL,PNAMECHAR24DEPARTMENT表CREATETABLEDEPARTMENTDNUMCHAR2UNIQUENOTNULL,DNAMECHAR1062执行SQL语句621实现按照科室录入个人的基本资料、工资和扣除金额的数据622计算个人的实际发放工资SELECTSTAFFSNUM员工号,SNAME员工名,BSALARYWSUBIDYASALARYLSAFEHSALARY实发工资FROMSTAFF,SALARYWHERESTAFFSNUMSALARYSNUM623按科室、职业分类统计人数和工资金额按照科室SELECTCOUNTAS人数,SUMBSALARYWSUBSITYASALARYLSAFEHSALARYAS工资FROMSTAFF,SALARYWHERESTAFFSNUMSALARYSNUMGROUPBYDNUM按照职业SELECTCOUNTAS人数,SUMBSALARYWSUBSITYASALARYLSAFEHSALARYAS工资FROMSTAFF,SALARYWHERESTAFFPNUMSALARYPNUMGROUPBYPNUM624实现分类查询625能够删除辞职人员的数据DELETEFROMSTAFFWHERESNUMDELETEFROMSALARYWHERESNUM63编码1登录对话框代码PUBLICVOIDCREATEDIALOGDIALOGNEWJDIALOGSALARYTHIS,“用户登录框“,TRUE/创建对话框/FONTFNNEWFONT“宋体“,1,13DIALOGSETSIZENEWDIMENSION300,200/设置对话的大小DIALOGSETLAYOUTNEWGRIDLAYOUT4,1/设置对话框的布局DIALOGSETLOCATION400,260JLABELJLAB1NEWJLABEL“请登录“JLABELJLAB2NEWJLABEL“用户名“JLABELJLAB3NEWJLABEL“密码“JTEXTFIELDJTE1NEWJTEXTFIELD“,15JPASSWORDFIELDJTE2NEWJPASSWORDFIELD“,15JBUTTONJBUT1NEWJBUTTON“确定“JBUT1SETFONTFNJBUT1SETFOCUSPAINTEDFALSEJBUTTONJBUT2NEWJBUTTON“取消“JBUT2SETFONTFNJBUT2SETFOCUSPAINTEDFALSEJPANELJPAN1NEWJPANELJPANELJPAN2NEWJPANELNEWFLOWLAYOUTFLOWLAYOUTLEFTJPANELJPAN3NEWJPANELNEWFLOWLAYOUTFLOWLAYOUTLEFTJPANELJPAN4NEWJPANELJLAB1SETFONTFNJLAB2SETFONTFNJLAB3SETFONTFNJTE1SETFONTFNJTE2SETFONTFNJTE2SETECHOCHARJPAN1ADDJLAB1JPAN2ADDJLAB2JPAN2ADDJTE1JPAN3ADDJLAB3JPAN3ADDJTE2JPAN4ADDJBUT1JPAN4ADDJBUT2/监听按钮事件JBUT1ADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEDIALOGDISPOSEJBUT2ADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTESYSTEMEXIT0/监听对话框事件ADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESYSTEMEXIT0DIALOGADDJPAN1DIALOGADDJPAN2DIALOGADDJPAN3DIALOGADDJPAN4DIALOGSETRESIZABLEFALSEDIALOGSETVISIBLETRUE2主窗口代码PUBLICSTATICFINALINTFRAME_WIDTH500/定义窗口的宽度PUBLICSTATICFINALINTFRAME_HEIGHT350/定义窗口的高度PRIVATEFONTFNNEWFONT“宋体“,1,13PRIVATEJDIALOGDIALOGIMAGEICONIMGSTRINGFILENAMEPUBLICSALARYSTRINGTITLE,STRINGFILENAMESUPERTITLETHISFILENAMEFILENAMEPUBLICVOIDLAUNCHFRAMETHISCREATEDIALOGTHISCREATEMENUTHISSETSIZEFRAME_WIDTH,FRAME_HEIGHT/设置窗口的宽度和高度THISSETLOCATION400,260/设置窗口的位置THISSETRESIZABLEFALSE/设置窗口不允许改变大小THISSETLAYOUTNULL/取消窗口的内在布局THISSETVISIBLETRUEIMGNEWIMAGEICONFILENAME/这是背景图片JLABELIMGLABELNEWJLABELIMG/将背景图放在标签里。THISGETLAYEREDPANEADDIMGLABEL,NEWINTEGERINTEGERMIN_VALUE/注意这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论