1、总页数 32 第 1 页毕业设计论文设计题目 高校教材管理系统 教 学 班: 学生姓名: 学 号: 指导教师: 完成日期: 总页数 32 第 2 页摘 要着时代的进步,网络的应用已经相当普及,人们也认识到网络信息量大,传播方便快捷等特点,网上银行、网上商店、网上查分都应运而生。需求促进了技术的发展,而在这其中,PHP 技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理且简便易学而备受青睐,成为当前相当热门的网络开发技术。MYSQL 是一个真正的多用户,多线程的 MYSQL 数据库服务器。是一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQL 和不同的客户程序和库组成
2、。由于其源码的开放性及稳定性, 且与网站流行编程语言 PHP 的完美结合,很多站点都利用其作为后端数据库,获得了广泛应用。本文首先介绍了 PHP 技术的工作原理、工作过程及其运行环境和 PHP 文件的编程特点,以及如何较好地配置 PHP 的需求环境,既使大家对 PHP 有更好的了解,同时也有利于更好地使用 PHP技术。其次,介绍了教材管理系统,MYSQL 数据库,包括 MYSQL 数据库数据类型和数据表,对 MYSQL 数据库数据操作的核心概念,即数据的添加、删除、修改和查询进行了简单的介绍。关键词: PHP, MySql, Apache, 数据库,数据库实现,数据源 ,电子高校教材ABSTR
3、ACT总页数 32 第 3 页AbstractWith the development of the computer and technology of the network, it is popularized day by day in the world that Internet/Intranet uses, in numerous network services, web gives somebody the feeling of finding everything fresh and new, and among them, ASP carry on complicated
4、 data base operate , very strong interaction and help user control management and simple and convenient to learn and was favored while being easy to learn, become the quite hot network technology at present.This article first introduced operationprinciple of the ASP technology, the working process a
5、nd its running environments and the programming characteristic of the ASP document , as well as how does dispose the ASP demand environment well, since everybody has a better understanding to ASP, simultaneously is also advantageous to uses the ASP technology well. Secondly, having introduced the vi
6、sit method based on Web data-base of Access relatively in detail, including how to establish and join, carry out inquiring and disposal and so on, combining the data-base technology and ASP technology theoretically. Thereafter, on the basis of this, this text come out the design and exploitation of
7、a currency-check-affair system based on webweb registration sub-system, which based on network. Mainly recommend the foregoing preparation (software and hardware) and the design considering of basic constitutes and the implement of functions of the system (including signing up on the net, submitting
8、 photograph, querying result, maintain systematically, etc), and the specialties and security design of this system. Finally expound the matter and shortage of the system, in order to ameliorate better in the future .总页数 32 第 4 页Keywords:PHP, Mysql, Apache, database, DB implement, data source,E-Gove
9、rmentAffair . 目 录第一 章 引言.31.1 问题的提出.31.2 设计方案.31.3 系统运行环境.4第 二章 设计的理论依据52.1 Linux + Apache + MySQL + PHP 最优组合 52.2 PHP, Apache, Mysql , Linux 介绍.62.2.1 PHP.62.2.2 Apache.72.2.3 Mysql.72.2.4 Linux.82.3 安装及注意事项.8第三章 开发过程.103.1 设置服务器.103.2 设置数据库.103.2.1 创建数据库和数据表.103.2.2 数据库连接.133.2.3 创建数据源.133.3 系统功能实
10、现.143.3.1 系统登录.143.3.2 教材规章制度.153.3.3 重要通知.153.3.4 最新教材信息.153.3.5 信息查询.163.3.6 管理员模块.203.3.7 相关功能链接.28总页数 32 第 5 页第四章 结束语.29第 五 章 参考文献.29第一 章 引言1.1 问题的提出在电子计算机技术发展日新月异的今天,计算机技术、网络技术和信息技术的发展和应用早已深入到了各行各业,并发挥着它们的巨大潜力,特别是网络的高速化、广泛化发展和运用。在我国,各类企业的改革,一切都在朝着社会化、高效化、智能化发展,管理体制的改革更是进行着大手笔。但是,国家高校职能的改革程度还远远不
11、够。高校教材管理系统是计算机技术和网络迅速发展的一个高校办公应用解决方案。高校教材管理系统将 Internet 网络技术与现代管理观念相融合,针对信息技术的特点对办公系统进行规划和重构,对高校内部信息流进行优化及合理配置,生成动态的、安全的、专有的数字化信息源,将办公体系全面自动化,流程化,数字化。以此为桥梁,横向连接同事间的交流与协同工作,纵向实现上下级一体化的高效办公体系,从而更明确、更有效地支持高校的管理和决策。1.2 设计方案 本系统采用 B/S 结构,所有的程序及数据都放在服务器上,终端在取得相应的权限后使用 Web 页面浏览,录入,修改等功能。在语言方面使用PHP 语言,在数据库上
12、我们为了节约成本,采用了免费的 MySQL 数据库(当然,也可以移植到 Oracle 上),服务器使用 Apache Web 服务器。处理流程如下图:外部实体 显示或打印高校教材管理系统 系统总页数 32 第 6 页1.2.1 功能要求登 录:四种不同权限的人,管理员/系级人员/老师/学生,不同人登录后界面应有所不同,如果相同要做到不同功能并是是所有人都可用.教材征订:教师通过每年的开课计划进行教材征订,征订的结果(订单号,教材编号,教材名,教材类型,作者,出版社及版本号,征订时间,征订人,所订班级,征订数量)由系级人员审批并保存,最后由管理员形成征订表单.之后是由采购员去买,与我们无关.教材
13、入库:和征订单比对后入库(可有可无),入库字段:教材编号,教材名,作者,出版社及版本号,市场价,实购价,数量,入库时间.教材发放:在首页通知什么时间内领书,各班班长过来领.并记录领书人和所属班级.如果教师领书,只能领一本.每笔记录库存相应减少(在管理员界面实现)相关查询:四种权限人员都可以查看教材情况(教材编号,教材名,教材类型,作者,出版社,库存量)管理员还可查看:预定清单,发放清单,和财务清单并能开成报表(尽可能是可以查一段时间内的信息)1.2.2 实现形式采用页面对话交互方式进行,把页面形成工具(DREAMWAVER4)和动态编辑工具(PHP)以及强大的数据库支持(MYSQL)融为一体,
14、达到完成功能块目的。要求该功能块具有整个系统的统一风格。1.2.3 具体内容总页数 32 第 7 页(一) 标题栏部分采用“高校教材网”统一标题头,即:左为“网上办公,无纸办公”图片,右为“人民高校为人民”,下为其他功能模块的超链接。(二) 主体部分登 录:四种不同权限的人,管理员 /系级人员/老师/ 学生,不同人登录后界面应有所不同,如果相同要做到不同功能并是是所有人都可用.教材征订:教师通过每年的开课计划进行教材征订 ,征订的结果(订单号,教材编号,教材名,教材类型,作者,出版社及版本号,征订时间,征订人,所订班级,征订数量)由系级人员审批并保存 ,最后由管理员形成征订表单.之后是由采购员
15、去买,与我们无关.教材入库:和征订单比对后入库 (可有可无),入库字段:教材编号,教材名,作者,出版社及版本号,市场价,实购价,数量,入库时间.教材发放:在首页通知什么时间内领书 ,各班班长过来领.并记录领书人和所属班级.如果教师领书,只能领一本.每笔记录库存相应减少(在管理员界面实现)相关查询:四种权限人员都可以查看教材情况 (教材编号,教材名,教材类型,作者,出版社,库存量)管理员还可查看:预定清单 ,发放清单,和财务清单并能开成报表(尽可能是可以查一段时间内的信息)。1.3 系统运行环境本子系统承接高校教材办公网系统,对运行环境的要求是:1.3.1 硬件需求下列的配置是本次实际操作中的配
16、置: 兼容 Intel486 等级以上的 PC 电脑。 64M 以上的 RAM。 15GB 以上的硬盘空间。 48 倍速以上的光驱。 1.44 软驱。实际操作中可以略低于此配置。 1.3.2 软件需求本系统采用了目前最佳组合LAMP,即:Linux + Apache + MySQL +PHP, 该组合具有更稳定、高效能、更经济的特点。 操作系统Linux,采用“飓风 Linux”。 Web 服务器软件Apache。 数据库服务器与用户端软件MySQL。 页面应用软件PHP4。总页数 32 第 8 页除了上面这些动态网页开发环境的需求,还有一些时在安装时需要的软件,在 Linuz 系统中都可以找
17、到或到网上下载: C 语言编辑器将 C 语言源文件编译成可执行软件的工具。 Apxs制作 Apache 动态模块的工具。 SecureEdit跨平台上传文件的工具。本次开发过程是:先在 Window 下编写代码,然后上传到服务器进行调试。第二章 设计的理论依据2.1 Linux + Apache + MySQL + PHP 最优组合现在的“网络生态”已经不能只有展示的功能,凡是网上下单、网络购物、检索查找等都是在网上随处可见的服务。这些功能的运作都牵涉到用户的选择、输入数据以及服务端处理数据与回应等动作,所以这样的网页即为互动式网页。也正是本系统所要采用的网络形式。在 HTML 文件的结构下使
18、用互动式网页就必须在服务器端另外增加这些处理信息的功能,通常是针对用途写一个网页应用程序来负责处理。而以互动式网页存取得数据当然必须能长时间储存,所以网页应用程序就要能存取数据库,在浏览器上显示互动式网页,如下图所示:通过以上的介绍您应该已经知道,如果是一个网站内容提供者(ICP),要提供互动式网页的服务,必须要有 WWW 服务器,网页应用程序和数据库这三个成员,当然它们都必须在操作系统下执行,所以把操作系统也算在内总共四项软件。本系统采用了当今最佳组合LAMP。 LAMP 就是 Linux、Apache、MySQL 加上 PHP。首先是 Linux 操作系统(免费!),这两年在 PC 地舞台
19、上大放光明,尤其在 server 地使用呈现网页 浏览器 WWW 服务器网页应用程序数据库总页数 32 第 9 页上悄然威胁微软的地位。Web 服务器 Apache(免费!)在全球的 website有极大的使用率。数据库 MySQL (免费! ), 一个快速、稳定的 SQL 数据库服务器。PHP(免费! ), 扮演处理互动式信息的网页应用程序的角色。除了稳定、高效能之外,它们均免费,是最经济的选择,而且丰富的网络资源与众多的高手绝对不会让你求教无门。2.2、PHP, Apache, Mysql , Linux 介绍2.2.1 PHP 简介PHP 的全名即是 Hypertext Processo
20、r,最早的名称由来则是来自 PHP Tools(Personal HomePage Tools),PHP 的程序引擎是一个公布源代码的Open Source 成员。PHP 是一种“服务器端的 HTML 嵌入式的描速语言(HTML embedded scripting language)”。其语法混合了C、Java、Perl 以及 PHP 式的新式语法,它比 CGI 或者 Perl 可更快速地执行动态网页,同时 PHP 的数据库层操作功能强大,这使得 PHP 语言这几年飞速发展,风靡全球。以下是 PHP 的基本特点: 开放源代码所有的源代码都可以得到。 免费使用PHP 是一个免费软件,尽可放心使
21、用。 基于服务器端由于 PHP 是在 Web 服务器端运行的,所以它的程序可以很大、很复杂而不会降低客户端的运行速度。 跨平台PHP 程序可以在 UNIX、Linux 或者 Windows 操作系统下运行。 嵌入 HTMLPHP 语言可以嵌入到 HTM 内部,则易学。还有语言简单、效率高、分析 XML、数据库模块、文件存取、文本处理、复杂的变量,图象处理等特点。最新 PHP4.0 的特点: 别名通过引用别名为变量赋值,给编程带来极大方便。 扩充了 API 模块提供扩展接口模块。 个性化的 Java 支持PHP4.0 和 Java 的交互。 对象和数组嵌套实现功能更加强大的对象以及数组嵌套。 面
22、向对象的编程为面向对象的编程、构造类以及对象提供扩展的功能和新特征。还包括如自动资源释放、布尔类型、进程生成、COM/DCOM 支持、与 PHP3.0 的兼容性很好、配置、加密支持、类型检查、FTP 支持、PHP4新增函数或功能增强函数、“Here”打印、HTTP Session fallback 系统、ISAPI 支持、内存、多维数组、其他类成员函数、对象重载支持、输出缓冲支持、支持引用等特点。编写好后,将其放在服务器的提供的 Web 的目录里,通过 IE 浏览器可看到结果“我的第一个 PHP 程序!”。具体语法参考 PHP4.0 相关书籍。总页数 32 第 10 页2.2.2 Apache
23、 简介本系统的操作所使用的 web 服务器软件为 Apache。Apache 是目前全世界的网站使用最多的服务器。在 2000 年 2 月十全世界有 58.08%的使用率。同样地,Apache 的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍了 web 服务器负责完成传送显示在浏览器的 HTML 文件内容,而数据处理就是 PHP 程序的工作了。所以在服务主机使用 PHP 时必须将解读 PHP 程序代码的功能加到 Apache ,也就是按装 Apache 的 PHP 模块(module)。以往如果要加入 PHP 模块,就必须先将 PHP 的源代码编
24、译成 Apache 的模块,再将 Apache 加上 PHP 功能模块重新编译。从 PHP3 开始就支持了Apache 的动态共享对象( Dynamic Shared Object , DSO)模块的功能,也就是说 PHP3 可以编译 DSO 模块,Apache 只需在需要执行时调用 PHP3模块就可以使用 PHP3 的功能。这样以来,即使修改 PHP、换装新版本或是重新安装 PHP 都可以不必 动用 Apache ,当然 PHP4 也可以编译 DSO 模块。2.2.3 MySQL 简介MySQL 数据库系统与 PHP 整合使用是一个高效率的组合。MySQL是一个多用户(Multi-user)
25、、多线程(Multi-thread)的 SQL 数据库系统,使用目前最普遍地数据库标准语言:SQL(Structured Query Language)。MySQL 包括了服务器端程序与多种 用户端程序及程序库,并且可以在不同平台执行。其特点还有稳定、快速与高灵活性等。MySQL 有瑞典的 T.c.X DataKonsultAB 公司开发出来,开发的主要目的就是以快速、健全以及使用微目标,最初的开发即是因为该公司需要能在廉价的主机上执行,优于当时各种商用数据库,且快速管理庞大数据库的SQL 服务器。MySQL 是一个还在开发中的数据库系统,但是其效能已经非常优秀。在 MySQL 网站(http
26、:/www.mysql.org)上你可以看到它们的使用记录是以管理 40 个以上的数据库,超过 10000 个表,同时其中还有500 个以上的表超过 7 百万记录,而这些数据总共超过了 10Gbytes 的容量。2.2.4 Linux 简介操作系统最好的选择当然是使用面费又稳定的 Linux 系统。Linux是在 1991 年发展起来的与 UNIX 兼容的操作系统,可以免费使用,它的源代码可以自由传播且可任人修改、充实、发展。Linux 本身是一个完整的 32 位的多用户、多任务操作系统。而本次开发过程使用的版本是飓风软件公司出品的国产 Linux 操作系统。它是经汉化后形成的 Linux 操作系统。凡是 Linux 操作系统均可到网上下载。2.3 安装及注意事项