ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:493.88KB ,
资源ID:3699106      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3699106.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上购物系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上购物系统.docx

1、网上购物系统目 录题目:网上购物系统 0一、 概述 11.1设计目的 11.2软件定义 11.3开发环境 1二、 需求分析 12.1设计背景 12.2功能模块 2三、 系统分析、设计及建模 23.1系统分析 23.2系统设计 43.3 UML建模 53.3.1系统用例图 53.3.2系统活动图 63.3.3系统顺序图 73.3.4系统状态图 83.3.5系统协助图 83.3.6系统类图 83.3.7系统部署图 104、 数据库设计 104.1 E-R模型 104.2数据表设计 104.3视图、索引、数据库权限 12五、 编码系统实现 125.1数据库连接类 125.2用户管理模块的实现 125

2、.3用户管理的Action类 135.4商品浏览模块的实现 145.5购物车管理模块的实现 155.6订单管理模块的实现 175.7主界面的实现 19六、系统测试 226.1前台测试 226.2后台测试 23七、设计优点及不足 24八、课设小结 24九、参考文献 241、概述1.1设计目的掌握数据库设计原理及mysql,JSP,以及JDBC的使用。首次应用MVC模式进行开发,结合JSP,Tomcat和JavaBean,通过Servlet容器实现JSP与JavaBean的控制,并且使用mysql对后台数据进行控制。1.2软件定义开发的购物系统实现了一般购物网站的基本功能,提供前台的用户购物端与后

3、台的系统管理端,前台为用户提供注册登录、浏览与查询商品信息、处理用户的购买与订单交易信息等等,后台主要提供用户管理、商品信息管理、订单管理等功能。本系统具有良好的交互界面,考虑到一些实际问题,简化了业务处理,在系统的安全性方面也没有做响应的保护,这是系统的不足之处。1.3开发环境操作系统:Windows XP;运行环境:JDK1.5以上版本;JSP服务器:Tomcat5.0以上;浏览器:IE8;数据库服务器:mysql;数据库驱动程序:jdbc.2、需求分析2.1设计背景随着新一代技术的发展,人们思想的进步。越来越多的人选在在网上购物,这不但很有效的带动了经济的发展速度,同时,也给人们带来了生

4、活上的便利。本系统的销售用户为提供电子商务的商家,利于起进行网上管理,网上销售,网上分发。而使用者则除商家外,还包括为数众多,且规模日益增长的网上购物一族。在计算机网络,数据库和现有操作系统上,利用现有的软件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上购物系统,实现销售的自动化,为顾客和商家都提供准确、精细、迅速的销售信息。2.2功能模块根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Blient/Server结构,将网上购物系统划分为多个模块:注册登录模块,商品查询模块,购物车模块,订单处理模块,系统管理模块。(1)基本要求:管理员获取系统最新信息,

5、查询订单等内容。购物者登录后,可以进行网上在线购物,查询和浏览商品,将商品放入购物车,在线支付,查看订单和积分等;管理员可进行后台管理,管理会员信息,商品分类,商品信息,订单信息等。管理员亦可发布最新公告或者优惠信息以及其他一些通知。(2)具体要求本系统为中小型购物网站建立一个完善、高效的网上购物系统,按照网站的业务逻辑分为登录注册模块、商品信息查询模块、购物车模块、订单处理模块、以及系统管理模块。其中,系统管理模块有分为用户管理、商品管理、交易信息管理等部分。登录、注册模块,主要处理用户的登录需求、用户信息维护,以及系统安全性的维护,防止系统被侵入或攻击。商品信息查询模块,负责提供各类商品的

6、信息给用户,并处理商品信息的搜索功能。购物车模块主要保存与维护用户选购商品的信息。订单处理模块,处理用户的订单信息。系统管理模块,面向网站的管理员,处理商品信息的录入,修改以及其他系统信息的日常维护事务。系统管理模块主要分为用户信息管理、商品信息管理、交易信息管理。3、系统分析、设计及建模3.1系统分析(1)注册登录模块:注册登录模块,处理新用户的注册、用户的权限验证、用户个人信息的修改、以及登录的有效性、安全性验证。用户信息主要包括:用户名、密码、个人基本信息(真实姓名、性别、出生年月、联系方式等)。为了防止恶意注册以及黑客侵入,在注册、登录时,由服务器自动随机生成四位验证码,并生成验证码图

7、片,以此来保证系统的安全性。(2)商品查询模块:商品查询模块,处理商品详细信息的列表,商品信息的模糊查询、组合查询。1) 商品信息列表,将商品的详细信息(图片、价格、描述等)列表显示,并可以按照商品分类来显示不同商品信息。2) 模糊查询,根据商品名称的关键字对商品进行查询,将与关键字类似或匹配的商品信息列表显示。3) 组合查询,综合商品的各种属性信息来进行查询,可以搜索的商品组合属性包括,商品编号、名称,商品类别,商品价格,以及商品生产制造商等等。(3)购物车模块:购物车模块,负责用户选购商品,处理购物车,以及购物车的维护。用户可以将感兴趣的商品放入购物车,也可以将所选购的商品拿出购物车。若用

8、户在选购商品30天内没有提交订单,系统将自动放弃购物车里的商品,并通知用户。(4)订单处理模块:订单处理模块,负责用户生成订单、提交订单,以及订单信息的维护。用户可以生成订单、提交订单。生成订单后,如果用户确认订单信息无误,则可以提交订单,提交订单后购买交易才正式成立。生成订单后,用户也可以放弃订单,取消交易。另外,此模块还提供订单详细信息的查询,订单信息搜索等功能,帮助用户查看订单信息。(5)系统管理模块:系统管理模块,分为用户信息管理,商品信息管理,订单交易信息管理三部分。1)用户信息管理,包括的功能有:查看用户信息,查看哪些用户正在登录,统计当天的访问流量,删除恶意用户信息等。2)商品信

9、息管理,包括的功能有:商品详细信息的录入,商品分类信息的录入,商品信息的修改等3)订单交易信息管理,包括的功能有:查看已提交订单的信息,处理已提交订单等等。3.2系统设计图3-1 系统功能模块图3-2 系统体系结构3.3 UML建模3.3.1系统用例图图3-3 系统用例图3.3.2系统活动图图3-4 用户注册活动图图3-5 商品浏览活动图3.3.3系统顺序图图3-6 将商品加入购物车时序图图3-7 从购物车中删除商品的时序图3.3.4系统状态图图3-8 用户信息状态图3.3.5系统协助图图3-9 网上购物协作图3.3.6系统类图图3-10 类包图图3-11 实体类关联图图3-12 界面类关联图

10、3.3.7系统部署图3-13 系统部署图4、数据库设计4.1 E-R模型4.2数据表设计Userinfo(用户信息)|UserID(用户编号)|UserName(用户姓名)|Pwd(用户密码)|Email(电子邮件)|RealName(真实姓名)|Gender(性别)|Question(提示问题)|Answer(提示答案)|MyPage(个人主页)|Hobbies(兴趣爱好)|Selfintro(自我介绍)|-Goods(商品表)|GID(商品编号)|GName(商品名称)|GtypeID(类别编号)|Gprice(商品价格)|Gdiscount(商品折扣率)|Gdesc(商品描述)|Gsup

11、plier(制造商)|Gamount(库存量)|Gprferred(是否推荐)|Gpic(商品图片)|-GoodsType(商品类别表)|TypeID(类别编号)|TypeName(类别名称)|TypeDesc(类别描述)|-Orders(订单表)|OrderID(订单号)|UserID(用户编号)|UserName(用户名)|OrderDate(订单日期)|Address(收货地址)|Phone(联系电话)|Linkman(联系人)|Postcode(邮政编码)|OrderSum( 订单总额)|DealDate(订单处理日期)|Status(订单状态)|Note(备注)|-OrdersDet

12、ail(订单明细表)|OrderID(订单号)|OrderSeq(订单行号)|GoodsID(商品编号)|GoodsName(商品名称)|GoodsPrice(商品价格)|GoodsAmount(商品数量)|GoodsDiscount(商品折扣率)|-ShopCart(购物车表)|UserID(用户编号)|UserName(用户名)|GoodsID(商品编号)|GoodsAmount(商品数量)4.3视图、索引、数据库权限本系统并没有创建显示的索引。而是只使用了主键自带的索引功能。由于时间仓促加上对mysql数据库操作语言的不熟悉,并没有在系统中创建相关的用户权限。只是把数据库的一个管理员的帐

13、号和密码用在系统的连接中,并以管理员的身份对数据库中的表进行所有的查询和更新操作。当然这样是很不安全的。但为了提高开发进度,在此仅完成了基本的系统模型,以便后面的扩展。5、编码系统实现5.1数据库连接类使用jdbc对mysql数据库进行连接。在此使用的连接字如下,直接对netshop数据库进行连接: org.hibernate.dialect.MySQLDialect domain/uservo.hbm.xml domain/cartvo.hbm.xml domain/productinfovo.hbm.xml domain/productsortvo.hbm.xml domain/order

14、svo.hbm.xml 5.2用户管理模块的实现用户管理模块包括用户登录、注册和注销三大功能,其具体实现过程详述如下。1用户管理数据库操作接口类UserDAO及其实现类UserDAOImpl2用户管理业务操作接口类UserService及其实现类UserServiceImpl接口类UserService的代码如下。package service;import domain.UserVo;public interface UserService public UserVo findByID(int userID); public UserVo findByProperty(String prop

15、ertyName,String propertyPsw); public void save(UserVo newUser);5.3用户管理的Action类1. 用户登录管理LoginAction类中的execute()方法实现用户登录的功能,该方法依赖于Service层,登录时需要验证用户输入的用户名和密码是否存在,如果存在需要将该用户放入Session对象中,以便该用户在购买商品或浏览该网站其它网页时能很好的确定用户身份。2. 用户注册管理RegisterAction类中的execute()方法实现用户注册的功能,该方法依赖于Service层。注册时首先需要对用户输入的信息进行校验,Reg

16、isterAction类需要验证用户输入的用户名和密码是否存在,如果存在需要重新输入。3. 用户注销管理LoginOut类中的execute()方法实现用户注销的功能。注销时只需要将登录时加载到Session中的user对象删除即可。4用户管理模块的相关配置(1)在struts.xml中的配置(2)在applicationContext.xml中的配置(3)在struts.properties的配置struts.objectFactory=springstruts.action.extension=actionstruts.locale=en_GBstruts.custom.i18n.reso

17、urces=Application(4)在web.xml中的配置5.4商品浏览模块的实现商品浏览模块主要实现按照商品类别进行查询的功能,其效果图如图5-1所示,具体实现过程详述如下。图5-1商品浏览模块的界面showProduct.jsp1商品浏览模块的数据库操作接口类ProductInfoDAO及其实现类ProductInfoDAOImpl接口类ProductInfoDAO的代码如下。package dao;import java.util.List;import domain.ProductInfoVo;public interface ProductInfoDAO public Prod

18、uctInfoVo findByID(int id); public List findBySortId(int sortId);2商品浏览模块的业务操作接口类ProductInfoService及其实现类接口类ProductInfoService的代码如下。package service;import java.util.List;import domain.ProductInfoVo;public interface ProductInfoService public ProductInfoVo findByID(int id); public List findBySortId(int

19、sortId);3商品类别的数据库操作接口类ProductSortDAO及其实现类ProductSortDAOImpl接口类ProductInfoDAO的代码如下。package dao;import domain.ProductSortVo;public interface ProductSortDAO public ProductSortVo findByID(int id); public int findBySortName(String sortName);4商品类别的业务操作接口类ProductSortService及其实现类接口类ProductSortService的代码如下。p

20、ackage service;import domain.ProductSortVo;public interface ProductSortService public ProductSortVo findByID(int id); public int findBySortName(String sortName);5商品浏览模块的Action类SelectProductBySort类中的execute()方法实现按照商品分类浏览商品的功能,该方法依赖于Service层。6商品浏览模块的相关配置(1)在struts.xml中的配置(2)在applicationContext.xml中的配置

21、5.5购物车管理模块的实现购物车模块主要实现登录用户对已选购的商品的管理,其包含对已经选购的商品的查看和删除操作。假定已经登录,该用户查看购物车中商品的详细信息的效果图如图5-2所示,具体实现过程详述如下。图5-2购物车管理模块的界面showCart.jsp的运行效果1购物车模块的数据库操作接口类CartDAO及其实现类CartDAOImpl接口类CartDAO的代码如下。package dao;import java.util.List;import domain.CartVo;public interface CartDAO public List findALL(); public Li

22、st findByUserId(int userId); public void save(CartVo newCart); public void delete(int cartId);2购物车模块的业务操作接口类CartService及其实现类接口类CartService的代码如下。package service;import java.util.List;import domain.CartVo;public interface CartService public List showCart(); public List showCartByUserId(int userId); pu

23、blic void save(CartVo newCart); public void delete(int cartId);3购物车模块的Action类购物车的Action类要查询出来的商品的详细信息放到Cart类生成的对象中,以便在页面上显示。其中Cart类在domain文件夹中,该文件的代码如下。package domain;public class Cart private int userID; private String userName; private int productId; private String productName; private int sortId;

24、 private String sortName; private float price; private float discount; private String discription; private int cartId; private int count;/省略所有属性的getter、setter方法。4购物车模块的相关配置(1)在struts.xml中的配置 /error.jsp /showCart.jsp /error.jsp /showProduct.jsp /showCart.jsp(2)在applicationContext.xml中的配置 5.6订单管理模块的实现订单管理模块主要实现下订单的功能,需要在页面上输入用户的联系方式和通讯地址,以便用户可以收到自己选择的商品,并生成订单。其效果图如图5-3所示,具体实现过程详述如下。图5-3订单管理模

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

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