




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕业业设设计计说说明明书书在线服装销售管理系统在线服装销售管理系统设计与实现设计与实现专业专业计算机科学与技术学生姓名学生姓名谢丹班级班级B 计算机 063学号学号0610640317指导教师指导教师花小朋完成日期完成日期2010 年 6 月 8 日在线服装销售管理系统设计与实现2在线服装销售管理系统设计与实现在线服装销售管理系统设计与实现摘 要:随着互联网技术的发展以及电子商务的兴起,网络已成为一种全新的服装销售渠道。网上服装销售量增长迅速,网上服装销售在整个服装销售中所占比例将会越来越高。与传统的服装销售模式相比较,网上服装销售拥有许多不可比拟的优越性。这是一个基于 Internet,并
2、根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。首先介绍电子商务系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,对网上购物系统进行了系统检测并提出了还需要改进的问题。本系统主要由前台商品展示、销售和后台管理两部分组成。前台部分主要包括商品查询、购物车、会员资料修改、订单查询、留言板,以及购物指南;后台管理部分主要对一些基础数据进行有效管理,包括商品管理、管理员管理、订单管理、留言管理等。在设计方面,系统采用 B/S 三层结构,用 Struts+
3、Hibernate 二大框架的结合开发,用到MySQL 数据库和 Tomcat 服务器,这些技术和支持都能比较好的融合在一起,技术相对比较成熟,能开发出稳定的系统。关键词:电子商务;服装;网络;购物 盐城工学院本科生毕业设计说明书(2010)3The Design and Implementation of Online Clothing Sales Management SystemAbstract:With the growth of internet technology and electronic commerce,web site has become a fashionable
4、medium for clothing trade.The number of online clothing sales rapidly rises,representing an increasingly large proportion of total sales.Compared with traditional sales model,online transaction has incomparable advantages.This system is based on the Internet,and in accordance with the existing syste
5、m,the status of online shopping and the design and development of e-commerce platform.It can not only enhance the scale of shopping centre and market influence,and can also reduce the enterprises running cost,improve work efficiency.First introduced the status of E-commerce systems and development b
6、ackground,and then discusses the system design objectives,system requirements and design program,more detailed discussion of the detailed design of the system and realized.Finally,conclusion has been drawn about the system and the problem has also been raised.The system is composed of two parts:fore
7、ground display of commodity and product sales,and background management.The first part includes produc- ts information,shopping cars,membership correction,order inquiries,messages board,and shopping guide.The second part is responsible for the management of some basic data,in- cluding the management
8、 of commodities,administrator,orders,and of messages.In the design,system uses B/S three-tier structure,with Struts+Hibernate framework for the integ- ration of the three major development.The system use the MySQL database,and the Tomcat server.These supporting and technologies can work better toget
9、her,and the technology is relatively matured,which can develop a stable system.Key words: Electronic Commerce;Clothes;Network;Shopping;在线服装销售管理系统设计与实现4目目 录录1 概述 .12 系统需求分析及开发工具 .12.1 系统需求分析 .12.2 系统开发工具 .33 系统总体设计 .53.1 总体结构及功能简介 .53.2 数据库设计 .104 主要功能模块详细设计 .164.1 用户模块 .164.2 商品模块设计 .184.3 购物车模块设计 .
10、214.4 订单模块设计 .214.5 留言板模块设计 .224.6 管理员管理模块设计 .245 系统测试与维护 .265.1 系统测试 .265.2 系统维护 .286 结束语 .29参考文献 .30致 谢 .31附 录 .32附录 1 源程序清单 .32附录 1.1 管理员模块.32附录 1.2 商品模块.34附录 1.3 用户模块.38附录 1.4 留言模块.39附录 1.5 订单模块.42附录 1.6 购物车模块.47盐城工学院本科生毕业设计说明书(2010) 1在线服装销售管理系统设计与实现在线服装销售管理系统设计与实现1 概述近年来,随着Internet的迅速崛起,互联网已日益成
11、为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上服装销售作为一种新的营销渠道,是随着服装电子商务的发展而发展的。电子商务始于电报和电话的出现,随着计算机技术的产生和应用,20世纪六十年代初,美国计算机广泛应用于商业;20世纪七八十年代,推行了企业间电子数据交换(EDI);20世纪九十年代以后,随着网络通信技术和安全技术的不断进步及信用卡、POS(零售业销售终端)等技术的发展及在服装业的应用,服装电子商务产生并在发达国家得到发展。1997年,美国Internet电子商务金额约3.5亿美元,2001
12、年达150亿美元,其中服装服饰在线销售额达到17亿元,2002年突破了350亿美元,2005年有大约一半的美国消费者改为从网上购物,其中服装服饰在线销售额达44亿美元,据预测2007年这个比例还会提高到1/3。同时服装网络购物也席卷了欧洲各国,以英国最为显著。英国几家机构2005年的调查显示,同欧洲其他国家和美国相比,英国网上购物人数占人口比例最高,购买商品种类最多,购物增长速度最快。我国服装企业参与电子商务始于1994年初,美国JC Penny公司与我国服装研究设计中心签订开展服装电子贸易的合作意向,并于次年受到国家经贸委和原纺织工业部正式批准。到1999年,我国已陆续有几百家服装企业涉足电
13、子商务,其中有十多家企业提供了网上购物服务。根据2004年11月中国互联网络信息中心(CNNIC)发布的“中国互联网络热点调查报告”显示,用户在线购买的商品或服务中,在线购买服装排在第3位(占18.1%)。由此可见,服装网络购物在近几年得到了相当的发展,如易趣网、淘宝网等购物站点目前销售服装、电子等各类商品,发展得很红火。同时,国内各服装企业为提高企业和品牌知名度,纷纷建立自己的企业网站,并在网站上试图开展网络购物服务,以宣传品牌、增加销售、提升企业竞争力。2 系统需求分析及开发工具2.1 系统需求分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进
14、行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。2.1.1 可行性分析可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分在线服装销售管理系统设计与实现2析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:管理可行性:由于网上服装销售系统的管理员界面功能比较全面,能够对销售系统中的数据进行及时的维护。界面中每个操作项都比较明了易懂,所以操作员可以比较容易的了解并熟练使用该系统对整个系统进行管理。经济可行性:采用的技
15、术都是开源技术,IDE 工具也是用开源工具,所以不存在版权问题,也省下了软件的费用,所以整套系统都是免费的。技术可行性:Struts+Hibernate+MySQL 的技术已经较为成熟。运行可行性:该系统需要搭建 JVM 即 JAVA 虚拟机和 Tomcat 环境,在此环境下系统,并且在正确连接数据库后可以正常运行。法律可行性:该平台是自主开发设计,因此不会构成侵权,都是用开源技术,没版权问题在法律上是可行的。综上所述,开发本系统在管理、经济、技术、运行和法律方面都是可行的。2.1.1 功能需求分析功能需求分析在线服装销售管理系统前台:a)游客注册成为正式会员功能注册页面主要填写个人基本信息,
16、并注明哪些是必填、哪些是选填的,而且经过网站内部的验证,防止错误的发生,游客在注册时,先填写用户名,然后填写密码并进行确认,系统会自动对必填的内容进行检测,若不符合要求,系统会出现预警提醒用户必须重新输入。每个必填的功能都带有自动检测功能,必须按相应的提示进行填写。在注册成功后会有相应的提示并自动回跳转到登录页面以方便用户进行之后的操作。b)会员登录 在登录页面里,可以输入用户的用户名和密码,经过系统内部的验证后方可进行商品的购买。如果出现用户名或密码错误,系统都会给出相应的提示。c)分类搜索功能允许用户按商品种类进行查找。游客和注册用户都可以对商品进行查找,本系统支持模糊查询,首页上将商品用
17、树型结构分类,以方便游客和会员的查找。分类商品可以起到导航的作用,用户可以通过该类商品找到最终的商品信息。d)用户权限设置如果是普通游客,可以对本站的商品信息进行浏览,但不具有购买商品和留言的功能。而注册后的会员,不仅拥有上面所说的功能,而且可以将看中的商品加入购物车,进行下订单的操作。e)商品订购功能商品的订购主要体现在购物车版块里。用户浏览本网站,进行商品的选购过程中,将商品放入购物车中,可以根据实际需要进行商品数量的修改,满足用户的实际要求。在修改数量的同时,价格也会相应的计算出来。用户一旦决定购买某些商品后,就可以加入购物车,然后生成相应的订单,用户可以记住自己的订单号,以盐城工学院本
18、科生毕业设计说明书(2010)3方便今后的查询。f)订单查询功能用户下订单后,可以查询自己的订单状态,也可以查找到以往的订单记录,用户查看订单状态时最重要的是查询订单的状态,是否已经发货或缺货,这些信息用户都可以通过查看订单详情得知。g)站内留言功能用户能在站内留言,直接与管理员进行交流,很大程度上能够帮助用户对网站的服务和建设提出意见和建议。因为在一些实体店铺购买服装后,即使在购买的过程中出现问题,有些消费者由于时间和路途的关系不愿意直接和店方进行交涉,但在网络上,可以有效避免这些弊端、畅所欲言,能对订单状态或货物协调等问题与管理员进行协商,等待管理员的回复。在线服装销售管理系统后台:a)管
19、理员登录模块(强调安全性)由于管理员对网站的后台进行全面的管理,有权修改后台的数据及信息,因此,必须对管理员的身份进行验证。输入管理员的登录账号及密码,系统对其进行验证,以防止其他人进入后台对网站的安全性造成威胁。b)管理员对数据库中的商品信息进行管理在本系统中,只有登录后的超级管理员可以添加、删除、修改商品信息。同时也为管理员提供商品的查询,方便管理员查找到相应的商品从而进行各项操作。c)管理员对订单的管理注册用户购买商品后会有相应的订单生成,管理员将对这些订单进行统一的管理。超级管理员可以修改订单状态,也可以删除时间过长或已经无效的订单。d)管理员对留言的管理主要是对用户的留言进行管理,管
20、理员对用户提出的问题进行回复,也可以删除过期的或不文明的留言。e)管理员权限设置如果是客服管理员,只能对用户的留言给予回复和修改自己的登录密码;如果是超级管理员,除了上述功能外,还可以进行商品信息的管理、订单管理和对客服管理员的管理。2.2 系统开发工具2.2.1 JavaJava 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和Java 平台的总称。Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减
21、少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企在线服装销售管理系统设计与实现4业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.2.2 HibernateHibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hi
22、bernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。Hibernate 不会对您造成妨碍,也不会强迫您修改对象的行为方式。它们不需要实现任何不可思议的接口以便能够持续存在。惟一需要做的就是创建一份XML“映射文档” ,告诉 Hibernate 您希望能够保存在数据库中的类,以及它们如何关联到该数据库中的表和列,然后就可以要求它以对象的形式获取数据,或者把对象保存为数据。与其他解决方案相
23、比,它几乎已经很完美了。运行时,Hibernate 读取映射文档,然后动态构建 Java 类,以便管理数据库与Java 之间的转换。在 Hibernate 中有一个简单而直观的 API,用于对数据库所表示的对象执行查询。要修改这些对象, (一般情况下)只需在程序中与它们进行交互,然后告诉 Hibernate 保存修改即可。类似地,创建新对象也很简单;只需以常规方式创建它们,然后告诉 Hibernate 有关它们的信息,这样就能在数据库中保存它们。2.2.3 StrutsStruts 是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP 技术来实现的。由于
24、Struts 能充分满足应用开发的需求,简单易用,敏捷迅速。Struts把 Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大的节省了时间,所以说 Struts 是一个非常不错的应用框架。Struts 框架可分为以下四个主要部分,其中三个就和 MVC 模式紧密相关:模型(Model):本质上来说在 Struts 中 Model 是一个 Action 类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action 的转发过程
25、是基于由 struts-config.xml 文件描述的配置信息的。视图(View):View 是由与控制器 Servlet 配合工作的一整套 JSP 定制标签库构成,利用她们我们可以快速建立应用系统的界面。控制器(Controller):本质上是一个 Servlet,将客户端请求转发到相应的 Action类。一堆用来做 XML 文件解析的工具包,Struts 是用 XML 来描述如何自动产生一些 JavaBean 的属性的,此外 Struts 还利用 XML 来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。2.2.4 MySQL盐城工学院本科生毕业设计说明书(2
26、010)5MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司。它被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,适合中小型网站。MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机/服务器结构的实现。它是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL 具有小巧、功能齐全、查询迅捷等优点。2.2.5 MyEclipseMyEclipse 企业级工作平台是对 Eclipse IDE 的扩展,利用它可以在数据库和JavaEE 的开发、发布,以及
27、应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。2.2.6 TomcatTomcat 是 Apache 软件基金会(Apache Software Foun
28、dation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。最新的Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而成为目前比较流行的 Web 应用服务器。Tomcat 运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。实际上To
29、mcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。3 系统总体设计3.1 总体结构及功能简介根据系统要求可以将在线服装销售管理系统分为用户模块、商品模块、购物车模块、订单模块、留言板模块、管理员模块等 6 个模块。用户管理模块包括用户注册、登录、信息修改等功能;商品模块可以分为商品的查询、浏览,以及管理员对商品的添加、删除、修改等三大功能;购物车模块可分为将商品加入购物车、删除购物车中商品、继续购物等功能;订单模块可分为送货信息确认、订单查询,以及管理员对订单状态的修改;留言板模块是本系统的交
30、流平台,用户可以在留言板内留言,跟管理员进行交流,管理员会对留言进行回复,用户还能在用户中心对自己的留言和回复进行查看;管理员管理模块主要包括对客服管理员的添加和删除,以在线服装销售管理系统设计与实现6及管理员自身密码的修改。各功能模块如图 3-1 所示:图 3-1 总体模块划分图3.1.1 前台购物流程前台购物流程从前台系统整体功能的角度来看,最上层是购物系统,下面主要有:主页信息、用户管理、购物车管理、订单管理、留言管理和注销功能。首页信息主要显示一些商品的信息;用户管理主要有:用户注册、登陆、查看用户信息、修改用户信息等;购物车管理主要有:用户购买的商品信息、删除商品、继续购物等;订单管
31、理主要有:用户已购物的订单信息和这些订单的商品清单等;留言管理主要有:给管理员留言、留言和回复的查看等;注销模块主要是注销用户的登陆信息,将 Session 中保存的用户信息等清空。在这功能的分析基础上,得到前台的功能模块图如下:图 3-2 前台购物模块图3.1.2 后台管理流程后台管理流程在线服装销售管理系统用 户 模 块商 品 模 块购 物 车 模 块订 单 模 块留 言 板 模 块管理员管理模块在线服装销售系统前台首 页商 品 信 息购物车管理购 买 商 品删除所购商品继 续 购 物 留言管理给客服留言回 复 查 看用户管理用 户 注 册用 户 登 录用户信息修改订单管理确认付款方式确认
32、收货人信息订单详情查看注 销清空会话内容盐城工学院本科生毕业设计说明书(2010)7该系统的后台主要的流程是以管理员为核心。对管理员设置有权限,分为客服管理员和超级管理员。权限不同,能实现的功能也不相同。客服管理员能只能对用户的留言进行管理,以及自身登录密码的修改;超级管理员除上述功能外,还能对商品、订单、客服管理员经行管理。以下是该系统后台的功能模块图: 图 3-3 后台管理模块图3.1.3 各模块功能各模块功能各功能模块功能如下:用户模块:用户模块包括注册、用户信息修改、登录、退出等功能。如图 3-4所示:图 3-4 用户模块图注册主要为用户提供注册,其中包括用户名、密码、真实姓名、邮箱、
33、电话、国家、省份、地址和邮编的输入,并进行相应的验证。用户模块注册登录用户信息修改退出权限控制在线服装销售系统后台客服管理员密 码 修 改管理员管理留言管理查看已回复留言 回 复 新 留 言超级管理员商品管理添 加 商 品查看、修改商品删 除 商 品订单管理订单状态修改留言管理回 复 新 留 言查看已回复留言管理员管理添加客服管理员删除客服管理员密 码 修 改在线服装销售管理系统设计与实现8用户信息修改提供给用户修改自己的信息,可以修改密码,真实姓名、邮箱、电话、国家、省份、地址和邮编。由于用户名是用来标注用户的唯一性信息,所以不可以修改。权限控制贯穿于整个系统之中,系统为注册用户和管理员提供
34、不同的接口,实现不同的功能。登录和退出用来管理用户的会话信息,登录时系统在会话中保留用户的基本信息,包括用户 ID、用户名等。退出时会清除。商品模块:商品模块包括商品搜索、商品浏览以及商品管理三大功能。如图 3-5 所示。图 3-5 商品模块商品搜索是用来搜索特定商品的,输入关键字就能查找到名称或描述中包含该关键字的商品,并列表显示出来。商品浏览是提供给用户查看商品详细信息的,包括商品的名称、价格、颜色、图片、描述等一系列属性。商品管理是提供给管理员管理商品信息的,该功能包括对商品信息的添加、修改以及删除。购物车模块:购物车模块包括加入购物车、更新购物车、清空购物车等功能。如图 3-6 所示:
35、图 3-6 购物车模块加入购物车是用户将需要购买的商品加入到购物车中,并将用户需要的尺寸和购买数量传递过去。更新购物车是用户在购物车中删除或修改了所购物品后,更新购物车作相应显示。清空购物车是删除购物车中所有商品。删除商品时删除购物车中某一列的商品。订单模块:订单模块包括下订单、订单详情查看、订单状态修改三大功能。如删除商品购物车模块加入购物车更新购物车清空购物车商品模块商品搜索商品浏览商品管理商品添加商品删除商品修改盐城工学院本科生毕业设计说明书(2010)9图 3-7 所示: 图 3-7 订单模块下订单过程中,用户要确认一系列信息:首先要确认商品信息,如果有误,返回购物车修改;其次要确认配
36、货地址,如果要修改则跳转用户中心进行修改,而且配货地址一定要填写完整;最后要选择付款方式。全部确认无误后,就能下订单了。订单详情查看是在用户下完订单后,可以到用户中心查看订单详情,同时查看订单状态。订单状态修改时提供给管理员进行订单管理的,管理员可以查看用户订单详情,并修改订单状态。留言板模块:留言板模块用户与管理员交流的平台,它包括留言、查看留言、回复、查看回复等功能。如图 3-8 所示:图 3-8 留言板模块留言是用户在登录后,可到留言板留言,留言时需填写留言题目和留言内容。查看留言是在用户留言完后,到用户中心查看我的留言,显示留言详细内容。回复是提供给管理员对新留言进行回复的。回复时需填
37、写回复内容。查看回复也是提供给用户实现的,在管理员回复了用户的留言后,该用户就能在自己的用户中心查看到相应的留言及回复。删除留言是管理员对无效或不文明留言的管理,管理员可以删除留言。管理员管理模块:管理员管理模块是超级管理员对客服管理员的相应管理及自身信息修改。它包括登录、添加管理员、删除管理员、修改密码、退出等功能。如图 3-9 所示:图 3-9 管理员管理模块退 出修改密码管理员管理模块登 录添加管理员删除管理员订单模块下订单订单详情查看订单状态修改删除留言查看回复留言板模块留 言查看留言回 复在线服装销售管理系统设计与实现10添加管理员是超级管理员添加客服管理员的。添加时需输入添加的管理
38、员名和密码。管理员名重复或两次密码输入不一致都会导致添加失败。删除管理员是超级管理员删除客服管理员中久不被使用或已无效的客服管理员的删除。修改密码是管理员修改自身的登录密码,修改时原密码输入错误或新密码两次输入不一致,修改不成功。登录和退出用来管理管理员的会话信息,登录时系统在会话中保留管理员的基本信息,包括管理员 ID、管理员名等。退出时会清除。3.2 数据库设计3.2.1 数据库需求分析数据库需求分析在动态网站设计中,数据库的设计占有重要的位置,数据库设计质量的优劣直接影响到数据库数据的冗于度,数据的一致性,数据丢失等问题。进行系统开发的关键是进行数据库的设计,数据库的好坏直接影响到整个系
39、统的执行效率和可靠性。而且数据库直接关系到系统管理员的操作、运行等的可靠性,所以数据库的设计相当重要。本系统开发使用的是MySQL数据库,数据库名为design,用户名为root,密码为1234。3.2.2 E-R 图图E-R 图即实体-联系图,它描述了各个实体的属性以及每个实体之间的关系。由于 E-R 模型与人们认识现实世界的相似性,因此在描述数据库的概念结构或全局逻辑结构时,采用 E-R 图这种图形化的表示有非常大的好处,一是图形化表示的简单性;二是图形化表示的清晰性。这就是为什么 E-R 模型在设计数据库的概念模式时被广泛使用的重要原因。建立 E-R 图: 1 1图 3-10 用户 E-
40、R 图拥有用户信息信息 ID名称性别地址邮箱邮编电话省份国家用户用户 ID用户名密码盐城工学院本科生毕业设计说明书(2010)11 1 1 m m图 3-11 商品 E-R 图 1 m m1商品类型类型 ID名称描述供应商提供商 ID名称电话邮箱地址商品商品 ID名称品牌尺寸颜色季节风格材料数量价格上架时间描述图片提供商类型属于提供订单明细明细 ID数量尺寸订单商品颜色订单状态状态 ID状态名描述订单订单 ID数量总价提交时间订单状态付款方式用户拥有有属于拥有有在线服装销售管理系统设计与实现12图 3-12 订单 E-R 图 1 m 图 3-13 国家省份 E-R 图 1 m 1 1 m 1
41、图 3-14 留言回复 E-R 图3.2.3 相关表的设计相关表的设计本系统的主要表有 14 个,分别是:商品信息表 product、商品类型表category、商品供应商表 provider、用户基本信息表 user、用户信息表 cantactInfo、管理员表 admin、订单表 myOrder、订单明细表 orderLine、订单状态表orderStatus、付款方式表 payWay、国家信息表 country、省份信息表 province、留言表 message、回复表 response。商品类型信息表 category 存放的是商品的类型信息。具体表的设计结构如下:表 3-1 商品类
42、型信息表列名类型长度是否允许空值category_idint4否namevarchar64否descriptionvarchar512是国家国家 ID国家名省份省份 ID国家省份名属于留言回复拥有用户用户ID用户名密码留言留言 ID题目内容用户标志提交时间回复回复 ID内容提交时间管理员留言管理员管理员 ID管理员名密码盐城工学院本科生毕业设计说明书(2010)13商品供应商表 rovider 存放的是商品的供应商的相关信息。具体表的设计结构如下:表 3-2 商品供应商信息表列名类型长度是否允许空值provider_idint4否namevarchar32是phonevarchar32是ema
43、ilvarchar32是addressvarchar256是商品信息表 product 存放的是商品的基本信息。具体表的设计结构如下:表 3-3 商品信息表列名类型长度是否允许空值product_idint4否namevarchar64否brandvarchar16是sizevarchar16是colorvarchar32是seasonvarchar16是stylevarchar16是clothvarchar32是amountint4是pricefloat4否uptimetimestamp4否descriptionvarchar4096是imagevarchar128是provider_idi
44、nt4是category_idint4是用户基本信息表 user 存放的是注册用户的登录信息。具体表的设计结构如下:表 3-4 用户基本信息表列名类型长度是否允许空值user_idint4否namevarchar32否passwordvarchar16否用户信息表 cantactInfo 存放的是注册用户的详细信息。其中包括送货地址。具在线服装销售管理系统设计与实现14体表的设计结构如下:表 3-5 用户信息表列名类型长度是否允许空值contactinfo_idint4否namevarchar32是sexvarchar2是addressvarchar64是emailvarchar64是zipv
45、archar16是phonevarchar32是province_idint4是country_idint4是管理员表 admin 存放的是管理员的登录信息。具体表的设计结构如下:表 3-6 管理员表订单表 myOrder 存放的是订单的详细信息。具体表的设计结构如下:表 3-7 订单表列名类型长度是否允许空值order_idint4否buyamountint4是costdouble8否submittimetimestamp4否user_idint4是orderstatus_idint4是payway_idint4是订单状态表 orderStatus 存放的是订单状态的相关信息,具体表的设计结
46、构如下:表 3-8 订单状态表列名类型长度是否允许空值orderstatus_idint4否列名类型长度是否允许空值admin_idint4否namevarchar32否passwordvarchar16否盐城工学院本科生毕业设计说明书(2010)15namevarchar32是descriptionvarchar128是付款方式表 payWay 存放的是付款方式的相关信息。具体表的设计结构如下:表 3-9 付款方式表列名类型长度是否允许空值payway_idint4否paystylevarchar32否国家信息表 country 存放的是国家相关信息。具体表的设计结构如下:表 3-10 国家
47、信息表列名类型长度是否允许空值country_idint4否namevarchar64否省份信息表 provinc 存放的是省份的相关信息。具体表的设计结构如下:表 3-11 省份信息表列名类型长度是否允许空值province_idint4否namevarchar32是country_idint4是留言表 message 存放的是留言的相关信息。具体表的设计结构如下:表 3-12 留言表列名类型长度是否允许空值message_idint4否titlevarchar100否contenttext是user_idint4是flagboolean1是submittimetimestamp4否回复表
48、response 存放的是留言回复的相关信息。具体表的设计结构如下:表 3-13 回复表列名类型长度是否允许空值response_idint4否contenttext是admin_idint4是submittimetimestamp4否在线服装销售管理系统设计与实现16message_idint4是user_idint4是订单明细表 orderLine 存放的是订单中每种商品的相关信息。具体表的设计结构如下:表 3-14 订单明细表列名类型长度是否允许空值orderline_idint4否amountint4是sizevarchar20否colorvarchar10否order_idint4是
49、product_idint4是4 主要功能模块详细设计4.1 用户模块4.1.1 用户注册、登录用户注册、登录所有游客想要使用本系统的购物车、留言板等功能,必须先进行注册。注册时需要输入用户名、密码、昵称、地址、电话及 Email 等数据。提交时,系统会对输入数据的有效性进行检查,其中包括所有输入项是否符合格式规范,两次密码是否一致,用户名是否已经存在等。检查输入数据格式有效性使用的是JavaScript 的正则表达式。进入用户注册页面后,用户根据页面相应栏填写数据,点击“注册新用户” ,先由页面的 script 脚本对要提交的表单数据进行非空和格式验证,如果没有问题,JSP 页面就将 for
50、m 表单数据提交到 UserAction,由 Action 类对表单数据进行处理:首先查询数据库,该注册用户名是否已经存在,若已存在,则将给出信息“用户名已存在,请重新注册” ;若不存在,则对提交的数据进行封装,然后插入数据库。用户注册页面如下图 4-1 所示:盐城工学院本科生毕业设计说明书(2010)17图 4-1 注册页面数据插入成功之后,通过 return mapping.findForward(registsuccess)进行页面跳转控制。系统会自动到 struts-config.xml 中寻找的相应配置,并进行页面跳转,跳转到登录页面。用户想要登录系统,需输入自己的用户名和密码。如下
51、图 4-2 所示:图 4-2 登录页面在用户登录界面,对于用户输入的用户名和密码在确定非空的情况下,由 JSP页面将用户提交的用户名和密码提交给 LoginAction 处理。对于输入错误的用户名和密码,系统会给出提示,返回登录页面;对于输入正确的用户名和密码 Action 类会将登录的用户信息存储在 session 会话中,页面跳转至首页,并在状态栏显示登录用户名。如下图 4-3 所示:图 4-3 登录后的首页4.1.2 用户注册、登录用户注册、登录用户可以去用户中心对自己的个人信息进行完善和修改。用户可以通过左侧的菜单栏经行操作选择:我的订单、用户信心、修改密码、我的留言、我的回复以及退出
52、。对于用户中心的各项功能只有登录用户才能进行相应操作,这里在ycit.graduation.util 包中定义了一个过滤器,由于 session 属于 HTTP 范畴,所以将定义的 ServletRequest 对象转换成 HttpServletRequest 对象。然后对 session 判断是否为空,若为不为空,则可以浏览页面;反之则跳转至用户登录页面。对于在 web.xml中进行用户登录验证配置各个页面和处理,如果未进行登录是不能执行的。这就对用户权限进行了设置。用户信息提供基本信息的修改,该信息也是送货的详细地址,在确定订单时必须填写完整。用户可以任意修改此项中的任意一点,此信息中所有
53、项都为必填域,在线服装销售管理系统设计与实现18同时,对所填数据也有相应的验证。如填入的数据不合法,系统会给出相应提示。如图 4-4 所示:图 4-4 用户信息修改用户也可以在修改密码中对自己的登录密码经行修改。修改时必须填写原密码,若原密码输入错误,系统会提示“修改失败,请确认原密码是否正确!” ;修改的密码两次输入的若不一样,系统也会给出提示。只有在原密码正确,两次输入值又一致的情况下,密码修改才成功。密码修改成功后,会自动跳转到登录页面,重新登录。如图 4-5 所示:图 4-5 用户密码修改4.2 商品模块设计4.2.1 商品信息查看商品信息查看用户可以通过左侧的菜单栏查看相应类型的商品
54、,或者可以通过上方的菜单查看所有商品。菜单部分的页面主要是利用链接标签实现的。通过设置链接目标URL,在鼠标点击该分类后跳转到相应的 URL 地址。左侧菜单部分按商品的类型对商品进行分类,点击后,会显示该类所有的商品。上方的菜单中,除了显示所有商品外,还包括购物指南、留言板、注册等的显示。点击相应菜单进入商品列表后,会显示商品的图片、名称、价格等信息如图 4-6 所示:盐城工学院本科生毕业设计说明书(2010)19图 4-6 商品列表用户也可以通过商品搜索找寻想要的商品。如图 4-7 所示:图 4-7 商品搜索商品搜索功能是本系统重要功能之一。页面将用户选择的商品分类和输入的keywords
55、提交给 ProductAction,由该 Action 对提交的数据进行封装后,调用findByLike()方法进行数据库查询,查询部分先是判断 category_id 是否存在,然后再按输入的关键字对对商品的描述和名称进行模糊查询。同时将查询结果赋值给productlist,将数据传递给 search.jsp 加以显示。点击图片、名字或者“详细” ,对商品的详细信息进行看。商品的详细信息包括商品名称、价格、颜色、品牌、款式、尺寸、详细图片等一系列与商品有关的信息的显示。如图 4-8 所示:图 4-8 商品详情4.2.2 商品信息的添加、删除、修改商品信息的添加、删除、修改对商品的增、删、改操
56、作,该系统设置为只有超级管理员才能进行。超级管理员在登录后可以通过点击左侧的菜单栏进行对商品的添加。在商品添加时,需要输入相应的商品信息,其中商品的名称、价格、品牌、尺寸、颜色、数量为必填项,如果商品名已经存在,会给出相应提示提示,商品添加失败;其中,图片也为必填项,漏填,页面将返回添加页面,并给出相应提示。如图 4-9 所示:在线服装销售管理系统设计与实现20图 4-9 添加商品图片上传这一块的设计是在 addproduct.jsp 页面使用了 iframe 标签,该浮动框架在点击“浏览”选择上传图片路径后,点击“上传”能立即回显上传的图片。在UploadAction 里,先是获取图片的上传
57、路径,这里对图片的上传路径是有限制的,必须在该项目所在的根目录下的imagesproduct下。在获得图片的路径后再进行图片的具体写入。此外,超级管理员还能对商品进行修改、删除和查详情。通过查询功能,可以查找到特定的商品。超级管理员在商品列表页面,可以选择“查看/修改”商品或“删除”商品,如下图 4-10 所示:图 4-10 商品列表点击查看/修改,显示相应商品详细信息,管理员可以对其进行修改。其中,商品名称、品牌、上架时间和图片是无法修改的。修改完毕后点击修改,给出相应的信系:“商品修改成功” ;若无需修改,则可返回商品列表进行删除或其他操作。商品删除后,也会给出相应的提示:“商品删除成功”
58、 。盐城工学院本科生毕业设计说明书(2010)214.3 购物车模块设计购物车功能只有注册用户才能使用。注册用户在登录后可以将所需购买的物品加入购物车,商品详细页面中,选择所学的尺寸,以及需购买的数量,将其加入购物车。在购物车中,用户可以对所选商品进行数量的增加或减少,修改后点击更新购物车,购物数量和金额就会做相应显示。也能通过删除操作删除相应的商品或清空购物车操作来清空购物车内所有商品。用户可以继续返回商品列表添加商品,也可以直接去结算中心,结算此次购物。购物车页面如图 4-11 所示图 4-11 购物车购物车模块是本系统的核心模块之一。对于加入购物车的商品,先取出商品id,判断其是否已经存
59、在于购物车中,如果存在则只是进行数量的叠加;反之,则添加一条新的 orderLine。通过迭代器 Iterator 实现对购物车内商品数量以及总价格的统计,并将统计数据分别存放在 count 和 total 中。最后将该购物车内的所有商品及其相关信息转换一张订单 MyOrder。4.4 订单模块设计4.4.1 订单确认订单确认在订单模块中,用户要确认送货地址和付款方式。如果用户没有填写完整送货方式就提交了订单,系统会跳转到提示页面,如图 4-15 所示:如果用户需要修改商品信息,可以点击“修改商品列表”来返回购物车,从而进行对所需商品的修改。默认的送货地址为用户的详细信息,如果需要修改送货地址
60、,可以点击“修改收货人信息”来修改送货地址。在商品信息以及送货地址确认无误的情况下,用过可以选择付款方式。最后进行订单提交。如图 4-12 所示:在线服装销售管理系统设计与实现22图 4-12 订单提交4.4.2 订单查看订单查看订单提交成功后会给出相应的提示。用户可以去用户中心的“我的订单”对订单状态进行查看。我的订单显示该登录用户的所有订单,用户可以点击右侧操作中的“查看订单详情”来查看订单详情以及订单状态。4.4.3 订单状态修改订单状态修改超级管理员在登录后可以根据订单状态来查看订单从而对订单状态进行修改。所有新进订单都可以通过菜单查看到。订单状态修改后用户在我的订单中可以看到相应的状
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中化学下学期第二周教学实录
- 2024-2025学年高中历史 第四单元 中国特色社会主义建设的道路 第11课 经济建设的发展和曲折新课教学实录3 新人教版必修2
- 2024-2025学年高中历史 专题八 当今世界经济的全球化趋势 三 经济全球化的世界(3)教学教学实录 人民版必修2
- 2024-2025学年高中地理 第一章 环境与环境问题 1.2 环境问题的产生及其危害教学实录 中图版选修6
- 2023九年级数学下册 第24章 圆24.3 圆周角第1课时 圆周角定理及其推论教学实录 (新版)沪科版
- 某县重点河段综合治理工程施工组织设计
- 2025年FS-L系列柔软剂项目合作计划书
- 3《开满鲜花的小路》教学设计-2024-2025学年统编版语文二年级下册
- 2024年六年级品社下册《地球什么样》教学实录 未来版
- 16 太阳 第二课时 教学设计-2024-2025学年语文五年级上册统编版
- 心衰4级病人护理常规
- 标准化法及相关知识课件
- 《合同法违约责任》课件
- 2024建筑消防设施维护保养技术规范
- 医院装修改造项目投标方案(技术标)
- 新视野大学英语(第四版)读写教程1(思政智慧版)课件 Unit 6 Winning is not everything Section B
- 【历年真题】2018年4月00040法学概论自考试卷(含答案)
- 个人项目投资合作协议书范本
- 新媒体营销全套教学教案
- 厨房设备备品备件、易损件明细
- 工厂组织架构图
评论
0/150
提交评论