职工工资管理系统_2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库课程实训报告题目:职工工资管理系统专业学生姓名班级学号指导教师完成日期职工工资管理系统目录1课题内容和要求..................................................11.1课题描述......................................................11.2课题要求......................................................12需求分析........................................................12.1功能需求分析..................................................12.2数据需求分析..................................................13系统设计........................................................43.1功能模块设计..................................................43.2数据库概念设计................................................63.3数据库逻辑设计................................................63.4数据库物理设计................................................63.5数据库表间联系................................................84系统实现........................................................94.1登录模块实现..................................................94.2添加信息/工资模块实现.........................................94.3查询职工信息模块实现.........................................115代码调试与功能测试.............................................125.1测试方案.....................................................125.2测试结果.....................................................126收获与体会.....................................................17参考文献.........................................................18附录..........................................................19附录1源程序部分清单.............................................19附录1.1登陆代码.................................................19附录1.2修改职工工资代码.........................................22附录1.3删除职工工资代码.........................................25数据库课程实训(2017)1职工工资管理系统1课题内容和要求1.1课题描述职工工资管理系统可定位于企业会计系统的一个子系统,该系统主要完成的工作为:录入各职工自身及工资情况、对已经存在的数据的修改、删除、可查询、统计系统中的数据等。为此因此职工工资管理系统的功能:读取文件信息、数据输入、显示、查找、增加、删除、修改、计算、列表等。1.2课题要求1)可以按照科室(经理室、财务科、技术科和销售科)增加、修改、删除职工的基本资料。2)职工信息应包含职称,分为高级、中级、初级,同一职称职工基本工资相同。3)职工工资由基本工资、奖金、扣除金额组成,其中奖金、扣除金额可每月输入不同数据。4)可以计算职工每月工资。5)可以按照科室、职称、月份统计职工工资。6)可以按照科室、职工号、职工名称查询职工工资。2需求分析2.1功能需求分析1)职工管理:职工管理可以包含两大模块档案管理和奖惩管理,其中档案管理可以管理职工的基本信息,管理员可以增加职工的信息,删除职工的信息,修改职工的信息和最基本的查看职工的信息,通过这一功能可以让管理者掌控职工的全部信息和人事变动信息。奖惩管理中管理员可以管理职工的奖惩信息,添加职工的奖惩信息,查看,修改和删除职工的奖惩信息。2)工资管理:管理员可以查看职工的工资情况,设置工资结构,通过学历,职称,教龄等一系列的信息来发放工资,规定到达哪一个级别需要发放多少的基本工资。管理员到每个月末的时候根据职工的基本工资和得到的福利津贴来结算职工的可得工资,并以此为依据来给职工发放。3)系统管理:系统管理管理包括部门管理和数据备份,通过部门管理让管理者通过计划,组织,激励,控制和领导等环节来协调人力,物力和财力资源,以期达成组织目标。数据备份是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。随着技术的不断发展,数据的海量增加,不少的企业开始采用网络备份。一般通过专业的数据存储管理软件结合相应的硬件和存储设备来实现。数据是一个系统运行的血液,是一个公司能否正常运行的关键,因此数据备份至关重要,因一些不可抗力因数而使数据丢失将造成非常严重的后果,为了保障生产、销售、开发的正常运行,企业用户应当采取先进、有效的措施,对数据进行备份、防范于未然。2.2数据需求分析数据流图(图2.2.1-2.2.3):职工工资管理系统2图2.2.1工资管理流图图2.2.2员工管理数据流图保存到数据库管理员增加信息添加数据库修改信息删除信息数据备份是否实现YN退出系统系统验证查找用户登陆信息用户系统验证员工信息管理用户信息库员工工资表员工信息表考勤信息表用户名和密码登陆失败用户登陆信息获取员工工资员工工资信息员工信息获取员工信息获取考勤信息数据库课程实训(2017)3图2.2.3员工信息查询数据流图数据字典(图2.2.4-2.2.9):图2.2.4档案信息数据项卡图2.2.5部门信息数据项卡基本信息按员工编号查询按员工姓名查询提交数据是否激活显示查询信息YN职工工资管理系统4图2.2.6职务信息数据项卡图2.2.7变动信息数据项卡图2.2.8登录信息数据项卡图2.2.9工资信息数据项卡3系统设计3.1功能模块设计1)2)3)4)数据库课程实训(2017)5图3.1系统功能模块图职工工资管理系统职工管理工资管理系统管理用户管理退出档案管理奖罚管理考勤津贴工资总结部门管理数据备份操作员管理修改密码退出系统职工工资管理系统63.2数据库概念设计图3.2总体E-R图3.3数据库逻辑设计1)部门关系模式(部门编号,部门名,经理编号,经理姓名)2)员工关系模式(员工编号,姓名,年龄,性别,学历,电话,部门编号)3)工资关系模式(发放地点,发放时间,福利,员工编号)4)管理员关系模式(用户编号,密码,用户名,员工编号)5)任职关系模式(部门编号,员工编号,年份)部门部门名经理名经理编号部门编号任职年份性别员工学历电话员工编号姓名年龄服务管理员用户编号密码用户名发放工资发放时间福利发放地点数据库课程实训(2017)73.4数据库物理设计列名数据类型允许空默认值是否主键用户名Varchar(50)Notnull主键密码IntNotnull权限Varchar(50)Notnull表3.4.1用户登录表(User)列名数据类型允许空默认值是否主键部门编号IntNotnull主键部门名称Varchar(50)Nonull表3.4.2部门表(department)列名数据类型允许空默认值是否主键员工编号IntNotnull主键员工姓名Varchar(50)Notnull员工性别Varchar(50)Notnull‘男’部门编号IntNonull出生日期Varchar(50)员工民族Varchar(50)婚姻状况Varchar(50)职务名称Varchar(50)Nonull联系电话IntNotnull基本工资Varchar(50)Notnull表3.4.3员工表(employee)列名数据类型允许空默认值是否主键员工编号intNotnull是部门编号IntNotnull职工工资管理系统8基本工资Varchar(50)Notnull职务津贴Varchar(50)Notnull奖励金额Varchar(50)Notnull罚款金额Varchar(50)Notnull全勤奖金Varchar(50)Notnull加班工资Varchar(50)Notnull个人所得税Varchar(50)Notnull表3.4.4工资表(pay)列名数据类型允许空默认值是否主键考勤编号IntNotnull是员工编号IntNotnull奖罚类型Varchar(50)Notnull奖罚内容textNotnull奖励金额Varchar(50)Notnull罚款金额Varchar(50)Notnull奖罚日期Varchar(50)Notnull撤销日期Varchar(50)Notnull表3.4.5考勤表(prize)3.5数据库表间联系数据库课程实训(2017)9图3.5数据关系图4系统实现4.1登录模块实现系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户和正确的数据库配置才可以进入系统,否则给与相应的错误提示登录窗体:验证用户名和密码是否正确,通过用户名和密码判断出改用户是否是本系统的合法用户,并且通过用户名和密码判断用户的权限是超级管理员还是一般用户,根据不同的用户权限授予相应的管理和使用本系统的权限。控件:lblField控件数组,2个JLabel控件,2个JButton控件,2个TextBox控件,1个GroupBox控件,1个PictureBox控件。属性:用户名,密码,管理员,普通用户。事件:用户进行登陆。数据库连接:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassDBConnectionpublicstaticConnectiongetConnection(){Connectionconn=null;Stringdriver=sun.jdbc.odbc.JdbcOdbcDriver;Stringurl=jdbc:odbc:schoolData;Stringusername=sa;Stringpassword=123456;try{Class.forName(driver);conn=DriverManager.getConnection(url,username,password);}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}returnconn;}}工具:SQLServerManagementStudio,eclipse。图4.1登陆模块图职工工资管理系统104.2添加信息/工资模块实现添加信息/工资模块主要用于完成对信息和工资的添加。添加信息/工资模块包含2个控件数组,l

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功