第四章 系统总体设计
4.1 系统功能结构设计
在系统需求分析的基础上,结合系统设计的目标,可将本系统划分为5个功能模块:
l 用户管理:主要包括用户登录、用户口令修改、创建新用户,设置用户级别等功能。
l 人事管理模块:主要包括员工基本资料的输入与维护:
1.员工基本资料的输入:主要包括员工的基本信息、学历信息、婚姻状况、岗位信息等的输入。当新员工进入企业就职时,系统可以根据员工的基本资料了解员工的一些基本情况,同时可以根据员工的岗位信息生成员工的基本工资,便于部门管理和统计。
2.员工基本资料的维护:主要包括对员工基本资料的浏览、修改和维护等操作。当员工转出、离职、退休时,系统可以删除该员工的各种信息资料。
l 薪资管理模块:主要包括以下5个方面的内容,可以进行插入、删除、修改操作:
1. 员工加班津贴的管理:根据加班的时间和类型给予不同的加班津贴,同员工考勤管理相联系。
2. 员工医疗保险管理:包括员工的医疗保险费用、保险费。
3. 员工基本工资设定:根据不同的岗位设定不同的基本工资。
4. 员工年终奖金管理:根据每个员工的综合表现可以设定不同的年终奖金。
5. 员工月工资管理:根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工月工资。
l 查询模块:主要包括人事资料和薪资资料的查询。
1. 人事资料的查询:根据需要设定条件查询员工的基本资料,同时可以通过选定员工来了解员工的婚姻状况以及员工的岗位信息,并且可以打印出来存档。
2. 薪资资料的查询:根据需要设定条件查询员工工资的情况,并且可以打印。
l 报表管理:根据需要打印不同的报表(包括人事和薪资的报表)。
得到系统功能模块图,如图4-1所示。
5.4 数据库的连接
PowerBuilder与数据库的连接通过数据库接口来实现。在PowerBuilder开发环境和应用程序能够操作数据库中的数据之前,必须首先与数据库建立联系,也就是连接到数据库上。PowerBuilder与数据库的连接通过数据库接口来实现,并且建立在驱动程序之上。PowerBuilder通过数据库驱动程序接口实现与各种类型数据库的连接。接口的参数可以通过一个Database Profile来完成。对于每一个可能要用到的数据库,均可以建立一个Database Profile。在此Database Profile中所记录的是建立到数据库的一些连接信息,如数据库管理信息(DBMS)的类型、用户账号、口令、数据库以及其他的连接参数。
当开发环境通过Database Profile连接到数据库上之后,在PowerBuilder中使用数据库画笔可实现对该数据库中表格、视图等的操作,如创建表、修改表、删除表、增加记录、删除记录。
PowerBuilder中设计数据窗口的时候,通过“Database Profile”对话框实现与数据库的连接。在应用程序中则一般是在应用程序对象中写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
5.4.1 程序设计时与数据库的连接
在程序设计中可以使用“Database Profile”对话框完成配置和连接。如果已经定义了所需数据库的配置,那么就可以通过单击选中该配置,然后单击“Connect”按钮,将系统连接到相应的数据库上。
如果没有定义数据库配置,需要创建新的数据库配置,步骤如下:
1) 首先选择Tool菜单中的Database Profile子菜单,或者单击 图标,出现“Database Profile”对话框,如图5-3所示。在其中选择要配置的数据库使用的数据库接口,“ODB ODBC”节点。