基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx

上传人:b****7 文档编号:22001905 上传时间:2023-02-02 格式:DOCX 页数:52 大小:1.87MB
下载 相关 举报
基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx_第1页
第1页 / 共52页
基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx_第2页
第2页 / 共52页
基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx_第3页
第3页 / 共52页
基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx_第4页
第4页 / 共52页
基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx

《基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx(52页珍藏版)》请在冰豆网上搜索。

基于PHP的办公自动化管理系统设计与实现毕业设计正文Word文件下载.docx

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引言

办公自动化系统是一套完整的企业内部信息管理系统,它协助企业运用先进的OA方式完成从简单的日常事务的管理查询到复杂的企业项目流程管理、人员调配、实时任务控制等工作,甚至辅助企业实现更高的经营决策[1]。

办公自动化系统把企业繁琐而不易于量化的日常事务集中到一个统一的平台上进行处理,把日常事务(尤其是文档资料的管理)逐渐积累为企业的一个知识库;

企业内部的不同部门,不同级别的成员在该平台上各司其职,在有权限地分享公司的资源和前人经验的同时并实现第一时间的协同与交流,有效地提高了公司的整体素质和生产力。

该系统基于目前较为流行LAMP架构,客户端的电脑只需要安装有Windows或者Linux操作系统即可使用,所有的维护和升级只在服务器上完成,使得运行成本最低化,具有较强的发展前景[2]。

1.1课程设计背景及目的

随着计算机技术、通信技术、自动化技术的不断进步和发展,办公自动化也取得了飞速的发展。

在现代技术、现代设备支持下,办公自动化及其系统呈现出小型化、集成化、网络化、智能化、联机办公及多媒体化。

我国办公自动化的发展趋势为:

(1)办公自动化系统的小型化。

早期的计算机是一个庞大的系统,今天的高性能微机。

其各项性能指标已经大大超过了早期的小型机甚至大型机。

光、磁存储技术的发展,使得大规模数据存储成为可能,也使得计算机的体积进一步缩小。

办公自动化系统的性能价格比大幅度提高,进一步促进了办公自动化的普及和应用。

系统的小型化已成为当前发展的重要趋势。

(2)办公自动化系统的集成化。

办公自动化系统的集成化是指将单项技术集成形成新系统,如把计算机、通信设备和事务处理机的功能集成于一台设备上,实现一机多用,或将某些OA子系统集成为较为完整的系统,在集成化的过程中,计算机技术、网络技术等将起着重要作用。

(3)办公自动化系统的网络化。

随着技术的发展,通过联网将单项办公业务系统联成完整的办公系统,通过远程网络将办公自动化系统联成更大范围的办公自动化系统,实现异地、远程办公。

(4)联机办公系统成为办公自动化的热点。

集团公司、外贸公司等的办公自动化系统都要在广域网内处理办公业务,如银行信用卡业务、飞机订票业务、铁路售票系统、地震预报、天气预报等都要联机进行处理。

(5)办公自动化系统的智能化。

人工智能是当前计算机技术研究的前沿课题。

时至今日,在许多领域已取得了一些重要的成果。

从广义上讲,办公自动化的智能可以包括几个方面:

手写输入识别、语音输入识别、多语互译、基于自学习的专家系统、智能设备等等。

(6)多媒体技术使办公自动化系统丰富多彩。

在办公自动化系统中引入多媒体技术,使系统具有处理声音、图形、图像、动画、文字等信息,使信息更加形象和更丰富、生动、直观,同时也提高了办公信息处理的应用范围和价值[1]。

办公自动化(OA)是企业经营管理的新模式,基于计算机的办公自动化将计算机技术的功能作用充分发挥,为企业提供了高效率、高水平、高质量的经管方案.在办公自动化技术背景下,电子文件成为了企业办公的新载体,其将各种文件资料以电子档案的形式运行传输,为企业提供了十分便捷的信息传递流程。

办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。

协同工作意味着要进行信息的交流,工作的协调与合作。

由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。

这里所说的群体工作,可以包括在地理上分布很广,甚至分布在全球上各个地方,以至于工作时间都不一样的一群工作人员。

针对办公业务的实际情况和需求,制定了基于Web的办公自动化系统的设计方案,运用MySql和PHP开发技术,建立一个基于Web的办公自动化系统。

系统目标就是通过建立基于Web的办公自动化系统,以改善办公条件与环境,减轻工作人员负担,提高办公质量和工作效率,加快管理工作规范化、科学化、网络化的进程。

从设计上要达到以下目标:

(1)无纸化办公,将所有行文的处理实现全面的计算机化,标准化和无纸化,以减轻工作强度,提高工作效率,提高工作质量。

(2)建立一个基于Web的服务网络平台,用户操作限于浏览器上进行,系统架构是LAMP,用户客户端不需要安装任何软件,Windows、Linux系列操作系统附带InternetExplorer即可。

用户即使操作不当也不会给系统造成较大的破坏。

(3)对不同级别的用户,赋予不同的操作权限,分工明确,权力和义务相统一。

(4)系统的交互性好,用户界面友好,操作方便。

系统还能为全体用户提供信息交流。

5)系统可靠,安全,保密,灵活。

1.2办公自动化系统的社会需求

办公系统是企业信息系统的重要组成部分,办公信息在管理信息系统中占相当大比重,对办公信息的有效管理、控制和使用,能大大地提高办公效率,解决我国目前存在的办公效率低的状况。

目前,各企业大多数部门都配备了微机,并使用了各自的事务处理应用系统,在一定程度上提高了部门的办公效率。

但无法实现信息共享和集成,从而难以实现部门之间的高效率协作。

因此需要建立现代化的办公自动化系统来完成信息的收集、整理、传递和分析,实现信息大范围、有控制、高效率、低成本的共享和利用。

并及时、主动地获取决策所需的信息以辅助决策,实现管理现代化和决策科学化。

企业之间的竞争就意味内部管理体制和工作效率之间的竞争。

随着规模的扩大,如果人员之间,部门之间的信息传递还停留在原来的有纸化传送的基础上,这种联系方式就势必导致低效落后,影响部门之间的信息流通效率,因此有必要建立高效安全的办公环境。

随着信息技术的不断发展和理论的不断深入,各种新的办公自动化系统设计方案的出现也必将对办公自动化的实施与推广起到巨大的推动作用,办公自动化系统必将获得更广泛的应用前景。

1.3开发工具及平台简介

PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。

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是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

在2008年1月16号被Sun公司收购。

而2009年,SUN又被Oracle收购。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。

这样就增加了速度并提高了灵活性[5]。

MySQL的SQL“结构化查询语言”。

SQL是用于访问数据库的最常用标准化语言。

MySQL软件采用了GPL(GNU通用公共许可证)。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[6]。

Apache是世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。

Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。

Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用[7]。

AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。

通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。

AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

AJAX可使因特网应用程序更小、更快,更友好。

AJAX是一种独立于Web服务器软件的浏览器技术。

AJAX基于下列Web标准:

JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持[8]。

AJAX应用程序独立于浏览器和平台。

Web应用程序较桌面应用程序有诸多优势;

它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。

通过AJAX,因特网应用程序可以变得更完善,更友好。

本系统中通过其与PHP语言在开发中的应用,实现了异步通信方式,给用户提供了一个良好的实时应用效果。

ZendStudio是ZendTechnologies开发的PHP语言集成开发环境(IntegratedDevelopmentEnvironment IDE)。

也支持HTML和js标签,但只对PHP语言提供调试支持。

因为是同一个公司的产品,所以提供的ZendFramework方面的支持比其他软件好。

ZendStudio5.5系列后,官方推出利用了Eclipse平台,基于PDT的ZendStudioforEclipse6.0,之后的版本也都构建于Eclipse。

ZendStudio是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能[9]。

2系统分析

2.1系统可行性分析

系统可行性分析主要从经济、技术两个方面分别进行讨论。

(1)经济可行性分析

通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。

通过系统对企业员工的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。

(2)技术可行性分析

网络化的办公管理,使企业管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。

系统中设置的个人办公管理模块,为个人办公提供了一个更为方便的管理平台,大大提高个人办公的工作效率,进而提高整个企业的办公效率。

(3)效益可行性分析

系统的效益可以从经济效益和社会效益两方面考虑。

对于办公自动化管理系统则应着重分析其社会效益。

例如,系统投入运行后可以使办公自动化管理实现科学化、规范化、方便化,可以让我们只要有接入INTELNET的地方就可以远程办公,提高了工作效率。

2.2系统需求分析

系统针对系统功能的要求,把系统分成7个模块:

用户登陆、用户管理模块、公文管理模块、部门管理模块、员工管理模块、内部信息管理模块、公告管理模块。

(1)用户管理

用户登录用户管理部分。

用户共分为3种用户即超级管理员,普通管理员和普通用户,在开始界面中输入用户名和密码就要进行用户的信息验证,如果验证失败就不能登录到主界面进行相关的操作。

(2)公文管理模块

当员工要请假或报销等事件时,可以发布公文,等待经理审批。

(3)部门管理模块

管理员可以对部门的有关信息进行管理

(4)员工管理模块

普通用户不能修改员工信息,只有管理员才有权限修改;

普通用户不能删除员工信息,只有管理员才有权限删除。

(5)内部通信管理模块

就像我们的电子邮箱一样,各个用户可以查看自己发送的信息和接收到的信息,并且可以根据收到的短信进行及时回复。

自己觉得没有必要保存可以删除有关信息。

(6)公告管理模块

公司发生重大的新闻事宜要及时向公司网站发布,使员工及时了解公司的最新动态。

公司所有员工均可查看新闻(即不分普通用户和管理员);

网站的管理员才可以发布有关新闻。

(7)员工文档管理

用户因工作需要必须向网站上传有关文档来发布有关信息,文档日久过时可以由管理员删除有关文档以节省空间,工作人员可以下载文档和浏览文档。

图2.1功能模块图

2.3系统设计思路

系统应符合公司办公自动化管理的规定,满足公司日常信息查询的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。

系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作[7]。

本系统开发设计遵循如下原则及要求:

(1)稳定性。

整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致办公自动化系统无法正确运作。

(2)准确性。

系统管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。

(3)放性。

全部模块工作于Windows平台之上,在硬件保证兼容的基础上,系统应保证在所有Windows环境下的处理能力。

(4)全性。

在数据库中预留一个或多个最高权限帐户名及密码,避免用户误操作而造成不必要的损失。

(5)易使用性。

办公自动化系统的界面与操作人员的交互性好。

(6)先进性。

在保证稳定的前提下,尽量使用国际上流行的技术与概念,使系统在国内处于先进水平。

本系统开发设计用户的特点:

本系统涉及的用户有:

系统管理员、总经理、普通员工和部门经理。

(1)系统管理员:

拥有所有的权限可以进行所有操作。

(2)总经理:

可以向所有部门,所有用户发公告,查看所有的公文。

(3)部门经理:

可以向所在部门的员工发送公告/及公文的审批,查看公文的处理状态。

(4)员工:

普通用户,提交公文,请假,出差,其他公文,查看公文的处理状态。

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所示。

图3.1部门添加流程图

图3.2部门修改流程图

图3.3部门删除流程图

2)员工管理系统

它包括添加,修改,删除员工信息,流程图如图3.4-3.6所示。

图3.4员工添加流程图

图3.5员工修改流程图

图3.6员工删除流程图

3)短信管理系统

包括客户管理,查看、发送、删除、接收及回复短信息。

流程图如图3.7所示。

图3.7短信管理流程图

4)公文管理

用户添加管理公文,管理员进行审批。

具体的流程图如图3.8-3.9所示。

图3.8公文管理流程图1

图3.9公文管理流程图2

5)公告管理

包括管理员发布/修改公告,所有用户浏览公告。

具体的流程图如图3.10-3.11所示。

图3.10公告发布流程图

图3.11公告修改流程图

6)职位管理

包括管理员添加、删除、更新职位。

具体的流程图如图3.12-3.13所示。

图3.12职位删除流程图

图3.13职位修改流程图

7)文档管理

包括管理员删除文档,所有用户上传、浏览并下载文档。

具体的流程图如图3.14所示。

图3.14文档删除流程图

3.1.2办公自动化系统关系型数据库的实现

与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度[10]。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

MySql的系统特性:

使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;

支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;

为多种编程语言提供了API。

这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;

支持多线程,充分利用CPU资源;

优化的SQL查询算法,有效地提高查询速度;

既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;

提供TCP/IP、ODBC和JDBC等多种数据库连接途径;

提供用于管理、检查、优化数据库操作的管理工具;

可以处理拥有上千万条记录的大型数据库;

支持多种存储引擎[11]。

(1)数据库分析

针对一般办公自动化系统的需求通过对办公工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。

1)部门信息:

包括的数据项有:

部门编号、部门名称、部门电话。

2)公文信息:

公文编号、公文标题、公文内容、提交日期、审核日期、审核人编号、公文类型、用户编号、备注等。

3)员工信息:

员工编号、员工姓名、性别、密码、年龄、部门、类型、职位等。

4)短信信息:

短信编号、短信发送者、短信接收者、发送日期、短信内容、是否已读、是否已发送。

5)公告信息:

自动编号、公告标题、公告内容、作者编号、发布日期。

6)职位信息:

职位编号和职位名称。

7)文档信息:

文档编号、文档标题、文档内容、创建日期、来源、用户编号、备注等。

8)用户类型信息:

类型编号、类型名称。

由上面的分析得出实体:

部门实体、公文实体、员工实体、短信实体、公告实体、职位实体、文档实体、用户类型实体。

由得出的实体和以上分析来画ER图。

图3.15部门E-R图

图3.16公文E-R图

图3.17员工E-R图

图3.18短信E-R图

图3.19公告E-R图

图3.20职位E-R图

图3.21文档E-R图

图3.22用户类型E-R图

有了上面的数据结构、数据项和数据流程,我们就能进行下节的数据库设计。

(2)数据库概念设计以及创建表结构

根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1