【PHP开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了PHP开源代码-基于PHP技术的中小企业办公系统 - 硕士论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
西华大学 硕士学位
论文基于
PHP技术的中小企业办公系统 级别:硕士 专业:机械电子工程 指导教师:秦小屿 20100501 西华大学硕士学位
论文 摘 要 随着科学技术的不断提高,计算机和网络技术的日趋成熟,越来越多的中小企业为了适应信息革命大环境的要求,提高自身的竞争力,正打算或正在建立符合本企业特色的办公自动化信息系统。
一个成功的办公系统往往能够大幅度提高一个企业的办公效率,因此具有很重要的研究价值。
但是当前多数中小企业自身信息化基础比较薄弱,计算机软、硬件配置较差,而且其经济实力并不雄厚或者说企业不愿意在此项目上多花钱。
基于中小企业的这些特点,我们设计了这样的一款中小企业办公系统:能满足中小企业日常办公自动化需求,并具备花钱不多、操作简单、管理方便、运行稳定而且方便二次开发。
本文首先通过分析比较当前的主流实现技术并结合中小企业的特点,得出我们的实现技术:Apache+MySQL+PHP,这是一个黄金组合,速度快,关键是非常适合中小型项目,而且几乎免费,可以跨平台实现。
接着文章从中小企业的功能性需求和非功能性需求得出企业的用户需求,构建一个拥有新闻系统、收文/发文系统、库存系统、组织机构、共享系统和用户管理系统的办公系统,基本上能满足中小企业的日常办公需求,同时系统设计时兼顾稳定性、丌放性、实用性、安全性,以保证系统的最终稳定长期地运行。
文章最后文章从中小企业的实际情况出发,在满足用户需求的基础上开发设计了一个基于Apache+MySQL+PHP的B/S模式的中小企业办公系统。
关键词:中小企业;办公系统;PHP;MySQL。
基于PHP技术的中小企业办公系统 Abstract With continuous improvement in the science and technology,computer and networktechnology iS ripe,more and more smes to meet the information revolution for the environmentand improve their competitiveness,or is intended to establish the conditions of officeautomation information systems.A successful office system to enterprises in the officeefficiency and therefore have a very important research value. But the majority of small and medium.sized enterprises in its information infrastructure isweak,the computer software and hardware configuration,and its economic strength and notvery strong or the enterprise will not in the project based on medium and small-sized enterprisesmore money.These characteristics.we designed this one of the sme office system to meetdaily:small and medium enterprises office automation requirements,and inexpensive andsimple and convenient,stable and convenient to redevelop. The first by analysis and comparison to the mainstream of technological and collection ofsmall and medium-sized enterprises,that we achieve the technological,apache mysql the wheel,a gold and speed is very suitable for small and medium,and free,you can.cross-platform And articles from the sme functional and nonfunctional demand of enterprise users need tobuild a news system,if the system,the inventory system,organization and shared systems andmanagement system of the system,to meet the needs of small and medium enterprises office,and a system design in stability,openness and practicality,security and to ensure that thesystem of ultimate stability of a running. Essay the last article from the sine’S realities,to satisfy users needs of developing a designbased on the wheel of an apache mysql’S a small and medium enterprises 0flfice system. Key Words:Small--and·-medium·-sized Enterprises;Office Systems;PHP;MySQL Ⅱ 话华大学硕士学位
论文1绪论1.1 系统开发背景和现状 随着计算机及网络技术的飞速发展,Internet技术及其应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。
建立一个集成化的网络办公环境,充分有效的利用各种技术和资源,完成各项办公业务,提高办公效率和质量,已经被越来越多的企业所重视。
许多大企业凭着雄厚的资金和人才优势,加快了信息化的步伐,建立了高质量、高效率的办公自动化信息系统,从而提高了效率,增强了竞争力。
与此同时,越来越多的中小企业为了适应信息革命的要求,提高自身的竞争力,正打算或正在建立符合本企业特色的办公自动化信息系统。
但是,这些中小企业由于自身信息化基础比较薄弱,
计算机软、硬件配置较差,而且员工的素质也参差不齐,同时,其
经济实力并不雄厚,并不能像大企业那样进行大量投资建设信息系统。
办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科的办公自动化(oA)。
80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。
进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。
我国办公自动化是80年代中期才发展起来的。
1985年全国召开了第一次办公自动化规划会议,对我国办公自动化建设进行了规划。
1986年5月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次和结构模式。
随后国务院率先开发了“中南海办公自动化系统’’。
Ⅲ 我国0A的应用和发展历程,可以分为以下三个阶段:嘲 第一代oA系统,是从20世纪80年代中期到90年代中期以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公信息载体从原始纸介质方式转向比特方式。
第二代oA系统,是从90年代中期开始的以
网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统的手工方式转向工作流自动化方式。
第三代oA系统,是融信息处理、业务流程和知识管理于一体的应用系统。
然而对于中小企业来说,最新的办公系统不一定最好的,功能最强大的办公系统也未必是最合适的。
更多的中小企业由于资金问题、员工的素质问题等原因,往往很难找到一个适合他们使用的办公系统。
基于PHP技术的中小企业办公系统1.2解决的主要问题 本文要解决的是设计一套适合于中小企业的办公系统的
方案,要求系统在满足中小企业办公自动化需求的基础上,具备花钱不多、操作简单、管理方便、基本办公功能齐全、运行稳定并具有一定的通用性的特点。
本人对一些中小企业的调查和研究之后,设计了一套基于B/S结构,可以满足中小企业的个性化需求的小型办公系统。
使用的是先进的PHP+MySQL+Apache开发平台,实现了基于B/S结构的一个可以实现企业内部的新闻系统、收文/发文系统、组织机构、库存管理和资源共享等日常工作的小型办公系统。
首先,基于BIS结构的这样的一个系统对于客户端要求非常低,仅仅需要一个浏览器就可以;其次使用的是先进的PHP+MySQL+Apache这样的一个几乎全免费的而且非常适合中小项目的平台:合适,而且便宜;再者,该办公系统的几个功能基本符合中小企业办公特点。
1.3
论文的组织结构 本文共分以下几个章节,具体安排如下: 第一章绪论。
主要描述中小企业办公自动化系统的开发背景、国内外现状,本文要解决的主要
问题和完成的工作,最后是本文的组织结构。
第二章技术准备。
分析比较当前主流技术的特点,引出PHP+MySQL+Apache开发平台,然后结合中小企业的特点,进一步阐明本系统开发所选择技术的理论依据。
第三章系统的分析与设计。
首先进行了中小企业办公系统的概述,然后,从中小企业办公系统的功能需求和非功能需求出发设计系统。
最后对系统实现的数据库表概况进行一定的表述,目的是方便读者进一步阅读下~章系统实现。
第四章系统实现。
重点介绍了新闻系统、收文/发文系统、组织机构和用户管理系统实现的详细设计过程,并且介绍了系统实现的一些新技术和优化策略。
第五章系统安全分析,分析系统存在的安全隐患,并提出解决办法。
第六章总结和展望。
分析本系统的特点和不足,最后提出下一步
工作的展望。
2 西华大学硕士学位
论文2 技术准备2.1 Apache服务器 本系统采用Apache+PHP+MySQL的黄金组合方式进行开发。
使用Web浏览器作为客户端,使用带有PHP模块的Apache Web服务器提供Web服务,后台数据库使用MySOL数据库,此组合工作效率很高,系统性能较强,特别适合中小型项目。
2.1.1 Apache服务器的特点 Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。
Apache音译为阿帕奇,是目前世界使用排名第一的Web服务器软件。
.Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
跚 Apache web服务器软件拥有以下特性:“3 (1)支持最新的H.rrrP/1.1
通信协议。
(2)拥有简单而强有力的基于文件的配置过程。
(3)支持通用网关接口。
(4)支持基于IP和基于域名的虚拟主机。
, (5)支持多种方式的HTTP认证。
(6)集成Perl处理模块。
(7)集成代理服务器模块。
(8)支持实时监视服务器状态和定制服务器曰志。
(9)支持服务器端包含指令(SSI)。
(10)支持安全Socket层(SSL)。
(11)提供用户会话过程的跟踪。
(12)支持FastCGl。
(13)通过第三方模块可以支持Java Servlets。
2.1.2 Apache服务器和IIS服务器的比较 目前主流的WEB服务器主要是Apache服务器和IIS服务器。
基于P}D技术的中小企业办公系统的
设计与实现 那么什么是IIS服务器呢?IIS是Internet Information Services的缩写,是一个World Wide Web server。
Gopher server和FTP server全部包容在里面~IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。
IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)其次,IIS是随WindowsNT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。
隅1它与Windows NT Server完全集成,允许使用Windows NTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
IIS (Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
那么我们从一个中小企业应用的角度考虑为什么选择Apache服务器呢?让我们从以下几个角度来分析。
(1)费用方面:Apache服务器任何人都可以下载使用,这一点正好能解决中小企 业资金不足的情况。
但是I IS服务器整合在windows操作系统里面,对于一个企业 来说,如果想要合法使用,就必须得购买正版的windows操作系统。
(2)多平台支持:Apache最初是针对Unix,Linux系统开发的,经过几年的演变, Apache现在已经几乎能够在所有的系统平台下运行,包括最常用的Windows系统。
而IIS服务器只能在windows平台下使用。
、 (3)
系统的稳定性:Apache不是最快的服务器软件,但却是以高度的稳定性而著 称的。
中小企业办公系统不大,对速度方面要求不是很大,而且也不一定有非常专 业的人员维护服务器,所以更看重的是稳定性。
(4)安全性:Apache在所有的Web服务器软件中的安全性是最高的。
Apache由 于是
开源的自由
软件,所以一旦发现漏洞,便会有补丁程序开发出来,因而安全性 得到了很好的保证。
至于其他性能方面的比较,作为一个小系统而言,我们不是很关心,所以我们选择Apache服务器。
2.2 MySQI_数据库2.2.1 MySOL数据库特点 MySQL是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。
MySQL完全适用 4 西华大学硕士学位
论文于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。
MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。
MySQL用C和C++编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C++,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU:提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。
嘲 除了以上特点,MySQL还有一个最大的特点,那就是在诸如UNIX这样的操作系统上,它是
免费的,可从因特网上下载其服务器和客户机软件。
并且还能从因特网上得到许多与其相配的第三方软件或工具。
而在Windows系统上,其客户机程序和客户机程序库是免费的。
MySQL数据库的功能特点如下:哺1 (1)可以同时处理几乎不限数量的用户: (2)处理多达50000000以上的记录: (3)命令执行速度快,特别是针对中小项目: (4)简单有效的用户特权系统。
2.2.2 MySQL和流行数据库的比较 目前主流的数据库为Access,SOL server,MySQL,Oracal。
各个数据库特点如下; Access:价格便宜,适合数据量少的应用,在处理少量数据和单机访问的数据库时是效果非常好。
但是它的同时访问客户端不能多于4个。
Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器假死,或者消耗掉服务器的内存导致服务器崩溃。
同时Access数据库安全性差。
SQL server:目前用户最多的数据库,功能强大,是微软开发的大型数据库管理系统,客户对象横跨个人应用至大型企业应用,注册许可需要购买按节点收费,在INTERNET上应用比较安全,主要面向Windows服务器,不支持跨平台使用。
MySQL:MySQL数据库是一个源
代码开放、跨平台、使用方便、访问效率高、独特的权限系统等特点,非常适合中小系统的主流数据库。
Oracal:Oraca〕数据库是目前功能最为强大,性能最为稳定,硬件配置要求最高,也是学起来最难的一门数据库,当然,如此优秀的数据库价格当然也是最昂贵的。
由于我们的系统是一个中小型的办公系统,用户是一个不愿意花多少钱的中小型企业,出于安全性考虑,我们放弃Oracal数据库和Access数据库。
虽然SQL server也不错,但是它不支持跨平台,而且还收费,所以我们选择MySQL数据库。
5 基于P}口技术的中小企业办公系统2.3 PHP语言 由于本系统选择了Apache做服务器和MySQL做数据库,因此选择PHP作为系统的开发语言,针对PHP的介绍及其特性如下: PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。
PHP是一种服务器端脚本语言,它是专门为WEB而设计的。
在一个HTlWd。
页面中,你可以嵌入PHP
代码,这些
代码每次页面被访问时执行。
PHP
代码将在WEB服务器中被解释并生成HTML或者访问者看到的其他输出。
n3 PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTbtL
文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML
文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个
程序时就不需要诚信编译程序了,只要直接执行内存中的
代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
博3 目前,最新推出的PHP5,整个脚本程序的核心大幅改动,使得PHP的Zend核心引擎性能优越,程序的执行速度更快。
PHP最佳化之后的效率,己较传统CGI或者ASP等程序有更好的表现:而且还有更强的新功能、更丰富的函数库。
PHP语言的特点如下:悖1 (1)开放的源
代码:所有的PHP源
代码事实上都可以得到。
(2)PHP是免费的。
(3)基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
(4)嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。
(5)简单的语言:PHP坚持脚本语言为主,与Java以c十+不同。
(6)效率高:PHP消耗相当少的系统资源。
(7)图像处理:用PHP动态创建图像。
6 西华大学硕士学位
论文3系统的分析与设计3.1 系统概述 本系统是一个独立的软件系统,适用于中小型企业。
系统目标是帮助企业搭建一个便利的日常办公平台,使得企业内部可以通过该平台沟通和交流,方便企业办公工作的开展,能够利于企业的规范化管理并提高工作效率。
3.2 功能需求 办公系统没有统一的定义,凡是为了提高办公效率,改进办公质量,适应人们的办公习惯,提供良好的办公操作环境的系统都是办公系统。
本系统侧重于办公系统中信息沟通与传递。
那么我们结合目前中小企业日常办公特点及需求,本系统主要满足以下功能: 叠、 (1)新闻系统 新闻系统是展示企业内部或者与企业相关的新闻、通知等的系统,是员工日常获取 。
一企业信息的一个重要的平台。
管理员可以通过此系统发布新闻或者修改新闻。
(2)收文/发文系统 企业内部公文流转是用于处理日常工作中的单位内的各种公文,这个功能主要通过收文\发文系统来实现。
用户可以分别以个人的身份或者部门的身份登陆系统,收发管~理属于个人或者部门的文件和信息,以实现不同的公文流转。
操作时犹如收发电子邮件一般操作。
(3)组织机构 在该模块里面,用户可以了解本企业的机构组成情况,并按照不同的方式查找企业内部人员的职务联系方式等相关信息。
(4)库存
管理系统 库存管理系统主要是实现企业内部公有资源信息的共享。
用户可以查看自己感兴趣资源的库存情况以及自己的物品借入情况,管理员也可以通过此系统管理和查看资源信息,方便大家进一步规划自己的下一步行动。
(5)资源共享系统 资源共享系统主要提供一些
常用的信息资源供企业员工下载使用,使员工可以更加方便、快捷地使用在工作中需要用到的各种文件以及技术资料,减少了以往繁琐的文件保存及查找流程,提高工作的效率。
另外也允许一部分合法用户上传信息资源以方便大 7 基于PHP技术的中小企业办公系统家的下载使用。
(6)用户管理系统 用户管理系统包括用户的注册、
登陆和用户管理等功能,其中用户管理功能仅仅限于超级管理员。
系统的功能模块设计如下图3.1: 图3.1中小企业办公系统模型 Fig.3.1 Small and medium enterprises office system model3.3非功能性需求 非功能性需求是衡量软件能否良好运行的定性指标。
nm因此,非功能需求对于系统的长期稳定的运行是非常重要的。
根据目前国内大多数中小企业的办公系统的使用情况以及我们系统开发时所采用PHP+MySQL+Apache平台的实际情况,我们主要做出如下几个方面的考虑: (1)实用性 从实际出发,注重用户的实际应用和需求,区别哪些是对企业自身非常重要的,哪些是仅仅锦上添花而缺少实用性的。
(2)开放性 为适应企业的发展需要,该系统应是一个开放的系统,应该能通过二次开发等方式满足企业其他的重要要求(注意不要要求面面俱到,否则对企业实际是得不偿失),方便企业的进一步开发和管理的需要。
西华大学硕士学位
论文 (3)稳定性 中小企业一般没有足够精力来维护系统,那么对于一个中小项目的一个办公系统来说,稳定性是非常重要的。
(4)安全性 由于该系统可以在互联网上运行,除了系统本身的安全问题,一些重要数据的安全性问题也很重要。
可以通过在应用程序中的身份标识与鉴别、访闻控制等技术来间接地保护后台数据库中的数据信息,实现应用程序级数据库安全。
3.4数据库设计3.4.1数据库设计分析 数据库系统是本系统实现的基础。
数据库设计的合理性和优劣性直接影响到整个办公系统开发的成败以及系统的可维护性。
…1在设计过程中,本着数据库系统设计的基本原则,根据系统需求,在用户管理系统、新闻系统、收文/发文、组织机构、库存系统中设计了多张数据库基本表,实现对相关数据的处理。
数据库中确定的一些基本的需求有以下几个方面: (1)保存用户、管理员的信息表 (2)保存新闻的信息表 (3)保存收文/发文的信息表 (4)保存员工基本信息的信息表 (5)保存库存物品的信息表 (6)保存库存物品借出情况的信息表3.4.2创建数据库表 (1)
注册用户信息表,包括一个id号、用户名、密码、电子邮件地址以及一个代表用户权限的tag字段。
9 基于PHP技术的中小企业办公系统 表3.1 user_info(注册用户信息表) .