《2021-2022年收藏的精品资料软件工程课程设计报告.doc》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料软件工程课程设计报告.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、- 课 程 设 计 报 告学生姓名:杨富军学 号:0805170130学 院:经济管理学院班 级:管理081题 目:人事管理系统工资管理子系统教授王欣指导教师: 职称: 2011年 7 月 15 日1.选题背景22.工资管理子系统需求分析32.1工资管理子系统需求陈述32.2需求分析42.2.1功能需求42.2.2性能需求42.3系统需求建模52.3.1确定参与者52.3.2确定用例62.3.3系统用例建模62.3.4用例描述63.工资管理系统系统分析83.1系统用例建模83.2静态结构模型163.2.1类的识别163.2.2类的关联分析173.3.3类的属性描述183.3.4类的构建193.
2、3系统动态模型193.3.1系统执行顺序分析193.3.2系统协作分析213.3.3系统状态分析223.3.4系统活动分析224.工资管理系统系统设计与实现244.1UML体系结构设计244.1.1硬件体系结构设计244.1.2软件体系结构设计254.2对象模型设计254.3系统实现254.3.1组件分析264.3.2配置分析285.课程设计心得体会28参考文献291.选题背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。计算机处理的
3、数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。但,西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方
4、便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。2.工资管理子系统需求分析2.1工资管理子系统需求陈述工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量,计算并发放应该支付给职工的工资。工资核算时工资管理的主要内容。工资核算包括工资结算与工资分配两个方面。工资结算是指应付工资、代扣款项和实发工资的计算;工资分配是指按部门、类别进行工资汇总,并按工资的用途对
5、工资进行分配。工资总额是指各单位在一定时期内支付给本单位全体职工的全部劳动报酬总额。按照国家统计局的规定,工资总额有计时工资、计件工资、奖金、津贴和补贴、加班加点工资和特殊情况下支付的工资6部分组成,其中计时工资和计件工资是工资总额中最基本的部分。上述工资构成要件所组成的工资总额只是应发工资,并非每个职工拿到手的实发工资,原因在于存在一些应扣项目,例如水电费、工会会费、保险费、公积金、病事假扣款、旷工扣款和个人所得税等。在计算每个职工实发工资之前应在工资总额中扣除这部分款项,即有如下关系:应发工资 = 基本工资 + 工龄工资 + 岗位津贴 + 固定补贴 + 加班加点工资 + 奖金扣款合计 =
6、水电费 + 保险费 + 个人所得税 + 病假扣款 + 事假扣款 + 旷工扣款 + 其他扣款实发工资 = 应发工资 扣款合计每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格,如完成任务表、考勤表、考核表、职工当月的扣款情况(包括水电费、病事假扣款等)等计算职工变动工资、个人所得税和应发放工资等,编制工资单。按类进行汇总,编制工资汇总表。将实发工资转入代发银行,由银行代发工资,并进行账务处理。工资结算过程主要设计如下会计账户:现金、银行存款、应付工资、其他应付款、其他应收款等。2.2需求分析2.2.1功能需求
7、工资管理系统涉及到员工基本信息的录入、修改和删除,工资标准的设定、查询和结算等。典型的工资管理系统主要有以下基本功能:a) 系统数据初始化b) 员工基本信息的录入、修改、删除等功能c) 工资标准的设定功能,集体包括职务工资、职称工资、其他工资标准和福利的设定。d) 工资信息的浏览e) 员工工资信息表的创建及查询f) 工资调整管理g) 工资计算h) 工资报表打印2.2.2性能需求1、需求分析总体目标需求分析的目的在于与开发人员与用户之间达成系统开发的共识,使开发人员所考虑的系统在功能(系统能做什么)、简单操作,良好界面,个人信息保密性,系统安全与稳定,良好帐户管理,友好信息返回模式(如报表及打印
8、功能)。2、 性能需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定31最大能允许保留小数点后5位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。当服务器移植到其他的系统平台,如:Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互
9、通,系统有巨大的强健性。3、运行需求系统在进行数据的录入、计算、统计的时候,能将数据精确到小数点后三位小数。系统接收到用户的操作命令后(如:计算处理、查询等),能迅速的响应其操作请求,响应时间不超过1秒。在同一时间,系统还提供支持至少10个客户端进行同一个操作请求的响应。系统可移植较强,在不同的平台下运行,均不会影响系统的稳定性。同时,支持在客户端安装不同操作系统、浏览器版本,均不会影响系统的运行。4、安全需求为保障系统数据的安全性,系统采用访问控制策略,未授权者不能进入系统。同时,对不同级别的用户授予不同的使用权限。在系统运行期间,如发生掉电尚未保存数据,或由于操作不当等原因导致系统重启等,
10、为保证数据的易恢复性,系统提供每隔30秒自动保存数据的机制,让用户的数据在发生意外时能最大程度上得到恢复。同时,系统提供强大的容错性能,当一台服务器发生故障时,系统能自动切换到另外一台服务器上,从而保障服务器能长时间的提供系统的运行支持。在输入数据时,如果用户输入的数据不符合系统的要求,则系统自动提示错误信息,并要求用户重新输入,直到输入完全正确时才允许进行下一步的操作。5、系统界面需求系统开发基于B/S的开发模式,界面直观、简洁,人机交互性强。基于表单和弹出式窗口的数据录入方式,菜单电击的方式操作。用户使用时,只要是按照格式和要求填入信息,系统在后台响应用户操作过程。让用户在最短时间里,不需
11、要经过专门培训,就可以轻松上手使用。6、其他需求数据不管是在企业内部之间传输,还是公司与分公司之间进行远程数据传输时,防止数据被不法分析任意的修改和破坏,对所有的敏感数据均进行基于SSL协议 的加密操作,只有对信息解密的人员才能最终读取数据信息。这样,能 最大程度的防止数据在传输过程的安全保密性。2.3系统需求建模2.3.1确定参与者参与者是指用户在系统中所扮演的角色,表示与所创建的系统进行交互的人或物。系统的执参与者:公司管理者、职工、员工管理员。a公司管理者:公司管理者对公司所有的部门可以进行管理,具体内容包括员工管理、考勤管理、工作评价管理、工资管理。b职工:每个职工有个用户名和密码,能
12、够方便的按照某种关键字对自己的信息和工资进行查询,也可以修改自己密码; c. 管理员:定义系统以及汇总工资数据,完成工资设定、工资计算、工资发放及打印报表。管理员有唯一用户名和密码,完成对职工工资料的增加,删除,修改和查询。2.3.2确定用例在对现行工资管理管理系统的分析过程中,在我们获取了执行者之后,我们就对每个执行者提出以下问题以获取用例。1.执行者要求系统提供哪些功能(执行者需要做什么)。2.执行者需要读、产生、删除、修改或存储的信息有哪些类型。3.必须提醒执行者的系统事件有哪些,或者执行者必须提醒系统的事件有哪些,怎样把这些事件表示成用例中的功能。4.为了完整地描述用例,还需要知道执行
13、者的某些典型功能能否被系统自动实现。除了以上考虑到的问题之外,我们还考虑了一些不针对具体执行者问题(即针对整个系统的问题),以使自己的分析结果更加准确。1.系统需要何种输入输出,输入从何处来,输出到何处。2.当前运行系统(也许是一些手工操作而不是计算机系统)的主要问题。因为系统比较大,因此不可能给出全部的分析过程,因此列举出在住院分系统中一部分比较有代表性的过程。系统的用例:添加用户、修改用户、删除用户、查询信息、工资设置、工资报表打印。其中查询的信息有可能是查询员工的个人资料,也有可能查询工资信息。工资设置有岗位工资设置,福利设置。2.3.3系统用例建模针对HIS系统的流程的分析,我们采用的
14、是面向对象的分析方法(OOA)。使用用例图来描述参与者与外部用户所能观察到的系统功能的模型图,在此模型中列出了系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。工资管理系统总总用例图如图2.1所示:2.3.4用例描述1.员工管理概述:该用例说明工资管理系统中管理员的职责,负责员工基本信息的存取、工资计算等日常工作,其触发者是工资管理系统中的操作人员。前置条件:人事处已经为该员工颁发任命书或者该员工为企业正式员工。后置条件:该员工在此期间持续工作,不因其他原因离岗等。实现过程(事件流):(1).在企业人事处办理相关入职手续。(2).输入员工信息:员工姓名、年龄、性别、职位、出生年月等个
15、人信息。(3).签订一定的入职协议。2.考勤管理概述:该用例说明对员工考勤的记录、核算、表彰与奖惩等。前置条件:该员工在一定时间段内工作并有上班记录。后置条件:建立个人考勤信息表和汇总表。实现过程(事件流):(1).管理人员负责对员工日常的出勤情况进行统计记录。(2).总结员工每月或者季度出勤情况,并进行工资奖惩的计算。(3).负责为员工发工资。3.工作评价管理概述:员工评价信息分为两部分,一部分是主管经理对员工的评价信息,包括工作分工、完成情况、工作态度等;另一部分是同组员工的评价信息,包括工作态度、合作情况等。前置条件:员工考勤记录存在并且有核算。后置条件:建立工作评价管理机制和相关表格进
16、行备档。实现过程(事件流):(1).查看员工考勤记录表。(2).进行员工考勤评价。(3).员工工作评价考核反馈,制定相关措施进行改进。4.系统管理概述:主要是完成用户的添加、密码信息的修改,系统登录,操作人员的权限分配等功能。 前置条件:员工信息记录存在。后置条件:数据库中存在各个员工的信息记录。实现过程(事件流):(1).查看员工个人信息表。(2).进行员工信息的修改,对离职的员工删除其相关个人信息。(3).管理员为操作者分配权限。5.员工信息管理概述:主要对员工的基本信息进行管理。 前置条件:员工信息记录在数据库中。后置条件:员工持续工作在本企业,短时间内不会离职。实现过程(事件流):(1
17、).查看员工信息表。(2).对员工信息的修改。图2.1 工资管理系统用例图3.工资管理系统系统3.1系统用例建模人事工资管理系统应完成以下功能:(1)员工管理:包括部门设置、员工信息、人员调动和福利信息四部分。考勤管理:包括正常出勤、异常出勤和加班处理三部分。(2)工作评价管理:员工评价信息分为两部分,一部分是主管经理对员工的评价信息,包括工作分工、完成情况、工作态度等;另一部分是同组员工的评价信息,包括工作态度、合作情况等。(3)工资管理:主要完成员工工资信息的维护,员工工资分为两部分,一部分是基本工资,根据员工的职称和岗位设置;另一部是动态工资,根据员工的考勤情况和工作评价情况计算,在计算
18、出总工资后,还应扣除一些费用,如税款、公积金、养老金等。(4)系统管理模块: 主要是完成用户的添加、密码信息的修改,系统登录,操作人员的权限分配等功能。 下面分别针对用例进行分析以及详细的用例描述:图3.1员工管理用例图图3.1.1 部门信息管理用例图图3.1.2员工信息管理用例图图3.1.3 人员调动设置用例图图3.1.4福利信息管理用例图图3.2考勤管理用例图图3.2.1加班处理用例图图3.3工作评价管理图3.2.2异常出勤管理图3.4工资管理用例图针对系统不同层次的用案描述情况,抽象出如下4种用案的具体描述 1. 工资管理用案用案编号:UC1用案名:工资管理用案主要参与者:工资管理员受益
19、人极其利益:公司 通过该系统公司可以实现科学化的工资管理,最大化的提高效率工资管理员 工资管理员可以方便快捷的管理员工相应个人信息,实现各种工资管理操作前置条件:工资管理员进入系统前进行身份识别并进行授权后置条件:存储公司工资发放情况,包括基本工资,动态工资记录主要的成功场景:1)工资管理员登陆系统,输入账号,密码2)系统核对确认个人信息正确,分配相应权限3)工资管理员输入工资查询请求4)系统反馈相应工资查询结果5)工资管理员给系统输入相应可变动数据6)系统对输入数据进行记录7)工资管理员发送工资汇总请求8)系统反馈工资汇总信息2 员工信息管理用案用案编号:UC2用案名:员工信息管理用案主要参
20、与者:员工管理员受益人极其利益:公司 通过该系统公司可以实现科学化的工资管理,最大化的提高效率员工管理员 员工管理员可以方便快捷的管理员工相应个人信息,实现新增员工,删除员工,查询员工,修改员工等操作前置条件:员工管理员进入系统前进行身份识别并进行授权后置条件:存储公司员工个人信息,包括新增员工,删除员工,查询员工,修改员工信息等记录主要的成功场景:1)员工管理员登陆系统,输入账号,密码2)系统核对确认个人信息正确,分配相应权限3)员工管理员输入新增员工请求4)系统实现新增员工请求5)员工管理员输入删除员工请求6)系统实现删除员工请求7)员工管理员输入查询员工请求8)系统实现查询员工请求9)员
21、工管理员输入修改员工请求10)系统实现修改员工请求3 人员调动用案用案编号:UC3用案名:人员调动用案主要参与者:员工管理员受益人极其利益:公司 通过该系统公司可以实现科学化的工资管理,最大化的提高效率员工管理员 员工管理员可以方便快捷的管理员工相应个人信息,包括查询员工基本信息,人员调动信息保存等前置条件:员工管理员进入系统前进行身份识别并进行授权后置条件:保存员工基本信息,人员调动基本信息主要的成功场景:1)员工管理员登陆系统,输入账号,密码2)系统核对确认个人信息正确,分配相应权限3)员工管理员输入员工基本信息查询请求4)系统反馈相应员工基本信息查询结果5)员工管理员提交人员调动情况信息
22、6)系统保存员工调动信息4 工作评价管理用案用案编号:UC4用案名:工作评价管理用案主要参与者:员工 主管经理受益人极其利益:公司 通过该系统公司可以实现科学化的工资管理,最大化的提高效率主管经理 可以方便的对员工个人表现进行评价员工员工可以方便的查询自己被评价的分数,也可以方便的给同组与其他员工评分。前置条件:员工与主管经理进入系统前进行身份识别并进行相应授权后置条件:记录员工的被评价分,对同组其他员工的评价分,主管经理对员工的评价分主要的成功场景:1)主管经理登陆系统,输入账号,密码2)系统核对确认个人信息正确,分配相应权限3)主管经理输入对某一员工评价请求4)系统反馈相应请求结果并记录评
23、价分5)员工登录系统,输入帐号,密码6)系统核对个人信息正确,分配相应权限7)员工提交查询评价分请求系统反馈员工评价分员工发送评价同组员工请求系统反馈请求结果并记录评价分3.2静态结构模型3.2.1类的识别首先,经过调查得到工资管理系统的需求为:工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量,计算并发放应该支付给职工的工资。工资核算时工资管理的主要内容。工资核算包括工资结算与工资分配两个方面。工资结算是指应付工资、代扣款项和实发工资的计算;工资分配是指按部门、类别进行工资汇总,并按工资的用途对工资进行分配。工资总额是指各单位
24、在一定时期内支付给本单位全体职工的全部劳动报酬总额。按照国家统计局的规定,工资总额有计时工资、计件工资、奖金、津贴和补贴、加班加点工资和特殊情况下支付的工资6部分组成,其中计时工资和计件工资是工资总额中最基本的部分。上述工资构成要件所组成的工资总额只是应发工资,并非每个职工拿到手的实发工资,原因在于存在一些应扣项目,例如水电费、工会会费、保险费、公积金、病事假扣款、旷工扣款和个人所得税等。每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格,如完成任务表、考勤表、考核表、职工当月的扣款情况(包括水电费、病事假
25、扣款等)等计算职工变动工资、个人所得税和应发放工资等,编制工资单。按类进行汇总,编制工资汇总表。将实发工资转入代发银行,由银行代发工资,并进行账务处理。工资结算过程主要设计如下会计账户:现金、银行存款、应付工资、其他应付款、其他应收款等。我们对以上需求进行初步处理之后,经过非正式分析得员工管理子模块的初始类为:工资费用、成本核算、账务处理、工资结算、工资分配、工资总额、计时工资、计件工资、奖金、补贴、津贴、评价、同组员工评价、历史调动信息、经理、评价分、加班加点工资、部门、审核、任务表、考勤表、现金、银行存款、应付工资、其他应付款、其他应收款、经理对员工、福利信息、评价。对候选类进行严格的考察
26、筛选,去掉不正确的或不必要的,仅保留确实应该记录其信息或需要其提供服务的那些对象。删除不正确的或不必要的类与对象,根据冗余标准,工资费用、成本核算、账务处理、工资结算、工资分配、工资总额、计时工资、计件工资分别描述了相同的几类信息,应保留在此问题域中最富于描述力的名称,因此,应该去掉入工资费用、成本核算、账务处理、工资结算、工资分配、工资总额、计时工资、计件工资等名词;现实世界存在许多对象,不能都纳入到系统中,仅需要把与问题密切相关的类与对象放到目标系统中,现金、银行存款、应付工资、其他应付款、其他应收款与本系统要实现功能关系不大。因此,应该去掉候选类现金、银行存款、应付工资、其他应付款、其他
27、应收款。综上所述,在工资管理系统中,类应该包括津贴、评价、同组员工评价、历史调动信息、经理、评价分、经理对员工评价、福利信息等3.2.2类的关联分析在上文中我们将待开发的住院管理系统的对象和类识别了出来,随后,我们通过提取动词词组初步得出它们之间的关联,通过分析前文中的需求陈述,我们找出了陈述中隐含的关联,经过分析之后,初步确定出下列关联:到门诊进行挂号门诊对病人进行科室分经理对员工的考勤进行评价;同组员工进行互相评价;经理对员工给出评价分;同组员工给出评价分;员工向管理部门提供入职、调动信息;管理人员对员工进行部门的分配,分配的具体工作部门工作;考勤人员统计员工考勤记录信息,并进行工资核算;
28、企业为员工提供相关的福利;员工领取工资;由于以上关联只是初步分析得出,并不合理,需要进一步的筛选初步得出的关联,去掉不正确的或不必要的关联,进一步完善,才能得到正确而合理的关联。经过筛选之后,得到的关联如下:经理对员工的考勤进行评价;同组员工进行互相评价;同组员工给出评价分;管理人员对员工进行部门的分配,分配的具体工作部门工作;考勤人员统计员工考勤记录信息,并进行工资核算;企业为员工提供相关的福利;员工领取工资;3.3.3类的属性描述属性是对象的性质,通过对象类和结构有更深入,更具体的认识。一般来说确定属性的过程包括分析和选择两个步骤。属性的确定既与问题有关,也和目标系统的任务有关。应该仅考虑
29、与具体应用直接相关的属性,不要考虑那些超出所要解决的问题范围的属性。在分析过程中应该首先找出最重要的属性,以后在逐渐把其余属性添加进去。此次分析过程中,我们在分析阶段没有考虑那些纯粹用于实现的属性。只是在最后认真考察了经初步分析而确定下来的那些属性,从中删掉了那些不正确的或不必要的属性。部分对象类的属性描述如下:评价-评价者编号、被评价员工编号经理对员工评价-工作分工、完成情况、工作态度、部门经理评分同组员工评价-工作态度、合作态度、组内员工评分评价分-部门经理评分、组内员工评分经理-部门编号、评价员工历史调动信息-员工编号部门-部门编号、部门经理、员工人数员工-员工编号、姓名、部门编号福利信
30、息-员工编号考勤情况-员工编号、正常出勤天数、迟到早退天数、事假天数、病假天数、加班次数、加班费用员工工资-员工编号、基本工资、动态工资3.3.4类的构建经上述分析过程之后得出的住院管理子系统的类图如图3.5所示。3.3系统动态模型3.3.1系统执行顺序分析在顺序图中,一条竖线代表一个对象,每个时间用一条水平的箭头线表示,箭头方向从事件的发送对象指向接受对象,时间从上向下递增,箭头线在垂直方向上的相对位置表示事件发生的先后。根据如图3.5的调查结果,可以绘制出如图3.6所示的工资管理系统的顺序图。顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传送消息的时间顺序。下面分别给出各个用例的
31、顺序图:用户登录顺序图:图3.5 系统类图职工顺序图管理员顺序图:3.3.2系统协作分析合作图也称为协作图,用于描述相互合作的对象间的交互关系和链接关系。与顺序图一样,合作图也展示了对象间的动态协作关系。它除了说明信息的交换外,还显示对象间的连接关系,描述信息在连接的对象之间的传递。3.3.3系统状态分析状态图描述了事件和对象状态的关系。普通员工或者管理员利用密码和账户,通过登录验证后进入系统,若密码或者账户错误,系统提示错误信息;如果系统出错的话,则自动退出系统,登录失败。状态图(State Diagram)用来描述一个特定对象的所有可能状态及其引起状态转移的事件。3.3.4系统活动分析活动
32、图是由状态图转化而来的,它描述了系统中各种活动执行的顺序,刻画了一个系统中所要进行的各项活动的执行流程。根据上文中绘制得出的顺序图以及合作图,对两图中相互交互的对象进行分析可以得出系统主要的活动如下:用户登录活动图:管理员工信息活动图:添加员工用例活动图4.工资管理系统系统设计与实现4.1UML体系结构设计工资管理系统采用面向对象技术对系统进行总体的设计和实现,用UML及其集成环境Rational Rose对系统进行分析和建模,采用PowerBuilders完成组件平台建设,后端数据存储是当前流行的delphi数据库。本系统基于PowerBuilders构建三层C/S结构,数据库服务器运行数据
33、库管理系统软件,COM+组件运行在应用服务器上,客户机运行住院管理系统客户端软件。4.1.1硬件体系结构设计本系统采用C/S结构开发,三层C/S结构是在客户和服务器之间引入应用层的概念,即在客户端与数据库之间加入了一个“中间层”。它将应用逻辑移到应用层完成,而客户端弱化为一个图形用户接口,成为一个瘦客户机。其解决方案是:对这三层进行明确分割,并在逻辑上使其独立形成三层软件结构。在这种结构中,表示层、业务逻辑层和数据访问层在逻辑上是彼此分离的,表示层向用户提供数据,并有选择地允许用户使用逻辑数据。对于基于PC的应用程序来说,本机用户和基于Web的用户接口是其两个主要的用户接口。本机用户接口使用底
34、层操作系统服务,基于Web的用户以HTML为基础,可通过任何平台的浏览器来阅读。本系统的三层C/S结构如图4.1所示。用 户 层控 制 对 象功能对象实体对象数据对象数据库事物对象图4.1 三层硬件体系结构图4.1.2软件体系结构设计信息系统的软件结构是由信息系统软件的各子系统按照确定的关系构成的结构框架,一般呈现多层次结构模式。子系统是对软件进行分解的一种中间形式,也是组织和描述软件的一种方法。软件结构设计就是把软件分解成多个子系统,并确定各子系统及其接口之间的相互关系。工资管理系统的软件结构如图4.2所示。4.2对象模型设计如图4.3所示:我们对以上需求进行初步处理之后,经过非正式分析得员
35、工管理子模块的初始类为:工资费用、成本核算、账务处理、工资结算、工资分配、工资总额、计时工资、计件工资、奖金、补贴、津贴、评价、同组员工评价、历史调动信息、经理、评价分、加班加点工资、部门、审核、任务表、考勤表、现金、银行存款、应付工资、其他应付款、其他应收款、经理对员工、福利信息、评价。对候选类进行严格的考察筛选,去掉不正确的或不必要的,仅保留确实应该记录其信息或需要其提供服务的那些对象。删除不正确的或不必要的类与对象,根据冗余标准,工资费用、成本核算、账务处理、工资结算、工资分配、工资总额、计时工资、计件工资分别描述了相同的几类信息,应保留在此问题域中最富于描述力的名称,因此,应该去掉入工
36、资费用、成本核算、账务处理、工资结算、工资分配、工资总额、计时工资、计件工资等名词;现实世界存在许多对象,不能都纳入到系统中,仅需要把与问题密切相关的类与对象放到目标系统中,现金、银行存款、应付工资、其他应付款、其他应收款与本系统要实现功能关系不大。因此,应该去掉候选类现金、银行存款、应付工资、其他应付款、其他应收款。综上所述,在工资管理系统中,类应该包括津贴、评价、同组员工评价、历史调动信息、经理、评价分、经理对员工评价、福利信息等;4.3系统实现本章使用UML建模技术,对工资管理系统进行了建模设计,使的开发出的产品在面对不同的客户时方便修改和维护,大大减少了投入的人力和时间,同时大大缩小了
37、产品的成本。在UML中,描述实现的视图称为组件视图。它对模型中的组件建模,描述应用程序搭建的软件单元以及组件之间的依赖,从而可以估计更改的影响。它还对类及其他元素在组件中的分配建模。布局视图包括组件图、配件图以及配置图,他们分别从不同的角度反映并显示了本系统的软件和硬件的物理配置。员工管理员工操作员用户界面工资信息员工管理数据库员工信 息工资信息表员工信息考勤管理考勤信息工资管理工资信息评价管理评价信息用户层用户界面层应用层数据库层图4.2 软件体系结构图4.3.1组件分析组件可以看作包与类对应的物理代码模块,逻辑上与包、类对应,它实际上是一个文件,可以有源代码构件、二进制构件、可执行构件。构
38、件对外提供的可见操作和属性称为构件的界面。在UML中,组件图描述了组件及组件之间的关系,表示了组件之间的组织和依赖关系。组件图是用来为面向对象系统的物理方面建模的图形之一。经过分析,工资管理系统的组件图如图4.4所示。图4.3 对象模型设计图4.4 系统组件图4.3.2配置分析配置图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件,即系统运行时刻的结构。可以显示计算机结点的拓扑结构和通信路径,结点上执行的软构件,软构件包含的逻辑单元等,特别对于分布式系统,配置图可以清楚的描述系统中硬件设备的配置,通信以及在各硬件设备上各种软构件和对象的配置。配置图是描述任何基于计算机的应用系统的物理配置
39、或逻辑配置的有力工具,工资管理系统的配置图如图4.5所示。在本系统中,用PC机作为客端,中间服务器为数据库服务器,部分客户端如结算、缴款需打印票据的则需要连接打印机。5.课程设计心得体会随着我国成功加入WTO及信息化浪潮的日益临近,企业在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。在本软件开发的过程中,我全面实践一个面向对象应用系统的开发过程,学习很多有关的知识。这样的项目对我们学过的数据结构、程序设计、数据库、软件工程等课程是一个
40、综合性很高的实践。一些以前没有学得很扎实的课程内容,由于需要在实践中运行,刚开始我也感到头痛。但回过头来再去看教课书,经历着一段时间的实践,对于这些知识点有关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。另外我还充分体会了从事软件开发工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的小节都必须十分注意,如果不认真思考虑决策,就会出现或大或小的错误。如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作重来。图4.5 系统配置图由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展。这时候,一般是自
41、己先通过书本,手册和资料找解决办法,实在没辙才向他人请教。在反反复复的学习和不耻下问之下,我的辛勤努力有了回报,虽然这个软件功能非常简单,在实际运用中,还有些不足,涉及到的仅仅是工资管理一部分简单的内容,离实际的客户需求还有一定差距,但我仍感觉着很大的成就感。由于知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,往后还要不断的修改、完善,争取使该系统慢慢趋于完美。参考文献【1】张海藩.软件工程.北京.清华大学出版社.2009【2】软件工程理论,方法与实践 孙家广 主编 高等教育出版社【3】UML系统建模与分析设计课程设计 刁成嘉 刁奕等编著 机械工业出版社【4】UML面向对象建模基础 徐锋 陈暄等编著 国水利水电出版社【5】C+程序设计教程 钱能 著 清华大学出版社【6】软件工程(第五版) 张海藩 清华大学出版社【7】面向对象程序设计使用教程(第二版)张海藩 牟永敏 清华大学出版社