就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,工资管理系统的需求分析也应该是一个讨论的过程。该系统应该具备以下功能:初始化数据、人事信息管理、考勤管理、工资管理:●增减部门(主要是为了好修改员工调动时候的信息)●增减员工(包括了辞退、辞职、退休等)● 考勤管理● 工资统计和计发(包括奖金和其他)注意:员工的升降职可以看做调动的一种,但是,如果是在同一部门升降职就不好处理了,因此建议将升降职和调动分开。升降职只界定在同一部门的职务变化。其中各模块都具有添加、修改、删除、查询各项信息的功能。具体分析体现在系统结构图中。3概念结构设计3.1总的E-R图把应用需求抽象成为信息世界的结构,用E-R图进行表示。E-R图如下:3.2数字字典员工信息表列名数据类型是否为空描述说明员工号Char(20)否员工的编号姓名Char(40)是员工姓名性别Char(2)是员工性别年龄Int(4)是员工年龄职务Char(20)是员工的职务政治面貌Char(10)是员工的政治面貌部门Char(30)是员工所在部门员工工资表列名数据类型是否为空描述说明员工号Char(20)否员工编号。参照员工信息表中的员工号姓名Char(40)是员工姓名基本工资Float(8)是员工固定工资扣除金额Float(8)是员工需扣除的金额加班工资Float(8)是加班所得个人所得税Float(8)是扣除和人所得税员工考勤表列名数据类型是否为空描述说明员工号Char(20)否员工编号姓名Char(20)是员工的姓名迟到Char(40)是员工迟到次数早退Char(40)是员工早退情况旷工Char(40)是员工旷工情况请假Char(40)是员工请假次数加班Char(40)是员工加班情况其他几个表如上一样,在这不再画出来。4逻辑结构设计4.1系统结构图