DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 1 页共 78 页 2010年11月27日本源码下载地址:详细设计说明书.人事工资 1.引言 1.1编写目的根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过程的详细说明,使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构清楚的认识,为整个系统的开发、测试、评定和移交的提供基础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作提供依据。本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项目评审人员。 1.2项目背景本项目是基于 DGTHIS2.2 进行开发,是DGTHIS2.2 的扩充开发单位:DGT国际软件(中国)有限公司 1.3定义 DGTHIS:DGT医院信息系统(BSoft Hospital Information System) 1.4参考资料 DGTHIS2.2 人事工资需求说明书施立平 2000.9 DGTHIS2.2 人事工资概要设计说明书施立平 2000.9DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 2 页共 78 页 2010年11月27日 2.任务概述 2.1目标根据概要设计说明书中的设计内容,对整个系统所需实现的功能以及系统的功能模块的划分和功能模块的具体实现过程提供详细的说明,为整个系统的开发、测试、评定和移交的提供基础。 2.2运行环境本系统既适合单机运行又适合网络环境单机情况下运行环境:硬件: Pentium 300/64M RAM/4G/显示器 256 色以上,分辨率为 800×600 软件:操作系统:Windows95/windows98/Windows NT workstation/windows2000 professional 数据库:Microsoft SQL Server 6.5 以上/Sybase SQL Server 10.0 以上/DB2 网络情况下运行环境:服务器配置:Pentium 500/256M RAM/10G 客户端配置:Pentium 300/64M RAM/4G/10M 网卡/显示器 256 色以上,分辨率为 800×600 网络操作系统:Windows NT4.0 Server/Windows 2000 Server 工作站操作系统:Windows95/windows98/Windows NT workstation/windows2000 professional 数据库:Microsoft SQL Server 6.5 以上/Sybase SQL Server 10.0 以上/DB2DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 3 页共 78 页 2010年11月27日模块名称模块编号子模块名称子模块编号简要说明编码字典管理Xt_zd维护编码字典用户管理Xt_yh维护用户和组权限管理Xt_qx设置用户和组的权限数据接口Xt_jk给用户提供数据导入导出的功能数据备份Xt_bf用户将数据备份到本地软盘或硬盘系统参数Xt_cs设置系统的的参数系统管理Xt打印设置Xt_dy设置打印机人员增加Da_zj调入、招聘、返聘、接收大中专毕业生人员减少Da_js离休、退休、退职、辞退、辞职、自动离职、开除、停薪留职、死亡人员档案管理Da内部人事变动Da_bd职称评审、职称聘任、职务变动、转科室办理保险Zz_bx人员培训Zz_px奖惩管理Zz_jc人事考勤Zz_kq在职人事管理Zz人事考核登记Zz_kh人事统计项目设置Cx_sz员工分类Cx_fl根据认识统计项目设置表,将员工分类,设置统计项目人事统计Cx_tj人事查询统计Cx人事查询Cx_cx离退审批Lt_sp对离退休人员进行登记,并核定养老金养老金发放Lt_ff离退管理Lt离退减少Lt_js因死亡、犯罪等原因引起离退人员的减少工资项目设置Gz_sz工资核定Gz_hd工资津贴调整Gz_tz工资生成Gz_sc打印工资条Gz_dy劳动工资查询Gz_cx劳动工资管理Gz劳动工资报表Gz_bb临时工人事管理Ls_rs临时工管理Ls临时工工资管理Ls_gzDGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 4 页共 78 页 2010年11月27日 3.模块设计说明书注:在以下的界面中,如果没有特殊说明,在人员代码出现的地方都有人员姓名与之相对应,且属性都为只读。科室代码同样如此,而且在科室代码的下拉列表框中科室代码和科室名称同时出现中间以空格分开。人员增加系统名称:人事工资系统识别:31模块编号:da_zj模块名称:人员增加功能概述:处理调入、招聘、返聘、接收大中专毕业生等所有引起人员增加的人员变动界面描述:从菜单选择人事档案|人员增加后打开窗口 w_rs_jbxx_list 如下:图 1.1DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 5 页共 78 页 2010年11月27日窗口左边是科室的树状视图,从 Support.pbl 中的用户对象 vu_LogicLevelTreeview继承,通过调用其用户对象函数 CreateTree()从公用表 GY_KSDM 获取科室代码的数据。右边数据窗口显示当前选中科室的员工一览表,如果选中全院科室,则显示所有员工的一览表。数据窗口可按所选的列排序。数据窗口对象数据来自表 RS_JBXX,引用了表 GY_DMZD。窗口有新增、删除、修改、返回几个按钮。主要处理逻辑包括对人员的新增、删除、修改,以下将分别进行描述。处理逻辑描述新增:将目前选中的科室作为传递参数,打开窗口 w_rs_jbxx_input 如下:图 1.1.1 窗口显示员工基本信息的录入界面,包括人员的基本信息、家庭成员情况、社会关系、工作经历、签订合同等项目的信息录入,系统自动产生一个顺序号作为员工编码,用户可以根据实际情况进行修改,但不能与已有的员工编码重复。照片是已将照片图象以文件的形式存储,单击照片时打开选择文件标准对话框,选择好照片文件后,将照片显示在照片对象上,目前支持 BMP、RLE、WMF 三种格式的照片文件,对 JPG 和 GIF 格式的图象文件由于 PowerBuilder 本身不提供支持,是否能调用WinAPI 来实现,目前尚未确定。每个项目用一个Tabpage分隔开。窗口有保存、取消、返回按钮,保存数据成功后清空录入信息,用户可以继续录入下一个员工的信息。取消按纽的作用是初始化录入界面,如同刚打开本窗口一样,在返回之前先检查用户录入的数据是否已保存,如果尚未保存,提示用户保存且保存成功后才能返回到窗口 w_rs_jbxx_list。下面表给出了各控件中数据窗口的数据来源:控件控件说明数据窗口对象数据来源表引用表检索条件DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 6 页共 78 页 2010年11月27日 Tabpage_jbxx 基本信息 d_rs_jbxx_input RS_JBXX GY_DMZD Tabpage_jtcy 家庭成员 d_rs_jtcy_input RS_JTCY Tabpage_shgx 社会关系 d_rs_shgx_input RS_SHGX Tabpage_gzjl 工作经历 d_rs_gzjl_input RS_GZJL Tabpage_qdht 签定合同 d_rs_qdht_input RS_QTHT 删除:对用户误录入的数据用户可以删除,删除前提示“所有与该员工的资料将全部删除,且无法恢复,是否确认删除该记录?”,确认后才能删除。删除时取得员工代码,先删除 RS_KQJL,RS_JTCY,RS_GZHD,RS_JCJL,RS_LTJS,RS_QDHT,RS_YLJFF,RS_RSBD,RS_RYF L,RS_GZFFMX,RS_SHGX,RS_KHDA,RS_TXSP,RS_GZJL,RS_YGCB,RS_PXJL,RS_GZTZ,R S_RYJL 等十八表中员工代码为该员工的记录,然后删除表 RS_JBXX 中员工代码为该员工的记录。修改:用户选中某个员工的记录后,可对该员工的基本信息进行修改,此时系统将打开窗口 w_rs_jbxx_input 如下:图 1.1.2 与新增不同的是,窗口在打开之前从传进的参数获取员工代码,并根据员工代码分别从表 RS_JBXX,RS_JTCY,RS_GZJL,RS_SHGX,RS_QTHD 检索数据,检索完毕后将员工代码设定为只读,其他处理与新增相同DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 7 页共 78 页 2010年11月27日人员减少系统名称:人事工资系统识别:31模块编号:da_js模块名称:人员减少功能概述:处理由于离休、退休、退职、辞退、辞职、自动离职、开除、停薪留职、死亡等原因引起人员减少的人事变动界面描述:在人事工资主界面中选择菜单人员档案|人员减少,系统打开窗口人员减少(w_rs_ryjs)如下:图 1.2 窗口左边控件放置了一个 TreeView控件 tv_ksdm,从 vu_LogicLevel_Treeview继承,目的是为了显示科室名称。在窗口右边有两个数据窗口控件,其中上面的控件名为 dw_list,下面的控件名为 dw_input。在 dw_input 下面放置了两个按纽:确定、取消。DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 8 页共 78 页 2010年11月27日数据来源控件控件说明数据窗口对象数据来源表引用表检索条件 Tv_ksdm 科室结构图 GY_KSDM Dw_list 人员基本信息一览 D_rs_jbxx_list RS_JBXX GY_DMZD isnull(RYZT,”0”) = “0” Dw_input 人员减少录入 D_rs_ryjs_input RS_RYJS GY_DMZD 主要处理逻辑描述初始化:在窗口打开时,dw_input 插入一行,dw_input 中减少时间默认为今天。科室改变:在 Tv_ksdm中科室选择发生改变时,取得当前选中科室的科室代码 li_ksdm,将 dw_list 的过滤条件为 KSDM = :li_ksdm进行过滤,如果选中全院科室则不进行过滤。员工改变:如果 dw_list 的选择发生改变,则取得当前选择行的员工编码 ls_ygdm,将 ls_ygdm 赋值到 dw_input 的员工代码字段,并从表 RS_JBXX取得 YGXM,YGZW,KSDM 分别赋值到 dw_input 的员工姓名、职务、所在科室字段中,这三个字段不允许编辑。如果 dw_input 的员工代码发生人为改变,则从表 RS_JBXX 取得 YGXM,YGZW,KSDM 分别赋值到 dw_input 的员工姓名、职务、所在科室字段中,这三个字段不允许编辑。确认减少:在单击确认按纽时,进行完整性检查,从dw_input 取得员工代码 ls_ygdm,如果表 YG_JBXX 中YGDM=:ls_ygdm的记录数为 0,则提示“员工不存在”,不允许保存。通过完整性检查后将 dw_input 的内容提交,保存到表 RS_RYJS。并将 RS_JBXX 中 YGDM:=ls_ygdm的记录的 RYZT(人员状态)置为 1。取消:在单击取消按纽时,返回到人事工资主界面。DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书 jhw 第 9 页共 78 页 2010年11月27日内部人事变动系统名称:人事工资系统识别:31模块编号:da_bd模块名称:内部人事变动功能概述:处理由于职称评审、职称聘任、职务变动、转科室等引起的人事变动。界面描述:在人事工资主界面中选择菜单人员档案|