版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaEE苹果商城设计与实现目录摘要 摘要随着现代人生活节奏的不断加快和互联网技术的迅猛发展,电子商务也已成为现代人们生活的一部分。根据目前的观点,最电子商务的平台是一个在线商城,它的出现完全改变了人们过去的生活方式。大型购物中心中最经典的平台模型是B2C模型,它不仅为消费者提供购物平台,而且还为供应商提供适当的产品管理平台。我将在本文中设计一个基于B2C模型的苹果商城系统。本文介绍的是由SSM,JSP和MySQL实现的苹果商城系统。其中商城的设计最主要的是实现系统前台用户的基本功能以及产品后台管理员的管理功能。前台主要是为用户设计的功能,例如产品搜索,热门产品推荐以及用户登录和注册。后台管理系统主要实现的是商品的管理功能,例如管理商品的分类,用户权限、商品发布的顺序。根据相关功能的集成,可以说这是一个功能齐全的网络营销系统。关键词:苹果商城系统;电子商务;SSM;第1章绪论1.1课题背景和意义随着互联网的发展,我们也已经进入了信息时代,Web已经开始对商业、工业、银行、教育、娱乐和信息产业以及人们的生活和工作产生了很深的影响。很多之前产生的知识和数据也已经慢慢的被移植到互联网上面,我们查询一些想要得到的知识不再仅是从报纸、电视、广播等传统媒体来得到,从而一个新的信息传送媒体逐渐被人所青睐。范围广泛的,复杂的分布式应用正在Web环境中出现。从而网上购物系统就开始相继的出现,网上购物不仅给人们带来了便利和快捷,还提供了相对应的保障服务,让人们买的安心用的放心。而且上面商品种类非常繁多,从而代替了传统的购物方式,因此网上购物系统促进了大部分企业的发展,也对当今社会产生了非常积极的影响。1.2国内外研究现状1.2.1国外的研究现状国外的电子商务的发展相对来说已经十分成熟了,相对于国内来说国外拥有更完善的知识产权的保护、信用体系以及相对应的物流配送体系。在国外人们购买的商品从商品的出库到商品送到你的手中,这中间的整个过程你都可以在对应物流公司进行实时跟踪,而售后服务也是国外居民网购放心的主要因素之一。正是凭着这些相应的国家标准,欧美国家的网购市场才能顺利发展。这也说明了电子商务的规范和标准,不仅仅能推动电子服务业这一方面的发展,它同时也能催生很多新的公司,其中最为重要的是物流和IT公司。因为这两类公司的崛起是整个电子商务最强大的动力输出。随着人们的慢慢接触,许多提供商开始供应电子商务,业务流程和信息技术的外包等工作。从而来满足各行各业的需求,促进国家相对的发展。1.2.2国内的研究现状相对于国外而言,我国电子商务的起步是比较晚的。虽然起步比较晚,但是并没有影响到电子商务在我国的飞速发展,因为我国拥有着强大的消费群体还有先进的互联网技术来为电子商务的发展提供着主要的基础和动力。根据相关信息的记载,我国网民数量的增长速度非常惊人,根据相关数据我们也不难发现目前还联网普遍影响着我国群众,并且这个影响力还在持续的上升。网民的上升也代表着移动互联网的用户量增加,这也表示了电子商务相对于目前的状态来说还有很大的潜力。中国著名的在线购物商场包括阿里巴巴、京东、当当和拍拍网。越来越多的公司发现,通过使用最新或者创新的相关技术来改变停滞不前的管理方式,是非常必要的。也正是因为这些技术的提升,电子商务方面的管理和服务水平也随着相继突出。除了我们所熟知的阿里和京东这些巨头企业之外。也由于电子商务的强大生命力和出色的市场表现,许多小型企业利用了更多的电子商机建立独特的电子商务平台。这就有了对电子商务应用平台的迫切需求。1.3系统的技术介绍(1)MySQLMySQL在目前来说是最常见的一种小型关系数据库,现在属于Oracle公司旗下一款产品。系统中使用MySQL是把网上商品一些信息拆分分别存入相对应的表中进行持久化保存,然后使用表与表之间的主外键来产生字段之间的联系,从而来提高数据使的高效性。也正是它的功能不断完善,性能也是不断提高,并且它还是开源免费的所以它受到很多中小型企业的青睐[1]。(2)SpringSpring是一个开源型的框架,它的产生主要运用于简化企业级的开发。其中Spring最核心的是技术是IOC和AOP,也就是这两大技术为我们开发人员提供了非常大的便利。(3)SpringMVCSpringMVC主要是整合了Spring和Web的相关技术。其中在SpringMVC框架中我们常用Controller、Service、Dao来定义程序中不同对象的角色,使用这样的模式来定义可以让他们更容易的进行相关的定制[2]。(4)MyBatisMyBatis是一个基于Java的持久层框架。使用MyBatis主要是将程序中所定义的实体类与数据库中相对的表进行相应的映射。主要技术就是使用注解和XML配置文件来与数据库产生关系。同时使用这种方式也能解决程序代码和数据库中的耦合性[3]。1.4系统开发平台及运行环境(1)开发平台:系统的开发是在Tomcat7环境下进行的。它是一个轻量级的服务器,由于在中小型企业中并不用担心很多的高并发情况所以在这一部分企业当中很受欢迎。同时它是一个开源且免费的一项技术,也是开发JSP相关项目的首选。(2)运行环境:操作系统:WindowsXP以上版本。服务器软件:Tomcat6.0以上版本。浏览器:IE、FireFox、GoogleChrome。
第2章可行性分析2.1社会可行性互联网商务的发展为传统的商务带来了很多不同。在互联网时代你可以通过互联网买到世界各地的商品和服务。并且现在来说在线购物是一种非常普遍的互联网业务了,它具有在全球竞争结构的巨大潜力,也正式看到这样的潜力存在所以这时候我们研究和设计在线购物系统是非常有必要的。现在的时代互联网已经完全改变了我们的购物方式[4]。人们也感受到了这种足不出户的便利性,从而人们开始更喜欢在网上进行购物,而不是再去传统的线下商店。2.2技术可行性该系统是使用JSP、SSM、MySQL开发的,并且是在Windows操作系统上进行实现。此系统是使用JSP的技术做出的前端界面,通过前端和后端所定义相同的接口类型来相继开发。在SSM框架技术中MyBatis是非常重要的,主要使用是将数据从数据库通过相应的技术传给后端进行封装,再由后端通过之前相同的接口传给前端,再由前端相对应的渲染技术将其数据展现给用户。同时也是由于框架的简单和易操作性才会选择此技术来作为整个项目的主体框架从而进行开发。也同时说明了本系统在选择技术的可行性[5]。2.3操作可行性该系统的运行可以在市面上大多计算机上面运行,并且系统的运行方面并不会影响你所用计算机系统的设置和布局。该系统在开发方面主要是贴近用户,主力打造的就是用户的体验感受,所以在开发的时候就以最简单的操作性和提示信息完整性方面来开发的。系统在相关的指导下就可以很快上手进行操作。
第3章系统分析3.1系统功能分析基于JavaEE苹果商城系统在系统的设计与开发过程之中都是非常严格且标准的。通过使用相关的技术框架来减少系统模块之间的耦合性,从而来增强系统的稳定性、健壮性。同时也考虑到后期系统会进行二次开发和维护所以在开发之中也做到系统的可扩展性问题。该系统的开发和研究主要是面对两种使用群体来运行的,其中第一个是管理员(卖家),第二个是普通的大众群体(买家),所以在系统中针对于买家的用户群体主要体现在用户的进入系统的登录与注册,以及在前台系统中对商品进行下单、收藏、评价以及对于用户自己的基本信息进行管理等功能[6]。其中后台的设计就要就是方便于管理前台页面以及用户的管理。因此后台的实现功能主要有商品的分类和管理,以及订单和评价的管理最后还有销售金额统计展示等其它功能[7]。3.2业务流程分析对此系统进行探究,工作的流程一共可以分成两个种类,第一种是管理员的,而第二种是普通的用户,下面的图1和图2分别是他们两个种类的流程图:图1用户工作流程图图2管理员工作流程图
第4章系统设计4.1系统功能设计对这个商城系统进行深度探究并结合以往各种商城管理系统的实现,可以科学的将苹果商城系统功能模块分成十个小功能模块进行实现。其中通过图3的展示我们可以很清楚的看出各个功能模块在系统里所承担的作用,并且都具有很高的代表性。图3功能模块图4.2数据库设计系统的设计主要是基于在大量信息的获取来完成的,而这时候就需要一个能够存储大量数据和相对稳定的软件来进行支撑数据的持久化存储。根据目前市面上的存储数据容器的排行所以选择MySQL作为本系统的开发工具[8]。4.2.1.概念模型设计概念模型的出现就是将现实世界中我们所看到的某些抽象的现象和它们之间的关系变成DBMS所支持的数据模型[9]。其中概念模型的表示方法有很多,但是根据我之前所学到的知识最多使用的就是用E-R表示法来描述我们想得到的概念模型。这个被叫做E-R模型的东西,是用E-R图对伸手可触摸世间的一种展示的概念模型,一般叫它实体-联系模型。下面的图4所代表的就是系统全局以及后面的各种实体图。图4系统全局E-R图(1)用户实体图5用户实体图(2)商品实体图6商品实体图(3)实体订单图7订单实体图(4)评论实体图8评论实体图(5)购物车实体图9购物车实体图4.2.2逻辑设计数据库除了有第一种的概念设计以外,还有一个设计被称为逻辑设计,首先也就是手动绘出基本的E-R图出来,最后再将此图和数据库管理系统包含的数据模型进行对比,进而选出需要的数据模型,这个过程称为数据库的逻辑设立。其中数据项和记录是其中必有的内容,也要保证这两数据的关联,其他还要有保险和相同等限制条件。最后得出一个逻辑结构,对其进行判定,若是用户所需的东西,就可以调取,若不是,只能抛弃这个数据。数据库表的设计主要是根据用户所需要的功能来转化成相应的E-R图,再由E-R图转换成数据库中相对应的表结构。转换的过程中包括数据的字段名称、表与表之间所定义的关系、数据的安全性和数据的完整性等方面。下面是数据库里各个表的信息,表1是用户表,表2是分类表,表3是评论表,表4是商品表,表5是订单表,表6是购物车表,表7是喜欢表。任意表里都包括着字段的名称,数据的类型和每个字段的说明。表1用户表(user)字段含义字段名称字段类型是否主键用户IDidint(11)Y用户名usernamevarchar(32)N密码passwordvarchar(32)N角色IDroleIdint(11)N照片地址photovarchar(128)N性别sexint(1)N年龄ageint(3)N地址addressvarchar(128)N表2分类表(product_category)字段含义字段名称字段类型是否主键分类IDidint(11)Y父类IDparentIdint(11)N名称namevarchar(128)N标签tagsvarchar(32)N备注rmarkvarchar(128)N表3评论表(comment)字段含义字段名称字段类型是否主键评论IDidint(11)Y产品IDproductIdint(11)N用户IDuserIdint(11)N评价类型typeint(2)N内容contentvarchar(512)N创建时间createTimedatetimeN表4商品表(product)字段含义字段名称字段类型是否主键商品IDidint(11)Y分类IDproductCategoryIdint(11)N商品名称namevarchar(128)N商品标签tagsvarchar(32)N图片地址imageUrlvarchar(128)N价格pricefloat(8,2)N库存stockint(8)N销售数量sellNumint(8)N浏览次数viewNumint(8)N评论数commentNumint(8)N内容contenttextN创建时间createTimedatetimeN表5订单表(orders)字段含义字段名称字段类型是否主键订单IDidint(11)Y订单编号snvarchar(32)N买家IDuserIdint(11)N买家地址addressvarchar(128)N价格moneydouble(8,2)N产品数量productNumint(5)N订单状态statusint(2)N备注信息remarkvarchar(128)N创建时间createTimedatetimeN表6购物车表(cart)字段含义字段名称字段类型是否主键购物车IDidint(11)Y用户IDuserIdint(11)N创产品IDproductIdint(11)N名称namevarchar(128)N图片地址imageUrlvarchar(128)N价格pricefloat(8,2)N数量numint(8)N总额moneydouble(8,2)N创建时间createTimedatetimeN表7喜欢表(favorite)字段含义字段名称字段类型是否主键IDidint(11)Y用户IDuserIdint(11)N产品IDproductIdint(11)N名称namevarchar(128)N图片地址imageUrlvarchar(128)N价格pricefloat(8,2)N创建时间createTimedatetimeN
第5章商城系统的实现5.1商城首页图10显示了用户在进入系统购物的主页界面。这种样式基本上代表了某些主流电子商务平台的首页样式[10]。在页面中用户可以进行浏览和查询商品的详情信息,但是如果用户想要添加购物车和进行收藏的时候就要先进行登录和注册了。其次在主页面中还显示的有:搜索栏、产品的分类、最新货架和目前最热销的商品[11]。图10首页界面5.2商品浏览页面图11为商品浏览页面,其中在页面中设计的时候页面的左侧设计为系统推荐的热卖商品,在页面的右边主要是某一类商品的全部分类展示。其中在此页面中考虑到商品的多样性,因此还设计了商品根据销量、人气以及价格进行一定算法排序的分页展示。图11浏览界面5.3商品详情页面商品的详情页面如图12所示,在图中可以看到页面包含有商品的基本信息、商品的名称、评价和商品的销售情况等信息。还有就是在商品的其它部分也会展示出一些系统推荐浏览次数和销售量比较多的商品来给用跟多的选择。图12详情界面5.4购物车页面用户购物车页面如图13所示,如果用户在浏览的过程中遇到比较心动的商品可以先添加到购车中,打开购物车界面的时候用户就可以看到之前的商品以及商品的相关信息,并且还可以根据自己的需求来添加想要的商品数量,还可以进行收藏和删除。图13购物车界面当用户点击确认开始填写订单后,还需要用户进一步确认收货的地址,并且在此界面中用户还可以编辑新的收货地址或者用之前已经编辑过的地址来完善要下单的商品信息,当确定上面的信息没有错误的时候就可以点击下一步来提交订单了。图14地址确认界面当用户完成所有提示的订单提交后,界面就会展示如下面图15显示的订单编号和订单总价来提示用户该商品下单成功。图15下单界面5.5个人中心页面 图16为个人中心页面,在该页面中用户可以修改自己的邮箱等相关信息。图16个人中心 图17为用户已购买的商品页面,其中页面考虑到商品订单很多所以此页面采用的是分页的模式进行显示,并且用户还可以点进去再次查看商品信息,当用户完成订单的时候,也可以对此订单进行品论。图17评价 图18为用户收藏的页面,页面中显示的我的收藏列表就是用户在浏览过程中所收藏的全部商品,其中点击收藏的商品也可以展示商品的全部信息,以及商品的图片介绍。用户还可以点击某个商品进行删除收藏和下单等操作。图18收藏界面 图19是如果当前用户想要修改密码,可以在此进行修改,前提是用户要输入当前密码和新密码,系统经过确认后才能进行需改。图19修改密码界面 图20为用户收获地址的页面,在页面中用户可以创建新的收货地址也可以对之前定义好的地址进行修改等操作。图20收货管理界面5.6管理员管理页面 图21是为系统的后台管理登录界面。在下图显示中用户需要输入正确的用户名、密码、验证码,经过系统的查询验证后正确才能进入后台管理[12]。图21登录界面5.7管理员系统设置 图22是用来管理菜单的主要功能展示,在这个页面中只有管理员才能对页面中显示的内容进行相对应的管理[13]。图22系统设置界面 图23为系统设置的角色管理页面,管理员可以通过此网页来管理用户的权限等其它问题。比如一些用户就只能在这个页面中查看自己的订单的相关信息,而其他的信息就没有进行相关的访问权限。图23权限界面 图24为修改后登录的密码页面,用户需要输入当前用户的密码以及新密码,系统经过判断才能进行修改成功。图24修改密码界面5.8用户管理图25为后台中用户列表展示页面,在页面中可以对用户进行管理操作,包括对用户的添加、修改和删除。而且在此也页面中还支持对用户名称、用户所对应的角色以及性别进行查询。图25用户界面5.9系统日志图26为系统的日志显示,当管理员进行登录时会进行记录日志进行监控。同时在日志页面中还可以查询具体那一天或者那一个用户的登陆记录。图26日志界面5.10商品分类图27为商品分类的分类列表页面。系统的设计可以支持商品的三级分类,管理员也可以对分类的文件名称以及层级进行相应的设置。也还可以对分类的名称进行名称查询。图27商品分类界面5.11商品管理 图28为商品管理的商品列表页面,管理人员可以通过该页面来对前台页面中的商品进行管理,此页面中可以对前台页面商品的替换以及商品信息等其他相关信息进行修改和删除等操作。其中在此页面中如果商品过多,还可以使用上面的搜索商品进行查询。同时也支持按相关的分类、商品标题和价格区间对所有商品进行检索的管理[14]。图28商品管理界面5.12客户管理 图29展示的是用户列表,在该页面中管理员可以完成对商城注册用户的管理工作,可以对用户进行添加、删除以及修改等功能。图29客户管理界面5.13订单管理 图30是订单管理中订单列表展示页面。在该页面中可以看到用户下单商品的单号以及商品类别和用户备注信息等。图30订单管理界面
第6章系统测试6.1测试目的我们所有设计的系统都需要进行一定的测试才能进行推广使用,而在我们系统设计过程中当我们完成一些模块的时候就要进行一定的相关测试,而不是等系统全部开发完成才开始进行系统的测试。前期的检测目的就是找到目前代码中存在的Bug,从而减少后期代码出现的错误。我们还可以通过现在的Bug进行相关的记录,用于后期的维护和对系统的修改[15]。测试后的系统要能够完全实现需求分析所定义的功能。6.2测试策略可以把测试分为执行和运行两种情况。第一个情况是执行方面,可以简单的分为静态以及动态。第二个情况是运行方面,可以分为代码非常透明的白盒测试,以及看不到实体的黑盒测试。这些方法,对于整个系统的稳定以及后续可以有效运作,起了很大的作用。6.3测试用例表8用户登录测试用例名称关于登录的测试验证意图通过假设的信息测试查看是否能正常进入系统假设信息用户:order密码:55测试序号手动步骤假设信息期望显示实际显示结论1只在用户位置输入数据,然后登录用户输入order密码为空密码为空符合预期2只在密码位置输入,然后点登录密码输入55用户为空用户为空符合预期3用户和密码输入不存在数据用户密码都输入33用户或密码出错用户或密码出错符合预期4账号密码都输入正确,点击登录用户输入order,密码55登陆成功登陆成功符合预期6.4测试结论基于JavaEE苹果商城系统在相关的系统测试后各模块没有出现其它异常,与测试前预期的结果相同。这也就表明了此项目质量符合要求和需求。同时在本次测试中还了解到当你所编写的起始代码越规范,你将遇见的错误就会越少,并且在你使用项目的次数越多,你会得到更好的效果。所以说在修改项目后进行较小的测试是很有必要的,这样可以帮助我们查明问题的范围。
第7章结论在本文中,我解释了苹果商城系统开发的背景和意义,并通过相关的设计和代码来实现该系统。该在线商城系统实现了电子商务购物平台的共同特征,不仅给在线的消费者提供购买平台还给在线上销售者管理的平台,非常符合目前社会下的商城模式。根据总体的感受而言我认为电子商务的发展还有很大的进步空间。它将不会仅限于电子商务站点购物中心系统,之后还会有越来越多的领域会运用到它。这也是电子商务平台发展的必然趋势。通过这次开发苹果商城系统,我也认识到了自己的编程能力,自己在这方面还有很大的进步空间。而我现在所能做的就是认真学好编程语言的基础,在此基础上面进行更多的磨练积累宝贵的开发经验。还有就是在我们准备开始开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026法务审计部面试题及答案
- 2026放射肿瘤科面试题及答案
- 机械设计与制造自动化技术应用手册
- 2026广铁学校面试题目及答案
- 环保我先行小学主题班会课件实践活动
- 四川省2026届高考生物五模试卷含解析
- 学校体育教育与健康管理方案手册
- 科学防疫保健康升华生命教育价值一年级主题班会课件
- 对合作伙伴提案意见的反馈函3篇
- 跨部门协作系统构建实施指南
- 初中七年级道德与法治《让家更美好》单元教学设计
- 2025年中级会计实务试题及答案
- 成都都江堰投资发展集团有限公司2026年第二批专业技能岗位人员招聘的笔试备考试题及答案详解
- 2026年特种设备安全管理人员知识考试题库试题及答案
- DB44T 1216-2013 利用扫描电子显微术和X射线能谱法表征石墨烯的特性
- 教育数字化转型背景下职业教育人才培养模式改革
- (高清版)DG∕TJ 08-2314-2020 建筑同层排水系统应用技术标准
- 2025年第三届全国技能大赛竞赛(餐厅服务赛项)省选拔赛考试题库(含答案)
- 2025年安徽九华山旅游发展股份有限公司招聘66人笔试参考题库附带答案详解
- 交通设计(Traffic Design)知到智慧树章节测试课后答案2024年秋同济大学
- 2025年江苏江南水务股份有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论