版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、员工薪资管理系统课程设计学院:班级:学号: 姓名:余黎晨李雪敏敬翰林颜学宏指导教师:李竹林目录一:绪论1.1设计目的1.2设计内容1.3 开发背景1.4 开发环境1.5 组内成员及分工二:需求分析2.1题目分析2.2 功能分析2.3 数据流图2.4 数据字典2.5 系统功能三:系统分析与设计3.1 概念结构设计3.2 逻辑结构设计3.3 物理结构设计 四:数据库实施及运行4.1 建基本表4.3 功能实现4.4 完整代码五:设计心得及体会一:绪论1.1 设计目的员工薪资系统的主要目的是通过操作计算机代替手工劳动,能够在该系统 内完成员工的信息录入,查询,删除等操作,方便公司的高效化,规范化管理,
2、 有利于员工更好更方便了解自己的薪资信息。系统开发的总体任务就是实现员工薪资管理的系统化、规范化和自动化。1.2 设计内容题目6:员工薪资管理1) 背景资料a) 某单位现有 1000 名员工,其中有管理人员、财务人员、技术人员和 销售人员。b) 该单位下设 4 个科室,即经理室、财务科、技术科和销售科。c) 工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积 金在工资中扣除。d) 每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、 工程师、销售员等)。e) 每月个人的最高工资不超过 3000 元。工资按月发放,实际发放的工 资金额为工资减去扣除。2) 设计要求:a) 进行需求分
3、析,编写数据字典。b) 设计图。c) 实现按照科室录入个人的基本资料、工资和扣除金额的数据。d) 计算个人的实际发放工资。e) 按科室、职业分类统计人数和工资金额。f) 实现分类查询。g) 能够删除辞职人员的数据。h) 开发工具不限。1.3 开发背景当今社会,随着企业人数的不断增加, 企业员工薪资的管理工作也越来越复 杂,资金是企业生存的核心部分, 而资金流动也是关键环节, 随着计算机的普及, 计算机管理系统已经原来越来越广泛的应用于各个中小型企业中, 用计算机取代 手工对企业管理的操作也是势在必行的, 并且人为操作容易造成信息错误, 纸质 材料不易保存,可能会导致企业运转出现滞缓现象, 影响
4、企业发展。为了更好的、 更方便地管理企业中各个成员的工资发放情况, 我们必须要有一个完善的、 合理 的、便捷的员工薪资管理系统来管理公司员工工资的发放情况。该员工薪资管理系统主要用于中小型企业员工的工资发放管理, 此系统的建 立和使用有利于员工更好的了解自己的薪资信息, 提高公司员工薪资发放工作的效率,大大减少纸质管理对工作带来的失误1.4开发环境开发平台:2005开发工具:开发语言:语言1.5组内成员及分工 李雪敏:系统框架 颜学宏:代码编写 余黎晨:概念结构设计 敬翰林:逻辑结构设计语言撰写报告数据库的连接与运行代码调试需求分析二:需求分析2.1题目分析该题目要求设计一个员工薪资系统,实现
5、员工信息的有序化,规范化,并能 进行员工信息录入,查询,修改,删除等操作,能实现分类查询,2.2功能分析该员工薪资系统能够实现的功能如下:员工信息的管理,包括姓名,性别,年龄,职业,员工号,部门编号基本信息 的录入,查询,删除,修改等操作部门信息的管理,包括部门编号和部门名称,查询每个部门的业绩和员工薪资 情况薪资信息的管理,包括员工号,部门编号,基本工资,福利补贴,奖励工资, 失业保险,住房公积金,实发薪资等信息,统计出员工的基 本工资,福利补贴,奖励工资,扣除失业保险,住房公积金 后所得的工2.3数据流图员工注册1-员工基本信息员工查询员工薪资信息形成员工工资记录部门经理查询薪资信息管理部
6、门工资统计分析财务统计人员2.4数据字典数据字典在数据库设计中占有很重要的地位,数据字典是各类数据描述的集 合,它是进行详细的数据收集和数据分析后所获得的主要成果。 根据数据流图对 员工薪资管理数据库数据字典的设计如下所示:2.41数据结构名:员工含义说明:员工信息组成:姓名,性别,年龄,职业,员工号数据项名数据类型长度可否为空含义说明员工号10员工编号员工姓名10姓名员工年龄10年龄部门名称10所属部门员工职业10担任职务2.42数据结构名:部门含义说明:部门信息组成:部门编号,部门名称数据项名数据类型长度可否为空含义说明部门编号4科室类别部门名称10科室名称2.43数据结构名:工资含义说明
7、:员工薪资信息组成:员工号,部门编号,基本工资,福利补贴,奖励工资,扣罚工资, 失业保险,住房公积金,实发薪资数据项名数据类型长度可否为空含义说明员工号8员工编号员工工资4所的工资奖励工资8基本工资员工薪资8福利和补贴 工资2.5系统功能该员工薪资系统的功能如下:员工转资系统:系统分析与设计3.1概念结构设计ER图设计员工实体系图部门实体系图工资实体系图总的ER图3.2概念结构设计图表示的概念模型是用户数据要求的形式化,它不为任何一个所支持,而 逻辑结构设计的任务就是把概念模型结构转换成某个具体的所支持的数据模型, 员工薪资管理图转换为关系模式为:员工(姓名,性别,年龄,职业,员工号,部门编号
8、)部门(部门编号,部门名称)薪资(员工号,员工工资,福利补贴,奖励工资,失业保险,住房公积金,实发 薪资)四:数据库实施与运行4.1建基本表员工信息表帀IX员口烫普理系第-db©.Table_2列宮数据类型允诈Ndl值员工号nchar10)员工名ndnar(lO)员工性别ndiar10)员工年龄nchar(lO)部门名称nchar(lJO)员工职业1ncharflO)部门信息表列宮缴据类型允许Null值?部门编号nchar(lO)部门容称nchar(lO)工资信息表DELL员工资營理融” dbo.Table_3*列容敎据类型Nul值员工是nchar(lO)员工工资rxharflO)奖
9、励工资nchar(lO)福利补骷nchar(lO)住房公积金nchar(lO)罠业保险rxhar(lQ)员工着资nchar(lO)4.3功能实现4.31系统界面展示:4.32员工信息查询功能按工号查询:按姓名查询:4.33员工工资查询功能:4.34修改员工工资功能:ffi员工却薪蜃昔理粟统亘| WI飞系统 员工营理工资管嵯员工查闻帮朗请输入更工专:血查找该员工隱改工资4.35添加员工功能:曲员工迁.薪资昔理珈系纟克员工管理工资管理员工查i® 帮助员工号员工姓名员工惟员工年制门容员工职业毡丈员添加员工4.36修改员工信息功能:4.37删除员工信息功能:4.4完整代码展示4.41源程序代
10、码类用于数据库的连接导入包创建数据库连接类静态方法提高数据库的连接效率()加载驱动(”);以系统默认用户身份,连接数据库4.42 主框架代码:系统主框架类导入系统的包创建主框架类创建内容面板J创建菜单栏组件的对象1 () 菜单条0 (" 退出系统 ")菜单0 ("退出 ")子菜单1 (" 员工管理 ");1 (" 添加员工 ");2 (" 修改员工 ");3 (" 删除员工 ");2 (" 工资管理 ");4 (" 添加工资 ");5
11、(" 修改工资 ");8 (" 工资查询 ");3 (" 员工查询 ");6 (" 按工号查询 ");7 (" 按姓名查询 ");9 ("互动 ");创建标签,用于显示信息1 (" 欢迎使用员工薪资管理系统 ");创建构造方法()关闭框架窗口时的默认事件方法();调用初始化方法();( )();界面初始化方法()创建内容面板=() ();设置内容面板的布局为空();主框架的大小( (400,360);主框架的标题(" 员工薪资管理系统 "
12、;);添加事件监听器0();1();2();3();4();5();6();7();8();9();添加菜单条到主框架(1);添加菜单到菜单条1(0);1(1);1(2);1(3);添加菜单项到菜单0(0);1(1);1(2);1(3);2(4);2(5);2(8);3(6);3(7);添加标签到主框架内容面板(1);设置标签组件的大小和字体1( ("黑体 ",20);1( (65,70,275,55);菜单项事件对应的处理方法点击“系统”菜单下的“退出”菜单项()0)(0);点击“员工管理”菜单下的“添加员工”菜单项()1)创建“添加员工”面板对象();移除主框架上原有的
13、内容(); 加载“添加职工”面板的对象到主框架();令界面可见();点击“员工管理”菜单下的“修改员工”菜单项()2)创建“修改员工”面板对象();();加载“修改员工”面板的对象到主框架点击“员工管理”菜单下的“删除员工”菜单项()3)创建“删除员工”面板对象();();加载“删除员工”面板的对象到主框架();();点击“工资管理”菜单下的“添加工资”菜单项()4)创建工资添加的面板对象();();加载工资添加面板的对象到主框架();();点击“工资管理”菜单下的“修改工资”菜单项()5)创建工资修改的面板对象();();加载工资修改面板的对象到主框架();();点击“工资管理”菜单下的“工
14、资查询”菜单项()8)创建工资修改的面板对象();();加载工资修改面板的对象到主框架();();点击“员工查询”菜单下的“按工号查询”菜单项()6) 创建“按工号查询”面板对象();移除主框架上原有的内容();4.43 主函数代码:系统的主程序类导入包* J* J创建主系统类( )创建主界面,调用 ()构造函数和方法();获取屏幕尺寸()();获取主界面的窗体尺寸();令主界面窗体居中(>)()/2,()/2); 令主界面显示 ();4.44 员工信息查询代码按工号查询代码导入系统的类包* J" 按员工号查询 "面板类* J* J* J创建“按员工号查询”类声明连接
15、数据库对象声明语句对象创建组件对象:标签、文本行、单选1 (" 请输入员工号: ");1 ();1 ("查找 ");1 ();构造方法()调用初始化方法();( )();面板初始化方法()连接数据库();();框架的布局();设置各组件的大小1( ("黑体 ",16);1( (46,4,222,32);1( (47,37,247,31);1( (47,86,247,30);1( (24,130,305,109); 添加按钮动作事件1();添加组件到面板(1);(1);(1);(1);点击按钮事件( e)获取输入的员工号1();清空文本
16、区原有的内容1("");利用对象执行语句,返回结果集对象员工号 ='""'");处理结果集()1("员工号 :"(" 员工号 ")+"n"+" 员工姓名 :"(" 员工姓名 ")+"n"+" 员工性别 :"(" 员工性别 ")+"n"+" 员工年龄 :"(" 员工年龄 ")+"n"+"
17、; 部门名称 :"(" 部门名称 ")+"n"+" 员工职 业:"(" 员工职业 ")+"n");(," 没有这个员工号的员工 !");( )利用消息对话框提示查询失败(," 员工查询失败 !");按姓名查询"按员工姓名查询 " 面板类导入系统的类包* J* J* J*创建“按员工姓名查询”类声明连接数据库对象声明语句对象J创建组件对象:标签、文本行、单选1 (" 请输入员工姓名: ");1 ();1 (&
18、quot;查找 ");1 ();构造方法()调用初始化方法();( )();面板初始化方法()连接数据库();框架的布局();设置各组件的大小1( ("黑体 ",16);1( (46,4,222,32);1( (47,37,247,31);1( (47,86,247,30);1( (24,130,305,109); 添加按钮动作事件1();添加组件到面板(1);(1);(1);(1);点击按钮事件( e)获取输入的员工的姓名1();清空文本区原有的内容利用对象执行语句,返回结果集对象(" *员工姓名 ='""'&quo
19、t;);处理结果集()1("员工号 :"(" 员工号 ")+"n"+" 员工姓名 :"(" 员工姓名 ")+"n"+" 员工性别 :"(" 员工性别 ")+"n"+" 员工年龄 :"(" 员工年龄 ")+"n"+" 部门名称 :"(" 部门名称 ")+"n"+" 员工职 业:"(
20、" 员工职业 ")+"n");(," 没有这个员工号的员工 !");( )利用消息对话框提示查询失败(," 员工查询失败 !");4.45 员工工资查询代码" 工资查询 " 面板类导入系统的类包*创建“工资查询”类声明连接数据库对象J声明语句对象J创建组件对象:标签、文本行、单选1 (" 请输入要查询的员工号: ");1 ();1 (" 工资查询 ");1 ();构造方法()调用初始化方法();( )();面板初始化方法()连接数据库();();框架的布局
21、(); 设置各组件的大小 1( ("黑体 ",16);1( (46,4,222,32);1( (47,37,247,31);1( (47,86,247,30);1( (24,130,305,109); 添加按钮动作事件1();添加组件到面板(1) ;(1) ;(1);(1);点击按钮事件获取输入的员工号1();清空文本区原有的内容1("");利用对象执行语句,返回结果集对象员工号 ='""'");处理结果集()1(" 员工号 :"(" 员工号 ")+"n&qu
22、ot;+" 员工工资 :"(" 员工工资 ")+"n");(," 该员工号的员工没有工资记录 !");( )利用消息对话框提示查询失败(," 工资查询失败 !");4.46 修改工资代码“修改工资”面板类导入系统的类包创建“修改工资”面板类声明连接数据库对象J声明语句对象J创建组件对象:标签、文本行、单选1 (" 请输入员工号: ");1 ();1 (" 查找该员工 ");2 (" 员工号 :");2 ();3 (" 员工工资
23、 :");3 ();2 (" 修改工资 ");构造方法()调用初始化方法();( )();面板初始化方法()连接数据库();();框架的布局();设置各组件的大小1( ("楷体 ",14);1( (40,25,140,30);1( (185,25,120,30);1( (110,65,120,30);2( ("楷体 ",14);2( (90,125,80,30);2( (170,125,80,30);3( ("楷体 ",14);3( (90,160,80,30);3( (170,160,80,30);2(
24、 (120,200,100,30); 添加按钮动作事件1();2();添加组件到面板(1);(1);(1);(2) ;(2) ;2();(3) ;(3) ;(2);点击按钮事件( )点击“查找该员工”按钮()1)获取输入的员工号1();利用对象执行语句,返回结果集对象员工号 ='""'");处理结果集()2("员工号 ");3(" 员工工资 ");(," 没有这个员工号的员工 !");( )利用消息对话框提示查询失败(," 工资修改失败 !");点击“修改工资”按钮获取
25、用户更改的工资利用对象执行语句,进行修改操作(" 员工工资 ='"3()+"' 员工号 ='"2()+"'");利用消息对话框提示工资修改成功(," 工资修改成功! ");( )利用消息对话框提示异常的信息(," 工资修改失败! ");();4.47 员工添加代码添加员工面板类导入系统的类包创建“添加员工“面板类声明连接数据库对象声明语句对象J创建组件对象:标签、文本行、单选1 (" 员工号 ");2 (" 员工姓名 ");
26、3 (" 员工性别 ");4 (" 员工年龄 ");5 (" 部门名称 ");6 (" 员工职业 ");1 ();2 ();3 ();4 ();5 ();1 (" 男");2 (" 女");1 ();1 (" 添加员工 ");构造方法()调用初始化方法( )();界面初始化方法()连接数据库();();框架的布局();设置各组件的大小1( (21,17,64,24);2( (21,51,53,22);3( (21,86,61,27);4( (21,122,
27、59,25);5( (21,168,54,24);6( (21,205,54,24);1( (102,10,200,30);2( (102,49,200,30);3( (102,117,80,33);4( (102,163,200,29);1( (102,83,65,30);2( (190,85,85,30);1( (130,240,150,32); 设置单选按钮被选中1();添加按钮动作事件1();添加组件到面板(1) ;(1) ;(2) ;(2) ;(3) ;1(1);1(2);(1);(2);(4) ;(3) ;(5) ;(4) ;(6) ;(5) ;点击按钮事件( e)获取用户输入的信
28、息1();2();(1()"男(2()"女3();4();5();设置日期格式("");利用对象执行语句,进行插入操作("inni inni inni inni null inni n .j j j j j / / j利用消息对话框提示员工添加成功(," 员工添加成功! ");清空文本行的内容3("");4("");5("");( )利用消息对话框提示异常的信息(," 员工添加失败! ");();();4.48 修改员工信息代码“员工信息修改”面板类导入系统的类包* J* J* J* J创建“员工信息修改资”类声明连接数据库对象声明语句对象创建组件对象:标签、文本行、单选1 (" 请输入员工号: ");1 ();1 (" 查找该员工 ");2 (" 员工号 :");2 ();3 (&quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省东阿县重点达标名校2025-2026学年初三4月考试题-英语试题试卷含解析
- 2026年江苏省泰州市高港区许庄中学3月初三月考语文试题含解析
- 云南省玉溪地区2026年初三第一次统一考试英语试题含解析
- 甘肃省兰州十九中学教育集团2025-2026学年初三下学期第四次质量检测试题英语试题含解析
- 工程项目进度管理工具项目阶段与成果可视化版
- 合作方信任生态建设承诺书(5篇)
- 儿童保护与成长关怀承诺书7篇范文
- 项目预算审批流程及资金使用计划工具
- 企业文化构建可持续发展承诺函(4篇)
- 企业会议管理流程与会议纪要模板
- 基于AI的API安全风险评估模型
- 仰卧起坐课件
- 2025考研中共党史党建学真题(浙江省委党校)
- 基于数字孪生的故障诊断
- T-AOPA0070-2024架空输电线路无人机激光扫描数字航拍勘测技术规范
- GB 11417.3-2025眼科光学接触镜第3部分:软性接触镜
- 2025年软件评测师考试下午真题加答案解析(一)
- 2025年NISP信息安全专业人员一级考试真题(一)(含答案解析)
- 水电预埋施工流程方案
- 来料检验员上岗培训
- 高考数学必考知识点统计表
评论
0/150
提交评论