B/S应用

2024-09-22

B/S应用(共12篇)

B/S应用 篇1

1、引言

目前基于B/S结构的应用系统极为流行和普及, 能低成本的把原来的基于C/S结构的应用迁移至B/S结构的应用显得非常有意义。基于PowerBuilder开发的C/S结构的数据库应用系统可以通过二种方法迁移至B/S结构。第一种方法是通过专用软件Appeon for PowerBuilder (APB) , APB是基于PowerBuilder的Web开发和迁移平台, 能够将PB开发的C/S应用快速迁移成Rich UI的B/S应用。APB能够轻松地将现有的C/S模式应用迁移到Web模式上。第二种方法是利用PB创建.NET Web Forms应用, 并将其发布的功能, 这种方法无须任何费用即可完成迁移, 本文重点研究第二种方法。

2、迁移前计算机需安装一些软件

(1) 安装IIS, 它是一种Web服务组件, 其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器, 分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。

(2) 安装Microsoft.NET Framework 2.0, 它可以创建Windows应用程序、Web应用程序、Web服务和其他各种类型的应用程序。

(3) 安装Microsoft.NET Framework软件开发工具包 (SDK) 2.0 (x86) , 它包括了开发人员编写、生成、测试和部署.NET Framework应用程序所需的工具、文档和示例, 为能够运行.NET Web服务引擎、智能客户端的分发和Windows Forms中支持OLE。

(4) 安装Microsoft ASP.NET 2.0 AJAX Extention 1.0, 它是为了分发.NET WebForms应用。

(5) 安装IE Web Control, 它是由微软公司在标准的ASP.NET控件之外创建的一个自定义控件集合。

3、创建C/S结构数据库应用的.NET WebForms应用

如果数据库系统是PB11.5以前版本开发的, 可以先把它移植到PB11.5, 并能正常运行, 例如当前的数据库系统位于c:addressbook文件夹中, 系统运行后其信息录入界面如图1所示。按照下例步骤可以创建其.NET WebForms应用。

(1) “File”→“new”, 选择“target”标签页, 选择“.NET Web Forms Application”图标→“OK”, 打开“About the NET Web Forms Application”对话框。

(2) 单击“Next”, 选中“Use an existing library and application object”选项。

(3) 单击“Next”, 选中addressbook.pbl下面的addressbook应用。

(4) 单击“Next”, 设置库寻找应用的路径, 文本框中已经有了c:addressbookaddressbook.pbl, 可以通过右侧的浏览按钮添加pbl。

(5) 单击“Next”, 指定一个新的目标文件, 默认的是c:addressbookaddressbook_webform.pbt。

(6) 单击“Next”, 命名一个工程对象, 默认的名字是p_addressbook_webform。

(7) 单击“Next”, 它是要求设置Web应用的名字 (默认的名字是addressbook) 以及应用URL预览的地址 (默认的是http://<ServerName>/addressbook) 。

(8) 单击“Next”, 单击“Search PBR Files...”按钮, 选中addressbook.pbr→“打开”, 资源文件中所列的所有图片出现在列表中。

(9) 单击“Next”, 选择系统中需要的第三方动态连接库文件.dll, 如果没有就不要添加。

(10) 单击“Next”, 如果你使用了JavaScript, 就可以在此处添加, 如果没有就不要添加。

(11) 单击“Next”, 默认选中Directly deploy to IIS。

(12) 单击“Next”, 列表中是汇总你设置的信息。

(13) 单击“Finish”, 向导结束, addressbook的Web Form应用创建成功, 在系统树窗口可以看到addressbook_webform应用。

4、将.NET WebForms应用发布到IIS

(1) 在发布之前, 设置IIS默认网站的属性

在IIS默认网站上单击右键→“属性”, 选中“主目录”标签, 将“本地路径”后面文本框内容改为C:Inetpubwwwroot→“确定”。

(2) 发布

在addressbook_webform上单击右键→“deploy”, 则系统开始发布, 界面下面的“Default”信息栏中实时显示信息发布的过程, 系统进行五个步骤的操作: (1) Checking IIS server; (2) Generating.NET assembly file; (3) Generating PBD files; (4) Copying to IIS server; (5) Deploy succeeded, 这表明应用成功发布到IIS中。

5、创建“系统数据源”

当利用IE访问数据库时, 要把“用户数据源”改为“系统数据源”, 方法如下:

(1) 双击数据库画板中的“ODB ODBC”→“Utilities”→“ODBC Administrator”, 打开“ODBC”资源管理器, 删除其中的用户数据源addressbook。

(2) 选中“系统DSN”标签页→“添加”, 打开“创建新数据源”对话框, 选中“SQL Anywhere 11”驱动程序→“完成”。

(3) 在“ODBC”标签页上, “数据源名”后面输入addressbook;选中“登录”标签页, “用户ID”输入dba, “口令”输入sql;选中“数据库”标签页, 单击“浏览”按钮, 找到c:addressbookaddressbook.db→“打开”, 在“数据库名”后面的文本框中输入addressbook.db→“确定”→“确定”。

6、在IE中浏览

(1) 浏览之前设置IIS

在IIS默认网站上单击右键→“属性”, 选中“主目录”标签, 将“本地路径”后面文本框中的内容改为:C:Inetpubwwwrootaddressbook→“确定”。

(2) 在IE中浏览

在IE地址栏中输入http://localhost/default.aspx, 回车, 信息录入窗口如图2所示。

7、打印输入的处理

在把C/S结构的系统迁移为B/S结构后, 绝大部分功能均正常, 但是“打印”功能失效。可以通过安装SYBASE提供的虚拟打印驱动, 把报表窗口输出为PDF格式的文档, 然后再打印。

(1) 安装虚拟打印机驱动程序Ghostscript

Ghostscript是一个多功能的Postscript数据处理程序, 能把Postscript转换成不同的格式, 是一套基于Adobe、PostScript及可移植文件格式PDF的页面描述语言等而编译成的免费软件。Ghostscript的版本很多, 本案例下载的是Ghostscript8.63版。

在安装Ghostscript时, 把它的安装路径设置为PB115软件的安装目录下, 即:

C:Program FilesSybaseSharedPowerBuildergs

(2) 添加虚拟打印机

在C:Program FilesSybaseSharedPowerBuilderdri vers下建立一个批处理文件a.bat, 内容为:

rundll32.exe printui.dll, PrintUIEntry/if/f.\ADIST5.INF/r"LPT1:"/b"Acrobat Distiller"/m"Acroba Distiller"

然后执行这个文件, 它创建了一个虚拟打印机Acrobat Distiller, 可以在“我的电脑”→“控制面板”→“打印机和传真”中看到它, 把它的名字修改为Sybase Print。

(3) 修改打印机的用户操作权限

在该打印机上单击右键→“属性”, 在“安全”标签页上把“ASP.NET Machine Account”的打印权限设置为“允许”, 将该虚拟打印机设置为默认的打印机。

(4) 修改“打印”按钮中的代码

把所有“打印”按钮中的代码都换成如下代码:

一切准备工作做好后, 在网页上, 单击“打印”按钮, 可以看到图3所示的界面, 此时再单击打印机图标, 则打印正常。

8、结论

基于PB中的.NET WebForms功能进行数据库系统结构的转换方法省时、省力和快速, 只有少数功能需要改造。迁移后的系统反映速度会慢一些, 因此对速度要求不高的系统, 这种迁移方法不失为一种理想的方法。

摘要:本文主要研究了如何把已有的基于C/S结构的数据库应用迁移到基于Web的B/S结构的方法和技术, 给出了详细的迁移步骤, 并对迁移后打印功能失效问题提供了解决方案。

关键词:C/S结构,B/S结构,迁移,.NET WebForms应用,PowerBuilder

参考文献

[1]郭新顺, 郑戟明, 柳青.数据库前台开发环境[M].清华大学出版社.2010.09

[2]Appeon for PowerBuilder将PowerBuilder应用自动转换并部署到.NET和JAVA平台, 为快速Web开发注入强大动力, http://www.appeon.com.cn/

B/S应用 篇2

WebGIS是Intemet技术应用于GIS的产物,也是地质信息共享与互操作的关键技术之一.利用WebGIS技术可实现地质信息的快速访问与互操作,从而实现地质信息的共享.根据地矿工作的`特点,对基于B/S结构的WebGIS技术在地质信息系统中的应用进行了探讨,并以水电工程三维地质信息系统(GeoEngine)为例,介绍了在SQL Server 数据库平台下基于webGIS开发的地质信息系统.

作 者:李冬梅 曾敏 陈国旭 LI Dong-mei ZENG Min CHEN Guo-xu 作者单位:李冬梅,陈国旭,LI Dong-mei,CHEN Guo-xu(中国地质大学,武汉,资源学院,湖北,武汉,430074)

曾敏,ZENG Min(昆明理工大学,国土资源工程学院,云南,昆明,650093)

B/S应用 篇3

【关键词】B/S结构;油田生产;信息化;数字化

【中图分类号】TP311.52

【文献标识码】A

【文章编号】1672—5158(2012)10-0174-01

在我国,油田生产产量整体平稳,有着良好的发展增长趋势,但近些年来由于受国内外市场的变化影响,石油企业面临着十分严峻挑战。在油田勘探开发力度不断加大的今天,在井下从事工程技术服务作业队伍也随之日益增多,这造成井下队伍的工程技术管理业务急剧增加,一系列的传统人工日常管理方式也已无法满足油田跨越式发展的需要。而在针对油田地质勘探开发生产中,不仅要在软件开发方面需要做大量细致研发工作,而且也要对油田生产进行了探索和研究。油田系统需要在数据库方面进行开发和应用,借助计算机网络技术,通过工程技术管理信息系统,达到决策科学化,资源信息化、业务协作的实时化,建立一个完善的油田生产Java的B/S结构,使其有力的应用到油田开发建设中。

一、建立Java的B/S结构,打造数字化石油生产

在B/S(Browser/Server)模式逐渐成为企业开发管控一体化系统的今天,在油田生产中,企业管理人员急需在任何地方都能够通过网络掌握油田生产的时生产情况,以便进一步了解油田生产现场的设备运行状况,使生产指令下达迅速准确,便于快速对生产线上的某些参数进行调整。而在JAVA的跨平台语言出现之后,B/S架构管理软件越来越趋向于油田生产方便快捷、效果优的方向转移,这使企业管理者极大地提高了把握全局的能力。Java的B/S结构的建立,促进了油田生产实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库。它使纷繁多样的油田生产户端软件得到统一,实现了统一的用户界面,避免了系统版本级时对客户端软件升级带来的负担,有效地保护数据平台和管理访问权限,使其安全、快捷、便利化。

时至今日,在油气田生产及其它石油工业的各个领域,信息技术已经逐步得到大方面的应用,全球石油石化企业信息新一轮的信息化竞赛已经进入了实力较量阶段,油田生产开始进入一个数字油田建设生产的阶段。为支持石油企业自身的高效持续发展,我国石油行业在油田生产方面必须走信息化发展道路,实时数据自动采集、数据规范管理,实现了井场数据的自动采集、实时传输,以服务外包的形式建立了自己的全球化数据仓库,借助数据仓库对数据实现了规范管理。建立自己独有的Java的B/S结构,安装维护信息服务器,尽量避免在油气田生产使用Java的C/S结构,以便节约客户端更新、维护等的成本,实现广域资源的共享。从而及时准确实现油田现场数据信息的采集、整理、上传,使决策科学化,对油田生产开发中产生的成果、经验、知识实现有效的管理,借助于远程协作的工作模式,方便油田生产过程中员工之间的相互交流和信息共享。实现油田公司工程技术管理工作的办公自动化,实现市场队伍资质办理、单井结算审核等日常办公业务的自动化,提高办公室工作质量和工作效率,打造数字化油田生产。

二、节约油田生产成本,全面构建Java的B/S结构

面对21世纪信息化管理带来的机遇和挑战,我国的油田生产应该积极部署战略,抓紧实施,积极应对。积极利用自身的网络基础平台,积累了大量的数据资源,逐步建立统一的数据平台,时刻把握注重数据资源的管理和开发应用,通过构建Java的B/S结构,加强企业管理,提升信息技术的应用水平。在油田生产开发水平关键技术方面不断创新,时刻加快研发步伐,充分发挥信息技术应有作用,着重解决基础数据质量控制和共享问题,积极搭建Java应用软件平台,完善信息管理系统,推动油气田开发技术现代化,从而促进油田生产建设油气开发与管理决策水平、降低经营风险。油气田生产企业要全方面利用计算机管理信息系统,采取开发新型技术设备、引进先进管理经验的方法,提高企业管理水平,逐步建立统一的数据平台,注重数据资源的管理和开发应用,把信息一体化作为目标,实现Java的B/S结构下信息平台的成果共享。

在油田生产中的应用Java的B/S结构,这将能够加快经营管理信息的传递速度,明确责任和义务,提高业务流程的运行效率,实施有效监控,强化内部管理,规范流程运作。在全面构建Java的B/s结构信息进程中,经营管理应用系统的建设,能够大力发掘管理信息系统的潜力,以信息化带动业务和技术流程的整合与再造,全面实施ERP,打造现代化石油油田新企业。在油田生产中,我们需要快速分析系统数据源,进一步确立数据采集模型和技术指标,重点设计基于B/S架构的数据填报的数据采集工作模式,进一步实现了高效、可靠的数据抽取和载入等等功能。

三、在油田生产中,Java的B/S结构的应用效果

随着“数字油田”、“数字石油”等新的石油行业的信息化理念被普遍接受,建立油田工程技术管理信息系统的开发与应用的平台越加重要。而在油田生产中的应用中,建立的以Java的B/S结构为基础的油田工程技术管理信息系统,大大的解决了在传统信息操作系统的弊病,如下:1、油田工程技术管理信息系统的使用用户使用不便,访问系统的资源进行的切换频繁。2、信息系统的管理维护复杂,用户情况发生变化时,需要逐一在各个业务系统中修改用户信息,才可以分配角色权限,这导致系统工作人员任务繁重且容易出错。3整个、油田工程技术管理信息系统在油田生产中安全隐患严重,运营成本高昂。

油田的生产经营管理信息系统是一项复杂的系统工程,它包括原油天然气的生产和设备管理、投资情况、销售信息等方面的问题,由于管理信息系统本身的工作量大、覆盖面广、项目多、分类细等特点。生产经营管理系统的研究开发也为油田的各级管理人员提供更多的分析和决策信息,它鲜明地呈现出了油田工程技术管理信息系统的跨平台性与高度安全性等特点,它令我国的油田开发项目趋向于高效率性、高稳定性等特点,极大地促进了我国油田事业的高速发展,为我国的油田事业做出了不可磨灭的贡献。

四、结语

在未来,油田生产开发事业的发展趋势将也越来越侧重于数字技术平台的建设,在我国油田生产开发的过程中,应当继续推动技术进步,满足油田生产实践和数字油田建设需求,加快Java的B/S结构的在油田中应用的步伐,加强跨学科与综合分析能力人才的培训,为我国以后的数字化油田建设打下练好基础,进一步推动我国石油事业的大繁荣。

参考文献

[1]《微计算机信息》2004年第06期

[2]《基于C/S和B/S体系结构的数字油田应用系统》

B/S应用 篇4

Matlab( Matrix Laboratory,矩阵实验室的缩写) 是是由美国Mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境. 它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言( 如C、Fortran) 的编辑模式,代表了当今国际科学计算软件的先进水平[1]. MATLAB拥有一个独立的计算环境,不仅可以在个人计算机上运行,还可以网络服务运行,移植性也非常好,公认的功能强大,应用广泛,MATLAB还提供了编程接口,可扩充能力强,适于二次开发. 随着Internet的发展,Matlab还提供了虚拟处理环境的网络计算模式,大提高了科学计算、实验仿真、信息处理等方面的能 力,充分利用 了资源,我们可以 通过安装MATLAB Web Server[2],利用Web技术来实现无终端计算, 即所谓的B/S计算模式.

二、B/S模式下MATLABWeb应用的原理

要实现MATLAB的Web应用,所需的关 键组件是Web Server Daemon和MATLAB Web Server. MATLAB Web Server通过TCP / i P在客户端和MATLAB服务器之间传送数据. 在最简单的配置里,Web浏览器在客户端运行,而MATLAB、Matlabserver和Web Server Daemon在服务器上运行. Web Server能够运行通用网关接口CGI程序,常用的有Apache和IIS等. Matlabserver采用多线程的TCP / IP服务方式,桥接于Matlab与Web应用程序的信息通讯,而matweb是Matlabserver的TCP/l P客户端程序,它利用CGI从HTML文件中提取数据并传给Matlabserver.

MATLAB Web应用的原理如图l所示. 首先,当客户端将网页中的输入参数后,再提交给http服务程序,http服务程序通过CGI调用matweb服务代理,而matweb通过内部协议与Matlabserver通讯,Matlabserver调用相应的M文件到MATLAB进行计算,任务完以 后,Matlabserver以文本或HTML的形式把结果传送到matweb服务代理,matweb再通过http服务程程序序将将结结果果以以网网页页形形式式输输出出给给客客户户端.

三、配置MATLAB Web Server

1.安装MATLAB和Matlabserver,并启动Matlabserver服务

在安装有Windows 2008 Server和IIS7.0的计算机上,通过运行MATLAB的安装程序来安装MATLAB和Matlabserver,安装完毕后重新启动计算机,启动Matlabserver服务.

2.配置IIS

打开IIS管理器,新建一个Web站点 ,并在该站点建立三个目录 ,分别是cgibin,icons和mages,其中cgibin用来存放CGI文件,icons用来存放MATLAB生成的图片文件和应用程序所需的图片文件 ,mages用来存放HTML文件和M文件,最后为各目录设置好目录属性.

3.建立并设置MATLAB配置文件

在新建Web站点的根目录下,建立配置文件matweb. conf和Matlabserver. Conf,并对其进行配置.

每增加一个MATLAB Web应用,需在matweb. conf中增加一项配置.

Matwebserver. conf的内容如下:

四、MATLABWeb应用程序

相应配置完成以后,针对具体的应用可以开发相应的MATLAB Web应用程序. 要解决的两个关键问题,分别是MATLAB程序如何通过HTML输入文件获取输人参数问题和如何生成包含输出数据和图片的HTML文件问题? 其中主要工作包括:

1.设计HTML输入网页

设计HTML输入的网页,其中输入的参数主要是通过页面中的 表单来完 成,形式如 < form action = /cgibin/ matweb. exe method = post >[4]. 表单中输人变量是mlmfile, 用来标明处理该表单的Matlab程序名的,是隐含属性,例如: < input type = hidden name = mlmfile value = bhmathxx > , 其中value值为接受该表单参数的Matlab程序.

2.编写Matlab的M函数文件

针对具体应用的MATLAB程序都要定义成函数的形式,即:

function函数返回值 = 函数名( 形式参数变量)

该函数的主要功能是实现输入参数接收、处理,并将处理结果输出. 输入参数接收上述函数定义中,函数返回值是以字符串形式来处理的,由matweb创建一结构变量,其成员包含HTML输入文件里的所有输入数据以及mlmfile、 mlid、IIlldir等,然后进行数据处理,调用MATLAB各种函数程序来计算,最后完成数据处理[2].

然后,MATLAB程序将计算结果写入结构变量中,再调用函数htmlrep,将结构变量中成员变量的值传递给HTML输出网页中所有的同名变量,达到输出的目的.

3.设计HTML输出网页

HTML输出网页我们是先设计好的,主要用于计算结果的输出. 在此设计中要注意的是,HTML代码中对变量要加“$ ”标记符号,函数htmlrep将用这些加标记的变量赋值并生成HTML输出.

五、结束语

MATLAB在B / S计算模式可广泛应用,具有非常好的可扩充性和可开发性,在教学是,可用于远程虚拟实验系统,还可以根据实践教学需要,开发新的实用工具箱.

B/S应用 篇5

本文简述了软件开发的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应用 篇6

【摘要】本文主要从对进出港口的货物监控的角度讨论基于互联网结构的货物监管系统在现代电子口岸中各协调工作中的具体应用,并针对由此研究的应用系统及其结构进行了论述。

【关键词】B/S结构 定位系统 口岸 应用

【中图分类号】TP3 【文献标识码】A 【文章编号】1672-5158(2013)04-0159-02

正文

在世界经济一体化进程对一国经济影响比重的日益增大的世界经济环境格局中和我国加入WTO的第三个五年的开始阶段,我国沿海各大港口,都在原有基础上继续大力推行提升口岸工效,加大港口吞吐能力的各种硬件建设和软件配套工作。其中,国家口岸办政府职能部门的职责就是负责口岸对外开放配套设施和查验单位机构编制的协调、申报和落实工作,全权负责“大通关”的协调服务工作,统筹协调推进口岸信息化工作,起草与现代管理制度配套的口岸管理规章制度和口岸发展规划及年度工作计划等重要工作。在看得见的硬件配套设施筹备建设的基础上,开不见的软件的配套服务、制度、信息化程度等从长远上看就显得格外重要,也是各口岸差异化的主要体现。

本文主要从对进出港口的货物监控的角度讨论基于互联网结构的货物监管系统在现代电子口岸中各协调工作中的具体应用。

一、货物监控系统应具有的功能

下面举例简要介绍几个功能:

(一)车辆定位:可以在地图显示车辆的位置信息、速度、司机行为等信息。

(二)车辆调度信息通信

通过该系统,可以对司机进行作用调度,系统分上行信息和下行信息,分别以颜色进行区分,简单明了,通讯信息在数秒内实现。该功能也适合港务公司的桥吊设备的通讯指挥中,解决语音命令听不清楚的问题。

(三)历史回放

可以实现任意车辆的历史回放,包括步进、快放和慢放。

(四)授权

系统具有完善的授权功能,下图为部分授权功能分解,经过授权的用户可以任意分配独立的帐户,通过密码和权限来进行控制,必要时通过VPN和IP绑定进行访问策略设定。

(五)温度检测

温度检测可以通过无线和有线检测来完成。可以生成历史温度曲线,可设定温度警戒线,当操作该警戒线时,可自动生成告警信息,以监控界面提示、短信或邮件的形式发出告警。

(六)门状态监控

货物容器如集装箱的门检测,系统在网站上可以显示门的状态信息,也可以产生告警信息,同温度检测一样,可以通过察看历史来发现容器开门的历史情况:时间、地点信息;

二、应用系统的结构

(一)系统结构

通信网络可以分为5个网络,分别是口岸内部局域网(或VPN),无线GPRS网络,互联网(INTERNET),无线数传网络(66MHz~520MHz)和无线局域网(WIFI/WIMAX)。局域网或VPN可供口岸及其下属查验单位使用,包括内部快速通关卡口设备、“大通关”协议海关或口岸单位联网访问,普通互联网供普通经济实体用户如货主、运输公司、集装箱经营者使用。

其中,针对监管车辆和普通运输车辆和货物控制通过无线GPRS网络实现数据通信,当在GPRS覆盖盲区时,车在设备或无线RF设备内部具有缓存,来保证事件的完整性,一般情况下,车载设备可以存储8小时的位置数据(每分钟)和500个事件,开门检测RF设备可以记录最近的10次开门动作。

针对口岸内部的集装箱定位、快速通关、海事部门监督停靠船舶的泊位情况、以及针对船员或内部其他人员的管理控制根据基站设备安装位置的不同,协调提供GPRS接入、WIFI接人或局域网接入。

针对海事部门的巡逻艇,可以采用短波数传电台和卫星定位系统来进行定位和巡逻记录,可以巡逻覆盖海岸近50公里内的海域。

系统全部采用了基于浏览器结构的应用方式,便于系统维护和省级,并可对用户进行授权访问,从而做到数据共享,配置灵活。

(二)系统特点

1.基于INTERNET或INTRANET,免去各使用单位程序更新的繁重工作;

2.系统授权:系统根据各单位各部门的性质,分别予以授权,有些信息是共享的,有些信息是独享的,授权与应用管理至关重要;

3.数据完整性:协调采用安全认证和握手的技术手段实现信息的可靠和安全;

4.系统维护性好:由于系统的庞大和复杂,需要系统具有优秀的自检性能,当系统出现故障时,在问题的出现之初,自动产生告警,减少故障无工作时间;

5.系统的可扩展性:系统涉及到的部门和时间跨度都比较大,因此,需要系统具有很好的可扩展性,各应用采用模块化设计,使各时间段和物理地域推广的应用向前兼容;

6.安全可靠性:系统采用VPN技术和数据加密压缩技术,保持关键数据的安全可靠性,使敏感数据不外泄。

三、货物/车辆监控在其他法人实体中的应用

针对经济实体用户具有更多的使用功能,在此仅作部分列举。

(一)港务局,码头公司

1.通过对港内白牌车安装定位系统,实现港内车辆的调度管理

2.通过安装RFID设备,可以实现对集装箱的排错告警,有效防止错箱作业

3.通过安装无线温度检测单元与控制,实现对特殊集装箱在码头堆场的温度控制服务

4.通过互联网系统可以监控其他相关货物的到货情况,便于快速安排船舶装船作业,如监控当日集港车辆的位置、进度情况

5.通过授权,及时了解当日的船舶实际停靠船舶的时间和离岗的具体时间,自动记录;

6.码头公司的集装箱业务的监控和移动情况

(二)船公司船代

1.通过在船舶上安装RFID,和在码头安装RFID接收基站,了解某船舶的具体停靠时间和离开码头的时间

2.船公司集装箱在场站内的定位管理

3.集装箱重箱/空箱作业循环

4.集装箱回空统计与超时告警

5.船公司船员的RFID管理

(三)货主,货代

1.货主承运车辆/货物的运输情况:位置、速度、温度等

2.货主货物的迅速通关:无开门信息免检过关

3.货物所在船舶的到港或离岗信息的详细查询或短信提示

(四)运输公司

1.车队的车辆管理:速度、方向、路线监控

2.车队的油耗管理

3.车队的轮胎管理与告警

4.车队的人员管理与调度:重箱集港与

5.作业与人员工时管理

6.错误集装箱拖挂告警提示

7.快速通关

四、结论

B/S应用 篇7

近年随着Internet及WEB技术的飞速发展,基于B/S的多层分布式架构成为软件开发模式的必然趋势。但是现有的JSP/Servlet或者ASP等WEB技术都在网页上嵌入了逻辑代码,造成代码的可读性、可维护性和可扩展性都比较差,给后期的维护和系统升级带来隐患。本文在原Struts架构基础上,利用XML技术对该框架的视图层进行改进并应用到开发系统中。

2 系统需求分析

系统是针对某中型制造业开发的信息平台,通过该平台可以对企业的员工及生产情况进行有效管理,提高企业办公及生产效率。按照系统功能分为五个模块:用户权限管理、工作流程管理、公共资源管理、物料计划管理、车间生产管理。

用户权限管理:包括权限管理和角色管理及用户日志记录。

工作流程管理:工作流管理可以对整个系统中所有需要协同办公的工作流程进行统一控制,可以动态设定工作流流程,可以动态设定流程文本或是控制系统中需要协同处理的模块进入到流程中。

公共资源管理:包括会议管理和车辆管理。

物料计划管理:主要包括物料字典表维护和物料需求计划。根据物料字典、生产计划进行计算,计算出所需要的原材料的数量。然后根据库存数量生成相应的采购申请单。

车间生产管理:主要包括漏板工序管理、原丝生产管理、产品生产管理、生产质量管理模块。

3 系统环境与架构设计

3.1 系统环境

本系统开发软件采用集成环境Jbuilder2006,jBuilder2006支持对Struts的开发,提供了工具和向导可以快速建立一个基于Struts的应用,而且JBuilder自带了Tomcat5.5。利用JDBC连接数据库,后台数据库采用SqlServer2000。

3.2 系统架构设计

3.2.1 Struts分析

Struts实质上就是一个MVC框架,它作为一个开放源代码的应用框架,是当前市场上最流行的。主要包括三部分:表示层(view)、控制层(Control)、模型层(Model)。来自客户的所有需要通过的请求统一 由ActionServlet(控制器)接收,根据接受的请求和Struts配置文件(Struts-config.xml)中Actionmapping,将请求发送给合适的Action处理。Action通过调用相应的业务组件JavaBean(模型)来完成相应的业务,并将结果返回给相应的JSP页面(表示层)。

对于上述的视图部分采用的都是JSP实现的,采用JSP页面作为视图在实际开发中存在明显的缺点和不足:

1)程序员在JSP页面或多或少的嵌入java代码,更甚者在页面中包含了一些逻辑处理,没有真正做到将页面的显示和业务逻辑的处理分开,使程序结构变得复杂,难于管理和维护。

2)在Struts框架中要用到标签库技术,然而自定义的标签库的开发会花费较多时间,即使采用成熟的开放源代码的标签库,理解和掌握再具体使用也将花费较长时间。

3)JSP不支持不同的客户端(浏览器、WAP手机等)输出页面。

3.2.2 系统框架

一种新的方案就是采用XML技术作为Struts架构的视图部分(如图1),XML文档承载数据,XSLT负责对XML文档进行转换,产生相应的页面。这样不但彻底解决了页面显示与业务逻辑的分离,而且还可以为不同的客户端输出页面,以及变换页面的显示风格。

扩展架构中用一个XSL Servlet配合XSLT样式表实现了原来在Struts中由JSP实现的视图部分。这个XSL Servlet首先根据Bean和上下文环境(Struts配置数据)生成XML文档,然后调用XSLT进行转换。由于我们可以把一个请求提交给Struts配置文件,所以在这个过程中不用对Struts做任何的修改。

应用程序遵循多层次的架构模式,层次之间通过接口进行交互。在业务逻辑和数据源之间增加一层,从而实现业务层和数据库层进一步解耦。这样业务核心部分就不必关心如何实现数据库操作的,提高了程序的可维护性和可移植性。因此把模型层划分为业务逻辑层和数据访问层两部分。总体设计体现了面向对象开发中的多层架构模型和针对接口编程的原则。

4 系统实现

该系统中各模块的实现大同小异,仅以产成品记录模块为例说明系统的实现。

4.1 视图层实现

产品录入页面实现了产品的多行录入功能,提供了程序的入口。ControlServlet类作为中心Servlet负责所有用户的请求,当接到请求,根据部署文件struts-config.xml的配置检索和用户匹配的ActionMapping实例,找到对应的Action。该Action调用相应的数据访问层完成访问数据库的操作并返回一个ActionForward对象。配置文件struts-config.xml相应代码如下:

4.2 业务逻辑层实现

业务逻辑层为上层提供了应用程序接口,封装了FormBean和数据访问层的数据。CpSaveAction.java类负责保存产品记录的业务逻辑,它封装了来自视图层的cpActionForm传来的数据,因是保存多行数据,所以用数组封装数据然后调用数据访问层的cpInser函数。主要代码如下:

其中返回的XSLTServlet。java首先根据Bean和上下文环境(Struts配置数据)生成XML文档,然后再调用初始化函数init()后载入XSLT样式表进行转换。该类还包括读取样式表函数、序列化Bean函数,限于篇幅,不再给出此代码。XML序列化后部分代码如下:

4.3 数据访问层

数据访问层负责具体的业务操作,在数据访问层直接使用JDBC API实现数据持久化。系统初始化时可以选择连接的数据库服务器名称、ip地址。并可选择使用Oracle或是SQL Server的数据库。主要设计了selectAction.java和sqlconn.Java、oracleconn.java。其中selectAction根据客户端的请求来选择所需连接的数据库,主要代码如下:

5 结束语

本文在Struts架构的基础上使用XML技术扩展了Struts框架的视图部分,将业务逻辑和表现逻辑进一步分离,这样web应用程序更接近MVC最基本的承诺,同时也缩短了程序开发周期。最后在车间管理系统中验证了这一方案的有效性。实现了数据传递的网络化,表现形式的多样化,提高了工作效率。

摘要:本文对Struts框架进行分析,结合其不足之处提出了一种基于XML的系统架构模型,并完成该企业系统层次架构设计和业务逻辑设计,最后通过产品记录模块来说明其实现机理。

关键词:XML,XSL,Struts,MVC,转换

参考文献

[1]邢晓春,张志强等.XML数据管理[M].北京:清华大学出版社,2006:68.

[2]邱哲,王俊标,马斗.Struts Web设计与开发大全[M].北京:清华大学出版社,2006:106.

[3]邓子云,张赐.Jsp网络编程[M].北京:电子工业出版社,2005:245.

B/S应用 篇8

随着信息技术的发展和网络化的普及,各行各业为了提高工作效率,都纷纷开始使用和关注自动办公系统的使用趋势。在金融、保险、担保行业中也不例外,如何利用好现代网络技术来实自动化办公的问题成为高层关心的重点之一。 面对保证担保行业办公的工作流程复杂,数据繁多,信息多样化;全国各地分支机构众多;工作人员职责权限划分细致;工作内容保密程度不尽相同等特点。尤其涉及到重要保密的信息,这个问题是一个重大的难题。因此大中型保证担保当今社会信息就是重要生产力,因此信息的安全公司的OA系统不仅要求系统能够满足功能方面需求,而且对于平台系统的稳定性、安全性、扩展性方面的要求尤其显著[1,2]。

二、OA系统框架结构的选择

1、担保公司OA系统简介

OA系统是一个以日常办公管理事务为中心,通过引入数据库权限和功能权限对不同部门及员工进行权限划分, 以实现信息、管理、服务协同工作的办公管理平台。通过对信息中心,人事考勤,公文会议,计划项目审批,用款报销, 资产资料,办公用品,生活补贴等日常办公内容的管理。实现对企事业单位日常办公工作的全面管理,并能规范办公流程,提高管理水平和管理质量,标准分析决策,达到全面提升单位办公效率的目的。

担保公司的OA系统以分公司众多,办公人员级别划分细致,OA系统的客户端多,加之系统的模块繁多,且系统业务变动也频,这就要求系统能及时准确的做出相应的变化,也就要求设计者对系统有个整体的规划,留出可变的空间。

2、B/S结构在系统中运用

B/S结构(Browser/Server,浏览器/ 服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),服务器安装数据库。浏览器通过Web Server同数据库进行数据交互。从软件行业的发展来看,不论从成本或是扩展性来讲, B/S(浏览器/ 服务器)模式的结构已经成为主流[3];加之硬件通用性的发展,现在B/S模式的软件系统已经能够与很多种硬件系统协同[4],例如电话系统,员工考勤系统,资产管理系统等。B/S模式已经可以满足OA系统的各种需求, 而且更加实用在扩展性较高的系统中。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展, 它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

3、C/S结构在系统中的运用

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用的客户端软件。C/S一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S结构适宜。

综上所述,结合B/S架构和C/S架构各自特点。

B/S架构系统针对用户范围广,只需要浏览器就使用OA系统。C/S架构系统,对信息安全行好,针对特定用户。 企业的大部分员工使用B/S架构的OA系统处理一般的日常事务。高层对涉及重要保密的信息,用C/S系统进行处理。B/S架构和C/S架构系统协同处理公司的事务信息,使得公司的OA系统既能够满足广泛的运用又能保障公司重要敏感信息的安全。

三、B/S和C/S架构各自的功能设计

1、B/S系统支持功能介绍

B/S结构系统通过浏览器就可以访问服务器上的系统进行办公。使用方便,适合大范围人群使用。具有以下特征的工作用B/S系统部分进行处理:(1) 针对一些工作量大、 繁琐的事情需要很多人力的;(2) 日常基本上每天都要处理的信息;(3)保密性价值不高的信息处理,普通员工能够独立完成的;(4)每个员工自己处理的工作范围的事物。主要这些事情可以放在BS架构系统上,不管员工在何时何地都可以进行办公,处理工作事物。中层管理可以通过系统了解自己管辖范围的公司事物、掌握下属的工作状况、 处理自己权限范围的公文等。

2、C/S模块功能的的设计和介绍

C/S模式的特点是将信息处理进行了有效的分工,共享的数据放在服务器上,与B/S架构系统共享数据。但是两种架构系统读取、调取和处理的数据的功能不同、权限范围C/S架构系统由于自身的安全性和特定用户的特点有较高的处理权限。C/S系统主要处理公司如下几种情况的业务: (1)涉及到高度商业机密的文件和信息处理,由安装特点CS系统的计算机处理;(2)大批量信息处理,由于访问路径不一样C/S结构处理效率更高,同时大量数据也反应一个公司经营状况,大量数据处理要慎用,C/S系统便于管理这些使用权限的人;(3) 高层管理人员处理特殊的数据和核心文件信息。

3、C/S系统与B/S系统协同处理整个公司的业务

C/S架构系统与B/S架构系统协同处理系统的核心是, 共享共同的数据库,同时两种架构系统分工明确各司其职。B/S系统用户多,处理工作量大,但是对数据导出调取等操作权限却小。C/S系统用户少,只针对一些高管,和特殊的工作人员。处理一些庞大数据或者商量机密的工作。用户范围尽量小,对系统和数据库的保密工作就做的更好。

四、系统实现的关键技术

1、ASP.NET技术和C# 语言

因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。 ASP.net同时也是language-independent语言独立化的,所以可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#,VB,Javascript。

ASP.NET一般分为两种开发语言,VB.NET和C#,C# 相对比较常用,因为是.NET独有的语言。

C# 是一种安全的、稳定的、简单的、优雅的,由C和C++ 衍生出来的面向对象的编程语言。它在继承C和C++ 强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C# 综合了VB简单的可视化操作和C++ 的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为. NET开发的首选语言。

本系统B/S架构部分采用基于C# 语言的ASP.NET技术开发。C/S架构部分同样采用C# 语言开发。

2、SQL SERVER数据库的选用

Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/ 服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势;

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置;

(3)强壮的事务处理功能,采用各种方法保证数据的完整性;

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其内置的数据复制功能、 强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

正是由于SQL Server数据库有如上特点,本系统采用SQL Server数据库存储数据。

五、B/S与C/S架构系统的用户权限设置

1、整个系统用户配置原则

要适应担保公司分公司众多,办公人员级别划分细致, 业务流程繁琐,多变的需求。所有员工可以拥有在B/S系统的账户,C/S系统只针对自己的少数特殊信息处理人员和上层高管人员。

2、B/S系统用户权限设置

一般来讲,B/S系统面对的用户较多,而且用户的级别划分细致,为保护公司机密信息和规范各种工作流转,那么不同的用户所操作的内容应该区别对待,也就是要给不

同的用户设置不同的权限[9]。除此之外还要考虑每个用户的权限的可变性。这就要求系统不仅仅要在权限的分配上要足够多的级别,并且还要能够及时的给用户跟换或增加权限。

C/S系统主要针对高层和特殊的数据处理人员,面向用户相对较少。对应的,用户管理起来也比较方便。高层领导用户可以进行一些涉及到安全或者较敏感的操作,数据处理人员对数据进行大量读取和数据分析。

五、结束语

根据大中型担保公司的需求,设计一款适合满足需要的OA管理系统至关重要。把B/S架构系统和C/S架构系统相结合,协同处理公司事务和信息数据。既保证了了工作效率,又保证了数据安全。

摘要:本文以大中型担保公司的OA管理系统为研究对象。大中型企业分公司和部门众多,接触的信息量和每天产生的文件信息量都非常大。部门组织结构功能之间交叉和联络范围广泛,加上工作流程复杂和多变等特点。设计一款便于的运用的OA系统至关重要。便于使用,直接可以通过浏览器使用的B/S架构的系统,操作人员可以随时随地方便的办公。设计到重要流程处理和重要信息的操作,就要确保信息的安全。设计到敏感和重要的信息处理,可以通过安全性更好的C/S架构系统完成作业。以B/S架构为主C/S架构为辅的OA系统,方便有效的实现大中型担保公司的办公自动化。

MVC模式在B/S架构中的应用 篇9

由于B/S(Browser/Server)结构具备开发简单、无需专门的客户端软件等天然优势,在一些领域已经取代传统的C/S(Client/Server)结构,成为管理软件开发的首选,因此本系统采用了B/S这种架构。

结合“高内聚、低耦合”[1]的开发思想,开发模式上,本系统选用的是MVC设计模式,将整个业务划分为“表示层、业务逻辑层、数据访问层、数据库”几个部分[2],明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库操作划分出来,十分有利于系统的开发,维护、部署和扩展。

1 B/S架构

B/S架构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式最大的优点是统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。用户通过校园网络访问教务管理系统,获得相应的服务。客户机只要安装浏览器就能分享本教务管理系统为其提供的服务。教务管理系统的核心是WEB服务器与数据库服务器,数据库服务器可以安装Oracle、Sybase、Informix或SQL Server等数据库,本系统选用SQL Server数据库,客户端浏览器通过Web Server同数据库进行数据交互。

B/S架构最大的优点就是可以在任何地方进行操作,而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,从而实现客户端零维护[3,4]。目前,软件系统的改进和升级越来越频繁,B/S架构的软件升级极为方便,只需要更新、升级服务器,而客户端只是浏览器,根本不需要做任何的维护和升级。本系统采用了B/S结构,就是考虑到“瘦”客户机、“胖”服务器[5],这种结构具有易于升级、维护的特点。

2 MVC设计模式

MVC(Model-View-Controller),即“模型-视图-控制器”模式,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。MVC的基本思想就是实现显示逻辑、控制逻辑和数据(业务)逻辑的分离,模型(Model)用于维护数据并提供数据访问方法,视图(View)用于绘制模型的部分数据或所有数据的可视图,控制器(Controller)定义了用户界面对用户输入的响应方式。

基本MVC开发模式,基于B/S(Browser/Server)结构的信息管理系统主要包括页面、Servlet、数据库等3个主要元素。本教务管理系统提供给用户浏览、操作的前台网页,包括静态页面和动态页面,对应于MVC模型中的View;Servlet是用C#语言编写的服务器(Server)端程序,依据用户的请求调用与之相应的业务处理模块,在服务器端进行业务处理。Servlet对应于MVC模型中的Controller。数据库DB存储整个系统所依赖的数据[6]。用户页面的显示内容取决于数据库中的数据,如学号不同的两个学生,查询课程成绩,所看到内容是不同的。服务器端的业务处理程序通过JDBC或者ODBC与数据库相连,对应于MVC模型中的Model,如图1所示。

3 基于B_S架构的教务管理系统的体系构

3.1 教务管理系统架构设计

“教务管理系统”的业务主要包括与教学管理相关的业务,系统的总体架构包括客户端浏览器、系统WEB服务器和数据库服务器三大部分。WEB服务器和数据库服务器是系统的核心,其中WEB服务器提供用于教务管理的各种服务,数据库服务器则用来存储各个业务所依赖或者建立的数据。本文教务管理系统的总体功能结构如图2所示。

本教务管理系统主要有4种用户角色,如学生、教师、教务员、辅导员,以上用户通过浏览器(如IE浏览器)访问教务管理系统WEB服务器,获取本系统提供的相应服务,从某种意义上说,以上用户可视为客户端。学生向教务管理系统WEB服务器发出查询请求,WEB服务器对客户端的请求进行相应的处理,并将处理后的结果返给客户端,在客户端显示服务器的处理结果,这样就完成了一次完整的网络会话。

教务管理系统WEB服务器是本系统的核心部分,所有的业务处理都在服务器端完成,按照教务管理的业务流程可将系统划分为以下主要的功能模块:学生管理模块、教工管理模块、班级管理模块、学籍管理模块、课程管理模块、成绩管理模块。

教务管理系统WEB服务器首先将来自客户端的请求进行分类,将用户请求发送给不同的业务模块进行后台处理,然后将处理后的结果再返回给客户端[7]。客户端浏览到的内容依赖于数据库存储的数据信息,当数据库的数据发生变化时,客户端浏览到网页显示内容也发生相应的变化。

3.2 教务管理系统技术实现

教务管理系统WEB服务器是处理用户请求的主体,当接收到客户请求,进行消息分发,调用不同的功能模块,对客户请求进行后台处理,并根据需要查询、更新数据库服务器中的数据。系统的设计与实现主要包括对教务管理系统WEB服务器的功能模块设计和对数据库的设计。

数据库的设计主要是在对以上功能模块的分析的基础上,建立数据模型,画出E-R图,创建数据库以及数据表[8],本系统选用SQL Server2005数据库服务器。从业务流程的角度看,各个功能模块是相互独立而又紧密联系的,共同维护、更新数据库中的数据。每个用户都可以通过网络间接的查询、更新数据库中的数据,从而实现了教务管理系统教学、教务资源的共享。

下面以学生查询成绩为例,介绍学生成绩查询业务流程。WEB服务器收到客户端发出的“成绩查询”请求,首先解析请求信息,获得相应的学生(学号:Stu ID)信息,然后对消息进行分发,调用成绩查询子模块对成绩查询请求进行处理,成绩查询子模块再调用成绩查询方法(get Stu Score()),查询学生表(tbl P_Course Grade)中该学生的成绩记录,并将查询后的结果返给用户,学生就可以在浏览器上看到自己的成绩信息。处理流程如图3所示。

4 结束语

基于微软.NET平台开发的这套教务管理系统,充分利用了校园的网络资源。将MVC模式应用在基于B/S架构的信息管理系统,有效的将业务逻辑、数据访问、数据显示三者分离开来,便于系统的开发,维护、部署和扩展[9],具有实现简单、环境搭建容易、易于理解和操作等优点,开发的软件具有较高的灵活性和健壮性,功能扩展容易、升级方便,同时兼具较高的数据安全、保密性。

摘要:结合教务管理系统的设计与实现,探索了基于“模型-视图-控制器”的MVC模式在B/S架构教务管理系统的业务流程及数据交互方式中的应用。实践表明,基于MVC模式开发的教务管理系统具有较高的灵活性和健壮性,同时兼具较高的数据安全性。

关键词:B/S架构,MVC,Web,教务管理系统

参考文献

[1]王立,郭威,聂靖松,等.一种轻量级跨平台通信架构的设计与实现[J].微电子学与计算机,2006(23):2.

[2]钱勇.基于ASP.NET技术的教务管理系统的设计与实现[J].电脑与信息技术,2009,17(4):69-72.

[3]Building Website With ASP.NET MVC[EB/OL].www.pcquest.com.November.

[4]李爽.基于ASP.NET的WEB教务管理系统的安全研究[J].天津职业院校联合学报,2009(9):69.

[5]赵万平.面向服务的高等学校数字化校园模型研究[J].大庆石油学院,2009(5):3-8.

[6]Robert Vieira.sql Server2005编程入门经典[M].北京:清华大学出版社,2007(4).

[7]章立民.用实例学ASP.NET[M].北京:电子工业出版社,2004.

[8]Building Web Apps Without Web Forms[EB/OL].msdn magazine.http://msdn.microsoft.com/en-us/magazine/cc337884.aspx.

B/S应用 篇10

1代码后置技术的实现原理

传统的B/S构架项目通常抽象为三层结构:用户界面层、程序代码层和数据层。根据用户需求,程序员通常使用网页设计软件(Dreamweaver等)设计用户界面,通过编写程序代码来实现对数据层的访问和操作,同时也是通过程序代码将更新过的数据显示在用户界面上,这样一个三层的B/S构架主要核心都是依赖程序代码层。

基于服务器端的网页技术无论是ASP、PHP还是JSP,程序代码与网页代码(HTML)都是混杂在一起的,虽然这些技术都有其优势和特点,但是随着网络应用需求的不断更新和改变,问题和劣势日趋明显,而ASP.NET的优势越来越明显。 构建一个完整的B/S应用程序,随着需求复杂度增加,软件的构架工作也随着复杂化,程序代码量也必然随之增加,HTML代码与其混杂,让程序的开发产生混杂感,让人无法很好的识别功能代码和页面代码的真正构架,并且复杂度的增加也会使页面的出错率变大,而运用代码后置技术经过抽象,增加户界面模块和程序逻辑模块,使用代码后置(code—behind)可解决这些问题。

.NET技术中的ASP.NET是专门为B/S构架应用程序设计的,对B/S构架软件提供了丰富的服务器控件、优良的网页设计方法、人性化的代码编辑环境等技术支持,而代码后置更是很好的突出了ASP. NET在B/S构架软件设计中的优势。代码后置主要是将页面设计代码放在网页设计文件(Webform.aspx)中完成,而页面逻辑设计在窗口设计器(webform.vb)和源代码设计器中完成,使用.NET特有的技术优势分别解决不同的设计和功能需求,如图2所示。虽然窗口设计器比起使用html语言页面控制感差些,但经过经验积累, 也是可以很熟练的,当然通过ASP.NET的 元素体 的方法来设计页面也很方便。ASP.NET页面的程序代码设计真正体现出了代码后置的优势。

2代码后置技术的实现方式

代码后置,是将业务逻辑代码与显示逻辑分开,在B/S构架设计中,页面设计与逻辑程序设计分别将其ASPX页面设计存放在不同的文件中,以实现不同功能的设计独立性。通常来说,页面设计存放在文件格式为.aspx的文件中,逻辑程序设计则是将页面程序存放在文件格式为.vb或.cs等文件中。例如,首先在源代码内编写页面设计代码,将其 做如下定义,其他设计方法和以前一样,但不插入脚本(Java Script或VBScript):

Src属性设定事件处理的文件, Inherits属性则设定需要引入的类名。

然后,在代码设计其中首先引入相关命名空间 :

接着定义一个新类(和声明一些页面上的控件):

最后写上监听事件代码,基本和脚本内容一样。使用Code—behind技术后, 虽然需要多写一些代码,比如声明服务器控件属性等,但主程序的可读性大大增加了,特别是在复杂的页面设计中优势更为明显。

3小结

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

关键词: 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.

B/S应用 篇12

关键词:CS/结构,B/S结构,医院信息管理系统

随着科学技术和计算机技术的快速发展,医院信息管理系统也得到了飞速的发展,在我国的各大、中、小型医院中都广泛的使用了医院信息管理系统,各医院的信息化建设的程度是衡量医院信息管理系统发展的主要标准。

根据我国医院信息管理系统的发展情况,可以划分为3个阶段,分别为医院信息管理系统阶段、临床医疗信息管理系统阶段和区域医疗信息化阶段,这3个阶段显示了医院信息管理系统从最早的单机系统,逐步向“文件 / 服务器”系统方向发展,当前医院信息管理系统大多是采用了B/S或C/S架构模式。当前,在很多文献资料中显示“B/ S架构已经取代C/S架构”,但是由于二者之间优缺点的原因,未来医院信息管理系统的发展中会考虑将二者结合使用,针对这种情况,本文主要是对C/S架构和B/S系统架构进行比较分析,并分析二者在医院系统中的实际应用。

1C/S架构和B/S架构比较

客户机 / 服务器模式称为C/S架构,这种模式受到数据通信量和服务器连接数的限制,比较适合在用户数目较少的局域网内使用。同服务器一样,客户机也具备一定的数据存储和数据处理能力,所以在客户机和服务器两端合理地分配软件的计算和数据处理功能,有助于降低网络流量和服务器的数据处理压力。C/S体系结构图,如图1所示。

浏览器 / 服务器模式称为B/S(Browser/Server)架构, 由于C/S架构存在着一些缺点,随着网络技术的提高,对C/S架构做了一些改进,形成了B/S架构。在这种架构下, 客户端计算机的载荷被大大降低了,用户界面是通过浏览器来实现的,主要的数据处理过程都在服务器端进行,只有极少部分事务逻辑在浏览器端实现,这就是一种三层3-tier结构。对B/S架构系统的升级与维护工作的成本和工作量相比C/S架构降低了很多。B/S体系结构图,如图2所示。

具体区别为:

(1)数据安全性。C/S结构的软件需要在不同的地点安置多个服务器,这些不同服务器内部数据之间需要进行数据同步工作。整个C/S结构系统的数据安全性受到单一服务器数据安全性的影响,存在较大的数据安全风险。 而B/S结构的软件,客户端不需要保存任何数据以及与数据库的连接信息,所有系统数据都集中存储在数据库服务器中,也就不需要进行数据同步工作,数据安全风险大大降低。

(2)数据一致性。在C/S结构中,对于具有异地子公司的大型集团公司来说,在各地区都会安置区域级服务器。这些服务器每天都要进行数据同步工作,在同步工作完成后才能获得最终数据。但是,如果局部网络产生故障, 将导致某服务器不能参与数据同步工作。即便顺利完成同步,每个服务器上的数据也不是同一时间点的数据,严格地说数据总是不可能一致。而在B/S结构中,所有数据都是在数据库服务器中集中存放的,不同客户端产生的数据变动都将直接进入到数据库,数据一致性问题在B/S结构中并不存在。

(3)数据实时性。在C/S结构的应用里,不可以对当前正在发生的业务进行查看,而只能对事后数据进行查看。而在B/S结构里情况就不同了,不但能够随时看到当前正在发生的业务,而且对决策过程也有帮助,使企业的损失得到了有效避免。

(4)数据溯源性。为了降低数据通信流量,大部分C/S结构软件只上传中间报表的数据,总公司在服务器中查不到分支机构所产生的原始的业务单据。而对于B/S结构来说,它的数据是集中存储在数据库中的,所以总公司可以直接进入数据库中查找原始的业务单据,也就是看到结果以后可以追溯到它的源头。

(5)服务响应及时性。企业的业务流程、业务模式以及软件系统自身都不是一成不变的,企业会根据不同情形不断调整业务流程及模式,软件开发者也会对软件进行升级和维护。对于C/S结构的软件,即使是非常小的程序改动,都需要对每一个分布的节点进行升级,需要较长的部署时间,而且更新过程中必须要暂停一切业务,进行“休克更新”,才能保证程序版本的一致性,其服务响应时间很长。而对于B/S结构的软件来说,需要更新的内容都在服务器上面,单独的应用节点中不存在任何程序,只要更新了服务器就可以了,能够做到快速服务响应。

(6)网络应用限制。C/S结构软件对网络的带宽有一定的要求,仅仅适用于局域网络或者带宽超过1M的宽带网络;而B/S结构软件对带宽的要求没有那么苛刻,包括33.6K拨号上网的带宽也能满足B/S结构软件的需求。 尤其是在宽带没有普及的地方,如迪信通集团的一些分公司,都是依靠电话线采用拨号上网方式来使用系统的。

2在医院中的应用

上一篇:理疗系统下一篇:甲状软骨