基于B_S模式的消防信息网站设计与实现_张艳苏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

·90· 计算机与信息技术 信息化建设
基于B/S 模式的消防信息网站设计与实现
张艳苏 杨圣林
(中国人民武装警察部队学院消防工程系,河北廊坊,065000)
摘 要 本网站通过详细分析消防信息网站的作用,根据软件工程中的快速原型法和结构化开发方法,首先建立了系
统应用原型,然后在此基础上进行了需求分析并将系统划分为不同模块,实现了宣传消防、网上业务受理、信息发布等不同功能。

关键词 数据库;B/S;消防信息
随着Internet 的迅速发展,互联网已成为与报纸、广播、电视相并肩的第四大媒体,更多的人开始青睐于这种简单、快捷、低成本的电子通讯方式。

消防部队信息化建设的步伐也在日益加快,消防信息网站的建设也逐步被提上议事日程。

目前,建设好消防信息网站已成为消防部队提高办公效率、
服务群众的重要举措之一。

消防信息网站的广泛应用不仅可以加大对消防知识的宣传力度、方便用户实现网上业务咨询和业务办理,还可以实现资源共享、提高办公效率、节省许多不必要的开支。

1 系统结构
消防信息网站采用B/S 结构设计, B/S 模式即Web 浏览器/服务器模式,是一种以Web 技术为基础的新型的系统平台模式。

它把传统的C/S 模式中的服务器分解为一个数据库服务器及一个或多个应用服务器(Web 服务器),构成一个三层结构的客户服务器体系。

B/S 模式的结构图如图1所示。

图 1 B/S 模式结构图
B/S 模式的最大优点是主要在服务器端进行开发,客户端只需要安装一个通用的浏览器即可。

用户使用时,只需要打开浏览器就可以开始工作,不需要再在客户机安装各种版本的应用程序,屏蔽了网络系统和应用程序的异构性。

并且这种模式提供了一个跨平台的、简单一致的应用环境,实现了开发环境与应用环境的分离,并避免了为多种不同操作系统开发同一应用系统的重复操作。

2 系统的主要功能
本系统的开发主要包括单位简介、信息留言、管理权限分配、企业注册、业务指南、下载、意见箱等模块。

系统模块结构图如图2所示。

图 2 系统结构模块图
单位简介模块主要向用户介绍消防部队的有关情况,使用户进一步了解消防部队的历史和优良作风。

信息留言模块是消防信息网站中最常用的功能,也是信息交流最主要的方式。

通过信息留言可以方便用户之间交流经验,更重要的是用户如有疑难问题可以通过留言的方式向业务人员咨询,同时业务人员可以通过留言的方式向企业用户传达需要办理的工作。

超级链接模块主要是针对有特殊需求的人员设计,目的是从最大程度上方便用户,帮助用户了解更多的消防信息。

管理权限分配模块主要指网站后台管理方面对管理员实行分级别设置。

由于本网站涉及的内容较多尤其是对管理员的自身业务能力有一定的要求。

因此,要想实现网站信息的及时更新和高效快捷的运行,对后台的系统管理显得尤为重要。

企业注册模块的主要任务是区分普通浏览者与企业会员的访问权限。

企业在线填写“单位基本信息表”,发到消防局申请注册。

注册获得批准后,管理员从后台将会员信息输入到数据库中,并提供给每个企业会员一个用户名和密码。

企业会员凭借管理员提供的用户名密码登录后,可享受以下权利:
信息化建设 计算机与信息技术 ·91·
⑴可查看一般管理员对会员提交的各个表格进行的回
复。

⑵可在线填写“每日防火巡查上报统计”、“每月防火自查
上报表”进行防火上报工作。

⑶可在线申报“建审设计报批”、“建审施工申请”、“建审
验收申请”、“大型活动举办消防审批”等栏目,并可将已填好
的表格上传到服务器。

业务指南模块实现网上业务(包括防火自查、建审设计、
建审施工、建审验收、活动审批)申报及受理。

意见箱模块对消防部门的工作进行社会监督,从而为提
高部队战斗力打下良好的基础。

用户操作界面分为两部分:
用户签写意见功能和监督员登录功能。

进入该页面后用户可
以实现填写意见,监督员登录、查看意见的功能。

下载模块主要方便用户下载消防业务申报表格、常用软
件、消防部门相关视频等相关内容。

3 数据库设计
3.1 数据表设计
数据库技术是信息技术的核心,消防信息网站在详细分
析网站容量、安全性及各模块间关系的基础上,决定采用SQL
Server 2000数据库建立了一个“fireinfo”数据库,并根
据不同功能建立了相关个数据表。

如留言板模块中设计
liuyan表,用来存储留言标题、内容、时间以及留言者的相
关信息。

liuyan表数据结构描述如表1所示。

表1 liuyan表
字段名数据
类型长

允许

描述
id int 4 否留言编号author nvarchar 50 是作者
title nvarchar 50 是留言标题
qq nvarchar 50 是QQ号码mobile nvarchar 50 是电话号码
email nvarchar 50 是Email地址
content text 4 是留言内容
content1 text 4 是回复内容
time1 datetime 8 是签写时间
3.2 数据库连接设计
建立数据库后首先要连接到数据源,然后才能对数据库
进行操作。

ADO是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统,它与数据提供者无关,并允许对底层OLE DB接口进行访问,并且支持基于客户机/服务器的Web数据库应用。

ASP通过ADO调用OLE DB访问MS SQL Server的模型如图3所示。

根据对数据库的详细分析,数据库连接代码如下:
<%
set conn=server.createobject("ADODB.
Connection")
conn.open
"PROVIDER=SQLOLEDB;DATASOURCE=ZHA
NGRUN;
UID=fire;PWD=119;DATABASE=fireinfo"
session.timeout=120
%>
图3 应用程序访问SQL Server结构图
3.3 数据库安全性设计
安全性对于任何一种数据库管理系统来说都是至关重要的。

数据库中存储着大量的数据,数据库中的数据一旦被修改或者丢失都会造成巨大的损失。

本系统中SQL Server 2000的数据库安全性设计包括三方面:服务器登录安全性配置、设置数据库访问权限、备份数据库。

⑴服务器登录安全性设计
对于任何要求访问服务器的用户,SQL Server必须在master数据库中的sysxlogins系统表中为其建立登录账户和密码,用户使用已创建的登录账户和密码才能登录到SQL Server服务器。

本网站要求服务器中使用SQL Server身份验证,同时填写登录名:fire和密码:119,并选择总是提示输入用户名和密码单选按钮。

以后进入该服务器前必须填写登录名:fire和密码:119才能进入。

⑵设置数据库访问权限
用户访问数据库前,必须在相应数据库中建立数据库用户并与该用户的登录账号关联,才可访问数据库。

否则只能访问master等设有guest数据库用户的数据库。

具体设置为:在服务器安全性中登录用户信息窗口中选中fire用户,然后在SQL Server登录属性对话框中的数据库访问子菜单中选择需要访问的数据库及权限。

⑶备份数据库
数据库备份是数据库系统运行过程中需定期进行的操作,一旦数据库因意外丢失或损坏,就必须用这些备份来恢复数据库。

因此,合理备份数据库信息,也是数据库安全性
·92·计算机与信息技术 信息化建设
设计必不可少的一个环节。

SQL Server支持以下备份类型:完整数据库备份、增量数据库备份、事务日志备份、文件和文件组备份。

本网站对数据库采用完整数据库备份类型,目的是完整的备份数据库信息,提高数据库安全性。

4 主要技术实现
本网站在设计过程中主要使用了如下技术:显示信息列表、搜索信息、删除信息、添加信息、修改信息、分页技术。

4.1 显示信息列表
信息列表的显示是前台界面最常用的技术,是向用户展示网站特色和内容的必用技术。

如在网站首页的消防动态区域显示最新发布的五条信息的标题和发布日期,并按照时间的降序排列。

实现上述功能的设计如下:
首先按照时间降序从news表中找出前五条记录,sql语句为:
select top 5 * from news where news_type=@str_type_uid order by news_time desc 其中@str_type_uid为数据库存储过程news_type_searches中需要传递的参数,因为消防动态的栏目编号为1,所以将该参数赋值为1。

点击信息标题时通过URL传递参数newsid即信息编号并转到显示该信息内容的页面content.asp。

这里使用数据库存储过程的目的是提高程序的执行速度,因为存储过程是预先编译的sql语句,被调用一次后便存储在计算机中,再次调用时不需要编译处理。

4.2 搜索信息
可以按照标题、时间搜索或者两者的综合搜索。

由于用户不一定记住信息的确切标题和发布的具体时间,因此在sql 语句中使用like实现模糊查询。

使用if….else语句实现对输入信息是否为空的判断,实现多条件查询。

4.3 删除信息
在信息列表栏目中点击删除时,通过URL传递参数strdelid和删除命令符strdel,用request对象接收strdelid和strdel后,首先使用判断语句判断该操作是否为修改操作,即if request("strdel")="del" then。

只有当条件值为true才能使用delete对该记录进行删除操作,语句为:sql ="delete from news where id='"&request("strdelid")&"'"。

4.4 添加信息
以添加消防信息为例阐述该技术的实现。

添加时,进入news_add.asp文件,在该页面中使用表单将所有信息传递到news_add_save.asp文件中,在该文件中使用addnew和update方法添加信息。

4.5 修改信息
以修改消防信息为例阐述该技术的实现。

修改时,通过URL传递参数editid即信息编号,并转到news_edit.asp,在该页面根据editid查询该记录后,在form 表单中显示其标题、栏目名称、类别、内容和发布时间。

提交后使用post方法将表单中的所有信息传递到news_edit_save.asp文件中,然后使用update方法对信息内容进行更新。

4.6 分页技术
采用分页方法显示记录时用到了recordset对象的许多属性,如:recordcount属性用来返回记录总数;pagesize 属性用于指示一页所包含的记录数;pagecount属性用于确定总页数;absolutepage属性用于识别当前记录所在的页码。

5 总结
此系统经过详细的需求分析设计实现,基本满足消防信
息传递、网上受理业务、留言处理、管理权限分配的需要,
具有界面直观、使用简便等优点。

消防信息网站的设计不但
可以增强消防知识的宣传效应、方便用户实现网上业务咨询
和业务办理,还可以实现资源共享、提高办公效率、节省不
必要的开支。

作为消防部队信息化建设的重要环节, 消防信息网站建设离不开组织管理和质量保证体系作保障,并在统一规划下
有序实施。

消防信息网站的设计应以建设网络平台和数据库
为入手点,并以此为系统原型,滚动式发展,以应用为驱动,适应、优化和改进消防业务流转模式,不断满足现代化消防
工作需要。

参考文献
[1] 宣小平等. ASP数据库系统开发实例导航[M]. 北京:人
民邮电出版, 2004.
[2] 姜楠. Dreamweaver MX 2004 完美网页设计与制作[M].
北京:中国青年出版, 2004.
[3] 宋昕. ASP网络开发技术实用教程[M]. 北京:中国铁道
出版社, 2005.
[4] 杜兆将等. SQL Server数据库管理与开发教程与实训[M].
北京:北京大学出版社, 2006.
收稿日期:7月10日 修改日期:7月19日
作者简介:张艳苏(1977-),女,河北任丘人,消防工
程系电子信息工程教研室讲师,硕士研究生学历,主要研究
数据库,软件工程。

相关文档
最新文档