基于web技术的合同管理系统的设计和实现.doc
《基于web技术的合同管理系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《基于web技术的合同管理系统的设计和实现.doc(36页珍藏版)》请在冰豆网上搜索。
北京大学 基于web的合同管理系统的设计和实现
基于web技术的合同管理系统的设计和实现
摘要
文章介绍了采用流行的B/S模式开发的一个组合是合同管理系统。
对于关键技术:
用Apache建立Web站点、MySQL建库策略、PHP编程与应用进行了深入分析。
合同管理系统的设计采用了PHP语言,smarty模板等技术开发,在WindowsXP操作系统,Apache服务器和Mysql5.1数据库系统的支持下运行。
首先说明了开发合同管理系统的目的,分析并说明了系统的需求,然后应用面向对象模型对系统的各个子模块、系统流程、组件、类库、数据库和编码等部分进行了分析和设计。
该合同管理系统能够实现数据的输入、删除、修改、查询、日志和统计等基本功能,适用于中小型企业的合同管理。
关键字:
Web,Apache,MySQL,PHP,合同管理
DesignofWeb-BasedContractManagementSystem
ABSTRACT
ThispaperintroducestheuseofthepopularB/Smodeldevelopedbyacombinationofacontractmanagementsystem.Thekeytechnologies:
WebsitesetupbyApache,MySQLbuildingadatabasestrategy,PHPprogrammingandapplicationofin-depthanalysis.ContractmanagementsystemwasdesignedwithPHPlanguage,smartytemplates,andothertechnologydevelopment,intheWindowsXPoperatingsystem,ApacheserveranddatabasesystemsupportMysql5.1run.Theoutsetthatthepurposeofcontractmanagementsystemdevelopedtoanalyzeandexplainthesystemrequirements,thentheobject-orientedmodelofeachmoduleofthesystem,thesystemprocesses,components,libraries,databasesandcodingpartsoftheanalysisanddesign.Thecontractmanagementsystemtoinputdata,delete,modify,query,logsandstatisticsandotherbasicfunctions,thecontractformanagementofsmallandmediumenterprises.
Keywords:
Web,Apache,MySQL,PHP,ContractManagement
目 录
ABSTRACT 2
1.相关技术 4
1.1PHP介绍 4
1.2数据库MYSQL 7
1.3APACHE介绍 8
1.4B/S架构介绍 10
2.系统分析与设计 12
2.1系统的功能设计 12
2.2系统的流程设计 12
2.3系统流程图和功能图 14
2.4系统功能结构分析 15
2.4.1添加合同 15
2.4.2修改合同 15
2.4.3停用/启用合同 15
2.4.4打印合同 16
2.4.5查看日志 16
2.5数据库设计 16
2.5.1数据库的设计 17
2.5.2合同信息表contract_order的设计 17
2.5.3合同日志表log_order的设计 18
2.5.4管理员表member的设计 18
2.5.5合同信息表和合同日志表的关系 19
3.系统实现 19
3.1系统运用的技术 19
3.1.1JQUERY的Ajax技术 19
3.1.2PHP+SMARTY让你的开发更简单 21
3.2系统功能模块 22
3.2.1用户管理 22
3.2.2合同管理 23
3.3系统前台页面 29
3.3.1合同列表页ContractList.php 30
3.3.2合同详细页ContractManage.phpaction为view 30
3.3.3合同搜索页ContractSreach.php 31
4.结束语 33
致 谢 35
参考文献 36
1.相关技术
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们的政治、经济、工作甚至日常生活等各个方面发挥着重要的作用。
合同管理是指对合同以及相关资源进行简单而且科学完善的管理,它是企业管理中不可缺少的重要组成部分。
该合同管理系统为企业合同管理找到一种便捷、有效、实用的方法和途径,编制这样一套合同管理系统软件有着尤为重要的意义。
同时合同管理作为企业管理中的重要一环,对合同数据的准确性、数据传输的安全性和业务处理的规范性有很高的要求.也正因如此,合同管理工作中繁琐的业务流程限制了管理人员工作效率的提高;另外,如何有效地利用庞大的合同历史数据,为合同管理人员提供必要的决策支持也成为一项新的课题.
随着我国企业信息化水平的提高,合同管理已逐步由传统的手工作业转化为计算机管理.初期的合同管理系统为文档管理系统,实现合同生命周期的过程记载,而后发展为数字化合同模型,对合同实行元素化管理,形成了规范的数据结构,可方便进行数据统计、比较和查询分析。
所以合同管理系统也就自然而然的成为公司企业的首选。
本文介绍的合同管理系统就是基于中小型企业的合同管理方面的一个应用程序。
PHP技术为开发B/S结构的应用程序提供了高效的平台。
同时编写PHP语言的开发工具也有很多供选择。
PhpMyAdmin3.10是对Mysql数据库进行操作的辅助软件。
用这个软件可以很快捷的对数据库操作。
所以,在这些系统支持下运行应用系统数据通信快,兼容性好,运行效率高,并且还可以提高系统的开发效率,缩短开发周期。
1.1PHP介绍
PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
(1)PHP语言简介:
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
(2)PHP的发展:
PHP于1994年由RasmusLerdorf创建,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。
后来又用C语言重新编写,包括可以访问数据库。
在1995年以PersonalHomePageTools(PHPTools)开始对外发表第一个版本。
在1995年中,PHP2.0发布了。
第二版定名为PHP/FI(FormInterpreter)。
PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。
到了1996年底,有15000个网站使用PHP/FI;1997年中,使用PHP/FI的网站数字超过五万个。
而在1997年中,开始了第三版的开发计划,开发小组加入了ZeevSuraski及AndiGutmans,而第三版就定名为PHP3。
2000年,PHP4.0又问世了,其中增加了许多新的特性。
2008年PHP5成为了PHP唯一的有在开发的PHP版本。
将来的PHP5.3将会加入Latestaticbinding和一些其他的功能强化。
PHP6的开发也正在进行中,主要的改进有移除register_globals、magicquotes和Safemode的功能。
(3)PHP的特性
1、开放的源代码:
所有的PHP源代码事实上都可以得到。
2、PHP是免费的。
3、PHP的快捷性
4、跨平台性强。
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
5、效率高:
PHP消耗相当少的系统资源。
6、图像处理:
用PHP动态创建图像
7、面向对像:
在php4,php5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。
8、专业专注;PHP支持脚本语言为主,同为类C语言。
(4)PHP的技术应用:
伪静态,静态页面生成,数据库缓存,过程缓存,DIV+CSSw3c标准,大负荷,分布式,JQUERY框架集成,flex,桌面程序应用
(5)PHP语言的优势。
我个人认为PHP有以下的几点优势:
1.PHP脚本程序的速度相对于ASP是很快的因为ASP是建立在COM体系结构之上的。
当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。
这些COM对象的使用使运行速度下降。
在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。
2.高级内存管理在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。
而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件
3.MySQL使PHP更精彩PHP与MySQL的组合既简单又精彩。
PHP有许多管理和维护MySQL的工具,对MySQL的支持是最全面的。
许多有用的函数如mysql_insert_id和MySQL_affected_rows等,其他的数据库则没有。
ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越。
MySQL的虚度比MicrosoftACCESS速度快,Mssql和Oracle速度比MySQL要快,可是费用较高。
4.Java和C++的变成风格这个优点只是一个看法。
我知道你不会相信一个VisualBasic程序员会因为PHP有Java和C++的编程风格而转向使用PHP,但你会相信有许多人还是喜欢Java和C++的,PHP是一种具有这两种语言的编程风格的较容易学习的语言。
PHP支持结构化编程,在VB因为他的继承性使用类还是较少的。
而PHP的像Java和C++一样的继承性使一个大型的程序中到处都充满了类的影子。
5.Bug的处理。
你是否曾经要求Microsoft修改ASP的一些Bug呢?
如果你不是一个像Boeing一样的组织,你无法获得迅速而恰当的修改,那