高校网上教材征订系统设计与实现
摘 要
本高校网上教材征订系统是针对目前高校网上教材征订管理的实际需求,从实际工作出发,对过去的高校网上教材征订系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构和php中流行的phpstorm编辑器、MySQL 数据库设计并实现的 。本高校网上教材征订系统主要包括系统用户管理模块、教材信息管理模块、公告信息管理、征订记录管理、登录模块、和退出模块等多个模块。它帮助高校网上教材征订管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了高校网上教材征订管理数据资源,有效的减少了高校网上教材征订管理的经济投入,大大提高了高校网上教材征订管理的效率。
关键词:高校网上教材征订管理;bs;MySQL 数据库
ABSTRACT
The online textbook subscription system in Colleges and universities is aimed at the actual needs of the current online textbook subscription management in Colleges and universities. Starting from the actual work, this paper analyses the problems existing in the past online textbook subscription system in Colleges and universities. Combining with the structure, concept, model, principle and method of the computer system, the most popular B/S structure and PHP are adopted under the circumstances of various advantages of the computer system. The phpstorm editor and MySQL database are designed and implemented. The online textbook subscription system in our university mainly includes user management module, textbook information management module, in-station news management, subscription record management, login module, and exit module. It helps the management of online textbook subscription in Colleges and universities to achieve informatization and networking. Through testing, the system achieves the system design objectives. Compared with the traditional management mode, the system makes reasonable use of the data resources of online textbook subscription management in Colleges and universities, effectively reduces the economic investment of online textbook subscription management in Colleges and universities, and greatly improves the efficiency of online textbook subscription management in Colleges and universities.
key words:Management of Online Teaching Materials Collection in Colleges and Universities; bs mode; MySQL database
目 录
高校网上教材征订系统设计与实现
摘 要
ABSTRACT
目 录
第1章 绪论
1.1开发背景
1.2开发意义
1.3研究内容
第2章 主要技术和工具介绍
2.1 php语言
2.2 MySQL 数据库
2.3 php技术
2.4PHP简介
第3章 系统分析
3.1可行性分析
3.1.1经济可行性
3.1.2技术可行性
3.1.3操作可行性
3.2需求分析
3.3业务流程分析
3.4数据流程分析
第4章 系统设计
4.1系统结构设计
4.2功能模块设计
4.3数据库设计
4.3.1数据库设计概述
4.3.1概念设计
4.3.2表设计
第5章 系统实现
5.1基本任务
5.2登录模块的实现
5.2.1登录实现
5.2.2管理员后台登录
5.3用户模块的实现
5.3.1添加模块及登录的实现
5.2.2留言模块的实现
5.2.3征订模块的实现
5.4管理员模块的实现
5.4.1系统用户管理模块的实现
5.4.2教材信息管理模块的实现
5.4.3公告信息管理模块的实现
第6章 系统测试
6.1测试目的
6.2测试概述
6.3单元测试
6.3.1添加测试
6.3.2登录测试
6.4集成测试
第7章 总结
致 谢
参考文献
第1章 绪论
1.1开发背景
上个世纪末期,网络技术逐渐开始流行起来,互联网发展进入了起步阶段。到了新世纪初期,信息化技术开始逐渐发展,计算机应用技术逐渐体现出优势来。接着,大量的电脑进入了千家万户,企事业单位、高校、机关等部门。信息化时代逐渐来临,高校网上教材征订管理成为互联网时代下媒体管理的核心内容。高校网上教材征订管理是媒体中非常重要的一部分,然而由于其性质也致使它难以被实时衡量。长期来看,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理学校信息,带来的好处是查询便利,信息准确率高,节省了开资,提高了工作的效率。本次系统开发,主要以高校网上教材征订管理为对象,根据需求来完成功能设计[1][2]。
1.2开发意义
系统设计的主要意义在于,一方面,对于网站来讲,系统上线后可以带来很大的便利性,高校网上教材征订管理属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询,大大的提高了工作效率,改善了管理质量;另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,在对问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会[3][4]。
1.3研究内容
1.不同用户的登录问题:根据用户的类别(超级管理员、普通用户)实现用户操作权限的区分并显示不同的操作界面。
2.数据库的连接问题:数据库连接为系统中的关键技术。
3.数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的用户对数据进行操作并且定期对数据库进行备份。
4.界面开发:系统界面的设计很重要,要使界面具有亲和力。
5.分析学校信息化现状;
6.研究高校网上教材征订系统的现状及存在的问题;
7.研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
9.进行高校网上教材征订系统的功能设计。
第2章 主要技术和工具介绍
2.1 php语言
本系统的开发主要用php这一门开发语言。作为开发语言,这是一种通用的开源脚本语言。这种语法主要是将C语言、php和Perl等语言的相关特点进行总结吸收形成自身特点,使得更加方便学习,当前广泛在Web领域进行使用。此语法的独特之处在于将C、php、Perl这三种语言进行了归纳,并创新出php具有自己特点的语法。它在执行动态网页方面相对于CGI和Perl语言更加高效。用动态页面如果是使用php语言,那么相对于其它的编程语言,php的执行主要是体现在将程序嵌入到HTML文档中,相对于其它语言,其执行的效率一般都领先于其它的语言。此外,php编译后代码方面也是做得比较好的,一般其编译能够使代码的运行速度比一般语言都要快[7]。
其主要特性有以下几个方面:
1)免费性
和其它技术相比,php本身免费且是开源代码。
2)快捷性
使用php编程的程序一般开发比较快,而且系统运行也比较快,也易于学习[2]。嵌入于HTML的这种方式,使其相对于其它开发语言编辑起来相对简单,实用性也更加强,对初学者是比较适用的。
3)跨平台性强
由于php是运行在服务器的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS、Android等平台
4)效率高
php占用相当少的系统资源。
php是面向对象且独立于架构的动态脚本语言,使用php和HTML编写WEB页面,php服务器先对页面的php代码进行解析,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。php是一种源代码开放程序,拥有很好的跨平台兼容性。php代码可以在Window系统以及许多版本的linux系统上完美运行。
php语言是不需要任何特殊的开发环境的,所以用户可以直接在WEB页面中输入php命令代码。在WEB页面中,所有的php代码都被放置在“<?php”和“?>”中。
2.2 MySQL 数据库
目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、MySQL 、SYBASE、MySQL 、DB2等。MySQL 2008版本具有MySQL Server 7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由于是微软的产品,因此MySQL Server 2008在兼容性可以与微软的其他相关产品进行很好的适应和结合,可以跨越Microsoft Windows 2008到Microsoft Windows 98等多种平台。
MySQL 的T-MySQL 支持ANSI MySQL -92标准,是结构化查询语言MySQL 的一种。MySQL Server在身份验证上主要采用以下方式:登录验证、数据库用户帐号许可验证、二级安全验证等等。且在同一时间支持MySQL Server验证和Windows NT验证两种模式。
微软的MySQL Server是较为完善的C/S系统。MySQL Server需要Windows NT平台,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使MySQL Server具备非常完美的功能。
MySQL Server 2008中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜像技术可以确保系统向用户提交的应用系统高度可靠和可用。微软的MySQL Server 2008在设计的时候引入了一套集成管理工具和管理应用编程接口(APIs),对系统提供易用性、可管理性和对大型MySQL Server配置的支持。由于采用了数据库加密、相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可化控制的细化,使得系统在运用MySQL Server 2008对数据进行管理时能提供安全级别非常高的功能。
2.3 php技术
PHP技术是一种运行于服务器端的网络编程语言,是用于开发动态Web应用程序的有效工具。
1.PHP技术特点
(1)PHP是免费的;
(2)语法简单,易学易用;
(3)面向对象编程能力强;
(4)支持众多网络协议;
(5)具有强大的数据库功能和丰富的函数库;
(6)移植性强,跨多个平台;
(7)执行效率高;
(8)可扩展性极强。
2.PHP技术的工作原理
PHP主要的功能是在Web环境下,由客户端浏览器传递一些信息给Web服务器,再由Web服器去启动所指定的程序码来完成特定的工作,工作原理如图1.1所示。
图1.1 PHP的工作原理
用户通过Web客户端浏览器请求某个功能页面。Web服务器接受这个请求,根据系统的逻辑设计,将这个请求对应的PHP文件读出,并交给PHP处理程序。PHP处理程序解释这个文件,执行相应的处理过程,如数据库的访问与操作等。PHP从数据库中取得数据后,将按照文件的要求,形成一个标准HTML页面。将生成的HTML页面交给Web服务器。Web客户端浏览器将该HTML文件解释执行并显示出来。这样就完成了一次客户浏览器端提出的某个PHP请求。由于脚本在服务器上,而不是在客户浏览器端运行,传到浏览器上的Web页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到所要浏览页上的PHP源代码,只能看到解释后的结果,这样就可以做到对源程序保密。
2.4Apache简介
Apache是因特网上使用很广泛的Web服务器,它通过httpd.conf、access.conf和srm.conf等三个文件来实现配置。其主要特征是:可以运行在所有计算机平台;支持最新的HTTP 1.1协议;简单而强有力的基于文件的配置;支持通用网关接口CGI;支持虚拟主机;支持HTTP认证;集成Perl脚本编程语言;集成的代理服务器;具有可定制的服务器日志;支持服务器端包含命令(SSI)支持安全Socket层(SSL)用户会话过程的跟踪能力;支持FastCGI;支持JavaServlets。