




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)SoonGou在线购物系统的设计与实现SoonGou在线购物系统设计与实现摘 要系统采用B/S模式,使用了Struts2、Hibernate、Spring(SSH)三大框架。融合了Jsp、Ajax、JQuery等关键技术。数据库采用Mysql,服务器使用tomcat。本论文就此网上购物系统进行了详细全面的论述。系统中用户模块的主要功能有:用户登录、注册、商品浏览、商品购买、订单管理。管理员模块的主要功能有:商品管理、用户管理、类别管理以及订单信息管理。系统的设计按照现有大型购物系统设计完成,可以容纳的类别比较多。三大框架完成系统优势就是系统的可扩展性比较好,与单独用struts2完成的系统,对于复杂数据库的操作有明显的优势。关键词:网上购物;SSH;Mysql;tomcatSoonGou Online Shopping System Design and ImplementationZhao xikangABSTRACTThe system uses B / S mode, use Struts2, Hibernate, Spring (SSH) three frameworks. Fusion Jsp, Ajax, JQuery and other key technologies. Database using Mysql, tomcat server uses. This thesis is a detailed and comprehensive discussion of this online shopping system. The main function of the system user modules: user login, registration, merchandise browser commodity purchase order management. The main function of the administrator module: product management, user management, category management, and order information management. The design of the system is completed in accordance with the existing large shopping system design can accommodate more categories. The completion of the three frameworks system better advantage of the scalability of the system alone struts2 complete system, has an obvious advantage for complex database operations.Key words:online shopping; SSH;Mysql; tomcat目录第1章 引言11.1系统背景11.2 现行在线购物发展现状11.2.1 我国网络购物的发展现状11.2.2我国网络购物中存在的问题21.3 发展前景21.4 系统开发意义21.5 系统实现目标2第2章 主要开发技术和工具32.1 JSP32.2 Ajax32.3 JQuery32.4 Struts242.5 Hibernate52.6 Spring52.7 Mysql62.8 Tomcat6第3章 需求分析73.1 功能需求描述73.2 数据需求73.3 性能需求83.4 设计约束8第4章 系统设计94.1系统设计目标94.2系统架构94.3系统功能设计104.4数据库设计114.4.1数据库E-R图114.4.2数据库表124.5模块详细设计144.5.1前台购物系统144.5.2后台管理系统154.6前台交易系统功能详细设计164.6.1用户模块设计164.6.2商品浏览模块设计194.6.3购物车模块设计204.6.4订单模块设计254.7后台管理系统详细设计284.7.1 商品管理模块设计284.7.2 订单管理模块设计324.7.3 类别管理模块设计354.7.4 用户管理模块设计36第5章 系统实现375.1前台系统375.1.1用户模块375.1.2商品模块405.1.3购物车模块495.1.4订单管理模块515.2后台系统535.2.1商品管理模块545.2.2 类别管理模块565.2.3 用户管理模块585.2.4 订单管理模块58第6章 系统测试606.1系统环境606.1.1运行环境606.1.2 开发环境606.2系统测试606.2.1测试准则606.2.2测试设计说明616.2.3测试结果646.2.4系统维护64第7章 总结65致谢66参考文献67第1章 引言1.1系统背景 随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式,彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力之一。2012年11月11日,淘宝单日成交额达到了191亿,创造了单日销售额最高的记录。像实体店那样的传统经营模式受到了严重的挑战,甚至有些店铺不得以大打折扣出售商品。毋庸置疑,信息技术的发展推动了如今交易方式的转变,在互联网上快捷的营销策略是一些卖场无法比拟的。因此,作为一个软件工程专业的学生,有必要对热门的IT领域进行涉足,设计一个基于B/S模式三层结构的在线购物网站系统的想法应用而生。1.2 现行在线购物发展现状1.2.1 我国网络购物的发展现状我国网上商店从最初的600家到现在以几何数增长,销售的商品琳琅满目,五花八门。主要涉及的商品类别有家电、图书、办公、化妆品、服饰鞋帽、汽车、保健、手机数码、珠宝首饰等等。数据调查显示,通常购买前几位的是书籍杂志,电脑及相关产品,服饰鞋帽等。由于互联网的迅速发展,我国上网用户越来越多,网上购物的人群也越来越多。调查显示,女性成为网络购物活跃的人群,在网络购物中的比例超过了男性,网购用户年龄大多集中在18-35岁,以企业白领和学生居多。我国网络购物还存在的问题是网络购物地区分布不均衡,据2003年的数据统计我国网络购物地区分布如表1.1所示。表1.1网络购物地区分布名称网名分布(%)IPV4分布(%)域名分布数(%)网站总分布数(%)东部57.862.478.579.9中部22.121.311.511.3西部20.116.310.08.8合计100.0100.0100.0100.01.2.2我国网络购物中存在的问题 一是网络基础设施不完善。虽然我国网络事业发展迅猛,但是与发达国家相比,还有相当大的差别,基础设施不完善,制约网络购物的发展。一方面,网络传输速度慢、网络传输速率不达标,影响网络购物市场的发展;另一方面,高额的网费限制了网络人口的快速增长。二是网络购物安全问题。面对面的交易风险比较小,网上购物信用风险大大提高。例如商家不能保质、按量、按时发送消费者购买的货物,造成购买风险,网上购物欺诈情况时有发生。1.3 发展前景2012年上半年网络购物持续吸引着消费者的眼球,网络购物已经成为人们是生活中常态。根据中国电子商务研究中心监测数据显示,截止到2012年6月,中国网购的用户规模达到2.14亿人,同比增长23.7%,预计到2012年年底中国网购用户规模将达到2.73亿人。这也将给网络购物带来巨大商机,于此同时网络购物的购物环境日趋完善与成熟,这也将带动网络购物用户的增长。总之,网络购物前景一片光明。1.4 系统开发意义系统开发的意义在于,不仅可以了解现行购物网站系统的开发流程和设计思想,对于作者本人而言,也有利于掌握相关的开发技术,找到现行购物平台的不足之处,做到取长补短。1.5 系统实现目标系统满足用户登录、注册,注册的同时对用户邮箱进行验证。然后可以在首页通过不同的类别进行商品的浏览、查看商品的详细信息、商品放入购物车、查看购物车、商品的结算、收件人地址的填写、生成订单、查看订单等等。系统方便管理员对商品、订单、商品类别、用户信息进行管理。第2章 主要开发技术和工具2.1 JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的动态网页技术标准。JSP技术是在传统的网页HTML中插入java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。 Web服务器在接收访问请求时,首先执行其中的程序段,然后把执行结果连同JSP文件中的HTML代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的动能。 Java Servlet是JSP的技术基础,而且大型的web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了java技术的简单易用,完全面向对象,具有平台性安全可靠,主要面向Intenet的所有特点。JSP技术的强势(1)一次编写,到处运行。(2)系统的多平台支持。(3)强大的可伸缩性。 (4)多样化和功能强大的开发工具支持。2.2 Ajax Ajax实际上不是新技术,而是几个老技术的融合。Ajax包含以下5个部分。(1)异步数据获取技术,使用XMLHttpRequest。(2)基于标准的表示技术,使用XHTML与CSS。(3)动态显示和交互技术,使用Document Object Model(文档对象模型)。(4)数据互换和操作技术,使用XML与XSLT。(5)JavaScript,将以上技术融合在一起。2.3 JQuery Jquery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多javascript高手的加入,在世界前10000个访问最多的网站中,有超过55%在使用Jqury。Jquery是轻量级的JavaScript框架,它对JavaScript进行了很好的封转,操作起来更加简便了。它兼容了css3,还兼容各种浏览器。Jquery能够方便的使用户处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。Jquery一个比较大的优势就是它的文档写得比较详细,同时网络上还有很多插件可以供用户选择。只用定义id就可以不用再html里面插入一堆js代码调用了。Jquery包含以下特点:(1)DOM元素选择。基于开源的选择器引擎sizzie(2)DOM元素遍历及修改(3)事件处理(4)动态特效(5)AJAX(6)通过插件来扩展(7)方便的工具(8)渐进性强(9)链式调用(10)多浏览器支持,支持Internet Explorer6.0+等等2.4 Struts2 Struts2并不是新发布的框架,而是另一个非常流行的框架WebWork基础上发展而来的。因此,可以说,Struts2并没有继承Struts1的特点,反而和WebWork非常类似;可以说Struts2是WebWork的升级,它吸收了Struts1和WebWork两者的优势,是一个非常优秀的框架。在Struts2中,常用的组件有:FilterDispatcher过滤器、JSP、Action、JavaBean、配置文件等。对于一个动作,其执行步骤如下:(1)用户输入,JSP表单的请求被FilterDispatcher截获。(2)FilterDispatcher将表单信息转发给Action,并封装在Action内。(3)Action来调用JavaBean(DAO)。(4)Action返回要跳转到的JSP页面逻辑名称给框架。(5)框架根据逻辑名称找到相应的网页地址后跳转,结果显示在JSP上。2.5 HibernateHibernate是一个开放的ORM框架,它对JDBC进行了轻量级的对象封装,使得程序员能够用面向对象的思维来操作数据库。在Hibernate中,常用的组将有PO、框架API、Hibernate配置文件、Hibernate映射文件等。它们的关系如图2.1所示。对于一个数据库操作,其执行步骤如下:(1) 框架API通过读取Hibernate配置文件,连接到数据库。(2) 当对PO进行操作时,框架和映射文件,来决定作表名和列明。(3) 框架API执行SQL语句。 所以,利用Hibernate编程,有以下几个步骤。(1) 编写Hibernate配置文件,连接到数据库。(2) 编写PO。(3) 编写Hibernate映射文件,将PO和表映射,PO属性和表中的列映射。(4) 编写DAO,使用Hibernate进行数据库操作。POHibernate映射文件Hibernate配置文件框架API 图2.1 Hibernate组件之间的关系2.6 SpringSpring是一个开源的框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。它的优势之一是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring主要两个思想是:AOP和IOC。AOP让开发人员可以创建非行为性的关注点,成为横切关注点,并将它们插入到应用程序代码中。使用AOP后,公共服务(比如:日志、持久性、事务等)就可以分解成为方面应用到域对象上,而不会增加域对象的复杂性。IOC允许创建对象的应用环境,然后向这些对象传递与它们对象的协作对象。IOC就像反过来的JNDI。每一个对象都是其协作对象构造的。因此由容器管理协作对象。Spring既是一个AOP框架,同时也是IOC容器。Spring的好处是你可以替换对象。有了Spring只要把JavaBean属性和配置文件加入依赖性,然后就很容易替换具有类似接口的协作对象。2.7 MysqlMysql是一个开源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。Mysql被广泛的应用在Internet上的中小型网站中。由于Mysql体积小、速度快、总体拥有低成本。所以很多小型网站选择Mysql作为数据库。与其他大型数据库例如Oracle、DB2、SQL Server等相比,Mysql有它的不足之处,但是这丝毫没有减少它的受欢迎的程度。因为对于一般使用者和中小型企业来说,MySQL提供的功能绰绰有余的。2.8 TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。第3章 需求分析3.1 功能需求描述系统是在线购物系统,所以就要涉及到前台购物系统和后台管理系统两个部分,前台系统包括:商品模块(商品浏览、查看商品详细信息)、购物车模块(商品的删除、商品的恢复、商品数量的修改、清空购物车、商品结算)、用户模块(登录、注册、邮箱验证、用户退出)、订单模块(查看订单信息、确认收货等)。后台包括:商品类别管理(商品类别的增、删、改、查)、商品管理(商品的查询、增加、上架和下架)、订单管理(用户订单的删除、修改、查询)、用户管理(用户的增、删、改、查)等。3.2 数据需求系统类图如图3.1所示。图3.1 系统类图3.3 性能需求(1)系统容量要求,静态用户3000以上,动态用户1000以上,并发400以上。(2)后期维护要方便,尽最大可能的降低数据模块之间的耦合度。(3)响应时间不能超过3秒。、(4)出错率保证不超过1次/月。(5)界面风格要统一。3.4 设计约束 系统包括前台购物子系统和后台管理子系统,至少要实现用户的一个购买流程。后台管理系统,能够满足管理员对订单、商品、商品类别、用户信息的管理,界面的美化可以暂时不考虑。第4章 系统设计4.1系统设计目标系统不是一个专属商品类别的在线购物系统,用户可以购买不同类别的商品。系统设计容纳的商品类别应该足够的多,系统的设计主要用于研究和学习,因此前台购物子系统设计的时候主要展示两种类别:一.平板电视;二.图书。其中图书是本系统设计中类别层次最为复杂的一个,有四层类别。平板电视的特有属性很多,为了满足用户购物可以有更多的选择,平板电视主页面在设计的时候,要充分考虑用户体验。4.2系统架构系统采用B/S模式进行实现,利用J2EE三大框架(Struts2、Hibernate、Spring)进行设计,大大的降低了系统的耦合度,便于二次开发。这与仅用struts2、结合jsp开发的系统来说,维护性更好,对复杂数据库表的操作简便,而且也方便团队开发。系统的架构可以表示如图4.1所示。持久化层(Data source Layer)Hibernate映射文件,Hibernate接口,DAO模式展现层(Presentation Layer)Web Work/StrutsAction,FormBean,配置文件,模板页面业务逻辑层(Buseness Layer)SpringIoC容器,AOP,Hibernate的支持,事务管理IoCIoCDomain Model Business Objects图4.1 三大框架整合图4.3系统功能设计SoonGou在线购物系统功能包含前台购物和后台管理两个子系统。一前台的购物子系统功能,如图4.2所示。图4.2 前台购物子系统功能二后台管理子系统功能,如果4.3所示。图4.3 后台管理子系统功能4.4数据库设计4.4.1数据库E-R图E-R图称为实体-联系图,提供了表示实体、属性和联系方法,用来描述现实世界的概念模型,商品的子类别设计只有两种(平板电视和图书),系统的E-R图如图4.4所示。图4.4 系统E-R图4.4.2数据库表s_category 商品类别表,用来存放商品所属类别信息,其表结构如表4.1所示。表4.1 商品类别表字段字段名类型宽度小数位是否主键可否为空id编号int12-是否p_name拼音名称varchar30-否name类名varchar20-否parent_id父类idint12-否s_product 商品表,用来存放所有商品的共同基本信息,其表结构如表4.2所示。表4.2商品表字段字段名类型宽度小数位是否主键可否为空id编号int12-是否prono商品编号varchar20-否product_name商品名称varchar30-否description商品描述varchar200-add_time上架时间bigint20-fixed_price固定价格decimal202-否soongou_pricesoongou价格decimal202-否import_price商品进价decimal202-否unsell_number商品库存int12-keywords搜索字varchar100-has_deleted删除代号int1-product_pic商品图片varchar100-否product_star商品星级int1-category_id类别编号int12- (fk)否s_address 收件人地址表,用来存储收件人信息,其表结构如表4.3所示。表4.3 收件人地址表字段字段名类型宽度小数位是否主键Id编号int12-是User_id用户编号Int12-Receive_name收件人姓名Varchar100-Full_address详细地址Varchar100-Mobile联系电话Varchar20-s_book 书籍表,存储除商品共有信息外的特有信息,其表结构如表4.4所示。表4.4书籍表字段字段名类型宽度小数位是否主键可否为空id编号auto_increment12-是(pk)否author作者varchar50-publishing出版社varchar40-publish_time出版时间bigint20-total_page总页数int8-which_edition版本varchar10-print_time印刷时间bigint20-print_number出版数量varchar15-isbn国标号varchar25-author_summary作者概况text-catalogue目录text-s_pingbandianshi 平板电视表,存储除商品共有信息外特有信息,其表结构如表4.5所示。表4.5平板电视表字段字段名类型宽度小数位是否主键可否为空id编号auto_increment12-是(pk)否brand品牌varchar20-p_cat品类varchar30-p_function功能varchar30-p_size大小varchar30-price_region价格varchar30-distinguish分辨率varchar30-p_field生产地varchar40-weight重量varchar30-intropics介绍图varchar500-item 订单项表,用来存储订单表中的一条记录信息,其表结构如表4.6所示。表4.6订单项表字段字段名类型宽度小数位是否主键可否为空id编号int12-是否Order_id订单编号Int12-否Product_id商品编号Int 12-否Product_name商品名称Varchar50-Soongou_priceSoongou价格decimal202-Product_num购买数量Int 12-Amount小计Double202-s_user 用户表,用来存储用户的基本信息,其表结构如表4.7所示。表4.7 书籍表字段字段名类型宽度小数位是否主键可否为空id编号int12-是否Email邮箱varchar50-Nickname昵称Varchar50-Password密码Varchar50-User_integral用户积分Int12-Email_verifyemail验证标识Char3-Email_verify_code邮箱验证码Varchar50-Last_login_time上次登录时间Bigint-Last_login_ip上次登录ipVarchar15-s_order 订单表,用来存储用户购买商品的信息,其表结构如表4.8所示。表4.8订单表字段字段名类型宽度小数位是否主键可否为空id编号int12-是否User_id用户编号Int12-否Status订单标识Int1-Order_time下单时间Bigint20-Total_price总价格Double202-Receive_name收件人姓名Varchar50-Full_address详细地址Varchar100-Mobile联系电话Varchar20-4.5模块详细设计Soongou在线购物系统是一个庞大的系统,由于类别众多,设计页面会相当多,因此一个好的设计可以做到简化。在线购物系统的设计已经不是什么新奇的技术了,值得借鉴的类似系统还是很多的。比如:京东商城、当当网、库巴购物、卓越亚马逊等等。通过对比不同购物网站,可以知道大多数购物类网站包括两个方面:一.前台购物系统;二.后台管理系统。4.5.1前台购物系统前台购物系统包含的模块:(1)用户模块a)用户登录b)用户注册c)邮箱验证(2)商品模块a) 商品的浏览b) 商品详细信息的查看c) 商品加入购物车 (3)购物车模块a)购买商品数量的修改 b) 删除购买商品 c) 恢复购买商品 d) 清空购物车 e) 商品结算(4)订单模块 a) 订单的查看 b) 订单地址的查看 c) 订单地址的修改 d) 收货确认4.5.2后台管理系统后台管理系统包含的模块:(1)商品类别管理a)商品类别的查询b)商品类别的添加c)商品类别的修改d)商品类别的删除 (2)商品管理a)商品查询b)商品的添加c)商品的上架d)商品的下架(3)订单那管理a)订单查询b)订单删除c)订单修改(4)用户管理a)用户查询b)用户修改c)用户删除d)添加用户4.6前台交易系统功能详细设计4.6.1用户模块设计用户模块包括用户登录、用户注册、邮箱验证、用户退出四个用例(1)用户登录用例名称:用户登录功能简述:用户登录,更改用户登录的时间和登录IP前置条件:用户应经注册,用户名和密码正确基本流:用户输入用户名和密码,正确后登录成功用户登录时序图如图4.5所示。图4.5 用户登录时序图(2)用户注册用例名称:用户注册功能简述:填写用户登录信息前置条件:用户使用的邮箱之前没有注册过基本流:在用户注册界面中填写完全注册信息无误之后点击确定按钮,完成注册 用户注册时序图如图4.6所示。图4.6 用户注册时序图(3)邮箱验证用例名称:邮箱验证功能简述:验证用户注册使用的邮箱是否真实有效前置条件:用户完成注册基本流:用户注册完成之后跳转到邮箱验证界面,这个时候用户的邮箱中会收到系统发给的验证码,用户取出邮箱中的验证码然后输入邮箱验证界面中的文本框中点击确定来完成邮箱的验证。用户邮箱验证时序图如图4.7所示。图4.7用户邮箱验证时序图(4)用户退出用例名称:用户退出功能简述:注销掉该页面上用户的登录信息前置条件:用户已经登录基本流:在前台系统中点击“退出”链接用户退出时序图如图4.8所示。图4.8 用户退出时序图4.6.2商品浏览模块设计商品浏览模块包括商品展示、查看商品详情两个方面的用例。(1)商品展示用例名称:商品展示功能简述:显示商城商品前置条件:数据库中有数据基本流:进入商城首页、选择类别分支商品展示时序图如图4.9所示。图4.9 商品展示时序图(2)查看商品详情用例名称:查看商品详情功能简述:信息商品的详细信息前置条件:用户访问商城基本流:进入商城首页,选择类别分支,点击商品图片查看商品详情时序图如图4.10所示。图4.10 查看商品详情时序图4.6.3购物车模块设计 购物车管理模块包括商品添加到购物车、购物车中商品数量修改、购物车中商品删除、购物车中商品恢复、清空购物车、商品结算六个用例。其中商品结算还包括确认订单和收件人地址填写两个用例。(1) 商品添加到购物车用例名称:商品添加到购物车功能简述:商品添加到购物车,有两种方式,如果是在商品首页和子页面(除详细页面)中添加商品到购物车,添加完商品后不会直接跳转到购物车页面,如果是在详细页面中添加商品到购物车,则会直接跳转到购物车。前置条件:用户点击“加入购物车”链接基本流:进入前台系统首页,浏览商品,查看商品信息,点击“加入购物车”或者在首页相关类别商品的页面中点击“加入购物车”,所选择商品就会被放入购物车中。添加商品到购物车时序图如图4.11所示。图4.11 添加商品到购物车时序图(2)购物车中商品数量修改用例名称:购物车中商品数量修改功能简述:修改对应商品数量,重新计算购物车中价格数目。前置条件:用户已经把商品加入到购物车中基本流:用户进入我的购物车,在相应商品更改商品数量一栏,输入想要购买的数量,然后点击修改连接即可。购物车中商品数量修改时序图如图4.12所示。图4.12购物车中商品数量修改时序图(3)购物车中商品删除用例名称:购物车中商品删除功能简述:删除商品,把对应商品从购物车中剔除前置条件:用户把对应商品加入购物车基本流:用户进入我的购物车,点击想要删除的商品购物车中删除商品时序图如图4.13所示。图4.13购物车中删除商品时序图(4)购物车中商品恢复用例名称:购物车中商品恢复功能简述:商品恢复,把对应商品从重新加入到购物车中,自动更新购物车中商品信息前置条件:用户已经把商品加入到购物车中基本流:用户进入我的购物车,在恢复商品一栏点击想要恢复的商品购物车中商品恢复时序图如图4.14所示。图4.14购物车中商品恢复时序图(5)清空购物车用例名称:清空购物车功能简述:执行清空购物车操作后,购物车中没有商品信息前置条件:用户已经把商品加入到购物车中基本流:用户进入我的购物车,找到“清空购物车”连接,点击即可清空购物车时序图如图4.15所示。图4.15 清空购物车时序图(6)商品结算1)确认订单用例名称:确认订单功能简述:旨在核对购物车中商品。前置条件:用户已经登录,且购物车中有商品基本流:在购物车详细页面中,核对商品信息完成后,点击下一步商品结算中,确认订单时序图如图4.16所示。图4.16 确认订单时序图2)填写收货人地址用例名称:填写收货人地址功能简述:购物车中商品指定收件人,便于寄送前置条件:用户已经登录,且购物车有商品基本流:用户在收件人地址填写页面进行地址的选择或修改,然后点击确认商品结算中,填写收货人地址时序图如图4.17所示。图4.17 填写收货人地址时序图4.6.4订单模块设计订单管理模块包括订单查询、查看收件人信息、修改收件人信息、确认收货四个用例。(1)订单查询用例名称:订单查询功能简述:获取用户订单信息前置条件:用户已经登录,有购买记录基本流:点击“我的订单”,出现用户订单记录订单查询时序图如图4.18所示。图4.18 订单查询时序图(2)查看收件人信息用例名称:查看收件人信息功能简述:获取订单收件人的信息前置条件:用户已经登录,有购买记录基本流:用户点击“我的订单”,出现订单信息,然后在一条订单记录上点击“查看收件人信息”,获取该订单收件人信息。查看收件人信息时序图如图4.19所示。图4.19 查看收件人信息时序图(3)修改收件人信息用例名称:修改收件人信息功能简述:修改订单收件人的信息前置条件:用户已经登录,有购买记录,并且订单状态为付款未发货状态基本流:用户点击“我的订单”,显示用户订单信息,然后选择想要修改的订单收件人信息修改收件人信息时序图如图4.20所示。图4.20 修改收件人信息时序图(4) 确认收货用例名称:确认收货功能简述:更改订单状态为收到货前置条件:用户已经登录,有购买记录,并且订单状态为付款发货基本流:用户点击“我的订单”,显示用户订单信息,然后找到收到货物的订单,点击“确认收货”确认收货时序图如图4.21所示。图4.21确认收货时序图4.7后台管理系统详细设计4.7.1 商品管理模块设计商品模块包括商品查询、商品添加、商品修改、商品上架、商品下架五个模块的用例。(1)商品查询用例名称:商品查询功能简述:管理员选择不同类别,进入不能类别商品展示前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击商品管理,点击商品列表 商品查询时序图如图4.22所示。图4.22 商品查询时序图(2)商品添加用例名称:商品添加功能简述:在指定类别的商品里添加一条记录前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击商品管理,点击商品列表,点击“添加”连接 商品添加时序图如图4.23所示。图4.23 商品添加时序图(3)商品修改用例名称:商品修改功能简述:对指定类别商品的信息进行更改前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击商品管理,点击商品列表,在想要修改的商品记录行后面点击“修改”连接商品修改时序图如图4.24所示。图4.24 商品修改时序图(4)商品下架用例名称:商品下架功能简述:更改商品记录的一个属性,使该商品不能在前台系统进行交易前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击商品管理,点击商品列表,在想要修改的商品记录行后面点击“下架”连接商品下架时序图如图4.25所示。图4.25商品下架时序图(5)商品上架用例名称:商品上架功能简述:更改商品记录的一个属性,使该商品能在前台系统进行交易前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击商品管理,点击商品列表,在想要修改的商品记录行后面点击“上架”连接商品上架时序图如图4.26所示。图4.26 商品上架时序图4.7.2 订单管理模块设计订单管理模块包含订单的查询、订单的修改、订单的删除三个用例(1)订单查询用例名称:订单查询功能简述:所有订单信息显示后,根据订单号查询特定订单的信息前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击订单管理,点击订单列表,输入查询订单号订单查询时序图如图4.27所示。图4.27 订单查询时序图(2)订单修改用例名称:订单修改功能简述:主要是修改订单的状态前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击订单管理,点击订单列表,在指定订单记录行后进行相关修改操作 订单修改时序图如图4.28所示。图4.28 订单修改时序图(3)订单删除用例名称:订单删除功能简述:删除订单信息前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击订单管理,点击订单列表,在指定订单记录行后进行删除操作 订单删除时序图如图4.29所示。图4.29订单删除时序图4.7.3 类别管理模块设计类别管理模块中,类别的主要操作还是类别的添加,所以这里只展示类别的添加用例。用例名称:类别添加功能简述:增加一条类别信息前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击“类别管理”,点击“添加新的类别” 类别添加时序图如图4.30所示。图4.30 类别添加时序图4.7.4 用户管理模块设计用户管理的模块中,包括的主要操作是用户的删除。用例名称:用户删除功能简述:删除一条用户信息前置条件:管理员已经登录无误基本流:管理员进入后台登录,成功后,点击“用户管理”,点击“删除” 用户删除时序图如图4.31所示。图4.31 用户删除时序第5章 系统实现5.1前台系统5.1.1用户模块用户登录界面如图5.1所示。图5.1 用户登录界面用户登录界面只需要输入注册时候的邮箱和密码即可,邮箱、密码格式都有校验,用户名和密码错误会有提示。实现用户登录的主要代码如下:/0.登录public String login() throws Exception/首先把用户的密码用md5加密后保存起来String pwd = DegistUtil.encrypt(user.getPassword();/通过用户的email来找到一条用户记录,这个时候user被替换了user = userservice.findUserByEmail(user.getEmail();if(user!=nul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版收养协议范文集锦:全面解读收养合同要点
- 2025年度房地产估价代理服务协议
- 2025版汽车金融分期贷款购车合同范本
- 2025版浅析劳动合同中的定金合同条款适用
- 甘肃省张掖市山丹县马场总场中学2024-2025学年上学期期末质量检测九年级数学试题(含答案)
- 2025版智能家居系统集成试用协议书模板
- 2025年度行政诉讼上诉状范本制作及授权使用合同
- 2025版全新商铺门面租赁合同范本提供
- 2025年度智能设备动产质押贷款协议范本
- 2025版私人住宅智能安防系统设计与安装合同
- 新教材高中历史必修中外历史纲要上全册教学课件
- 图标设计与制作PPT完整全套教学课件
- 感染性休克教学查房演示文稿
- 碎石组织供应及运输售后服务保障方案
- 护理服务规范整改措施(共15篇)
- 幼儿园教育活动设计与实践 张琳主编 PPT
- 建筑施工过程中成品保护施工方案
- 法律职业伦理(第二版)完整版教学课件全书电子讲义(最新)
- 西师版三年级上册数学全册教案(完整)
- 关键过程(工序)和特殊过程(工序)管理办法
- 整套VI品牌形象设计项目报价(费用明细)
评论
0/150
提交评论