1、北京大学基于web的合同管理系统的设计和实现基于web技术的合同管理系统的设计和实现摘要文章介绍了采用流行的B/S模式开发的一个组合是合同管理系统。对于关键技术:用Apache建立Web站点、MySQL建库策略、PHP编程与应用进行了深入分析。合同管理系统的设计采用了PHP语言,smarty模板等技术开发, 在WindowsXP 操作系统,Apache服务器和Mysql5.1数据库系统的支持下运行。首先说明了开发合同管理系统的目的, 分析并说明了系统的需求, 然后应用面向对象模型对系统的各个子模块、系统流程、组件、类库、数据库和编码等部分进行了分析和设计。该合同管理系统能够实现数据的输入、删除
2、、修改、查询、日志和统计等基本功能, 适用于中小型企业的合同管理。关键字:Web,Apache,MySQL,PHP,合同管理Design of Web- Based Contract Management SystemABSTRACTThis paper introduces the use of the popular B / S model developed by a combination of a contract management system. The key technologies: Web site set up by Apache, MySQL building a
3、database strategy, PHP programming and application of in-depth analysis. Contract management system was designed with PHP language, smarty templates, and other technology development, in the WindowsXP operating system, Apache server and database system support Mysql5.1 run. The outset that the purpo
4、se of contract management system developed to analyze and explain the system requirements, then the object-oriented model of each module of the system, the system processes, components, libraries, databases and coding parts of the analysis and design . The contract management system to input data, d
5、elete, modify, query, logs and statistics and other basic functions, the contract for management of small and medium enterprises.Key words: Web,Apache,MySQL,PHP,Contract Management目录ABSTRACT21相关技术41.1 PHP介绍41.2 数据库MYSQL71.3 APACHE介绍81.4 B/S架构介绍102系统分析与设计122.1 系统的功能设计122.2 系统的流程设计122.3系统流程图和功能图142.4
6、系统功能结构分析152.4.1 添加合同152.4.2 修改合同152.4.3 停用/启用合同152.4.4打印合同162.4.5查看日志162.5 数据库设计162.5.1数据库的设计172.5.2合同信息表contract_order的设计172.5.3合同日志表log_order的设计182.5.4管理员表member的设计182.5.5 合同信息表和合同日志表的关系193系统实现193.1系统运用的技术193.1.1 JQUERY的Ajax技术193.1.2 PHP+SMARTY 让你的开发更简单213.系统功能模块223.2.1用户管理223.2.2 合同管理233.3系统前台页面2
7、93.3.1合同列表页ContractList.php303.3.2合同详细页ContractManage.php action为view303.3.3合同搜索页ContractSreach.php314.结束语33致谢35参考文献361相关技术在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们的政治、经济、工作甚至日常生活等各个方面发挥着重要的作用。合同管理是指对合同以及相关资源进行简单而且科学完善的管理,它是企业管理中不可缺少的重要组成部分。该合同管理系统为企业合同管理找到一种便捷、有效、实用的方法和途径,编制这样一套合同管理系统软件有着尤为重要的
8、意义。同时合同管理作为企业管理中的重要一环,对合同数据的准确性、数据传输的安全性和业务处理的规范性有很高的要求. 也正因如此,合同管理工作中繁琐的业务流程限制了管理人员工作效率的提高;另外,如何有效地利用庞大的合同历史数据,为合同管理人员提供必要的决策支持也成为一项新的课题.随着我国企业信息化水平的提高,合同管理已逐步由传统的手工作业转化为计算机管理. 初期的合同管理系统为文档管理系统,实现合同生命周期的过程记载,而后发展为数字化合同模型,对合同实行元素化管理,形成了规范的数据结构,可方便进行数据统计、比较和查询分析。所以合同管理系统也就自然而然的成为公司企业的首选。本文介绍的合同管理系统就是
9、基于中小型企业的合同管理方面的一个应用程序。PHP技术为开发B/S结构的应用程序提供了高效的平台。同时编写PHP语言的开发工具也有很多供选择。PhpMyAdmin3.10是对Mysql数据库进行操作的辅助软件。用这个软件可以很快捷的对数据库操作。所以,在这些系统支持下运行应用系统数据通信快,兼容性好,运行效率高,并且还可以提高系统的开发效率,缩短开发周期。1.1 PHP介绍PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。(1) P
10、HP语言简介:PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。(2) PHP的发展:PHP 于1994年由Rasmus Lerdorf创建,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自
11、己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本。在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。20
12、00年,PHP4.0又问世了,其中增加了许多新的特性。2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。(3) PHP的特性1、 开放的源代码: 所有的PHP源代码事实上都可以得到。 2、 PHP是免费的。3、 PHP的快捷性4、 跨平台性强。由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。5、 效率高:PHP消耗相当少的系统
13、资源。6、 图像处理:用PHP动态创建图像7、 面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。8、 专业专注;PHP支持脚本语言为主,同为类C语言。(4) PHP的技术应用:伪静态,静态页面生成,数据库缓存,过程缓存,DIV+CSS w3c标准,大负荷,分布式,JQUERY框架集成,flex,桌面程序应用(5) PHP语言的优势。我个人认为PHP有以下的几点优势:1. PHP脚本程序的速度相对于ASP是很快的因为ASP是建立在COM体系结构之上的。当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时
14、,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。这些COM对象的使用使运行速度下降。在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。 2. 高级内存管理在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。而在PHP中,不会存
15、在这种问题,只有当require时,才会调用某个include文件3. MySQL使PHP更精彩 PHP与MySQL的组合既简单又精彩。PHP有许多管理和维护MySQL的工具,对MySQL的支持是最全面的。许多有用的函数如mysql_insert_id和MySQL_affected_rows等,其他的数据库则没有。 ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越。MySQL的虚度比Microsoft ACCESS速度快,Mssql和Oracle速度比MySQL要快,可是费用较高。4. Java和C+的变成风格 这个优点只是一个看法。我知道你不会相信一个Visual Basic程序员会因为PHP有Java和C+的编程风格而转向使用PHP,但你会相信有许多人还是喜欢Java和C+的,PHP是一种具有这两种语言的编程风格的较容易学习的语言。 PHP支持结构化编程,在VB因为他的继承性使用类还是较少的。而PHP的像Java和C+一样的继承性使一个大型的程序中到处都充满了类的影子。5. Bug的处理。 你是否曾经要求Microsoft修改ASP的一些Bug呢?如果你不是一个像Boeing一样的组织,你无法获得迅速而恰当的修改,那
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1