工资管理系统课程设计报告
工资管理系统(课程设计)

工资管理系统(课程设计)工资管理系统(课程设计) 课程设计报告课程设计名称:数据库原理与应用系部:二系学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年1 学期一.设计题目:工资管理系统系统功能的基本要求:Ø 员工各种信息的输入及维护。
Ø 员工每个工种基本工资的设定。
Ø 加班津贴管理,根据加班时间和类型给予不同的加班津贴;Ø 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;Ø 员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/6;Ø 能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计。
二.主要内容:主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库施及程序编制三.具体要求 1. 课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2. 后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)五.成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
工资管理系统数据库课程设计报告

工资管理系统数据库课程设计报告姓名:* *班级:计科 0613学号:0902061307指导老师:刘嫔时间:2010年1月目录第一章概述1.1项目背景 (3)1.2编写目的 (3)1.3软件定义 (3)第二章需求分析2.1 数据库需求分析 (4)2.2 功能陈述 (4)2.3 数据流图 (4)2.4功能流程图 (6)2.5 E-R模型图 (7)第三章数据库逻辑设计3.1 表的定义 (10)第四章系统模块的具体实现 (12)第五章结束语5.1系统运行与测试 (25)5.2 心得体会 (25)参考文献 (26)第一章概述1.1项目背景随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。
1.2编写目的巩固课堂知识,加深对数据库系统的了解领会数据库理论与软件开发实践的关系培养良好的编程习惯,熟悉软件开发的基本流程1.3软件定义1.3.1软件名称工资管理系统1.3.2 系统的主要功能此工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
工资管理系统-课程设计报告报告

《工资管理系统》课程设计报告题目:工资管理系统专业:网络工程班级::指导教师:成绩:计算机学院2017年12月8日目录一、工资管理系统数据库设计 (1)1、项目背景介绍 (1)1.1 数据需求分析及数据字典 (1)1.2 概念结构设计 (2)1.3 逻辑结构设计 (3)1.4 数据库物理设计 (5)二、工资管理系统数据库实施步骤 (5)1、项目实践 (5)1.1 数据库的创建 (5)1.2 表对象的创建 (6)1.3 索引对象的创建 (13)1.4 视图对象的创建 (14)1.5 登录用户的创建 (15)三、工资管理系统数据库管理 (16)1、案例实践 (16)1.1 案例试验数据 (16)1.2 表数据的编辑 (17)1.3 表数据的简单查询 (21)1.4 表数据的联接查询 (18)四、项目总结 (22)五、参考文献 (23)一、工资管理系统数据库设计1、项目介绍工资管理系统的功能是收集员工的个人信息,以便实现按照科室录入个人的基本资料,向各科室发放个人工资和计算个人的实际发放工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员工号去查看自己的工资和扣除金额的情况。
工资管理系统的主要功能有:(1)、按照科室录入个人的基本资料,工资和扣除金额的数据;(2)、计算个人的实际发放工资;(3)、按科室、职业分类统计人数和工资金额;(4)、实现员工个人信息和工资的分类查询;(5)、能够删除辞职人员的数据;工资管理:包括与工资发放相关的各种数据处理,以及对这些处理的有机组织规划;人事管理:主要指对各种员工人事信息的管理,包括员工的基本情况和升迁离职情况;工资项目:影响工资计算的各种因素,如:基本工资,福利补贴和奖励工资,扣除的事业保险和住房公积金等等。
用户登录管理:2种权限,一种是管理员权限,可以做任何操作;一种是普通用户权限只可以查看自己的工资及基本信息,不能编辑,也不能查看其他用户信息。
数据库课程设计报告_工资管理系统

数据库课程设计报告_工资管理系统一、引言工资管理是每个企业必不可少的一个管理方面,它不仅关系到企业的资金管理,同时也关系到员工的收入与福利。
在当前信息技术不断发展的时代,各种软件系统的应用已经成为了一个企业发展的标配。
因此,我们设计了一款简单实用的工资管理系统。
二、系统的设计思路1. 系统需求分析针对使用系统人员(管理员、普通员工)的需求,我们在系统中加入了以下功能:* 员工信息的录入与修改* 员工工资信息的录入与修改* 工资发放管理* 查看历史工资记录结合上述功能点,我们为系统制定了几条关键需求:* 数据库必须可保证一致性,员工工资信息需在工资发放管理时及时更新* 管理员可查看工资信息,但无权修改工资明细* 操作流程应严谨,避免用户误操作2. 数据库表设计为了实现系统的功能,我们设计了以下表:* employee(员工信息表)* salary(员工工资明细表)* salary_record(工资记录表)employee表主要包括员工的基本信息,包括员工编号、姓名、性别、部门、岗位等。
salary表主要记录员工的工资明细信息,包括年度、月份、基本工资、绩效工资、奖金等。
salary_record表主要记录工资的发放记录,包括年度、月份、发放日期等。
3. 系统架构设计本系统采用了B/S架构,由前端页面和后台服务端组成。
前端页面采用了HTML、CSS、JavaScript等技术进行开发,后台服务端则采用了Java语言并使用了Spring框架。
4. 功能设计系统主要功能有如下几点:* 员工信息管理:管理员可对员工信息进行添加、修改、删除操作。
* 工资信息管理:管理员可对员工工资信息进行添加、修改、删除操作。
* 工资发放管理:管理员可对员工工资信息进行发放操作。
* 工资查询:工资发放后,员工和管理员可以查询员工工资记录。
三、实现技术细节1. 连接池为了防止每次创建一个新的连接造成过度资源的占用,在系统中使用了连接池技术。
工资管理系统课程设计报告

目录1:课程设计介绍 (1)2:开发环境 (1)3:设计目的 (1)4:设计要求: (1)5:流程图和模块图 (2)6:设计内容: (4)6.1.数据库与数据表的设计 (4)6.2.创建工资管理系统基本框架 (5)6.3.开发工资处理界面 (5)6.4.主对话框IDD_MY_FORM中控件的加入与布局 (6)6.5.为编辑框控件建立数据字段映射 (8)6.6.为命令按钮增加函数并编制过程代码 (9)7:调试 (12)8.程序清单 (16)9.心得体会 (23)参考文献 (23)1:课程设计介绍设计题目:工资管理系统设计介绍:利用所学知识,开发小型应用系统,使学生掌握运用可视化编程技术编写调试应用系统程序,训练学生独立开发应用系统、进行数据处理的综合能力,理解工程的概念和头文件的使用,熟悉封装、继承和多态性等这些面向对象编程的特点。
2:开发环境系统环境:操作系统需要Windows Xp以上版本;开发工具Microsoft Visual c++6.0;数据库使用Microsoft office Access2003;3:设计目的(1)、进一步巩固、加深学生所学专业课程《可视化程序设计》的基本理论知识,理论联系实际。
(2)、利用所学知识,开发小型应用系统,掌握运用VC++语言编写调试应用系统程序。
(3)、熟练掌握C++语言的基本语法,灵活运用各种数据类型。
(4)、进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。
4:设计要求:(1)、创建类并使用类对象完成相应的任务。
(2)、深入理解封装、继承和多态这的等面向对象的编程的特点。
(3)、设计的小型工资管理系统可以收集、处理、存储信息,拥有查阅、增添、删除、修改等功能。
5:流程图和模块图设计步骤:模块图:主模块:工资信息模块:统计模块:查阅模块:增删操作模块:6:设计内容:6.1.数据库与数据表的设计作为工资管理系统,它是数据库应用系统数据处理的典范,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。
学校工资管理系统课程设计报告

学校工资管理系统课程设计报告学校工资管理系统课程设计报告一、课程设计的目的和意义在当今社会,计算机技术和信息技术已经得到了广泛应用,在各个领域,特别是在企事业单位中,都逐渐形成了自己的信息化管理模式。
对于学校来说,工资管理也是学校的重要管理工作之一,为了提高工资管理的效率和精度,本次课程设计以学校工资管理系统为主题,旨在掌握和应用数据库技术,开发一套针对学校工资管理的信息化系统,并实现对工资管理的全面监管,从而提高工资管理的效率、减少繁琐的人工操作和管理成本,使工资管理达到更高的水平。
二、课程设计的内容和任务1. 需求分析通过与学校财务、人事和部门相关人员的沟通和了解,明确学校工资管理系统所需要的功能和需求,以便于设计出最符合学校实际情况的工资管理系统。
2. 系统设计基于需求分析结果,根据系统开发所需要的基础知识,构建系统框架,进行系统设计,形成学校工资管理系统的系统架构和模块设计,确定系统所需要的各种功能和技术要求,并进行技术选型,选择最适合的语言和工具进行开发。
3. 数据库设计设计学校工资管理系统所需的数据库,包括数据表的设计、属性设定、关系的建立等细节问题,以此为基础完成系统的数据库开发。
4. 系统实现在经过以上步骤后,进行编程实现工作,以完成系统的各项功能和技术要求,确保整个系统齐整、稳定地运行。
5. 系统测试在完成系统实现后,进行系统的各种测试和反复调试,确保系统的高效性、可靠性和安全性。
6. 课程设计报告根据以上步骤,撰写一份详细的课程设计报告,包括系统需求分析、系统设计、数据库设计、系统实现和测试等方面的内容,为开发出适用于学校工资管理系统的信息化管理系统提供技术支持,同时也为今后的系统维护和监管提供依据。
三、学习收获和总结通过本次课程设计,小编学到了很多课堂之外的技术、知识和技巧。
应用计算机技术完成学校工资管理系统的设计和开发,提高了学习的自信心,也增强了自己的工作能力。
可以说,本次课程设计不仅是对本学科技术方法和理论知识的深入了解和掌握,更是体现了学习者的自主创新和综合运用实践能力的体现。
工资管理系统课程设计报告

工资管理系统课程设计报告一、项目简介本项目旨在设计和开发一个工资管理系统,能够提供完整的工资管理流程、数据,并优化整个工资计算流程的效率,为企业的财务及人力资源管理部门提供一个方便、高效、安全、准确的管理工具。
二、项目背景现今企业对于工资管理的要求越来越高,因此,构筑一个可靠的工资管理系统比以前更为重要。
在实现优秀管理的过程中,一些企业已经采用了人工数据处理的方法,在其效率、准确性、安全性及成本方面却有着很大的不足。
所以,设计和开发一个可靠的工资管理系统,成为了如今的一项紧迫的任务。
三、系统需求1. 基本管理功能工资管理系统必须要有可靠的基本管理功能,包括用户管理和部门管理。
2. 工资计算该系统可对每个员工的薪资进行计算、审核处理、计算员工工资税金等。
3. 社会保险缴费人员信息管理该系统可建立缴费人员档案、代办社保卡、分析员工社保基数及税前扣除标准。
4. 各类报表生成该系统可自动生成各类报表,如工资表、税前个人所得税申报表等,并可自动生成各种纪录,如薪资变动记录、离职员工记录等。
5. 安全性取消对员工和工资数据的无意中的修改及意外删除,以确保系统数据的完整和可靠性。
四、设计思路本设计主张采用MVC(Model-View-Controller)架构,即将系统分为三个主要的部分:Model,View 和Controller。
MVC设计思路是将数据逻辑,用户界面以及控制逻辑分别独立起来,使一个部分的变化不会影响到其他部分,使项目的结构更加简单。
五、实现技术本项目使用的技术包括Java、JQuery、Spring、Mybatis和Bootstrap等。
同时,利用Java进行后端业务逻辑和数据处理,Mybatis作为数据访问框架,使用Spring框架实现Controller的业务逻辑和管理服务,JQuery作为前端的特效处理,Bootstrap 完成系统界面的构建和响应式设计。
六、系统功能与实现1. 登录页面登录页面是整个系统的起点,访问系统的任何功能都需要首先进行登录。
工资管理系统数据库课程设计报告

工资管理系统数据库课程设计报告
设计工资管理系统的数据库需要考虑以下几个方面:
1.数据表设计:需要设计一个数据表来存储员工信息,包括员工ID、员工姓名、员工工资、员工职位等字段。
同时还需要设计一个数据表来存储薪资信息,包括薪资ID、员工ID、薪资水平、薪酬结构等字段。
两个数据表需要进行关联关系的设计,以实现员工信息与薪资信息的存储和查询。
2.关系设计:需要设计一个关系来将员工信息和薪资信息进行关联。
可以使用主外键关系来实现,其中员工信息表的主键是员工ID,薪资信息表的主键是薪资ID。
这样可以保证两个数据表的关联关系正确无误。
3.功能设计:需要考虑工资管理系统的各项功能,包括员工信息查询、薪资信息查询、员工信息修改、薪资信息修改等。
需要根据功能设计相应的操作界面和业务逻辑。
4.安全性设计:需要考虑工资管理系统的安全性,包括用户权限管理、数据备份和恢复、安全漏洞检测和修复等。
需要设计合适的安全措施,以保证数据和系统的安全。
5.性能设计:需要考虑工资管理系统的性能,包括查询速度、存储容量、数据更新速度等。
需要根据实际情况进行性能优化,以保证系统正常运行。
6.数据库备份和恢复:需要考虑数据库备份和恢复的能力,包括备份策略、备份文件大小、备份频率、恢复操作等。
需要设计合理的
备份和恢复方案,以保证数据的安全和完整性。
以上是设计工资管理系统数据库课程设计的几个方面,当然还有其他需要注意的问题,需要根据具体情况进行分析和设计。
数据库工资管理系统课程设计(大作业)报告

课程设计(大作业)报告课程名称:数据库原理与技术设计题目:工资管理系统院系:信息技术学院班级:2010级应用技术班设计者:马素丹学号:201011020122指导教师:设计时间:2012-6-18——2012-6-21信息技术学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告一、题目分析1、数据:·职工(职工编号、职工姓名、性别、年龄、职称、部门)·工资(职工编号、基本工资、岗位工资、职务工资、交通补贴、误餐补贴、应发工资、养老保险、医疗保险、住房公积金、个人所得税、实发工资)·部门(部门编号、名称、编制、负责人、电话)2、工资管理规则:一名职工只能属于一个部门,一个部门可以有多个职工。
每名职工每月的工资组成为“应发工资=基本工资+岗位工资+职务工资+交通补贴+误餐补贴;实发工资=应发工资-养老保险-医疗保险-住房公积金-扣税;个人所得税应发工资2000元起征:2000元内无税,2500元内的征收超过2000部分的5%,3500元内的征收超过2000元不到2500元的5%及超过2500元的10%,5000元内的15%,5000元以上的征收超过2000元不到2500元的5%、超过2500元不到3500元的10%、超过3500元不到5000元15%,及5000元以上的20%。
可以对各种信息进行增加、修改、删除和查询,如:更新各种基本信息、查询职工的各种相关信息、统计职工当月实发工资等。
二、总体设计i.系统概述论坛管理系统:使用SQL数据库实现后台的添加、修改、删除和查询各项基本信息。
ii.数据流程图3、逻辑模型设计:·职工(职工编号、职工姓名、性别、年龄、职称、部门)·工资(职工编号、基本工资、岗位工资、职务工资、交通补贴、误餐补贴、应发工资、养老保险、医疗保险、住房公积金、个人所得税、实发工资)·部门(部门编号、名称、编制、负责人、电话)4、工资管理系统E-R图:三、实验器材Windows XPMicrosoft SQL sever 2005四、实验步骤1、分析题目,项目主管制定出合理的后台数据库设计项目计划。
教师工资管理系统课程设计报告

教师工资管理系统课程设计报告一、题目教师工资管理系统课程设计报告二、设计要求1.分析教师工资管理系统的功能需求,说明系统功能包括哪些方面;2.设计教师工资管理系统的概念模型、数据模型和数据库结构;3.采用面向对象的程序设计方法,设计教师工资管理系统的功能模块及其实现;4.设计相应的用户界面,实现对教师信息的查询、修改和删除等操作;5.实现系统中数据的导入导出功能,方便管理和操作;6.测试系统的功能和性能,撰写测试报告。
三、设计思路教师工资管理系统是一款功能比较复杂的管理软件,它主要用于对学校里的教师的工资进行管理。
在进行设计时,首先需要分析系统的功能需求,确定系统的功能模块。
其次,需要以面向对象的程序设计方法,设计教师工资管理系统的功能模块。
最后,还需要测试系统的功能和性能,以保证系统的稳定性和可靠性。
四、具体实现1.需求分析我们所需要的教师工资管理系统可以分为以下3个功能模块:(1)教师信息管理模块:这个功能模块主要用于管理教师的基本信息,包括姓名、性别、职称、工龄、电话和住址等方面。
管理员可以在这个模块中对教师的基本信息进行添加、修改和删除等操作。
(2)工资管理模块:这个功能模块主要用于管理教师的工资信息,包括基本工资、津贴、奖金等方面。
管理员可以在这个模块中对教师的工资信息进行添加、修改和删除等操作。
(3)报表统计模块:这个功能模块主要用于生成报表,包括教师基本信息报表、教师工资报表等方面。
管理员可以在这个模块中按照时间周期对教师的工资进行查询和统计等操作。
2.设计概念模型和数据模型在进行概念模型的设计时,我们需要先了解教师工资管理系统的数据内容。
教师工资管理系统中主要涉及到两个实体,分别是教师和工资。
其中,教师包含以下属性:编号、姓名、性别、职称、工龄、电话和住址等;工资包含以下属性:编号、基本工资、津贴、奖金等。
我们可以根据这些属性设计出以下的概念模型:教师:编号(PK)、姓名、性别、职称、工龄、电话、住址工资:编号(PK)、基本工资、津贴、奖金在设计数据模型时,我们需要把概念模型中的实体和属性转化为实际的数据表。
工资管理信息系统课程设计报告

统实现提供详细的指导。
系统实现
根据系统设计,采用合适的编 程语言和开发工具进行系统编
码和实现。
系统测试
对实现的系统进行全面的测试 ,确保系统的稳定性和准确性
。
02
工资管理信息系统需求分析
功能需求
员工信息管理
系统需要提供对员工基本信息 的增删改查功能,包括员工姓 名、性别、年龄、职位、入职
01定量评估结果系使用后,工资核算效率提高了50%以上,准确性得到了显著提升。
02
定性评估结果
大部分用户对系统表示满意,认为系统提高了工资管理的便捷性和透明
度。
03
对比评估结果
相较于传统的手工管理方式,该系统在效率、准确性和便捷性等方面具
有明显优势。同时,系统还存在一些需要改进的地方,如进一步优化操
在此添加您的文本16字
开发语言:Python
在此添加您的文本16字
Python是一种解释型、高级编程语言,具有简洁明了的 语法和强大的功能库,适用于快速开发各种应用。
在此添加您的文本16字
数据库:MySQL
在此添加您的文本16字
MySQL是一款流行的关系型数据库管理系统,具有高性 能、稳定性和易用性,适用于存储和管理工资信息数据。
数据库设计
数据库选型
选用关系型数据库管理系统(如 MySQL、Oracle等),确保数据的 完整性和安全性。
数据表设计
根据系统需求,设计合理的数据表结 构,包括员工信息表、工资明细表、 部门信息表等。
数据关系设计
定义数据表之间的关系,如员工与部 门之间的从属关系、工资明细与员工 信息的关联关系等。
工资管理系统课程设计报告

工资管理系统课程设计报告一、引言随着社会经济的发展,企业经营及工资管理越来越复杂,这就要求企业要有一个完善的工资管理信息系统,以达到快速、准确地处理工资信息,保障工资发放的公平、透明性和制度的规范性,提高员工的工作积极性和满意度,维护企业的稳定和发展。
本文将围绕着工资管理系统课程设计报告展开阐述。
二、需求分析1.功能要求①基本资料维护:包括员工的基本信息、家庭成员信息、薪资方案的维护等。
② 工资核算:工资管理系统要支持社保、公积金、个税等扣除项的计算,同时根据薪资方案自动计算出本月的应发工资和扣除项。
③ 工资结算:工资管理系统要能支持工资的结算,包括银行代发工资、现金工资发放及工资信息的打印等。
④ 报表查询:工资管理系统要提供查询工资信息的功能,包括个人工资明细,社保公积金明细,个税明细等。
2.约束条件① 手动调整工资:工资管理系统中,不能支持人工修正工资信息,一旦出现问题,需要通过反复审核才能解决。
② 加密存储信息:工资管理系统需要保护员工的隐私和企业的商业秘密,存储的信息要加密,并且只有授权的人员才能访问和操作系统。
三、系统设计与实现1.系统架构设计本系统采用B/S结构,由浏览器与远程应用服务器组成,满足跨平台、分布式的特点。
远程应用服务器采用JavaWeb三层架构,分别为表示层、控制层和数据访问层,实现各层模块化之后的交互性、可伸缩性和可维护性。
2.系统功能模块①登录模块:用户登录、修改密码等操作。
②基础数据管理模块:包括员工信息、薪资方案维护等。
③ 薪资核算模块:实现工资项目的计算,以及工资项目之间的相互影响。
④ 工资结算模块:包括银行代发、现金发放,以及发放信息的打印等。
⑤ 工资报表模块:包括员工工资明细、公司核心报表、个人工资条等。
⑥ 系统管理模块:包括权限设置、数据备份、系统审核等。
3.系统实现技术本系统采用JSP+Struts2+Spring+Hibernate (SSH)框架,实现基于MVC,协调数据模型、视图和控制器,采用Java语言开发,使用MySQL数据库,使用了JFreeChart图表库,实现图表可视化展示。
工资管理系统设计报告

工资管理系统设计报告一、项目名称:工资治理系统设计 (2)二、实训目的: (2)三、应把握的知识点 (2)四、应训练的能力点 (2)五、数据库设计内容 (3)(一)需求分析 (3)〔二〕数据库概念设计 (3)〔三〕数据库逻辑设计 (5)〔四〕数据库与数据表设计——物理结构设计 (5)1.数据库与数据表设计 (5)2.数据完整性设计 (6)六、数据库操作实施与结果——数据库对象的设计 (7)(一)建数据库——工资治理库 (7)〔二〕建表——职员信息表、部门信息表、工资信息表 (7)〔三〕视图 (9)〔四〕储备过程 (9)〔五〕触发器 (10)〔六〕索引 (11)〔七〕运行和爱护 (12)1. 关系图的建立 (12)2. 简单查询 (12)3. 复杂查询……………………………………………………………………………...一五4.数据库的用户与权限治理 (17)5.数据库的备份 (20)6.数据的导入与导出 (21)七、总结 (22)八、评语 (23)一、项目名称:工资治理系统设计二、实训目的:●了解数据库系统的理论●把握数据库设计的差不多方法,熟悉数据库设计的步骤;●通过设计数据库系统应用课题,进一步熟悉数据库治理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力●学习差不多数据库编程方法●快速跟踪数据库系统软件的新技术及市场应用动态。
三、应把握的知识点●数据库差不多原理●关系数据库的设计方法、设计思路●初步把握一种关系数据库语言四、应训练的能力点●SQL Server 2000的操作与使用●数据库的概念设计与逻辑设计●数据库的建立与治理、数据表的建立与操作●SQL查询语言的使用与编程●设计和开发一个数据库应用系统的数据库设计部分五、数据库设计内容(一)需求分析本系统要求实现以下要紧功能:1.数据录入功能要紧任务是对各种工资信息进行日常的治理,如工资信息的输入、查询、修改、增加、删除,迅速准确地完成各种工资信息的统计运算和汇总,快速打印出报表。
c工资管理系统-课程设计报告

一、工程概况《工资管理系统》课程设计报告题目:工资管理系统(以教师工资为例)专业:网络工程(3)班班级:16(3)班姓名:代应豪指导教师:程庆成绩:计算机学院2016-2017学年第2学期一、工程概况目录教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。
注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。
A、教师信息处理(1)输入教师信息(2)插入(修改)教师信息:(3)删除教师信息:(4)浏览教师信息:提示:具体功能及操作参考题1。
B、教师数据处理:(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2)教师实发工资、应发工资、合计扣款计算。
提示:计算规则如题目。
(3)教师数据管理提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4)教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
(5)教师综合信息输出提示:输出教师信息到屏幕。
1.课程设计目的和要求A.巩固和加强《c语言程序设计》课程的理论知识。
B.掌握c语言的基本概念,语法,语义和数据类型的使用特点。
C.掌握c语言程序设计的方法及编程技巧,能正确使用c语言编写程序。
D.进一步理解和运用结构化程序设计的思想和放法。
E.使学生掌握调试程序的基本方法及上机操作方法。
F.通过查询手册和文献资料,培养学生独立分析问题和解决问题的能力。
G.初步掌握开发一个小型实用系统的基本方法。
H.培养学生的创新能力和创新思维。
I.培养学生良好的程序设计风格。
进一步理解和运用2.课程设计题目及内容教师工资管理系统每个教师的信息为:教师名,姓名,性别,单位名称,家庭住址,联系电话,基本工资,津贴,生活补贴,应发工资,电话费,水电费,房租,所得税,卫生费,公积金,合计扣款,实发工资。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资管理系统课程设计报告编写人:同组成员、0922305026 (课程设计负责人)0922305023、0922305022完成日期:2011、6、23辅导教师:批阅日期:分数:1 功能描述本程序主要的数据结构是单链表,它由四大模块组成(如下图所示):工资管理系统功能模块图(1) 输入记录模块:输入记录模块主要完成数据存入单链表的工作。
在此工资管理系统中提供了从键盘读入。
即从键盘一一输入员工的信息(包括编号,姓名,性别,年龄,工资等)并且读入过程会显示在屏幕上。
(2) 查询记录模块:查询也提供了两种关键字方式,按编号和按姓名查询。
该模块的主要工作是在单链表中查找满足关键字的员工信息,用户可以选择以中方式进行查询,如果找到返回该员工节点并且打印该员工的工资信息,否则返回空指针NULL,并打印没有找到的提示。
(3) 更新记录模块:更新数据包括对员工工资信息的删除、插入、和排序(排序是对链表节点的修改而不修改员工信息)。
删除功能是彻底删除掉某员工的工资信息,也就是单链表的删除操作,在删除某员工的同时也要修改他所在的部门的信息;插入功能是增添以员工的工资信息,采用的是链表的插入操作,在插入的同时也修改他所在部门的工资信息;排序功能用到的是冒泡排序,可以按照工资的实发和应发升序排序。
(4) 输出记录模块:输出功能是将所有员工的工资信息输出到屏幕中,输出在屏幕上的为表格形式,以便读取方便。
2 总体设计2.1 功能模块设计1.主函数main()执行流程本系统提供了5个选项供用户选择,先显示目录菜单,提示用户输入选择。
有效值为0到4,输入1则进入键盘输入员工信息功能模块,系统将会循环调用ADD()函数键盘添加员工信息。
输入2进入查询记录模块,主要工作是在单链表中查找满足关键字的员工信息。
输入3进入更新记录模块:更新数据包括对员工工资信息的删除、插入、和排序(排序是对链表节点的修改而不修改员工信息)。
输入4进入输出记录模块:输出功能是将所有员工的工资信息输出到屏幕中,输出在屏幕上的为表格形式,以便读取方便。
输入0退出本系统,操作结束。
main()会循环显示主界面直到输入0。
(如下图所示)主控函数流程图2.输入记录模块输入记录模块主要实现将数据存入单链表中,这部分的操作较为简单。
从键盘输入,键盘输入则是循环调用Add()函数一一提示用户输入员工各项信息包括(姓名,编号,性别,年龄,工资等),也同时修改部门信息。
这里的字符串和数值的输入分别采用了函数来实现,在函数中完成输入数据任务,并对数据进行条件判断,直到满足条件判断为止,这样减少了代码的重复和冗余,符合模块化程序设计的特点。
3.查询记录模块查询记录模块主要实现了在单链表中按员工姓名和编号查找满足相关条件的员工记录。
在查询函数Sq()中,调用了Query()函数,根据*name查询信息,结果保存于link指针数组中,避免找到的姓名相同的员工被覆盖。
4.更新数据模块更新数据包括插入、删除、排序,前二项用ADU()函数控制,删除调用Del()函数删除满足要求的员工信息,该操作需要遍历单链表,时间复杂度为O(n);插入是调用Add()函数从键盘一一输入员工节点信息,然后插入到链表中时间复杂度为O(1);排序调用Sort()函数采用冒泡排序的算法对链表排序,时间复杂度为O(n*n)。
5. 输出信息模块输出模块屏幕输出,屏幕输出为Display()函数按照TFORM2的格式按表格输出所有链表中的员工信息。
文件输出是Save()函数将信息以TFORM3的格式写入C盘的data.txt中,以方便下次读取。
3 数据结构体设计1、工资信息结构体typedef struct //--------------员工工资信息结构体;{char gonghao[100]; //------------工人工号;char name[100]; //------------工人姓名;char bumen[1000]; //------------工人部门;int phone[100]; //------------工人基本工资;char addr[100]; //------------工人特殊津贴;}datatype;2、单链表node结构体typedef struct node{datatype data;struct node * next;}listnode;4 程序实现1、源代码分析⑴程序预处理#include<stdio.h> //---------------标准输入输出头文件;#include <stdlib.h> //---------------开辟空间头文件;#include <string.h> //---------------字符串处理函数头文件;typedef struct //--------------员工工资信息结构体;{char gonghao[100]; //------------工人工号;char name[100]; //------------工人姓名;char bumen[1000]; //------------工人部门;int phone[100]; //------------工人基本工资;char addr[100]; //------------工人特殊津贴;}datatype;typedef struct node{datatype data;struct node * next;}listnode;typedef listnode * linklist;linklist head; //----------定义一全局变量head 计链表头指针;listnode *p; //----------定义一全局变量p ;int count=0; //----------定义一全局变量count 统计工人的总数;⑵主函数main()void main() //主函数{int hh,uu;while(1){ system(" color D"); //--------颜色调用;menu();printf( " :请输入你的选择:\n ");scanf("%d",&hh)switch(hh){case 1:system(" color F"); //--------颜色调用;head=createlist();system("pause");//--------系统暂停调用;system("cls");break;case 2: system(" color 2"); //--------颜色调用;printf(" ******************** 信息添加*******************\n");printf(" ** 工号姓名部门基本工资特殊津贴**\n");printf("*************************************************\n");p=(listnode *)malloc(sizeof(listnode));scanf("%s%s%s%d%s",p->data.gonghao,p->,p->data.bumen,p-> data.phone,p->data.addr);insertnode(head,p);count+=1;printf(" 工人总数为%d \n",count);system("pause"); //--------系统暂停调用;system("cls");break;case 3:system(" color 3"); //--------颜色调用;printf("************** 信息查询***********\n");p=listfind(head);if(p!=NULL){printf("工号姓名部门基本工资特殊津贴\n");printf(" -------------------------------------\n");printf(" %s %s %s %d %s\n",p->data.gonghao,p->,p ->data.bumen,*(p->data.phone),p->data.addr);printf(" -------------------------------------\n");}elseprintf(" 没有找到! \n");system("pause"); //--------系统暂停调用;system("cls");break;case 4:system(" color 6"); //--------颜色调用;delnode(head);system("pause"); //--------系统暂停调用;system("cls");break;case 5:system(" color 8"); //--------颜色调用;sort_worker( head);printf(" 排序完成!\n");system("pause"); //--------系统暂停调用;system("cls");break;case 6:system(" color A"); //--------颜色调用;printlist(head);system("pause"); //--------系统暂停调用;system("cls");break;default:system(" color B"); //--------颜色调用;printf("\t 对不起,请输入指定的功能,谢谢!\n");system("pause"); //--------系统暂停调用;system("cls");break;}printf("\n 是否退出,是->1,否->0 \n");//--------是否退出程序,进行判断;scanf("%d",&uu);system("pause"); //--------系统暂停调用;system("cls");if(uu==1){xx();system(" color C"); //--------颜色调用;system("pause"); //--------系统暂停调用;system("cls");break;}else ;}}⑶主菜单界面void menu() //------------------菜单函数;{printf(" \n");printf(" \n");printf(" \n");printf(" 工资管理系统\n");printf(" \n");printf(" ========================\n"); printf(" ==1. 工资管理系统建立==\n"); printf(" ==2. 新员工插入==\n"); printf(" ==3. 员工信息查询==\n"); printf(" ==4. 员工信息删除==\n"); printf(" ==5. 员工工资排序==\n"); printf(" ==6. 员工信息输出==\n"); printf(" ========================\n");}5 运行结果1、主界面2、工资管理系统建立3、新员工插入4、员工信息查询5、员工信息删除6、员工工资排序7、员工信息输出6设计小结1、人员分工马晓红:输入函数、插入函数。