




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 基于WEB模式的OA管理系统的设计及实现 信息安全05 2 班 黎乐荣 指导老师 陈蓉西 摘要 本课题的基本内容是利用编程技术和数据库技术创建一个 OA 管理系统 最 大程度地提高员工办公的效率 实现了企业单位办公管理系统的智能化 系统化 信息化 这不仅解决了传统管理方式所带来的问题和满足了企业的需求 同时也为 企业在今后的扩展提供了有力的后备力量 该 OA 管理系统基于 B S 模式 以 EclipsePHP Studio2008 作为开发环境 运用 PHP 语言进行研发 并以 Microsoft SQL Server 2000 作为后台数据库进行创建和维护 总体上 该系统实现了登录模 块 撰写公文 审批及阅读公文 发布及查看公告 查看系统日志等功能 可以说 它是一个功能较全的自动化办公管理系统 关键字 OA 管理系统 数据库 PHP 自动化办公 ABSTRACT The basic content of the topic is the use of programming techniques and technologies to create an OA database management system maximize the efficiency of office staff to achieve the enterprise office management system intelligent systematic information based not only to solve the traditional brought about by management issues and to meet the needs of the enterprise but also for business expansion in the future provide a strong reserve force OA management system is based on the B S model to EclipsePHP Studio2008 as a development environment the use of PHP development language and Microsoft SQL Server 2000 database as a background to create and maintain In general the system achieved a login module written document approved and read the document publish and view the notice view the system log functions It can be said that it is a more full function office automation management system II KEY WORDS OA Management System Database PHP Office automation 目录 1 前 言 1 2 项目背景 1 2 1 管理系统的研究 2 2 2 管理系统的发展趋势 2 3 需求分析 2 3 1 理解需求 3 3 2 功能需求 3 4 系统的功能设计 4 4 1 功能设计概述 4 4 2 登录管理设计 5 4 3 办公文档设计 5 4 4 文件管理设计 6 4 4 1 文件查看 7 4 4 2 上传文件 7 4 5 快捷消息 8 4 6 工作便笺设计 8 4 7 讨论组模块 9 4 8 联系人模块 9 4 9 通知模块 9 4 10 管理部门模块 9 4 11 管理人员模块 10 4 12 添加用户 10 4 13 发布通知模块 10 4 14 上传文件模块 10 4 15 系统参数设置 11 4 16 用户信息模块 11 4 17 系统日志模块 11 5 系统的数据库设计 11 5 1 E R 图 11 5 2 数据库的设计 13 5 2 1 创建数据库 13 5 2 2 创建数据表和视图 14 5 2 3 数据库关系图 18 6 界面设计与部分代码 21 7 1 界面设计 21 6 2 部分代码 32 III 7 系统测试报告 37 7 1 测试方案 37 7 2 测试目的 37 7 3 测试流程 37 7 4 测试总结 46 8 系统总结 47 参考文献 48 1 1 前 言 随着信息技术的发展和计算机普及率和国内信息技术应用水平的提高 在办公 过程中 以传统的纸质为媒介的工作方式和审批模式已经难以满足现代大规模集成 的工业化生产的新需求 实现这种以计算机为媒介的无纸化办公自动化已经是提高 企业单位办公效率 规范化管理的必然趋势 随着企业的发展和扩大 其企业的各种事务信息和业务数据将会不断以几何级 的方式扩大 但是 以传统纸质为媒体的办公方式将这样各种各样的资料及信息记 录的纸上 这样当面对巨量的信息资料时不但使得处理资料信息时容易导致各种错 误的发生 而且使得企业内部门内上下级之间的信息发送与反馈造成不便 也使得 各个部门的数据信息流通变得非常困难 所以在图书馆的存书量和业务量庞大 仅 仅靠传统的记账式管理是不可行的 传统的管理方法既浪费人力物力财力 又容易 导致各种错误的发生 所以如何高效 方便 快捷 安全地处理各种办公事务以及 传递和记录各种信息和资料 从而更大程度地提高工作人员的工作效率 成为一个 突出的问题摆在现代化公司管理层的前面 因此 运用科学技术的成果 使企业公 司的办公管理方式进入以计算机网络为媒介 以信息管理软件为基础实现联网协同 化的办公管理环境 成为我们急需完成的首要任务 因而基于网络的自动化办公系 统也因此应运而生 OA 管理系统的产生 最大程度地提高员工办公的效率 实现了企业单位办公 管理系统的智能化 系统化 信息化 这不仅解决了传统管理方式所带来的问题和 满足了企业的需求 同时也为企业在今后的扩展提供了有力的后备力量 在企业的 长远发展中有着举足轻重的作用 本课题的基本内容是利用 WEB 及数据库技术创建一个办公自动化系统 提高 办公效率和质量 辅助办公决策 实现无纸化办公 其中以 PHP 作为开发环境和以 MSSQL 作为数据库基础进行研发 预期研发出具有自己特色的自动化管理系统 高效完成包括信息采集 信息加工 信息传输 信息保存等任务 2 项目背景 2 2 1 管理系统的研究 办公自动化于 20 世纪 50 年代提出 在 80 年代至 90 年代得到了飞速的发展 办公自动化是以先进的科学技术 信息技术 系统科学和行为科学为支柱的一门综 合性技术 目前国内的 OA 系统在处于第二代 OA 系统阶段 从 90 年代中期开始的以网络 技术和协同工作技术为主要特征 实现了工作流程自动化 即将收发文从传统的手 工方式转向工作流自动化方式 第二代办公自动化系统 实现了不同职能部门间的 工作流程自动化 不同部门及其工作人员工作间的协作大大加强 从而使政府 企 业办公的效率得到较大的提高 而且 以 Internet 为基础 办公自动化系统实现 了移动办公 资源的利用不再受通讯技术的限制 从而实现政府 企业内部的电子 化和网络化办公 其中也存在一些问题如 1 开发手段单一 平台依赖性严重 2 为用户考虑得少 软件的柔性构造功能较差 3 办公系统概念弱化 办公资源 无法统一管理 办公信息孤岛化 而在一些发达国家里 图书馆管理系统的研究和发展比较早 比较好 所以他 们的 OA 系统能体现出高智能 高便捷的优点 国外许多大公司投入了大量人力 物力 在语音 数字 文字图象 网络技术 人机工程等方面进行了深入细致的研 究 并推出了影象处理设备 文字处理机 办公室助理机 袖珍组织机 笔记本计 算机等现代办公设备 2 2 管理系统的发展趋势 目前 由于计算机网络和信息技术的飞速发展 管理系统也因此得到了迅 速的发展和改变 它逐步实现了多方位的联机办公 办公文档的快速传送及处理 而更重要的是 管理系统逐渐地向多元化发展 比较先进的 自动化办公管 理系统能够利用网络对语音 数字 文字图象 文档等等信息进行各种处理及传递 此外 随着 网络技术的应用的发展 一个完善的系统还应提供无缝接入影象处理 设备 文字处理机 办公室助理机 袖珍组织机 笔记本计算机等现代办公设备 总之 OA 管理系统正朝着智能化 现代化 综合化等方向不断地发展 3 需求分析 3 需求分析阶段是 OA 管理系统开发最重要的阶段 因为只有充分了解用户和系 统本身的需求后 才能够设计出比较完善的系统 在此 我将需求分析分为两个部 分 一是理解需求 二是功能需求 3 1 理解需求 基于对 OA 管理系统的本身的理解 得到的需求规格说明以下 1 系统为所有用户建立登录资料信息 所有的用户在进入系统前都需要身 份验证 用户证号和密码输入正确才能进入系统 2 系统为不同的用户分配不同的访问权限 3 在系统中 管理用户对系统的配置进行设置 4 系统中 管理用户可以对用户的某些信息进行修改 增加 删除 5 系统中 管理用户可以查看系统的运行日志 6 系统需有较好的安全性和可扩展性 并提供简洁方便的图形用户界面 7 用户根据自己的权限 可以访问拥有权限的文件及资源 并可以进行系 统的操作 3 2 功能需求 一个图书馆管理系统至少包括以下的功能 1 登录模块 主要功能是提供用户登录进入系统 并对用户的登录信息进行识别 包括用户 的用户类型与权限 2 撰写公文 主要是实现对办公过程中的公文提交 以及公文的流通传送保存等 比如工作 总结的上交上级管理人员 工作任务的下发等公文传送 3 审批及阅读公文 主要实现公文的处理 例如公文在上交后 上级对公文的进行审批及发回审批 结果等公文处理任务 5 发布及查看公告 主要实现用户在许可权限的情况下向系统发布和查看公开的公告信息 使得每 一个权限达到查看要求的成员都可以看得到 6 查看系统日志 4 为了保证系统的良好动作 该模块主要是提供给系统管理人员查看系统的操作 日志 方便其了解系统的运行状态 4 系统的功能设计 4 1 功能设计概述 OA 自动化办公管理系统的主要目的是有效提高办公效率和质量 辅助办公决策 实现无纸化办公 为了解决问题 满足用户的需求 该系统项目将从实际 方便的角度出发 分 别设置面向三种类型的用户 包括普通用户 部门主管 管理用户 其中 1 普 通用户 这部门用户为部门中的普遍员工 2 部门主管 主要是指各个部门的负 责人 他们主要是负责管理部门的事务 管理员工 处理员工提交的各种文档 3 管理用户 该用户拥有完全地使用 OA 管理系统的权力 并对用户及部门的基 本信息 用户登录管理 系统的显示设置等等进行维护 所以 基于以上三种不同类型的用户 该系统给予分配不同的权限 系统会根 据用户的不同权限进行判断是否可以访问的某页面 并且提供不同的系统菜单 它 们都是基于在同一个数据库上所进行的操作 所以它们之间也相互联系 相互影响 因此 总的来说 该 OA 管理系统包括如下的功能 如图 4 1 所示 其中每个功能 模块都由若干相关联的子功能模块组成 5 图 4 1 OA 管理系统的基本功能模块 用 户 日 志 OA 管理系统 办 公 文 档 文 件 管 理 快 捷 消 息 工 作 便 笺 讨 论 组 联 系 人 登 录 管 理 我 的 办 公 后台管理前台系统 管 理 人 员 添 加 用 户 发 布 通 知 上 传 共 享 系 统 参 数 用 户 信 息 管 理 部 门 系 统 日 志 发 送 的 文 档 通 知 全 体 共 享 文 件 部 门 共 享 文 件 我 的 私 人 文 件 增 加 修 改 删 除 全 体 日 志 4 2 登录管理设计 登录管理 功能模块是指系统用户必须输入正确的用户名和密码才可以登录 进入 OA 管理系统 其中密码是通过 MD5 进行摘要后保存在数据库里 在这部 分的功能块中 应该要充分地体现系统的安全性 以提高整个系统的性能 4 3 办公文档设计 办公文档 功能模块用于用户对各种文档的发送 处理 提交等操作 其中 包含的子功能模块如图 4 2 所示 6 图 4 2 办公文档 功能模块 已 处 理 办 公 处 理 中 办 公 未 处 理 办 公 办公文档 我 的 办 公 发 送 的 文 档 已 处 理 办 公 处 理 中 办 公 未 处 理 办 公 1 我的办公 用于显示用户需要处理的办公文档 系统为为用户提交两种 界面 第一种是为用户提供同时列表三种处理状态的文档 方便用户概览全部办公 文档的情况 第二种是为用户只列表一种处理状态的文档 在两种界面中 都为用 户提供查看及处理文档的连接 2 发送的文档 用于查看用户自己提交的文档在别的用户上处理的状态及处理 结果 方便用户及时知道自己提交的文档的处理情况 其操作界面与 我的办公 模块大致相同 4 4 文件管理设计 文件管理是对 OA 系统里的共享文件的管理 在该模块中 用户可以根据自己 的部门和用户的 ID 号分别对全体共享文件 部门共享文件 私人文件进行访问 并可以上传自己的私人文件到服务器上 对于三种共享模式的文件可以通过查看文 件的模块中下载该文件 通过访问及上传功能 可以方便用户之间的文件传送业务 7 图 4 3 文件管理 功能块的分类 我 的 私 人 文 件 部 门 共 享 文 件 全 体 共 享 文 件 文件管理 文件查看文件上传 上 传 私 人 文 件 4 4 1 文件查看 文件查看 功能模块用于共享文件的查看及下载操作 1 全体共享文件 该类型文件是面向全体用户的共享文件 全体用户对该 类型的文件有访问及下载的权限 2 部门共享文件 该类型的文件是面向所在部门的用户的共享文件 系统 会根据用户的部门信息判断该用户是否拥有访问的权限 3 我的私人文件 用于个人的文件箱 该文件类型下的访问权限只能是上 传的用户所有 其他用户没有权限访问 查看 文件 查看文件信息 下载文件 图 4 4 文件查看 功能块的分类 4 4 2 上传文件 8 上传文件 功能模块是用于上传文件到服务器 并将文件的附加信息增加到 数据库中 系统会根据文件的类型 大小等等信息进行判断上传的文件是否符合要 求 如符合则上传 否则不上传并返回错误信息 4 5 快捷消息 快捷消息 功能块 OA 系统内部的用户的短信消息的传递 向用户提供快速 短信息的功能 包括快捷消息的发送 查看 回复 删除等等处理操作 如图 4 5 所示 快捷消息 查 看 快 捷 消 息 回 复 快 捷 消 息 删 除 快 捷 消 息 图 4 5 其他资料管理 功能模块 发 送 快 捷 消 息 1 发送快捷消息 通过选择用户 向该用户发送消息 2 查看快捷消息 查看别的用户向自己发送的消息 并同时修改数据库 将该消息设置为已读 3 回复快捷消息 在查看消息时可以快速回复该消息 4 删除快捷消息 对于用户接收到的消息 用户可以进行删除操作 删除 后用户将不能再查看到该消息 4 6 工作便笺设计 工作便笺 是为用户提供方便记录各种工作便笺信息功能模块 可以为用户 在工作中方便记录下各种信息 方便以后查看 它的四个部分如图 4 6 所示 9 工作便笺 新 增 便 笺 修 改 便 笺 删 除 便 笺 查 看 便 笺 图 4 6 工作便笺 功能块的划分 1 新增便笺 新增新的工作便笺 2 修改便笺 对于已有的工作便笺进行修改 3 删除便笺 可以对已经没有用的工作便笺进行删除操作 删除后用户将 不能再查看到该删除 4 查看便笺 查看自己的工作便笺 同时为安全 要防止非法访问不属于 自己的工作便笺 4 7 讨论组模块 讨论组 功能块主要是实现用户的即时聊天的功能 向全体用户提供一个在线交 流平台并且显示在线名单 登录前聊天信息记录以及通过文件的形式以天为单位记 录讨论组里的全部聊天记录 4 8 联系人模块 该功能模块主要是提供通信录的功能 方便用户记录客户及好友的各种联系方 式 主要提供的操作为新增 删除 修改 查看等 4 9 通知模块 该功能模块主要是用户查看全体用户的通知及部门通知 可能查看到通知的各 种信息内容 如发布人 发布日期 通知的内容等信息 4 10 管理部门模块 管理部门 是为管理用户提供管理部门信息的功能模块管理用户可以通过该 模块方便进行部门的增加 删除 修改 查看操作 它的四个部分如图 4 7 所示 10 管理部门 新 增 部 门 修 改 部 门 删 除 部 门 查 看 部 门 图 4 7 管理部门 功能块的划分 1 新增部门 新增新的部门 2 修改便笺 修改已有的部门信息 包括部门的电话 部门的所属部门等 等信息 3 删除部门 删除部门 在删除部门之前要对该部门的全体员工进行部门 更新 4 查看部门 查看已有的部门信息 4 11 管理人员模块 该功能模块为管理用户访问页面 主要是管理用户查看全体用户的信息 同时 也可以为用户进行某些内容的修改 如真实姓名 用户的密码等等 4 12 添加用户 该功能模块只能管理用户可以访问页面 为管理用户增加新的用户使用 在增 加用户时有些内容是必填内容 4 13 发布通知模块 该功能模块为管理用户及部门主管可以访问页面 管理用户可以选择发布通知 类型为全体或者某个部门的通知 部门主管则只能发布该部门的部门通知 没有权 限发布全体通知 4 14 上传文件模块 该功能模块为管理用户及部门主管可以访问页面 管理用户可以选择发布通知 类型为全体或者某个部门的共享文件 部门主管则只能发布该部门的部门共享文件 没有权限发布全体共享文件 11 4 15 系统参数设置 该功能模块只能为管理用户可以访问页面 可以对没有分页显示 存在分页显 示 上传文件大小 聊天前记录数 聊天总记录数系统参数进行设置 4 16 用户信息模块 该功能模块可以被所用户进行访问 主要功能是为用户提供修改个人信息的功 能 4 17 系统日志模块 该功能模块主要是保证系统的良好动作 该模块主要是提供给系统管理人员查 看系统的操作日志 方便其了解系统的运行状态 5 系统的数据库设计 数据库设计是整个数据库应用系统开发过程中的一个重要环节 而数据库是系 统的后台部分的基础 在 OA 管理系统中 数据库的设计工作主要包括建立管理系 统的数据库 创建所需要的表与字段 本系统的数据库建立与维护等相关操作是用 SQL Server2000 来实现的 5 1 E R 图 E R 图 即实体 联系图 它描述现实世界的概念模型 提供了表示实体集 属性和联系的方法 而 OA 管理系统中的概念模型也比较多 以下列出了本系统中 的主要 E R 模型如图 5 1 至图 5 4 所示 12 worker work text login id login name login pass Login last time worker job 处理发送 1 n 1 n 图 5 1 用户发送及处理办公文档的 E R 图 worker email handphone homephon e home add other connjuri worker 所属访问 class list所属worker file m m 1 m n m n 图 5 2 用户与部门与共享文件之间的 E R 图 worker name Worker class id 13 worker 发送 quickmeg meg id meg title meg to meg from n 1 1 图 5 3 用户发送快捷消息的 E R 图 meg text meg timemeg is newmeg read time meg recall worker处理notbook 1 n 图 5 4 用户与工作便笺之间的 E R 图 5 2 数据库的设计 本系统所用到的数据库是用 Microsoft SQL Server2000 中的 企业管理器 直接建立数据库和数据表的 当然也可能用 查询分析器 来实现 5 2 1 创建数据库 1 进入 SQL Server2000 中的 企业管理器 启动数据库的管理界面 2 创建数据库 进入 Microsoft SQL Server local 数据库 后 右键单 击 数据库 按钮 在弹出的菜单中选择 新建数据库 则弹出 数据库属性 窗口 并在名称 N 栏中输入 OA 字样 然后再分别选中 数据文件 和 事务日志 选 项卡 设置数据库文件 事务日志文件的名称和位置 设置完成后 单击 确定 按钮即完成数据库的创建 14 5 2 2 创建数据表和视图 在该系统的数据表创建中 根据系统的需要在整个系统数据库中 共需要创建 11 个表 数据表分别是 Worker address list class list work text work text class worker f ile quickmeg notbook inform systemset logbook 以上数据表的详细内容和字段名 列名 数据类型 长度 允许空 等相关信 息 在此给出相应的表格示意图 并详细说明各表的字段的意义及各个值下的特殊 含义 详见以下各图表 1 Worker 人员列表 人员列表 该表主要是记录用户的各种信息 包括用户的登录名 用户的真实姓名 密码 部门 权限等等信息 用于登录时认证用户的合法法及向系统提供该用户的各种信 息 该表的设计如表 5 1 Login idbogInt 8 PK用户的 ID login namevarchar 100 not NULL用户的登录用户名 login passvarchar 200 not NULL用户登录密码 worker namevarchar 100 not NULL用户的姓名 worker class idInt 6 default NULL所在部门的部门 ID login last timesmalldatetimenot NULL上次登录时间 worker jobvarchar 50 default NULL工作的内容简介 worker emailvarchar 200 default NULL用户的 EMAIL handphonevarchar 11 default NULL用户的手机号码 homephonevarchar 11 default NULL用户的家庭电话 home addvarchar 250 default NULL家庭地址 other connvarchar 300 default NULL其它信息 juriintNot NULL用户权限 1 开始 数值越小权 限越小 0 4 为管理人员 5 为部门经理 级 6 为一般用户 7 为游客 表 5 1 Worker 人员表 2 address list 好友地址表好友地址表 15 该表为好友表 主要是用于 OA 系统中的联系人模块 记录用户的好友联系人 的通信方式 该表的设计如表 5 2 address list id Bigint 8 PKID worker login idBigint 8 default NULL信息属于那个 ID 的用户的 namevarchar 100 default NULL好友名称 phonevarchar 11 default NULL好友电话 worker emailvarchar 200 default NULL好友的电子邮箱 other connectvarchar 200 default NULL其它信息 表 5 2 address list 好友地址表 3 class list 部门列表部门列表 该表是部门表 记录各个部门的基本信息 在通过 worker 表中的 worker class id 及这个表中的 class id 可以查出各个用户的所在部门的基本信息 该表的设计如表 5 3 class idbigIntPK部门 ID class namevarchar 50 not NULL部门的名称 Class phonevarchar 30 default NULL部门的电话 Class parentbigIntdefault NULL部门的上属部门 class infovarchar 200 default NULL部门信息 表 5 3 class list 部门表 4 work text 工作文档列表工作文档列表 该表为工作文档表 该表通过 work text done 的不同值表示文档的不同处理 状态 同时通过 work login id 与 work text to id 分别表示该文档的发布及处理 人 该表的设计如表 5 4 work text idbigIntPK工作文档的 ID work login idInt 6 not NULL录入文档的用户 ID work text class id bigInt 8 not NULL文档类型 ID work text titlevarchar 200 not NULL文档的题目 work textVarchar 3000 default NULL文档内容 work text modvarchar 1 default NULL传送模式 0 为暂不发送 1 16 为下发 2 为上交 3 为同等 级 work text timesmalldatetimedefault NULL发布文档的时间 work text donevarchar 2 default 0 文档处理结果 0 为未处理 1 为处理中 2 为处理完成 work text done res varchar 500 default NULL处理结果 work text done time smalldatetimedefault NULL处理文档时间 work text to idInt 6 default NULL可以看到文档的用户 表 5 4 工作文档表 5 work text class 工作文档类型工作文档类型 该表是结合 work text 表使用的 表示工作文档的类型 在使用 work text 表 时要使用到该表该表的设计如表 5 5 class idbigInt 8 PK文档类型 ID work text class namevarchar 50 not NULL文档类型名称 work text class othervarchar 100 default NULL其它信息 表 5 5 work text class 工作文档类型 6 worker file 文件列表文件列表 该表为文件表 记录各种文件上传后的信息 如上传后完整的文件地址 提供 给下载使用 同时表中利用 worker file to typ 与 worker file to id 字段的结 合使用进行文件共享的标识 该表的设计如表 5 6 worker file idvarchar 12 PK文件的 ID worker file titlevarchar 200 not NULL文件文档的题目 worker login idbigintnot NULL上传的用户的 ID worker file to typebigintdefault 0文档类型 0 为全体共享文档 1 为部门共享文档 2 为个人 私有文档 worker file to idbigintdefault NULL可看见的 ID 结合 worker file to type 字段使用 可为部门 ID 或者用户 ID worker file typevarchar 6 not NULL文件的类型 17 worker file sizefloat 11 0 not NULL文件的大小 worker file timesmalldatetimenot NULL上传的时间 worker file infoVarchar 3000 default NULL文件的信息 worker file dirVarchar 250 not NULL文件存放目录 表 5 6 worker file 文件表 7 quickmeg 消息列表消息列表 该表用于记录聊天短消息 meg from 和 meg to 表示消息的发送者及接收者 用 meg is new 字段表示是否为已读消息 该表的设计如表 5 7 meg idInt 10 PK消息的 ID meg titlevarchar 200 default NULL消息的题目 meg textvarchar 3000 default NULL消息的内容 meg timesmalldatetimenot NULL消息的发布时间 meg is newvarchar 10 default 0 消息是否被接收者阅读 meg read timesmalldatetimedefault NULL接收者的阅读时间 meg frombigInt not NUL消息的发布者的 ID meg tobigInt not NUL消息的接收者的 ID meg recallvarchar 1 default 0 消息是否回收 1 为否 0 为是 表 5 7 quickmeg 消息表 8 notbook 个人工作便笺个人工作便笺 该表用于保存个人工作便笺 note recall 表示为是否回收删除该工作便笺 该表的设计如表 5 8 所示 Note idInt 10 PK便笺的 ID Worker idInt 6 not NULL便笺属于用户的 ID note titlevarchar 200 not NULL便笺的题目 note textvarchar 3000 not NULL便笺的内容 note timesmalldatetimenot NULL便笺的发布时间 note recallVarchar 1 not NULL便笺是否回收 1 为否 0 为是 表 5 8 notbook 个人工作便笺表 9 inform 通知通知 18 该表为通知表 用于记录通知的基本信息 inf to class 字段中利用不同的 值表示不同的接收部门 该表的设计如表 5 9 所示 Inf idInt 10 PK通知的 ID Inf titlevarchar 200 not NULL通知的题目 Inf textvarchar 2000 not NULL通知的内容 Inf from worker idInt 6 not NULL发布通知的用户 ID Inf from class idInt 6 not NULL发布通知的部门 ID Inf timeInt 11 not NULL发布通知的时间 Inf to classInt 6 not NULL接收通知的部门 为 0 时表示 全体部门 表 5 9 inform 通知表 10 systemset 系统设置系统设置 该表是为保存记录用于系统的基本设置参数 该表里只有一条记录 该表的设 计如表 5 10 所示 topmintnot NULL查询前几项记录 pmintnot NULL分页时 每页的显示记录数 filesizebigintnot NULL上传文件的最值 KB 单位 chatmintnot NULL新登陆时显示最近内容的条数 chatnintnot NULL客户端最大显示内容条数 表 5 10 systemset 系统设置表 11 logbook 系统日志系统日志 该表为系统日志表 在用户操作系统时 当进行某些特定的操作时 系统会自 动将某操作员的 ID 及操作进行记录到该表上 该表的设计如表 5 11 所示 IDbigintPK编号 workeridbigintnot NULL操作人 ID megVarchar 600 not NULL信息 logtimesmalldatetimenot NULL时间 表 5 11 logbook 系统日志表 19 5 2 3 数据库关系图 1 涉及 worker 的数据库关系图 该关系图中涉及了部分关系到 worker 表的操作 包括功能模块有联系人 部 门 工作便笺 通知等等 详细情况见图 5 1 所示 图 5 1 涉及 worker 的数据库关系图 2 涉及 工作文档 和 文件共享 功能模块的数据库关系 如图 5 2 所示 20 图 5 2 涉及 工作文档 和 文件共享 的数据库关系图 3 涉及 系统日志 及 快捷消息 功能模块的数据库关系图 如图 5 3 所示 21 图 5 3 涉及 系统日志 及 快捷消息 的数据库关系图 6 界面设计与部分代码 本系统是以 EclipsePHP Studio 2008 加 PHP 的 smarty 插件作为开发环境 运 用 PHP 语言进行编程设计 EclipsePHP Studio 2008 是一个大型项目开发编译器 给予 Eclipse 修改而来 并且集成了 JDK 免除处了安装配置的麻烦 一次安装即可 使用无需配置 此编译器为 PHP 编译器 辅助 PHP 代码的开发和调试 集成了代码 高亮 函数跟踪 时时纠错等功能 同时还增加了协作开发版本服务器功能 SVN CVS 内嵌浏览器可以在调试简单代码时时时浏览 这也是我之所以选择 EclipsePHP Studio 2008 作为本系统开发语言工具的原因之一 7 1 界面设计 在原始的 PHP 语言中并没有完美的 MVC 三层开发的概念 所以在开发本系统时 加入了 PHP 和 smarty 框架插件 以 smartyr 提供的开发模式 将 PHP 的数据层 模型层及视图层进行分离 本系统共设计了 16 个功能模块 部分功能模块也设计 了下级功能模块 对上级模块进行合理的分解 其中 前台的功能是所有用户正常 登录后都可以进行访问的 而后台的界面中 系统会自动根据用户的权限进行选择 用户界面进行显示 而各个功能界面的详细设计示图详见如下图 6 1 至图 6 19 所 示 1 登录主界面 22 登录页面实现了所有用户只有持正确的用户名和密码才可以进入相应的功能页 面 当用户正常登录后 系统会自动将用户的信息记录在服务上 方便以后使用 图 6 1 登录主页面 2 用户信息页面 用户信息页面是显示登录用户的基本信息 同时也向用户提供进入后台管理的 连接 图 6 2用户信息页面 23 3 办公文档界面 此界面提供两种类型的界面 如图 7 3 中同时显示三种处理状态的办公文档和 图 7 4 中只显示一种处理状态的办公文档 图 6 3 办公文档界面 1 图 6 4 办公文档界面 2 24 提交文档的页面如下图 7 5 所示 有此页面中可以通过下拉菜单选择收件人及 所发送的文档类型 图 6 5 提交办公文档界面 4 工作文件页面 该页面中 向用户提供三种类型共享的文件查看连接 同时通过分页显示各个 文件的基本信息 如文件上传的日期 文件的主题 文件的大小 如图 7 6 所 示 同时在些页面中提供了查看文件的连接 进入查看后的页面如图 7 7 所示 25 图 6 6 个人文件页面 图 6 7 查看文件页面 5 快捷消息 快捷消息的列表显示 如图 7 8 所示 其中标识为 N new 的表示为未读消息 26 图 6 8 快捷消息列表 快捷消息的发送及回复页面 如下图 7 9 所示 图 6 9 发送消息 6 工作便笺页面 27 图 6 10工作便笺页面 7 讨论组页面 图 6 11 讨论组 8 联系人页面 28 图 6 12 联系人页面 9 通知页面 图 6 13 通知 10 后面管理页面 29 图 6 14 后台管理页面 11 部门管理页面 图 6 15 部门信息列表及部门信息修改页面 12 新增用户页面 图 6 16 新增加用户 13 发布通知 30 图 6 17 发布通知 14 用户信息管理页面 31 图 6 18 用户信息管理页面 15 系统参数设置 图 6 19 系统参数设置 32 6 2 部分代码 该图书馆管理系统是运用 PHP5 0 语言进行开发 由于考虑到本系统是基于 WEB 运行环境 所以在登录时 系统会利用 SESSION 将用户信息保存有服务器上 而没有通过 COOKIE 保存在客户端 下面是系统的登录代码的 phpassign title 欢迎使用OA自动化办公系统 ifif POST name name name POST name name ifif POST pass pass pass MD5 POST pass pass md5摘要 name ltrim name name rtrim name sql select from worker where login name name res mssql query sql link row mssql fetch array res ifif pass row login pass login pass 注册session保存各种用户信息 session register login id 保存用户ID SESSION login id row login id login id session register worker class id 保存用户所在部门ID SESSION worker class id row worker class id worker class id juri row juri juri 保存用户的权限 session register juri SESSION juri juri 更新用户登录时间信息 date default timezone set Asia Shanghai Asia Shanghai 重新设置时区 newtime date Y m d H i s sql update worker set login last time newtime where login name name mssql query sql link logid row login id login id 保存用户ID 33 获得系统的设置 sql select from systemset res mssql query sql link row mssql fetch array res session register topm SESSION topm row topm topm session register pm SESSION pm row pm pm session register filesize SESSION filesize row filesize filesize session register chatm SESSION chatm row chatm chatm session register chatn SESSION chatn row chatn chatn 写入系统日志 logmeg name 登录成功 logbook logid logmeg link tpl assign login login 1 1 登录成功 tpl assign meg 欢迎 name 登录成功 现在跳转页面 elseelse 写入系统日志 logmeg name 登录失败 logbook 1 logmeg link tpl assign login login 0 0 用户或密码错误 tpl assign meg 用户或密码错误 请重新登录 现在跳转页面 elseelse 写入系统日志 logmeg name 登录失败 logbook row login id login id logmeg link tpl assign login login 0 0 用户或密码错误 tpl assign meg 用户或密码错误 请重新登录 现在跳转页面 34 elseelse ifif GET exi 1 注销 写入系统日志 logid SESSION login id logmeg ID logid 进行注销操作 logbook logid logmeg link session unregister login id session unregister worker class id session unregister juri session unregister topm session unregister pm session unregister filesize session unregister chatm session unregister chatn tpl assign login login 1 1 没有登录 tpl display index html 因为本系统是利用 SMARTY 进行 MVC 模式开发的 以上代码是登录页面的数据 层的代码 而通过 tpl display index html 进行指定该数据层的视图层的 地址 由于该系统实现的功能比较全面 从而其程序代码也相应比较多 所以不可能 在此一一地介绍所有的代码 下面只是选取文件列表功能的部分代码以作点评之用 若读者想浏览所有的原代码 详见该系统程序 文件列表功能部分原代码 php PHPassign mod mod tpl assign type type foor showp pm p url 1 tpl assign foor foor tpl assign work file work file tpl display showworkerfile html 37 7 系统测试报告 系统测试的方法和技术是多种多样的 从是否需要执行被测软件的角度来看 可分为静态测试和动态测试 从测试是否针对系统的内部结构和具体实现算法的角 度来看 可分为白盒测试和黑盒测试 7 1 测试方案 本系统采用动态测试方法 但是由于条件的有限 本系统并没有穷举输入数据 来进行黑盒或白盒测试 而是采用输入大量数据 包括合法或非法 和运用等价类 技划分与边界值分析而进行测试 7 2 测试目的 测试系统能否按设计的流程或目的运行 同时防止一些非法性操作和不必要错 误的发生 以达到增强系统的可行性 有效性 广泛性的目的 7 3 测试流程 一 登录页面的测试 当输入用户名不存在时 或者用户的密码不正确系统也给出了提示 并重新跳 转回登录界面 如图 7 1 所示 38 4 当用户的所有信息都正确的时候 用户将进入相应的 OA 系统的前台页面 对于前后及后台各个功能块的测试将在以下内容时进一步测试 二 OA 管理系统前台功能块的测试 1 工作文档测试 在测试过程中 对于读者资料写入 修改 删除等相关操作都能简便地 成功 地运行 详细见下面测试 1 工作文档写入发送 当用户在文档发送中没有填写主题内容 系统会给出相应的提示 准确地输入 数据并保存时 会进行自动跳转页面 并在工作文档列表中显示出刚才发送成功的 数据的信息 如图 7 2 所示 图 7 1 用户或密码错时的提示 39 图 7 2 资料写入成功 2 工作文档处理 在测试资料数据的过程 系统也要给出应有的提示和帮助 操作也成功通过 图 7 3 工作文件处理 40 2 文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册验船师资格考试(A级船舶检验专业法律法规)经典试题及答案一
- 北京市门头沟区2023-2024学年七年级下学期第二次月考历史考试题目及答案
- 栽培知识培训民族团结课件
- 2025年粮食储备技术与管理考试试题与答案解析
- 安徽省铜陵一中、浮山中学等2026届化学高一第一学期期末质量跟踪监视模拟试题含解析
- 2025年高级JAVA开发工程师面试题集与答案详解
- 2025年财务经理招聘面试预测题分析求职必-备攻略
- 校长安全知识培训材料课件
- 2026届山西省长治二中化学高二第一学期期中质量跟踪监视试题含解析
- 广东省广州市广东第二师范学院番禺中2026届化学高二上期中检测模拟试题含解析
- 2025年军队文职招聘-军队文职技能岗-军队文职招聘(电工)历年参考题库含答案解析(5套)
- (2025年标准)签夫妻忠诚协议书
- 肿瘤重点专科汇报
- 2024年杭州市公务员考试行测真题及完整答案详解一套
- 2025 八项规定应知应会100题题库及参考答案详解(综合题)
- 2025年士官套改理论考试题库
- 化工厂应急知识培训课件
- 防火墙安装汇报
- 2025学校预防基孔肯雅热实施方案范文一
- (2025)汽车驾驶员(技师)考试题库及答案
- 肿瘤免疫治疗及护理讲课件
评论
0/150
提交评论