基于ssh的网上商城系统.doc

上传人:精*** 文档编号:848748 上传时间:2023-09-09 格式:DOC 页数:25 大小:322.11KB
下载 相关 举报
基于ssh的网上商城系统.doc_第1页
第1页 / 共25页
基于ssh的网上商城系统.doc_第2页
第2页 / 共25页
基于ssh的网上商城系统.doc_第3页
第3页 / 共25页
基于ssh的网上商城系统.doc_第4页
第4页 / 共25页
基于ssh的网上商城系统.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、 课程设计任务内容本系统主要基于电子商务的基本原理,运用ssh开发技术搭建一个动态的网上商城的电子商务网站。它是在windows系统环境下,以mysql数据库开发平台,Apache网络信息服务器,采用struts+spring+hibernate技术开发的网上购物系统,本系统主要分为前台用户操作和后台管理员管理两部分组成,前台主要针对消费者,主要包括商品展示、会员注册、购物车管理、订单管理等功能,后台有管理员使用,要实现的功能是管理员可以根据本人用户名和密码登录系统。而非管理员用户无法进入后台系统,主要包括商品管、订单管理、系统管理等功能模块,在信息系统中,后台数据库存储的地位相当重要本系统采

2、用了MYSQL数据库shop,库中包括商品信息表、订单信息表、管理员表、用户表、商品种类表、订单单向表。通过这些功能的实现,给商家提供了一个动态交互式、具有商品提供、系统管理等功能的电子商务平台。 网上商城管理需要完成的功能主要如下:前台功能模块:用户管理:注册新用户、登陆、修改用户个人资料。商品浏览:在商品的显示介绍页面,可以收藏商品或者加入购物车。购物车:添加产品到购物车、购物车信息修改、下订单。订单模块:查询个人订单列表、查询某笔订单的详细信息。后台功能模块:管理员身份验证:为合法用户提供一个后台入口。订单管理模块:网站管理者对用户订单的执行和编辑状态。商品管理:实现仓库中的每样商品信息

3、的登记和新商品的入库登记,查看现有商品信息以及修改商品信息。类别管理:可以添加商品顶级类别和商品子类别,可以修改和删除商品子类别的信息。会员管理模块:查询所有注册用户,对一些非法或失信用户进行删除。目录第一章 系统概述41.1系统开发背景41.2项目设计基本原理51.3数据库系统设计及范式分析5第二章 系统需求分析62.1可行性研究62.1.1技术可行性62.1.2经济可行性62.1.3操作可行性72.1.4社会因素可行性72.1.5可行性研究结论72.2需求分析72.2.1系统目的72.2.2系统功能及用户需求分析72.3系统配置82.4数据描述92.3.1数据流图92.3.2数据字典10第

4、三章 总体设计123.1总体设计原理123.2运行环境与系统结构123.3系统功能模块与设计123.4系统功能模块说明133.5系统功能模块图14第四章 概念设计154.1数据库的概念设计154.1.1局部E-R模式设计154.1.3数据库实现164.2全局E-R设计18第五章 详细设计195.1前台设计195.1.1前台总框架195.1.2用户管理模块195.2后台部分205.2.1后台总框架205.2.2管理员登陆215.2.3商品管理215.2.4类别管理22第六章 系统总结236.1 总结236.2 系统不足23附录24第一章 系统概述1.1系统开发背景 Internet是20世纪人类

5、最伟大的发明之一,它以无与伦比的优势描绘了一副“地球村”网络风景。Internet带来的不仅是一场信息革命,更重要的是,它引起了人类经济活动的方式的深刻变革。近年来,企业级计算机应用达到了前所未有的新高潮。上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使商家与供应商更紧密地联系起来,更快的满足客户需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。自1988年“电子商务年”以来,电子

6、商务在全球发展迅猛,大约每九个月其交易额就翻一番,全球电子商务交易额(包括网上贸易额、销售额等)达到数千亿美元,电子商务收入剧增262%。目前,世界各国纷纷看好电子商务这块新大陆,普遍认为电子商务的发展将是未来25年世界经济发展的一个重要推动力,对经济的促进将远远超过200年前的工业革命。著名网络经济调查评论家Robert Metcalfe 声称:“互联网的价值等于(与之相联接的)网点数量的平方。”1.2项目设计基本原理软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理也方法去进行软件开发和维护的学科。软件工程学研究的范围非常广泛,包括技术方法、工具和管理等许多方

7、面。软件生命周期的各个阶段可分为:采用软件工程的技术方法开发本系统,通过以上八个阶段组成软件的生存期,它是指从提出开发要求开始直到该软件报废为止的整个时期。分阶段进行,就把规模庞大、结构复杂和管理复杂的软件变的容易控制和管理。基于此思想,本系统开发实际可行的软件,方便毕业时信息的管理。1.3数据库系统设计及范式分析数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查

8、询要求的数据模型。数据库设计的步骤是;1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有的联机分析处理CLAP(指为支持决策的制度对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的,有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、效验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程序应根据应用环

9、境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。 第二章 系统需求分析2.1可行性研究2.1.1技术可行性 由于现如今网络几乎已经遍布世界的每一个角落,同时又为了方便用户随时随地使用本系统,本系统采用B/S结构。B/S结构即浏览器和服务器结构。它是随着Interne

10、t技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面是通过WWW浏览器来实行,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层3tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO).以目前的技术来看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;他能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在java这样的跨平

11、台语言之后,B/S架构管理软件更是方便、快捷、高效。2.1.2经济可行性 本系统架构虽有些复杂,但是由于用户量很大,所以能在短时间内还本,盈利也是可观的。因而,从经济角度来说,本系统的开发是可行的。2.1.3操作可行性 用户仅需具有基本的电脑操作能力即可。2.1.4社会因素可行性 从法律因素和安全用正版和免费角度考虑,所有技术参考资料都经授权,所有软件都选。2.1.5可行性研究结论依据以上因素,本网上购物系统开发项目不仅方便快捷、高效,而且社会效益比较好从而使本系统开发者相信该系统开发出来之后将取得成功。综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。2.2需求分析2.2.1系统目

12、的在Internet技术深入人心的今天,电子商务作为一种新兴的商务模式,为世界经济提供了一个全新的概念,使得人类生活方式发生了重大的变革。本文所研究的网上购物系统,旨在通过电子商务来使得人们购物变得更方便。2.2.2系统功能及用户需求分析当今社会正处于网络时代,信息化大潮席卷全球,网络已经延伸到社会的每个角落,上网已成为一种潮流。公司、组织、团体、个人都纷纷上网,建立自己的主页,在网上进行业务往来,网络日益成为人们生活不可或缺的一部分。电子商务的出现,既可以使消费者获得优质的在线服务,又可以使商家获得无限商机。随着电子商务的发展,各种网上购物系统也陆续出现,如阿里巴巴交易平台、淘宝网等,这种借

13、助互联网实现个性化、自动化的商品交易,改变了企业的盈利模式、降低了经营成本,同时也可以更好地建立和加强同客户、合作伙伴之间的关系。 网上购物系统是一个网上交易平台,主要以在线交易各种商品为主。网上购物系统是一个B2C和B2B的电子商务系统,它的核心是将企业为客户提供的各类产品分别进行介绍、展示、更新一集为客户提供优质的在线交易服务。它主要实现网上查询商品、购买商品、产生相应的订单等功能的系统。用户或者消费者通过网上购物系统的用户界面,可以浏览商品种类,每个商品大类中的商品列表以及每个商品的详细信息。每个注册用户在浏览用户界面时都自动配备一个购物车,在浏览商品的过程中,如果消费者对某个商品感兴趣

14、,则可将其添加到用户的购物车中,消费者可随时查看购物车的状况,购物活动完成后,消费者需要结账并提交订单,系统将用户导向结账向导中,订单提交成功后,系统向消费者显示提交成功和生成的订单号。用户可以随时查看已提交订单的状态。用户结账时,系统提示用户处于登陆状态,网上购物系统还必须向系统管理员提供维护产品分类、产品信息、用户权限等接口。2.3系统配置网上购物系统运行在win7操作系统下,以Sun公司的J2EE技术为技术支持,使用Myeclipse作为开发平台、Mysql作为核心数据库管理系统。网上购物系统的各类参数如下:(1)硬件平台服务器配置为专业服务器,内存4GB客户端配置为普通PC机,内存1G

15、B以上,硬盘40G以上(2)软件Myeclipse9.0、mysql、dreamweaver (3)java技术J2EE、Struts、hebernate、spring、java、Javascript2.4数据描述2.4.1数据流图 由于原始的数据流程图存在操作的重复性和流程的不合理性,经过我们两个的讨论,再根据网上商城系统的购物流程,我们采用从总体到局部、逐步细化的办法,绘制出如下的数据流图:第一层:用户信息表用户 P0网上商城管理订单表 图2-2 网上商城顶层数据流图第二层:发货订单F5订单表用户 P1 用户管理P2 个人信息管理P3 购物车管理P4 订单管理F1 用户信息表F2 订单表订

16、单用户信息用户信息商品信息商品表发货通知用户信息收货地址用户信息 图 2-3 网上商城第二层数据流图第三层:用户信息订单 P2.1订单管理P2.3个人信息管理P2.2个人应用管理F6 订单表F6 订单表F3 收藏夹F1 用户信息表收货地址商品信息用户信息 图2-3 网上商城第三层个人账户管理数据流图2.4.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。下面用数据字典来定义数据流图中各元素的确切内容:商品:商品信息表别名定义:商品信息表=编号+商品名称+商品描述+市场价+会员价+生产日期+图片+种类编号 描述:仓

17、库中每种商品的详细信息位置:product 数据库类别:商品类别信息表描述:记录所有商品类别的情况定义:商品类别信息表=编号+类别名称+描述+子类名称位置:category数据库会员:会员信息表描述:记录所有注册会员的详细信息定义:会员信息表=编号+会员名称+密码+联系方式+住址+注册日期位置:users1数据库订单:订单信息描述:记录购买商品的所有订单信息定义:订单信息表=订单编号+用户编号+地址+订单生产日期+状态位置:orders数据库单项:订单单项信息描述:记录购物车中的信息定义:订单单项信息=编号+商品编号+单价+数量+订单编号位置:orderItem数据库系统管理员:管理后台的人描

18、述:对整个商品进行管理,包括对商品进行查询、删除、更新操作的人定义:管理员信箱=用户名+密码位置:admin数据库第三章 总体设计3.1总体设计原理总体设计的基本目的就是回答“系统应该如何实现?”这个问题。因此总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。总体设计工程通常有两个主意阶段组成:系统设计,确定系统的具体实现方案;结构设计

19、确实软件结构,也就是要确定系统中每个程序拥有哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统。3.2运行环境与系统结构为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛用于内部的局域网。3.3系统功能模块与设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因

20、为程序错误常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。一个好的电子系统要有一些必要的模块组成,若缺少了某些模块那么这个系统就会有缺陷。3.4系统功能模块说明此基于电子商务理论与ssh技术的网上商城系统,分为前台功能后后台功能:(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),商品浏览、购物车管理、个人账户管理。(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,类别管理,订单管理,会员管理,系统管理。3.5系统功能模块图后台页面类别管理商品管理订单管理类别添加一级类别查看单个类别查询一级类别批量删除查看子类及修改商品添

21、加商品查看未处理订单查看已发货订单查看以往订单查看用户管理管理员管理管理员添加管理员信息查看用户信息查看修改自己信息单个商品删除商品批量删除商品信息修改对新订单发货用户删除第四章 概念设计4.1数据库的概念设计根据对数据流图和数据字典的分析,确定该应用中的实体、属性和实体之间的联系,并画出系统总体的E-R图。概念设计可分为三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。4.1.1局部E-R模式设计实体和属性的定义。E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需

22、求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等,还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。1局部E-R模式的合并合并的原则是:首先进行两两合并,先合并那些现实世界中有联系的局部结构,合并从公共实体类型开始,最后再加入独立的局部结构。2消除冲突冲突分为三类:属性冲突,结构冲突,命名冲突。设计全局E-R模式的目的不在于把若干局部E-R模式形式上合并为一个E-R模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一概念模型。3全局E-R模式的优化在得到全局E-R模式

23、后,为了提高数据库系统的效率,还应进一步依据处理需求对E-R模式进行优化,一个好的全局E-R模式,除能准确、全面的反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少,实体类型所含属性个数尽可能少,实体类型间联系无冗余。4.1.2 E-R图模型转成关系模型:E-R图模型转成关系模型:1商品信息表(商品编号,商品名称,会员价格,市场价格,生产日期,图片,商品类别)2用户信息(用户编号,用户名称,密码,联系方式,地址,购买日期)3类别信息(类别编号,类别名称,类别描述,顶级类编号)4管理员(用户名,密码)5订单信息(订单编号,用户编号,地址,订单日期,状态)6订单单项(编号,商品编号,

24、单价,数量,订单编号)4.1.3数据库实现基本表如下:1)商品信息表2)类别信息表3)用户信息表4)订单表5)订单单项表4.2全局E-R设计标题内容商品Id商品名称商品价格用户Id用户名密码用户订购商品填写订单管理员用户名密码发送发布短信息内容时间公告MMNN11NN所有局部E-R模式都设计好后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部E-R模式,而且必须合理的表示一个完整、一致的数据库概念结构如下图所示。 实体和实体之间的关系E-R图第五章 详细设计5.1前台设计5.1.1前台总框架 网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括用户注册、登录,商

25、品浏览,购物车管理等几个部分。由于篇幅有限,文本只对部分模块的实现进行描述。 (1)模块功能介绍用户管理:注册新用户、登陆、修改用户个人资料。商品浏览:在商品的显示介绍页面,可以收藏商品或者加入购物车。购物车:添加产品到购物车、购物车信息修改、下订单。订单模块:查询个人订单列表、查询某笔订单的详细信息。(2)前台文件构架网站首页网站顶部导航网站左侧导航商品展示网站底部导航用户注册购物车浏览商品用户登录删除商品修改购物车下订单个人账户查询订单修改个人资料添加购物车 图 5-1 前台文件结构图5.1.2用户管理模块(1)新用户注册(2)用户登录 用户登录页面主要用来接收用户输入的用户名和密码,并更

26、新用户在网站中的状态信息。(3)商品浏览 用户在商品显示页面(index.jsp)对具体商品进行详细了解,可以根据商品类别查询相应的商品,并在商品显示页面对商品进行收藏或者加入购物车,已注册的会员可以登录后用会员价得到优惠等。(4)购物车模块用户在浏览商品时,如果对想购买的商品,可以点击“购买”把商品放入购物车,就能将商品信息添加到购物车,在购物车页面可以对商品进行数量的修改,点击去结算,(5)生成订单如果用户对商品满意,并修改好购物车的商品数量后点击“去结算”,便跳转到订单信息确认与填写页面。5.2后台部分5.2.1后台总框架后台是前台功能实现的基础,只能由管理员进行使用以维护。主要包括管理

27、员身份验证,商品管理模块,订单管理模块,会员管理模块组成。(1)后台功能模块介绍:管理员身份验证:为合法用户提供一个后台入口。订单管理模块:网站管理者对用户订单的执行和编辑状态。商品管理:实现仓库中的每样商品信息的登记和新商品的入库登记,查看现有商品信息以及修改商品信息。类别管理:可以添加商品顶级类别和商品子类别,可以修改和删除商品子类别的信息。会员管理模块:查询所有注册用户,对一些非法或失信用户进行删除。(2)后台文件结构商品管理后台首页Login.jsp后台头部导航Top.html左侧导航Left.html后台中部订单管理会员管理类别管理订单查询修改订单状态会员的查看删除会员添加商品修改商

28、品信息删除商品信息添加类别修改、删除类别 图5-2 后台文件管理结构图5.2.2管理员登陆 在地址栏中输入后台登陆地址,将转到管理员登陆页面。该页面的功能是对管理员身份验证,用户输入用户名和密码后单击“登陆”按键,系统将判断用户名密码的有效性,如果通过验证则转到后台首页,反之则提示错误。5.2.3商品管理(1)添加商品 单击导航区的“添加商品”超链接,系统将打开添加商品页面,该页面主要用于将商品信息添加到数据库表中,以提供前台商品展示。(2)商品列表 点击导航区的“商品列表”超链接,会出现所以商品的信息,该页面主要对商品信息进行更改,删除操作。5.2.4类别管理(1)添加类别 单击导航区的“添

29、加类别”超链接,系统将打开添加类别页面,该页面主要用于将类别信息添加到数据库表中,可以在此页面中添加顶级类和子类别。 (2)类别列表 点击导航区的“类别列表”超链接,会出现所以顶级类的信息,可以对顶级类进行删除或修改,也可以点击修改下一级类别,在此页中可以对子类进行删除和修改。 第六章 系统总结6.1 总结基于Strust+Spring+hebernate等技术开发的B/S模式的网上商城购物系统,精简了商业活动中场所所带来的成本以及地理位置所带来的商业活动不便所开发的,依托互联网来进行商业活动的平台。它提供一套基于互联网的商品采购与交易模式,打破商城和用户之间由于场所限制带来的购物不便,同时,

30、它能,它能够降低商场场地所带来的成本,将更大的实惠反馈给购买者,从而为购买和商家开辟了一条共赢的道路。本设计的最终目标是建立一个基于互联网的平台,它能够分别为商品的购买者和商场提供不同的服务。其中,商品购买者能够通过此平台来进行商品浏览、选购;商城可以通过此平台来进行订单处理和库存处理。 6.2 系统不足本系统的设计已经初步完成,由于时间的仓促以及经验的不足,难免存在许多问题,这就需要在今后的实践中加以修改和完善。本系统经过调试后,应该说基本上是可行的。在程序设计中,我觉得测试是一个复杂而重要的步骤,应认真对待,当一个功能或一个函数过程完成后,必须认真测试,同时了解到程序清单的布局对于程序的可读性也有很大影响,利用适当的阶梯形式可以使程序的层次结构清晰明显,还有经常做好一些代码的注释,这样对自己或别人检查程序时带来很大方便。并且在设计过程中,没有添加一定的动感音乐,加强软件使用的娱乐性,使用户在使用时更有娱乐激情。所以在该系统还有不尽如意的地方,比如商品类型太少,数量不多等方面。这些都有待于进一步改善,相信在以后的我讲给大家带来一个更新功能跟全面的网上商城购物系统。附录文档来源网络,版权归原作者。如有侵权,请告知,我看到会立刻处理。24

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922