基于JSP的B2C电子商城的设计与实现毕业设计.docx

上传人:b****2 文档编号:2403507 上传时间:2022-10-29 格式:DOCX 页数:50 大小:1.08MB
下载 相关 举报
基于JSP的B2C电子商城的设计与实现毕业设计.docx_第1页
第1页 / 共50页
基于JSP的B2C电子商城的设计与实现毕业设计.docx_第2页
第2页 / 共50页
基于JSP的B2C电子商城的设计与实现毕业设计.docx_第3页
第3页 / 共50页
基于JSP的B2C电子商城的设计与实现毕业设计.docx_第4页
第4页 / 共50页
基于JSP的B2C电子商城的设计与实现毕业设计.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

基于JSP的B2C电子商城的设计与实现毕业设计.docx

《基于JSP的B2C电子商城的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《基于JSP的B2C电子商城的设计与实现毕业设计.docx(50页珍藏版)》请在冰豆网上搜索。

基于JSP的B2C电子商城的设计与实现毕业设计.docx

基于JSP的B2C电子商城的设计与实现毕业设计

基于JSP的B2C电子商城的设计与实现毕业设计

引言

自经济全球化以来,特别是从1997年到2003年,全球电子商务销售额由30亿美元激增到了1.5万美元。

电子交易开始在国际贸易中占到越来越多的比重。

我国商贸模式的时代变革的一个突出象征就是阿里巴巴的兴起,并由此牵头出一大批电子商务企业。

我国早期的电子商务系统局限于企业间交易的B2B模式,而随着时代发展受到生产竞争的冲击,无论是一流的行业标杆企业,还是中小型发展企业,如今已经在B2C的商业模式道路上越走越远也越走越好,基于各种框架的B2C电子商务系统开始成为各个企业的第一选择,带动了一大批软件公司专门针对安全性人性化等软功能进行关于新型B2C电子商务系统的开发[2]。

目前来说中国的电子商务仍然处于一个初级阶段,具备较大的上升空间,各种B2C商城如在这个经济大潮中纷至兴起。

中国是一个拥有数千万基数的大经济体,本土的资源需求正成倍增长,中国的电子商务在法制化的今天开始变成一种新型的体制产物,并正值壮年。

规范的市场和物流企业的联盟使企业不用在像以前一样孤军奋战,风险分散后而更进一层强强联盟,虽然部分中小企业由于产品结构等等问题在电子商务上受挫遇难,但行业的总体态势依然是飚红向上,逐渐形成一种主流导向[13]。

在当前电子商务企业遍地开花的状况下,我们不难发现资本的抢占已经不单单是个加入多久的时效问题,而是一个将B2C模式进一步探究深化的技术问题[11]。

B2C电子商务系统作为电子商务的第一大载体,有过淘宝网等千人开发团队技术支持的标杆典型,第三方交易插件的引入,各种交易体验越来越可视化可触化,同时轻量级框架的架构成为软件开发者的新宠,低程度的耦合性,层级分明的体系系统,各种大型分布式服务器的应用开始使B2C电子商务系统集合越来越多的强大功能[12]。

而国外的电子商务研究目前依然总体走在本土前面,国际间的贸易频繁,商贸合作较多,与其他各个经济个体的对接程度较高,人才和资本的灵活性较强,垂直型的电子商务使它具备更多的资源积累[1]。

而国外B2C电子系统经过多年的厚积薄发和长久转型已经相对来说功能完善,技术上有了一个比较统成熟的标准,B2C电子系统中切入了许多别的功能,如各种网络社区整合,网站中移植诸多积攒人气的娱乐功能,使电子商务系统日渐成为一个独立于现实市场的虚拟成熟交易平台。

所以本人同样觉得目前对B2C电子商务系统进行精益求精的技术开发尤为重要。

根据应用需求分析,利用JSP+SSH和Oracle设计和实现一个B2C电子商城系统。

该系统的主要功能如下表:

表引言-1模块和功能对照表

模块名

功能描述

商品展示管理

实现商品检索,商品分类查询,商品推荐等功能

用户信息管理

实现客户以及管理员个人信息的查询和部分修改,管理员对客户信息的删除,管理员对会员等级积分的管理

交易记录管理

主要涉及客户和管理人员对交易订单的查询,管理人员对订单状态的修改统计等功能

留言评论管理

描述客户成单后的留言以及评价功能。

商品信息管理

实现商品的信息录入查询删除修改,折扣设置以及积分管理

收藏夹功能

存储选定商品

地址簿功能

增删改地址簿信息

订单管理功能

生成订单,可以提交,且管理员能修改状态或自动修改

购物车功能

能记录客户的意向购买情况

销售统计管理

能在后台统计销售信息

用户的登录注册功能

前台页面通过操作判断用户的唯一性

会员等级管理

管理员可以修改各个等级积分来划分用户等级

1相关知识简介

1.1JSP+SSH简介

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[3]。

其中,文献[7]中提到Java语言是一个面向对象的语言,可以在异构的网络环境中运行。

即同一份JAVA程序可以不做任何改造就运行在不同的硬件平台和各种操作系统上。

因为JAVA语言中所有数据类型都是定长的,例如其中INT型数据的存储空间永远是32位,为跨平台操作提供了基础[4,9]。

SSH模式是Struts2、Spring、Hibernate三大框架的整合开发模式。

Struts2是一种基于SunJ2EE平台的MVC框架,很快地实现了MVC模式。

它只有一个中心控制器,采用XML定制转向的URL,采用Action来处理业务逻辑。

Spring的核心技术便是在于IOC的反向控制,或者也叫做依赖注入。

在这里主要是用于在ApplicationContext上下文中控制Bean来面向切面地给Hibernate和Spring进行各种Model注入和SessionFactory的创建。

Hibernate是一个高性能的O/RM持久性的查询服务,它是一个开源项目,是JBOSS的一个组成部分。

采用O/RMapping映射的方式来面相对象型数据库进行编程。

使数据库不用再通过JDBC来创建SQL查询语句和返回结果集的方式来对对象进行增删改查,有效的节约代码,主要通过封装的HQL来代替实现其功能[6,8]。

1.2Oracle数据库和PL/SQL简介

Oracle是关系数据库开发工具。

20世纪70年代一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,Ellison甲骨文公司CEO拉里是程序员之一。

甲骨文公司CEO拉里1977年艾利森与女上司RobertMiner创立“软件开发实验室”(SoftwareDevelopmentLabs),当时IBM发表“关系数据库”的论文,艾利森以此造出新数据库,名为甲骨文。

ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。

是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。

ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。

这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。

提供了基于角色(ROLE)分工的安全保密管理。

在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现它支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。

同时提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。

加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性[15]。

不但如此,oralce提供了新的分布式数据库能力。

可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。

B2C电子商城系统选用Oracle10g作为开发数据库,PL/sql作为前台开发工具。

PL/SQL它具备以下几个重要功能。

SQL窗口:

该窗口允许您输入任何SQL语句,并以栅格形式对结果进行观察和编辑,支持按范例查询模式,以便在某个结果集合中查找特定记录。

另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。

该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。

命令窗口:

使用PL/SQLDeveloper的命令窗口能够开发并运行SQL脚本。

该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。

这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQLDeveloper集成开发环境。

报告:

PL/SQLDeveloper提供内置的报告功能,您可以根据程序数据或Oracle字典运行报告。

PL/SQLDeveloper本身提供了大量标准报告,而且您还可以方便的创建自定义报告。

自定义报告将被保存在报告文件中,进而包含在报告菜单内。

这样,运行您自己经常使用的自定义报告就非常方便。

2系统的需求分析和UML建模

2.1系统的模块需求分析

B2C电子商城系统主要是对系统中的各项商品展示、商品搜索查询、商品购买、订单填写、购物车、收藏夹以及会员与管理员的各项信息进行管理,并学习UML进行面向对象的建模[16,19]。

会员部分(前台部分):

(1)会员打开主页面,输入相关的验证信息。

系统只允许注册拥有合法的用户名及正确密码的用户进入。

当登陆成功后,不同的用户会显示相应权限即主要信息并提示登陆成功。

登录失败时,显示错误信息并返回。

(2)购物车功能要求系统可以为匿名用户和注册用户进行商品存储管理,可以使他们方便的择取商品并统一结算购买。

(3)注册会员有时会对个人信息进行一些简单的查看修改,同时在会员服务一项中需要增加历史记录查询,方便用户对购买进行查询。

(4)商品的分类搜索和按条件查询功能是提高用户体验指数的重要交互设计,可以让用户依照个人喜好更好地找到自己的所需所求。

(5)收藏夹模块中可以直接链接到订单结算中心,其中用户可以选择送货方式,添加或者修改删除自己的地址簿信息,灵活人性的订单功能。

(6)注册用户同样可以对已购买的商品进行打分和评论,社区化的交易模式有助于用户在享受购买乐趣同时有更多真实的参考,同样可以隐促商家对商品质量的严格把关。

管理员部分(后台部分):

(1)管理员首先为了更好地让惠让利,系统提供给管理员设置会员级别的功能,同时按照积分级别可以显示折扣信息。

(2)管理员需要对商品信息进行基础的增删改查,并更一步通过数据库中增设字段,实现最后页面上出现重点热打商品推荐。

(3)管理员需要对用户提交过来的订单进行管理,确立是否有效,然后修改状态以便发货。

(4)同时管理员需要对一段时间内的所有交易记录进行统计,从而更有侧重地改变商品销售策略。

此外,系统特色应有:

(1)个性化的交互界面,方便易用,臻于体验细节的设置。

(2)本系统采用B/S模型,MVC模式,从而使服务器数据源与客户端分离,保证了数据的物理独立性。

(3)Oracle在保障强大的数据处理能力时,同样具备可靠的安全机制,提供各种级别的数据保护和权限控制,确保数据的完整和安全。

(4)使用软件的加密技术,比如MD5加密技术,对网络中传输的信息进行加密,保证了交易信息的不泄露。

2.2系统的用例图

图2-1B2C系统用例图

2.3系统领域类图

图2-2B2C系统领域类图

3系统的流程分析和模块设计

3.1系统的流程图

图3-1B2C系统流程图

3.2功能模块的结构图

图3-2B2C系统结构图

3.3SSH框架的设计与配置

3.3.1Struts2配置

(1)Struts2主要用于帮助我们合理划分程序结构,建立在Xwork之上,处理HTTP的请求和响应。

所有的请求都会被前段控制器FileterDispatcher截获。

前段控制器对请求的数据进行包装,初始化上下文数据,根据相应的配置文件查找请求URL对应的Action类,然后执行Action类并跳转到相关页面[17,18]。

(2)本系统中filter的主要应用便是进行字符集拦截,进行字符集的统一转换,使客户端,服务器端,以及数据库取得数据在页面展示的数据编码一致。

(3)web.xml下的filter配置:

struts2

org.apache.struts

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1