copyright paper51.com
3.2系统模块的具体实现 paper51.com 在本系统中有四个子模块组成。它们分别是员工基本信息模块、员工工资信息模块、员工考勤信息模块和系统维护模块,下面就开发这几个模块的过程及所遇到的问题分别加以介绍。 内容来自www.paper51.com 3.2.1员工基本信息模块 内容来自论文无忧网 www.paper51.com 该模块主要完成员工基本信息的录入、查询、统计及打印功能。在此模块中定义了三个主要窗口:员工花名册窗口、员工履历表信息窗口和组合条件查询窗口。后两者均需通过前者访问。(其总体框架如图3.2.1.1所示) copyright paper51.com 内容来自www.paper51.com copyright paper51.com 花名册窗口 内容来自www.paper51.com 修改 查询 paper51.com paper51.com 履历表窗口 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com
多条件查询窗口 内容来自www.paper51.com
copyright paper51.com 查询 内容来自www.paper51.com
图3.2.1.1 http://www.paper51.com 员工花名册窗口中显示的是员工必要信息。可供用户浏览查询及以其记录为单位的操作。如果用户修改某一纪录中的某一项,可双击该条纪录进入员工履历表窗口,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列。在此窗口显示的是员工的详细资料,在此窗口还可以增加新员工纪录。 paper51.com 该模块的第三个窗口是多条件查询窗口,在此窗口中应用了数据窗口这一智能化对象。所以多条件查询也就变得简单起来,只要通过修改数据窗口的QUERYMODE属性。(DW_1.OBJECT.DATAWINDOW.QUERYMODE=“YES”) 内容来自www.paper51.com 用户只要输入组合条件,系统就会自动检索出数据,开发人员可以不用再编写冗长的SQL语句。从此一点就可以看出数据窗口的优越之处。(其流程框图3.2.1.2所示) 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 如上一章所提,由于数据库基本表与其它表之间的主键的特点,不方便使用外键来保持数据的一致性问题,所以要用手工操作的方法进行数据一致性的维护,主要应用在以下几个方面,职工工资表中加入和删除职工信息,职工考勤表中加入和删除职工信息,履历表中删除职工信息。 http://www.paper51.com
在职工工资表中和在职工考勤表中加入职工信息时,用户不能任意的输入职工姓名,而是由系统提供专有的添加职工窗口,用于显示该单位花名册已有的职工名,而在职工工资表或职工考勤表中没有的职工名供用户选择,从而要求用户 http://www.paper51.com 不能任意输入花名册以外的职工信息了,要加入新的职工信息必须先加入到花名册中去。这样就既保证数据库的数据的一致性,又防止了数据的冗余。 内容来自www.paper51.com 在职工工资表中和在职工考勤表中删除职工信息时,为保持数据的一致性,就需要立刻重新计算统计量。 内容来自论文无忧网 www.paper51.com
另外,考虑到职工的编码可以唯一标示职工的单位,所以就对单位进行编码化,即职工编码的前三位唯一标示一个单位,这样就减少数据的冗余。 内容来自www.paper51.com
最后说明的是在花名册中删除一条记录的处理过程。(其流程框图3.2.1.3所示) paper51.com 打开多条件查询窗口 paper51.com
内容来自www.paper51.com 初始化 http://www.paper51.com
http://www.paper51.com copyright paper51.com 输入查询条件 paper51.com querymode=“yes” 内容来自论文无忧网 www.paper51.com http://www.paper51.com 检索出结果 copyright paper51.com querymode=“no” 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 保存修改 paper51.com 是 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 否 paper51.com (图3.2.1.2) http://www.paper51.com
内容来自www.paper51.com
选择删除功能 paper51.com paper51.com
http://www.paper51.com
否 paper51.com
copyright paper51.com
是 http://www.paper51.com
否 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 是 内容来自论文无忧网 www.paper51.com copyright paper51.com 删除员工基本表中对应的该记录,删除该员工工资记录,删除该员工考勤记录,对员工工资统计进行更新,对员工考勤统计表进行更新 。 http://www.paper51.com paper51.com 否 paper51.com
内容来自www.paper51.com 删除统计表中该条纪录 http://www.paper51.com
内容来自www.paper51.com 是 内容来自www.paper51.com
copyright paper51.com 否 内容来自论文无忧网 www.paper51.com
内容来自论文无忧网 www.paper51.com 删除统计表中该条纪录 copyright paper51.com 是 http://www.paper51.com copyright paper51.com 返回成功消息 内容来自www.paper51.com (图3.2.1.3) 内容来自www.paper51.com
paper51.com 打开该窗口 copyright paper51.com
paper51.com
提示错误 http://www.paper51.com
重输入 http://www.paper51.com 输入错误 paper51.com copyright paper51.com
内容来自www.paper51.com 检索出数据 copyright paper51.com 否 否 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 是 是 否 内容来自www.paper51.com
http://www.paper51.com 打开添加窗口,显示该单位未加入的职工名 内容来自论文无忧网 www.paper51.com 否 内容来自www.paper51.com 内容来自www.paper51.com 是 paper51.com copyright paper51.com 添加纪录到工资录入窗口。 内容来自www.paper51.com
是 http://www.paper51.com 否 http://www.paper51.com 内容来自论文无忧网 www.paper51.com 是 copyright paper51.com
http://www.paper51.com 保存当前修改进入数据库,同时修改更新数据库中统计报表的统计量。 copyright paper51.com
内容来自www.paper51.com (图3.2.2) http://www.paper51.com |