logo资料库

基于web技术的合同管理系统的设计和实现.doc

第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
资料共36页,剩余部分请下载后查看
ABSTRACT
1.相关技术
1.1 PHP介绍
1.2 数据库MYSQL
1.3 APACHE介绍
1.4 B/S架构介绍
2.系统分析与设计
2.1 系统的功能设计
2.2 系统的流程设计
2.3系统流程图和功能图
2.4 系统功能结构分析
2.4.1 添加合同
2.4.2 修改合同
2.4.3 停用/启用合同
2.4.4打印合同
2.4.5查看日志
2.5 数据库设计
2.5.1数据库的设计
2.5.2合同信息表contract_order的设计
2.5.3合同日志表log_order的设计
2.5.4管理员表member的设计
2.5.5 合同信息表和合同日志表的关系
3.系统实现
3.1系统运用的技术
3.1.1 JQUERY的Ajax技术
3.1.2 PHP+SMARTY 让你的开发更简单
3.2系统功能模块
3.2.1用户管理
3.2.2 合同管理
3.3系统前台页面
3.3.1合同列表页ContractList.php
3.3.2合同详细页ContractManage.php action为view
3.3.3合同搜索页ContractSreach.php
4.结束语
致 谢
参考文献
北京大学 基于 web 的合同管理系统的设计和实现 基于 web 技术的合同管理系统的设计和实现 摘要 文章介绍了采用流行的B/S模式开发的一个组合是合同管理系统。对于关键 技术:用Apache建立Web站点、MySQL建库策略、PHP编程与应用进行了深入分析。 合同管理系统的设计采用了PHP语言,smarty模板等技术开发, 在WindowsXP 操 作系统,Apache服务器和Mysql5.1数据库系统的支持下运行。首先说明了开发合 同管理系统的目的, 分析并说明了系统的需求, 然后应用面向对象模型对系统 的各个子模块、系统流程、组件、类库、数据库和编码等部分进行了分析和设计。 该合同管理系统能够实现数据的输入、删除、修改、查询、日志和统计等基本功 能, 适用于中小型企业的合同管理。 关键字:Web,Apache,MySQL,PHP,合同管理 第 1页 共 36页
北京大学 基于 web 的合同管理系统的设计和实现 Design of Web- Based Contract Management System ABSTRACT This 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 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 purpose 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, delete, 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 第 2页 共 36页
北京大学 基于 web 的合同管理系统的设计和实现 目 录 ABSTRACT............................................................................................................................................. 2 1.相关技术.............................................................................................................................................4 1.1 PHP 介 绍 ..................................................................................................................................... 4 1.2 数 据库 MYSQL .............................................................................................................................7 1.3 APACHE 介 绍 ...............................................................................................................................8 1.4 B/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.1 JQUERY的Ajax技术.....................................................................................................19 3.1.2 PHP+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.php action为view...............................................30 3.3.3合同搜索页ContractSreach.php..............................................................................31 4.结束语 ..................................................................................................................................................33 致 谢.....................................................................................................................................................35 参 考 文 献 ............................................................................................................................................... 36 第 3页 共 36页
北京大学 基于 web 的合同管理系统的设计和实现 1.相关技术 在 Internet 飞速 发展的今 天,互联 网成为人 们快速 获取、发 布和传 递信息的重要渠道,它在人们的政治、经济、工作甚至日常生活等各个方 面发挥着重要的作用。 合同管理是指对合同以及相关资源进行简单而且科学完善的管理,它是企业 管理中不可缺少的重要组成部分。该合同管理系统为企业合同管理找到一种便 捷、有效、实用的方法和途径,编制这样一套合同管理系统软件有着尤为重要的 意义。同时合同管理作为企业管理中的重要一环,对合同数据的准确性、数 据传输的安全性和业务处理的规范性有很高的要求. 也正因如此,合同管 理工作中繁琐的业务流程限制了管理人员工作效率的提高;另外,如何有 效地利用庞大的合同历史数据,为合同管理人员提供必要的决策支持也成 为一项新的课题. 随着我国企业信息化水平的提高 ,合同管理已逐步由传统的手工作业 转化为计算机管理 . 初期的合 同管理系统为文档管理系统 ,实现合同生命 周期的过程记载 ,而后发展为数字化合同模型,对合同实行元素化管理 ,形 成了规范的数据结构 ,可方便进行数据统计、比较和查询分析。所以合同 管理系统也就自然而然的成为公司企业的首选。 本文介绍的合同管理系统就是基于中小型企业的合同管理方面的一个应用 程序。PHP技术为开发B/S结构的应用程序提供了高效的平台。同时编写PHP语言 的开发工具也有很多供选择。PhpMyAdmin3.10是对Mysql数据库进行操作的辅助 软件。用这个软件可以很快捷的对数据库操作。 所以,在这些系统支持下运行应用系统数据通信快,兼容性好,运行效率高, 并且还可以提高系统的开发效率,缩短开发周期。 1.1 PHP 介绍 PHP,是英文超级文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是 一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言, 语言的风格有类似于 C 语言,被广泛的运用。 第 4页 共 36页
北京大学 基于 web 的合同管理系统的设计和实现 (1) PHP 语言简介:PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自 创新的语法。 它可以比 CGI 或者 Perl 更快速的执行动态网页。用 PHP 做 出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML 文档中去执 行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后 代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 具有非常 强大的功能,所有的 CGI 的功能 PHP 都能实现,而且支持几乎所有流行的数 据库以及操作系统。 (2) PHP 的发展:PHP 于 1994 年由 Rasmus Lerdorf 创建,刚刚开始只是 一个简单的用 Perl 语言编写的程序,用来统计他自己网站的访问者。后来又 用 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。2000 年,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 消耗相当少的系统资源。 6、 图像处理:用 PHP 动态创建图像 7、 面向对像:在 php4,php5 中,面向对象方面都有了很大的改进, 第 5页 共 36页
北京大学 基于 web 的合同管理系统的设计和实现 现在 PHP 完全可以用来开发大型商业程序。 8、 专业专注;PHP 支持脚本语言为主,同为类 C 语言。 (4) PHP 的技术应用:伪静态,静态页面生成,数据库缓存,过程缓存,DIV+CSS w3c 标准,大负荷,分布式,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 的 虚 度 比 Microsoft ACCESS 速度快,Mssql 和 Oracle 速度比 MySQL 要快,可是费用较高。 4. Java 和 C++的变成风格 这个优点只是一个看法。我知道你 不会相信一个 Visual Basic 程序员会因为 PHP 有 Java 和 C++ 的编程风格而转向使用 PHP,但你会相信有许多人还是喜欢 Java 和 C++的,PHP 是一种具有这两种语言的编程风格的较 第 6页 共 36页
北京大学 基于 web 的合同管理系统的设计和实现 容易学习的语言。 PHP 支持结构化编程,在 VB 因为他的继 承性使用类还是较少的。而 PHP 的像 Java 和 C++一样的继承 性使一个大型的程序中到处都充满了类的影子。 5. Bug 的 处 理 。 你 是 否 曾 经 要 求 Microsoft 修 改 ASP 的 一 些 Bug 呢?如果你不是一个像 Boeing 一样的组织,你无法获得 迅速而恰当的修改,那么当你遇到 Bug 而停止工作时,如果 这个 Bug 不修改,你将无法继续你的工作的。 PHP,当你发 现 Bug 时,你可以修改他,如果你没有专家的水平,你可以 请专家修改,并且你的修改会得到开放代码组织的接受和认 可。 6. PHP 代码可以再 WINDOWS,LINUX 下运行,直接复制代码就可 以。方便快捷。 综上这些优点所有选择了 PHP 语言进行开发。 1.2 数据库 MYSQL MySQL 名字的来历 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司,在 2008 年 1 月 16 号被 Sun 公司收购。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其 是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 (1)MYSQL 的特性: 1.使用 C 和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植 性 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、 OS/2 Wrap、Solaris、Windows 等多种操作系统 3.为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、 Perl、PHP、Eiffel、Ruby 和 Tcl 等。 第 7页 共 36页
北京大学 基于 web 的合同管理系统的设计和实现 4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够 作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库 (2) MySQL 的应用: 与其他的大型数据库例如 Oracle、DB2、SQL Server 等 相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能 和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的 个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Internet 上流行的网 站构架方式是 LAMP(Linux+Apache+MySQL+PHP),即使用 Linux 作为操作系统, Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为服务器端脚本解释器。由 于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分 钱就可以建立起一个稳定、免费的网站系统。 1.3 APACHE 介绍 Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所 有广泛 第 8页 共 36页
分享到:
收藏