华侨大学厦门工学院
《软件工程创新实践》课程实验报告
(分组论文)
实验名称 小型电子商务系统
系 部 计算机科学与工程系
班 级 2013
级软件工程
1
班
小组名称 第
1
组
指导老师 林丁报
1
计算机科学与工程系
2015 年 1 月 2 日
论 文 目 录
第 1 章 项目概要.................................................................................................. ........................................... 3
1.1 项目背景及意义........................................................................................................................................................3
1.2 项目主要特色或优点..............................................................................................................................................3
1.2.1
使用
AJAX
技术
....................................................................................................................................................... 3
1.2.2
数据库事务的使用
.............................................................................................................................................. 3
1.3 项目使用前景.............................................................................................................................................................3
1.4 本文的结构..................................................................................................................................................................4
第 2 章 相关技术.................................................................................................. ........................................... 4
2.1 JSP 技术......................................................................................................................................................................... 4
2.2 JQUERY 技术............................................................................................................................................................... 4
2.3 AJAX 技术................................................................................................................................................................... 4
第 3 章 系统设计.................................................................................................. ........................................... 5
3.1 系统功能分析.............................................................................................................................................................5
3.2 数据库设计..................................................................................................................................................................6
第 4 章 JSP 小型 MVC 简易框架的设计........ ........................ ........................................ ..................... ......... 8
4.1 设计思路.......................................................................................................................................................................8
4.2 框架执行流程.............................................................................................................................................................8
4.3 具体设计方法.............................................................................................................................................................9
第 5 章 框架内部模块设计.................................................................................................. ............. .......... 11
5.1 M 模块.........................................................................................................................................................................11
5.2 I 模块........................................................................................................................................................................... 12
5.3 U 模块..........................................................................................................................................................................12
5.4 CONTROLLER 核心类方法说明.......................................................................................................................... 12
第 6 章 电子上午系统详细设计与实现.................................................................................................... 14
6.1 前台功能的具体实现............................................................................................................................................14
6.2 后台功能的具体实现............................................................................................................................................22
第 7 章 关于其他.................................................................................................. ........................................ 28
7.1 使用的第三方的组件............................................................................................................................................28
2
第 1 章 项目概要
1.1 项目背景及意义
随着电子商务网站的出现,人们越来越喜欢在网上购物,这种方式不但便捷,同
时节约人们时间,并且商品可选种类会变的多元化。人们对便捷购物的需求日渐强化,
而网络购物则是给人们带来很多轻松之便,网购的热潮还会不断持续。
本次课题所设计的是一个小型的电子商务系统,其功能如淘宝的一个店铺,但功
能和强大的淘宝比,还是相对简单,同时由于技术原因,并没有接入第三方的支付平
台,仅能使用平台内的余额进行支付,用户金额可以通过平台管理员进行充值。通过
本系统,能够满足一些小型企业的电子商务需求,为其提供商品展示,商务销售的网
上渠道,节约其营销成本,提高客户的体验。
1.2 项目主要特色或优点
1.2.1 使用 AJAX 技术
本程序通过大量的异步调用(AJAX)使得网站在用户操作时,不进行大量的跳转,
为用户打造了良好的用户体验。同时通过 AJAX 减少了 MVC 中 View 部分跳转源的代
码设计并且提升了项目整体质量。
1.2.2 数据库事务的使用
本程序使用数据库事务来对支付流程的数据库操作进行控制,当支付环节中的任
意一环节出现问题,即回滚先前对数据库操作,从而保证商品属性(如:销售量),
用户属性(如:用户余额)的数据的完整性。
1.3 项目使用前景
电子商务是一种全新的经营手段,随着网络和电子商务的发展,越来越多的企业
开始以电子商务的方式实现管理和营销。电子商务是通过信息网络以电子数据信息流
3
通的方式进行的各种商务活动。
从目前全球的发展情况看,电子商务将成为新世纪企业竞争的主要手段,互联网
和电子商务的兴起,不仅彻底改变经济增长方式,还将改变世界经济格局和贸易体
制。从我国国情和现实条件出发,用电子商务改造传统产业,增强企业的竞争力是我
国电子商务发展的重要内容,也是推进我国电子商务起步的现实选择。
1.4 本文的结构
第 1、2 章 概要与相关技术介绍
第 3 章 项目功能设计
第 4、5 章 框架介绍、设计思路与实现
第 6 章 介绍项目的详细实现
第 7 章 其他
第 2 章 相关技术
2.1 JSP 技术
JSP 它实现了 Html 语法中的 java 扩张(以 <%, %>形式)。JSP 与 Servlet 一
样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只
要有浏览器就能浏览。
因此在本项目中,其主要作为 MVC 模式设计中的 View 模块,而程序主要逻辑控
制交由 Servlet 下控制的继承了 Controller 的类进行。
2.2 Jquery 技术
jQuery 是 一 个 兼 容 多 浏 览 器 的 javascript 库 , 核 心 理 念 是 write less,do
more(写得更少,做得更多)。jQuery 能够使用户的 html 页面保持代码和 html 内容分
离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需要定义 id 即可。
在本项目中,Jquery 主要负责配合 Ajax 在异步请求后对 HTML 界面进行更新操
作。
2.3 Ajax 技术
AJAX “即 Asynchronous Javascript And XML”(异步 JavaScript 和 XML),
是指一种创建交互式网页应用的网页开发技术。
AJAX = 异步 JavaScript 和 XML(标准通用标记语言的子集)。
4
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味
着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页面。
本项目使用 Ajax 主要减少界面的频繁跳转,提高用户的体验。
第 3 章 系统设计
3.1 系统功能分析
前台功能设计:
1、用户模块
(1).登陆/注册:用户的基本操作前提
(2).我的订单管理:对未付款订单付款、对已发货订单进行确认收货、对收货
订单进行评价
(3).收藏管理:对收藏的产品进行查看、删除
(4).收货地址管理:删除地址/增加地址
2、商品模块
(1).首页分类显示:根据商品的分类,按类别在首页显示商品
(2). 商品详细页:对商品进行详细信息的显示包括 (商品名称 运费 销量 是否
全新 产品可选属性 商品详情 商品用户评价列表 产品销售列表)
(3).商品购买
(4).商品收藏与分享
3、购物车模块
(1).购物车列表:显示用户加入到购物车的商品
(2).购买购物车中的商品:对购物车中选中的商品生成订单
4、支付模块
(1).用户创建订单后即进入订单确认页,开始支付流程。
(2).确认订单页可以选择用户的收货地址或者创建新的收货地址
(3).提交订单,判断用户金额符合条件则用户余额减去购买金额,同时销量加
相应数量。(此块数据库操作使用事务)
后台功能设计:
1、分类管理
(1).增加产品分类
(2).修改产品分类
(3).删除产品分类
2、订单管理
(1).对未付款订单进行取消订单
(2).已付款订单进行发货处理
3、充值模块
5
评论1
最新资源