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 详细的说明软件的整体运行流程,并附上相应的图数据、表数据说明 |
软件说明书(系统使用说明书) |
接下来即开始展示本系统的各个模块的功能,请看系列三!
C#桌面办公应用-工资管理系统系列二相关推荐
- C#桌面办公应用-工资管理系统系列五
C#桌面办公应用-工资管理系统系列五 接前文系列四,本文将讲解实现工资管理系统的代码的层次结构.主要采用的是MVCS模式的代码层次结构,视图层(V):是各种winform窗体:控制层(C):主要是wi ...
- C#桌面办公应用-工资管理系统系列七
C#桌面办公应用-工资管理系统系列七 接前文工资管理系统系列六,本文将介绍C# winform应用程序中的查询模块功能.其中,就包括了综合.模糊查询以及分页查询:值得说明的是,综合查询,其实就是多个条 ...
- C#桌面办公应用-工资管理系统系列六
C#桌面办公应用-工资管理系统系列六 接前文系列五,本文将讲解自主开发的工资管理系统中的员工管理模块:主要包括"员工初始化信息加载","员工信息综合查询与分页查询&quo ...
- C#桌面办公应用-工资管理系统系列四
C#桌面办公应用-工资管理系统系列四 已经好久没写博客了!!!今天就重拾旧业,继续我的博客之旅. 紧接着上面关于C#桌面办公应用-工资管理系统系列一到三的内容,博客接下来可能会有比较多的系列,用于介绍 ...
- 人事办公考勤工资管理系统(ssm,mysql)
人事办公考勤工资管理系统(ssm,mysql)(毕业论文10000字以上,程序代码,MySQL数据库) [运行环境] IDEA JDK1.8 Mysql 代码下载网址: 链接:https://p ...
- 基于springboot+mybatis+mysql+layui员工工资管理系统
基于springboot+mybatis+mysql+layui员工工资管理系统 一.目的 二.需求 功能划分 系统结构设计 软件界面截图 三.系统开发配置 四.获取源码 一.目的 运用JavaE ...
- 《vue3+ts+element-plus 后台管理系统系列》之微前端版本
系列文章目录 <vue3+ts+element-plus 后台管理系统系列一>之简介 <vue3+ts+element-plus 后台管理系统系列二>之布局 <vue3+ ...
- 基于Access数据库利用ASP平台开发的简单工资管理系统
上学期学习了数据库这门课程,老师就布置了一个学期的课程设计,有很多题目可以选择,我选择的是工资管理系统.由于大四时间比较紧张,我做了一个很简易的工资管理系统,它包括对数据库最基本的集中操作,inser ...
- vb和php一起开发,基于VB和PHP开发在线人事工资管理系统
计 算机 科 学 消费 电子 年 月 下 基于 和 开发在线人事工资管理系统 孙 丽 娜 (哈 尔滨铁 道 职 业技 术 学 院 ,哈 尔滨 ) 摘 要 :人事 工资管理 系统越 来越 多的应 用于企 ...
- net-java-php-python-人事工资管理系统计算机毕业设计程序
net-java-php-python-人事工资管理系统计算机毕业设计程序 net-java-php-python-人事工资管理系统计算机毕业设计程序 本源码技术栈: 项目架构:B/S架构 开发语言: ...
最新文章
- 关闭Eclipse回车自动添加大括号
- RHEL5下构建LVS负载均衡系统详解(二)
- Matlab计时函数的使用
- 学渣笔记之矩阵的导数与迹
- PostgreSQL数据库密码
- SpaceX载人龙飞船将于11月份进行首次环绕国际空间站飞行
- Cannot modify the value of a static config: spark.sql.queryExecutionListeners
- Linux系统管理(7)——Linux单用户模式详解 及应用场景
- 小美赛(认证杯)ABCD题翻译
- 浏览器javascript 下载m3u8视频合成mp4
- HFSS - 圆极化矩形微带天线设计与仿真
- (转)《C++ Qt 编程视频教程》(C++ Qt Programming)[MP4]
- 「 英雄哪里出来 」算法博客阅读指引
- 伴随矩阵例题_§6伴随矩阵及练习题.ppt
- Android 录屏(录像)录制视频自定义输出视频分辨率,设置最合适尺寸;Android Mediacodec 录屏输出视频被缩小,Android 录屏全屏,录屏自定义尺寸,录屏录像黑边
- 强化学习1 高斯赛德尔迭代
- RAM与ROM的区别
- Opencv之cvtColor
- [数据结构]数据结构简介和顺序表
- WiFi(Wireless Fidelity)基础(六)
热门文章
- RGB,CMYK,HSB,LAB颜色空间定义
- win8计算机无法安装打印机驱动程序,Win8电脑打印机驱动安装失败怎么办
- CentOS6u9 网卡HWADDR和UUID信息重新生成和获取
- matlab中样本相关系数的计算与测试
- php6简介,[PHP框架] ThinkPHP6 介绍、安装及配置
- python暴力解压rar压缩包
- MeGUI中文版2112稳定版发布
- 没有大厂经验的前端可以这么写简历
- 暑假闲着没事第一弹:基于Django的长江大学教务处成绩查询系统
- C++ 遇到reference to ' *** ' is ambiguous 错误