TYUT-软件学院-课程设计-工资管理(4)

2019-03-11 09:33

基本工资:员工工作一天所得的工资,不包括奖金和罚款,以及税收。 出勤工资=基本工资*本月出勤天数 税前工资=出勤工资+本月奖金-本月罚款 扣税额=税率*税前工资 税后工资=税前工资-扣税额

2总体设计

2.1处理流程

下面将使用(结构化设计)面向数据流的方法对学校内部工资管理系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析: 2.1.1客户机程序流程

客户机安各部门的账号登陆,人事处和财务处可以对系统进行管理,其他部门只进行自己内部职工工资的查询。其内部处理流程如下:

图4-2内部流程图

下面对各模块(以数字表示)进行功能说明:

- 12 -

1、 人事处 对各个部门职工的出勤信息和奖金以及罚款进行录入 2、 财务处 将教职工的工资表生成并将数据送于银行 3、 显示部门工资条 用于部门内工资的查询 4、 职工表 存储职工的信息 5、 部门汇总表 存储部门的信息 6、 工资表1 用于记录职工的出勤工资 7、 职工表添加 对职工表进行添加操作 8、 职工表修改 对职工表进行修改操作 9、 职工表删除 对职工表进行删除操作 10、 11、 12、 13、 14、 15、 16、 17、 18、 19、 20、 21、 22、

从职工表返回至人事处

部门汇总表修改 对部门汇总表进行修改操作 从部门汇总表返回至人事处

工资表1修改 对工资表1进行修改操作 从工资表1返回至人事处

工资表2 用于记录职工的税前出勤工资 扣税款表 存储工资的扣税情况 银行发放表 用于银行发放工资 工资表2修改 对工资表2进行修改 从工资表2返回至财务处

扣税款表修改 对扣税款表进行修改 从扣税款表返回至财务处 从银行发放表返回至财务处

2.2总体结构和模块外部设计

下面以结构图来描述学校内部工资管理系统的软件总体结构。方框之间的直线表示模块的调用关系。主要分为客户端子系统和服务器子系统,如下:

- 13 -

图4-3系统的逻辑模型

2.3 功能分配

各项模块的功能可参照3.1 中的说明。客户端程序主要有三大块:接受查询请求,联络服务器,输出数据。服务器程序主要用来接收客户端请求。服务器程序需与已建立的SQL数据库互连,其接口将于下面部分阐述。

3接口设计

3.1外部接口 3.1.1用户界面

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对Windows 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用c# 进行编程,在界面上可使用C# 所提供的可视化组件,向Windows 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示

- 14 -

上可调用c# 库中的错误提示函数。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用 3.1.2软件接口

服务器程序可使用 C# 提供的对SQL 的接口,进行对数据库的所有访问。 服务器程序上可使用SQL的对数据库的备分命令,以做到对数据的保存。 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。 3.1.3硬件接口

在输入方面,对于键盘、鼠标的输入,可用C# 的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用C# 的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。 3.2内部接口

内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

4数据结构设计

4.1数据库数据结构设计

系统将采用 SQL server management studio, 系统主要需要维护5张数据表:

1.登录用户表User 用户名 密码 表4.1登录用户表User 部门ID 用来存储登陆信息,其中用户名和密码用来登陆,而根据用户名的不同进行不同部门的登陆,而部门ID用来进行内部识别,用户名为主键。

- 15 -

2.职工表 Employee 部门ID 职工ID 职工姓名 出勤天数 银行账号 备注 表4.2职工表 Employee 职工表用来存储学校每位教职工的个人信息,职工ID为主键。 3.部门汇总表 Department 部门ID 部门名称 职工人数 基本工资/天 备注 表4.3部门汇总表 Department 部门汇总表用来存储学校部门的相关信息,主键为部门ID 4.工资表 Salary 职工ID 出勤工资 奖金 罚款 税前工资 备注 表4.4工资表Salary 工资表用来存储每位职工的工资信息,其中职工ID为主键 5.扣税款表 Rate 职工ID 税率 扣税额 表4.5扣税款表 Rate 税后工资 备注 扣税款表用来存储每位职工的工资扣税情况,其中职工ID为主键。 6.银行发放表 Bank 银行卡号 职工姓名 税后工资 备注 表4.6银行发放表 Bank 银行发放表用来发送给银行,然后银行根据此表来发放工资,主键为职工姓名。

4.2物理数据结构设计

物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。

1.登陆信息

- 16 -


TYUT-软件学院-课程设计-工资管理(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广西桂林市、百色市、崇左市、北海市、防城港市2013届高三3月联

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: