网上购物系统,struts2

2016-08-18 电脑网络 阅读:

网上购物系统,struts2(一)
基于struts2的网上购物系统

前 言

电子商务在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。不仅改变着企业本身的生产、经营、管理活动,而且影响到整个社会的经济运行与结构。银行是围绕货币,生产和出售一系列相关服务的企业,货币本身就是一种价值符号,这一特质,决定了银行业是特别适合信息化的行业。事实上,银行业一直是使用信息技术最广泛、最深入、最先进的行业。过去10多年,银行依托信息技术实现的金融创新,已在很大程度上改变了银行的经营管理,银行应该说是电子商务的先导者。现阶段各家银行为了方便客户都开通了电子银行,ATM自动取款,销售点终端POS等服务。

近年来中国的银行卡业务正呈爆炸式增长态势,银行为了刺激持卡人的消费,收集持卡人消费行为数据等目的,不断推出各式各样的积分回馈活动。为了方便用户的查询和兑换,并防止出现排队等候等现象,开发一个透明、友好、快速、便捷的银行积分管理系统已经刻不容缓。因为电子商务技术在银行中的广泛应用,采用网络方式的银行积分管理系统已逐步出现。所以本文拟利用电子商务在银行方面的优势,开发基于JSP技术的银行积分系统。

第一章 绪论

一、问题的提出

目前,各大银行都开展了各种积分回馈活动,银行不仅可以通过持卡人的消费获得手续费收入,同时也可以了解到消费者的消费行为,从而为将来潜在的促销获取极有价值的信息。另外由于各大银行的积分都是永久有效的,这样大量的积分活动也有助于留住持卡人,防止用户的流失。

随着持卡消费的数量在不断上升,以及消费方式的多样化(如:ATM,POS等),传统的积分管理系统已经不能满足现在业务的要求,如大厅营业柜台经常出现排队等候现象。而且随着网络的普及,持卡用户在网上或是依靠电话进行的业务量不断增加。为了更好地服务于客户并且分流营业柜台的业务量,并帮助持卡人及时地了解银行开展的各种活动以及各种回赠业务、方便地查询自己的消费记录和积分情况,本文拟开发一套银行积分管理系统,以便方便、及时、准确的了解持卡人的信息。

二、现有解决方案

随着网络的普及和上网人数的不断增加,人们逐渐习惯于在网上进行各种商品的交易,于是电子商务孕育而生。为了提高企业市场竞争力,越来越多的企业正在通过电子商务的形式进行网上商品交易,构建适合企业发展的商务网站己经成为目前企业比较关心的问题。发展电子商务离不开资金流,而银行作为天然的资金交易和结算方,必然成为电子商务的重要参与者与合作方。银行近年来不断发展电子商务,因为一方面电子商务使银行大量的业务在网点之外的各种电子化服务渠道中得到处理,从而有利于将有限员工从繁杂的业务中解脱出来,为客户提供高品质的服务;另一方面,以网上银行为代表的银行电子商务,将提供打破时空的3A服务,使客户不受时间、场所的限制,同时选择自己喜欢的方式办理业务。这样就降低了客户办理业务的时间乃至费用,增加了人性化的成分,从而大大提升了服务品质,提高了客户价值。其结果最终将增强银行自身的竞争力,提高市场份额。

近几年,JPS技术己经成为电子商务网站开发语言的事实标准。利用JPS+Javabean技术开发商务网站,可以使系统的内容表示与应用逻辑分离开来,使得Wbe服务器、操作平台以及组件很容易升级或切换,且不会影响基本程序,能够适应系统的不断变化和发展。

三、本文的主要工作

本文主要学习JSP技术,掌握它的概念、特点、与原有的网络编程语言的区别以及实际的开发,复习SQL语言和SQL Server数据库。

本论文主要研究:用JSP与JavaBean技术实现B2C模式的银行积分管理系统。JSP与JavaBean技术的结合使用,可以实现页面显示和业务逻辑处理的分离,使得其中一个变动不会影响另一个或要求另一个必须做出反应,更重要的是保证

了对数据库操作的代码不显示在页面中,在一定程度上保证了数据的安全、可靠,并使得系统调试方便、代码重用率高,从而提高程序开发效率。

本论文的主要内容包括:

第二章叙述了电子商务、JSP、JavaBean、JDBC、SQL Server的基本知识。

第三章介绍了本系统的需求、总体设计、以及在实现中用到的关键技术,及本设计中相应的代码。

第四章是具体实现,首先介绍了开发环境和搭建,接着介绍了本系统的总体框架,最后是功能设计、实现和数据库设计、实现以及系统的运行结果。

第五章对本文的工作作了总结,并提出了其中的不足和下一步努力的方向。

第二章 相关背景和理论

一、电子商务应用模式及其发展

(一)电子商务的概念

电子商务,Electronic Commerce,通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。“中国网络营销网” Tinlu相关文章指出,电子商务涵盖的范围很广,一般可分为企业对企业(Business-to-Business),或企业对消费者(Business-to-Consumer)两种。另外还有消费者对消费者(Consumer-to- Consumer)这种大步增长的模式。随着国内Internet使用人口之增加,利用Internet进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在快速增长,电子商务网站也层出不穷。电子商务最常见之安全机制有SSL及SET两种。

电子商务包括三个要素:一是载体是通讯网络;二是信息是电子化的;三是商业行为。随着技术的发展和网络的普及,电子商务越来越呈现出区别于传统商务的得天独厚的优势,一是交易的效率大大提高,信息以光电的速度传输;二是经济活动辐射的区域大大拓展,超越了物理位置的界限,直达网络的边界;三是交易成本大大降低,使得服务提供商有能力提供更强的增值服务。这种优势使得电子商务在过去几年以乘数级的加速度发展,所有人都在预测电子商务激动人心的前景,不少人包括美国政府在内甚至断言,我们已经进入了网络经济的时代。不管这种论断是否科学,有一点可以肯定,电子商务是不可阻挡的趋势,正以迅猛的速度向我们走来,银行毫无例外地也要接受电子商务的洗礼。

(二)电子商务的模式

电子商务模式可以分为以下三种类型:

1.企业与消费者之间的电子商务(Business to Customer,即B2C)。

这是消费者利用因特网直接参与经济活动的形式,类同于商业电子化的零售商务。随着因特网的出现,网上销售迅速地发展起来。

2.企业与企业之间的电子商务(Business to Business,即B2B)。

B2B方式是电子商务应用最多和最受企业重视的形式,企业可以使用Internet或其他网络对每笔交易寻找最佳合作伙伴,完成从定购到结算的全部交易行为。

3.消费者与消费者之间的电子商务(Consumer to Consumer,即C2C)。 C2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动

提供商品上网拍卖,而买方可以自行选择商品进行竞价。

(三)电子商务的优越性

电子商务是因特网爆炸式发展的直接产物,是网络技术应用的全新发展方向。因特网本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。其优越性有以下几点:

1.电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。

2.电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。

3.电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。

【网上购物系统,struts2】

(四)电子银行与电子商务的结合

在现代电子商务中,资金流、信息流和物流是三个必备的因素。银行因得天独厚地掌控了资金流,在这种有利情况下,银行最核心的竞争力就是能通过资金流衍生出新的金融产品,通过与保险、基金、证券、期货以及信托等的联合创新金融衍生产品。像交通银行的电子银行业务除了对公、对私支付、一般性转账支付之外,其企业网上银行还推出了集团客户现金管理产品。现金管理产品就是集团客户通过总公司把各分公司的资金以现金形式集中起来,供集团内部调拨使用,这样,集团内部就避免了一个公司因资金短缺而贷款,同时另一个公司资金富余而存款的现象。现在,使用其现金管理产品的集团企业已经达到582家。另外,其个人网上银行推出了基金超市、外汇买卖等产品,推出了“家庭账户”的概念。

从上述可以看出,银行与电子商务结合是银行业发展的主要方向,本文主要研究的是消费者与企业之间的电子商务,基于JSP技术,后台采用SQL Server数据库,实现用户的各种查询、管理员的系统管理功能,以及各种报表的产生。

二、 JSP及相关技术介绍

(一)JSP

1.JSP产生的背景

为了弥补中需要逐行输出语句的缺点,年初Sun公司发布了第一个公开的规范草稿。它是JSP0.91版,看上去与微软的极为相似。年月公司又发行了版,年月日正式发行。此后又经历几个版本,最新版本是年发布的。

2.什么是JSP

JSP的 全称是JavaServer Page,是由Sun Microsystems公司倡导、许多公司

网上购物系统,struts2(二)
网上购物系统 2

Yibin University【网上购物系统,struts2】

本科生毕业论文(设计)

题 目 网上购物系统

系 别 数学学院

专 业 信息与计算科学

学生姓名 杨山

学 号 100201020 年级 2010级【网上购物系统,struts2】

指导教师 邹序焱 职称 讲师

教务处制表

2014 年 5月 4 日

摘 要

随着当代IT行业的快速发展,人们都已爱上网上购物这种消费形式。网上书店利用现在的IT技术、借助物联网平台而设计的以图书交易为主的电子商务型系统。该系统是在操作系统Windows下,以MySql为数据库,Tomcat 6.x为应用服务器。本系统采用了MVC分层设计模式,即表现层、控制层和业务层。在页面表现层主要采用了JSP+Ajax+jQuery等技术,中间控制层应用了Struts2的Filter控制器+Action组件等技术,数据访问层利用的是基于JDBC技术的DAO组件。主要实现了用户管理模块user(用户登录,用户注册,邮箱的验证)、图书浏览模块main(图书分类浏览、图书详情)、购物车模块cart(购买,删除,恢复,变更数量)、订单模块order(订单确认,填写送货地址,订单生成)等功能。本系统是一个简单易用的小型网上书店,适用于现在的实体书店以及没有实体店的用户。由于采用的java语言来开发的网站,所以网站系统可以部署到其他的操作系统上,如Unix、Linux等等,它的应用也就更加广泛。

关 键 词:网上书店;MVC模式;JSP动态网页技术;Struts2框架

1绪论

1.1引言

由于目前IT技术的迅速发展,人们也越来越喜爱方便、快捷、实惠的网购方式。虽然现在已有许多主流的网上书店,如当当网、卓越网、京东商城等。但是目前许多实体书店是没有自己专属的网上书店的。而对于实体书店而言,能拥有一套网上书店系统,可谓锦上添花。本系统就是在这样的形式下而开发的简单易用的小型网上书店,适用于现在的实体书店以及没有实体店的用户。

1.2技术概论

目前软件开发的主流技术有数据库技术,web前端技术,java技术,.net技术,这些技术的发展更新较快,也比较成熟。而网站的主流开发技术有javascript、vbscript、javaBean、.net、jsp、asp、php等等。本系统主要应用了JSP、ajax、jQuery、javabean、struts、mySql等技术。本系统使用的技术是目前企业应用最为广泛的技术。

1.3功能概述

本网站由两个部分组成,一部分是给广大消费者使用的在线书店,另一部分是对在线书店经营模式的管理。在线书店主要实现图书的分类浏览、查看图书详情、会员的注册,登录、加入购物车、查看购物车、下订单,会员中心(查看订单、积分、个人信息)等功能。在线书店的管理部分主要实现了管理员的注册登录,管理员的权限判定,管理员管理,书籍管理,会员管理,订单管理(查看订单,处理订单,消费统计等等)。

2系统关键技术综述

2.1JSP动态网页开发技术

在说JSP技术前,得先阐述什么是Servlet。Servlet就是sun公司制定的一个组件,一个规范,用于扩展web服务器功能的容器。Servlet主要运行在服务器端,它可以接受客户端(一般是浏览器)的请求,并且处理客户端的请求,并且将处理的结果以多种形式(html、xml、json等数据类型)返回给客户端,也是我们常说的响应。

而JSP则是一种特殊servlet,或者说它是Servlet的一种升级。JSP也是Sun公司提出的网页技术规范。JSP文件主要由html(包括css、javascript)、java代码、指令(page,include,taglib,jsp:include等等)、隐含对象(session、request、response、out等等)。JSP技术不仅有自带的JSP标签,还可以封装定义标签,根据需求封装自己的标签。JSP在创建之初特别像一个html,但是编译之后,在服务器端执行时,它就成了一个_jsp.class,而这个.class的原型就一个servlet。所以说jsp就是Servlet。

2.2 MVC设计模式

mvc即model-view-controller的简称,是软件开发的一种分层设计模式,即被分为modle模型层(也称为数据操作层),在本系统中表现为dao层;view视图层,在本系统中表现为jsp层;controller控制层,在本系统中表现为struts的action层。之所以将这软件开发分为这三层,是为了让业务流程处理起来井然有序,也是为了实现代码的重用。mvc设计模式在很多框架结构中都有所体现,也可以说很多框架结构都是基于mvc模式来设计、实现的,如:struts。这是一个非常经典实用的设计模式。本系统也是基于该模式设计实现的。

mvc设计模式如图2-1所示。

图2-1 mvc模式设计示意图

2.3 Struts2框架

2.3.1什么是Struts2

Struts2就是高度封装好的、实用的框架结构框架。它是在webWork的基础上升级的框架结构。用它来开发B/S模式的软件非常实用,而且性能和稳定性也较好。【网上购物系统,struts2】

2.3.2 Struts2的工作原理

Struts2的工作原理如图2-2所示。

图2-2 Struts2的原理图

3 开发环境的搭建与配置

【网上购物系统,struts2】

3.1开发环境简介

为了本系统的良好运行和方便维护,开发环境的选择很是重要。本系统所用的开发环境如下:

开发环境:Windows

开发工具:MyEclipse 8.5

应用服务器:tomcat6.0

数据库管理系统: MySql

使用框架:Struts2

3.2 开发软件的下载,安装与环境配置

3.2.1 JDK 1.6下载及安装

首先在官网下载JDK安装包。可到SUN公司的官方网站- Java SE,点击Java SE 6后面的Download按钮,然后选择JDK 6进行下载。

完成下载后运行jdk-6u10-beta-windows-i586-p.exe,按照提示进行安装。这里将它安装到C:\Program Files (x86)\Java\jdk1.6.0_11目录下。安装好JDK之后,还需要配置jdk的环境变量,让系统能找得到它。右击计算机-属性,点击“高级系统设置”选项卡,单击“环境变量”。新建系统变量JAVA_HOME和Path。详细配置如图3-1和图3-2。

网上购物系统,struts2(三)
基于struts2的购物网站的设计与实现 -开题报告

本科生毕业论文(设计)开题报告书

题 目 基于Struts 2购物网站的设计与实现 学生姓名 __ ___ _ 学 号 _ __ _ 专业班级 _ 指导老师 _ ___

2013年 3 月

网上购物系统,struts2(四)
基于SSH框架的网上购物系统的设计

  摘要: SSH框架开发技术是目前主流的开发工具,该系统通过结合MySql5.0数据库管理技术,使用resin服务器管理开发。通过对系统核心功能的介绍旨在构建一个安全、稳定、高效的网上购物系统。

  Abstract: The SSH framework is the mainstream of development tools, combined with MySql5.0 database management technology, using resin server management development. The paper presents the core funciton of system, for building a safe, stable and efficient online shopping system.
  关键词: 电子商务;网上购物;SSH技术
  Key words: electronic commerce;online shopping;SSH technology
  中图分类号:TP18 文献标识码:A 文章编号:1006-4311(2013)22-0252-02
  0 引言
  美国是电子商务最发达国家,同时也拥有全球最大的网上购物市场[3]。中国的网络购物相对起步晚,但发展迅速,开发设计购物平台具有一定的实际意义和价值。使用Java EE技术开发的电子商务平台能构建较高效、安全、稳定的系统平台,而且利用Java具有的跨平台性,可进行很好的交互操作,开发出完整的系统。
  1 需求分析
  本系统的功能模块主要有购物前台系统和后台管理系统两大模块,前后台的分离可以帮助不同角色的用户管理进入到相应的系统进行操作,前台系统的模块分别为注册登录管理模块、商品检索模块、购物车模块、订单管理模块、留言板模块、新闻公告模块、个人信息模块。后台管理系统是管理员管理系统,对系统平台进行维护操作,主要功能模块有用户信息管理模块、商品信息管理模块、新闻管理模块、留言信息管理模块。
  网上购物系统中,购物是购物过程中重要的环节,用户通过购物车管理需要购买的商品,用户在浏览商品的时候,可以把需要购物的商品加入购物车,也可修改购物车中的商品数量,删除购物车中的商品,恢复被删除的商品。
  2 SSH框架
  SSH是Struts和Spring和Hibernate集成到一起的框架的简称,在基于SSH框架的系统中,大致可分四个层次:表示层、业务逻辑层、数据持久层域模块层,这样可以帮助开发人员在短期内搭建结构清晰、可重用性高的Web应用程序。
  SSH的开发架构在对视图层、控制层和模型层的三方面进行分离操作,将业务逻辑分出来,同时后台与前台的关联关系都不再紧密,后台实现自己的功能,前台做自己需要的变化,系统的耦合度在框架的设计中不断降低,能够更好的为开发人员提供合作的平台,自己开发自己的模块。
  3 系统设计
  本系统分为两个子系统,前台购物系统和后台管理系统,前台购物系统完成顾客所有的购物操作,包括注册账号,浏览商品,查询商品,购买商品和支付。购物系统涉及到多个模块的共同合作,在前台主界面就包括了商品分类列表,商品搜索模块,店铺推荐商品,商品热销榜,新品推荐和新闻公告模块,每个模块之间都存在着内在的联系,系统通过Struts+Jsp技术配合前端开发语言合作完成前台的信息展示,应用Hibernate管理系统与数据库的信息交互,通过Spring对页面和数据的业务逻辑进行控制,实现购物系统的购物功能。后台管理系统主要包括了用户的信息管理、管理员的信息修改和商品的信息管理、订单管理和新闻公告管理功能。后台主要采用了HighCharts和Displaytag对商品的信息进行统计管理,更加方便的查看商品信息。
  3.1 系统页面整体框架设计 系统的页面的好坏很大程度上决定了网站的优秀与否,拥有强大的分类系统,简易的导航系统,方便的搜索功能,同时在网上购物系统中增加商品热销排行榜,商城推荐商品和新品推荐等模块都将提高用户的体验,让我们的产品和系统得到更多的认可。该系统采用B/S体系结构设计,减少了客户端浏览器的管理工作,其应用服务器端采用主流的MVC模式构建。
  3.2 购物系统的设计 购物模块是前台购物系统主要的操作模块,用户在查看商品的信息后可以选择商品进行购买,购买的操作会将商品的信息传送到后台管理系统,通过选择购买操作,将商品信息添加到购物车,如果商品添加成功,则购物车会保存购买的商品信息,如果没成功,则会显示购买失败。
  3.3 管理系统的设计 管理系统中主要涉及的主要模块为订单管理模块和商品信息管理模块。订单管理包括订单的查看、更新、删除等操作。订单的操作主要通过/cttadmin/orderlist.jsp来实现,对订单的管理,后台也提供了专门的类来操作订单信息,使用OrderManageAction来实现订单的管理操作。商品信息的管理主要通过/cttadmin/goodsList.jsp页面来展示商品信息,在页面的展示中使用了displaytag插件来实现商品的表格展示,方便信息的管理。商品信息管理模块的活动图如图1所示。
  4 技术难点分析
  该网上购物平台需要对大量的数据信息进行存储、查询和现实,数据量的大小将随着用户的增加而变得庞大。开发实现的难点主要有:①页面动态数据显示问题。页面请求的数据通过后台获得,但对于对应数据的封装是一个设计的问题,设计不好就会使得系统出现很多BUG,还会增加代码量,主要涉及商品分类管理,商品信息查询,搜索等。同时,数据的分类级别又是不同的,根据管理员的分类我们显示的商品信息有时候速度较慢,所以加入了Ajax技术,为了提高响应的速度,使用缓存技术。②Spring对业务层次的控制。Spring技术对业务逻辑的控制有着一定的规律,通过控制Servlet2.0和Hibernate来达到系统功能之间的跳转。③底层数据与业务打交道要求信息的准确性,我们在使用操作界面功能时需要将操作的数据信息存入到数据库中,这时候就要求数据是一一对应的,且符合要求。
  5 总结
  随着国内越来越多的购物网站系统技术的日趋成熟,网上购物已然成为时尚,未来也是不可替代的,网上购物逐步向各行业扩展,购物系统会在未来蓬勃发展,SSH作为一种主流的开发工具,其开发的系统具有安全性、稳定性等优势,为购物系统的设计提供了较好的平台。
  参考文献:
  [1]吕琦英.UML对基于B/S模式的图书管理系统的分析与设计[J].中国管理信息化,2012(10):113-114.
  [2]贺松平.基于MVC模式的B/S架构的研究及应用[D].武汉:华中科技大学,2009.
  [3]张仲雷.创新的第三方支付平台研究[J].企业家天地下半月刊(理论版),2007(11).

网上购物系统,struts2(五)
基于Struts2、Hibernate和Ajax的办公自动化系统的设计与实现

  摘 要 办公自动化系统在现代企事业单位中处于十分重要的地位,它能帮助工作人员高效的管理企业内部的各种日常事务。通过对某事业单位办公自动化系统需求的分析与研究,运用Struts2、Hibernate和Ajax的框架技术,以SQLserver作为数据库,设计并实现了基于B/S架构的办公自动化系统。通过实施,系统提高了该事业单位的日常办公效率。

  关键词 Struts2;Hibernate;Ajax;办公自动化系统
  中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2013)11-0040-02
  办公自动化系统是利用计算机技术提高办公的效率,进而实现办公自动化处理的系统。它促进了传统办公模式的革新,从而形成了一种全新的现代化办公模式。本系统以天津市某事业单位的办公自动化系统需求为基础,基于JAVAEE平台和面向对象的开发思想,采用Struts2框架、Hibernate持久化框架和Ajax技术,结合相应的组件或工具如:ECOTree、YmPrompt、FCKeditor、JasperReports等,开发出一套适合该事业单位的办公自动化系统。
  1 系统架构
  1.1 系统架构简介
  该系统主要以Struts2框架作为主框架,以Hibernate框架作为系统数据持久化的工具。同时结合Ajax技术来实现的即时、高效的办公自动化系统。
  1.2 相关框架与技术
  1)Struts2框架介绍。Struts2框架是在Struts1和WebWork技术基础上产生的,采用拦截器的机制实现用户的请求。其主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和重用性。
  2)Hibernate框架介绍。Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,以便在开发过程中,使开发人员专注于开发,从而提高开发效率。Hibernate的HQL(Hibernate Query Language)查询数据语言是根据SQL面向对象的最小的扩展来设计的,在对象和关系领域间提供了一个交互的桥。
  3)Ajax概述。Ajax即“Asynchronous JavaScript and XML”(异步JavaScript和XML)。它并不是一种新技术,而是将Javascript、XML、DOM、XSLT等技术巧妙的融合在一起,来创建交互式网页应用的技术。其核心思想是在客户端与服务器端增加一个中间层(Ajax引擎)来实现异步局部刷新。
  2 系统设计
  2.1 系统简介
  该系统协助工作人员处理日常办公事务,优化了该单位的内部工作流程,减少了繁琐的劳动。通过该系统加速了单位内部信息的搜集与传播,摆脱时间和地域限制,使其管理流程化、精细化、准确化。
  2.2 系统功能模块设计
  该办公自动化系统包含了9个模块,分别是系统管理模块、基础资料管理模块、资源管理模块、通知管理模块、稿费管理模块、日程管理模块、公文管理模块、考勤管理模块以及交流工具,如图1所示。
  1)系统管理模块。操作该模块的主要是系统管理员。系统管理员登录系统后,对系统中某些模块的参数进行设置,这里包括公文类型的设置、公文流程的设置、会议室时间的设置、日程提醒时间设置以及数据备份。
  公文类型的设置:将公文分成不同的类型,可以方便的为不同类型的公文设置不同的审批流程,该部分包括公文类型的增加、删除、修改等操作。
  公文流程设置:该部分实现的是设置公文的审批流程。主要包括流程的设置、复制、修改、删除等操作。流程设置过程中主要包括两种逻辑关系:OR(或者)与AND(并且)。其中“OR”表示在某一审批环节中若干审批者中的任何一个人审核该公文即可,审核通过后公文即可进入下一审批环节;“AND”表示在某一审批环节中公文必须通过所有审批者才能进入下一审批环节。如下所示:B—AND:员工甲—OR:员工乙、员工丙—AND:员工丁、员工戊—E。其中“B”表示流程的开始,“E”表示流程的结束,审批环节以“—”分隔。则该审批流程表示公文先经过员工甲审批,然后由员工乙或员工丙其中一人审批,最后该公文经过员工丁的审批与员工戊的审批。
  会议室时间设置:该部分是对会议室使用的时间进行设置。根据正常工作时间,系统默认设定为8:30~10:00,
  10:30~12:00,1:30~3:00,3:30~5:00四个时间段。系统管理员可以根据需要自行设定使用时间段。
  日程提醒时间设置:该部分设置日程管理模块中提前提醒的时间,比如提前3天提醒。
  数据备份:定期为数据库进行备份。
  2)基础资料管理模块。该模块是由具有相应权限的人员进行操作的。主要是针对系统中的一些基础资料进行维护。主要包括3部分:权限管理、员工管理以及部门管理。
  权限管理:系统主要是按照人员—角色—权限的方式进行管理,人员与角色是一对一的关系、角色与权限是一对多的关系,即:每一位员工对应一种角色,每一种角色包含若干权限。该部分主要完成对角色的增加、删除、修改以及为角色赋予权限的工作。
  员工管理:该部分是对员工的相关信息进行维护。例如:姓名、工号、密码、所在部门、职务、联系方式、电子邮箱、角色等等。
  部门管理:对单位内部各部门信息进行维护以及单位组织结构图的生成。
  3)资源管理模块。在该模块中,具有相应权限的员工可以对单位内部的相关资源进行维护以及使用。包含:会议室管理和用车管理两部分。
  会议室管理:该部分包括会议室相关信息的维护、会议室申请以及会议室占用时间段的查询。   用车管理:该部分包括单位车辆信息的维护和用车申请。
  4)通知管理模块。具有相应权限的员工可以利用该模块进行公告的发布、置顶以及公共文件的上传,例如一些文件模板、办公资料等等。
  5)稿费管理模块。事业单位内部通常会对在期刊、报纸上发表文章的员工进行奖励。因此可在该模块中进行已发表稿件信息的上传、统计与计算奖励的金额。
  6)日程管理模块。主要针对未来某一时间段做安排。该部分包含提前n天提醒功能(n在“系统管理模块”中的“日程提醒时间设置”部分进行设置)、日程的添加、修改、查询及删除。
  7)公文管理模块。该模块主要包含发文管理、收文管理、公文暂存、审批、查阅审批进程、查询历史记录等等。其中公文的审批流程在系统管理模块中设置。
  8)考勤管理模块。该模块主要包含今日考勤、补写考勤、修改考勤、查看考勤、考勤记录表以及统计考勤等功能。
  9)交流工具。该模块主要包含日常办公过程中一些实用的交流工具。如聊天室、留言板、发送邮件、及时消息等。
  3 系统设计难点与实现
  3.1 系统设计难点
  系统在设计开发过程中遇到的主要难点是数据库的设计。数据库的设计在整个应用系统的开发过程中具有举足轻重的地位,数据库设计的好坏直接关系应用系统的开发能否顺利进行[。本系统在设计数据库的过程中,一方面要满足数据库设计的合理性;另一方面要尽可能满足某些组件或工具对数据组织结构的要求,以便使系统开发高效的进行。
  由于本系统涉及的数据表比较多,这里将开发过程中比较复杂的几个模块的数据表及相关说明列出:
  1)字典表。用于维护基础信息。包括:职务、权限、稿件的版面信息、刊物类别、会议室使用时间段、考勤类型(如:病假、事假、出勤等)、公文类型等等。字典表:组号,明细号,名称,描述,其他信息,是否删除。
  2)部门表。该表用于维护部门基础信息以及组织结构图的展示与维护。部门表:部门号,部门名称,部门简介,父节点,子节点,层编号,顺序号,族谱,是否删除。
  3)员工表。对员工信息进行维护。员工表:工号,密码,姓名,电话,手机号,部门号,职务_组号,职务_明细号,角色号,是否删除。
  4)角色表。对角色信息进行维护。角色表:角色号,角色名,描述,是否删除。
  5)角色_权限表。该表维护角色和权限的关系。角色_权限表:角色号,权限_组号,权限_明细号。
  6)公文流程表。对公文审批流程进行定义与维护。公文流程表:流程号,流程名称,公文类型_组号,公文类型_明细号,流程,描述,是否删除,是否启用,流程建立者,建立时间。
  7)公文表、公文流程表以及审批明细表。公文表:编号,部门,工号,流程号,紧急程度,公文名称,公文附件,状态,审批节点号,节点类型,是否删除。
  8)审批明细表。对公文审批过程进行追踪。审批明细表:公文编号,审批人_工号,节点号,审批状态,审批意见,审批时间,是否终结点。
  9)日程表与日程明细表。用于存储日程相关信息的数据。
  日程表:日程号,名称,开始时间,结束时间,编制部门,编制时间。
  日程明细表:日程号,明细编号,日期,时间,地点,工作内容,参加人员。
  10)考勤表。记录工作人员的考勤信息。考勤表:编号,工号,日期,上午,下午,考勤员,审核,审核人,审核时间,是否删除。
  3.2 系统实现
  系统采用SQL Server2005数据库进行数据支持,以Tomcat6.0作为服务器,在Struts2、Hibernate框架的基础上,结合Ajax技术进行开发。在开发过程中为保持界面整体风格一致,用YmPromp组件的作为系统的提示框和弹出窗体,FCKeditor作为文字编辑器,JasperReports作为系统报表开发工具。系统主界面如图2所示。
  4 结束语
  本文以某事业单位的办公自动化系统需求为基础,结合当前主流的Struts2、Hibernate框架以及Ajax技术开发出一套办公自动化系统,该系统在时间上和空间上优化该事业单位的业务流程,节约了成本以及资源,可以即时、动态的响应企业的相应的管理变化。该系统具有良好的可伸缩性、可移植性以及平台无关性。
  参考文献
  [1]王学伟.基于SSH2和Fireflow工作流的办公自动化系统的设计与实现[D].武汉:武汉科技大学,2011.
  [2]郜磊.基于STRUTS的OA办公系统的设计与实现[D].吉林:吉林大学,2011.
  [3]刘静,刑藏菊,龚凡蕾.基于SSH的高校MBA管理系统设计与实现[J].计算机应用于与软件,2011,28(11):261-263.
  [4]董海燕,王卫东.基于JSF、Spring和Hibernate的技术资料综合管理系统设计[J].计算机应用与软件,2012,29(5):212-214.
  [5]周旋,王丽芳,蒋泽军.基于Ajax的即时消息系统的设计与实现[J].科学技术与工程,2009,9(2):446-450.
  [6]王珊,萨师煊.数据库系统理论[M].北京:高等教育出版社,2006:201-203.
  [7]李丛.基于B/S架构的办公自动化系统的设计与实现[J].计算机与现代化,2012(10):163-167.
  作者简介
  李明(1986-),男,天津人,天津财经大学管理信息系统系硕士研究生,研究方向为客户关系管理、决策支持系统。
  张鹏(1988-),男,天津人,天津蓝创科技有限公司研发工程师。

网上购物系统,struts2(六)
基于JavaEE的网络销售系统的设计探析

  摘要:随着互联网的普及,网上购物成为了大部分网友的重要日常活动,而针对网络销售企业来说,构建一个完善的网络销售系统具有非常重要的现实意义。因此,本文主要在Java EE 多层体系结构、关键设计模式的基础上,采用UML 建模技术对系统需求进行了分析,设计和实现了基于Java EE的网络销售系统,并对其具体的实现要点进行了论述。

  关键词:Java EE 网络 销售系统 设计
  中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2016)06-0186-01
  1 引言
  伴随着计算机技术与互联网技术的快速发展,网络销售形式开始变的普遍,人们足不出户便可以购买书籍、电子产品、衣服以及其他生活用品。所谓网络销售,主要是指销售相关的各方完全通过电子形式在互联网上进行多种销售的形式总称。现代的网络销售有效地将先进的信息技术和商业进行了融合,是在现有计算机软硬件的基础上,在电子网络环境中从事销售活动的先进方式。基于此,本文对相关的内容进行了探讨。
  2 网络销售系统设计与实现的关键技术
  2.1 Java EE平台概述
  Java EE是Sun公司归纳退出的全开放、基于开放开发标准的开发平台,主要应用于企业开发、方案部署以及项目管理等方面。系统中用到的三个主要的技术框架是Struts 2、Spring和Hibernate(即SSH),它们是针对Java EE的轻量级封装框架。其中Struts 2主要是对MVC模式中的模型、视图和控制器提供了具体的实现;Spring则是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它致力于解决企业级开发中的复杂性问题;而Hibernate是一个开源的轻量级的对象关系映射框架,对JDBC进行了轻量级封装,使数据库操作变得尤为简单。
  2.2 UML统一建模语言
  在本系统的设计开发中主要采用UML统一建模语言对系统的需求进行分析,其是面向对象开发中一种通用的图形化建模语言,其不仅定义良好、功能强大,而且易于表达、适用广泛。面向对象的分析主要在加强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软件重用等 4 个方面表现出比其他系统分析方法更好的能力,成为主流的系统分析方法。
  3 基于Java EE的网络销售系统的设计要点分析
  3.1 系统功能设计
  本文基于某网络电子商城的实际需求,构建了网络销售系统,该网络销售系统主要包括前台部分与后台部分两个主要部分。其中前台部分主要针对客户,而后台则供网络销售系统的管理员使用。其中管理员的角色又分为系统管理员、商品管理员、订单管理员以及会员管理员等角色,系统管理员的权限是最高的,能够对其他类型的管理员进行管理。
  前台部分:前台部分主要包括用户注册登陆、商品检索浏览、商品购买、反馈评价、查看修改资料等模块,在这个部分的使用中,客户是主要的对象。通过前台功能模块,用户能够很方便地注册与登陆,只有注册的用户才能进行商品的购买。而且在用户登陆后,针对不同会员级别的用户,也由不同的打折率。除此之外,用户还能够很方便地对商品进行检索、加入购物车、删除和修改购物车中的商品以及确认下单操作等等。
  后台部分。后台部分主要针对管理员,管理员只有登陆之后才能进行相应的管理工作,针对不同权限的管理员,能够进行不同的操作。比如,商品管理员能够对商品进行新增、修改、删除等操作;订单管理员则能够在拥有的权限范围内对订单进行发货、缺货警示以及修改等等;会员管理员则能够对顾客的注册信息以及会员级别进行维护等,当然,也可以回答客户的评价反馈。系统管理员则拥有系统的最高权限,可以对管理员进行新增、修改和删除等。
  3.2 系统非功能性设计
  除了上文中所论述的功能需求设计以外,在基于Java EE的网络销售系统的设计中,还需要对非功能性的设计要求引起重要,主要包括对安全、性能、可维护性、成本预算以及用户体验等。其中在安全方面的设计主要采用了双重权限验证以及URL重写机制,从而进一步增强了网络销售系统网站的安全性能,同时也有效地防止了SQL注入的攻击,这是因为重写的 URL对参数输入格式都有严格的限制;为了保证系统的性能,还采用了页面静态化技术,以降低系统的响应时间,此外还采用了两级缓存的模式。同时,还在可维护性、成本预算以及用户体验等方面采取了有效的措施。
  除此之外,还应该对数据库进行设计,这是保证系统正常运转的核心所在,以其中数据表的设计为例,主要包括商品类别表、商品表、商品选购表、购物车表、订单表、会员级别表、会员表、管理员表以及留言表等等方面。
  3.3 系统的主界面设计
  在系统的主界面设计方面,应该争取给客户一个产品丰富、功能强大以及检索方便的印象,但又不能带给顾客界面繁杂、到处都是广告或无用信息的感受。因此,本文结合笔者的实践经验,在布局上采用了WEB标准,用 CSS 来做整体的布局,效果明显。
  4 结语
  综上所述,伴随着计算机网络技术的快速发展,电子商务也在异军突起,通过对基于JAVA EE的网络销售系统的设计与实现进行探讨具有非常重要的现实意义,相信随着未来该项技术的进一步完善和成熟,一定能够取得多方共赢的结果。
  参考文献
  [1]甘文丽,王岚.基于轻量级Java EE框架的高校招投标管理系统[J].实验室研究与探索,2012,11:182-185+213.
  [2]陆洲.Java EE核心模式研究[J].计算机与数字工程,2014,01:81-84.
  [3]苏姗娜.基于Java EE的就业信息管理系统设计与实现[J].辽宁高职学报,2011,07:85-87.
  [4]徐世友,袁兆山,李峻.Java EE数据持久层解决方案的设计与实现[J].合肥工业大学学报(自然科学版),2009,01:47-50.
  [5]徐金宝,解芳,吴美红,李升.轻量级Java EE框架下软件测试的应用研究[J].计算机技术与发展,2009,09:115-118+185.

网上购物系统,struts2

http://m.zhuodaoren.com/shenghuo339585/

推荐访问:struts2网上订餐系统 struts2网上商城

电脑网络推荐文章

推荐内容

上一篇:信息系统维护工作中存在的问题 下一篇:图书馆互联网