C#桌面办公应用-工资管理系统系列二



系列二:系统的软件功能结构设计以及开发平台开发进度等的介绍

4.1软件功能结构设计

    本系统完成企业人事部门中员工,部门,员工工资以及系统用户管理等核心工作,是企业人事中进行日常信息交流管理的基础。通过应用软件系统提高企业中人事管理的科学性以及高效性。本系统的软件功能结构图如下图所示:



图一:软件功能结构图

4.2系统的结构设计

  4.2.1 系统概念结构设计

    概念结构设计的任务是在需求分析阶段产生的需求分析说明书的基础上,按照特定的方法把他们抽象为一个不依赖于任何具体机器的概念模型,包括数据模型,状态模型与行为模型。概念模型使得设计者的注意力能够从复杂的实现细节解脱出来,而只集中在最重要的组织结构和处理模式上。基于本系统的规模,为本系统建立系统的数据模型与行为模型,其中将采用E-R图来展示本系统的数据模型,采用DFD图来展示本系统的行为模型。使用Microsoft Visio 2007工具实现绘图。


图四:系统E-R


  4.2.2 系统逻辑结构设计

    逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体的DBMS所能支持的逻辑模型并对其进行优化。将概念结构设计阶段中得到的E-R图向关系模式转化,数据库的逻辑设计主要是将概念模型转换为一般的关系模式,也就是将E-R图中的实体、实体的属性以及实体之间的联系转为关系模式,接着我们将进行数据模型的优化,因为数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。另外,采用DFD图,即数据流程图来展示本系统的数据流动情况,考虑到本系统的规模较小,故而直接采用顶层和分层数据流图结合的方式进行绘画。


  (1)以下是本系统的关系模式表:

a.员工信息表 tb_employee

中文名称

字段名

类型

关键字

缺省值

备注

员工编号

empNo

int(16)

主关键字

非空

自增量

员工姓名

empName

char(10)

 

非空

 

员工性别

empSex

char(4)

 

非空

 

年龄

empAge

int(16)

 

非空

 

身份证号

empID

char(20)

 

非空

 

是否已婚

isMarry

char(4)

 

非空

 

入职时间

workTime

date

 

非空

 

 

所属部门编号

partID

int(16)

外关键字

非空

来源于部门表

职称

professer

char(30)

 

非空

数据字典

相片

empPhoto

image

 

null

 

备注

memo

char(100)

 

null

 

 


b.部门信息表 tb_part

中文名称

字段名

类型

关键字

缺省值

备注

部门编号

partID

int(16)

主关键字

非空

自增量

部门名称

partName

char(50)

 

非空

 

部门负责人

partPerson

char(10)

 

非空

 

员工人数

partEmpNum

int(16)

 

非空

 

部门类型

partTypeName

char(50)

 

非空

数据字典

备注

memo

char(100)

 

null

 

 


c.工资信息表 tb_salary

中文名称

字段名

类型

关键字

缺省值

备注

系统编号

salaryID

int(16)

主关键字

非空

自增量

员工编号

empNo

int(16)

外关键字

非空

自增量

基本工资

salBasic

numeric(13,2)

 

非空

 

职务津贴

salZhiWu

numeric(13,2)

 

非空

 

奖励金额

salJiangli

numeric(13,2)

 

非空(默认为0)

 

加班工资

salJiaBan

numeric(13,2)

 

非空(默认为0)

 

罚款扣款金额

salFaKuanAndKouKuan

numeric(13,2)

 

非空(默认为0)

 

其他奖励总金额

salOtherJiangli

numeric(13,2)

 

非空(默认为0)

数据字典

应发工资

salShouldSal

numeric(13,2)

 

非空

 

实发工资

salRealSal

numeric(13,2)

 

非空

 

工资年份

salYear

char(5)

 

非空(默认为当前年份)

 

工资月份

salMonth

Char(3)

 

非空(默认为当前月份)

 

备注

memo

char(100)

 

null

 

 

 

e.员工职称表 tb_empProfessor

中文名称

字段名

类型

关键字

缺省值

备注

职称编号

profID

int(16)

主关键字

非空

自增量

职称

professer

char(30)

 

非空

 


f.部门类型表 tb_partType

中文名称

字段名

类型

关键字

缺省值

备注

部门类型编号

partTypeID

int(16)

主关键字

非空

自增量

部门类型名称

partTypeName

char(50)

 

非空

 


g.工资类型表 tb_salaryType

中文名称

字段名

类型

关键字

缺省值

备注

工资类型编号

salTypeID

int(16)

主关键字

非空

自增量

工资类型名

salTypeName

char(30)

 

非空

 


g.系统用户表 tb_user

中文名称

字段名

类型

关键字

缺省值

备注

用户编号

userID

int(16)

主关键字

非空

自增量

用户名

userName

char(20)

 

非空

 

登录密码

userPwd

char(22)

 

非空

 

权限

userRight

char(20)

 

0- 普通用户

1- 管理用户


  (2)系统的数据流图DFD



图三:系统的数据流图DFD

   4.2.3 系统物理结构设计

    数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它将依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。本次设计将在系统概念结构设计与逻辑结构设计的基础上,建立实际的依赖于给定的计算机系统的数据库表以及视图上。将采用Sql Server2008截图展示。


 

图四:员工信息表

 

图五:部门信息表

 

图六:工资表

 

图七:员工职称表

 

 图八:部门类型表

 

图九:工资类型表

 

图十:系统用户表


5 软件主要界面设计

    操作主界面:系统的操作主界面采用MDI(多文档窗口)具体如下所示。

 

 

6 软件开发平台选择

  6.1操作系统:WINDOWS 系列

    WINDOWS是主要流行的网络操作系统平台,具有抢先式多任务、虚拟内存、对称多处理器、图形界面、C2安全级、内核坚固而稳定、内置网络功能和完全的32位代码等许多特点。它支持INTEL、ALPHA、POWER PC等多种硬件平台,易操作的图形界面,能运行许多目前在WINDOWS 上流行的应用软件,比其它操作系统更高的性能价格比等。因此,选用WINDOWS 不仅能给用户带来众多的先进性能,而且能充分保护用户的投资。

  6.2 软件开发平台:Microsoft Visual Studio 系列

    Microsoft Visual Studio 系列是一个功能强大的集成开发环境。它提供了所有创建动态windows应用程序的工具,提供VB,VC、C#等多种编程工具,创建应用程序快捷,提供底层汇编级接口编程方式,灵活方便。

  6.3 数据库管平台:SQL Server系列

    SQL Server是一个比较大型的数据库管理系统,能够维护与管理TB级的数据记录,与Microsoft Visual Studio 系列编程工具无缝集成,应用广泛。

7 软件开发进度计划与开发团队

  7.1软件开发进度表:

阶段名称

时间安排

完成内容

阶段验收

需求分析与概要设计

4天

1.了解客户的业务流程。

3.确定系统的需求与实现目标

4.提出实施方案

5.配置相应的开发平台及设备

 

1. 需求说明书

2. 概要设计说明书

详细设计与应用软件开发

5天

1. 软件各子系统详细设计方案

2. 编程、系统初步调试

3. 系统集成调试

1. 各子系统的详细设计说明书、流程图

2. 完整程序源代码

3. 系统使用操作手册

软件测试

3天

1 软件各模块功能的测试

2 软件总体上按照需求说明书的总体功能测试

1   交付实际的可运行、可靠性强的软件系统

软件说明书篡写

2天

1  详细的说明软件的整体运行流程,并附上相应的图数据、表数据说明

软件说明书(系统使用说明书)


接下来即开始展示本系统的各个模块的功能,请看系列三!
















































  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
下面是一个简单的C#工资管理系统实现示例,供参考: 1.设计数据库 首先,我们需要设计数据库,包括员工信息表、部门信息表、工资信息表等。可以使用Microsoft SQL Server来创建和管理数据库。 2.编写C#代码连接数据库 在Visual Studio中创建一个新的C#项目,使用ADO.NET连接数据库。可以使用SqlConnection类、SqlCommand类、SqlDataReader类等来实现连接和数据操作。 3.设计用户界面 使用Windows Forms或WPF等框架设计用户界面。可以使用DataGridView控件来显示员工信息、工资信息等数据,使用TextBox控件来输入和显示数据。 4.实现员工工资计算功能 编写C#代码来实现员工工资计算功能。可以使用基本工资、绩效奖金、加班费等因素来计算员工工资。需要考虑各种情况,如请假、缺勤等。 5.实现工资发放功能 编写C#代码来实现工资发放功能。可以使用邮寄、银行转账等方式来发放工资。需要记录工资发放的时间和方式等信息。 6.实现工资统计和报表功能 编写C#代码来实现工资统计和报表功能。可以使用Crystal Reports等报表工具来生成报表。需要考虑各种统计指标,如工资总额、平均工资、部门工资等。 7.实现员工信息管理功能 编写C#代码来实现员工信息管理功能。可以使用DataGridView控件来显示员工信息,使用TextBox控件来输入和修改员工信息。需要考虑员工信息的添加、修改和删除等操作。 8.增加安全性 使用C#代码来增加安全性,包括用户登录、权限管理等功能。可以使用Windows身份验证或自定义身份验证来实现用户登录。需要考虑各种角色和权限,如管理员、普通员工等。 9.进行测试和调试 在开发完成后,需要进行测试和调试,确保系统的稳定性和功能完备性。可以使用单元测试、集成测试等方法来进行测试和调试。 以上是一个简单的C#工资管理系统实现示例,具体实现还需要根据实际情况进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修罗debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值