2。1。2 B/S系统结构
B/S是Browser/Server形式的模式,即浏览器/服务器模式,是Web兴起后的一种网络结构模式,Web浏览器软件是客户端最主要的应用软件[9]。在这种模式下,客户端软件被统一,将系统功能实现的关键全部集中在服务器端,这样就可以简化系统的开发、维护和使用。只要在客户端安装一个浏览器,如IE或者Chrome浏览器,服务器端安装一种数据库(MySQL或者其他的数据库),浏览器通过Web Server就可以实现对数据库的数据交互。相较于C/S结构的系统,B/S结构的系统具有如下优点:
1)维护和升级方式简单:B/S结构的软件只需要管理服务器就行了,其架构所有客户端的工具都只是浏览器,根本不需要做其他维护,无论用户的规模有多大,都不会增加维护升级的工作量,所有的操作都只需要针对服务器进行。
2)具有分布性的特点:可以随时随地进行查询、浏览等业务处理,而不必受限于C/S架构的特定软件。例如用户A出差去B地,他想在宾馆浏览公司的业务状态,他不需要在宾馆的电脑上再重新下载公司的软件,只需要在宾馆的电脑上打开浏览器,登陆公司网址,即可查询公司的业务。
2。2 Apache服务器
Apache是世界上使用率排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台性和安全性,使其成为最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。文献综述
2。3 PHP语言
PHP(中文名:“超文本预处理器”)是一种通用的开源脚本语言。语法吸收了C、Java和Perl的特点,利于学习且使用广泛,主要适用于Web开发的领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比:PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行的,其执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到代码的加密和优化运行,使代码运行更快。
2。4 MySQL数据库
MySQL是一个关系型数据库管理系统,关联数据库并将数据保存在不同的数据表中,而不是将所有数据放在一个大仓库内,这样就增加了数据使用的速度并提高了灵活性。由于其社区版性能的卓越性,搭配 PHP 和 Apache 可组成良好的开发环境。
2。5 本章小结
本章介绍了B/S结构、Apache服务器、MySQL数据库和PHP语言,通过对同类技术的比较,决定采用Apache、MySQL和PHP的AMP组合。
3 系统设计
本章主要介绍整套系统的主要功能和设计思路,其主要功能包括信息管理功能、实验管理功能和预约管理功能,系统的整个设计思路将从以下四个方面逐一进行介绍:整体架构、服务器端架构、客户端架构和数据库设计。
3。1 系统功能需求
3。1。1 信息管理
本模块的功能是实现对学生信息的管理和查询,同时还开放了管理员的权限,方便实验室管理人员对学生信息的查询和管理。为此在数据库中要建立学生信息表student_info(结构见表4。1)和管理员信息表login_management(结构见表4。2),其中数据库的结构信息如下两张表中所示,通过student_info和login_management两张表,用户在登陆系统时,系统能识别用户是学生用户还是管理员用户。来:自[优E尔L论W文W网www.youerw.com +QQ752018766-
在login_admin_confirm。php和login_student_confirm。php文件中,写的分别是点击“登陆”按钮后学生用户登陆和管理员用户登陆的查询数据库的语句,通过_POST[$val]读取到login_student。php和login_admin。php中用户的用户名和密码,再与数据库中已存入的信息进行比较,显示是否登录成功,以下以管理员登录为样例给出的书写的代码如下图3。1所示: