数据库与信息管理
基于B/S模式和J2EE架构的工商网站研究与设计
武伟,张明新,朱亚玲
(西北师范大学数学与信息科学学院,甘肃兰州730070)
摘要:本文介绍了B/S结构的设计与实现以及J2EE架构的体系结构和优势,并结合实际经验,设计开发了基于B/S模式和J2EE架构的工商网站,降低了办公成本,提高了工作效率。
关键词:B/S模式;J2EE架构;工商网站中图分类号:TP393
文献标识码:A
文章编号:1009-3044(2008)02-10209-04
TheStudyandDesignofAdministrationforIndustryandCommerceWebsiteBasedonB/SModeand
J2EEFramework
WUWei,ZHANGMing-xin,ZHUYa-ling
(CollegeofMathematicsandInformationScience,NorthwestNormalUniversity,Lanzhou730070,China)Abstract:ThispaperintroducedthedesignandrealizationofB/Sstructureaswellasthearchitectureandsupe-riorityofJ2EEframework.Combiningtheexperienceofpractice,wedesignanddeveloptheadministrationforindus-tryandcommercewebsitebasedonB/SmodeandJ2EEframework,whichcanreducethecostofworkandenhanceworkingefficiency.
Keywords:B/SMode;J2EEFramework;AdministrationforIndustryandCommerceWebsite
1引言
在当今计算机信息技术飞速发展的时期,工商行政管理局是重要的国家行政管理部门,进入了网络管理的新阶段。通过网站动态发布信息,加强经营者、消费者和工商管理部门的及时沟通,快速实现业务咨询和业务处理,提高了工商部门的办公效率,节省了许多不必要的开支,实现真正的“无纸办公”因此,构建。一个具有伸缩性、开放性和安全性的工商网站势在必行。
Web服务器将数据库服务器提供的有用信息传给浏
览器。这样,用户就可以在浏览器上看到自己请求的信息。
3J2EE架构
3.1J2EE技术基础及体系结构
J2EE是一种利用Java2平台简化企业解决方案
的开发、部署和管理相关复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版。J2EE的多层企业级应用能够为不同的各种服务提供一个独立的层。J2EE典型的结构分为4层(如图
2B/S结构的设计与实现
B/S结构是一种以Web技术为基础的新型系统
平台模式。它把传统C/S结构中的服务器部分分解为一个数据库服务器与一个或多个应用服务器,从而构成了一个三层结构的客户端/服务器体系结构。B/S结构系统的主要工作原理是,操作时用户通过客户端浏览器向Web服务器发出请求信息,Web服务器再向数据库服务器请求,数据库服务器完成Web服务器的请求后,向Web服务器发出回复信息。然后,
l所示):
(1)运行在客户端机器上的客户层组件(Clienttier);
(2)运行在J2EE服务器上的Web层组件(Webti-er);
(3)运行在J2EE服务器上的业务逻辑层组件(Businesstier);
(4)运行在EIS服务器上的企业信息系统(Enter-
收稿日期:2007-12-03
作者简介:武伟(1980-),男,山西大同人,山西大同大学教师,硕士研究生,研究方向:数据挖掘;朱亚玲,女,甘肃定西人,西北师范大学数信学院硕士研究生,主要研究方向:数据挖掘。
209
数据库与信息管理
本栏目责任编辑:闻翔军
priseinformationsystem)层软件(EIStier)。
其中第二层和第三层合称为中间层(Middle
(1)客户层组件
这一层对应于J2EE应用程序的客户端。J2EE应用程序的客户端可以是基于web方式的(例如Web页面、Applet),也可以是基于传统方式的(例如Java应用程序)。
tier)。
J2EE是一个标准中间件体系结构,是企业分布
式应用开发标准。服务J2EE技术架构分为组件技术、技术、通信技术三部分。J2EE应用的基本软件单元是
(2)Web层组件
J2EEWeb层组件司以是Jsp页面或Servlets。按
照J2EE规范,静态的HTML页面和Applets不算是
J2EE应用组件。J2EE组件分为Web组件和EJB组
件。相应地,J2EE容器分为Web容器和EJB容器。
web层组件。web层可能包含某些JavaBean对象处理
用户输入,并把输入发送给运行在业务层上的Enter-
priseBean进行处理。
(3)业务逻辑层组件
在J2EE架构中,业务层组件主要是指EJB(En-
terpriseBean)。业务层代码的逻辑用来满足业务领域
的需要,由运行在业务层上的EJB进行处理。
(4)企业信息系统层
企业信息系统层包括企业基础建设系统,例如企业资源计划(ERP)、数据库系统和其他的遗留信息系统。
3.3J2EE的优势
J2EE目前得到了广泛的应用,其优势主要是为
搭建具有可伸缩性、灵活性、易维护性的业务系统提
图1
J2EE多层体系结构
供了良好的机制。下面对其优势做一叙述。
如图1所示,所有的J2EE组件都运行在特定的容器中,容器为组件提供必需的底层基础功能,容器提供的底层基础功能被称为服务。容器根据部署描述文件的内容为组件提供服务,组件根据部署文件中的内容来调用容器提供的服务。
(1)保留现存的IT资产
由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资而不是重新制定全盘方案就全变得很重要。这样,—个以渐进的(而不是激进的、盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,这之所以成为可能,是因为J2EE拥有广泛的业界支持和一些重要的“企业计算”领域供应商的参与。
3.2J2EE应用服务器
J2EE提供了—个架构(一组标准的API)用来开
发分布式的企业级应用。J2EE架构中的各项技术需要一个实现者,这个实现者要按照J2EE的规范提供
J2EE应用程序所需的服务,主要是Web服务和业务
组件服务。J2EE应用服务器就是充当这个J2EE技术标准实现者的角色。目前有许多J2EE应用服务器,一些厂商着重于实现J2EE体系中的某些组件,例如A-
(2)高效的开发
J2EE允许公司把一些通用的、很繁琐的服务器
端任务交给中间件供应商去完成,这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。
pache的Tomcat为JSP和Servlet提供支持。BEA公
司的WebLogicServer作为J2EE应用服务器,实现了
(3)支持异构环境
J2EE能够开发部署在异构环境中的可移植程
序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件,因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型酌异构企业
J2EE的全部特性。J2EE服务器可以处理一些常见的
编程任务,包括提供事务服务、安全认证服务、命名和目录服务、数据库访问和连接池、线程池、负载均衡和容错等。
210
电脑知识与技术
本栏目责任编辑:闻翔军
数据库与信息管理
计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节省了由自己制订整个方案所需的费用。
(4)稳定的可用性
一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为无处不在的,即使在夜Internet是全球化的、
间按计划停机也可能造成严重损失。J2EE部署到可靠的操作环境中,支持长期的可用性。
图2工商网站的体系结构
4工商网站的设计与实现
J2EE是一种利用Java2平台简化企业解决方案
的开发、部署和管理相关复杂问题的体系结构。J2EE为开发和发布的应用程序提供了一个统一的标准,适合不同配置方式来构建应用系统,消除供应商的约束,简化了应用系统的开发。工商网站的主要功能是动态发布和管理信息,网上办公能,该系统基于Java技术、J2EE标准,后台数据库使用SQLSERVER2000。
管理员和部门管理员的管理权限、用户名和初始密码。管理员得到相应的管理权限就可进入后台对栏目和部门进行管理,有了强大的后台支持,使得网站的维护和管理更加方便、灵活和高效。审核管理员可以通过后台管理系统方便地对栏目新闻进行审核,修改其中的错误并决定新闻是否能够发表;网站的日访问量、周访问量、月访问量、年访问量、最大访问量以及访问者的地方、IP地址、访问时间等基本信息都必须被统计并且提供分类查询,这些都可以通过后台管理系统的访问统计来实现。
4.1体系结构
基于B/S模式和J2EE架构的工商网站的体系结构如图2所示。客户端通过浏览器向Web服务器发出请求后,由Servlet负责接收,进行数据检测,解释。根据用户的动作调用相应的JSP程序与JavaBeans等,Servlet解释出数据库操作指令后交给JavaBeans或EJB,他们负责对协同数据库服务器进行数据操作,再将操作结果进行计算后交给JSP文件,将结果以HTML形式通过Web服务器传到Web浏览器。最后通过浏览器显示给用户。
4.3数据库设计
数据库是系统的核心和基础,根据工商网的功能分析,
我们采用SQLSERV-ER2000建立了
数据库,并根据不同的功能建立了相应的“news_pub”
表。主要的表包括:红盾要闻表、廉政建设表、办事指南表、综合信息表、公告栏表、处罚文书表、视频点播表、在线问答表、部门信息表、用户信息表等。之后建立了触发器和存储过程。
为了从应用中调用存储过程,和JDBC集成是存储过程的一个很大的便利,当代码被执行时,数据库的存储过程就被调用,使用了存储过程的应用程序具有下列优点:
4.2功能模块
工商网站的开发模块主要是红盾要闻、廉政建设、办公指南、视频点播、表格下载、部门简介、在线投诉、网上办公、后台管理等模块。网站的基本功能如下:
(1)一般用户如经营者和消费者可以下载相关表格,并为其提供了在线投诉功能,另外为他们提供了办事指南的功能,方便了经营者和消费者,提高了工商局办事效率。
(2)工商内部人员通过超级管理员分配的账户可以进入绿色通道,进行网上办公,工作安排,在线咨询等。
(3)通过后台管理模块,超级管理员方便的添加、删除和修改各个栏目管理员和部门管理员,指定栏目
(1)存储过程允许标准组件式编程
存储过程被创建以后,可以在程序中被多次调用而不必重新编写该存储过程的SQL语句。而且数据库管理员可随时对存储过程进行修改但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句)从而极大地提高了程序的可移植性。
(2)使用存储过程可以加快系统运行速度
第一次执行后的存储过程会在缓冲区创建查询树,使得第二次执行时不用进行预编译,从而加快速度。
211
数据库与信息管理
本栏目责任编辑:闻翔军
(3)增强代码的重用性和共享性
存储过程是为完成某一特定功能而设计的,可以被多次使用,也可以被其他用户共享,从而提高了开发速度和效率。
2005(3).
[2]郝晓玲.基于JSP的信息系统设计与实现[J].
微计算机应用,2004(4).
[3]赵强,乔新.J2EE应用开发.飞思科技产品研
发中心.2003(7).
5结束语
综上所述,基于B/S模式和J2EE架构的工商网站系统功能完善,方便灵活,具有可扩展性和高可靠性,方便了经营者和消费者,提高了工商部门的工作和管理效率。
[4]常晋义,沈健.基于J2EE的电子商务网构建
技术与应用[J].计算机应用研究,2002(4).
[5]高振华.基于J2EE的企事业管理信息系统的
研究与应用.重庆大学,2007(3).
参考文献:
[1]郝玉龙.J2EE编程技术[M].清华大学出版社,
(上接第208页)
[6]戴旭毅.浅析J2EE应用服务器的JAVA类装
载器.电脑知识与技术(学术交流),,2007(18).
表3借阅信息数据表结构
在本系统中采用SQLServer作为后台数据库,设计了名为XHLMS(图书管理系统)的数据库结构。其中几个主要数据表如下:
5.1.1图书信息数据表Book
表1图书信息数据表结构
5.2存储过程的设计
为了方便对数据库进行操作,尽量自定义存储过程,实现对表中信息的查询、添加、更新以及删除等操作。
6结束结
基于以上设计,采用Web与数据库的接口技术———ASP技术实现各模块功能,同时也在功能和安全上进行了一些考虑和操作,证明我们的设计是可行的、有效的,这对于近一步建设数字图书馆有一定的
5.1.2用户信息数据表Users
表2用户信息数据表结构
探索意义。
参考文献:
[1]郭荣.浅谈MIS系统平台模式的选择[J].广西科学院学报,2003:112-116.
[2]B/S开发模式简介和与C/S模式开发模式的比较.http://www.blog.edu.cn/user1/7713/archives/2005/134937.shtml
[3]李葵.MIS开发中C/S模式与B/S模式的结合策略.http://lunwen.zhupao.com/Article/2005-4-11/16829.shtml
[4]王大可,编著.数字图书馆[M].深圳:海天出版社.P279.
[5]朱俊娟.基于MySQL的B/S、C/S混合构架的考试管理系统[J].电脑知识与技术,2007.
5.1.3借阅信息数据表BorrowInform
212
电脑知识与技术
因篇幅问题不能全部显示,请点此查看更多更全内容