基于J2EE的分布式网络书店管理系统的设计与实现

2015-10-24 10:14李围成张雪萍
电脑知识与技术 2015年5期
关键词:网络书店面向对象分布式

李围成 张雪萍

摘要:在这个大数据时代,如何合理处理网络中产生的大量信息,需要科研人员去设计和解决。该系统主要是对网上书店系统的后台进行一个管理与优化,采用面向对象的开发方法和J2EE(Java2 Platform Enterprise Edition)的技术架构,对系统管理员进行不同的权限授权,使其在同一个系统中,不同的管理员管理不同的功能,达到分而治之的分布式管理效果。

关键词:大数据; 网络书店; 面向对象; 权限授权; 分布式

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)05-0085-03

Design and Implementation of Distributed Network Bookstore Management System Based on J2EE Technology

LI Wei-cheng, ZHANG Xue-ping

(School of Information Science and Engineering, Henan University of Technology, Zhengzhou 450001, China)

Abstract:In this era of big data, researchers need to reasonably deal with a large amount of information, which are generated in the network. This system is mainly used for the management and optimization of network bookstore, using object-oriented development method and J2EE technology architecture, to give administrators different authorities, ensuring that in the same system different administrators to manage different functions and to achieve distributed management.

Key words: big data; network bookstore; object-oriented; access authorization; distributed

1研究背景

现如今不同种类的数据以各种各样的形态呈指数级的增长,大数据[1]是指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合。

分布式系统[2]是建立在网络之上的软件系统,具有高度的内聚性和透明性。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不需知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。

J2EE[3]作为一个分布式的服务器应用程序设计环境,使用SSH2框架同时整合了Hibernate、Spring、Struts三大技术框架,可以为程序提供一流的服务,稳定性高,满足大型网络商店的设计需求。

如今网络书店已经演变成为了一种产业模式,面对网络书店中每天产生的大量数据订单,需要进行及时的处理与存储,需要运用可靠的技术作为网店的支撑。基于J2EE技术的分布式网络书店管理系统可以实现大数据的存储与处理,并且解决了数据的一致性和实时性。

2系统结构设计

系统综合考虑了网络书店在现实中的实际需求,将系统设计成了以下五个模块:管理员管理模块、图书管理模块、订单管理模块、图书会员管理模块、图书供应商管理模块,每个模块对应于不同的相应职能,实现了系统的各自独立管理,达到了分布式的管理体验。系统整体结构流程图如图1所示:

为了使得系统能够实现不同角色对应不同功能模块,从而达到各自独立使用系统的感觉功能,本系统主要基于RBAC0[4]的思想来完成系统的控制管理。采用RBAC0模型时,需要各个许可权和各个用户最少被分配一个角色。两个角色被分配给一样的许可权是可以的,可仍然是两完全独立的角色,用户也可按同样的方式进行分配。角色可适当的被当作是一种语义结构,它是访问控制策略形式化的基础。

RBAC0模型由以下描述确定:

1)U、R、P、S分别表示用户集合、角色集合、许可权集合和会话集合。

2)UA U×R表示用户与角色之间多对多的指派关系。

3)PA P×R表示许可权与角色之间多对多的指派关系。

本系统基于RBAC0思想并考虑了现实中的情况,将系统角色按照各自模块的功能设计了五个角色,以实现各个模块的信息处理,包括如下五种角色:

1)系统管理角色:用于维护网络书店的整体数据情况,包括设置各个管理员的信息。

2)图书管理角色:用于对图书的相关数据进行维护处理。

3)订单管理角色:用于维护每天接收的订单信息。

4)会员管理角色:对每天新注册的用户和老用户进行信息维护,设置其等级和特权。

5)供应商角色:对图书的供应商进行沟通和交流,并且统计各个供应商的基本情况,保证图书货源的真实可靠。

3系统主要功能模块设计

3.1系统管理模块设计

系统管理模块主要功能使得通过验证的系统管理员能够对系统的其他各个功能模块的角色进行分配管理,使得每个模块都有可靠的人员进行维护和处理,从而让网络书店得到整体的协调运营。系统管理模块的功能主要包括对已有管理员信息的查询、添加、修改和删除等,具体系统管理时序图如图2所示:

3.2图书管理模块设计

图书管理模块主要是让通过系统验证的图书管理员对图书信息进行管理和维护,包括对图书信息的修改、更新、删除、添加等,从而为网络书店的图书进行更新换代,满足用户需求。图书管理时序图如图3所示:

3.3订单管理模块设计

订单管理模块是为订单管理员对每天接收的大量订单信息进行及时的处理,避免发生订单出错,混乱现象。订单的处理关系着网络书店的销售业绩,所以需要单独进行处理,避免发生纰漏。主要功能是对订单信息进行校验,将已经付款订单进行删除,对未付款订单进行标记,对订单的状态进行实时修改。订单管理时序图如图4所示:

3.4会员管理模块设计

会员是网络书店最重要的资源,只有用有庞大的会员量,才能产生具体的经济收益,购买图书的前提是先让用户注册为会员,这样可以让顾客和网络书店产生依赖感。会员管理模块主要是对会员的基本信息进行登记,对会员的登记进行修改和更新等。会员管理时序图如图5所示:

3.5供应商管理模块设计

供应商管理是对图书的供应商进行登记和标示,从而保证图书的货源质量和图书的实时更新。供应商管理模块主要功能是统计供应商基本信息,对供应商的信息进行实时处理。供应商管理时序图如图6所示:

4系统实现

系统采用Windows7系统,使用MyEclipse企业级工作平台,采用Tomcat 服务器,使用Microsoft SQL Server 2008数据库,实现了大数据下基于J2EE技术的分布式网络书店管理系统,用于对网络中的数据进行高效的维护和管理,经过测试,系统运行安全、高效,可以应对高强度的信息处理,具体实现页面如下。

1)系统登录首页如图7所示:

2)以系统管理员身份通过验证,进入系统管理页面如图8所示:

5结束语

大数据下基于J2EE技术的分布式网络书店管理系统不仅实现了对网络书店的基本维护,还考虑了如何面对如今每天产生的高负荷的海量数据的情况,采用RBAC0思想实现了不同管理角色能够进行不同数据模块的功能处理,同时实现了网络书店的分布式处理,减轻了网站负担,使用J2EE技术为提高了网络书店的稳定定,可以保证网络书店在被高强度访问时不会出现网站瘫痪的情况,增强了网站的安全性。

参考文献:

[1] 李国杰,程学旗. 大数据研究:未来科技及经济社会发展的重大战略领域——大数据的研究现状与科学思考[J]. 中国科学院院刊, 2012(6).

[2] 胡彬华,李晓,梁剑. 异构分布式数据库系统集成的研究与实现[J]. 计算机应用研究, 2002(10).

[3] 陆荣幸,郁洲,阮永良,等. J2EE平台上MVC设计模式的研究与实现[J]. 计算机应用研究, 2003(3).

[4] 叶春晓,符云清,吴中福. RBAC中权限扩展的实现[J]. 计算机工程, 2005(9).

猜你喜欢
网络书店面向对象分布式
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
数字出版时代下网络书店的发展趋势研究
面向对象Web开发编程语言的的评估方法
基于DDS的分布式三维协同仿真研究
西门子 分布式I/O Simatic ET 200AL
面向对象信息提取中影像分割参数的选择
“项目+校园数字出版网”的职场化课程内容构建探索
——以《网络书店操作实务》为例