https://wenku.baidu.com/view/d7bee9bdfd0a79563c1e7286.html
5
职工工资管理系统
2.3
接口设计
1.
外部接口
(1)
用户界面
采用图形用户界面(
GUI
)
,包含用户名、密码等。
(2)
软件接口
软件运行于
windous
以上和
XP
平台上。
2.
内部接口
(1)
初始化模块:系统初始时由操作系统调用,之后进入消息循环状态。
(2)
关闭系统模块:由系统功能模块调用,之后退出系统。
(3)
系统功能模块:接受各事件驱动消息,启动入库数据维护模块、入库数
据归档模块等模块。
(4)
职工工资查询模块。
(5)
部门信息查询模块。
(6)
报表模块
(7)
添加删除模块
3
详细设计
在以上工作的基础上,我们对有输出要求的全部数据进行属性分析、存储分
析、关联分析、查询统计分析、数据分类与处理功能分析,进一步研究了整个系
统的人—机接口,提出了系统细化后的数据流图和系统的层次方框图。
3.1
程序设计说明
数据库的建立
create table Employee
(
EmpID char(6) primary key,/*
职工编号
*/
Ename char(10) not null,
Esex char(2) not null,
Eage int,
6
职工工资管理系统
Eaddress char(100),
Etel char(15),
JobID char(6) not null,/*
工种编号
*/
DeptID char(6) not null/*
部门编号
*/
Esalary money
);
create table Dept/*
部门表
*/
(
DeptID char(6) primary key,
Deptname char(20) not null,
Deptallowance money,/*
部门津贴
*/
char(20),/*
经理
*/
Depttel char(15)/*
部门电话
*/
);
create table Job/*
工种表
*/
(
JobID char(6) primary key,/*
工种编号
*/
Jobname char(20) not null,/*
工种名
*/
DeptID char(6) not null,/*
部门编号
*/
salary money not null/*/
基本工资
*/
);
create table ExtraWorkType/*//
加班类型表
*/
(
EwtypeID char(3) primary key,/*//
加班类型编号
*/
EwtypeName char(20) not null,/*//
加班名称
*/
EwtypePay real/*//
加班薪酬
*/
);
create table ExtraWork/*//
加班表
*/
(
EmpID char(6) not null,
Ewdate datetime not null,/*//
加班日期
*/
EwtypeID char(3) not null,/*//
加班类型
*/
Ewtime real not null,/*//
加班时间
*/
16
职工工资管理系统
总
结
通过本次课程设计,
本人掌握软件工程的基本概念、
基本原理、
开发软件项
目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;
通过小型工资管理系统的设计,
提高了对整个软件开发过程的能力,
能切实体会
到软件工程在实践中的指导作用。
通过课程设计,
学会了按软件工程的要求完成
规范的各项软件开发文档,
对提高软件开发能力和项目管理能力有重要的现实意
义。
一个完整的企业工资信息管理系统就创建完毕了。在本系统的设计与实现
的过程中主要讲述了企业工资管理信息系统的系统设计部分,包括功能模块设
计、数据库结构设计等。系统设计为整个程序构建了骨架
,
各个功能模块实现各
个细节部分。
系统的详细设计根据系统分析阶段的结论将系统具体化
,
并完成了各个模
块的添加、修改、删除与查询的功能
,
直到最后形成一个完整的可行性的管理系
统。
而本设计虽看似简单却包罗万象,特别是在实行工资计算上,比较复杂,
因为工资包括很多,有基本工资、部门津贴、加班工资、奖金、和扣除等等,
这些都属于不同的表,要计算最后所得工资需要将所有的表连接起来,在程序
中计算实现,然后再写回数据库,最后再从数据库中查询等操作。
在整个课程设计阶段的工作和本论文的写作过程的经历将会使我终生受
益,并对我今后的工作和发展产生深远的影响。由于我很多东西都是现学的,
所以该系统还有许多不尽如意的地方,比如用户界面不够美观,出错处理不够
等多方面问题。这些都有待于进一步的改善。
17
职工工资管理系统
致
谢
本学期的软件工程课程设计的学习中,我们体会到了软件设计的好处,它
使得很多功能都智能化了,我们不需要再用账簿、计算器、算盘等工具来计算,
我们只需要编写相应的软件就能解决很多的事,这样让我们的生活、工作、学
习等变得更加的智能化、简单化。而且只要编写程序不出错,这样出错的几率
就大大减小。通过此次的实验,我们进一步体会到了软件的好处。使用起来不
仅方便还很易懂。
能通过本次的实验,我首先要感谢我的指导老师范永全对我们的细心教导
和帮助。其次,感谢学校给我们提供的条件。最后,感谢大家的支持!