background image

结构中客户端并不参与计算

,只是简单的接收用户的请求,显示最后的结果。由于三层结构中

的客户端并不需要参与计算

,所以对客户端的计算机电脑配置要求是比较低的。 

  另外

,由于从应用服务器到客户端只传递最终的结果,数据量较少,使用电话线也能够胜

任。而采用

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 新闻公告编辑