我的信息系统分析与设计课程设计报告Word格式.doc
- 文档编号:7270346
- 上传时间:2023-05-08
- 格式:DOC
- 页数:37
- 大小:3.39MB
我的信息系统分析与设计课程设计报告Word格式.doc
《我的信息系统分析与设计课程设计报告Word格式.doc》由会员分享,可在线阅读,更多相关《我的信息系统分析与设计课程设计报告Word格式.doc(37页珍藏版)》请在冰点文库上搜索。
也可以多项查询,例如查看性别为女的所有职工的信息。
4、报表打印功能。
每月发放工资时,要求能够打印本月的工资表单和工资单。
2.1.1功能需求
根据系统的需求分析,可以将职工工资管理系统按功能分为3个模块:
员工信息管理、工资信息管理和报表输出。
另外,为了满足用户的需要,添加一个用户权限管理模块。
员工信息管理功能要求如下:
(1)浏览员工基本信息。
(2)维护员工基本信息。
(3)查询特定的员工的基本信息。
工资信息管理功能要求如下:
(1)工资的录入。
(2)工资信息的修改。
(3)工资的查询。
报表输出功能要求如下:
(1)工资单。
(2)月工资汇总单。
(3)部门工资单。
用户权限管理功能要求如下:
(1)管理员权限:
可以浏览并处理所有信息。
(2)普通用户权限:
只能查看特定员工的工资信息。
2.1.2系统结构和程序流图
根据功能需求分析,系统划分为用户管理、员工信息管理、工资信息管理和报表输出4个相互独立的模块,以实现工资系统的各项功能,其系统结构和程序流图如下所示:
职工工资管理系统
员工信息管理
工资信息管理
报表输出
用户管理
查询员工信息
维护工资信息
查询工资信息
打印工资单
打印工资表单
普通用户登录
管理员登录
图2-1系统结构图
2.1.3系统用例图及用例描述
分析系统的功能需求,得出系统用例图如下图所示:
图2-2用例图
用例描述:
简短描述:
登录
逐步描述:
1.管理员及职工在该管理系统中输入自己的用户名及密码,即可分别进入登录工资管理系统—管理员界面和普通用户工资查询界面。
2.管理员及职工在登录界面也可以修改自己的密码。
图2-3“登录”用例描述
管理界面
管理员在管理界面可以实现员工信息维护、工资信息维护、工资查询、员工查询、打印工资单和打印工资表单等功能。
图2-4“管理界面”用例描述
普通员工工资查询
职工在普通员工工资查询界面可以输入自己的工资号及密码,查询自己工资的详细信息。
图2-5“普通员工工资查询”用例描述
员工信息维护
管理员通过管理界面进入员工信息维护界面,在该界面可以实现对员工的基本信息的添加、修改、删除。
图2-6“员工信息维护”用例描述
工资信息维护
管理员通过管理界面进入工资信息维护界面,在该界面可以实现对工资的基本信息的添加、修改、删除。
职工工资管理系统“工资信息维护”用例描述
图2-7“工资信息维护”用例描述
工资查询
管理员通过管理界面进入工资查询界面,在该界面可以实现对工资的基本信息如员工号、工资号、基本工资、加班时数、加班工资奖金等的查询,并且可以实现对第一个、最后一个和上一个、下一个的员工工资信息的查询。
图2-8“工资查询”用例描述
员工查询
管理员通过管理界面进入员工查询界面,在该界面可以实现对员工的基本信息如姓名、性别、年龄、部门、职务等的查询,并且可以实现依据部门、员工号、性别、姓名、职务和所有等要求进行相应的查询。
图2-9“员工查询”用例描述
管理员通过管理界面进入打印工资单界面,在该界面可以实现对职工所有基本信息的浏览和打印,并且可以以按部门和所有为依据进行浏览、打印。
图2-10“打印工资单”用例描述
管理员通过管理界面进入打印工资表单界面,在该界面可以实现对职工的员工信息表和工资信息表进行预览、打印。
图2-11“打印工资表单”用例描述
2.2类建模
在分析了登陆界面类、工资信息类、用户权限类和管理员界面类等类之间的关系后,经过迭代和增量,确定职工工资管理系统系统类图如下图所示:
图2-12系统类图
2.3动态建模
绘制职工工资管理系统的状态图,如下图所示:
图2-13普通用户工资查询状态图
图2-14管理员界面状态图
2.4用例方案实现和交互图
2.4.1用例方案、顺序图
1、用户在登录界面输入用户名和密码后,若登录信息正确,则依据用户权限,用户分别进入普通用户工资查询界面和管理员界面。
2、用户可以在登录界面见进行密码的修改,密码修改后会保存在用户权限表中。
可能出现的情况:
输入用户名或密码错误,系统提示非法用户登录,需要重新输入正确的用户名和密码。
图2-15登录用例方案描述
图2-16登录界面顺序图
职工在此界面输入工资号和密码,经过身份验证,则可进行工资的查询。
可能的情况:
输入密码错误,不能进行工资查询,需要重新确认。
图2-17员工工资查询用例方案描述
图2-18员工工资查询顺序图
管理员登录系统后,则可在管理界面实现员工、工资信息的查询,员工、工资信息的维护和打印工资单、工资表单。
图2-19管理员界面用例方案描述
图2-20管理员界面顺序图
管理员可以在该界面进行员工工资的查询,既可以查询所有员工的工资信息,还可以按照特定的工资号,查询某个员工的工资信息。
图2-21工资查询用例方案描述
图2-22工资查询顺序图
管理员在该界面可以维护工资信息,实现工资信息的添加、修改和删除。
图2-23工资信息维护用例方案描述
图2-24工资信息维护顺序图
管理员在该界面可以查询所有员工的信息,也可以以员工号、姓名、性别、部门和职务为查询依据,输入相应的值来查询特定员工的信息。
输入值与查询依据不符,不能正确进行员工信息的查询。
图2-25员工信息查询用例方案描述
图2-26员工信息查询顺序图
管理员可以实现对员工信息进行添加、修改和删除。
图2-27员工信息维护用例方案描述
图2-28员工信息维护顺序图管理员可以随机打印包含所有员工信息和工资信息的工资单,也可以选择按部门打印,打印包含所有信息的工资单。
图2-29打印工资单用例方案描述
管理员通过打印工资表单界面可以实现分别打印员工信息和工资信息。
图2-30打印工资表单用例方案描述
图2-31打印工资表单顺序图图2-32打印工资单顺序图
2.4.2活动图
图2-33登录界面活动图
图2-34员工信息查询活动图
图2-35活动图总图
图2-36工资查询活动图
3.系统设计
3.1系统类图
3.1.1分配属性给类
给用户权限类、员工信息类和工资信息类分配相应的属性,如下图所示:
图3-1分配属性给类
3.1.2分配操作给类
管理员界面类
职责
协作
添加、修改和删除员工信息
员工信息维护类
添加、修改和删除工资信息
工资信息维护类
员工信息查询类
工资信息查询类
分别打印员工信息和工资信息
工资表单类
打印员工和工资的详细信息
工资单类
普通用户工资查询界面类
控制工资查询
用户权限类
查询职工本人工资
工资信息类
图3-2crc卡
3.2数据库设计
3.2.1概念模型设计
根据系统的数据流程图,得出系统的总体概念模型(E-R图)如下所示:
工资
职工
员工号
姓名
性别
年龄
部门
电话
职务
工龄
工资号
奖金
基本工资
加班时数
加班工资
住房补贴
应扣公积金
医疗补贴
差率补贴
年份
月份
领取
领取日期
图3-2E-R图
3.2.2逻辑模型设计
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,在数据库需求分析的基础上,得到数据库的逻辑模型如下表1-表3所示:
表3-1员工信息表
字段名
数据类型
字段长度与格式
关键字
字符型
10
是
否
2
整型
4
11
表3-2工资信息表
数值型
7
差旅补贴
表3-3用户权限表
用户名
密码
用户权限
4.系统实现
以VisualFoxpro应用程序开发软件为数据库管理系统平台,开发了职工工资管理系统,职工工资管理系统各个主要页面的截图和代码如下所示:
4.1登录界面
图4-1登录界面
主要源代码如下:
localtemp
uname=thisform.text1.value
pwd=thisform.text2.value
closetablesall
use用户权限表.dbf
setexacton
dimensions(11)
fori=1to11step1
s(i)="
"
endfor
sele*from用户权限表where(用户权限表.用户名=unameand用户权限表.密码=pwd)intoarrays
select*from用户权限表where(用户权限表.用户名=unameand用户权限表.密码=pwd)intocursortemp
qx=temp.用户权限
IF(s
(1)="
)then
MESSAGEBOX("
非法用户登录!
0,"
登录错误"
)
else
ifs
(1)<
>
then
messagebox("
登录成功!
ifqx="
管理员"
doform工资管理系统-管理员表单.scx
do主菜单.mpr
elseqx="
普通用户"
doform普通用户工资查询表单.scx
endif
thisform.release
4.2管理员界面
图4-2管理员界面
doform员工信息维护表单.scx
doform工资信息维护表单.scx
doform工资查询表单.scx
doform员工查询表单.scx
doform打印工资单.scx
doform打印工资表单.scx
4.3普通员工工资查询界面
图4-3普通员工工资查询界面
use用户权限表
use工资信息表
dimensions
(1)
uname=alltrim(thisform.text1.value)
pwd=alltrim(thisform.text2.value)
s
(1)="
ifuname<
andpwd<
then
sele*from用户权限表where(uname=用户名)and(密码=pwd)intoarrays
sele*from工资信息表where工资信息表.工资号=alltrim(thisform.text1.value)
else
messagebox("
请输入正确用户名和密码"
4.4管理员—工资信息查询界面
图4-4管理员—工资信息查询界面
ifbo1.text="
所有"
sele*from工资信息表orderby工资号intocursortemp
thisform.grid1.recordsource="
thisform.grid1.recordsource="
temp"
工资号"
sele*from工资信息表where工资号=thisform.text2.valueorderby工资号intocursortemp
4.5管理员—员工信息查询界面
图4-5管理员—员工信息查询界面
sele*from员工信息表intocursortemp
endif
部门"
sele*from员工信息表where部门=thisform.text1.valueorderby部门intocursortemp
员工号"
sele*from员工信息表where员工号=thisform.text1.valueorderby员工号intocursortemp
姓名"
sele*from员工信息表where姓名=thisform.text1.valueorderby姓名intocursortemp
性别"
select*from员工信息表where性别=thisform.text1.valueorderby性别intocursortemp
职务"
select*from员工信息表where职务=thisform.text1.valueorderby职务intocursortemp
thisform.refresh
4.6员工信息维护界面
图4-6管理员—员工信息维护界面
gobottom
appendblank
edit
edit
tempstr=messagebox("
确定要删除记录吗"
4+32+256,"
删除记录"
&
弹出对话框询问是否删除
iftempstr=6
setexclusiveon
delete
pack
setexclusiveoff
4.7工资信息维护界面
图4-7管理员—工资信息维护界面
4.8打印工资表单界面
图4-8管理员—打印工资表单
ifthisform.员工信息.员工信息.value=1
reportform员工信息表.frxpreview
endifendif
ifthisform.员工信息.工资信息.value=1
reportform工资信息表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计 课程设计 报告