已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 基于基于 InternetInternet 的网上考勤系统毕业论文的网上考勤系统毕业论文 目 录 第一章第一章 引言引言 4 第二章第二章 研究研究现现状及设计目标状及设计目标 6 2 1 现有考勤系统分析比较 6 2 2 设计目标 6 2 3 设计特点 6 第三章第三章 重点技术解决方案重点技术解决方案 8 3 1 基于 INTERNET 网的点对点拨号和 VPN 技术 8 1 WINDOWS 2000 下使用 VPN 方案 8 2 MODEM 点对点方案 16 3 2 SQL Server 2000 远程数据库复制 19 第四章第四章 系统结构与模型系统结构与模型 24 4 1 业务流程图设计 24 4 2 软件功能设计 26 4 3 数据库设计 28 4 4 功能的一般性规定 31 4 5 性能的一般性规定 31 4 6 其它专门要求 31 4 7 运行环境要求 31 第五章第五章 系统实现技术系统实现技术 33 5 1 与数据库的链接 33 5 2 用户个性化登陆 34 5 3 系统基本资料管理与维护 38 5 4 考勤处理 42 5 5 统计查询 46 第六章第六章 性能测试与分析性能测试与分析 48 6 1 测试实例的选择 48 6 2 测试环境与测试条件 48 6 3 实例测试 48 6 4 性能分析 46 第七章第七章 结束语结束语 50 致致 谢谢 51 2 参考文献参考文献 52 第一章第一章 引言引言 对于一个具有分支机构的大型单位 员工的派工 请假 加班是管理部门考核员 工的一项重要依据 目前大部份单位的派工 请假 加班等考勤管理都通过手工填写 报表来完成 这样不仅给管理部门产生大量的统计 核对工作 也对考勤管理的真实 性 准确性带来一定的影响 Internet 是目前世界上最大的计算机互联网络 它遍布全球 将世界各地各种规模 的网络连接成一个整体 企业网络建设时可借助现有的 INTERNET 网络将分布在不同 地区 不同城市的分支机构搭建设成一个企业内部广域网 既便了信息共享与数据交 换 与为考勤管理系统提供了一个网络环境 PowerBuilder8 0 是一个功能强大的数据库开发软件 数据窗口是 PowerBuilder 功 能最强大的对象 PowerBuilder8 0 更加增强了 Internet 的支持 为考勤管理系统提供了 一个快速 灵活 可伸缩性的开发平台 在某种程度上 几乎所有大大小小的商务系统都依赖于数据库技术 这种商业的 竞争使用某此系统凸现出其卓越的特性 尽管维持许多数据库服务器不知疲倦地 高 效运转是一件比较困难的事 但是更困难的是确保为合适的人提供合适的信息 并利 用这些信息提供强大的分析能力为各种商业活动创造更大的获利空间 能够完成这些 工作的数据库系统的确不多 Microsoft SQL Server 便是其中杰出的一个 SQL Server 是微软公司推出的一个高性能的关系型数据库管理系统 它具有客户 服务器体系统结 构 能够满足大规模分布式计算环境的需要 这也为考勤系统提供一强大的数据库平 台 整个 INTERNET 考勤系统主要由使用 PowerBuilder 开发的 Client Server 模式 以 长沙市国家税务局岳麓分局为开发对象 其中有专用的数据库服务器 考勤系统数据 存放服务器中 在局域网内各个部门 科室工作站安装客户端应用软件 同样各分支 机构也应具有局域网环境 用高档 PC 做二级数据库服务器 存储本机构的考勤数据 同时用做和一级数据库服务器传递数据 各分支机构工作站安装客户端应用软件 整 个系统网络结构图如图 1 1 所示 3 图 1 1 系统网络结构图 项目小组共两人 由我和另一位开发人员共同完成从需求分析 数据库设计 系 统设计与实现到软件验证与确认等工作 整个系统窗口 25 个 数据窗口 56 个 其中 重点研究了 INTERNET 网点对点的拨号联接技术 VPN 架设技术 SQLServer 远程数 据复制 4 第二章第二章 研究现状及设计目标研究现状及设计目标 2 12 1 现有考勤系统分析比较 现有考勤系统分析比较 目前 考勤系统分为两类 一类是国内采用的较多的指纹考勤 打卡考勤等硬件 考勤系统 一类是国外采用的较多的融合在企业信息化系统中的软件考勤系统 其两 类系统比较如下表 项目硬件考勤软件考勤 运行环境无特别要求需要企业有强大信息处理平台 硬件环件无特别要求需要有小型机 数据库服务器特专 用硬件 考勤方式员工自觉考勤 人工统计员工自觉考勤 系统自动统计 处理内容上下班 外出上下班 外出审批 多层考核 系统架构硬件考勤 形成统计数据B S S 三层架构 系统投资小特别大 系统特点投资小 考核效果差投资大 考核效果好 考勤范围局域网内任何地区 为了在硬件考勤和软件考勤系统中寻找一种适中的信息化考勤方式 又要满足不 中地区的考勤要求 设计了这套基于 INTELNET 的网上考勤系统 做好最小的成本投 入 全范围的考勤管理和严格的考勤审核制度 2 22 2 设计目标 设计目标 以当今先进的计算机技术和科学的管理方法 建立长沙市国家税务局岳麓分局考勤业务的科学 化管理制度和规范的业务处理体制 实现考勤管理和处理的计算机自动化 考勤系统可以实现员工 工作全过程的动态控制 实现员工信息全局流通 实现网络化信息共享 实现计算机派工 请假 加班管理 对员工管理增加了透明度 解决了考勤管理难而慢的问题 从而使长沙市国家税务局岳 麓分局的各个部门有机的结合起来 提高了工作效率 健全了考勤管理制度 并且对信息进行更合 理 更有效的管理 2 32 3 设计特点 设计特点 实现技术先进性 稳定性 安全性 易扩充性 经济性 易操作性等 先进性 系统设计本着先进性的原则 从整体结构规划等多角度使用合理而先进的技术 稳定性 充分考虑运行中可能出现的特殊状况 并采取了相应的解决措施 安全性 在系统内部提供了灵活丰富的权限管理手段 大大提高了系统的安全性能 易扩展性 对于业务处理的设计充分考虑到业务发展的需要 使得可以方便的增加未来业务 易维护性 采用 Client Server 方式 完善 完整的安装版本 方便的升级方法 易操作性 系统的设计充分考虑了业务的需要 业务处理的改变可以通过系统内部 5 的设置完成 6 第三章第三章 重点技术解决方案重点技术解决方案 3 13 1 基于 基于 INTERNETINTERNET 网的点对点拨号和网的点对点拨号和 VPNVPN 技术技术 由于本系统采用 Client Server 方式 所有要实现不同的地区 不同城市间的软件运行就必须 要实现远程的 Client Server 连接 目前中国电信提供了 DDN 专线的广域联接方式 但其价格十分 昂贵 除去初装费不谈 仅 64KB 的带宽 每月的租金就高达 2500 元 点 年付 所有我研究了 两种节约成本的广域联网方式 一种是基于宽带网的 VPN 联接技术 一种是基本电话 MODEM 的 点对点拨号联接方式 由于软件硬件设备投入 服务器 静态 IP 问题 最终在长沙市国家税务局 岳麓分局使用的是 MODEM 的点对点拨号方案 但在这对两种技术我都进行了深入研究 1 1 WINDOWSWINDOWS 20002000 下使用下使用 VPNVPN 方案方案 a VPN 简介 VPN 是 Virtual Pivate Netword 虚拟专用网络 的简称 它的目的是通过现有的 INTERNET 物理线路 在需要时把远程客户端链接到企业内部网上 比如 A 公司在外地增设一家子公司 此 时子公司的工作人员就可以通过 VPN 方式与总公司的企业网建立连接 就好像在子公司和总公司 之间架设一条专用线路 如图 3 1 子公司和总公司的电脑 就好像在同一个局域网内 在局域 网内 使用都可以非常安全的输重要数据 而不必担心会被拦截 共享局域网内的打印机或访问局 域网内的其它电脑 借助 VPN 不仅扩大了企业内部网的范围 降低了网络扩展和使用的成本 而且计算机之间的通信还具有与专用线路一样的安全性 图 3 1 终端 MODEM 终端 MODEM INTERNET MODEM 服务器 VPNVPN 7 b 软件 VPN 和硬件 VPN 的区别 软件 VPN 具有软件本身就有天生的成本低 实施方便等优势 同时 WINDOWS 2000 等操作系 统中就集成了这项功能 只需进行相应的设置即可投入使用 而硬件 VPN 必须借助专用的设备才 可以实现 但是两者之间还是存在比较大的差别 a 硬件 VPN 支持动态 IP 和穿透 NAT 防火墙 并且总部可以在没有公网 IP 地址的情况下 工作 软件 VPN 不支持动态 IP 在使用 IPSEC 协议进无法穿透 NAT 网络 使用局限性较大 b 硬件 VPN 安全性远远好于 WINDOWS 自带的 VPN 从加密强度 接入权限到 VPN 权限 控制等多方面进行控制 而软件 VPN 的用户身份认证方式非常简单 只能通过用户名和密码方式 进行识别 c 硬件 VPN 可以支持集团用户的多级复杂网络 而软件 VPN 几乎无法实现这种功能 d 硬件 VPN 的加密算法较为安全 具有比当前 3DES 更好的安全性和更快的速率 而软件 VPN 的加密仅仅能支持 DES 安全性和性能远远不如硬件 VPN f 硬件 VPN 集成了企业级防火墙 上网控制和路由功能 一次性提供多种宽带安全的解决 方案 可以轻松实现远程实施和维护 软件 VPN 的后期维护显得较为复杂 c VPN 的优点 对于企业用户来说 采用 VPN 有以下几点好处 a 可以在任何地方 通过 INTERNET 网络访问企业内部资源 具有更大的使用范围 VPN 具有较强的移动性 在任何可以连接到 INTERNET 的地方 都可以通过 VPN 连接到企业局域网中 而采用架设专线的方式 只能在固定的地方 才能通过专线联接到企业局域网 b 使用 VPN 可以为企业节省相当大的成本 从我得到的 DDN 专线价格中看 除去初装费 不谈 仅 64K 的带宽 每月租金就高达 2500 元 而宽带网上网费用 每月不会超过 200 元 同时 对于使用电话拨号 以点对点方式来连接企业内部网服务器的用户来说 使用 VPN 所付出的费用 肯定大大小于长途电话费 c VPN 在企业内部网中也有着重要作用 为了保护一些核心部门计算机中所存放的重要数 据 一般来说只能把这此部门从整个企业内部网中独立出来 如此做法虽然保护数据的安全性 但 是其它部门无法能过内部网调用这些数据 给正常的工作带来诸多不便 然而采用 VPN 方案就可 以通过一台 VPN 服务器指定只能符合特定身份要求的用户才能连接 VPN 服务器查看重要文件 这 样既实现了整个企业网的连接 又可以保证重要数据的安全性 d VPN 架设详解 a 方案建立 8 VPN 对硬件和布线的要求非常简单 只经能连接到 INTERNET 就可以了 当然 并不是说只 要实现了物理链接就能使用 VPN 了 还需要对 VPN 服务器和 VPN 客户端进行设置后 才能完成 连接 现在我来描述本人的服务器和客户端具体配置 b VPN 服务器设备 建立 VPN 虚拟网络 首先需要在公司内部网络中配置一台 VPN 服务器 这样才能让其它用户 顺利建立连接 VPN 服务器要求服务器要求 在目前接触比较多的 WINDOWS 操作系统中 只有 WINDOWS 2000 SERVER 或者是 WINDOWS 2003 SERVER 可以作为 VPN 服务大使用的操作系统 由于 WINDOWS 2000 SERVER WINDOWS 2003 SERVER 系统本身对于硬件的要求就比较高 因此我尽可能的选用配置 好的计算机作为服务器 同时要尽量可能避免在 VPN 服务器上安装诸如 DNS 服务 DHCP 服务或 者是 IIS 服务等服务程序 各种第三方的软件也尽量不要安装在这台计算机中 以免对 VPN 服务 器的正常运行造成影响 另外 连接企业内部网的 VPN 服务器必须要安装两块网卡 其中一块网卡用于与 INTERNET 连接 另一块网卡用于与企业内部网连接 这样 VPN 服务器更像是一个 VPN 路由器 它不仅需要 验证远程用户权限 建立安全通道 而且也要像路由器一样根据路由表中的信息来决定是否允许用 户访问企业内部资源 配置配置 VPN 服务器服务器 第一步 依次运行 开始 程序 管理工具 路由和远程访问 命令激活路由和远程访问窗口 此 是可以从窗口列表中看见系统将当前计算机作为路由和远程访问服务器 用鼠标选中对应的计算机 之后再运行 操作 配置并启用路由器和远程访问 命令进行配置 如图 3 2 图 3 2 第二步 在服务器安装向导窗口中提供了多种设置选择 其中程序默认的是 虚拟专用网络 VPN 服务器 一项 如果选择此项有可能给后面的设置带来一些麻烦 因此建议在此选取 手 动配置服务器 以便日后对问题进行跟踪和纠正 如图 3 3 9 图 3 3 第三步 接着返回设置主窗口 点选服务器之后如果可以从右部列表中查看到诸如路由接口 端口 远程访问客户端 IP 路由选择等项目就说明己经完成了 VPN 服务器的创建操作 如图 3 4 图 3 4 第四步 用鼠标右击 VPN 服务器图标 并且弹出菜单中选择 属性 命令激活 VPN 服务器属 性窗口 在 常规 标签中一定要选择 路由器 和远程访问服务器这两个复选框 同时选择 用 于局域网和请求拨号路由选择 一项 如图 3 5 这样才能让远程计算机正常连接到此台 VPN 服 务器 10 图 3 5 第五步 在 安全 标签下可以设定远程访问用户的身份 一般情况下可以选择 WINDOWS 身份验证 由 VPN 服务器自己验证或者用户使用 WINDOWS 域作验证 如图 3 6 图 3 6 第六步 接下来进入 IP 标签进行设置 在此首先需要选择 启用 IP 路由 和 允许基于 IP 的远程访问和请求拨号连接 两项 而 IP 地址分配 区域中提供了 动态主机配置协议 DHCP 方式以及 静态地址池 两项 如果允许远程客户连接到企业内部网的其它计算机 则需要选择 静态地址池 一项 并且点击 添加 按钮来设定运行访问的内部网计算机 IP 地址 范围 如图 3 7 最后从 适配器 下接列表中选择连接内部网络的网卡即可 11 图 3 7 完成上述配置后 VPN 服务器己经初具雏行了 下面就要给对用户进行连接权限设置了 远程用户验证远程用户验证 通常设置 VPN 服务器时候都会选择 WINDOWS 身份验证由于服务器进行用户身份验证 因此 首先要在 WINDOWS 2000 SERVER 中添加一个用户 然后才能进行远程访问授权 第一步 依次打开 开始 程序 管理工具 计算机管理 选项 在计算机管理窗口左侧表中进入 系统工具 本地用户和组 用户 接首在右侧窗口右击鼠标 并且从弹出菜单中选择 新建 命 令新建一个用户 此是需要输入用户名称 接密码等必须项目 而且可以设定用户是否可以自行更 改密码 密码是否永不过期等属性 如图 3 8 图 3 8 第二步 创建了一个新用户之后 可以在计算机管理窗口中看见刚才新建的用户图标 如图 3 9 用鼠标右击对应的图标并且从弹出菜单中选取 属性 一项时行授权设置 12 图 3 9 第三步 在 拨入 标签中选择上部的 允许访问 一项 附图 3 10 这样当远程用户连接 到 VPN 服务器的时候只需输入刚设置的用户名与相应密码即可顺利建立连接了 图 3 10 到此为止 VPN 服务器的设置就全部完成了 下面继续设置远程用户如何连接到这台服务器 c 客户端计算机设置 对于连接到 VPN 服务器的客户端计算机并没有特殊的要求 只要能够拨号连接到 INTERNET 就可以完成与 VPN 服务器建立连接 因此 我们就以 WINDOWS 2000 PROFESSIONAL 为例 介绍本人的配置步骤 第一步 右击桌面的 网上邻居 图标 并且从弹出菜单中选择 属性 选项 接着在窗口点 击 新建连接 激活网络连接向导 在网络连接类型中选择 通过 INTERNET 连接到专用网络 一项 如图 3 11 13 图 3 11 第二步 接下来向导会要求选择公用网络类型 对于通过 DSL 或者线缆调市解调器以及固定 IP 上网 24 小时接入 INTERNET 的用户可以选择 不拨初始边接 但是对于需要拨号上网的用 户 如 ADSL 则需要选择 自动拨此初始连接 一项 并且从列表中选择一个 INTERNET 拨号 连接 第三步 接着需要设定 VPN 服务器的地址 此时可以输入服务器的主机名或者 IP 地址 一般 来说直接输入对方服务器的 IP 地址为好 如图 3 12 图 3 12 第四步 设定好是否所有用户都可以使用虚拟远程连接后就完成了虚拟网络的拨号连接设置 此时在网络和拨号连接窗口中可以看见刚添加的图标 完成上述操作之后 只要双击创建的虚拟网络连接图标就可以先触发 INTERNET 拨号连接 在登录到 INTERNET 拨号连接 在登录到 INTERNET 上之后 将会弹出对话框进行身份验证 此 时输入正确的用户名与密码 即可远程 VPN 服务器建立连接了 到此 VPN 安装 设置全部完成 了 d 使用感受 架设好 VPN 之后 实际上就相当于组建了一个点对点的网络 此时 我可以像在内部局域网 中一样直接使用远程服务器上的各种资源 文件 省去了单独架设 FTP 服务器来共享文件的麻烦 此外 VPN 还支持共享文件的麻烦 此外 VPN 还支持共享打印服务 这样当我在个地编辑好一 篇文档后 就可以借助这个功能直接打印输出 非常方便 同时 在连接 VPN 后 并不影响使用 INTERNET 网络 同样可以浏览网页 收发电子邮件 14 虽然 VPN 为远程工作提供了极大的便利 但是它的安全性却不可忽视 通常公司总部局域网 都会安装一些杀毒软件或防火墙软件 而远程计算机就不一定拥有这些安全软件的防护了 如果黑 客入侵了远程计算机 并且通过远程记录软件得到输入的用户名和密码 然后利用远程计算机登录 到公司内部网 后果不堪设想 因此 必须有相应解决方案堵住 VPN 的安全漏洞 真正提高 VPN 安全性 2 2 MODEMMODEM 点对点方案点对点方案 相对 VPN 方案来说 MODEM 点对点方案比较节省成本 易于维护 但安全性和连接的稳定 性相对较弱一些 现在描述本人的服务器和客户端具体配置 a 配置拨入服务器 配置拨入服务器 第一步 依次运行 开始 程序 管理工具 路由和远程访问 命令激活路由和远程访问窗口 此 时可以从窗口列表中看见系统将当前计算机作为路由和远程访问服务器 用鼠标选中对应的计算机 之后再运行 操作 配置并启用路由器和远程访问 命令进行配置 如图 3 13 图 3 13 第二步 在服务器安装向导窗口中提供了多种设置选择 在此选取 远程访问服务 一项 如 图 3 14 15 图 3 14 第三步 接着返回设置主窗口 点选服务器之后如果可以从右部列表中查看到诸如路由接口 端口 远程访问客户端 IP 路由选择等项目就说明己经完成了拨入服务器的创建操作 如图 4 15 图 3 15 第四步 用鼠标单击拨入服务器图标 并且在打开的下拉列表中单击远程访问策略 右击列表 中的 如果启用拨入许可 单击 属性 选取项 弹出属性窗口 如图 3 16 单击 添加 按钮 选择 Framed Protocol 选项 并单击添加 单击可用类型中的 PPP 单击 添加 按钮 最 后单击确定 这样才能让远程计算机正常连接到此台拨入服务器 16 图 3 16 第五步 打开 控制面板 网络和拨号连接 选项 单击新连接 在此选择拨号到专用网络 如图 3 17 图 3 17 第六步 接下来进入页面的电话号码处输入与服务器连接的电话号码 最后确定即可 完成上 述配置后 拨入服务器己经配置完成 b 客户端计算机设置 客户端计算机设置 对于连接到拨入服务器的客户端计算机并没有特殊的要求 只要能够拨号连接到 INTERNET 就可以完成与拨入服务器建立连接 因此 我们就以 WINDOWS 2000 PROFESSIONAL 为例 介 绍本人的配置步骤 第一步 右击桌面的 网上邻居 图标 并且从弹出菜单中选择 属性 选项 接着在窗口点 击 新建连接 激活网络连接向导 在网络连接类型中选择 拨入到专用网络 一项 如图 3 18 17 图 3 18 第二步 接下来向导会要求输入拨入服务器连接的电话号码 最后完成即可建立连接 完成上述操作之后 只要双击创建的拨入网络连接图标就可以先触发 INTERNET 拨号连接 在登录到 INTERNET 拨号连接 在登录到 INTERNET 上之后 即可远程拨入服务器建立连接了 MODEM 点对点安装 设置全部完成了 3 23 2 SQLSQL ServerServer 20002000 远程数据库复制远程数据库复制 长沙市国家税务局岳麓分局的和税务所分布在不同的地点 通过了点对点拨号技术组成了一个 网络了 在这个网络上 总部有一台数据库服务器 各税务所也有一台数据库服务器 它们分别运 行各自的考勤管理系统 为了保证各税务所的讲假能由总部领导审批 查询和统计 它们之间必须 实现数据库的合并 为此我采用了 SQL SERVER 的数据库合并复制方案 下面对其进行详细描述 1 复制简介 复制简介 SQL SERVER2000 的复制是在数据库之间对数据和数据库对数据库对象进行复制和分发并进 行同步以确保其一致性的一组技术 复制 从一个数据库将数据和数据库对象复制和分发到另一个数据库 然后使两个数据库之间 的信息同步以获得一致性的进程 使用复制可以将数据分发到不同的位置 通过局域网或 INTERNET 分发给远程用户 有以下需求时 复制是分布式数据环境的一种解决方案 a 将数据复制或分发到一个或多个站点 b 依照调度方式分发数据复本 c 将数据更改分发到其它服务器上 d 允许多个用户和站点进行更改 然后将数据修改合并到一起 潜在地识和解决冲突 2 SQL SERVER 2000 复制模型复制模型 SQL SERVER 2000 复制采用发布工业术语来表示复制拓朴中的组件和进程 如图 3 19 18 自定义应用程序 发布服务器 发布数据库 远程分发服务器 分发数据库 数据 订阅服务器 东部地区 订阅数据库 订阅服务器 西部地区 订阅数据库 订阅服务器 南部地区 订阅数据库 图 3 19 SQL SERVER 2000 复制模型 发布服务器 提供数据以便复制到其它服务器的服务器 发布服务可以具有一个或多个发布 每个发布代表一组逻辑相关性的数据 分发服务器 作为分发数据库宿主并存储历史数据或事务以及元数据的服务器 远程分发服务 器是独立于发布服务器并配置为复制的分发服务器的服务器 订阅服务器 接收复制数据的服务器 订阅服务器订阅的是发布而不是发而中分离的项目 并 且订阅服务器只订阅其需要的发布 根据复制类型和所选择的 复制选项 订阅服务器还可以将数 据更改传回发布服务器或将数据重新发布到其它订阅服务器 发布 是一个数据库中的一个或多个项目的集合 项目 指要复制的数据表 数据分区或数据库对象 订阅 对数据或数据库对象的复本的请求 订阅定义将接收的发布和接收的时间 地点 3 合并复制 合并复制 合并复制使各站点得以自主工作 联机或脱机 并且经过一段时间后将多个站点上的数据修 改合并为一个统一的结果 首先在订阅服务器上应用初始快照 然后 SQL SERVER 2000 在发布服 务器和订阅服务器上跟踪对己发布数据的更改 数据在调度时间或请求时在服务器之间进行同步 以下条件适合使用合并复制 a 多个订阅服务器需要在不同时刻更新数据并将这些更改传播到发布服务器和其它订阅服务 器 b 订阅服务器需要接收数据 脱机更改数据 然后将更改同步到发布服务器和其它订阅服务 器 合并复制的工作机制合并复制的工作机制 19 合并复制是由快照代理程序和合并代理程序实现的 快照代理程序准备快照文件 其中包含己 发布的架构和数据 然后将这些文件的存储在快照文件夹中 并在发布数据库中插入同步作业 快 照代理程序还创建复制特定的存储过程 触发器和系统表 合并复制代理程序将保存在发布数据库 表中的初始快照作业应用到订阅服务器上 如图 3 20 图 3 20 合并复制的工作机制 4 配置合并复制 a 配置分发 出版服务器 配置分发 出版服务器 第一步 打开 SQL SERVER 企业管理器 打开 工具 SQL SERVER 配置属性 菜单 单击复 制的 TAB 页面 单击分发和发布的 配置 按钮 系统弹出发布和分发向导窗口 我在这里使用 的分发和发布在同一台服务器上 快照文件夹使用系统默认路径 输入发布数据库名称 选择当前 服务器为注册服务器 系统弹出启用数据库窗口 如图 3 21 最后启用订阅服务器 单击完成系 统弹出完状态窗口 如图 3 22 自定义 应用程序 发布服务器发布数据库 快照代理程序 合并代理程序 快照文件夹 分发数据库 分发服务器 订阅数据库 自定义 应用程序 初始数据和架构 新数据更改 20 图 3 21 图 3 22 第二步 打开企业管理器的数据库服务器 依次打开复制 发布内容 右键选择 新建发布 弹出数据库发布向导 选择需要发布的数据库 弹出 选择发布类型 窗口 如图 3 23 选择合 并发布 并选择全部的数据库表进行发布 输入发布名称 最后单击完成 图 3 23 第三步 打开企业管理器的数据库服务器 依次打开复制监视器 发布服务器 服务器名 发布项 21 目名 在右边的窗口在出现一个快照图标 右键单击并启动 到此为止 发布 出版服务器的设置就全部完成了 下面继续设置远程用户如何订阅发布服务 器 b 配置远程数据订阅 配置远程数据订阅 各税务所的服务器必须的到总部的服务器中合并复制相应的数据 以保证请假 派工等单据及 时得到批复 其配置过程如下 第一步 通过 VPN 或点对点方式连接到总部的服务器 第二步 打开企业管理器 依次打开 工具 复制 请求订阅 菜单 系统弹出请求订阅窗口 单击请求新订阅按钮 在弹出的发请求订阅向导中 单击 注册服务器 输入总部服务器名称和登 录用户 如图 4 24 接下来输入服务器登录时的 SQL 身份验证用户名和密码 选择本地创建的 订阅数据库 选择初始化订阅 选择合并代理程序调度时间 选择订阅优先级 最后单击完成 图 3 24 这时些服务器开始到发布服务器上订阅并合并复制数据库表中数据 以保证数据的 传递与合并 订阅服务器配置完成 22 第四章第四章 系统结构与模型系统结构与模型 4 14 1 业务流程图设计 业务流程图设计 1 管理职能组成 局长 主管局长 1主管局长 2政工局长 科 所 长 科 所 长 科 所 长 科 所 长 职 员 职 员 职 员 职 员 职 员 职 员 职 员 职 员 2 业务处理总体流程图 23 机构设置 人员设置 职务权限设置 派工请假加班 查询统计 3 派工业务处理流程 科 所 长填写派工单 政工科备案 4 请假业务处理流程 当事人填写请假申请单 科 员 请 假 半 天 科 员 请 假 一 天 以 上 科 长 请 假 一 天 以 上 科 长 请 假 一 天 职 工 学 历 学 习 科长审批 政工科备案 科长签意见 政工局长审批 主管局长签意见 政工局长审批 主管局长签意见 局长审批 政工局长审批 24 5 加班业务处理流程 当事人填写加班情况表 科所长签意见 主管局长审批 政工科备案 4 24 2 软件功能设计 软件功能设计 1 科室 所 设置 a 新增科所 科所代码 名称 地址 电话等 b 修改科所 科所代码 名称 地址 电话等 c 删除科所 2 职务设置 a 新增职务 职务代码 名称等 b 修改职务 职务代码 名称等 c 删除职务 3 在职人员设置 a 新增人员 编号 姓名 科室 职务 参加工作时间等 b 修改人员 编号 姓名 科室 职务 参加工作时间等 c 删除人员 4 权限设置 a 新增权限 所管辖科室 请假审批 签署意见权 派工权 加班签署意见 审批权等 b 修改权限 所管辖科室 请假审批 签署意见权 派工权 加班签署意见 审批权等 c 删除权限 5 派工 a 科所负责人填写派工并签名确认 b 政工科备案 6 请假 分五种情况及处理方法 a 科员病假 事假半天 a 填写 当事人 b 签名确认 当事人 c 审批 所属科室科所长 25 d 备案 政工科 b 科员病假 事假一天以上 含一天 a 填写 当事人 b 签名确认 当事人 c 签署意见 所属科室科所长 d 审批 政工局长 e 备案 政工科 C 科所正 副职请假一天 a 填写 当事人 b 签名确认 当事人 c 签署意见 主管局长 d 审批 政工局长 e 备案 政工科 d 科所正 副职请假一天以上 a 填写 当事人 b 签名确认 当事人 c 签署意见 政工局长 d 审批 局长 e 备案 政工科 e 职工学历学习 a 填写 当事人 b 签名确认 当事人 c 审批 政工局长 d 备案 政工科 7 加班 a 填写 当事人 b 签名确认 当事人 c 签署意见 所属科室科所长 d 审批 主管局长 e 备案 政工科 8 统计查询 a 外出工作指派单 查询 查询条件 按时间段查询 b 请假 事假申请表 查询 查询条件 a 按请假分类查询 26 b 按时间段查询 c 科所加班情况统计表 查询 查询条件 按时间段查询 d 考勤统计汇总表 汇总条件 按时间段汇总 4 34 3 数据库设计 数据库设计 数据库名称 KQXT 编码式命名 a 人事数据表 KQ BMAN 字段名称中文名称类型长度小数初值说明 BNENO 员工编号 VARCHAR10NOT NULL 主键 BNCODE 编代码 VARCHAR10NOT NULL BNNAM 中文姓名 VARCHAR20NOT NULL BDNO 科室编号 VARCHAR10NOT NULL 外键 BDEV BZWNO 职务编号 VARCHAR10NOT NULL 外键 BZW BNLAST 上级标志 VARCHAR1T or F BNNEXT 下级标志 VARCHAR1T or F BNWORK 参加工作时间 DATETIME BNVAL 有效标志 VARCHAR1T T or F 删除 b 密码表 KQ BPWD 字段名称中文名称类型长度小数初值说明 BNENO 员工编号 VARCHAR10NOT NULL 主键 BNPWD 登录密码 VARCHAR10NOT NULL BNDS 数字签名 VARCHAR10NOT NULL c 权限设置表 KQ SYSPMS 字段名称中文名称类型长度小数初值说明 BNENO 员工编号 VARCHAR10NOT NULL 主键 PMSFUN 功能项目 VARCHAR10NOT NULL 主键 PMSNAM 功能名称 VARCHAR40NOT NULL PMS 权限 VARCHAR1NOT NULLT or F d 科室设置表 KQ BDEV 27 字段名称中文名称类型长度小数初值说明 BDNO 科室编号 VARCHAR10NOT NULL 主键 BDNAM 科室名称 VARCHAR40NOT NULL 预设 BDADR 地址 VARCHAR100NULL BDTEL1 电话 VARCHAR20NULL BDTEL2VARCHAR20NULL BDTEL3VARCHAR20NULL e 职务设置表 KQ BZW 字段名称中文名称类型长度小数初值说明 BZWNO 职务编号 VARCHAR10NOT NULL 主键 BZWNAM 职务名称 VARCHAR40NOT NULL 预设 f 外出工作指派表 KQ PG 字段名称中文名称类型长度小数初值说明 PGNO 派工单号 VARCHAR12NOT NULL 主键 BDNO 科室编号 VARCHAR10NOT NULL BNENO 当事人编号 VARCHAR10NOT NULL BNNAM 当事人姓名 VARCHAR20NOT NULL PGDAT 派工日期 DATETIMENOT NULL PGADR 派工单位 VARCHAR40NOT NULL PGCASE 派工事宜 VARCHAR200NOT NULL PGTEL 联系电话 VARCHAR20NOT NULL PGTIME 外出时限 VARCHAR11NOT NULL PGWEK 星期几 VARCHAR1 PGMARK 备注 VARCHAR200 BNENO1 科长签名 VARCHAR10NOT NULL BNNAM1 科长姓名 VARCHAR20NOT NULL PGZG 政工备案标志 VARCHAR1TT or F PGTRA 传送标志 VARCHAR1FT or F g 病假事假申请表 KQ QJ 字段名称中文名称类型长度小数说明 QJNO 病假事假单号 VARCHAR12NOT NULL 主键 QJKIND 请假类型 VARCHAR1NOT NULL 1 病 2 事 28 BDNO 科室编号 VARCHAR10 BDNAM 科室名称 VARCHAR40NOT NULL BNENO 当事人编号 VARCHAR10NOT NULL BNNAM 当事人姓名 VARCHAR20NOT NULL QJDAT 日期 DATETIMENOT NULL QJCASE 请假事由 VARCHAR200 QJTIME 请假时限 DATETIME QJDAY 几天 SMALLINT PGMARK 备注 VARCHAR200 BNENO1 科长签名 VARCHAR10 BNNAM1 科长姓名 VARCHAR20NOT NULL BNENO2 政工局长签名 VARCHAR10 BNNAM2 局长姓名 VARCHAR20 BNENO3 局长签名 VARCHAR10 BNNAM3 局长姓名 VARCHAR20 QJZG 政工备案标志 VARCHAR1TT or F QJTRA 传送标志 VARCHAR1FT or F h 科所加班情况表 KQ JB 字段名称中文名称类型长度小数说明 JBNO 加班单号 VARCHAR12NOT NULL 主键 BDNO 科室编号 VARCHAR10 BDNAM 科室名称 VARCHAR40NOT NULL BNENO 当事人编号 VARCHAR10NOT NULL BNNAM 当事人姓名 VARCHAR20NOT NULL JBTIME 加班 DATETIMENOT NULL JBCASE 加班事由 VARCHAR200 QJTIME 请假时限 DATETIME JBMARK 备注 VARCHAR200 BNENO1 科长签名 VARCHAR10 BNNAM1 科长姓名 VARCHAR20NOT NULL BNENO2 局长签名 VARCHAR10 BNNAM2 局长姓名 VARCHAR20L JBZG 政工备案标志 VARCHAR1TT or F JBTRA 传送标志 VARCHAR1FT or F 29 4 44 4 功能的一般性规定 功能的一般性规定 本软件系统界面格式统一 统一的错误声音提示 在线帮助等 4 54 5 性能的一般性规定 性能的一般性规定 数据精度 DATETIME 类型数据精确到秒 响应时间 保存 删除的平均响应时间小于 2 秒 各类查询的平均响应时间小于 5 秒 4 64 6 其它专门要求 其它专门要求 数据库系统能满足以下能力 a 良好的并行系统的解决方案 b 对异种数据源的访问能力 c 高可靠性和安全性 d 提供分布试数据的存取和管理机制 e 支持数据库维护工具 CLIENT 开发工具 查询开发工具 对数据库的要求 满足多平台特性要求 操作特性要求 场合适应性要求等 所有终端机安装 开放的数据库接口 ODBC 4 74 7 运行环境 运行环境要求要求 1 网络拓扑结构 2 系统平台 a 硬件系统 a 专用服务器 Intel P4 级 CPU 512M 以上内存 40G 2 枚 7200 转硬盘 另一块做冗于 RAID1 100M 网卡 b 工作站 30 系统最低配置 Intel 赛扬级 CPU 64M 以上内存 15 寸以上显示器 最佳分辨率 800 600 4 3G 以上硬盘 使用 Win98 Win2000 WinXp 操作系统 b 软件系统 a 服务器操作系统 Win2000 server SP4 b 服务器数据库 SQL2000 SP1 第五章第五章 系统实现技术系统实现技术 我在两台服务器 两个 56K 拨号 MODEM 上 Windows 2000 Advanced Server 环境下 实现了 31 基于 INTERNET 的网上考勤系统各功能模块 具体开发工具为 Sybase PowerBuilder 8 0 以下简称 PB8 数据库采用 Microsoft SqlServer 2000 以下简称 SQL2000 数据库 该系统主要包括 a 系统基本资料管理维护 b 考勤处理 c 统计查询 以下介绍了各功能模块的实现方法及一些特殊技术问题的解决 5 15 1 与数据库的链接 与数据库的链接 由于各工作站客户程序频繁地与数据库打交道 如何与数据库链接就显得十分重要 本系统 用到一个数据库 名为 KQXT DATA MDF 所有用户登陆时就要进行数据库操作 为实现客户端 和数据库链接 首先在 WinSERVER 的控制面板 管理工具 数据源 ODBC 选项中添加一个 kqxt sql 的用户数据源 再在 Pb8 创建的 KQXT 开发工程的 KQXT 系统应用对象的 OPEN 事件中建立与 SQL2000 KQXT DATA MDF 数据库的链接 即加入以下语句 Profile KQXT SQL SQLCA DBMS profilestring HTJS ODBC ini DataBase DBMS SQLCA DBParm profilestring HTJS ODBC ini DataBase DBParm SQLCA AutoCommit true connect using sqlca if sqlca sqlcode 0 then messagebox 错误 初始 SQL 数据库失败 stopsign halt close end if open w logo 该语句完成以下工作 a 完成初始化工作 b 利用 INI 文件设置属性 初始化一个事务对象 c 连接要访问的数据库 d 打开第一个窗口 其中 SQLCA DBMS 表示数据库厂商的名称 SQLCA DBParm 表示与具体数据库管理系统相 关的一组连接参数 SQLCA AutoCommit 定义就用程序如何提交事务 TRUE 的取值表示自动提交 每一条 SQL 语句 这样 在工作站打开客户端软件时提出一个数据库连接请求 就会去执行以上 语句 从而建立与 SQL2000 的 KQXT 数据库连接 以后对其它程序代码操作数据库的所有操作都 是基于此链接 该链接关闭于软件停止运行 32 5 25 2 用户个性化登陆 用户个性化登陆 要实现用户页面的个性化 首先要做的显然是弄清登陆的用户是谁 我采用 用户名 密码 登陆的方式来识别用户 用户登录时需要填入的是 BNENO 用户代码 BNPWD 密码 二个信息 当用户点击 确定 按钮后 软件判断用户填入信息是否完整 系统根据 BNENO 查找数据库的 KQ BPWD 密码表 将查找到的 BNENO 与用户输入 BNENO 比较 若相同则做相关初始化操作 允许用户进入软件 否则给出提示信息 这些过程由 W logo 窗口的 确定 按钮的 clicked 事件实现 过程如下 string ls pwd ls bnpwd ls bneno string ls user ls user trim sle user text if ls user then messagebox 提示 用户名不能为空 exclamation return end if 系统时间 datetime ldt date select getdate into ldt date from htjs kq bpwd gs today string ldt date YYYY MM DD gd today date ldt date gs id sle user text if ls user admin then gs id admin SELECT htjs kq bpwd bnpwd INTO ls bnpwd FROM htjs kq bpwd WHERE htjs kq bpwd bneno gs id if ls bnpwd trim sle pwd text then messagebox 错误 登录密码不正确 stopsign sle pwd setfocus return else gs bnnam 系统管理员 姓名 gs bdnam 系统管理员 科室名称 open w main 33 close parent end if else 比对密码 SELECT HTJS KQ BPWD BNPWD HTJS KQ BPWD BNENO INTO ls pwd ls bneno FROM HTJS KQ BPWD where htjs kq BPWD BNENO ls user if isnull ls bneno or len ls bneno 0 then messagebox 错误 用户编号不存在 stopsign sle user setfocus return end if if ls pwd trim sle pwd text then messagebox 错误 登录密码不正确 stopsign sle pwd setfocus return else 初始数据 string ls bnnam ls bdno 用户中文姓名 科室 no SELECT HTJS KQ BMAN BNNAM HTJS KQ BMAN BDNO INTO ls bnnam ls bdno FROM HTJS KQ BMAN WHERE HTJS KQ BMAN BNENO gs id string ls bdnam 科室名称 select htjs kq bdev bdnam into ls bdnam from htjs kq bdev where htjs kq bdev bdno ls bdno gs bnnam ls bnnam 姓名 gs bdno ls bdno 科室编号 gs bdnam ls bdnam 科室名称 open w main close parent 34 end if end if 用户名和密码校验完后就必须校验用户的操作权限 在 W main 窗口的的 Open 事件实现 过程如下 菜单权限 1 局长 2 政工局长 3 主管局长 4 科所长 5 科员 choose case true 系统管理员 case gs id admin 快捷菜单设置为 false m main m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全员a证考试题库案例题及答案解析
- 谁有建筑安全考试题库及答案解析
- 2025年城市规划行业智慧城市规划与智能交通研究报告及未来发展趋势预测
- 2025年家政服务行业家政服务平台发展模式研究报告及未来发展趋势预测
- 公共关系危机应对策略及记录表
- 数据分析可视化报告制作工具集
- 2025年电子商务行业社交电商模式创业策略研究报告及未来发展趋势预测
- 新新兖矿安全闯关答题库及答案解析
- 初中化学氧气试卷及答案
- 员工培训与个人成长承诺函(4篇)
- 角磨机安全使用培训课件
- 生产管理SOP(标准操作流程)模板
- 2025年杭州建德市交通发展投资有限公司公开招聘工作人员2人考试笔试模拟试题及答案解析
- 2026年浙江中烟工业有限责任公司高层次人才招聘(2人)考试笔试参考题库附答案解析
- 白玉县冬季施工方案
- 2024-2025学年海南省海口市秀英区多校六年级(上)期中数学试卷
- 2025年乐都区面向社会公开招聘社区工作人员考试参考试题及答案解析
- 2025年氢能产业链投融资策略与路径研究报告
- 2025重庆双福农产品批发市场有限公司招聘综合办公室文员、冻库管理员、招商员等岗位22人考试参考试题及答案解析
- 主播对公合作合同范本
- 2025年公安机关人民警察基本级执法资格考试真题卷含答案
评论
0/150
提交评论