职工工资管理系统课程设计报告
- 格式:doc
- 大小:1.41 MB
- 文档页数:107
一、课程设计目的和要求(一)设计目的1、通过这次专题实习,巩固和加深对所学相关知识点的理解。
2、进一步熟悉基本流程控制结构——实现分支的if…else语句、switch语句和实现循环的for、while…、do…while语句、break、continue等。
3、基本数据类型、数组、结构体、自定义类、函数的应用。
4、加强对模块化程序设计和面向对象程序设计的理解。
5、掌握C\C++语言程序设计的基本思想,了解简单的系统分析和设计方法。
(二)设计要求1、启动软件时,进行密码校验。
若出错三次,则自动退出系统。
2、实现简易的提示菜单界面,刚运行时应显示版本信息。
用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。
3、要求把所有录入的数据以文件的形式,保存在硬盘上。
4、系统包含以下基本功能:登陆功能、显示主菜单功能、职工信息输入、职工信息输出、职工信息查询、职工信息修改、工资排序、工资统计、导出数据、导入数据、退出等。
二课程设计任务内容1、设计登陆功能:用户输入口令,如果与系统内保存的密码相一致,则成功;否则重新输入口令,直至输入口令正确才可登陆系统。
若出错三次,则自动退出该系统。
2、显示菜单:用户登录成功,系统显示界面,显示系统功能的提示信息。
3、职工信息输入:用户输入要添加的职工工号,姓名,年龄,性别,基本工资,岗位工资,总工资信息等。
当职工工号为0时输入结束。
输入数据时,须验证数据的输入格式正确,保证职工号的唯一性。
4、职工信息输出:将结构体中的职工信息输出到屏幕上。
5、职工信息查询:1按职工号查询;2按职工姓名查询。
查到则显示他全部信息,否则输出“not found”。
6、职工信息修改:修改职工信息并保存(工号不能修改)。
7、工资排序:对结构体数组中的所有职工按基本工资降序排序,用选择法实现;对结构体数组中的所有职工按岗位工资降序排序,用冒泡法实现;对结构体数组中的所有职工总工资降序排序,用插入法实现。
C语言职工工资管理系统设计报告设计报告:C语言职工工资管理系统1.系统介绍职工工资管理系统是一种用于管理公司或组织内部职工工资信息的软件系统。
通过该系统,可以方便地录入、修改、查询和删除职工的工资信息,实现对职工工资的统一管理和自动计算。
2.系统需求分析(1)录入职工信息:系统需要提供录入职工信息的功能,包括职工编号、姓名、性别、工作岗位等基本信息。
(2)录入职工工资:系统需要提供录入职工工资的功能,包括基本工资、绩效奖金、加班工资等,以便计算总工资。
(3)查询职工工资:系统需要提供查询职工工资的功能,可以按照职工编号、姓名、性别等关键字查询。
(4)修改职工工资:系统需要提供修改职工工资的功能,可以根据职工编号进行修改。
(5)删除职工信息:系统需要提供删除职工信息的功能,按照职工编号进行删除。
3.系统设计方案(1)数据结构的设计:-职工信息结构体:包括职工编号、姓名、性别、工作岗位等成员。
-职工工资结构体:包括基本工资、绩效奖金、加班工资等成员。
-职工结构体数组:用于存储多个职工的信息和工资数据。
(2)界面设计:-主菜单:包括录入职工信息、录入职工工资、查询职工工资、修改职工工资、删除职工信息等选项。
-子菜单:不同的功能选项对应不同的界面,可以通过输入不同的选择序号实现功能切换。
-信息显示界面:用于显示职工信息和工资信息。
(3)功能设计:-录入职工信息:通过用户输入,将职工信息存储到职工结构体数组中。
-录入职工工资:通过用户输入,将职工工资信息存储到对应的职工工资结构体中。
-查询职工工资:根据用户输入的关键字,查找并显示匹配的职工工资信息。
-修改职工工资:根据用户输入的职工编号,在职工工资结构体中找到对应职工的工资信息,并修改。
-删除职工信息:根据用户输入的职工编号,在职工结构体数组中找到对应职工的信息,并删除。
4.系统实现系统的实现使用C语言编程,使用结构体和数组进行数据的组织和存储,并利用循环和条件判断语句完成功能。
《C++程序设计》课程设计报告书题目:职工工资管理系统班级:0891131学号: 1089113128姓名: 郭凯迪教师: 李伟周期: 一周成绩:2009年7 月10日一、课程设计的目的与要求(一)课程设计目的与任务通过一周的练习,熟练掌握了C++语言的基本知识和技能;体会到了C++语言的好处,了解了C++语言面向对象的思想。
以C++语言为工具,使我们进一步的了解了计算机专业设计领域,并使所学知识和技能得到进一步巩固、深化和扩展,以达到能用C++编写初等程度软件的目的,为继续学习后续课程及今后走上相关工作岗位打下良好的基础.(二)题目要求(1)设计字符串类(2)对各种字符串运算进行重载(3)设计的这个字符串类使用方便二、设计正文1 功能详细描述1。
主函数int main(void):设置背景颜色和字体颜色、调用设计者的相关信息函数、调用Menu函数,实现系统的主要功能处理;2.主菜单Menu()函数:确定如何选择所需功能,调用读取文件信息、数据输入、显示、排序、查找、增加、删除、修改、保存等函数,完成职工工资管理系统的数据处理;3.读取文件的信息Read()函数:从文件中读取职工工资的信息表并显示出来;4。
数据输入函数creat():建立链表,完成职工信息录入;5。
数据显示函数output():将职工信息数据显示出来;6。
数据统计函数count():统计职工人数;7。
数据增加函数insert():添加职工信息;8。
数据删除函数cancel():删除职工信息数据;9.数据修改函数modify():修改职工工资等信息数据;10.数据查找函数find():查找某一职工工资等信息情况;11。
数据排序函数sort():将存储在文件中的职工信息按一定要求排序;12。
数据保存函数save():对系统中的数据进行相关的操作后将其保存起来;13。
作者信息函数editor():显示设计者的相关信息;14。
登陆函数Pass():设定使用权限。
职工工资管理系统c++程序设计报告职工工资管理系统是一种用于管理员工薪资的软件系统。
下面是一个使用C++编写的职工工资管理系统的程序设计报告。
## 设计与实现### 设计该系统的设计主要考虑到以下几个方面:1. 功能需求:设计一个能够记录职工的基本信息、薪资信息、请假信息、加班信息等的系统。
2. 数据库设计:设计一个可以存储数据的数据结构,包括表格和字段。
3. 界面设计:设计一个用户友好的界面,方便用户进行操作。
4. 安全性:设计一个安全性措施,保证数据的安全性和隐私性。
### 实现1. 数据库设计:使用MySQL数据库进行数据存储。
2. 界面设计:使用Qt Creator开发界面。
3. 程序实现:使用C++语言进行程序实现。
#### 功能实现1. 记录职工基本信息:包括职工ID、姓名、性别、出生日期、身份证号码、联系方式等。
2. 记录薪资信息:包括基本工资、基本工资+津贴、基本工资+补贴、奖金等。
3. 记录请假信息:包括请假日期、请假原因、请假时间等。
4. 记录加班信息:包括加班日期、加班时间、加班地点、加班原因等。
5. 记录职工基本信息与薪资信息的关联关系。
6. 记录加班信息与请假信息的关联关系。
7. 显示当前职工的工资信息、请假信息、加班信息等。
8. 允许用户对职工的工资信息、请假信息、加班信息等进行编辑和删除。
## 性能测试为了测试系统的性能和稳定性,我们使用了以下方法:1. 模拟大量数据的操作:在系统中添加大量数据,并对其进行各种操作。
2. 进行并发测试:在系统中添加并发用户,并对系统进行各种操作。
3. 进行压力测试:在系统中添加大量压力,并通过增加并发用户等方式对系统进行压力测试。
通过以上方法,我们测试了系统的性能和稳定性,并得到了以下结果:- 系统在高并发情况下能够稳定运行。
- 系统在低并发情况下也能够流畅运行。
- 系统在高压力情况下能够快速响应,并保持稳定运行。
- 系统在低压力情况下也能够流畅运行。
《工资管理系统》课程设计报告题目:工资管理系统专业:网络工程班级::指导教师:成绩:计算机学院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种权限,一种是管理员权限,可以做任何操作;一种是普通用户权限只可以查看自己的工资及基本信息,不能编辑,也不能查看其他用户信息。
目录目录 (i)1概述 (1)1.1程序的基本功能 (1)1.2其它功能 (1)1.3扩展功能 (1)2课题的分析 (2)2.1会员登入系统模块即SYSTEMHEAD静态全局函数模块 (2)2.2查询功能模块即SEARCH函数模块 (2)2.3职务信息匹配及处理模块即SYSTEMBODY静态全局函数模块模块4 (2)2.4循环控制模块即WHILE(1)模块 (2)3详细设计 (3)3.1类声明 (3)3.2系统简略流程图 (4)3.3会员登入系统模块即SYSTEMHEAD静态全局函数模块 (5)3.4查询功能模块即SEARCH函数模块 (6)3.5职务信息匹配及处理模块即SYSTEMBODY静态全局函数模块 (7)3.6循环控制模块即WHILE(1)模块 (7)4课程设计总结 (8)4.1完成情况 (8)4.2遇到的问题及解决 (8)参考文献 (10)附录 (11)1 概述本课程设计是《面向对象程序设计》课程的后继教学环节,学好C++语言就必须坚持用面向对象的思维方式分析问题、解决问题,最好的方法是仿照教材编写C++实际应用程序。
此次课程设计的题目及要求:实现一个简单的工资管理系统。
1.1 程序的基本功能系统的主要功能是计算职工当月工资并存档。
公司内有5种不同类型的职工:技术人员、销售人员、文秘、技术经理和销售经理,他们的工资计算方式各不相同。
1.2 其它功能将工资信息存入salary.txt文件中,工资信息包含雇员编号、姓名、职务、月份、月收入。
Info.txt文件中只存留一些信息及会员最后进入系统时输入的数据,最多含有编号、姓名、职务、月份的信息。
1.3 扩展功能采用了会员制度,并将登入信息及编号、密码存入number.txt文件中。
2 课题的分析通过对课题的深入分析,我将这个课题分为以下几个模块,深入详细得剖析它们。
2.1 会员登入系统模块即systemhead静态全局函数模块程序运行后,先进行会员选择判断。
目录一、需求分析 (2)二、概要设计 (2)三、详细设计 (5)四、调试分析 (18)五、用户手册 (19)六、测试数据 (19)七、附录 (23)一、需求分析职工工资管理系统功能设计要求(1)输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。
•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
(2)显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
(3)修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
(4)查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
(5)删除记录:可删除数据文件中的任一记录。
(6)统计: (A)计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元) 以内的工资职工人数及占总职工人数的百分比。
(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。
(7)保存数据文件功能。
例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险- 公积金- 总工资01 张望1286 794 198 109 135 203402 李明1185 628 135 94 114 174003 王小民 895 438 98 64 73 129404 张效章 1350 868 210 116 150 216205 彭山745 398 84 61 68 1098⋯⋯⋯⋯⋯⋯⋯⋯各项平均工资1092.2 625.2 145 88.8 108(要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学)二、概要设计1、程序总体功能框架:2、一些数据结构的介绍:struct worker 定义职工的结构体{int num; 职工工号char name[20]; 职工姓名int jibengongzi; 职工的基本工资int zhiwugongzi; 职工的职务工资int jintie; 职工的津贴int yiliaobaoxian; 职工的医疗保险int gongjijin; 职工的公积金int qiansan; 职工前三项工资(基本工资、职务工资、津贴)之和 int sum; 职工的总工资}worker[100]; 建立最多为100,、名为worker的结构体3、定义主要的函数:void menu();void Input();void Modify();void Search();void Add();void Delete();void Show();void Exit();4、几个主要函数介绍:○1清屏函数:system("cls");将前面操作的屏幕清楚,但不会清除数据○2菜单函数:menu();显示主菜单,便于选择○3输入函数:Input();用于输入数据○4修改函数:Modify(); 用于修改数据○5查找函数:Search(); 用于查找信息○6添加函数:Add(); 用于增加信息○7删除函数:Delete(); 用于删除信息○8显示函数:Show(); 用于显示信息○9退出函数:Exit(); 用于退出该系统○10选择函数:select();用于选择显示信息或返回到菜单○11保存信息的函数:save():用于保存信息○12保存人数的函数:P();用于保存已保存数据的人数5、本程序模块结构⑴主函数模块int main(){system("cls");menu();}执行主函数后,执行菜单函数。
工资管理系统课程设计报告一、项目简介本项目旨在设计和开发一个工资管理系统,能够提供完整的工资管理流程、数据,并优化整个工资计算流程的效率,为企业的财务及人力资源管理部门提供一个方便、高效、安全、准确的管理工具。
二、项目背景现今企业对于工资管理的要求越来越高,因此,构筑一个可靠的工资管理系统比以前更为重要。
在实现优秀管理的过程中,一些企业已经采用了人工数据处理的方法,在其效率、准确性、安全性及成本方面却有着很大的不足。
所以,设计和开发一个可靠的工资管理系统,成为了如今的一项紧迫的任务。
三、系统需求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. 登录页面登录页面是整个系统的起点,访问系统的任何功能都需要首先进行登录。
职工工资管理系统c++程序设计报告一、概述本文档是职工工资管理系统的C++程序设计报告,主要介绍该系统的设计思路、功能模块、实现方法等内容。
二、设计思路职工工资管理系统主要包括职工信息管理、工资计算管理和工资发放管理三个模块。
其中,职工信息管理模块主要管理职工的基本信息;工资计算管理模块根据职工的工作内容、工作时长、职称、绩效等因素自动计算工资;工资发放管理模块则负责将计算好的工资及时准确地发放给每个职工。
本系统采用面向对象程序设计方法,将每个职工视为一个对象,实现职工信息管理、工资计算管理和工资发放管理三个模块的相关功能。
三、功能模块1. 职工信息管理实现职工信息的添加、删除、修改、查询及显示等功能。
在职工信息的添加方面,通过将职工信息对象存入文件或数据库中来实现。
2. 工资计算管理根据职工工作的不同内容、工作时长、职称、绩效等系数来计算职工工资,实现工资的自动计算。
在工资计算的过程中,需要根据不同职工的工作内容、工作时长、职称、绩效等因素来实现工资系数的自动计算,然后再根据工资系数计算每个职工的工资。
3. 工资发放管理根据已经计算好的职工工资,实现工资的及时准确发放。
在工资发放管理的过程中,需要将计算好的工资存入文件或数据库中,并实现工资的发放、查询、修改等相关功能。
四、实现方法本系统采用C++语言进行程序设计,根据面向对象的思想,将每个职工视为一个对象,实现职工信息管理、工资计算管理和工资发放管理三个模块的相关功能。
具体实现方法如下:1. 职工类职工类是一个基类,包含了职工的基本信息,如职工号、姓名、性别、年龄、工资等属性,并实现了职工信息的查询、修改、显示等基本功能。
2. 技术员类、经理类、销售员类技术员类、经理类、销售员类是职工类的派生类,分别代表不同类型的职工。
这些类继承了职工类的基本信息,并实现了特定职工类型的工资计算方法。
3. 职工工资管理类职工工资管理类是一个控制类,包含了职工信息管理、工资计算管理和工资发放管理三个模块的相关功能,并根据用户选择的操作来调用相应模块的实现方法。
淮阴工学院课程设计说明书题目:工资管理系统成员:xxxxxxxxxxxxx2011 年12 月27 日摘要:企业的工资管理是公司管理的一个重要容。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
但考虑到学生的开发时间,本次设计主要阐述员工工资管理系统主要是以企业员工工资情况为对象而开发的。
涉及系统比较小,有利于学生单独编写。
其系统的设计主要包括数据库的设计、维护和应用界面的设计与后台数据库的连接。
经分析采用Microsoft 公司开发的Visual Basic 6.0为开发工具,Microsoft SQL sever 2000 为后台数据库。
Visual Basic (简称VB)是由Microsoft公司推出的在Windows操作平台下最迅速、最简捷的应用开发工具之一。
它引入了面向对象的程序设计思想和“控件”的概念,使得大量已经编好的Visual Basic 程序可以直接拿来使用。
同时VB具有简单、易学的特点,是大多数初学者最理想的编程语言,也是专业人员得心应手的开发工具。
它在一个公共环境里集成了许多不同的功能,例如,设计、编辑、编译和调试。
目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。
Microsoft SQL Server 2008是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。
SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。
其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。
一.设计需求说明一、职工工资管理系统功能设计要求1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。
•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5. 删除记录:可删除数据文件中的任一记录。
6.恢复记录:能恢复被删除的任一记录。
7. 统计: (A) 计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。
(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。
8.保存数据文件功能。
9.打开数据文件功能。
经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。
程序运行结果如下表所示(记录个数至少8 个)。
二.模块设计分析系统功能模块图:工作程序分析①输入:输入职工工资资料通过结构体的数组来进行操作,先头定义数组em[],先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。
同时将数据储存在ckerk_list文件中并自动保存至磁盘。
注:如首次使用,尚未输入数据,请先输入数据。
输入的数据将自动保存。
再次选择输入功能时原数据将被覆盖。
②保存:将输入的资料存入磁盘读取文件clerk_list,若文件不存在,打印“打开失败并退出。
若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。
目录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.约束条件① 手动调整工资:工资管理系统中,不能支持人工修正工资信息,一旦出现问题,需要通过反复审核才能解决。
② 加密存储信息:工资管理系统需要保护员工的隐私和企业的商业秘密,存储的信息要加密,并且只有授权的人员才能访问和操作系统。
三、系统设计与实现1.系统架构设计本系统采用B/S结构,由浏览器与远程应用服务器组成,满足跨平台、分布式的特点。
远程应用服务器采用JavaWeb三层架构,分别为表示层、控制层和数据访问层,实现各层模块化之后的交互性、可伸缩性和可维护性。
2.系统功能模块①登录模块:用户登录、修改密码等操作。
②基础数据管理模块:包括员工信息、薪资方案维护等。
③ 薪资核算模块:实现工资项目的计算,以及工资项目之间的相互影响。
④ 工资结算模块:包括银行代发、现金发放,以及发放信息的打印等。
⑤ 工资报表模块:包括员工工资明细、公司核心报表、个人工资条等。
⑥ 系统管理模块:包括权限设置、数据备份、系统审核等。
3.系统实现技术本系统采用JSP+Struts2+Spring+Hibernate (SSH)框架,实现基于MVC,协调数据模型、视图和控制器,采用Java语言开发,使用MySQL数据库,使用了JFreeChart图表库,实现图表可视化展示。
课程设计报告课程名称:职工工资管理系统课程设计系别:计算机系专业:通信工程学生姓名: 学号:指导教师:目录第一章需求分析1.1 课程设计题目1.2 课程设计任务及要求1.3 课程设计思想1.4 软硬件运行环境及开发工具第二章概要设计2.1 设计流程图2.2 主要的数据结构2.3 方法及原理的简要说明第三章详细设计3.1 计算机程序框图3.2 自编程序第四章调试与操作说明4.1 系统调试4.2 操作使用说明第五章课程设计与总结体会5.1 对开发的过程归纳与总结5.2 在过程中遇到的技术难点与解决方法 5.3 程序尚存问题5.4 进一步开发的见解与建议5.5 收获与体会第六章致谢第七章参考文献第八章附录第一章需求分析1.课程设计题目带头结点的单循环链表(职工工资管理系统)2.课程设计任务及要求编写一个职工工资管理系统,可以实现对数据的基本处理,要求用带头结点的单循环链表实现 3. 课程设计思想首先完成对程序的密码的确认,其次完成数据录入模块,然后实现对已录入的数据的存储和读入,最后就可以在其基础建立链表完成其余各项操作 4. 软硬件运行环境及开发工具Turboc2.0,Windows XP ,VC++6.0第二章 概要设计2.1 设计流程图图1主函数流程图2.1.1录入读取建链流程图建链流程图如图2所示2.1.2操作流程图如图3所示2.2 2.2.1链表结构如图4所示图4链表结构图2.2.2链表的结点结构如表1所示表1链表的结点结构第三章详细设计3.1 计算机程序框图3.1.1密码确认部分程序图如表5所示图5 密码确认部分程序图3.1.2确认编号是否存在部分程序图如图6所示是是否否是是否图6确认编号是否存在部分程序图3.2 自编程序3.2.1录入模块void setlink(Link head){ /*建立单链表*/Link p,q,r;int i=0;int c;int a=1;int b;printf("\n");p=head;r=head->next;while(a==1){q=(LNode *)malloc(sizeof(struct node));b=1;while(b==1)/*编码确认部分*/{printf("输入编号:\n");scanf("%d",&q->num);r=head->next;while(r!=NULL&&r!=head&&r->num!=q->num){r=r->next;}if(r==NULL||r==head)b=0;else{printf("你输入的员工已录入,请重新输入。