基于WEB的迷你淘网络商城系统.docx

上传人:b****3 文档编号:4223597 上传时间:2022-11-28 格式:DOCX 页数:35 大小:721.75KB
下载 相关 举报
基于WEB的迷你淘网络商城系统.docx_第1页
第1页 / 共35页
基于WEB的迷你淘网络商城系统.docx_第2页
第2页 / 共35页
基于WEB的迷你淘网络商城系统.docx_第3页
第3页 / 共35页
基于WEB的迷你淘网络商城系统.docx_第4页
第4页 / 共35页
基于WEB的迷你淘网络商城系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于WEB的迷你淘网络商城系统.docx

《基于WEB的迷你淘网络商城系统.docx》由会员分享,可在线阅读,更多相关《基于WEB的迷你淘网络商城系统.docx(35页珍藏版)》请在冰豆网上搜索。

基于WEB的迷你淘网络商城系统.docx

基于WEB的迷你淘网络商城系统

摘要:

利用Internet这个平台,实现一种全新的购物方式——网上购物,其目的是方便广大网友购物,让网友把自己的东西放到网上进行买卖,让网友足不出户就可以逛商城买商品,为此构建迷你淘商城系统促进商品经济的发展。

论文主要从技术、系统分析、设计、实现以及测试等方面做了详细介绍。

本系统选择Java为开发语言,选择Myeclipse8.6为开发工具,采用MySQL建立和维护后台数据库,系统功能模块主要包括类别管理、商品管理、订单管理以及商品查询。

本系统实现了对商品买卖的基本管理,为卖家管理商品带来了极大便利,最后本系统经过测试,能够安全稳定地运行,满足各功能的需求并且达到了预期的效果,具有一定的实用价值。

关键字:

商品管理;Java;MySQL;使用价值

 

WEB-basedmini-mallsystemAmoyNetwork

Specialty:

NetworkEngineeringStudentNumber:

201010420125

Student:

ZhengLunkeSupervisor:

ZhangHong

Abstract:

ThisInternetplatform,anewwaytoshop-onlineshopping,whichaimstofacilitatethemajorityofusersshopping,allowinguserstoputtheirstuffonlinetrading,souserscanstayathomeshoppingmalltobuycommodity,forconstructionofaminimallscouringsystemtopromotedevelopmentofcommodityeconomy.Fromatechnicalpaper,systemsanalysis,design,implementation,andothertestsdoneindetail.ThesystemchosenforthedevelopmentofJavalanguage,selectMyeclipse8.6asadevelopmenttool,buildandmaintainMySQLback-enddatabase,thesystemfunctionmodulesincludemajorcategorymanagement,productmanagement,ordermanagementandproductinquiries.Thesystemrealizesthebasicmanagementofcommoditytrading,hasbroughtgreatconveniencetomanagecommoditysellers,thelastofthesystemhasbeentested,safeandstableoperation,meetthefunctionalrequirementsandachievethedesiredeffect,withsomepracticalvalue.

Keywords:

CommodityManagement;Java;MySQL;usevalue

 

目录

绪论1

1实现技术与开发工具3

1.1Java3

1.2J2EE3

1.3Spring4

1.4MyEclipse4

1.5MySQL4

1.6Tomcat5

2可行性分析与需求分析7

2.1可行性分析7

2.1.1技术可行性7

2.1.2经济可行性7

2.1.3操作可行性7

2.2需求分析8

2.2.1功能需求8

2.2.2性能需求8

3系统设计9

3.1系统概要设计9

3.1.1系统总体结构9

3.1.2系统流程设计10

3.2系统详细设计11

3.2.1用户管理模块的设计11

3.2.2商品管理模块的设计11

3.2.3购物车管理模块的设计12

3.2.4订单管理模块的设计12

3.2.5数据库概念设计12

3.2.6数据库中相关表设计14

4系统实现18

4.1数据库的实现18

4.1.1数据库的建立18

4.1.2数据表代码生成18

4.1.3数据库的连接19

4.2系统整体环境搭建19

4.3系统功能模块实现19

4.3.1系统主界面的实现19

4.3.2用户管理模块的实现20

4.3.3前台商品信息查询模块设计22

4.3.4实现购物车模块设计23

4.3.5后台商品管理模块设计26

4.3.6商品管理功能的实现27

4.3.7商品类别管理功能的实现28

4.3.8后台订单管理模块的设计30

5系统测试32

5.1测试目的32

5.2测试平台32

5.3测试用例32

5.3.1系统登录32

5.3.2用户注册33

5.3.3添加商品33

5.3.4订单查询34

5.3.5查询商品34

5.4测试难点34

5.4.1数据源连接34

5.4.2信息的提交35

结论36

参考文献37

致谢38

绪论

随着Internet的发展,利用这个平台,实现一种全新的购物方式——网上购物,其目的是方便广大网友购物,让网友足不出户就可以逛商城买商品,为此构建迷你淘商城系统促进商品经济的发展。

论文主要从技术实现、系统分析、设计、实现以及测试等方面做了详细介绍。

本系统选择Java为开发语言,选择Myeclipse8.6为开发工具,采用MySQL建立和维护后台数据库。

系统功能模块主要包括类别管理、商品管理、订单管理以及商品查询,本系统实现了对商品买卖的基本管理,为卖家管理商品带来了极大便利,最后本系统经过测试,能够安全稳定地运行,满足各功能的需求并且达到了预期的效果,具有一定的实用价值。

自从淘宝官方发布新的商品搜索排名规则以来,众多中小卖家表示不理解,因为据官方规则显示,现在不以商品下架时间为准基而是以卖家的服务质量来决定排名。

其实这在易搜看来,马云的此举是无比正确的,大卖家应该有自己更好的发展,中小卖家也要去适应这种变化,毕竟规则的调整有利于大家提高网商的服务质量,目的只有一个,让中国电子商务从业者进入一个全新的商业文明,一切不可急躁,那么对于淘宝等c2c网上商店来说,独立网店。

当然这是对于混迹于淘宝多年的网店来说的,当商品交易量以及网店级别达到一定程度的时候,相信很多店主都在思考要如何打造出自己品牌的问题,网上销售就像实体店面一样,不可能永远只是一个杂货铺,在风云变幻的网络世界,及时树立自己的网络品牌形象很有必要。

而且自己开设独立网店可以依靠搜索引擎获得更高的流量,便于运行自己独特的管理,仓储,物流等方面的模式,其实,这种网店模式已经有淘宝金皇冠卖家在实施,很多网店系统也随之开发出来,运用的最多的恐怕是国内的shopex,ecshop这类网店程序了,现在很多网站已经在提供免费的模板下载,美工的设计就很注重品牌的效应。

迷你淘商城系统是基于B/S模式的电子商务网站,用于满足不同人群的购物需求,通过对现有的商务网站的考察和研究,从经营者和消费者的角度出发,以高效管理、满足消费者需求为原则,要求本系统满足以下要求:

1、统一友好的操作界面,具有良好的用户体验。

2、商品分类详尽,可按不同类别查看商品信息。

3、推荐产品、人气商品以及热销产品的展示。

4、会员信息的注册及验证。

5、用户可通过关键字搜索指定的产品信息。

6、用户可通过购物车一次购买多件商品。

7、实现收银台的功能,用户选择商品后可以在线提交订单。

8、提供简单的安全模型,用户必须先登录,才允许购买商品。

9、用户可查看自己的订单信息。

10、设计网站后台,管理网站的各项基本数据。

11、系统运行安全稳定、响应及时。

本论文主要研究一款迷你淘商城管理系统的设计与实现,该系统主要实现商品买卖流程中的基本事务处理,包括类别管理、商品管理、订单管理以及商品查询等功能。

本论文主要内容如下:

第1章针对该系统的主要实现技术与开发工具进行详细的介绍。

第2章针对该系统的可行性分析与需求分析进行详细的介绍,以减少项目开发的盲目性,保证系统开发建立在更科学的基础上。

第3章对系统设计进行详细的说明,包括系统概要设计和系统详细设计。

第4章对系统实现进行详细的说明,按照各个模块具有针对性的说明。

第5章对系统测试进行详细的介绍,以保证系统能够正常的运行。

 

1实现技术与开发工具

系统以Myeclipse8.6为应用程序开发工具,选择Java为开发语言,采用MySQL建立和维护后台数据库,以下对系统的实现技术与开发工具进行了详细说明。

1.1Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。

Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。

特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。

Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。

特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库[1]。

1.2J2EE

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

J2EE是Java2平台企业版(Java2Platform,EnterpriseEdition)J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。

J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持,其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能[2]。

1.3Spring

Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。

框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,然而Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Sping的优点包括低侵入式设计,代码污染极低,独立于各种应用服务器,Spring的DI机制降低了业务对象替换的复杂性,Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部[3]。

1.4MyEclipse

本项目代码开发选用的IDE工具是MyEclipse。

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate[4]。

1.5MySQL

本项目开发选用的数据库软件是MySQL,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购,而2009年SUN又被Oracle收购。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL的SQL“结构化查询语言”,SQL是用于访问数据库的最常用标准化语言,MySQL软件采用了GPL(GNU通用公共许可证)。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

使用C和C++编写并使用了多种编译器进行测试,保证源代码的可移植性,为多种编程语言提供了API,这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等,支持多线程,充分利用CPU资源。

优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名,提供TCP/IP、ODBC和JDBC等多种数据库连接途径,提供用于管理、检查、优化数据库操作的管理工具,可以处理拥有上千万条记录的大型数据库,支持多种存储引擎,与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[5]。

1.6Tomcat

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为:

当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求,实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的,这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。

另外Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式,不过,Tomcat处理静态HTML的能力不如Apache服务器[6]。

2可行性分析与需求分析

本章主要对系统的可行性分析与需求分析进行详细的介绍。

在项目开发前,对系统开发的必要性和可能性进行分析和论证,以减少项目开发的盲目性,保证系统开发建立在更科学的基础上[7]。

2.1可行性分析

在正式开发系统之前,首先需要对迷你淘商城系统的技术、操作和经济成本三个方面进行可行性分析。

2.1.1技术可行性

本系统采用MVC设计模式,使用当前最流行的Struts2+Spring2+Hibernate框架进行开发,在前台用JSP进行页面开发和管理用户界面,利用轻巧的JavaScript库——jQuery处理页面的JavaScript脚本,使开发更加高效,提示信息更加完善,界面友好,具有较强的亲和力。

后台采用MySQL数据库,MySQL小巧高效的特点主以满足系统的性能要求。

本系统使用当前主流的Java开源开发工具Myeclipse和Tomcat服务器进行程序开发和发布,它们是完全免费的,可以节约开发成本,本系统采用的技术和开发环境在实际开发中应用非常广泛,充分说明本系统在技术方面的可行行。

综上所述,实现该系统在技术上是可行的。

2.1.2经济可行性

Java是一种免费的开源语言,采用的数据库MySQL也是免费的,所用的开发工具MyEclipse在网上也可以下载的,而对于相关的资料,可以从图书馆以及网络平台获得,因而,该系统在经济上是可行的,在实际的销售运营过程中,产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种产品信息的获取,而且时间与物理的局限性严重影响了产品的销售,并且在无形中提高了产品的销售成本。

本系统完全可以改变这种现状,以少量的时间和资金建立企业商务网络,以此来使企业与消费者之间的经济活动变得更加灵活、主动,系统中应用的开发工具以及技术框架都是免费的,这无疑为网站的成本再一次压缩了空间,从成本可行性分析来看,该系统充分体现了将产品利益最大化的企业原则。

2.1.3操作可行性

迷你淘商城系统主要面向的是喜欢网购的网友,只要迷你淘商城系统的用户会一些简单的电脑操作,就可以进行网上购物,不需要用户具有较高的计算机专业知识,而且对于网站基本信息的维护也是十分的简单,管理员可以在任何一台可以上网的机器上对网站进行维护,网站的简单易用性充分说明了迷你淘商城系统的操作可行性。

2.2需求分析

本节主要对于系统的需求分析进行了详细的介绍,主要包括功能需求和性能需求。

对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果。

2.2.1功能需求

本系统主要实现商品买卖管理中的一些基本事务处理,主要提供给买卖双方人员使用,主要需求如下:

(1)用户

本系统的用户包括后台管理员和会员用户,需要对用户进行添加、修改、删除和查询的功能的设置。

(2)商品

本系统可以对商品信息进行添加、修改、删除,并且商品是分类别的,所以对于商品的类别也可以进行添加、修改和删除。

(3)购物车

对于本系统应提供了购物车功能,可以让顾客像在超市中购物一样,将想要购买的物品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将物品清出,添加新物品,通过购物车给顾客提供最大的选择空间。

(4)订单

当购买商品后会生成相应的订单,实现的功能包括订单的生成、修改和订单的删除。

2.2.2性能需求

由于该系统实现的是网上购买商品的完整流程,既包括了对大量商品和大量会员用户的管理,又包括了对大数据量的商品的查询,因此,本系统在性能上需要满足一下几点:

(1)整个系统长时间处于稳定的运行状态。

(2)系统正常运行时,保证大量用户的并发访问。

(3)系统在满足数据的正确性的前提下,搜索的时间最大不超过10秒。

3系统设计

本章主要根据系统的需求分析和开发时的实际情况进行系统设计,包括概要设计和详细设计[8]。

3.1系统概要设计

概要设计是将软件系统需求转换为未来系统的设计,为了逐步开发强壮的系统构架做铺垫,使设计适合于实施环境,为提高性能而进行设计,使整个软件开发工作可以协调有序地进行。

3.1.1系统总体结构

迷你淘商城系统分为前台和后台两个部分的操作。

前台主要有两大功能,分别是展示产品信息的各种浏览操作和会员用户购买商品的操作,当会员成功登录后,就可以使用购物车进行网上购物。

迷你淘商城系统前台功能结构图如图3-1所示。

图3-1迷你淘商城系统前台功能结构

后台的主要功能是当管理员成功登录后台后,用户可以对网站的基本信息进行维护,例如,管理员可以对商品的类别进行管理,如可以删除和添加产品的类别;如可以对商品信息进行维护,如可以添加、删除、修改和查询产品信息,并上传产品的相关图片;如可以对会员的订单进行集中管理,管理员可以对订单信息进行查询并修改制定的产品信息。

迷你淘商城系统后台功能结构图如图3-2所示。

图3-2迷你淘商城系统后台功能结构图

3.1.2系统流程设计

在迷你淘商城系统中只有会员才允许进行购物操作,所以初次登陆网站的游客如果想进行购物操作必须注册为迷你淘商城的会员。

成功注册为会员后,会员可以使用购物车选择自己需要的商品,在确认订单付款后,系统将自动生成此次交易的订单基本信息。

网站基本信息的维护由网站管理员负责,由管理员负责对商品信息、商品类别信息以及订单信息进行维护,关于订单的维护只能修改订单的状态,并不能修改订单的基本信息,因为订单确认之后就是用户与商家之间交易的凭证,第三方无权修改。

迷你淘商城的系统流程图如图3-3所示。

图3-3系统流程图

3.2系统详细设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

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

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