系统分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科实验报告
课程名称:系统分析与设计
实验项目:《员工工资管理系统的分析与设计》实验实验地点:
专业班级:软件14 班学号:
学生姓名:
指导教师:
一、实验目的
通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求
学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。实验报告以纸质版(A4)在课程结束后提交(10周)。
三、实验主要设备:
笔记本电脑
四、实验内容
1 选题及项目背景
题目:员工工资管理系统
背景:员工工资管理是公司企业内部很重要的一个管理事项,但目前大多数公司的工资管理基本上是手工操作的,使用效率不高,还会造成人力上的浪费,而使用计算机对其进行信息控制不仅能提高效率,而且大大提高其安全性,使企业的管理更加自动化,高效率和人性化,更加满足员工的需求。
2 定义
某“员工工资管理系统”为所有公司在职员工提供工资查询服务。公司员工可以通过登陆本系统查询个人的工资情况,可以通过填写个人资料,包括员工编号、员工姓名、所属部门、职务、性别、学历、住址、出生年月、电话号码等进行注册,如有疑问可以在线查询。只有系统的管理员才有权限对员工的信息进行修改和删除,并对系统中的数据进行维护,包括数据备份、引入数据和导出数据。每个员工的工资情况将由行政部门反馈给管理员,由管理员进行录入。每个员工的工资计算方式如下:1.由基本工资计算应扣除(如水电气费等)的部分;2.根据职工的出勤情况计算奖金部分;3.根据输入的扣除额及奖金计算工资总额部分;4.由工资总额计算应扣除税金部分;5.根据计算总额部分和计算税金部分传递来的有关职工工资详细信息生成工资表。
3 参考资料
参考课本的在线销售系统
4 系统分析与设计
4.1需求分析
4.1.1识别参与者
参与者:公司员工、管理员、行政部门
4.1.2 对需求进行捕获与描述
用例名称:填写个人信息执行者:公司员工
目的:完成用户注册过程
用例名称:查询员工信息执行者:公司员工、管理员目的:方便用户对自己个人的查询
用例名称:修改员工信息执行者:管理员
目的:对系统的数据进行更新
用例名称:删除员工信息执行者:管理员
目的:对系统的数据进行更新
用例名称:维护系统安全执行者:管理员
目的:对系统的数据进行维护
用例名称:录入员工工资情况执行者:管理员
目的:对员工工资进行管理
用例名称:计算应扣除部分执行者:行政部门
目的:对员工工资进行计算
用例名称:计算奖金部分执行者:行政部门
目的:对员工工资进行计算
用例名称:计算工资总额执行者:行政部门
目的:对员工工资进行计算
用例名称:计算税金执行者:行政部门
目的:对员工工资进行计算
用例名称:生成工资表执行者:行政部门
目的:生成员工的工资表的过程
“生成工资表”用例描述
4.1.3 用例图
通过已掌握的需求,初步了解系统所要完成的功能。下面给出用例图。
4.1.4 分析与讨论
1)建模用例图的步骤、方法?
答:1.确定系统的边界和范围;2.识别系统参与者;3.发现用例;4.描述用例及确定用例关系;5.建立用例图、层次化用例图。
2)如何识别系统的参与者?应该如何划分用例,应注意哪些问题?
答:参与者的识别可以通过回答以下问题:1.谁使用了系统的主要功能;2.谁改变了系统的数据;3.谁从系统获取数据;4.谁支持、维护系统5.谁需要借助系统的支持来完成日常工作;6.系统需要操纵哪些硬件;7.系统需和哪些外部系统交互;
8.谁对系统运行结果感兴趣。
3)心得
在本次实验中我发现了很多自身的问题,平时老师上课讲的知识点还有很多都没有掌握,我选择的是一个工资管理系统,难度一般,在设计的过程中也遇到了大大小小的问题,通过查阅资料得以解决,这次的实验将我学到的知识进一步巩固,提高了我的动手能力。
4.2 建立对象模型
4.2.1 候选类的数据字典
1)名称:员工信息报表
别名:员工信息
描述:用户指定条件下的员工基本信息情况查询结果的信息表
定义:员工信息表=员工编号+员工姓名+所在部门+担任职务+员工学历+住址+出生年月+电话号码
位置:输出到打印机
2)名字:奖惩报表
别名:奖惩信息
描述:用户指定条件下的员工奖惩信息查询结果的信息表
定义:员工奖惩信息查询报表=所受奖励+所奖工资数+所受惩罚+所扣工资数
位置:输出到打印机
3)名字:工资报表
别名:工资信息
描述:记录工资的组成部分以及员工的工资情况的信息
定义:工资信息报表=基本工资+税金+实际发放工资+奖金
位置:输出到打印机
4.2.2定义类
“员工”类
属性:员工编号(Eno)
员工姓名(Ename)
所属部门(Epart)
职务(Eduty)
性别(Esex)
学历(Eedu)
住址(Eadd)
出生年月(Ebir)
电话号码(Etel)
操作:录入员工编号(setEno)
获取员工编号(getEno)
录入员工姓名(setEname)