基于PHP的办公自动化管理系统设计与实现毕业设计目录.doc_第1页
基于PHP的办公自动化管理系统设计与实现毕业设计目录.doc_第2页
基于PHP的办公自动化管理系统设计与实现毕业设计目录.doc_第3页
基于PHP的办公自动化管理系统设计与实现毕业设计目录.doc_第4页
基于PHP的办公自动化管理系统设计与实现毕业设计目录.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于基于 PHPPHP 的办公自动化管理系统设计与实现的办公自动化管理系统设计与实现 摘 要 本系统采用LAMP的技术架构 实现了用户登陆 部门管理 员工管理 公告管理 内部短信管理等功能 其中用户登录用来验证用户的信息是否合法 部门管理功能主 要对部门的管理 如部门信息的添加 修改 删除等 在系统中主要包括添加新的部 门 修改和删除部门信息 员工管理功能主要实现员工信息的管理功能 如员工信息 的添加 修改 删除 查看以及员工信息的浏览功能等 最后 软件在 web浏览器上进行了功能测试 测试结果表明 系统各功能模块 运行正常 基本能满足 公司的办公需求 且代码可扩展性较强 可通过后续开发扩 展更多办公功能 关键词 办公自动化系统 PHP MySql 1 51 DESIGN AND DEVELOPMENT OF OFFICE AUTOMATION MANAGEMENT SYSTEM BASED ON PHP ABSTRACT The technical architecture of the system using LAMP This system realized the user to land and department management the employee management the post management the internal information management and so on Users login uses in to validate whether a user s information is legal Departmental management functions mainly on the management of departments such as the addition edit delete of the departments and so on In the system mainly include adding new departments modify and delete sector departments Staff management functions mainly on staff management functions such as add edit or delete staff view the information of staff The debugging result in a web browser indicates that all the function modules run normally The function of the system is quite comprehensive and the programming code has strong scalability So it is easy to expand the functions by the follow up development if necessary Key words office automation system PHP MySql 2 51 目目 录录 1 引 言 1 1 1 课程设计背景及目的 1 1 2 办公自动化系统的社会需求 3 1 3 开发工具及平台简介 3 2 系统分析 6 2 1 系统可行性分析 6 2 2 系统需求分析 6 2 3 系统设计思路 7 3 系统详细设计与实现 9 3 1 系统设计 9 3 1 1 模块设计 9 3 1 2 办公自动化系统关系型数据库的实现 17 3 2 系统开发环境配置 25 3 3 详细程序设计 25 4 系统测试与维护 41 4 1 系统测试 41 4 2 系统维护 46 5 结论 47 致 谢 48 参考文献 49 1 51 1 引 言 办公自动化系统是一套完整的企业内部信息管理系统 它协助企业运用先进的 OA 方式完成从简单的日常事务的管理查询到复杂的企业项目流程管理 人员调配 实时 任务控制等工作 甚至辅助企业实现更高的经营决策 1 办公自动化系统把企业繁琐而不易于量化的日常事务集中到一个统一的平台上进 行处理 把日常事务 尤其是文档资料的管理 逐渐积累为企业的一个知识库 企业 内部的不同部门 不同级别的成员在该平台上各司其职 在有权限地分享公司的资源 和前人经验的同时并实现第一时间的协同与交流 有效地提高了公司的整体素质和生 产力 该系统基于目前较为流行 LAMP 架构 客户端的电脑只需要安装有 Windows 或者 Linux 操作系统即可使用 所有的维护和升级只在服务器上完成 使得运行成本最低化 具有较强的发展前景 2 1 1 课程设计背景及目的 随着计算机技术 通信技术 自动化技术的不断进步和发展 办公自动化也取得 了飞速的发展 在现代技术 现代设备支持下 办公自动化及其系统呈现出小型化 集成化 网络化 智能化 联机办公及多媒体化 我国办公自动化的发展趋势为 1 办公自动化系统的小型化 早期的计算机是一 个庞大的系统 今天的高性能微机 其各项性能指标已经大大超过了早期的小型机甚 至大型机 光 磁存储技术的发展 使得大规模数据存储成为可能 也使得计算机的 体积进一步缩小 办公自动化系统的性能价格比大幅度提高 进一步促进了办公自动 化的普及和应用 系统的小型化已成为当前发展的重要趋势 2 办公自动化系统的 集成化 办公自动化系统的集成化是指将单项技术集成形成新系统 如把计算机 通 信设备和事务处理机的功能集成于一台设备上 实现一机多用 或将某些 OA 子系统 集成为较为完整的系统 在集成化的过程中 计算机技术 网络技术等将起着重要作 用 3 办公自动化系统的网络化 随着技术的发展 通过联网将单项办公业务系统联 成完整的办公系统 通过远程网络将办公自动化系统联成更大范围的办公自动化系统 实现异地 远程办公 4 联机办公系统成为办公自动化的热点 集团公司 外贸公司 2 51 等的办公自动化系统都要在广域网内处理办公业务 如银行信用卡业务 飞机订票业 务 铁路售票系统 地震预报 天气预报等都要联机进行处理 5 办公自动化系统的 智能化 人工智能是当前计算机技术研究的前沿课题 时至今日 在许多领域已取得 了一些重要的成果 从广义上讲 办公自动化的智能可以包括几个方面 手写输入识别 语音输入识别 多语互译 基于自学习的专家系统 智能设备等等 6 多媒体技术使 办公自动化系统丰富多彩 在办公自动化系统中引入多媒体技术 使系统具有处理声 音 图形 图像 动画 文字等信息 使信息更加形象和更丰富 生动 直观 同时 也提高了办公信息处理的应用范围和价值 1 办公自动化 OA 是企业经营管理的新模式 基于计算机的办公自动化将计算机技术 的功能作用充分发挥 为企业提供了高效率 高水平 高质量的经管方案 在办公自动化 技术背景下 电子文件成为了企业办公的新载体 其将各种文件资料以电子档案的形式运 行传输 为企业提供了十分便捷的信息传递流程 办公自动化不仅兼顾个人办公效率的提高 更重要的是可以实现群体协同工作 协同工作意味着要进行信息的交流 工作的协调与合作 由于网络的存在 这种交流 与协调几乎可以在瞬间完成 并且不必担心对方是否在电话机旁边或是否有传真机可 用 这里所说的群体工作 可以包括在地理上分布很广 甚至分布在全球上各个地方 以至于工作时间都不一样的一群工作人员 针对办公业务的实际情况和需求 制定了基于 Web 的办公自动化系统的设计方案 运用 MySql 和 PHP 开发技术 建立一个基于 Web 的办公自动化系统 系统目标就是 通过建立基于 Web 的办公自动化系统 以改善办公条件与环境 减轻工作人员负担 提高办公质量和工作效率 加快管理工作规范化 科学化 网络化的进程 从设计上要达到以下目标 1 无纸化办公 将所有行文的处理实现全面的计算机化 标准化和无纸化 以减 轻工作强度 提高工作效率 提高工作质量 2 建立一个基于 Web 的服务网络平台 用户操作限于浏览器上进行 系统架构 是 LAMP 用户客户端不需要安装任何软件 Windows Linux 系列操作系统附带 Internet Explorer 即可 用户即使操作不当也不会给系统造成较大的破坏 3 对不同级别的用户 赋予不同的操作权限 分工明确 权力和义务相统一 4 系统的交互性好 用户界面友好 操作方便 系统还能为全体用户提供信息交 流 5 系统可靠 安全 保密 灵活 3 51 1 2 办公自动化系统的社会需求 办公系统是企业信息系统的重要组成部分 办公信息在管理信息系统中占相当大 比重 对办公信息的有效管理 控制和使用 能大大地提高办公效率 解决我国目前 存在的办公效率低的状况 目前 各企业大多数部门都配备了微机 并使用了各自的 事务处理应用系统 在一定程度上提高了部门的办公效率 但无法实现信息共享和集 成 从而难以实现部门之间的高效率协作 因此需要建立现代化的办公自动化系统来完成信息的收集 整理 传递和分析 实现信息大范围 有控制 高效率 低成本的共享和利用 并及时 主动地获取决策 所需的信息以辅助决策 实现管理现代化和决策科学化 企业之间的竞争就意味内部 管理体制和工作效率之间的竞争 随着规模的扩大 如果人员之间 部门之间的信息 传递还停留在原来的有纸化传送的基础上 这种联系方式就势必导致低效落后 影响 部门之间的信息流通效率 因此有必要建立高效安全的办公环境 随着信息技术的不 断发展和理论的不断深入 各种新的办公自动化系统设计方案的出现也必将对办公自 动化的实施与推广起到巨大的推动作用 办公自动化系统必将获得更广泛的应用前景 1 3 开发工具及平台简介 PHP 是英文超级文本预处理语言Hypertext Preprocessor的缩写 PHP 是一种 HTML 内嵌式的语言 是一种在服务器端执行的嵌入HTML文档的脚本语言 语言的 风格有类似于C语言 被广泛的运用 3 PHP 独特的语法混合了 C Java Perl 以及 PHP 自创新的语法 PHP安装它可以比CGI或者Perl更快速的执行动态网页 用PHP做 出的动态页面与其他的编程语言相比 PHP是将程序嵌入到HTML文档中去执行 执行 效率比完全生成HTML标记的CGI要高许多 PHP还可以执行编译后代码 编译可以达 到加密和优化代码运行 使代码运行更快 PHP具有非常强大的功能 所有的CGI的功 能PHP都能实现 而且支持几乎所有流行的数据库以及操作系统 最重要的是PHP可以 用C C 进行程序的扩展 4 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 Oracle 收购 MySQL 是一 种关联数据库管理系统 关联数据库将数据 保存在不同的表中 而不是将所有数据放 4 51 在一个大仓库内 这样就增加了速度并提高了灵活性 5 MySQL 的 SQL 结构化查询 语言 SQL 是用于访问数据库的最常用标准化语言 MySQL 软件采用了 GPL GNU 通用公共许可证 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特 点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 6 Apache 是世界使用排名第一的 Web 服务器软件 它可以运行在几乎所有广泛使用 的计算机平台上 由于其跨平台和安全性被广泛使用 是最流行的 Web 服 务器端软 件之一 Apache 源于 NCSAhttpd 服务器 经过多次修改 成为世界上最流行的 Web 服务器软件之一 Apache 取自 a patchy server 的读音 意思是充满补丁的服务器 因 为它是自由软件 所以不断有人来为它开发新的功能 新的特性 修改原来的缺陷 Apache 的特点是简单 速度快 性能稳定 并可做代理服务器来使用 7 AJAX 不是一种新的编程语言 而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术 通过 AJAX JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信 通过这个对象 JavaScript 可在不重载页面的情况与 Web 服务器交换数据 AJAX 在浏览器与 Web 服务器之间使用异步数据传输 HTTP 请求 这样就可使网页从服务器请求少量的信息 而不是整个页面 AJAX 可使因特网应用程序更小 更快 更友好 AJAX 是一种独立于 Web 服务器软件的 浏览器技术 AJAX 基于下列 Web 标准 JavaScript XML HTML CSS 在 AJAX 中使 用的 Web 标准已被良好定义 并被所有的主流浏览器支持 8 AJAX 应用程序独立于 浏览器和平台 Web 应用程序较桌面应用程序有诸多优势 它们能够涉及广大的用户 它们更易安装及维护 也更易开发 不过 因特网应用程序并不像传统的桌面应用程 序那样完善且友好 通过 AJAX 因特网应用程序可以变得更完善 更友好 本系统 中通过其与 PHP 语言在开发中的应用 实现了异步通信方式 给用户提供了一个良好的 实时应用效果 Zend Studio 是 Zend Technologies 开发的 PHP 语言集成开发环境 Integrated Development Environment IDE 也支持 HTML 和 js 标签 但只对 PHP 语言提供调试 支持 因为是同一个公司的产品 所以提供的 Zend Framework 方面的支持比其他软件 好 Zend Studio5 5 系列后 官方推出利用了 Eclipse 平台 基于 PDT 的 Zend Studio for Eclipse 6 0 之后的版本也都构建于 Eclipse Zend Studio 是屡获大奖的专业 PHP 集成开发环境 具备功能强大的专业编辑工具和调试工具 支持 PHP 语法加亮显示 支持语法自动填充功能 支持书签功能 支持语法自动缩排和代码复制功能 内置一 个强大的 PHP 代码调试工具 支持本地和远程两种调试模式 支持多种高级调试功能 5 51 9 2 系统分析 2 1 系统可行性分析 系统可行性分析主要从经济 技术两个方面分别进行讨论 1 经济可行性分析 通过网站对企业内部信息进行全面的自动化的管理 大大提高了企业的办公效率 通过系统对企业员工的数据进行全面的管理和统计 避免人为处理各类数据时所产生 的各种问题 提高了企业的经济效益 为企业经营决策提供了大量的 权威的数据 使企业的管理进行到科学化 系统化的范筹 2 技术可行性分析 网络化的办公管理 使企业管理更加规范 实现了通过网络对信息进行发布 传 递 接收等一系列功能 系统中设置的个人办公管理模块 为个人办公提供了一个更 为方便的管理平台 大大提高个人办公的工作效率 进而提高整个企业的办公效率 3 效益可行性分析 系统的效益可以从经济效益和社会效益两方面考虑 对于办公自动化管理系统则应 着重分析其社会效益 例如 系统投入运行后可以使办公自动化管理实现科学化 规 范化 方便化 可以让我们只要有接入 INTELNET 的地方就可以远程办公 提高了工 作效率 2 2 系统需求分析 系统针对系统功能的要求 把系统分成 7 个模块 用户登陆 用户管理模块 公 文管理模块 部门管理模块 员工管理模块 内部信息管理模块 公告管理模块 1 用户管理 用户登录用户管理部分 用户共分为 3 种用户即超级管理员 普通管理员和普通 用户 在开始界面中输入用户名和密码就要进行用户的信息验证 如果验证失败就不 能登录到主界面进行相关的操作 2 公文管理模块 6 51 当员工要请假或报销等事件时 可以发布公文 等待经理审批 3 部门管理模块 管理员可以对部门的有关信息进行管理 4 员工管理模块 普通用户不能修改员工信息 只有管理员才有权限修改 普通用户不能删除员工 信息 只有管理员才有权限删除 5 内部通信管理模块 就像我们的电子邮箱一样 各个用户可以查看自己发送的信息和接收到的信息 并且可以根据收到的短信进行及时回复 自己觉得没有必要保存可以删除有关信息 6 公告管理模块 公司发生重大的新闻事宜要及时向公司网站发布 使员工及时了解公司的最新动 态 公司所有员工均可查看新闻 即不分普通用户和管理员 网站的管理员才可以发 布有关新闻 7 员工文档管理 用户因工作需要必须向网站上传有关文档来发布有关信息 文档日久过时可以由 管理员删除有关文档以节省空间 工作人员可以下载文档和浏览文档 OA系统 登录 员工管 理 部门管 理 公文管 理 短信管 理 公告管 理 添加 修改 删除 查看 添加 修改 删除 查看 发送 转发 回复 删除 查看公文 状态 发送 回复 转发 查看 删除 添加 修改 删除 查看 文档管 理 添加 删除 查看 图 2 1 功能模块图 2 3 系统设计思路 系统应符合公司办公自动化管理的规定 满足公司日常信息查询的工作需要 并 7 51 达到操作过程中的直观 方便 实用 安全等要求 系统采用模块化程序设计方法 既便于系统功能的各种组合和修改 又便于未参与开发的技术维护人员补充 维护 系统应具备数据库维护功能 及时根据用户需求进行数据的添加 删除 修改 备份 等操作 7 本系统开发设计遵循如下原则及要求 1 稳定性 整个系统应能稳定运行 硬件配置的局部改变不会影响整体的正常运 行 其它系统的差错不会导致办公自动化系统无法正确运作 2 准确性 系统管理员按操作指南操作产生的权限数据 和所有前台用户的操作与 数据库原定产生变化的实际状态应严格保持一致 杜绝错误记录 数据错位等情况的 出现 3 放性 全部模块工作于 Windows 平台之上 在硬件保证兼容的基础上 系统应 保证在所有 Windows 环境下的处理能力 4 全性 在数据库中预留一个或多个最高权限帐户名及密码 避免用户误操作而 造成不必要的损失 5 易使用性 办公自动化系统的界面与操作人员的交互性好 6 先进性 在保证稳定的前提下 尽量使用国际上流行的技术与概念 使系统在 国内处于先进水平 本系统开发设计用户的特点 本系统涉及的用户有 系统管理员 总经理 普通员工和部门经理 1 系统管理员 拥有所有的权限可以进行所有操作 2 总经理 可以向所有部门 所有用户发公告 查看所有的公文 3 部门经理 可以向所在部门的员工发送公告 及公文的审批 查看公文的处理状 态 4 员工 普通用户 提交公文 请假 出差 其他公文 查看公文的处理状态 8 51 3 系统详细设计与实现 3 1 系统设计 3 1 1 模块设计 1 功能模块 功能模块设计如表 3 1 所示 表表 3 1 功能模块设计功能模块设计 用户登录用户登录 用户管理模块 1 用户管理 2 添加角色 通过角色添加可以使用 户具有某些权限 公文管理模块 1 发布公文 2 删除公文 3 浏览公文 部门管理模块 1 添加部门 2 修改部门信息 3 删除部门有关信息 员工管理模块 1 添加员工 2 修改员工信息 3 删除员工有关信息 4 查看员工有关信息 短信管理模块 1 查看信息 2 发送信息 回复信息 3 接收信息 4 删除信息 公告管理 1 查看公司内部公告 2 添加公司公告 功能模块 文档管理 1 查看文档信息 2 下载需要文档 3 上传文档 2 详细功能模块设计 1 部门管理模块 它包括管理员保存 修改和删除部门信息 流程图如图 3 1 3 3 所示 9 51 添加部门 判断权限 添加部门类别 无权限管理 无权限 图 3 1 部门添加流程图 修改 判断权限 修改内容 读取相应信息 成功修改 无权限修改无权限 图 3 2 部门修改流程图 10 51 删除 无权限删除 删除成功 判断权限 无权限 图 3 3 部门删除流程图 2 员工管理系统 它包括添加 修改 删除员工信息 流程图如图 3 4 3 6 所示 添加员工 选择员工部 门 选择员工职 位 输入员工信 息 提交 添加成功 无权进入添 加 判断是否有权限 Yes No 图 3 4 员工添加流程图 11 51 修改员工 修改 修改成功 无权进入修 改 判断是否有权限 Yes No 图 3 5 员工修改流程图 删除员工 单选或全 选 删除成功 无权进入删 除 判断是否有权限 Yes No 图 3 6 员工删除流程图 3 短信管理系统 包括客户管理 查看 发送 删除 接收及回复短信息 流程图如图 3 7 所示 12 51 发短信 用户接收 邮件 邮件收件人是 否为该用户 可以浏览 删除 不是收件人 管理员 你无权查 看 图 3 7 短信管理流程图 4 公文管理 用户添加管理公文 管理员进行审批 具体的流程图如图 3 8 3 9 所示 13 51 普通员工提 交公文 审核结果 部门经理审核 总经理审核 审核结果 手动装发 通过 拒绝 规定 时间 内未 审核 自动 转发 拒绝审核 图 3 8 公文管理流程图 1 部门经理提 交 审核结果 总经理审核 通过 拒绝 图 3 9 公文管理流程图 2 14 51 5 公告管理 包括管理员发布 修改公告 所有用户浏览公告 具体的流程图如图 3 10 3 11 所示 发布公告 判断权限 发布成功 无权限发布 无权限 图 3 10 公告发布流程图 修改公告 修改 修改成功 无权进入修 改 判断是否有权限 Yes No 图 3 11 公告修改流程图 6 职位管理 包括管理员添加 删除 更新职位 具体的流程图如图 3 12 3 13 所示 15 51 职位管理 首页 删除职 位 判断用户权限 提示是否确认删 除 删除职位 不显示页 面信息 有相应 的权限 无权限 删除成功 修改失败 删除失败 图 3 12 职位删除流程图 修改职位 页面 判断用户权限 修改职位标 题 修改职位 权限 表单验证 添加职位 不显示页 面信息 由相应权限验证成功 无权限 修改失败 修改失败 验证失败 图 3 13 职位修改流程图 16 51 7 文档管理 包括管理员删除文档 所有用户上传 浏览并下载文档 具体的流程图如图 3 14 所示 删除文档 删除 删除成功 无权进入修 改 判断是否有权限 Yes No 图 3 14 文档删除流程图 3 1 2 办公自动化系统关系型数据库的实现 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不 足之处 如规模小 功能有限 MySQL Cluster 的功能和效率都相对比较差 等 但是 这丝毫也没有减少它受欢迎的程度 10 对于一般的个人使用者和中小型企业来说 MySQL 提供的功能已经绰绰有余 而且由于 MySQL 是开放源码软件 因此可以大大 降低总体拥有成本 MySql 的系统特性 使用 C 和 C 编写 并使用了多种编译器进 行测试 保证源代码的可移植性 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 为 多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 支持多线程 充分利用 CPU 资源 优化的 SQL 查询算法 有效地提高查询速度 既能够作为一个单独的应用 程序应用在客户端服务器网络环境中 也能够作为一个库而嵌入到其他的软件中提供 多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数 据表名和数据列名 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 提供用于 管理 检查 优化数据库操作的管理工具 可以处理拥有上千万条记录的大型数据库 17 51 支持多种存储引擎 11 1 数据库分析 针对一般办公自动化系统的需求通过对办公工作过程的内容和数据流程分析 设 计如下面所示的数据项和数据结构 1 部门信息 包括的数据项有 部门编号 部门名称 部门电话 2 公文信息 包括的数据项有 公文编号 公文标题 公文内容 提交日期 审 核日期 审核人编号 公文类型 用户编号 备注等 3 员工信息 包括的数据项有 员工编号 员工姓名 性别 密码 年龄 部门 类型 职位等 4 短信信息 包括的数据项有 短信编号 短信发送者 短信接收者 发送日期 短信内容 是否已读 是否已发送 5 公告信息 包括的数据项有 自动编号 公告标题 公告内容 作者编号 发 布日期 6 职位信息 包括的数据项有 职位编号和职位名称 7 文档信息 包括的数据项有 文档编号 文档标题 文档内容 创建日期 来 源 用户编号 备注等 8 用户类型信息 类型编号 类型名称 由上面的分析得出实体 部门实体 公文实体 员工实体 短信实体 公告实体 职位实体 文档实体 用户类型实体 由得出的实体和以上分析来画 ER 图 部门 部门名 称 部门编 号 部门电 话 图 3 15 部门 E R 图 18 51 公文 公文编 号 公文标 题 公文内 容 公文类 型 审核人 编号 审核日 期 提交日 期 备注 图 3 16 公文 E R 图 员工 员工编 号 员工姓 名 性别 职位 类型 年龄 密码 图 3 17 员工 E R 图 19 51 短信 短信编 号 短信发 送者 短信接 收者 是否已 发送 是否已 读 短信内 容 发送日 期 图 3 18 短信 E R 图 公告 公告编 号 公告标 题 公告内 容 发布日 期 作者编 号 图 3 19 公告 E R 图 职位 职位编 号 职位名 称 图 3 20 职位 E R 图 20 51 文档 文档编 号 文档标 题 文档内 容 备注 来源 创建日 期 图 3 21 文档 E R 图 用户类 型 类型编 号 类型名 称 图 3 22 用户类型 E R 图 有了上面的数据结构 数据项和数据流程 我们就能进行下节的数据库设计 2 数据库概念设计以及创建表结构 根据上节的数据项和数据结构 可以设计出能够满足用户需求的各种实体以及它 们之间的关系 为后面的逻辑结构设计打下基础 这些实体包含各种具体信息 通过 相互之间的作用形成数据的流动 根据上面的设计规划出的实体有 部门信息实体 员工信息实体 公文信息实体 短信信息实体 公告信息实体 职位信息实体 文档 信息实体和登录信息实体 根据实体信息创建如下表结构和存储过程 1 部门表 Bumen 如表 3 2 所示 表表 3 2 部门表部门表 字段名数据类型字段说明备注 BidInt 11 部门 ID主键 自动增 1 BnameVarchar 100 部门名称不允许为空 BtelphoneVarchar 50 部门电话允许为空 2 用户表 User 如表 3 3 所示 21 51 表表 3 3 用户表用户表 字段名数据类型字段说明备注 UidInt 11 用户 ID主键 自动增 1 UnameVarchar 50 用户名称不允许为空 UpasswordVarchar 50 用户密码不允许为空 SexBit 1 用户性别不允许为空 AgeTinyint 4 用户年龄不允许为空 LeixingInt 20 用户类型不允许为空 ZhiweiInt 20 用户职位不允许为空 3 员工类型表 Type 如表 3 4 所示 表表 3 4 员工类型表员工类型表 字段名数据类型字段说明备注 LidInt 11 类型编号主键 自动增 1 LnameVarchar 50 类型名称不允许为空 4 公文表 Gongwen 如表 3 5 所示 表表 3 5 公文表公文表 字段数据类型字段说明备注 GidInt 11 公文 ID主键 自动 增 1 GtitleVarchar 100 公文标题不允许为空 Gtexttext公文内容不允许为空 IntimeTimestamp公文创建时间不允许为空 LoadtimeDatetime部门经理审批通过 时间 允许为空 OuttimeDatetime总经理审批通过时 间 允许为空 Stu1Int 10 审批状态不允许为空 Stu2Int 10 部门经理审批状态允许为空 Stu3Int 10 总经理审批状态允许为空 Sid1Int 11 审批人 ID允许为空 22 51 Sid2Int 11 审批人 ID允许为空 续表续表 3 5 字段数据类型字段说明备注 GtypeVarchar 50 公文类型允许为空 Gbeizhu1Text备注信息允许为空 Gbeizhu2Text备注信息允许为空 UidInt 11 用户 ID允许为空 5 短信表 Duanxin 如表 3 6 所示 表表 3 6 短信表短信表 字段名数据类型字段说明备注 DidInt 11 短信 IDPK 自动增 1 DtextText短信内容允许为空 DfpersonInt 11 发送者允许为空 DspersonVarchar 50 接收者允许为空 DftimeTimestamp发送日期允许为空 DstimeTimestamp阅读时间允许为空 DsdateBit 1 是否已经读不允许为空 6 公告表 News 如表 3 7 所示 表表 3 7 公告表公告表 字段数据类型字段说明备注 GidInt 11 自动编号主键 自动增 1 News titleVarchar 100 公告标题不允许为空 News textText公告内容不允许为空 News timeTimestamp公告发表时间不允许为空 UidVarchar 50 用户 ID不允许为空 7 职位表 Zhiwei 如表 3 8 所示 23 51 表表 3 8 职位表职位表 字段数据类型字段说明备注 ZidInt 11 职位编号主键 自动增 1 ZnameVarchar 50 职位名称不允许为空 8 文档表 File 如表 3 9 所示 表表 3 9 文档表文档表 字段数据类型字段说明备注 FidInt 11 文档 ID主键 自动增 1 FtitleVarchar 100 文档名称允许为空 BodyVarchar 10000 文档注释允许为空 UidInt 11 用户 ID不允许为空 FromSourceVarchar 200 文档来源允许为空 BeizhuText备注允许为空 UrlVarchar 200 附件的链接地 址 不允许为空 9 查询部门信息 select bid as 部门编号 bname as 部门名称 btelphone as 部门电话 from oa bumen order by bid 10 查询用户 select uid as 用户编号 uname as 姓名 if sex 1 男 女 as 性别 age as 年龄 bname as 所在部门 zname as 职位 lname as 用户类型 from oa user as u oa bumen as b oa zhiwei as z oa type as c where u bumen b bid and u zhiwei z zid and u leixing c lid order by lb 11 修改员工信息 update oa user set uname upassword sex age bumen zhiwei leixing where uid 12 修改部门信息 update oa bumen set bname btelphone where bid 13 查询所有短信 24 51 select did as 短信序号 uname as 发件人 dsperson as 收件人 dtext as 内容 dftime as 发送时间 dstime as 阅读时间 if dstate 1 已读 未读 as 状态 from oa duanxin as d oa user as u where d dfperson u uid 14 提取个人短信 select did as 短信序号 uname as 发件人 dsperson as 收件人 dtext as 内容 dftime as 发送时间 dstime as 阅读时间 if dstate 1 已读 未读 as 状态 from oa duanxin as d oa user as u where d dfperson u uid and dfperson id and drm 1 3 2 系统开发环境配置 操作系统 Windows XP windows 2003 Server 或者 Linux 数据库 MySql 5 0 51b WEB 服务器 Apache 2 2 8 开发工具 Zend Studio 9 2 语言 PHP5 3 3 详细程序设计 1 系统登录界面 本部分主要用于本系统用户的登录 只有在分配了用户名和密码时才可以进入该 系统 管理相应的工作 并且工作人员不能浏览数据库中的用户表和注册用户名密码 以免非法登录 不便于管理 用户登录时将按照用户名和密码进行验证 当输入错误 或没有用户名和密码时会出现相应的提示 用户名或密码输入错误 请重新输入 当 用户名和密码都正确时会进入程序主界面 才能进行日常管理工作 该模块的界面设 计如图 3 23 登录界面所示 12 25 51 图 3 23 系统登录界面 如果登录身份验证成功 则进入主界面如图 3 24 所示 图 3 24 主界面 如果用户名或密码错误则会提示用户名或者密码错误 需要重新输入 主要代码实现如下 uname POST username pwd POST password if empty uname if flg if usersession userInfo uname 26 51 SESSION usersession usersession echo echo alert 成功登陆 echo location href admin php echo echo echo alert 登陆失败 用户名密码错误 echo location href index php echo 2 部门管理模块 1 部门管理主界面 点击部门列表 即进入部门管理系统 启动之后会显示如图 3 25 所示 图 3 25 部门管理主界面 按修改链接进入以下界面 图 3 26 更新部门信息界面 修改相关信息提交即可 2 添加部门信息模块 27 51 首先在添加信息的时候 应该先测试部门名称是否已经添加了 部门名称不存在 则继续添加相关信息如图 3 27 所示 图 3 27 添加部门信息 主要代码如下 function addbumen bumen global con sql insert oa bumen bname btelphone values stmt con prepare sql if stmt stmt bind param ss bumen bname bumen btelphone flg stmt execute return wewqe return false 功能 获取所有部门 参数 无 返回值 Array bumen 或者 false function listbumens global con sql select bid as 部门编号 bname as 部门名称 btelphone as 部门电话 from oa bumen order by bid rs con query sql if rs while bumen rs fetch assoc array push bumens bumen return bumens return false function selectbumen bid global con bid int bid sql select from oa bumen where bid bid rs con query sql if rs return bumen return false 功能 修改部门 参数 Array bumen 返回值 int 或 false mysql affected rows 函数返回前一次 MySQL 操作所影响的记录行数 bind param 该方法把预处理语句各有关参数绑定到一些 PHP 变量上 function editbumen bumen global con sql update oa bumen set bname btelphone where bid stmt con prepare sql if stmt stmt 29 51 bind param ssi bumen bname bumen btelphone bumen bid flg stmt execute return con affected rows return false 3 用户管理模块 1 用户管理主界面 点击浏览用户项 即进入用户管理系统 如图 3 28 所示 图 3 28 员工管理主界面 点击修改和删除按钮可以更改相关信息 2 添加用户信息模块 输入员工姓名 密码 性别 年龄 选择部门 职位 类型 提交即可 如下图 图 3 29 员工添加界面 主要实现代码 功能 添加用户 参数 Array users 30 51 返回值 boolean function adduser user global con sql insert oa user uname upassword sex age bumen zhiwei leixing values stmt con prepare sql if stmt stmt bind param ssiiiii user uname user upassword user sex user age user b umen user zhiwei user leixing flg stmt execute return true return false 功能 获取所有用户 参数 无 返回值 Array users 或者 false function listusers lb global con sql select uid as 用户编号 uname as 姓名 if sex 1 男 女 as 性别 age as 年 龄 bname as 所在部门 zname as 职位 lname as 用户类型 from oa user as u oa bumen as b oa zhiwei as z oa type as c where u bumen b bid and u zhiwei z zid and u leixing c lid order by lb rs con query sql if rs while user rs fetch assoc array push users user 31 51 return users return false 4 公文管理模块 点击查看公文状态项 即进入公文管理系统 查看和删除 如图 3 30 所示 图 3 30 文档管理主模块 点击查看进入如下界面 图 3 31 文档查看界面 实现功能主要代码为 功能 提交公文 参数 Array 返回值 boolean function addgongwen g global con 32 51 global usersession if usersession zhiwei 2 如果 职位是部门经理 提交公文则自动审核通过 i 1 i 0 sql insert oa gongwen gtitle gtext intime gtype uid stu2 values now stmt con prepare sql if stmt f stmt bind param sssii g title g text g type g uid i if stmt execute return true return false 功能 查看所有公文列表 参数 f pagesize 返回值 Array 或者 false function listgongwen f pagesize global con global usersession if usersession leixing 1 switch usersession zhiwei 只有普通员工看自己的公文 case 1 l and g uid usersession uid break case 2 m and g uid in select uid from oa user where bumen usersession bumen 部门经理 查看所在部门的所有公文 33 51 break case 3 m and g stu2 in 1 3 4 总经理 查看所有部门经理的公文 以及 经理通过的 公文 sql select gid as 编号 gtitle as 标题 uname as 提交者 intime as 提交时间 case stu1 when 0 then 未审核 when 1 then 通过审核 when 2 then 审核中 else 拒绝审核 end as 状态 from oa gongwen as g oa user as u where g uid u uid l m order by intime desc limit f pagesize rs con query sql if rs return g return false 功能 获取一条公文详细信息 参数 id 返回值 Array or boolean false function selectgongwen gid global con sql select gid gtitle gtext intime loadtime outtime stu1 case stu2 when 0 then 未审核 when 1 then 通过审核 when 2 then 拒绝审核 when 3 then 不确定 已经上交总经理 进行审核 else 自动转发总经理审核 end as stu2 case stu3 when 0 then 未审核 when 1 then 通过审核 when 2 then 拒绝审核 end as stu3 sid1 sid2 gtype g uid uname from 34 51 oa gongwen as g oa user as u where g uid u uid and gid gid rs con query sql if rs return row return false 5 短信管理 短信管理用于用户收发短信 并对收发的短信进行管理 删除 回复等 短信管 理如图 3 32 所示 图 3 32 短信管理 主要代码实现如下 提取所有短信 返回值 数组 function listmessage global con sql select did as 短信序号 uname as 发件人 d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论