结构中客户端并不参与计算
,只是简单的接收用户的请求,显示最后的结果。由于三层结构中
的客户端并不需要参与计算
,所以对客户端的计算机电脑配置要求是比较低的。
另外
,由于从应用服务器到客户端只传递最终的结果,数据量较少,使用电话线也能够胜
任。而采用
C/S 两层结构,如果使用电话线作为传输线路可能因为速度太慢而不能接受。采用
三层结构的
B/S 的配置可以提高服务器的配置,降低客户端的配置。这样增加的只是一台服
务器
(应用程序和数据库服务可以放在同一台计算机上)的价格,而降低的却是几十台客户端
机器的价格
,起到了降低总体成本的作用。
2.2 开发与运行平台
(1)服务器端
操作系统
:Linux,服务器:Apache,数据库系统:MySQL,服务器端脚本:PHP
(2)客户端:
只需要一个能够正常浏览网页的系统环境。
3 需求分析
3.1 系统概述
学校保卫处网站系统式在
“无纸化办公”“数字化校园”的背景下应运而生的,该系统使用
B/S 结构开发,使得管理人员个教职工都只需打开浏览器就能完成相关工作。相关部门只需把
每月情况制作成一张
Excel 表上传到本系统,教职工即可通过浏览查询学院的保卫情况。不仅
方便了保卫部门
,提高了工作效率,节省了成本,更是方便了广大教职工对于保卫情况的查询。
经过反复的调查和分析
,确立了系统的总体设计目标,以及需要实现的功能。
3.2 技术可行性
此次需用到
Linux+PHP+Mysql。PHP 是动态网站开发语言,它代码可重用必好,易于维护,
支持客户机
/服务器模式,用它所建功立的网站安全性高。利用它可以实现对数据的动态管理,
可以实现本系统的主要功能。采用
Mysql 数据库,实现数据的存储、管理、备份、恢复等。另外
使用
HTML 和 CSS 来定制系统界面,有利于页面的各浏览器兼容性。
4 部分设计与实现
4.1 后台模块
数据库设有一管理员账号
,成功登录以后将进入后台界面,后台的界面主要由导航条和对
应的页面主体组成
,使用内嵌框架 iframe。后台包括的功能应该有:数据管理(公告上传,内容管
理
,项目维护),文件管理(文件上传,文件下载),系统设置(登录记录,修改密码,前台通知,页面标
题
,上传管理,链接管理,数据库导入)。
4.2 图片、文件上传
图片、文件上传是本系统的最主要模块。由于数据信息数据量很庞大
,所以系统提供了批
量上传的功能
,通常进行 Excel 表格、work 文档上传,上传后会在页面上显示所上传的内容确
认后选择导入数据库。
这里使用了网上开源的一个读取
Excel 表格的类。调用该类,创建对象后可以解析 Excel
表格内容
,之后将每个单元格的内容保存在一个数组中(sheets[0]['cells'][$i][$j])。使用这个数
组将很方便地进行上传内容的显示与数据库的导入。
上传的数据导入数据库
:系统将自动把上传的表格的第一行作为数据库表的字段。然后
试图添加这些字段
,如果数据库表中存在该字段,则不会再添加;如果数据库工资表内没有对
应字段将自动添加
,默认添加在表尾。如果管理员使用表格编辑功能对字段进行编辑的话,可
以预先调整好数据库表的字段顺序。关于表格编辑功能将在下一节讲述。
管理员上传添加数据信息之后可以使用此功能查询数据库里的信息
,可以删除不需要的
数据。保持数据的正确性。
4.3 新闻公告编辑