【php精品源码栏目提醒】:网学会员为广大网友收集整理了,基于MVC模式的OA系统开发 - 其它资料,希望对大家有所帮助!
毕 业 论 文题 目 基于 MVC 模式的 OA 系统开发英文题目 OA System Based on MVC Model Development院 系 理 学 院专 业 信息与计算科学姓 名 沈 阳班 级 A0821指导教师 李 兴 楠 二零一二年五月 摘 要 OA 系统即 Office Automation,网络办公自动化,是现代化办公的一种新型方式,它的原理是采用计算机语言,将办公和网络结合,利用网络的方便、快捷性,极大的提高了办公的效率,和工作质量,实现了办公的“智能化”、“无纸化”。
随着 WEB 的发展,动态网页的开发变得越来越复杂,工程也越来越庞大,原有的嵌套和面向过程的开发模式已经满足不了。
MVC 是现在大部分大型软件工程所采用的一种设计模式。
采用 MVC 模式设计的系统主要有模型(Model)、视图(View)、控制器(Controller)三个部分组成,将输入,输出,处理分开。
解决了传统的面向过程的系统的开发效率低,维护性差,扩展性差等缺点。
而ThinkPHP 是国内一款基于 MVC 模式的轻量级主流框架,
PHP 更是开发 WEB 项目的首选语言,其开源性,易用性,决定着它的地位。
本文将运用
PHP 语言,以 ThinkPHP 为框架,利用 MVC 思想设计和开发 OA 系统。
关键字:办公自动化 MVC
PHP 框架 I Abstract OA Office Automation a network of office automation of modern office is anew mode it is the principle of using computer language the office and networkintegration use a network of convenient quick greatly improve the efficiency of theoffice and the quality of the work the office ofquot intelligentquotquot no paperquot. With the development of WEB dynamic webpage development becomes moreand more complex the project is more and more large the original nested and processoriented development mode already cannot satisfy. MVC is now the majority oflarge-scale software project using a design pattern. The use of MVC design patternsthe system main model Model view View controller Controller is composedof three parts the input output processing separately. To solve the traditional processoriented system development is low in efficiency maintainability expandability.While the ThinkPHP is a lightweight framework based on MVC pattern of themainstream
PHP is a WEB development project preferred language its open sourceeasy to use determines its position. This paper will use the
PHP language inThinkPHP frame using MVC design and development of OA systemKeywords : Office automation MVC
PHP Framework II 目 录1 引言 ............................................................................................................................................. 1 1.1 课题背景......................................................................................................... 1 1.2 国内外研究状况............................................................................................. 2 1.3 课题组织结构................................................................................................. 32 概述 ............................................................................................................................................. 4 2.1
PHP 语言介绍.................................................................................................. 4 2.2 MVC 的相关介绍.............................................................................................. 53 需求分析 .................................................................................................................................... 8 3.1 系统功能需求................................................................................................. 8 3.2 系统非功能性需求......................................................................................... 94 概要设计 .................................................................................................................................. 10 4.1 数据流图....................................................................................................... 10 4.2 数据库设计................................................................................................... 10 4.2.1 E-R 图 .............................................................................................................. 10 4.2.2 数据库表设计................................................................................................ 125 详细设计 .................................................................................................................................. 15 5.1 OA 系统用户管理模块详细设计.................................................................. 15 5.1.1 用户管理模块组织结构图 ......................................................................... 15 5.1.2 用户管理模块实现....................................................................................... 15 5.1.3 设计方法(算法)....................................................................................... 17 5.1.4 流程逻辑 ......................................................................................................... 18 5.2 考教管理模块............................................................................................. 18 5.2.1 考教管理模块组织结构图 ......................................................................... 18 5.2.2 考教管理模块实现....................................................................................... 19 5.2.3 设计方法 ......................................................................................................... 236 编码设计及运行实例 ........................................................................................................... 25 6.1 登陆页面....................................................................................................... 25 6.1.1 视图模板代码如下: .................................................................................. 25 III 6.1.2 控制器代码如下:....................................................................................... 26 6.1.3 模型代码如下: ........................................................................................... 27 6.2 用户管理模块............................................................................................... 31 6.3 考教管理模块............................................................................................... 317 测试结果 .................................................................................................................................. 32 7.1 测试目标....................................................................................................... 32 7.2 测试项目说明............................................................................................... 32 7.2.1 步骤及操作 .................................................................................................... 32 7.2.2 进度 .................................................................................................................. 32 7.3 测试内容....................................................................................................... 32 7.3.1 黑盒测试 ......................................................................................................... 32 7.3.2 单元测试 ......................................................................................................... 32 7.3.3 页面测试 ......................................................................................................... 32 7.4 测试评价....................................................................................................... 328 总 结 和 展 望 .................................................................................................................... 33 8.1 总结............................................................................................................... 33 8.2 工作展望....................................................................................................... 33参考文献 ...................................................................................................................................... 34致 谢 ........................................................................................................................................... 35 IV1 引言1.1 课题背景 近几年,随着信息爆炸时代的到来,社会经济和计算机水平的飞速发展,使得快速,准确的处理大量的办公信息成为了可能。
为了提高办公的效率,人们不再满足于用纸笔处理业务。
试想一下,当你简单的使用键盘敲几个单词,用鼠标点击几下,一个业务就能够处理完毕,是何等的方便和快捷。
于是办公自动化(Office Automation)就此诞生了,当然,上述的方便和快捷只是办公自动化的优点之一。
OA 系统能够适应不断变化的办公需求,可以大量减少人力、物力,使得办公业务可以在任何时间,任何地点进行,极大的提高办公管理质量。
OA系统的最终目的是为了实现办公的电子化,数字化,无纸化。
我们理学院目前已经拥有一套自己的 OA 系统,所幸我成为了其中的开发人员之一。
在和同学,学长们一起开发测试的时候,我们发现了一些问题。
这个OA 系统的业务逻辑非常的多,非常的复杂。
但是程序本身的逻辑结构过于简单,不便于维护和扩展,效率也令人不敢苟同。
当然不得不承认,这其中的原因,主要是因为,我们在开发之初,由于水平有限,无法搭建一套严谨的系统框架,而且采用了面向过程式的语言去编写的。
等到我们渐渐的熟悉
php 这门语言,熟悉这个系统,发现这个问题的时候,却发现已经很难改变了。
就像盖房子一样,地基上有个洞,要想解决这个问题,只能,房子拆了,重新搭建一套新的框架。
当然,这里,没有否认老师和给学长的意思,这个项目给了我们很多学习和实践的机会,让我完成了程序员的梦想,感谢老师和各位学长的努力。
当前的市场上已经出现了一些网络办公的软件,但是每个公司,学校都有各自不同的需求,不同的业务,每款软件也同样有各自不同的特点。
那些可以买到的网络办公软件虽然功能很强大,但是却不一定适合本院的业务逻辑,因此重新开发一套 OA 系统,是很有必要的。
为了解决这个问题,我决定尝试运用自己从 OA 项目中学习到的 MVC 知识,改进原来的 OA 系统。
由于 OA 系统的业务处理太多,再加上篇幅有限,本文在此仅例举其中的几个子模块的设计和编码,包括用户登录退出模块,考教管理模 1块。
1.2 国内外研究状况 从 20 世纪 80 年代中期至今的 30 年的时间内,办公自动化应用系统已经逐渐趋于成熟,经历了三个发展阶段,实现了两次革命性的飞跃。
(1)从 80 念叨中期起步的第一代办公系统以个人电脑,复印机的出现和使用为主要标志,还停留在没有联网的年代。
实现了数据统计和文档写作电子化,完成了办公信息载体从原始纸介质方式向电子比特方式的飞跃。
关于 OA 系统,国外主要以微软的 Microsoft Office 和 IBM 的办公套件 Louts 1.2.3 为代表,国内则以金山公司的 WPS,CCED 为代表。
那个时候的 OA 系统,文档处理能力较差,写作型工作处理能力和企业级信息集成能力叫超,由于计算机主要以个人办公位主,各部门计算机之间缺乏信息沟通和共享的渠道,因此信息处于高度鼓励的状态。
(2)随着以 Lotus Notes 为代表的工作流群件技术的面试,以及网络通讯技术的长足发展,办公自动化系统发生了第一次革命性的演进。
从 90 年代中期开始的第二代 OA 系统以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即收发文件从传统的手工方式转向工作流自动化方式。
(3)随着 21 世纪知识经济,信息大爆炸时代的到来,知识已经成为经济增长和社会发展及企业成长的关键性资源,最大限度的掌握和利用只是越来越成为企业和机构信息化建设的核心。
在这种背景下,办公自动化领域不可避免的孕育着一场新的革命。
从以工作流程为中心的第二代办公自动化系统提升到融信息处理、业务流程和知识管理于一体的第三代 OA 系统。
在我国办公自动化的发展过程中,办公自动化建设取得了很多成绩,同时也暴露了很多问题,如投资大、效果不明显,水平低、重复建设多、硬件投入多、软件投入少、模拟手工作业增加管理负担等。
目前国内 OA 的厂商有那么些家,但就市场而言,水平参差不齐,根据企业规模和技术水平不同,而存在着巨大的差异。
国外的办公自动化研究一直处于领先地位。
用于开发办公自动化系统的国际主流平台 Lotuns Notes 所属公司 Lotus 就在美国,现已属 IBM 公司的一个开发部门。
第三代办公自动化系统在国外现已得到广泛的支持和应用。
21.3 课题组织结构 本文将首先介绍 MVC 及
PHP 的相关知识,然后分析和研究我院 OA 系统的开发需求,同时将开源框架 ThinkPHP 技术应用到系统的中,在保证系统质量和性能的前提下,大大降低了系统的开发成本,使得系统支持代码复用,便于维护,具有较好的可扩展性。
围绕着这些工作,在整个过程中主要完成以下内容: (1) 绪论 提出论文背景、研究对象以及国内外研究现状,介绍本文的主要工作 和组织结构。
(2) MVC 及
PHP 相关知识概述。
列举并简要描述此项目过程中涉及到的一些关键理论和技术,主要介 绍了 MVC 模式及
PHP 的发展史和相关知识点。
(3) OA 系统的需求分析和概要设计。
根据项目的现状,具体分析整个系统的功能需求,介绍系统的用例模 型和功能模型。
(4) OA 系统的详细设计。
对用户登录,考教管理模块给出了详细设计。
主要阐述了系统的实现 方式和数据库设计。
(5) OA 系统的编码设计及运行实例。
根据详细设计,从表示层、业务逻辑层、数据持久层具体介绍了如何 运用 ThinkPHP 到 OA 系统的模块。
给出了 OA 系统的编码实例。
(6) 系统测试。
展示系统部分运行结果,对系统主要模块进行单元测试,和功能测试。
(7) 总结和展望。
对论文取得的成功进行了总结以及对后续工作的展望。
32 概述2.1
PHP 语言介绍 发展史:
PHP:Hypertext Preprocessor是一种 HTML 内嵌式语言,是一种在服务器端 (源自百度百科)当然这段话可能不太准确,因为嵌入 HTML 文档的脚本语言。
php 不仅仅只用来执行动态网页,还可以用来处理命令行执行接口,产生图形用户界面(GUI)等功能。
Php 的起源最早是在 1995 年,丹麦人拉斯姆斯.勒多夫发明的。
起初拉斯姆斯.勒多夫只是想创建一个简单的维护个人网页用的 perl 语言编写的程序。
这些小工具主要用来显示个人简历,统计网页流量。
于是给这个程序取名为 PersonalHome Page个人主页。
后来,随着网络时代的迅速发展,人们在寻找一种可以快速的执行动态网页的语言,拉斯姆斯.勒多夫把他的源代码放到了网站上,越来越多的人加入到
php 源码的讨论和开发中来。
我们都知道,开源的东西总是发展十分迅速的……从此建立了
PHP 在网页开发中的地位。
1997 年,以色列的两名工程师重写了
PHP 的解析器,奠定了
PHP3 的基础,也就从那个时候,
PHP 才正式改成为 Hypertext preprocessor,超文本预处理语言。
2000 年 5 月 22 日,
PHP4 正式发布,以 zend 引擎为基础是其最大的特色。
4 年之后,众多程序员期盼已久的
PHP5 出世了。
PHP5 相对以前的版本,极大的强化了面向对象的思想,引进了 PDO 数据库抽象层等等。
经过这么多年,这么多程序员的努力之下,
PHP 最新稳定版本为 5.4。
下一个版本为
PHP 6 ,正在开发中,具体发布时间,未定。
优点: 相比较其他语言,
php 的优缺点主要有以下几个方面:(1)首先不得不提的是
PHP 的最大的优点,免费,开源。
这个优点决定了它简单易学、开发成本低的特性。
(2)
PHP 的跨平台性很优秀,能支持各种不同版本的操作系统,例如 windows,linux,unix 等。
(3)能够支持各种 WEB 服务器,例如 apache,nginx 等等。
4(4)能够支持各种数据库,大到 SQLSERVER,ORACLE,小到 MYSQL,ACCESS 等。
(5)自
PHP5 开始,它拥有了成熟的面向对象的体系,能够满足各种面向对象的需求,适合大型项目的开发。
2.2 MVC 的相关介绍 MVC 是 三 个 单 词 的 缩 写 , 分 别 为 : 模 型 Model 、 视 图 View 和 控 制Controller。
MVC 模式的目的就是实现 Web 系统的职能分工。
Model 层实现系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现。
View 层用于与用户的交互,通常用 JSP 来实现。
Controller 层是 Model 与 View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC模式最早由Trygve Reenskaug 在1974年提出 是施乐帕罗奥多研究中心 Xerox PARC在20世纪80年代为程序语言Sma llta lk发明的一种软件设计模式。
专业人员可以通过自身的专长分组: 控制器负责转发请求 对请求进行处理。
视图界面设计人员进行图形界面设计。
模型程序员编写程序应有的功能如算法实现等、数据库专家进行数据设计和数据库管理以实现具体的功能。
MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。
它们各自处理自己的任务。
分层概念如下: (1)视图 视图是用户看到并与之交互的界面。
对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML,XML/XSL,WML 等一些标识语言和 Web services. 如何处理应用程序的界面变得越来越有挑战性。
MVC 一个大的好处是它能为你的应用程序处理很.
上一篇:
在线支付接口讲解
下一篇:
钻孔桩(旋挖钻)施工方法探析