基于JSP的B2C电子商城的设计与实现毕业设计Word格式.docx
- 文档编号:15320547
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:50
- 大小:1.08MB
基于JSP的B2C电子商城的设计与实现毕业设计Word格式.docx
《基于JSP的B2C电子商城的设计与实现毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的B2C电子商城的设计与实现毕业设计Word格式.docx(50页珍藏版)》请在冰豆网上搜索。
所以本人同样觉得目前对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配置:
<
filter>
<
filter-name>
struts2<
/filter-name>
filter-class>
org.apache.struts
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP B2C 电子商城 设计 实现 毕业设计