《工资管理系统设计【报告】.docx》由会员分享,可在线阅读,更多相关《工资管理系统设计【报告】.docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、工资管理系统设计目录摘要错误!未定义书签。一、绪论3(一)项目背景3(二)同类系统研究与应用现状3(三)研究的内容和主要工作3(四)论文结构4二、需求分析4(-)功能需求4(-)数据需求5(三)安全性需求5三、数据库设计6(-)概念结构设计6(二)逻辑结构设计8四、MIS系统基本理论14(-)MIS系统的概念14(-)MIS系统的开发梗概14五、总体设计16(-)系统功能模块图16(二)功能说明17(三)系统的运行要求17六、详细设计与实现18(-)数据存储设计18(三)系统主菜单设置19(三)系统各具体功能模块设计21七、系统测试23(一) 系统开发环境23(-)系统测试23(三)系统运行与
2、维护24表5管理员表字段名称字段类型是否为空默认值是否主键管理员编号Varshar(12)木主键姓名Varchar(20)否口令Varshar(12)否表6工资表表7寸艮表表字段名称字段类型是否为空默认值是否主键员工编号Varshar(12)否主键姓名Varchar(20)否基本工资float否职称津贴float否工龄工资float否加班费float否奖金float木扣款float否年月datetime否字段名称字段类型是否为空默认值是否主键员工编号Varshar(12)否主键姓名Varchar(20)否基本工资float否职称津贴float否工龄工资float否加班费float否奖金floa
3、t否扣款float否部门编号Varshar(12)否部门名称Varchar(20)否人数int否联系电话Varchar(11)否年月date否表8隶属表字段名称字段类型是否为空默认值是否主键员工编号Varshar(12)否主键姓名Varchar(20)否性别Char (2)否部门Varchar(20)否职务Varchar(20)否职称Varchar(20)否部门编号Varchar(12)否部门名称Varchar(20)否人数int否联系电话Varchar(20)否四、MIS系统基本理论(-)MIS系统的概念管理信息系统(MIS)是由人与计算机组成的信息采集、传输、存储、处理、 维护和使用的系统
4、。管理信息系统根据其名称进行基本概念分解,可以分为管理、信息和系统三 个部分,其实MIS正是在这三个科学领域的基础上发展起来的。信息反映客观事物,信息以数据、文字、符号、声音和图像等不同形式存在。 这些表格可以转换成计算机,在管理信息系统中,信息是管理的对象。数据是一组表示数量、行为和对象的非随机、兼容的符号。它可以是字母、 数字或其他符号,如*、图像、声音或气味。管理的含义一般说来就是计划、组织、领导和控制的活动。利用已有的和可 以争取到的各种资源,在实现其目标的过程中,所应用的一切思想、理论和方法 就构成了管理的主要内容。总之,管理信息系统是一个综合性的概念,而且它还在不断地发展着。(-)
5、MIS系统的开发梗概.MIS系统的开发原则管理信息系统是一个成本大、技术复杂、管理变更明显、需要相当长的时间 才能完成的项目。系统分析是MIS系统开发中最重要的环节。系统分析的主要内容是全面了 解和展示原系统的运行状态,提出新系统的逻辑方案。MIS的共同开发方法和比 较软件作为工程产品的概念已经发展了近30年,对软件开发方法的讨论和研究 也有了很大的发展。从传统的生命周期方法到面向对象的原型方法。这种演变趋 势反映了软件开发从手工生产向自动化生产的转变过程,以及规范软件开发方法 开发的法律。开发方法是mis系统开发的指导原则。没有开发方法的指导,或者 没有招开发方法放在适当的位置,就不可能理解
6、整个开发过程,这是MIS系统 失败的主要原因之一。开发和维护it系统的困难没有得到充分的理解,对编码阶 段的实现给予了太多的关注,即使在引入CASE工具之后,这种情况在实践中也 没有发生根本的变化。现有的MIS开发方法学为数不多,有影响的主要为以下 三种方法:生命周期法原型法面向对象法. MIS系统的开发步骤提出研胭需求整改说明书交付仅用图11 MIS系统的开发步骤修改设计方案修改系筑.开发方法的选择工资管理系统的开发方法包括生命周期法、原型法和面向对象开发法等。生 命周期法是20世纪60年代开发的一种应用广泛、相对复杂的管理系统开发方法。 其基本思想是将系统开发工作从头到尾划分为几个阶段,每
7、个阶段都有一个定义 的任务,然而,系统的发展并不意味着生命周期的结束,而是根据组织的需要对 系统进行修改和重建的开始;原型法(Prototyping Method)一种系统开发方法,于 1980年代发展,目的是改变生命周期方法的缺点,该法律的理念是,首先,用 户和开发人员应根据用户的需要,共同确定系统的基本要求和主要功能,使用快 速系统生成工具创建系统模型,并在此基础上与用户进行通信,一次又一次地完 成、修改和完善模型,直到用户和开发人员满意为止;这样就建立了一个相对稳 定和理想的管理信息系统;面向对象的开发方法出现在20世纪80年代,是一种 自下而上的基于问题对象的系统开发方法。这种方法的特
8、点是基于对象,这是分 析和解决问题的核心。根据上述三种方法的特点及其各自的优缺点,本系统采用 软件工程的思想和方法,一般来说,系统的分析和设计是通过结构化的生命方法 进行的,而系统实现等步骤则是通过原型方法和面向对象的方法进行的。五、总体设计(-)系统功能模块图通过接受菜单序列号的键盘功能,进行工人信息管理、数据处理、信息查询、 系统维护等。系统的功能模块结构如图12所示:图12系统的功能模块结构(二)功能说明本系统大致分为如下四大功能模块。1 .员工信息分为员工信息浏览和员工信息查询:在员工信息浏览子模块中,可以对员工的编号、姓名、基本工资、扣款、奖 金等信息进行浏览,可以执行添加记录、修改
9、记录和删除员工信息记录等操作; 在员工信息查询模块中,可以按员工人数进行查询。2 .工资设定包括对基本工资、扣款、奖金的设定。在工资结算中系统自动做出运算:实发工资:基本工资-扣款+奖金。3 .工资汇总在工资管理中,每个员工的不同工资条款分别记录,通过这种方式,计算机 技术可以用来管理员工的工资支付,包括:员工人数、员工姓名、基本工资、扣 除颔、奖金。4 .个人工资查询此模块使得查询按照职工的编号进行查询。5 .退出此功能块为退出系统。(三)系统的运行要求系统运行的软硬件具体要求如表9和10所示。表9硬件要求设备名称说明处理器奔腾ni以上,256MB内存256MB,内存越大,速度越快硬盘40G
10、B鼠标2D鼠标表10软件要求名称说明操作系统Windows vista, Windows XP应用软件Visual Studio 2005 (中文版)本节简要介绍了每个部分必须执行的功能,建立了设计的总体框架,使我们能够对将要开发的系统有一个更系统、完整和准确的概述。下一步是系统的详细 设计和具体功能的实现。六、详细设计与实现(-)数据存储设计管理系统中数据存储可以说是系统中的核心,在此系统中数据都被存储在 per_list2.doc这个word小文件中。具体设计如下: void Save(struct person per)职工工资保存函数(int i,j;pp=per;指针指向结构syst
11、em(Hcls);pri n tf( ” nnntt正在保存信息,请耐心等候! n );printf(nntttSaving);for(j=0;j20;j+) (Sleep(300);printf(.); )if(fp=fopen(HperJist2.docH,nwb+n)=NULL) (printf(Cannot open file strike any key exit!);getch(); exit(l);)fprintf(fpj职工编号职工姓名基本工资扣款奖金实发工资总工资n”);for(i=0;ishuru;i+) (perij.sum=perij.paid-peri.discoun
12、t+perij.extra;peri.realpaid=peri.paid-peri.discount;fprintf(fp, %6d %8s %7.1ft %5.1ft %5.1ft %5.1ft %6.1tn,peri.num,peri.name,peri.paid,peri. discount,perij.extra,perli J.realpaid,perij.sum);(=)系统主菜单设置void Menu()(struct person per|50;struct person *p;p=per;int i,in;char ch;do(system(clsn);printf(nnn
13、H);最大职工人数声明一个结构指针指针指向结构变量per接收用户的选择用于判断是否继续printf(utt =n);printf(Htt * 职工工资管理系统 *n); printf(utt *=*nH);printf(Htt*1.录入职工工资*nn);printf(ntt*n);printf(Htt*2.修改职工工资*n”);printf(utt*n);printf(utt*3.查询职工工资*n“);printf(Htt*n);printf(utt*4.浏览职工工资*n”);printf(Htt*n”);printf(utt*5.删除职工工资*n”);printf(Htt*n);printf
14、(Htt*6.插入职工工资*n”);printf(Htt*n);printf(Htt*7.职工工资排序*n);printf(utt*n);printf(Htt*8.保存职工工资*n”);printf(utt*n);printf(ntt*9.安全退出系统*rT);printf(utt =n);printf(ntt请您正确选择:);while(ch=getchar()!=,n,)putchar(ch);printfC*没有此选项,请正确选择!) getch();continue;)fflush(stdin);switch(in)(case 1: Inputper(per);break;case 2
15、: Modifyper(per);break;case 3: Findper(per);break;case 4: Listper(per);break;case 5: Delper(per);break;case 6: Insertper(per);break;case 7: Sortper(per);break;case 8: Save(per);调用录入职工工资函数调用修改职工工资函函数调用查询职工工资函数调用浏览职工工资函数调用删除职工工资函数插入职工工资信息调用职工工资排序函数保存职工工资函数break;case 9:退出系统break;default:printf(没有此选项,请正
16、确选择!”);getch();break;)while(in!=9);system(HclsH);printf(unnnnnnnntttn);primf(谢谢使用本系统!nn);printf(HnntttttEndingH);for(i=0;i=30;i+)(Sleep(300);printf,);)printf(unn);)详述,由于具体功能实现的程序代码相对要占大量论文篇幅,在此赞不 详见毕业设计程序代码。(=)系统各具体功能模块设计本职工工资管理系统功能模块中共含有以下9项:1 .录入职工工资.修改职工工资2 .查询职工工资.浏览职工工资3 .删除职工工资.插入职工工资4 .职工工资排序
17、.保存职工工资5 .安全退出系统系统工作界面其中之一的截图如图13所示:(四)系统的转换方案25八、总结与展望2525(-)总结(二)进一步的工作26参考文献26职工 工资管 理系统二一不又血壬壬责2 .修改职工工资3 .查询职工工资4 .浏览职工工资5 .删除职工工资6 .插入职工工资7-职工工资排序8 .保存职工工资9 .安全退出系统请您正确选择:图13系统的工作界面七、系统测试(-)系统开发环境系统开发环境包括硬件平台和软件平台。硬件平台是更经济,所需要的只是一台配备2.0 GHZ(或更高)奔腾iv cyon处 理器、DDR256M(或更高)内存和60g(或更高)硬盘的普通微型计算机。软
18、件平台是系统开发和运行的软件环境。为了开发这个系统,我们选择了最 稳定的Windows XP专业版和Visual Stdio2005作为开发语言,由于软件产品是 微软公司的产品,它们之间的兼容性更好,开发的应用程序也更稳定。Visual C+这是一个可视化的开发环境,与Turbo C(简称TC)完全兼容,允 许快速的系统开发。集成到数据库的访问通道使我们能够轻松地管理数据。本系 统在单机上运行。(-)系统测试在MIS的开发过程中,已经采取了各种措施来保证软件的质量,但是当前 的开发过程不可避免地会产生错误,通常情况下,系统可能包含错误和缺陷,这 些错误和缺陷不可避免地需要经过彻底测试的系统输入
19、,从而对软件的未来使用 产生不可想象的后果,因此,系统测试是保证MIS开发过程中软件质量的必要 工作。大量的统计信息表明,系统测试的工作量通常占系统开发总工作量的40% 以上。因此,我们必须重视测试工作。(1)单元测试单元测试,也称为模块测试或程序测试,对每个模块分别进行,并检查模块 接口是否符合设计说明,对模块的所有主要处理路径进行测试,并与预期结构进 行对比,对所有错误处理路径进行测试。在进行单元测试之前,检查源代码、与 设计说明进行比较以及检查源代码程序是否符合逻辑操作要求是重要的任务。单 元测试通常由程序员执行,也称为程序调试。(2)组合测试组合测试也称为集成测试或子系统测试,通常通过
20、两种测试方法进行:自顶 向下测试和自底向上测试。组合测试的对象是通过单元测试的模块,而不是对碎 片模块的单独测试,而是通过系统方法对软件系统进行组装和测试,这是一个严 格的过程,必须认真进行,其生产计划和单元模块测试的完成日期必须协调一致, 这些测试将在系统的目标机器上进行,为系统的应用创造环境条件,相关系统的 用户以及负责开发部分的人员将参与其中,向审稿人演示。(3)确认测试验证性测试的目的是证明该软件能够工作,并满足“软件需求手册”中规定 的所有功能和性能要求。验证性试验应按照根据这些要求制定的“验证性试验计 划”进行。测试是由一个独立的组织进行的,测试是从用户的角度进行的。(4)系统测试
21、系统测试是一种全面的性能测试,或者稍微慢一点。只有当系统从头到尾运 行良好时,系统测试才会被认为是完整的,并且系统测试应该尽可能避免延迟到 项目结束。(5)用户验收测试系统测试完成后,将执行用户接受测试,这是用户在实际应用程序环境中执 行的实际数据测试。在具体的试验中,一般应遵守下列原则:测试用例由两部分 组成:输入数据和预期结果,对系统进行了具体而详尽的测试,以便:1、菜单项测试:为了确保每个菜单都能正确地执行系统设计功能,基本上 在系统中输入相关的基本数据,并对每一个菜单项反复进行了增加、删除、修改 等操作,从而保证了菜单级别功能的正确实现。2、数据跟踪:在完成菜单项测试后,我跟踪系统中的
22、每个数据。示例:在工 资管理模块中,我首先对职工数据进行输入设定,然后在数据删除模块中进行数 据删除操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,然后 在完成这两个功能模块中进行验证,说明该功能完全正常,对其它的功能模块也 进行了类似的设置。3、综合测试:在上述测试的基础上,对整个系统的运行情况进行测试,依 次验证其是否符合系统设计要求。(三)系统运行与维护系统的运行:1、初始数据的输入本系统的数据输入采用纯键盘式输入方法。2、怎样使用本系统这个系统的使用相对简单,基本上只要知道如何使用windows软件就可以使 用。在特定的操作中,只需按照界面操作要求利用键盘选择相应数字即可进
23、行相 应功能的选择。3、系统的维护该系统是一个更加复杂的人机系统,由于外部环境和系统内部因素的变化, 不断影响系统的运行,与此同时,为了提高系统运行的效率和服务水平,系统必 须不断地适应和改进这些变化,这就需要从头到尾进行系统维护。系统的维护主要包括四个方面:(0程序维护:指对程序的部分或全部进行修改,通常是在条件发生变化或原始系统效率低下时进行的。(2)数据文件维护:指根据用户要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新 要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。该系统的日常维护由专业
24、人员负责,如果出现无法解决的问题,则由开发人 员负责。(四)系统的转换方案目前开发的职工工资管理系统采用并行转换方法,保证了超支的平衡和可靠 性。换句话说,一方面使用该系统进行工作,另一方面继续使用旧的形式,即传 统的手工形式,为期六个月,在这期间,发现了一些弱点和错误,用户也提出一些 修改完善方案,然后,正式运作,最终达到了旧的全部暂停运营管理手册、工资,让 现代化的职工工资管理系统完全代替传统的手工管理方式。在试验阶段的半个月 之中所发现的客观小问题亦可当作软件测试过程的问题依据,及时反映至软件开 发人员并修改相应不足使得软件错误或不妥之处得以及时修正。八、总结与展望(-)总结随着社会信息
25、的发展和一体化的趋势,工资管理制度已成为大公国和贸易商 的焦点。本文从工资管理的实际工作需求出发,详细描述了需求分析、系统设计 和数据库设计的整个过程。提出了工资管理软件体系结构,分别运用工资管理设 计实现了职工工资登录查阅系统。在写论文之前通过对企业薪酬管理信息资料的收集调查,了解了整个薪酬管 理工作的运行和管理流程。主要功能模块包括功能需求、数据需求、MIS系统管 理等,通过系统功能模块结构图、模块功能分解图、程序流程图描述了系统的结 构和功能。通过本次毕业设计我积累了很多宝贵的经验,在对工资管理系统的设计与实 现过程中,让我重新对所学软件有了更多的认识,特别是通过系统的整体设计与 开发过
26、程,不仅使我深入的了解了工资管理系统的强大功能,而且也使我学到了 功能需求是工资管理系统不可缺的重要部分。以前在视频学习的过程中不太清楚 的内容和流程,在这次毕业论文设计时通过我的论文导师耐心的解释、帮助、指 导、和讲解下都开始慢慢的有了一定程度的掌握,从系统需求的分析到功能模块 的分析设计以及数据的分析和数据库的设计方面的了解都有了不同程度的提升,(二)进一步的工作虽然,本文对游牧牧民管理系统的功能需求部分进行了研究和分析,但在功 能分析和数据分析方面仍存在不足。理论与实践相结合。本文只是对职工工资管理制度的研究和分析,在实际项 目中可能会遇到超出本文分析范围的功能,在未来的实际项目中不断完
27、善。所涉 及的数据库信息表、实体属性不够完整,总体表示不清楚。参考文献1杨欣达.工资管理系统J.商情,2018, 000(001):154.2张睿.高校工资管理系统的设计与实现J.时代金融,2018, 000(001):264,273.3焦璇,黄辉.企业工资管理系统的设计与实现J.信息与电脑(理论版),2018, No.399(05): 124-125+129.4李亚丽,张国平,张青苗.基于Spring MVC的工资管理系统的开发J.微型电 脑应用,2018, 34(011):119-123.5王海英,张笑歌,魏晨阳.农民工工资管理系统的设计和实现J.中国公路, 2020, No.564(08
28、):110-lll.6李淑梅.云南经贸外事职业学院员工考勤与薪资管理系统的研究与分析D. 2018.梁杰.工资管理系统的框架设计-以H单位为例J.珠江水运,2018.8边浩.区县文教专用工资管理系统的设计和实现D.西安电子科技大学. 2018.9范翕睿.一种基于区块链的员工薪资管理系统:,2019.10孙坚.医院人事工资管理系统的设计和实施J.电子技术与软件工程,2020, No. 175(05):203-205.11段芳云.工资管理系统在单位中的应用研究知识经济,2019, 000(011):116-117.12田藏,杨艳.高校人事工资管理系统探索J.中国管理信息化,2020, 023(00
29、6):115-116.13李欧.人事工资管理系统的设计与实现电子技术与软件工程,2019, No. 168(22):49-50.、绪论(-)项目背景在科学技术是主要生产力的思想指导下,我们坚持教育必须是优先事项,中国始 终高度重视科教兴国战略。伴随着信息技术的进步和社会经济的发展,信息化进程已 经成为一种必然的趋势。我国各大公司的职工工资管理也正逐步与国际接轨。职工工 资管理方式、管理环节及管理理念都在发生着深刻的变化,尤其是管理工作,都实现 信息化的管理。网络已在工资管理系统得到了最广泛的应用,近两年来互联网发展的 更为迅速。目前很多公同职工工资都已经是系统管理网络化、自动化,对读者无地域
30、限制实现网上信息查询检索,方便广大职工快速查阅、减轻财务的工作,提高财务出 纳的总体服务效率等具有极其重要的意义。综上所述,设计与实现职工工资系统,对未来的工资管理发展有促进作用。(-)同类系统研究与应用现状21世纪是信息化的时代,信息作为社会最主要的资源,在生活中的管理信息系 统被得到比较广泛的运用,尤其是伴随着企业的不断扩大和发展,公司在职人数成倍 增长。薪酬发放是公司组成的一部分,并且扮演着一个很重要的角色,它作为公司福 利待遇的象征,服务于全公司职员,是员工工作的动力。而且会对企业的竞争造成比 较大的影响,所以对中国的薪酬管理制度进行了解显得十分的有必要。一直以来职工 工资的管理是采用
31、传统的人工管理方式,老板和员工要查看工资薪酬时都要到财务室 翻看查阅,由于人数的增长、需求量提高,使工资管理服务的供需矛盾十分突出,工 资管理的原有业务基本不能满足需求的变化,如果工资仍然还是使用这样的人工管理 方式,那工作量是无法想象的,对工资管理人员人数需求也会很大。所以引进一套工 资管理系统是非常有必要的。(三)研究的内容和主要工作.研究的内容在对我公司工资管理方式的具体情况迸行了解之后,希望能够通过结构化的方式 分析设计一套工资管理系统适合于我们公司的工资管理。本文研究的内容主要在于了 解工资管理系统的基本工作流程,并对工资管理系统进行设计与实现。包括对工资管 理系统业务的分析。在这样
32、的基础上来实现对主要功能模块等的细化分析和设计,主 要是包括工资页面设计、功能结构和MIS系统等,通过系统功能模块结构图、模块 功能分解图、程序流程图描述了系统的结构和功能,通过程序流程图描述了模块的处 理。使用实体属性图、E-R图分析设计数据库表。1 .本人主要工作主要是用Jude、Axure软件对整个工资管理系统进行工资管理的界面设计、功能 介绍和基础数据管理等工作,再根据相关业务流程的分析做出具体数据流分析和具体 的功能模块分析,再通过SQLServer2008数据库管理系统来实现各种类型工资管理系 统的工作,适合不同用户如财务出纳、系统管理员、老板和员工的使用,能够实现人 员管理、薪酬
33、管理等功能,能较好完成工资管理的相关业务。(四)论文结构本文由五章内容组成,其中:第一章对这个项目的背景做了介绍,概述了同类的系统的研究以及应用的现状, 对整个研究的内容和本人的工作做了阐述。第二章是该文章研究的重点,非常详尽的研究了相关业务,包含了 :分析原有的 业务流程、描述业务、使得业务流程化。第三章是该研究的重要内容之一,系统的对该业务进行功能性分析。第四章也属于本文要研究的重要内容,在业务分析以及功能分析基础山对功能数 据进行分析。第五章对本文工作做了总结。二、需求分析为了方便公司的工资管理,减少财务部门工作人员的工作量,实现对员工工资信 息的系统管理,该系统要求完成财务部门工作人员
34、对公同员工档案信息、工资信息以 及用户权限的管理,可根据不同的权限可对员工劳资信息进行添加、删除、修改等操 作,可对员工工资信息进行各种查询(精确、模糊、组合),可对员工工资等进行各 种分类统计、报表打印和导入导出,以及可预见的常见问题的帮助和对财务部门工作 人员管理的系统软件设计,以解决公司的需求。(-)功能需求本工资管理系统根据公司实际情况分为两大部分:第一部分为职工用户端,主要 用于职工个人查询工资详情、修改登录密码以及安全退出工资管理系统;第二部分为 管理员用户端,主要用于财务部门工作人员对系统进行管理,进行工资信息管理、工 资信息设置和报表打印。其功能模块图设计如下:工资管理系统员工
35、向常管理员用户端一工资统计打印 一其他项目一 I 一基本工资打副 一工资表导叫 I一 查询工资 一计算实发工资 一 出勤记录 I 一计算公式身 一其他项目 上基本工资设署1 退 出图1系统功能模块图(二)数据需求针对本工资管理系统的每个功能需求,进一步进行分析得出在这些功能模块中需 要处理的数据,通过数据字典表示如下:员工基本信息=员工编号+姓名+性别+部门+职务+职称部门=部门编号+部门名称+人数+联系电话职务=职务编号+职务名称+基本工资职称=职称编号+职称名称+职称津贴工资报表=员工编号+姓名+基本工资+职称津贴+工龄工资+加班费+奖金+扣款+ 年月+部门管理员;管理员编号+姓名+口令实
36、发工资=员工编号+姓名+基本工资+职称津贴+工龄工资+加班费+奖金+扣款 工资=员工编号+姓名+基本工资+职称津贴+工龄工资+加班费+奖金+扣款+年月 工资设置=员工编号+基本工资+职称津贴+工龄工资+加班费+奖金+扣款+年月+ 编号+姓名+口令输出报表二部门编号+部门名称+人数+联系电话+员工编号+姓名+基本工资+职称 津贴+工龄工资+加班费+奖金+扣款+年月隶属=部门编号+名称+人数+联系电话+员工编号+姓名+性别+部门+职务+职称(三)安全性需求本系统对全公司员工开放,但普通员工只能使用密码登录工资管理系统查询自己 的工资明细后,修改登录密码并退出。对于管理人员即财务部门的工作人员在有口
37、令 (特殊密码)的情况下可以登录该系统的管理员用户端。进入系统后,管理员可以在 管理员管理中添加用户,修改密码,退出系统。工资信息中设置基本工资、其他项目 及计算公式,考勤记录,工资信息管理中计算实际工资,核对工资及出口工资表,打 印基本工资账单,打印报表中打印其他项目清单及工资统计表。三、数据库设计(-)概念结构设计根据需求分析中用户对数据的需求可知,该工资管理系统需要对员工、部门、职 务、职称、管理员、工资、报表、隶属八类信息进行管理。其实体及实体之间的关系 图如下:部门的属性:部门编号、图3部门实体图部门名称、人数、联系电话,主码为部门编号图4职务实体图职务的属性:职务编号、职务名称、基
38、本工资,主码为职务编号扣款、年月,主码为员工编号图8报表实体图报表的属性:部门编号、部门名称、人数、联系电话、员工编号、姓名、基本工 资、职称津贴、工龄工资、加班费、奖金、扣款、年月,主码为员工编号图9隶属实体图隶属的属性:部门编号、部门名称、人数、联系电话、员工编号、姓名、性另I、 部门、职务、职称,主码为员工编号综合上述语义,可以得出系统的E-R图,如图10所示:工资1MM工斐报表1图10各实体关系图(二)逻辑结构设计根据E-R图,将其转换为关系模式可得到以下8个关系模式:员工(员工编号,姓名,性别,部门,职务,职称)部门(部门编号,部门名称,人数,联系电话)职务(职务编号,职务名称,基本
39、工资)职称(职称编号,职称名称,职称津贴)管理员(管理员编号,姓名,口令)工资(员工编号,姓名,基本工资,职称津贴,工龄工资,加班费,奖金,扣款, 年月)报表(员工编号,姓名,基本工资,职称津贴,工龄工资,加班费,奖金,扣款, 部门编号,部门名称,人数,联系电话,年月)隶属(员工编号,姓名,性别,部门,职务,职称,部门编号,部门名称,人数, 联系电话)将关系模式中每个属性的类型、大小、规则等具体化形成表结构。各个表的结构 描述如下:表1员工表字段名称字段类型是否为空默认值是否主键员工编号Varshar(12)否主键姓名Varchar(20)否性别Char(2)否部门Varchar(20)否职务Varchar(20)否职称Varchar(20)否表2部门表字段名称字段类型是否为空默认值是否主键部门编号Varshar(12)否主键部门名称Varchar(20)否人数int否联系电话Varchar(ll)否表3职务表字段名称字段类型是否为空默认值是否主键职务编号Varshar(12)否主键职务名称Varchar(20)否基本工资float否表4职称表字段名称字段类型是否为空默认值是否主键职称编号Varshar(12)否主键职称名称Varchar(20)否职称津贴float否