2358 13信管 傅誉钱.docx
- 文档编号:7709908
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:41
- 大小:760.69KB
2358 13信管 傅誉钱.docx
《2358 13信管 傅誉钱.docx》由会员分享,可在线阅读,更多相关《2358 13信管 傅誉钱.docx(41页珍藏版)》请在冰豆网上搜索。
235813信管傅誉钱
江西科技师范大学
毕业设计(论文)
题目(中文):
网上购物系统的设计与开发
(外文):
Thedesignanddevelopmentof
shoppingsystem
院(系):
数学与计算机科学学院
专业:
信息管理与信息系统
学生姓名:
傅誉钱
学号:
20132358
指导教师:
况和平
2017年5月19日
网上购物系统的设计与开发
摘要:
在当今比较发达的信息化和网络化时代,网络在人们的生活中占据了一定的重要地位,人们上网也越来越方便了,网络在人们的生活领域中也运用的越来越广泛了,网购也逐渐的进入了人们的生活中,传统的商铺和商场式的购物方式已经适应不了社会的发展了,网上购物逐渐的替代了传统的购物方式,它不但具备现实商店中所有的功能而且还能跨地域式购物,对商家来说,它不但使商品流程更加方便、快捷、高效。
同时也为商家大大的节约了成本和时间。
对购物者来说,它不但使得商品的选择余地大了些,同时也为购物者大大的减少了时间和空间上的限制使得购物越来越高效便捷了,因此开发此系统有着重要的实践意义。
该网上购物系统是建立在WEB基础上的,,所采用的系统开发架构是B/S架构,所采用的开发工具是MyEclipse,所采用的开发技术是JSP技术,用到的框架是Hibernate+Struts两大框架,所使用的数据库是SQL Servler 2008.
该购物系统主要由前台和后台这两部分组成,其中前台主要包含用户登录注册、用户留言、商品展示、活动展示、购物车等功能。
后台主要包含用户管理、商品管理、商品分类管理、订单管理、留言管理、活动管理、供应商管理、库存管理、采购管理的功能。
关键字:
网络;网络购物;网上购物系统
目录
引 言1
1绪论2
1.1课题背景及意义2
1.1.1课题背景2
1.1.2课题目的与意义2
1.2国内外研究现状2
1.3课题的研究内容3
2系统的开发工具及主要技术3
2.1B/S模式简介3
2.2JSP简介4
2.3MyEclipse简介4
2.4开发框架简介5
2.4.1Hibernate的工作原理5
2.4.2Struts2的工作原理5
2.5Tomcat简介5
2.6SQLServer2008简介6
2.7本章小结6
3系统规划6
3.1系统调研6
3.2可行性分析7
3.2.1现状分析7
3.2.2技术可行性分析7
3.2.3操作可行性分析8
3.2.4经济可行性分析8
3.2.5运行可行性8
4系统需求分析9
4.1用户需求分析9
4.2功能需求分析9
4.2.1前台管理模块9
4.2.2后台管理模块10
4.3性能需求分析10
4.4数据库需求分析11
4.5环境需求分析11
5系统设计12
5.1软件结构的设计12
5.2数据库设计13
5.2.1数据库概念设计13
5.2.2数据库逻辑设计与实现18
6系统设计实现22
6.1前台管理模块22
6.2后台管理模块26
7系统测试47
7.1测试方法47
7.2预期测试结果47
7.3实际测试结果47
总结48
致谢48
参考文献49
引 言
近年来,随着信息技术和网络的不断发展,互联网不但给人们的生活带来了许多方便而且也成为了人们查阅收集信息的最佳渠道并且也逐渐的流入到了人们的各个生活领域并且成为了人们生活的重要组成部分,在互联网网上出现了越来越多的网店,人们的购物理念发生了改变,出现了一种新颖的购物理念。
网上购物最早是出现在欧美国家,它是一种前端商务平台,用于商业活动,在商业活动中占据着十分重要的作用。
此外,这种前端商务平台拥有强大的交互功能,在商业活动中承担着向用户提供静态信息资源和动态信息资源的职责,所谓的静态信息资源一般是指企业不经常变动和更新的资源,例如:
企业简介、规章制度、管理规范等等,而动态信息资源就是指那些随时变化的信息,例如:
产品信息、企业活动等等。
正是因为这样的一个平台,大大的方便了用户和商家进行信息的传递,从而及时准确的完成网上交易。
这种新颖的为商家和用户实现了时间和空间上的限制同时也实现了资金的无纸化交换确保了资金流转的繁琐。
在那些信息化和网络化发展较快的欧美国家和地区,网购随处可见。
一些企业通过网络商店不但为自己带来了极大的经济效益而且还使他们挤身于网络经商的行列。
就拿世界级一流的零售商美国来说,挤身于网络经商的行列中的企业就有上百家,例如:
沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等在众多的企业中遥遥领先。
这表明人们已经习惯了网上购物的这种购物方式了。
近年来,网购在我国发展的并不是特别好,网上购物还未被大家所接受,1996年在燕莎友谊商场我国首次网上购物成功完成,虽然货款的交付不是网上交付但是它奏出了我国零售业网上购物的先声,标志着网购正式进入了我国商业活动。
在2004年的CNNIC的统计报告中显示我国有7950万网民其中有过网购经历的占40.7%以上,并且每年网民的数量以17%左右的速度在增长,这表明网购在我国具有很大的发展空间,相信在今后的发展中网购会受到越来越多的人所青睐。
1绪论
1.1课题背景及意义
1.1.1课题背景
近年来,在互联网和电子商务高速发展的冲击下,传统的商铺和商场式的购物方式已经适应不了社会的发展了,网上购物逐渐的替代了传统的购物方式,它不但具备现实商店中所有的功能而且还能跨地域式购物,对商家来说,它不但使商品流程更加方便、快捷、高效。
同时也为商家大大的节约了成本和时间。
对购物者来说,它不但使得商品的选择余地大了些,同时也为购物者大大的减少了时间和空间上的限制使得购物越来越高效便捷了,网上也出现了越来越多的网络商店,网上购物也逐渐的融入到人们的生活中来了并受到了人们极大的青睐。
1.1.2课题目的与意义
在当今高速发展的互联网和电子商务时代,该课题主要研究的意义在于,构造一个怎样的网络购物平台,一方面对于商家来说能够使得销售、采购、管理有效的结合。
另一方面对于购物者来说如何在纷繁的网络中找到一个适合自己的购物天地,同时该课题的研究也是对自己大学这四年学习的一个总结和提升。
1.2国内外研究现状
目前,我国信息化程度远远低于欧美的一些发达国家和地区,在这些发达国家里网购已经逐渐替代了传统的购物方式,网购也越来越受到人们的喜爱,在世界500强中的零售企业中就有一大批的零售企业加入到了网络经销中的行列中来,就拿互联网技术诞生地美国来说,网购随处可见。
虽然网购从进入我国商业活动开始到发展到现在也有一段时间了,市场上比较成功的网购平台也繁多,例如:
阿里巴巴,淘宝,京东,亚马逊等,但是发现它们并不能有效的将销售、采购、管理有效的结合起来,虽然我国网民每年都在迅速的增长,但是互联网的普及程度还是很低,一些偏远的地区网购并没有普及到,未来的发展空间仍然很大,因此说明网购在我国的发展空间很大,具有良好的群从基础,相信很快网购会受到越来越多人的青睐。
1.3课题的研究内容
本课题的设计目标主要是实现一个能将销售、采购、管理有效结合的网上购物系统。
同时该课题的总体设计主要有包含以下几个部分:
课题的背景及意义、系统的开发工具及主要技术、系统规划、系统需求分析、系统设计、系统设计实现、系统测试等。
此外该系统主要包含前台和后台这两大模块,前台模块主要包含用户登录、用户注册、首页、留言、购物车等功能,而后台模块主要包含用户管理、商品管理、留言管理、订单管理、库存管理、采购管理、供应商管理以及活动管理等功能。
2系统的开发工具及主要技术
2.1B/S模式简介
B/S构架是一种浏览器/服务器结构,是一种主要将事务逻辑在服务器端实现的三层3-tier结构的架构,它即能有效地保护数据平台和管理访问权限,又能确保数据库的安全。
相对于C/S结构来说它不但大大简化了客户端电脑载荷,而且还减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
特别适合JAVA这种跨平台语言的开发。
当然,与C/S结构相比,它也存在着一些不足之处,例如:
系统运行速度较慢、访问系统的用户不可控等。
但是主要优点如下:
1.具有分布性特点,可以随时随地进行查询、浏览等业务处理
2.业务扩展简单方便,通过增加网页即可增加服务器功能
3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新
4.开发简单,共享性强
2.2JSP简介
JSP全名为JavaServerPages又称Java服务器页面,最先是由SunMicrosystems公司提出的,后来和其他公司一起建立的一种动态网页技术标准。
是一个简化的Servlet设计,相对于传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)来说只不过是向文件中插入了Java程序段(Scriptlet)和JSP标记(tag),从而形成了JSP文件。
它实现了JAVA语言在HTML语法中的运用(以^%,%^形式)。
它的工作原理是先在服务器端执行命令,执行完之后会返回一个HTML文本给客户端,最后客户只需要通过浏览器就可以观察到结果。
本系统之所以选择JSP技术来开发,不仅仅只是因为它具有JAVA技术简单易用、面向对象、跨平台、安全可靠的特点,而是因为它所开发的Web应用软件具有跨平台的特点。
2.3MyEclipse简介
MyEclipse它是基于Eclipse开发的功能强大的企业级集成开发环境,它提供了对EJB、Persistence、Java、Web、JSF、Struts、XML、JSP、J2EE、JSF、WebServices、EJB、UML、Ajax、
扩展数据库以及各种应用服务器的集成支持。
它不但支持各种主流的第三方框架,让开发工作快速高效,而且它还全面支持各种基于Eclipse平台的插件,允许你自由定制或扩展个性化功能。
同时还支持Eclipse开源平台的所有功能特性,因此本系统选择它作为开发工具再合适不过了。
2.4开发框架简介
2.4.1Hibernate的工作原理
Hibernate它是用来连接数据库和进行数据库操作的开发工具其工作原理是指将hibernate的配置文件和与类对应的配置文件配置好后驱动服务器并通过实例化的Configeration对象来读取hibernate.cfg.xml文件的配置内容进而建立表的映射关系进而来获取数据库的连接,其次它在通过例化的Configeration对象建立sessionFactory实例进而创建session对象,得到session对象之后就可以对数据库进行增删改查操作了,并且简单的操作都可以通过hibernate封装好的session内置方法来实现。
2.4.2Struts2的工作原理
首先客户端会提交一个HttpSerletRequest请求,该请求会被提交到过滤器链中的最后一个过滤器,通常它是Struts2控制器的核心过滤器,例如:
FitterDispatcher过滤器,请求被发送到该过滤器后过滤器就会去询问ActionMapper而ActionMapper就会调用某个action来处理这个Request,如果ActionMapper决定调用某action时,FilterDispatcher就会把请求交给ActionProxy来处理。
并且它会通过ConfigurationManager询问框架的struts.xml配置文件来找到要调用的action类。
在调用的过程中它会创建一个名为ActionInvocation实例并且它会通过代理模式的方式来调用Action,而此时Action执行完之后会返回一个result字符串,并且action会按相反的顺序通过Intercepter拦截器,通过拦截器之后ActionInvocation实例会根据result元素来找到相应的result进行输出。
2.5Tomcat简介
Tomcat它是一种免费开放源代码的Web应用服务器,是由Apache、Sun和其他公司开发出来的,是Jakarta项目中的一个核心项目。
属于轻量级应用服务器适合各种WEB应用开发,利用它不但可以响应对HTML页面的访问请求,而且它还是Apache服务器的扩展可以单独运行,具有技术先进、性能稳定等特点,因此本系统开发选用它作为WEB应用服务器也是理所应当的。
2.6SQLServer2008简介
SQLServer2008是微软开放的数据库系统它可以组织管理任何数据,他不但具有容量大、高安全性、可靠、可扩展等特点。
而且它除了对数据进行搜索、查询、同步等操作之外还可以对数据进行报告、分析等操作。
此外它还可以控制数据不管数据存储在哪里。
此外,它不但提高了系统运行的效率,而且还大大减少开发成本和开发时间从而大大的提高了开发人员的工作效率。
此外,它作为目前市场上流行的四大数据库之一本系统选它作为系统开发的数据库再合适不过了。
2.7本章小结
本章主要介绍了一下系统开发的开发工具及主要技术,所需的开发工具有MyEclipse、Tomcat、SQLServer2008等,所采用的技术是JSP,所用的开发框架是Hibernate+Struts2两大框架,所采用的系统架构是B/S构架,通过这一章对开发工具和开发技术的简单介绍方便接下来在系统开发的过程中对开发工具和开发技术有了初步的了解和掌握。
3系统规划
3.1系统调研
在当今高速发展的互联网和电子商务时代,传统的商业模式已不再适应社会的发展,企业和机构要想获得一席生存之地就必须对自己的进行改造和调整以便来适应社会的发展,一个好的商务平台不仅仅要展示的是公司的形象,更重要的是能使企业长远的发展,虽然市场上有许多网购系统,但是经过一番调研发现很多购物系统并不能有效的将销售、采购、管理有效的结合起来,一个好的商务系统不仅仅只是为企业带来经济效益更重要的是能够让企业更好的发展,本系统的设计就是对市场上的系统进行的一个优化和升级,以下是本系统的一些优势:
1、拥有较强的实用性和适用性;
2、拥有较强的交互性贴近实际;
3、使用本系统,不但使企业的经营机制更加科学化了,员工的效率大大提高了,同时也使企业更加领先一步了。
3.2可行性分析
3.2.1现状分析
经过一系列的调查和研究,发现目前市场上的网购系统还存在这一定的缺陷和不足,因此这对这些的缺陷和不足我进行了一次归纳,其主要包含一下几点:
1.缺乏实用性和适应性
2.交互性差
3.不易于做出正确的决策
4.信息化程度低
因此、针对以上的不足,努力增强平台的实用性和适应性,提高平台的交互性从而实现平台的信息化、规范化、网络化、系统化。
是企业现在所要做的重中之重,同时也是实现企业未来长远发展的关键。
3.2.2技术可行性分析
本系统设计的目标是实现一个网上购物系统,开发过程中所采用的系统架构是B/S构架,所采用的开发工具是MyEclipse,所采用的开发技术是JSP技术,所用到的开发框架是Hibernate+Struts两大框架,所使用的数据库是SQLServler2008,并且这些开发工具和开发技术都是自己大学这四年所学过的知识,并且自己也已经完全熟练掌握了,所以在技术上是可行的。
3.2.3操作可行性分析
本系统是基于Windows下的图形用户界面,交互界面非常友好,界面简单明了,不需要对系统进行多么深刻的探究就能使用,此外,本系统不需要借助于其他什么软件,只需借助浏览器就可以运行,因此,对于大多数人来说只需要会上网就可以轻松的使用本系统。
从而结合上面来说本系统的操作是可行的,可以开发该系统。
3.2.4经济可行性分析
经过一番调查和研究在经济上我们主要从以下几个方面考虑:
1.费用方面:
一台电脑,联网设备以及一些办公设备以及一些硬件设备,并不需要很大的费用。
并且该系统对硬件设备和电脑并没有特殊的要求,因此,对于大多数的企业来说是可以接受的。
2.是否能够带来经济效益
该系统的就是为了解决市场上的购物系统的不足而进行开发的,同时也符合商务发展的趋势,这对于企业来说必然会来带来经济效益。
综合以上方面,从而得出开发该系统在经济上是可行的。
3.2.5运行可行性
该系统是建立在JAVA虚拟机和Tomcat环境下运行的,但是对软硬件也没有特别的要求,运行投入也相对较少,大多数的电脑度能够满足条件。
因此,本系统在运行上是可行的。
4系统需求分析
4.1用户需求分析
该系统主要分为管理员用户和管理员用户,普通用户只能查看商品、购买商品、查看留言和发布留言以及查看活动,而管理员主要是进行用户管理、商品管理、订单管理、采购管理、库存管理、供应商管理、留言管理以及活动管理。
4.2功能需求分析
在这个高度信息化的时代,信息无处不存在,生活无处不存在信息,同理企业不也是有众多的产品信息组成,经过前面的系统分析我们归纳出此系统主要是由前台和后台这两大模块组成,而前台主要包含:
用户注册和登录、留言、购物车以及商品展示等这些功能。
后台主要包含:
用户管理、商品管理、留言管理、订单管理、库存管理、采购管理、供应商管理、活动管理等功能。
各模块功能如下:
4.2.1前台管理模块
此模块主要包含用户登录、用户注册、首页、留言、购物车等功能的实现具体描述如下:
1.用户登录功能:
对用户进行权限判断如果用户为管理员用户则跳转的后台,如果用户为普通用户则登录系统首页否则用户登录失败重新登录。
2.用户注册功能:
主要是实现用户注册。
3.首页功能:
主要是展示商品、留言、活动信息。
4.留言功能:
主要是用户提交留言和查看留言。
5.购物车功能:
主要实现商品购买和下单的功能。
4.2.2后台管理模块
此模块主要包含用户管理、商品管理、留言管理、订单管理、库存管理、采购管理、供应商管理以及活动管理等功能的实现具体描述如下:
1.用户管理功能:
主要是对用户进行增删改查处理。
2.商品管理功能:
它又分为商品类管理和商品管理两大模块,商品类管理主要是主要是对商品类进行增删改查处理。
商品管理主要是对商品进行增删改查处理。
3.留言管理功能:
主要是对留言进行查看和删除处理如果未回复则进行回复处理。
4.订单管理功能:
主要是对订单进行删改查处理。
5.库存管理功能:
主要是查看所有商品库存当商品库存不够时进行采购处理。
6.采购管理功能:
主要是查看采购单,显示需要采购的商品和采购数量。
7.活动管理功能:
此功能表示的是超市要搞的活动,主要是实现活动的增删改查处理。
8.供应商管理:
主要是对供应商进行增删改查的处理。
4.3性能需求分析
设计系统除了实现用户需求之外还应注重系统性能因为在设计系统时系统性能也占着很重要的地位,系统的性能主要包含以下几方面:
1.查询效率:
数据查询效率是否最优。
2.正确率:
查询结果是否准确。
3.系统的安全性:
系统是否容易遭受破坏。
4.系统的可靠性:
系统是否容易因操作遭受崩溃。
5.系统的完整性:
系统功能是否完整。
6.界面友好性:
系统界面是否简单明了。
4.4数据库需求分析
在程序开发中不单单是整个系统结构设计好了即意味着程序既可以完整的实现因为数据库结构在程序开发中也占着至关重要的重用往往对整个系统的数据库需求分析透彻了才有利于设计出一个优良的数据库结构,这样系统在开发过程才会畅通无堵,对于本系统的数据库需求分析我进行了一次归纳,本系统主要包含用户、商品、供应商、留言、订单、采购单、活动等这些实体,至于这些实体的具体属性,在进行数据库设计时会详细的阐述,其中用户实体中的类型属性是判断用户类型的重要标志,此外每个实体之间存在着主外键的关系,而这些主外键表示着它们之间存在着相互关联。
此外,在分析每个实体的属性是尽量做到完整,因为每个实体意味着每一张数据表,而每一张数据表关乎着整个数据库的设计,因此只有分析到位才能设计到位。
4.5环境需求分析
环境基本要求主要包括:
操作系统、软件的环境。
1.操作系统要求:
WindowsXP、Windows2000、Windows2003等操作系统均可。
2.软件环境选择:
该系统的操作界面主要是由AdobeDreamweaverCS6编写而成的它与数据库的链接主要是由Java高级语言进行设计而成的,部署在服务器上,数据的管理主要是通过SQLServer2008数据库来进行管理的,同时整个系统的运行是在MyEclipse开发环境下运行的,所以运行系统是需安装SQLServer2008数据库和MyEclipse去,安装完成后只需把系统部署到服务器上即可。
5系统设计
5.1软件结构的设计
经过前面对系统的需求分析和功能分析,对系统的整个功能我将采用以下的组织结构图表示。
如图4-1
图4-1系统结构图
5.2数据库设计
5.2.1数据库概念设计
数据库概念设计是数据库设计的关键部分它通常是用E-R图来对各种实体的具体描述,通过对系统的功能和需求分析我们归纳出了该系统主要包含以下几个实体。
1.用户实体:
用户ID、用户名、用户密码、性别、出生日期、联系方式、地址、类型等如图4-2
图4-2用户E-R图
2.商品实体:
商品ID、商品名、商品价格、商品描述、库存、商品产地、所属类、商品图片地址等。
如图4-3
图4-3商品E-R图
3.商品分类实体:
商品类ID、商品类名、父分类等。
如图4-4
图4-4商品分类E-R图
4.订单实体:
订单ID、用户ID、用户名、用户地址、创建时间、金额、状态等。
如图4-5
图4-5订单E-R图
5.留言实体:
留言ID、留言的内容、留言用户昵称、留言时间、回复留言的内容、回复时间等。
如图4-6
图4-6留言E-R图
6.活动实体:
活动ID、活动标题、活动内容、创建时间等。
如图4-7
图4-7活动E-R图
7.供应商实体:
供应商ID、供应商名、供应商地址、供应商负责人、供应商联系电话等。
如图4-8
图4-8供应商E-R图
8.采购实体:
采购单ID、商品ID、商品名、采购数量、供应商ID、供应商名等。
如图4-9
图4-9采购E-R图
9.库存实体:
库存ID、商品ID、商品名、库存数量等。
如图4-10
图4-10库存E-R图
5.2.2数据库逻辑设计与实现
介绍完数据模型后,我们接下来再着重介绍一下数据表的设计,我们都知道数据表的设计关系到整个数据库的设计,因此,在设计数据表时,我们必须抱着严谨的态度来进行设计,通过对系统的分析,我们归纳出整个系统主要包含以下几个数据表如下所示。
1.用户表:
如表4-1所示
表4-1用户表
字段名
字段说明
类型
备注
user_id
用户ID
varchar(10)
非空,主键
user_name
用户名
varchar(20)
非空
password
用户密码
varchar(20)
非空
sex
性别
varchar
(1)
非空;T为男,F为女
birthday
出生日期
date
mobile
联系电话
varchar(11)
address
地址
varchar(200)
status
类型
int
1为普通用户,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2358 13信管 傅誉钱 13