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

系列一:系统的总体概述以及系统的总体开发过程介绍

系统概述:通过对人事管理管理部门中的职称、工资、员工、部门、工资类别等相关内容进行分析,完成具有人员管理、工资管理、部门管理等相关功能的小型数据库管理应用系统,系统需要具备增减工资中应发、应扣类别的灵活性,以适应将来需求的变化。

系统基本要求 :

1、完成进人员、部门、工资类别、职称表的维护

2、根据需要对工资类别进行添加

3、完成工资表的生成,并计算相关数据,进行查询。  

4、按部门计算平均工资

5、按人、年统计平均工资

6、完成用户管理功能

 

    以上实际上是数据库系统软件开发的典型应用,上述的基本要求实际上已经讲述本系统即将需要完成的功能。下面将采用软件工程的开发思想以及一些基本准则,讲述我对于本系统的开发介绍。

    数据库系统的开发,一般会经历这样的步骤:需求分析->系统概念结构设计->系统逻辑结构设计->系统物理结构设计->编码与单元测试->系统总体测试,实施和维护。本系统也将按照此种步骤进行开发。

    另外,本系统在这里简单预先介绍我自认为是比较核心而且有趣的技术:首先是实现图像,文档等相关文件的上传,查看功能,接着实现了窗体动态展示系统时间,然后实现了根据查询条件将得到的查询的结果以A4报表的形式打印出来,最后是实现了数据的备份与还原。


系统需求分析:

    为了高效率的完成公司员工工资的管理开发出员工工资管理系统,并通过使用工资管理系统,使工资管理工作系统化、规范化、自动化,从而达到提高管理效率的目的。使办公人员可以轻松快捷地完成工资管理的任务

    本次课程设计将采用C#SQL Server2008数据库,Microsoft Visual Studio2008集成开发环境以及Microsoft Visio2007等开发工具着手实现本系统的相关功能,从而使得数据库和应用程序紧密结合在一起。

    本工资管理系统要解决的问题是:如何实现人事部门中员工、员工工资以及部门的科学、高效的管理,包括员工基本信息管理、员工工资信息的管理、部门信息的管理、员工职称信息的管理、部门类型信息管理、工资类型信息管理以及系统使用人员的管理等。它不但可以提高员工工资管理的工作效率,而且可以有效减少盲目发放工资、降低工资发放错误率以及合理的管理企业中相关部门相关人员以及员工的信息,可以从根本上提升企业中人事管理的高效性。

基于以上项目背景以及待解决的问题,本系统应当实现以下的功能,即以下即为篡写的项目的需求说明书

1、完成员工基本信息的采集并录入到基础数据库,提供对员工的查询,修改,删除功能。

2、完成员工工资管理如录入,查询,修改,删除以及员工工资年薪,平均月薪的统计与打印,部门平均年薪的统计与查询打印,企业员工平均年薪的查询统计与打印,以及按年统计平均工资并提供报表输出打印等功能。

3、完成企业中部门信息的管理,并提供对该部门的添加,修改,删除以及部门信息查询等功能。

4、完成员工工资类型,员工职称类型以及部门类型的管理,如添加,删除,修改,查询等功能。

5、根据系统不同的使用人员,提供权限保护与管理,。我们本系统将实现两类人员的管理:普通用户(一般用户),系统管理用户(超级用户)。

6、为保证系统数据的安全与可维护性,提供数据的备份与恢复功能。

7、预留相应接口,便于将来进行系统功能的扩展。

系统的使用人员(系统登录角色):

1 普通用户:完成员工基本信息以及员工工资的采集、更新、查询、统计等功能。

2 系统管理用户:除拥有普通用户权限意外,可以管理整个系统的基础信息如历史数据、核心数据并对数据进行分析汇总以及管理普通用户。


系统使用环境以及开发工具:
    本系统采用Client/Server模式进行开发,操作系统采用Windows系列版本(XP及其以上),数据库管理工具采用SQL Server2008以及C#语言作为开发语言,另外采用Microsoft Visio2007作为辅助绘图工具等。

系统整体结构设计:
      根据系统设计原则,系统采用Client/Server模式进行开发,本系统的整体设计考虑应用如下结构来组建:系统采用层次化结构设计,方便系统扩展与可维护性。主要分为三层,即基础数据层,业务逻辑中间层与用户界面层等。基础数据层分为基础数据库与业务数据库,基础数据库存储系统初始化信息、基本数据字典信息等,业务数据库存储人事部门中员工、企业与工资的业务信息与历史信息。业务逻辑中间层负责封装所有对数据库的增、删、改、查的操作,采用事物机制维护业务数据库中数据的一致性。用户界面层负责提供用户使用操作的入口,增强用户使用的方便性。下图:系统总体概要结构图

               

图一:总体概要结构图


     基于上述对于工资管理系统功能性的需求分析,为此绘制了本系统的业务流程图

C#桌面办公应用-工资管理系统系列一_第1张图片


    图二:系统业务流程图










你可能感兴趣的:(sql,server,C#,软件开发,vs2008,数据库系统,CSDN博客)