Web、B/S模式

2024-05-05

Web、B/S模式(精选十篇)

Web、B/S模式 篇1

随着网络的发展, 互联网上信息量的激增, 在网页上合理地布局信息的格式变得非常重要, 因此Web结构的设计越来越受到开发者的重视。在一般情况下, 页面的框架被大多数开发者定义为3部分 (上、中、下) 或者有规律的几部分, 对于大型的跨国公司, 他们要求位于不同国家的各个部门的所有网站都遵循统一的标准结构。根据某跨国公司中国研究院制定的网页设计标准, 依据W3C的Markup Validation Service[1]设计思想, 提出了Web页面结构检测系统的设计方案, 分别对各部门的网站进行半自动检测, 省略了人工测试的随意性, 同时使开发者的设计更加规范。

1 Web页面概述

1.1 HTML简介

HTML (Hypertext Markup Language) 超文本标记语言[2], 被用来结构化信息, 并通过浏览器表现信息设计的内容, 作为构造网页的通用语言, 具有简单、多样、灵活的特性。

Web上的数据大部分是以HTML的形式出现的。HTML文档由标记 (TAG) 和元素组成。HTML标记确定了浏览器所显示文档元素的格式, 大多数HTML标记是成对出现的, 它们分别用作开始标记和结束标记, HTML的结束标记与开始标记的惟一区别是多了斜杠“/”。HTML标记放在尖括号里, 如 <HTML>是位于HTML文档中的第一个条目, HTML文档由标题<HEAD>和主体<BODY>两部分组成。HTML文件的基本结构为[3]:

(1) <HTML>和</HTML>是HTML文件的首标记和最后一个标记, 用来表示HTML文件的开始与结束;

(2) <head>和</head>标记是第二个出现的, 用来表示HTML文件的头区域;

(3) <title>和</title>标记用来表示HTML文件的标题, 出现在浏览器的最顶端左上角;

(4) <body>和</body>表示文件的主题信息, 也就是正文。是Web结构分析的主体部分。

可以根据HTML的属性, 灵活地扩展HTML元素的能力。

1.2 DOM简介

DOM (Document Object Model) [1]是一个独立于平台和语系的接口, 它是相关于文档的一系列对象列表, 通过操作这些对象, 可以对XML文档进行读取、遍历、修改、添加和删除操作。在DOM中最基本的对象是Node, 从Node中又派生出了几种具体的节点类型。对应于XML中各种相应的节点[4]。在使用DOM加载XML文档后, 在内存中形成一个节点树, 也就是相应的Web结构树, 由XML的标签节点形成的对象模型组成。这些对象包括相应的属性、方法, 以对数据进行操作。

在DOM规范的设计思想下, HTML跟XML一样是一种树形结构的文档, <HTML>是根 (Root) 节点, <head>, <body>是<HTML>的子节点 (Children Node) , 互相之间是兄弟节点 (Sibling Node) ;<body>下面才是子节点<table>, <div>, <span>, <p>等。

所谓样本文档分析[5], 就是把文档输入HTML分析器 (Parser) , 按照文档对象模型生成一种树形结构表示。DOM 是W3C 制定的一种独立于平台和具体编程语言的API 接口标准。它提供了一个标准的对象集合用以表示HTML或XML文档及其各组成部分 (即对象) 之间的关系, 并为存取和处理这些对象提供了标准的编程接口。

1.3 总结

虽然HTML语言具有一系列的优点, 便于表达Web页面信息, 但是HTML语言同样存在缺点。HTML的“标记”只是告诉浏览器软件如何显示所定义的信息, 却不包含任何语义, 因此由HTML语言所表述的Web页面经过浏览器分析后只适合人们浏览, 不适合作为一种数据交换的方式由机器处理[4]。在此以文档对象模型为基础, 构造一棵DOM树, 把需要的信息在DOM树的不同层次中的路径作为信息抽取的标记, 根据父子节点和兄弟节点的关系的基本原理为基础, 设计了一种检测学习算法来半自动地提取并检测Web页面框架。

2 网页结构的检测

2.1 对于W3C Markup Validation Service的认识

W3C的标记验证服务, 是在SGML的基础上, 将待验证页面的HTML同DTD (Document Type Definition) [1]进行比较, 检测HTML语法随意性的缺点, 提示正确的HTML文档定义格式。这种方法可以确保页面HTML的有效性, 从而使页面能够在所有的浏览器中正常的显示, 同时给出开发者或相关人员有针对性的提示。

2.2 Web结构检测的设计思想

根据网页的URL, 利用基于HTTP协议的WebRequest, WebResponse[6]类操作, 可以获取页面对应的HTML和CSS源代码的字符流, 根据W3C的标记验证服务对网页代码进行相应的检测, 并且纠正其中的错误, 然后将源代码构造成DOM树;根据制定的检测标准 (主要是网页框架的限制标准值) , 提取源代码中对应的属性值, 再者根据兄弟节点和父子节点之间的联系, 分析原始网页的框架, 从而匹配该网页是否符合给定的标准;对于符合标准的框架给出其准确值, 对于不符合标准的框架则予以提示, 并要求纠正。具体的流程图如图1所示。

2.3 源代码的过滤体系

为了使页面源代码形成的DOM树的结构更加清晰, 首先应清理源代码中的空格信息、注释信息以及页面内容信息和多余的操作信息。

对于空格信息和Js信息可以利用正则表达式快速、精确的清除或者替换 (部分空格要保留, 用作结束标识位) ;对于注释信息可以利用字符串匹配的判断规则, 清除<!-- --!>之间的内容;<style>的内容应利用正则表达式快速取出, 同CSS文件相似, 需要获取color, font以及页面框架涉及到的宽、高等信息;对于tag标签内的style属性值, 可以在Dom树构造完成后, 直接获取。

2.4 网页结构树的构造算法

在构造DOM树的过程中, 可以利用HTML页面的Tag的Element特征, 采用标记匹配和回溯相结合的方法构造Web文档结构树[7]。这是因为大多数HTML标记是成对出现的, 在起始标记和结束标记之间, 包括网页描述属性信息和网页内容信息, 如<td width = "393"><fontcolor="# 666666"><img src="" width="393"></font></td>。在起始标记<td>和结束标记</td>之间的width ="393"><font color="#666666"><img src="" width="393"></font>是属性信息, <img src="" width="393">是内容信息。在构造文档结构树时, 需要对Tag标记进行分析, 并将属性作为节点信息。由于HTML的随意性, 它的规范性差, 所以在对代码进行清理后, 还要对剩余代码进行规范化整理, 比较实用的Tidy工具即可实现该功能。如果主要是对框架内容的抽取, 则需要考虑HTML的标记主要有<STYLE>, <STYLE>, <BODY>, </BODY>, <TABLE>, </TABLE>, <DIV>, </DIV>, <TR>, </TR>, <TD>, </TD>, <A>, </A>, <IMG>。对于其他的HTML标记可视为无用HTML标记, 在程序处理中将忽略对这些标记的处理。网页文档结构树的每个结点对应1个Tag标记, 因此构建DOM树的前提条件是正确地读取标记, 分析开始标记、结束标记和没有得到匹配的标记。结点对应的Tag开始与结束标记之间的内容存在Tag Node类中[8]。

2.5 网页代码检测的过程

根据检测需要, 筛选tag标签信息, 保留tag标记和element元素。在构造过程中, 借鉴HtmlParser[9]的设计思想, 过滤HTML中的tag标签, 将<HTML></HTML>之间的部分tag标签构造成DOM树;这种构造DOM树的算法, 在读取过程中可能产生部分重复, 因此应该进一步优化。具体的算法设计为:

(1) 读入获取到的字符流源文件, 设置状态机;

① 判断第1个字符是否是“<”, 如果是, 则可能是标签入口, 需要取下1个字符确认;

② 如果不是, 设置状态机开始解析一个Node, 如果是“<”, 继续读取下一字符;

③ 根据</HTML>判断是否到达页尾, 如果是则产生一个Node返回;

④ 如果读取到“%”, 则说明是JSP (Java Server Page) [10]标签, 进入JSP状态机去解析;

⑤ 如果读取到“?”, 则说明是XML标签, 进入XML状态机去解析;

⑥ 如果读取到“/”或任何字符, 说明是Tag标签, 进入Tag标签状态机去解析;

⑦ 如果读取到“!”, 则说明进入一个注释标签, 需要再读取一个字符, 如果到页尾, 则产生一个Node返回, 如果字符为”>”则生成一个Remark Node返回, 否则, 回溯一个字符, 再判断字符如果是“-“则回溯一个字符, 进入Remark状态机去解析, 如果不是, 则回退一个字符进入Tag状态机去解析。

(2) 当进入Tag标签状态机后, 开始Tag标签的解析:

① 如何读取到“<body”, 则将body插入队列, 以body为父节点开始构造树;

② 如果遇到“<table”, 则将table作为body的第一个孩子节点插入到树中;

③ 继续读取, 如果遇到“<tr”, 则将tr作为table的第一个孩子节点插入到树中;

④ 如果遇到“table”, 则将table作为body的第二个孩子节点 (前一个table的右兄弟节点插入树中) ;

⑤ 继续读取, 如果遇到“td”, 则将td作为tr的第一个孩子节点插入树中;

⑥ 如果遇到“<tr”, 则将其作为tr的兄弟节点, table的孩子节点插入树中;

⑦ 继续读取, 如果是“td”, 则将其作为td的兄弟节点 (tr的孩子节点) 插入树中。

以此递归, 直到遇到“</”, 表示每一节点的结束, “</body>”整棵DOM树建立完毕。DOM树结构可用图2表示。

2.6 网页结构的检测

具体的匹配检测需要根据实际的标准页面结构, 利用HTML中的兄弟节点和父子节点的关系, 由兄弟节点确定页面的各个子框架结构, 然后再根据子框架下的兄弟节点和父子节点的属性值 (例如width, height等) 判断该框架是否符合给定的标准。

例如在检测页面时, 首先取定body的子节点的个数, 如果等于1, 则判断其子节点的孩子节点, 从而判断出页面的布局。可以利用如下代码:其中parserCompare () 函数为将获取到的值与标准值进行匹配的函数, 利用递归操作, 分析各个部分的框架。

将网页的各部分框架分析出来后, 取得各部分对应的color和font等的值, 对于<style>和<div>中的css信息, 通过正则表达式获取style信息;然后分析字符串, 得到相应的命名;再结合标准库中的color, font 等标准值, 匹配并检测得到相关信息。

根据制定的标准以及DTD的规定, 将不同的提示信息绑定到页面显示中, 将不同的审核数据绑定不同的颜色。这样, 用户在输入网址之后, 就可以得到页面结构的相关信息, 根据公司内部标准规范设计。

3 结 语

参照W3C Markup Validation Service分析HTML的规范性检测方式, 分析并检测网页结构是否符合开发者制定的标准, 对于不同开发者在同一模板下开发的规范性做出检测。其中引入DOM树结构中的路径表达式来定位HTML文档中要分析的属性, 在分析页面结构的同时, 可以利用关键字提取页面的内容信息, 以及获取链接页面的各种信息, 同时实现信息提取和Web检测。

摘要:随着互联网的普及, 大型的跨国公司要求公司对内对外的所有网站都遵循统一的框架结构, 因此为了判断网页结构是否符合标准, 需要对网页结构进行检测。Web结构分析是指从Web文档中自动分析网页结构的过程, 检测不符合标准的网页。依据W3C Markup Validation Service的设计理念, 基于DOM结构树和正则表达式的操作, 以分析Web网页结构为基础, 提出了Web页面结构检测的设计思想。在解析Html和CSS代码的基础上, 网页结构检测正确率达到80%以上。

关键词:正则表达式,网页结构树,检测,文档对象模型,属性元素

参考文献

[1]W3C.Markup Validation Service[EB/OL].http://valida-tor.w3.org/, 2007.

[2]Lauren W, Arnaud LH, Vidur A, et al.Document ObjectModel (DOM) Level 1 Specification[EB/OL].http://www.w3.org/TR/REC2DOM2Level21, 1998, 10 (4) .

[3]王建.Web建站标准[M].北京:人民邮电出版社, 2007.

[4]侯彦娥, 蒲宝明.基于.NET的Web应用系统通用平台中构件技术研究[D].沈阳:中国科学院沈阳计算技术研究所, 2006.

[5]李效东.基于DOM的Web信息提取[J].计算机学报, 2002, 25 (5) :526-533.

[6]Simon Robinson, K Scott Allen.C#高级编程[M].北京:清华大学出版社, 2002.

[7]袁宇丽, 左志宏.基于HTML的Web信息提取研究[D].成都:电子科技大学, 2006.

[8]陈琼, 苏文健.基于网页结构树的Web信息抽取方法[J].计算机工程, 2005, 31 (20) :54-55, 140.

[9]王琳琳, 刘知青.基于HtmlParser的Web信息提取技术[M].北京:北京邮电大学, 2007.

Web、B/S模式 篇2

本文简述了软件开发的B/S模式和三层架构的理念,并通过对设备管理系统的`开发,利用SQL Server和其他语言,实现了B/S模式和三层架构,完成对设备管理的一系列流程,使设备得以实时合理地使用、调配和维护.

作 者:柴军兵 孙绍斌 殷学涛 李春芬 王洪杰 Chai Junbing Sun Shaobin Yin Xuetao Li Chufeng Wang Hongjie 作者单位:柴军兵,Chai Junbing(东方地球物理公司装备事业部长庆作业部,甘肃宁夏,750006)

孙绍斌,李春芬,王洪杰,Sun Shaobin,Li Chufeng,Wang Hongjie(东方地球物理公司装备事业部测量服务中心,甘肃宁夏,750006)

殷学涛,Yin Xuetao(东方地球物理公司装备事业部敦煌作业部,甘肃宁夏,750006)

基于B/S模式的招聘系统设计 篇3

关键词: B/S 招聘系统需求 数据库设计

随着计算机技术和网络技术的发展,企事业单位更希望通过网络平台发布招聘信息,扩大单位的招聘范围,节省招聘时间和经费,从而招到更优秀的人才,提高招聘效率。而广大求职者亦想通过这样一个平台更多地了解企事业单位的招聘信息,为求职提供更多的选择,因此设计一个基于B/S模式的招聘系统是非常必要的。

1. B/S模式

B/S模式(Browser/Server,浏览器/服务器模式)是在C/S模式的基础上发展而来的,结构由两层结构变成三层结构:浏览器/Web服务器/数据库服务器。B/S模式最大的好处是用户不用安装任何客户端软件,只需要利用Windows自带的internet explorer即可,图1是B/S模式结构图。

2.招聘系统需求分析

获取用户的详细需求是软件研发的第一步基础性工作。通过获取用户的详细需求和最终目标,经过分析,形成系统详细的软件需求规格说明,这将为软件的成功设计和开发奠定坚实的基础。

通过了解招聘企事业单位对招聘信息的发布、招聘管理的流程及求职人员对招聘管理平台的需求,确定招聘系统的主要功能包括:

(1)招聘单位管理功能

单位通过系统完成注册,发布招聘信息,包括单位招聘人员的数量要求、专业要求、学历要求、年龄要求、工作经验要求和薪金要求等,浏览求职人员信息,与求职人员互动等。

(2)求职人员管理功能

求职人员通过系统能够完成注册并浏览单位发布的求职信息,按照专业、学历、薪金等条件完成搜索,投递求职简历,与招聘单位互动等。图2是招聘系统的用例图。

3.数据库设计

二维表结构设计是数据库的基础。招聘系统要设计的表很多,主要包括管理员用户表、求职人员信息表、单位用户表、求职意向表和职位信息表等,以下列出三个主要的表。

(1)管理员用户表

该表包含三个字段,分别是M_id、M _name、M _pass,其中M_id为主键,具体信息见表1所示。

(2)求职人员信息表

该表包含7个字段,分别是E_id、E _name、E _pass、E _university、E _proffesion、E _Specialty、E _Liking。其中E_id为主键,具体信息见表2所示。

(3)职位信息表

3.结语

基于B/S模式的招聘系统能够完成企事业单位招聘职位信息和通告信息发布,求职人员的信息注册、职位查找和系统维护管理等功能,为企事业单位和求职人员搭建信息平台,提高企事业单位的招聘效率和求职人员的求职效率。

参考文献:

[1]孟凡盛.基于Internet的求职招聘系统的设计与实现[J]. 信息技术与信息化,2015,4.

Web、B/S模式 篇4

管理信息系统 (MIS) 是一个由人、计算机、数据库及相关软件等组成的, 能进行信息收集、传递、存储、加工、维护和使用的系统。

管理信息系统的设计与开发过程中, 设计人员遇到的首要问题是系统平台模式的选择问题。管理信息系统平台的模式大致分为: (1) 主机终端模式; (2) 文件服务器模式; (3) 客户机/服务器模式 (client/server, 简称C/S) ; (4) 浏览器/服务器模式 (browser/server, 简称B/S) 四种。其中主机终端模式受制于主机终端的选择, 硬件设备很难得到保障;而文件服务器模式只适用于小型局域网络, 对于多用户、数据量大的情况, 由于网络规模的限制, 不能满足用户的需求。目前, 比较常见的信息管理系统的平台模式主要使用C/S和B/S两种模式。

二、对C/S和B/S两种模式的比较

1. C/S模式

C/S模式是客户机/服务器模式, 是典型的两层架构。C/S模式的服务器一般使用性能较高的PC机或工作站, 其数据库的管理能力要求很高。同时, 客户端也需要安装一个或多个专门的客户端软件。

如图1所示, C/S架构中绝大多数的业务逻辑和界面展示都需要在客户端实现, 因此C/S架构也被认为是胖客户端架构。这种胖客户端架构中, 客户端需要承受的压力很大, 一方面需要进行显示逻辑, 另一方面还需要进行事务处理。

(1) C/S架构的优点

从概念上就能分析得到:C/S结构最大的优点就是能很好地利用客户端PC机的处理能力, 多数任务在客户端处理后再提交给服务器, 客户端响应速度快。具体表现在:一是后台服务器的数据运行负荷轻。C/S模式中数据库应用由客户端的应用程序和数据库服务器程序两部分组成。客户端应用程序运行就安装在用户自己的电脑上, 当客户需要对服务器数据库中的数据进行访问和操作时, 客户端程序就自动地寻找服务器程序, 同时向服务器发出访问请求, 服务器程序将根据一定的规则作出应答并返回结果, 这样, 服务器的数据运行负荷是比较轻的。二是透明的数据储存和管理功能。C/S体系中数据库功能是由服务器程序和客户应用程序分开管理, 并且由服务器程序集中管理如访问权限、编号等不能违反的规则, 当然这对于每个工作在前台的用户是“透明”的。

(2) C/S架构的缺点

通过以上对C/S架构优点的分析, 很容易得出它的缺点。第一, 适用范围小, 通常只在局域网中使用。第二, 它的客户群是固定的。只有安装了相关程序的客户才能使用, 而对那些普通用户是不适合的。第三, 是高昂的维护成本。每升级一次, 则所有的客户端用户都需要升级。

2. B/S模式

由于C/S模式的先天不足的原因, 随着互联网络技术的发展, B/S模式应运而生。B/S模式主要利用互联网络的WWW技术和多种语言功能, 不用依靠C/S模式中客户端软件就能实现。这是一种全新的管理信息系统的开发技术, 随着互联网络的广泛使用, B/S模式成为系统开发的首选。

(1) B/S架构的优点

B/S架构的优点是显而易见的, 一是客户端用户使用简单化。客户不必像在C/S模式中那样需要安装专门的应用程序, 只要有互联网络, 使用浏览器就能使用信息管理系统。这样不仅节省了用户机的存储空间, 而且简化了程序。二是用户操作简单化。不需要进行专门的操作培训, 客户端只要安装有浏览器软件, 就可以直接使用。

(2) B/S架构的缺点

在实际使用过程中, B/S模式也呈现出了一些缺陷, 主要表现在:一是数据库数据有安全隐患。基于互联网络的B/S模式采用TCP/IP开放性协议, 企业也在需要开放的环境下信息共享。但是B/S模式中数据的安全完全依靠服务器中管理密码的相关数据库来保证。虽然通过构筑防火墙、安装杀毒软件等措施来防护企业内部信息被窃取或病毒侵入, 但是依然存在很大的安全隐患。二是后台服务器数据运行负荷很重。在B/S架构中所有的管理软件全部都安装在服务器上, 管理员只需要负责维护服务器程序就可以了, 用户端相关事务由浏览器实现。但是, 这样服务器数据运行的负担就相当重, 一旦服务器瘫痪, 会造成很严重的后果。为了以防万一, 很多单位都配备有数据库的储存服务器。

三、MIS开发新策略:结合使用C/S和B/S模式

通过对C/S和B/S两种模式优缺点的比较, 我们尝试使用比较灵活的方式, 就是根据所开发系统的特点, 将两种模式交叉并行使用。

系统开发者要根据一定的原则对所开发系统的子功能进行分类, 对于比如人事、财务等这些安全性要求高、使用范围小、处理数据量大的子功能可以选择使用C/S模式;而对于像企业公共信息发布、财务分析报表的查询功能等这些使用的范围很广、安全性要求不是很高的子功能完全可以选择B/S开发模式。

信息系统开发者要进行充分的市场调研, 根据客户自身的业务特点, 划分各功能子模块, 并注明哪些模块使用哪一种模式。在编程阶段, 设计人员根据各子模块自身需求的模块进行不同语言的编码设计, 一般C/S模式采用的是visual basic编程, 而B/S模式采用ASP编程。编程结束后, 在代码编译阶段生成不同的程序软件。在安装调试阶段, 不同的安装程序安装在不同的客户端, 通过对使用者的培训就可以运行。软件的维护阶段, 要根据不同的功能模块采用不同方式的维护。

这种采用C/S和B/S两种模式结合的方案的优点是:很好地保证重要数据的安全性;充分地利用企业内部计算机资源;合理的布局使得系统维护方便;局域网和互联网交互使用, 使得网络利用率很高。

摘要:管理信息系统开发经常使用C/S模式和B/S模式, 通过对C/S和B/S两种开发模式的对比, 阐述了各自的优势和不足, 进而提出了在设计和开发管理信息系统时应用C/S模式和B/S模式相结合的设计方法。

关键词:管理信息系统,C/S,B/S

参考文献

[1]陈宁.基于C/S结构平台的营销信息管理系统开发[J].西安石油大学学报:自然科学版, 2006, (1) :78-81.

Web、B/S模式 篇5

【关键词】B/S模式;存储过程;SQL数据库;

【中图分类号】TP391.13 【文献标识码】A 【文章编号】1672-5158(2013)03-0089-01

0 引言

根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集的存储过程,返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程。顾名思义,返回记录集的存储过程的执行结果是一个记录集,典型的例子是从数据库中检索出符合某一个或几个条件的记录[2];返回数值的存储过程执行完以后返回一个值,例如在数据库中执行一个有返回值的函数或命令[3];最后,行为存储过程仅仅是用来实现数据库的某个功能,而没有返回值,例如在数据库中的更新和删除操作。

1两种不同的存储过程调用方法

为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的传统方法。另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后不再一一说明。本文所有例子均采用C#语言。

要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接SqlConnection,然后声明一个数据库命令SqlCommand,用来执行SQL语句和存储过程。有了这两个对象后,就可以根据自己的需要采用不同的执行方式达到目的。需要补充的是,不要忘记在页面上添加如下的引用语句:using System.Data.SqlClient。

就执行存储过程来说,如果执行的是第一类存储过程,那么就要用一个DataAdapter将结果填充到一个DataSet中,然后就可以使用数据网格控件将结果呈现在页面上了;如果执行的是第二和第三种存储过程,则不需要此过程,只需要根据特定的返回判定操作是否成功完成即可。

(1)执行一个没有参数的存储过程的代码如下:

SqlConnection conn=new SqlConnection(“connectionString”);

SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = new SqlCommand();

da.SelectCommand.Connection = conn;

da.SelectCommand.CommandText = "NameOfProcedure";

da.SelectCommand.CommandType = CommandType.StoredProcedure;

然后只要选择适当的方式执行此处过程,用于不同的目的即可。

(2)执行一个有参数的存储过程的代码如下(我们可以将调用存储过程的函数声明为

ExeProcedure(string inputdate)):

SqlConnection conn=new SqlConnection(“connectionString”);

SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = new SqlCommand();

da.SelectCommand.Connection = conn;

da.SelectCommand.CommandText = "NameOfProcedure";

da.SelectCommand.CommandType = CommandType.StoredProcedure;

(以上代码相同,以下为要添加的代码)

param = new SqlParameter("@ParameterName",SqlDbType.DateTime);

param.Direction = ParameterDirection.Input;

param.Value = Convert.ToDateTime(inputdate);

da.SelectCommand.Parameters.Add(param);

这样就添加了一个输入参数。若需要添加输出参数:

param = new SqlParameter("@ParameterName",SqlDbType.DateTime);

param.Direction = ParameterDirection.Output;

param.Value = Convert.ToDateTime(inputdate);

da.SelectCommand.Parameters.Add(param);

若要获得参储过程的返回值:

param = new SqlParameter("@ParameterName",SqlDbType.DateTime);

param.Direction = ParameterDirection.ReturnValue;

param.Value = Convert.ToDateTime(inputdate);

da.SelectCommand.Parameters.Add(param);

从上面的代码我们可以看出,当存储过程比较多或者存储过程的参数比较多时,这种方法会大大影响开发的速度;另外一方面,如果项目比较大,那么这些用于数据库逻辑的函数在以后的维护中也是一个很大的负担。

想到在执行没有参数的存储过程时只需要传入一个存储过程的名字就可以调用相应的存储过程,而且在SqlServer数据库中我们可以直接在查询分析器中敲入“存储过程名(参数列表)”样的字符串就可以执行存储过程,于是在编译器中键入相应代码。这些代码是在调用不带参数的存储过程的代码的基础上改的。具体代码如下:

SqlConnection conn=new SqlConnection(“connectionString”);

SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = new SqlCommand();

da.SelectCommand.Connection = conn;

da.SelectCommand.CommandText = "NameOfProcedure( para1,para2,para3)";

da.SelectCommand.CommandType = CommandType.StoredProcedure;

为了使代码更具有代表性,要调用的存储过程的第一个和第二个参数都为字符串类型,第三个参数为整型。

2两种调用方法的比较

第二种方法具有一个很明显的优点,即可以提高开发速度,节省开发时间,代码容易维护,在一定程度上也减少了系统大小。可以让开发人员少写很大一部分的代码。如果不需要获取输出参数和返回值,那么几乎可以做到“一劳永逸”。因此在实际的程序开发中,这种方法还是具有一定的实用价值的。

3结束语

本文在传统存储过程调用方法的基础上,提出了一种改进的调用方法,并用C#语言实现其过程,通过实验分析,结果表明,改进的调用方法,在一定程度上解决了速度慢、难以维护的缺点。

参考文献:

[1]李曼,王琰,赵益宇,等.基于基于关系数据库的大规模的存储模式研究[J].华中科技大学学报(自然科学版),2005,33(增刊):217-220.

Web、B/S模式 篇6

数据库是从上世纪60年代出现的,发展至今,经历了三个主要阶段。目前的数据库系统是第三代的面向对象数据库的发展和研究阶段。C/S模式的数据库系统产生于第二代数据库时期,它经历了很长一段时间的研究和发展,在测试和应用方面的时间也比较长久,是一种比较成熟和完善的架构模式。在90年代,C/S模式是非常先进的,而且在各个应用领域起着非常重要的作用,创造了很大的价值。在C/S模式中,应用分为服务器端和客户端两个部分,前者负责数据的管理,后者的工作是与用户进行交互。

在结构上,C/S模式体系结构分为两层,它的数据层分布于服务器端,而表示层和功能层则位于客户端。这样的架构使得客户端的任务比较多,过于繁重,所以将其称为“胖客户端”,而服务器端的工作则相对轻松,故被称做“瘦服务器”。C/S模式架构如图1所示。

C/S模式有着自己独特的优势。首先,C/S模式体系结构在事务处理和数据操作方面,功能非常强大,相应速度非常快。省略其他中间环节,服务器端和客户端的直接相连作用至关重要。其次,C/S模式的针对性非常强。客户个性化的操作要求可以得到满足,因为客户端的操作界面设计非常具有针对性。第三,在文件和数据访问方面,此模式的优点在于较强的交互性。最后,在数据的完整性处理和安全性能等方面,C/S模式也有着日趋成熟和完善的处理方式。

C/S模式固然有着属于自己的优点,但是在其应用过程中,软件复杂程度越来越高,使用单位的规模也越来越大,相对传统的C/S模式的缺点和不足也渐渐地表现出来。C/S模式的主要缺点,大概有几个方面。

首先,C/S模式的“胖客户端”特性,提高了其对客户端软硬件的要求,再加之软件的接连升级,硬件也要求不断上升,最终导致了系统成本的增加。由于应用程序是由不同的开发工具进行开发的,所以导致了很多平台之间不兼容,给移植造成了一定困难。用户界面风格的个性化和不统一性,使得数据库系统的推广遇到困难。当客户的应用程序需要升级的时候,由于每个用户端的应用程序都必须维护,故要到现场对其进行逐个升级,使得维护升级等事件非常麻烦。传统的MIS都是事务处理型的,开发的初期就已经被确定下来,界面的设计也是随着数据库字段的解释进行的,对于档案信息和实时办公信息不能随时获取,用户只能看到简单的数字和枯燥的字符,致使信息的内容和形式非常单一死板。另外,在新技术的应用方面,也存在不便,在系统设计最初阶段开发工具和软件选定以后,就不可以轻易进行更改。

以上C/S模式存在的这些不足和缺点,使得C/S模式受到更大的挑战。现有需求要求一种新的、更加实用的数据库模式可以弥补其不足和缺点,B/S模式就产生出来。

2. B/S模式

B/S模式的体系架构分为三层,不同的位置上放置着不同的功能层次。数据库位于数据库服务器端,表示层存在于客户端,功能层则是在Web服务器端。这样就使得客户端的任务负荷得到缓解,从而称其为“瘦客户端”。B/S的体系结构如图2所示。

B/S模式的三层结构体系有很多优点。首先,它的分布性特点使得数据库可以随时随地处理各种业务。其次,网页的增加便可以使得服务器的功能得到增加,业务扩展从而非常简单方便。第三,要实现所有用户的同步更新升级,只需要将服务器端业务改变即可,维护简单容易。另外,它的开发过程非常简单,信息共享性也比较强。

可以很容易看出,B/S模式在一定程度上面弥补了C/S所拥有的不足和缺点,这也是B/S结构产生的原因。但是同时,B/S结构也存在着一些不足。

由于其个性化程度比较低,对于一些有高度个性化要求的用户,无法完全满足其需求。B/S模式系统操作是习惯以最基本的鼠标为主要操作方式,这样就限制了快速操作的要求。在相应速度方面,页面动态刷新速度不是很理想。在打印输出方面,无法实现套打输出,使得票据等的打印出现一些困难。分页显示在实现上还有一些难度,故对数据库的访问造成了一定的局限性。另外,对于一些传统模式下的特殊功能要求,并没有很好地将其传承下来,使得功能在一定程度上弱化了。

当然,B/S模式也有很多优点,例如客户端配置非常简单,这一优点使得它得到很多应用单位的青睐。它存在的上述缺点,使得B/S模式多被用在简单的信息发布上面,并未在重要位置得以应用。

3. 二者结合的数据库系统

在目前多个行业的情况看来,对数据处理要求比较高的应用单位,就会选择采用C/S模式的数据库系统,而对客户端升级方便、容易使用比较在意的应用单位,则会选择B/S模式的数据库系统。

传统的C/S模式发展经历了很长时间,所以日趋成熟和完善。同时,也积累了大量的应用信息,例如支持各种格式的文件。对于互联网来说,这些已有的应用是非常有价值的。互联网技术有着其通用性,这样也限制了其标准接口的数量,一般其对数据库的访问办法就是公共网关接口CGI。直接使用CGI编程对于一般企业来说并不是非常合适,这种方法非常麻烦,而且增加了维护的困难性。因此,一系列的应用接口工具就有了大量的需求。B/S模式一般都应用在信息发布方面,缺点在于大量数据的处理手段和复杂操作不易进行。因此,C/S模式和B/S模式各有千秋,也将长期共存,这就使得两种模式之间的接口工具成为了一种长期迫切的需求。

相对于单独使用B/S方案或者单独使用C/S方案来说,将二者结合的方案有很多优点。首先,此方案加强了数据库修改和增加的控制,从而使得敏感数据安全性得以保障。由于其有效地利用了应用单位内部的计算机资源,使得客户端得以部分简化。在保障了功能的易用性方面的同时,还增强了复杂性功能的交互性。外观布局简单合理,系统的维护也非常方便。另外,此方案还提高了数据的网格化效率。

本方案采用了一种比较灵活的结合方式,这样设计人员在进行系统设计时,对于不同子功能,可以灵活采用不同的MIS系统平台,将两种模式并行交叉应用。四川省人口和计划生育信息中心建设管理的四川省人口信息平台就采用了该方案,由于四川省人口总量较大(8900万),幅员面积和乡镇、街道、社区数量庞大,各地经济和人员条件差异非常大,所以根据国家人口计生委在省级建立全省全员人口数据库的要求,如果单纯采用哪一种模式均难以达到应用简单、维护方便、统一管理、集中高效的要求,因此在进行系统开发的时候,先将所有的子系统按功能进行分类,然后根据其各自的特点,确定哪些子系统适合采用B/S模式,哪些子系统适合采用C/S模式。一般来讲,适合采用B/S模式的子系统功能块应满足以下几个特点:对安全性能和交互性能的要求不高,各功能点的变动比较频繁,使用地点灵活,应用范围广泛。例如,移动终端查询、领导决策参考、社会公众查询及信息发布等子系统功能适合采用B/S模式。

适合采用C/S模式的子系统功能块应该具有如下几个特点:有处理大量数据的需求,安全性能要求很高,交互性要求比较强,使用地点相对固定,使用范围较小。例如,全员人口信息录入和修改、人口出生和死亡信息录入和修改、行政执法系统、生殖健康和技术服务管理、利益导向管理系统、流动人口管理系统等。

当使用C/S模式与B/S模式相结合的方案时,在系统开发生命周期中,很多阶段都要对这种方案进行相应处理。在系统设计阶段,应根据方案选择合适的MIS平台。在详细设计进行之前,系统说明书上要注明,各个子功能的开发方式是采用何种模式,而模式选择问题的确定方面,要根据自身业务特点,采用一定原则进行确定。在编码设计阶段,对于选取不同的模式,必须采用不同的编码方式。一般来说,B/S模式倾向于JSP、ASP等方法,而C/S模式倾向于Java、Delphi、PB等编码环境。之后,生成的是不同的Web服务程序和不同的客户端应用程序。在调试安装时,要在物理结构上将两种模式的特点体现出来,也就是在特定的使用者客户端上面安装特定的应用程序,Web服务器上则要安装Web服务程序,各个客户端必不可少的工作就是浏览器的安装。在后期维护时,要有针对性,对不同的模式当然要相应的采用不同的维护方式。在四川人口信息平台的C/S模式中,采用了基于J2EE技术平台,客户端采用Java Swing及Web Start技术实现了客户端的统一分发和安装以及增量更新,大幅减轻了网络和后期维护压力,取得了很好的效果。四川人口信息平台也是全国人口计生系统率先实现了全省乡镇级即时报表的省级平台,得到了国家人口计生委和国家发改委电子政务专家的肯定,获得了全国人口计生系统统计信息化一等奖。

当然,C/S模式和B/S模式归根到底是两种不同的模式,但是也是目前最流行的两种信息体系结构。C/S最好的特点是速度快、方便处理复杂的大量数据、安全性能优良等。而B/S模式的跨平台性和开放性,以及可以简单实现资源共享的优点,正好弥补了C/S模式的缺点和不足。经过系统分析,单纯采用C/S模式或者是B/S模式无法满足客户需求,所以本方案集中发挥了两种模式优势和长处,使得系统的性能得到一定程度的提升。系统的具体结构设计如图3所示。

4. 总结

数据库从出现至今,经历了多个发展阶段。在数据库自身的架构上,已经淘汰了早期不能满足需求不完善的文件系统结构或者单机结构,现在最经常使用的是C/S模式架构和B/S模式架构。当然,它们也有着自己的优点和缺点,C/S模式的长处在于访问速度、安全性能和个性化,而B/S模式在客户端方面的简单性是其压倒性优势。介于各有优缺点的客观情况,很多单位或者个人在数据库管理系统的选择上,只能鱼和熊掌不可兼得,牺牲一部分利益而选择它们其中之一。

本文研究的对象主要是将C/S模式和B/S模式相结合。在它们弥补对方缺点的同时发挥自己的优点,使得两种模式的数据库结合后,有着高度的安全性和并发性,并使数据库的性能得以优化。

摘要:数据库从出现至今,经历了多个发展阶段。在数据库自身的架构上,已经淘汰了早期不能满足需求不完善的文件系统结构或者单机结构,现在最经常使用的是C/S模式架构和B/S模式架构。当然,它们也有着自己的优点和缺点,C/S模式的长处在于访问速度、安全性能和个性化突出,而B/S模式在客户端方面的简单性是其压倒性优势。介于各有优缺点的客观情况,很多单位或者个人在数据库管理系统的选择上,只能鱼和熊掌不可兼得,牺牲一部分利益而选择它们其中之一。本文研究的对象主要是将C/S模式和B/S模式相结合。在它们弥补对方缺点的同时发挥自己的优点,使得两种模式的数据库结合后,有着高度的安全性和并发性,并使数据库的性能得以优化。

关键词:C/S模式,B/S模式,数据库系统

参考文献

[1]费仁元,王民,徐洪安等.基于C/S模式的企业局域网监控系统.北京工业大学学报,2004,2:139-140.

[2]贺智明,彭桃发.C/S模式应用向B/S模式转换的相关技术研究.南方冶金学院学报,2004,25(4):40-40.

[3]黄刚,赵校.B/S和C/S模式在MIs中的比较.铁路计算机应用,2004,13(4):50-51.

[4]Tuong Huu Le,Nadeem Malhi.Thin Client(Web Browser)-Based Collaboration for Medical Imaging and Web-EnabledData.Journal of Digital Imaging,2002,13:261-261.

[5]周军锋,王志松.C/S模式下实时考核系统的设计与实现.燕山大学学报,2003,27(2):164-164.

[6]Yuan Rao,Boqin Feng,Jincang Han.Security Architecturefor Web Services.Lecture Notes in Computer Science,2004,3251:341-342.

B/S模式下的用户管理 篇7

关键词:B/S模式,互联网,用户管理

1 用户登录

输入:页面输入包括:账号录入框、密码录入框。验证用户登录信息是否正确,是由UAAP进行判断。

输出:用户登录成功后系统跳转到功能页面,显示出该用户具有权限的功能树。

涉及数据库表:用户信息表(TUser Info)、用户与角色对应关系表(TUser Role)、操作权限信息表(TAuth Info)、角色与权限对应信息表(TRole Auth)。

用户验证函数设计

用户权限函数设计

限制条件:只有登录成功的用户才能进入系统功能模块。

2 用户管理

2.1 用户注册

输入:页面输入包括:用户名、登录名、口令、口令确认、机构、联系方式。

输出:系统会自动查看UAAP中是否有该用户,新增完成后系统将会返回到用户列表页面。

涉及的数据表:用户信息表(TUser Info)。

限制条件:只有系统管理员才能操作该模块,并且该管理员只能新增他所在的机构以及下级机构的用户。新增用户的其中登录名唯一。

2.2 用户角色权限管理

输入:该模块输入包括:用户编号、角色编号。输出:用户对应的角色信息。涉及数据表:用户信息表(TUser Info)、用户与角色对应关系表(TUser Role)、角色配置信息表(TRoleInfo)。

执行存入用户、角色对应信息函数如下:

限制条件:不同的管理员只能为该管理员所在的机构以及该机构的下属机构的用户分配角色,并且只能分配该管理员拥有的权限中的部分或全部角色。

2.3 用户口令修改

输入:页面输入包括:用户旧口令、新口令、新口令验证,输出:口令修改成功,

涉及的数据表:用户信息表(TUserInfo)。

口令更新函数设计:

限制条件:只有登录成功用户才能进行口令修改,不是超级管理员的用户只能修改自己的口令。

2.4 用户口令重置

输入:输入界面包括:重置口令、重置口令确认。输出:页面输出口令重置后的信息提示。

涉及的数据表:用户信息表(TUserInfo)。

限制条件:该功能只限于超级管理员所有。

3 用户角色管理

3.1 角色管理

输入:页面输入包括:角色名称,输出:页面输出角色信息列表。涉及的数据表:角色配置信息表(TRole Info)。其中函数包括:角色新增函数、角色修改函数、角色删除函数

限制条件:该功能只限于超级管理员所有。

3.2 角色权限配置管理

输入:角色名称、权限名称,输出:角色权限列表。涉及的数据表:操作权限信息表(TOperAuthInfo)、角色配置信息表(TRoleInfo)、

限制条件:该功能只限于超级管理员所有。

参考文献

[1]明日科技.Java Web开发技术方案宝典.人民邮电出版社,2008.

[2]甘玲,等.解析Java程序设计.清华大学出版社,2006.

B/S模式下心理预警系统的实现 篇8

1 可行性分析

根据需求分析,本系统的目标是建立一个开发小组的团队网站,网站分为“主页”、“测评系统”、“团队相册”、“关于我们”、“联系我们”几大模块。其中,测评系统模块将心理学理论实体化,构建了一个集在线测评、管理、学习为一体的B/S系统。B/S系统的优势在于客户无需安装客户端,只需要有网页浏览器(如Internet Explorer、Firefox等),即可在线访问网站、答题。同时B/S模式使得软件的更新非常简便,程序员只需在一台计算机上操作,即可使所有用户的访问同步更新,用户无需单独下载更新后的客户端。

网站动态网页部分采用ASP.NET技术,编程语言选用C#,静态网页使用HTML编写并结合JavaScript和CSS技术改善网页外观,开发平台为微软产品Microsoft Visual Studio 2008,数据库管理选用Microsoft SQL Server 2005 Express。

2 实现方法

如表1。

2.1 系统架构

2.1.1 系统功能模块

整个网站集新闻阅读、网上学习、团队展示、测评系统于一体,功能模块如图1。

2.1.2 三层体系结构

我们的系统采用B/S模式和“表示层UI”、“业务逻辑层BLL”、“数据访问层DAL”三层架构相结合的体系结构,其逻辑结构如图2所示。由图可知,在通常情况下,用户不能直接与数据库进行交互操作,而是通过业务逻辑层这一平台访问数据层。

1)表示层UI。该层是用户访问系统的入口,多以web浏览器为主,如Internet Explorer、Firefox等。表示层以规范的形式显示业务逻辑层传输的信息,可实现用户与网页的交互式操作。

2)业务逻辑层BLL。该层是系统的核心层次,用以实现系统大部分的逻辑功能。负责接受用户输入,并在服务器上进行处理,同时业务逻辑层从数据层获取数据发送给用户,用户也通过该层将数据写入数据库。

3)数据访问层DAL。该层作为三层体系结构中的底层,选用关系数据库SQL,用以存储题目信息、用户、管理员信息等,并通过ADO.NET实现对数据库的访问、查询、修改。

2.2 数据库设计

数据库设计处于系统的底层,发挥着举足轻重的作用。合理的数据库设计可大大提高编写程序的灵活度,同时方便日后维护及升级。系统选用的SQL Server2005数据库引擎是一种RDBMS(关系型数据库管理系统),灵活易用,多使用于大型数据库管理和电子商务,.NET平台提供了SqlConnection、SqlDataAdapter等类便于数据库实例操作,且安全性能良好。在建立数据库之前,经多方联系,笔者获取了合肥三所高校近4万名学生的学号及姓名信息,全部导入数据库,导入的学生可用学号及初始密码直接登陆。

1)表的设计。我们的数据库主要由以下几张表组成:“学生表”、“管理员表”及题目表6张。由于其属性相对独立,表的属性设计如图3,图4所示。

2)访问数据库关键技术。首先在web.config文件中添加数据库链接代码,如图5。

数据库操纵时需要建立链接,在此,可创建DBHelper类,并构建GetConn()方法,用以链接数据库,当访问数据库源发生变化时,可以在该类中修改,达到一改全改的目的,简便了操作。DBhelper类如图6,其余数据库操作属于基础性模式化操作,在此不做赘述。

2.3 ASP.NET关键技术

目前世面上流行的动态网页开发主要有PHP、JSP、ASP、ASP.NET等。ASP.NET是微软推出的基于通用语言的编程框架。它可将设计、开发、编译、运行都集中到一起,开发效率相对较高,配合为Visual Studio 2008量身定做的编程语言C#,使它具有性能好、易管理、易开发、易扩展、安全性优良等特点,故在此选用ASP.NET技术。

2.3.1 实现每页只显示单个题目

由于心理学测试的自身特点,需要在将试题逐个显示于屏幕上,运用Template可以实现该需求。实现代码如图7,实现效果如图8。

2.3.2 采集个人信息

在用户勾选个人信息采集类题目时,每做一题即将信息写回数据库,具体实现代码如图9,根据题号判断表的位置,并且定义了SaveAnswer方法用以更新数据库,SaveAnswer方法的实现代码见图10。

利用SQL语句“Update”,对学生表信息进行修改。其余题目表中,每一个套题目分配一个session用以累加总分,每道题目的选项有相应的得分存储在题目表中,每答完一组题后,将该组session值保存到相应的题目表中,以完成答题分数的统计。

2.3.3 判断是否呈现第五套题目

根据前五套题目的答题情况判断是否将SCL-90题目呈现给用户,具体实现方法用了Judge函数,如图11。

图11列举了两种满足judge的情况,共有11种情况满足Judge函数,分别是:

1)自尊<=25,生活事件>=20,心理控制源>8,社会支持>17;

2)自尊<=25,生活事件<20,心理控制源<=8,社会支持>17;

3)自尊<=25,生活事件<20,心理控制源>8,社会支持<=17;

4)自尊>25,生活事件>=20,心理控制源<=8,社会支持>17;

5)自尊>25,生活事件>=20,心理控制源>8,社会支持<=17;

6)自尊>25,生活事件<20,心理控制源<=8,社会支持<=17;

7)自尊<=25,生活事件>=20,心理控制源<=8,社会支持>17;

8)自尊>25,生活事件>=20,心理控制源<=8,社会支持<=17;

9)自尊<=25,生活事件<20,心理控制源<=8,社会支持<=17;

10)自尊<=25,生活事件>=20,心理控制源>8,社会支持<=17;

11)自尊<=25,生活事件>=20,心理控制源<=8,社会支持<=17

具体实现代码在此不一一列举,若均不满足,则函数返回false,且直接跳转至Student_Result12_Page.aspx页面,说明心理状况良好,否则用SCL-90量表加试,以测出具体的心理问题。

2.3.4 网站界面美化

网站外观静态部分用HTML技术编写,页面排版使用CSS(层叠样式表)进行调整,若干控件如滚动图片、个性相册,用JavaScript进行实现。

2.3.5 系统管理功能的实现

管理员的界面有两大功能组成。“心理档案”用以查看参加测评的学生的测评结果,“系统管理”用以对用户的用户名、密码等属性进行设置,并可以搜索用户记录,方便管理。主要使用ADO.NET部分的Gridview控件进行操作,效果如图12所示。

3 未来展望

系统构架方面,该系统日后可改进成为B/S(Browser/Server)与C/S(Client/Server)模式相结合的系统,即网页模块和客户端模块并存,普通用户通过浏览器进行访问,管理员用客户端进行数据管理,客户端可以使得管理工作更丰富、方便,同时可加入可视化的统计图、测评检测、表格导出等功能。

4 总结

基于B/S的心理预警系统,已初步实现了前期心理学研究者关于预警系统的构想,系统在服务器上运行已一月有余,测试者人数达四百余人,性能稳定,预测的信效度较高,节省了人力、物力、财力,并具有一定的商用价值,可用于校园心理咨询中心测试、预警使用。

摘要:该文对B/S模式下心理预警系统的构建过程进行了分析。系统基于B/S模式,集在线测评、学习、宣传、管理于一体,实现了无纸化的心理学问卷调查,并能准确地计算测试结果。该系统运用了ASP.NET、SQL Server 2005数据库、网页设计等计算机技术,将心理学研究成果赋予实体,具有较强的先进性和可扩展性。

关键词:B/S,ASP.NET,SQL Server,C#,心理预警系统

参考文献

[1]Rader D.Professional ASP.NET 3.5 In C#and VB[M].WROX PR/PEER INFORMATION INC,2008.

[2]Pedersen J H.Beginning Microsoft Visual C#2008[M].WROX PR/PEER INFORMATION INC,2008.

[3]Bartlett K.Sams Teach Yourself CSS in 24 Hours[M].2nd ed.Sams,2006.

[4]王小科.C#项目开发案例全称实录[M].2版.北京:清华大学出版社,2011.

[5]邹建.中文版SQL Server 2000开发与管理应用实例[M].北京:人民邮电出版社,2005:18-23.

基于B/S模式的新闻发布系统设计 篇9

1 需求分析

1.1 经济可行性

主要是对项目的运行经济效益和开发成本进行评估, 新闻发布系统所需要的数据库和服务器的成本经过发展, 其价格也日趋稳定合理, 配置也日趋高级完善, 其性价比高, 投入的财力、物力成本低廉可控, 因此在经济是可行的。

1.2 技术可行性

软件方面选择常用的4款软件 (Dreamweaver+Photoshop+SQL Server+ASP.NET) 组合, 实现了网站站点的管理, 特别是SQL server数据库对网页后台数据信息的管理提供了高效、便捷的操作支持, 因此在技术上是可行的。

1.3 功能需求

新闻发布系统功能需求方面主要表现在对普通浏览用户和新闻发布管理者的需求, 同时为两者提供各自的使用功能。

普通浏览用户在浏览该新闻发布系统网站时, 可以方便的查看新闻动态、已发布的新闻内容、关注发布的各项通知、联系新闻管理员等使用功能。

系统后台管理员可以通过此功能模块实现对网站新闻进行后台登录、密码管理、新闻添加、新闻修改、新闻删除、上传附件、查看和回复网站用户留言等。

2 概要设计

本新闻发布系统由前台用户浏览模块和后台管理模块构成, 其中前台用户浏览模块包括浏览所需的所有信息和给系统管理员联系功能, 而后台管理系统模块则主要是用于新闻管理员和新闻录入员根据自己不同的权限对新闻的录入、编辑、预览、发布和删除等操作。如图1所示。

2.1 前台用户浏览模块

前台用户浏览模块的用户可以查看新闻首页信息、新闻、通知、提供网站链接、联系网站管理员和提供管理员后台登录管理的入口等。

2.2 后台管理模块

新闻管理员登录后, 具有添加和编辑新闻通知的权限, 并且能够进行新闻类别管理、新闻预览、查看浏览用户留言等操作, 后台管理为新闻发布管理提供可管理的人性化界面。

3 详细设计

详细设计阶段是新闻发布系统在开发过程中各种技术、功能实现、页面信息等作一个详细、规范的说明解释, 以保证需求目标和设计结果一致。

3.1 系统页面设计

页面设计的版面和内容是新闻系统运行时展现在普通浏览用户最直观的界面, 内容的合理放置和经典的布局将直接影响到新闻系统的访问群体和访问量, 因此在新闻页面中提供了新闻浏览必须的多媒体要素:图像、Flash动画、音频和视频, 以增加新闻的生动性和美观性。

3.2 登录设计

系统根据输入的用户名自动判断是管理员还是录入人员, 在登录成功后网页将自动跳转到各自不同的页面, 并为登录的身份分配不同的管理权限和功能。

3.3 数据库管理模块的设计

新闻发布系统的数据信息必须建立一个稳定、可靠、安全的数据库。本系统数据库采用微软的SQL Server搭建, 内容包括存储新闻标题、新闻号、新闻内容、新闻附件 (图像、声音、视频等) 后台管理员信息、普通浏览用户留言信息等。

3.4 系统安全性设计

系统安全性对于新闻发布系统来说至关主要, 切实做好系统的安全防护工作能使灾害防范于未然, 或者将损失程度减少到最小。系统采用如下安全设计方案:

(1) 在登录页面设计密码;

(2) 内置计数器, 限制错误输入次数, 防止对密码的暴力破解;

(3) 不同等级用户权限, 防止非法操作;

(4) 定期数据备份, 提供必要的硬件冗余。

4 测试

4.1 系统测试平台

系统测试可以检查系统的各个功能模块的功能是否符合预先设计要求, 如数据库的链接、新闻录入、新闻修改、新闻删除等。防止在开发过程中各功能模块的连接错位和粗心大意造成的错误操作, 由于本新闻发布系统在个人电脑上开发, 故可以采用在个人电脑上进行系统的运行和调试, 以达到系统功能的实现。

4.2 测试方法

在软件测试中广泛采用白盒测试和黑盒测试的方法, 而新闻发布系统每个功能模块清晰、明确, 故选用白盒测试的方法。

4.2.1 前台浏览页面测试

通过不同的软硬件平台, 对新闻发布系统的前台浏览页面进行测试, 如:新闻内容和通知的正常显示、不出现乱码、图像无法显示或者显示错位、系统能够及时的响应用户的各项请求等。

4.2.2 后台管理测试

后台管理系统的测试, 主要包括系统管理员登录模块和成功登录后进入相应的页面完成对添加新闻, 输入的内容必须完整合法, 添加后进行新闻或者通知的顺利发布;修改新闻, 修改后能够成功的保存;删除新闻, 以节省磁盘空间, 减轻系统数据库运行负担和查看普通浏览用户的留言信息等功能。

经过多次的测试, 系统运行流畅, 完全符合设计要求。至此系统的全部测试顺利完成。

5 结语

本文分析了新闻发布系统的需求, 完成了系统总体设计和包括数据在内的各功能模块的详细设计, 给出了系统的实现过程和结果。在系统设计和实现过程中采用了自顶向下的设计模型, 通过软件流程图和代码的方式详细描述了软件地各部分功能, 实现了系统的各部分功能。

参考文献

[1]求实科技.ASP信息管理系统开发[M].人民邮电出版社, 2005.72.

[2]赵曾敏.SQL Server 2008数据库应用技术[M]北京:机械工业出版社, 2010.54.

Web、B/S模式 篇10

一、武陵地区民间文艺开发平台的意义

1. 有利于武陵地区民间文艺的研究和保护。

武陵地区是个多民族聚居地区。武陵地区主体包括湖南省的湘西土家族苗族自治州、张家界市、怀化地区, 湖北省的恩施土家族自治州、重庆市的黔江开发区和贵州省的铜仁、遵义等6个地州市。这里聚居着土家、苗、侗、瑶、布依、白等30余个少数民族。30多个民族在历史长河的发展过程中, 逐渐形成了独特的民间文艺, 比如重庆黔江地区的摆手舞;湖北恩施留传了2500多年的民歌《乡巴里人》;贵州民歌如《情姐下河洗衣裳》;湖南民间文艺如《花鼓戏》等。这些文艺是现当代人们研究武陵地区历史的宝贵资料, 通过对武陵地区民间文艺资料数字化加工和建设, 有利于对这些资料的保存和保护, 为人们研究武陵地区民间文艺提供宝贵的资料。

2. 有利于武陵地区民间文艺的传承和发展。

武陵地区民间文艺的传承和发展虽然逐渐受到人们的重视, 但是, 随着时代的进步和发展, 这些民间文艺在逐渐地退化和消失。为了保护好这些民间文艺, 我们必须全面地搜集这些资源, 保护好这些资源, 并且通过数字化的方式将这些资源让更多的人来了解、学习和研究。

3. 有利于武陵地区民间文艺的开发和利用。

武陵地区是革命老区、贫困山区、多民族聚居的地区, 武陵地区的民间文艺方面的资源非常丰富, 以土家族的民间歌曲为例, 涉及的类别就非常丰富, 包括劳动歌、时政歌、仪式歌、情歌、生活歌、历史传说歌、儿歌等。但由于地处偏僻, 消息不灵通, 许多地方都与现代社会脱离, 有些珍贵的民间文艺资源正在消失。基于这种现状, 需要武陵地区的图书馆认真收集武陵地区的民间文艺方面的资料, 特别是正在消失的资料, 构建武陵地区民间文艺平台, 对武陵地区的民间文艺的发展和创新起着积极的推动作用, 同时, 有效地促进武陵地区经济的发展。

二、武陵地区民间文艺开发平台的构想

武陵山地区民间文艺平台的建设主要是借助计算机技术、数据库技术以及网络技术对武陵山地区的民间文艺进行数字化。武陵地区地域广, 涉及的省 (市) 有四个, 涉及的面积较多, 内容比较丰富, 需要处理的数据巨大且具有一定的安全性需求。本文采取资源共建共享模式, 在每个省 (市) 各设立一个管理平台, 每个省的下属市、县又分别设立一个管理平台, 这样就可以把繁琐的一个管理平台细分为多个管理平台, 各个管理平台之间相互独立, 平台之间又相互兼容, 可以实现武陵地区民间文艺资源共建共享, 努力实现武陵地区各类民间文艺档案信息及时、快速、全面地著录、保存和管理, 实现武陵地区民间文艺传承, 同时为武陵地区民间文艺方面的科研工作者提供一个平台。各省、市及各个平台之间可以把各自的资源的上传到武陵地区民间文艺开发平台上共享出来, 搭建一个基于武陵地区民间文艺资源库。

武陵地区地处偏远, 涉及的地方广, 涉及的民间文艺也非常丰富, 资料的收集非常困难。为使武陵山地区民间文艺信息化、规范化、科学化、现代化, 利用计算机和计算机网络技术, 各个省间采取C/S模式将数据归结到一起, 通过B/S模式搭建一个武陵地区民间文艺平台呈现给用户。

C/S模式 (Client/Server model) 即是客户机/服务器模式, 它是一种桌面开发模式, 具有较强的交互性。C/S模式在客户端上安装一套完整的客户端软件, 客户端的计算机通过客户端软件很方便地上传数据到服务器端, 另C/S模式还具有占用网络资源少, 网络间通讯量少, 传输速度快等优点[1], 因此非常适合在局域网内部之间进行数据传输。但基于C/S模式也有一些缺点:如用户访问需要安装专门客户端;如果用户请求过多, 容易造成系统崩溃等缺点。

B/S模式 (Brower/Server model) 即是浏览器/服务器模式, 在这种模式下, 用户在访问武陵地区民间文艺方面的资源时, 无需安装客户端软件, 用户只需要打开常用的浏览器就可以访问。当系统管理员需要扩展系统某些功能时, 只需对服务器模块进行操作, 便可以让用户得到相应的功能, 而无需对客户机进行开发。当系统管理将网站配置好, 就可以将网站在互联网上发布, 用户通过浏览器就可以查找他所需要的资料。而B/S模式也有它固有的缺点:如响应速度较慢, 交互能力较弱等。

通过C/S与B/S工作模式的比较, C/S、B/S模式各自都有优缺点, 我们在建立武陵地区民间文艺资源平台时, 应该充分利用C/S、B/S模式的优点来开发该平台。在省级主要是进行数据的收集, 整理, 在该模块我们采取C/S模式, 各市、县、及乡镇的资料收集人员把他们收集到的资料通过客户端软件上传到省级服务器中, 保存在省级服务器的数据库里面。在省级建立的数据库基础上, 建立一个Web服务器, 通过B/S模式调用各个省的数据库中的资源给用户提供一个访问平台。

三、三层混合模式开发平台

通过上面的构想分析, 采用三层混合模式的开发平台, 分别用数据层、管理层以及表示层三层来表示。数据层用于负责管控DBMS处理来自各个区县市基于C/S模块数据存储、以及基于B/S访问、管理等SQL语句的请求;管理层主要负责业务逻辑处理、配置、数据处理等;表示层通过浏览器接收用户的输入, 通过管理层向用户显示输出的结果。

1. 资料收集与整理。

武陵地区民间文艺平台的资料收集主要采取文献资料收集、图片收集、影视资料收集、传承人表演及讲述、学者讲述五种方式。各个区县按照上面五种资料收集方式采用多种方法对武陵地区民间文艺资料收集、整理。对于学术文献的收集, 主要采取互联网收集、知网收集以及到民间去进行收集;对于图片收集, 主要采取网上收集、民间收集相结合的方式, 对于流传在民间图片, 采用扫描、数字化的方式;影视资料的收集采取现场摄像, 制作成视频, 也通过互联网收集相关的视频上传到数据库服务器中;传承人的表演及讲述以及学者讲述主要采取摄像、录音等方式制作成视频;所有收集到的资料都运用中图法进行分类进行规范整理、编目、分类、标引。尽量让用户通过互联网轻松获得所需的资料。

2. 总体设计与实现。

我们通过分析, 利用C/S、B/S混合模式来构建武陵地区民间文艺平台。利用ASP技术通过网络调用各省级的SQL Server, 形成B/S架构, 在这个架构中, 主要实现用户的浏览、管理员的管理、数据库的维护等模块的功能;而基于C/S模式的主要优点在于交互性较强, 各区县的管理员可以通过基于Java开发的客户端将数据上传到省级数据服务器中。 (1) Web服务器包括的模块: (1) 用户模块。包括用户注册, 登录, 下载。 (2) 管理员模块。用户设置、数据库管理、维护;修改各区县管理人员的权限。 (3) 分类浏览。采用按地域、分类几种方式进行浏览。 (4) 检索模块。可以设置出处、标题、讲述者、传承人、关键词等进行检索。 (5) 下载管理。下载需要登录用户, 而浏览则无需登录。 (2) 各区县客户端模块:对收集到的资料进行整理、归类、录入并上传到各省的服务器中。实现功能包括对记录进行增加、删除以及修改。

通过对武陵地区民间文艺数据化平台的构建, 将会对武陵地区民间文艺的研究和传承有着深远的影响, 把武陵地区民间文艺的保护和传承工作提升到一个新的层面。通过图文并茂的方式将武陵地区民间文艺展示出来, 让人们深切地感受到武陵地区民间文艺的魅力;其次, 通过数字化平台展现出来的武陵地区民间文艺资料, 可以把武陵地区各个时期的变化展现出来, 可以反映出武陵地区民间文艺的发展;同时, 武陵地区民间文艺的数字化平台与互联网相连, 让更多的人了解武陵地区民间文艺, 使用户随时随地都可以通过互联网检索和下载, 大大方便了人们对武陵地区民间文艺资料的需求。

参考文献

[1]李云云.浅析B/S和C/S体系结构[J].科学之友, 2011 (1) .

[2]卢树强.基于C_S和B_S混合模式的高校教务管理系统的设计与实现[J].电脑知识与技术, 2008 (3) .

[3]张海藩.软件工程导论[M].北京:清华大学出版社, 2003.

[4]李佳武.基于分布式架构的物流信息管理平台设计[J].电脑知识与技术, 2013 (6) .

[5]求是科技.visualBasic6刀程序设计与开发技术大全[M].人民邮电出版社, 2005.

[6]王耀希.民族文化遗产数字化[M].北京:人民出版社, 2009.

上一篇:艺术化手法下一篇:钙钛矿电池