版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ii基于Java的手机商城的设计与实现目录1绪论 31.1开发背景 31.2研究的目的及意义 31.3主要工作和解决的问题 32系统分析 42.1系统可行性分析 42.2研究思路与方法 52.3需求分析 52.3.1系统设计的特点 62.4系统功能结构图 63相关技术 83.1开发工具及技术介绍 83.1.1MySQL 93.1.2MVC设计模式 93.1.3SSM架构 104系统设计 104.1前台设计 104.2后台设计 135数据库设计 145.1数据库简介 145.2表的简介 146成果展示 196.1项目成果展示 196.1.1前台设计 196.1.2后台设计 237.项目测试 267.1测试目的 267.2具体测试 267.3测试总结 278总结与展望 27参考文献 29PAGE7摘要:近年来,网购品牌商品成为了时代热潮,消费者线上下单,快递员送货上门成为了一种选择。但对于传统的品牌商品行业来讲,大多数选择会走进线下的品牌店,实际体验后线下下单。我分析线下的需求,结合所学习的知识,制作了一款应用于手机品牌商品的在线销售系统。语言采用了Java语言,结合了当下流行且成熟的spring框架,数据库技术,开发出了简洁且流畅的手机商城系统。关键词:SpringMySQL手机商城1绪论1.1开发背景现如今,随着经济的快速发展,人们生活节奏日益增速,日常用于休闲娱乐的时间日趋减少,没有多少时间和精力去商场购物,而疫情的出现,加剧了人们对于选择购物方式的转变。从消费者所在的角度来考虑,一方面,工作和学习等方面压力,没有时间去逛商场,另一方面,线下手机种类选择太少,新款机型更是供不应求。从商家的角度而言,实体店来往客户少,销量低,带来利润的微薄,但却有高额的房租,因此导致商家不得不通过抬高价格的方式让消费者买单。网上手机商城的出现,让用户可以拥有更多的选择,节省了时间与精力,同时商家也增加了线上销售的渠道,打破了线下销售的恶性循环,从而形成消费者和商家互利共赢的局面。1.2研究的目的及意义
手机商城系统的开发有助于用户购买手机,了解到手机市场最新动态,浏览最新的手机品牌和价格,用户足不出户就可购买心仪的手机。网店24小时营业的优势,以及销售规模不受地缘限制,让用户可以随时随地购机。2系统分析2.1系统可行性分析 在系统开发的过程中,为保证手机商城系统运行的可行性,需从技术、经济、操作、法律这几个点进行分析。2.1.1经济可行性在开发系统的过程中,我们必须充分考虑系统的需求分析成本、开发成本、测试成本、运行成本、维护成本等,本手机商城系统,从商户的角度出发,网店的启动资金很低,有别于线下的高额租金。同时,网店可以24小时营业,并且不用雇佣员工,节省了人力成本和时间成本。从用户的角度来讲,用户可以随时随地购买手机,也因为现如今网购盛行,只要保证质量和服务,不用担心人气不足的问题。2.1.2技术可行性本手机商城系统所用语言为Java语言,这是一种热门且成熟的语言。所使用的eclipse开发环境,是一种常见且实用的工具,也是在学校使用时间最长的一种开发工具,它对Java开发非常友好。数据库使用的mysql数据库,它方便、简洁,非常适合轻量级系统的开发。Spring框架,作为Java最受欢迎的框架,它已经相当的成熟。所以在技术上是可行的。2.1.3操作可行性手机商城系统的设计,将操作简洁、界面整洁为准则,同时在测试过程中,向受众用户寻求测试意见,对所题意见进行整改,尽可能提升效率。所以再操作上是可行的。2.1.4法律可行性本手机商城系统是开源免费的,不会出现侵权等问题,在测试过程中,严格按照法律规范,不做违法行为。所以在法律上是可行的。2.2研究思路与方法在项目的开发阶段,我们一般需要经过几个步骤,即软件系统开发生命周期,需求分析、软件设计、软件测试、软件维护。需求分析,从客户的角度出发,通过前期调研的内容,进行功能上的设计。软件设计,根据需求分析所设计的内容,进行代码的编写。软件测试,对编写完成的系统,进行漏洞上的测试,发现问题并解决问题。软件维护,对项目进行二次调研,通过客户的实际体验,进行优化和修改,比如说系统流畅度的优化,界面样式的优化,或者是功能设计的不合理进行修改。2.3需求分析 系统设计的前提是需求的调研与交流,了解客户需求。有了需求,就有了大致的开发方向和目标。系统需求分析,就是对手机商城功能上进行分析,证明模块的必要性。考虑到手机商城的特点,应满足以下要求。前台设计:登录注册:用户可以通过帐号登录,再进行购买商品,也可在挑选完商品后进行登录。2.类别选择:用户可以通过选择分类,查看和选购某一类手机产品。3.购物车:用户可以将选购的商品先放入购物车,等选购结束在进行结算。4.订单:用户可在我的订单中查看历史订单记录及商品状态。后台设计:1.用户管理:用于查看用户信息,获取用户数量。2.分类管理:对手机品牌进行分类,同时对下属子品牌也进行细分。3.订单管理:用于查看订单的具体信息,获取订单的实时状态。4.手机管理:用于对手机商品的上架和修改,包括图片,参数描述,价格等信息。2.4系统功能结构图本手机商城系统主要由前台和后台两大模块组成,前台模块为用户提供登录注册、手机浏览、购物车、订单管理的功能,具体如下图2-1所示:图2-1前台模块图后台模块为商家提供类别管理、订单管理、商品管理、用户管理的功能,具体如下图2-2所示:图2-2后台模块图3相关技术3.1开发工具及技术介绍3.1.1MySQL MySQL作为一种关系型数据库,有着开放式的架构,得到很多开发人员的青睐,而随着计算机技术的日趋成熟,MySQL的功能也越来越丰富,MySQL是开源免费的,综上所述的优势,让MySQL得到很对人的关注与追随。MySQL体量不大,所以占用的内存很小,相较于大型的诸如Oracle等数据库相比,MySQL对于调试相对简洁明了。同时,MySQL数据库优化了查询的算法,具有读写速度快的特点,提高了查询的效率。且因为是开源免费的,减少了存储成本。MySQL数据库配置了多种存储引擎,为选择提供了良好的灵活性。综合以上优点,MySQL数据库也成为了许多系统开发之初的首选。3.1.2MVC设计模式MVC设计模式,是将软件分为了Model、View、Controller,实现Model、View分离,达到分层设计的目的。这种设计理念,能够让代码层次清晰明了,没有使用MVC之前,代码更像是一团乱麻,在中大型项目的开发时,对于问题的修改往往需要浪费大量的时间用于寻找错误的位置,需要一步步的寻找,而MVC的出现解决了这个问题,因为分层设计的理念,我们可以很容易的找到问题所发生在哪一层,减少了编写、维护的成本。3.1.3SSM架构 1.SpringMVC-Spring-Mybatis SSM框架并不是一个框架,而是由Spring、SpringMVC、Mybatis组成,通过简单配置将三个框架联系起来,结合了三个框架的优点。使用SSM框架,能够大大降低代码的耦合性,提升开发效率。 2.Spring框架 在早期的Java开发中,当新建一个对象时,需要用关键字来新建一个对象,这样的话会造成代码中有大量的冗余代码,而且这样new一个对象不能很好的管理一个对象的生命周期,spring的出现解决了这个问题,spring框架是一个强大的开源框架,它的核心是依赖注入。目前spring框架已经成为Java开发中最重要,同时也是最流行的一个框架,大量的基于spring的框架在近几年被开发出来。3.SpringMVC Springmvc是基于spring框架实现的mvc结构。Springmvc目前已成为Javaweb开发中最流行的框架,他专门为企业级开发所设计。类似于其他的Java框架,springmvc框架,它也是一个面向对象开发的框架。 4.Mybatis MyBtais框架是一个数据库框架,它主要解决了Java开发中数据库和Java代码中的类的关系,运用了mybatis框架可以极大的增加数据库增删改查的效率。4系统设计4.1前台设计 首页:首页分为热门商品和最新商品,每个手机商品都可通过点击该商品跳转到手机详情页面,也可通过提供的分类选择,浏览某一品牌或子品牌的全部手机商品。图4-1首页设计流程图用户登录:用户可以不用登录便可浏览商品,但要将手机加入到购物车还需登录注册,注册帐号需要提供邮箱、姓名、电话以及用户名、密码等信息。图4-2购物车功能模块设计流程图 订单管理:用户提交订单,需要提供用户姓名、电话、地址,再次确认后便可付款成功。用户可以在我的订单中查看订单状态,支付未付款的订单以及确认收货。图4-3订单状态设计流程图4.2后台设计 用户管理:记录着用户的相关信息,方便对用户信息的增删查改。分类管理:分类管理设计为二级,一级分类记录的是手机品牌,二级分类记录的是手机子品牌。订单管理:主要用于查看每一笔订单的基本信息,包括订单状态、订单的编号、订单的收货人、派送地址、成交时间、成交金额以及成交的手机。订单管理:用于查看订单信息,包括每一笔订单的状态、编号、金额、收货人信息和商品信息,并可对已付款的商品选择发货。手机管理:手机管理,用于手机的上架和修改,控制手机信息的修改和新增。手机管理列表页面,商家可将手机的名称、市场价格、商城价格、手机图片、分类、是否热门商品、详情等信息进行编辑,以供前台展示。5数据库设计5.1数据库简介 一个优秀的数据库是项目能够流畅运行的关键,良好的数据库设计,能够降低数据冗余度,有效的减少数据的存储成本以及程序运行的流畅度,有助于数据库应用系统的开发。因此,数据库设计在手机商城系统设计中占据很重要的地位。5.2表的简介1.管理员表(adminuser)管理员表,该表主要存储了管理员的账号信息表1管理员表(adminuser)序号字段名称字段描述字段类型长度允许空缺省值1auid管理员账号int10,02username用户名varchar20√NULL3password密码varchar204uid用户账号int10,02.账单表(billitem)账单表,记录了账单的基本信息。表2账单表(billitem)序号字段名称字段描述字段类型长度允许空缺省值1billid账单idint10,02count账单中的商品数量int10,0√NULL3ptotal商品总价double22,√NULL4pid所购商品idint10,0√NULL3.一级分类表(category)一级分类表,记录了一级分类的基本信息,在本系统中cid用于标识,cname对应的是手机品牌,如小米、华为等表3一级分类表(category)序号字段名称字段描述字段类型长度允许空缺省值1cid一级分类idint10,02cname一级分类名varchar2554.二级分类表(categorysecond)二级分类表,记录了二级分类的基本信息,在本系统中二级分类csname对应的一级分类的下属分类,如一级分类小米下的小米系列、Redmi系列,苹果下的ipone系列表4二级分类表(categorysecond)序号字段名称字段描述字段类型长度允许空缺省值1csid二级分类idint10,02csname二级分类名varchar255√NULL3cid所属一级分类idint10,05.留言表(message)留言表,用于存储留言信息表5留言表(message)序号字段名称字段描述字段类型长度允许空缺省值1messageid留言idint10,02message留言内容varchar2000√NULL3messagedate留言日期varchar2000√NULL4uid用户idint10,0√NULL6.订单项表(orderitem)表6订单项表(orderitem)序号字段名称字段描述字段类型长度允许空缺省值1oiid订单项idint10,02count购买商品数量int10,03subtotal单项总价iddouble22,√NULL4pid所购商品idint10,05oid所属订单idint10,07.订单表(orders)表7订单表(orders)序号字段名称字段描述字段类型长度允许空缺省值1oid订单idint10,02money订单总价double22,√NULL3state订单状态int10,04receiveInfo收货地址varchar255√NULL5phoNum收货电话varchar255√NULL6order_time下单时间datetime√NULL7uid所属用户idint10,08accepter收货人姓名varchar100√NULL8.商品表(product)表8商品表(product)序号字段名称字段描述字段类型长度允许空缺省值1pid商品idint10,02pname商品名称varchar2553market_price市场价double22,√NULL4shop_price商城价double22,5image商品图片varchar255√NULL6pdesc商品描述varchar5000√NULL7is_hot是否热门int10,0√NULL8pdate商品上架日期timestamp√NULL9csid所属二级分类idint10,0√NULL10state商品状态int10,0√NULL9.购物车表(shopcartitem)表9购物车表(shopcartitem)序号字段名称字段描述字段类型长度允许空缺省值1cartitemidint10,02uid用户idint10,0√NULL3pid商品idint10,0√NULL4pcount商品数量int10,0√NULL5price商品价格double22,√NULL6image商品图片varchar255√NULL7ptotal商品总价double22,√NULL8pname商品名称varchar255√NULL10.前台用户表(user)表10前台用户表(user)序号字段名称字段描述字段类型长度允许空缺省值1uid用户idint10,02username用户名varchar203password密码varchar204name真实姓名varchar255√NULL5email电子邮件varchar255√NULL6phone手机号varchar255√NULL7addr用户地址varchar255√NULL8state用户状态varchar255'1'9code最近购买商品varchar50√NULLER图6成果展示6.1项目成果展示6.1.1前台设计 1.首页:如图6-1所示,中心部分由热门商品和最新商品组成,左上角的导航栏浏览某个品牌的所有手机,左侧是二级分类子品牌菜单栏,可点击浏览子品牌所有手机,右上角我的订单,点击会跳转我的订单,查看已购商品,同时我们会对已购商品中编号最大的商品进行8折优惠。购物车,会跳转购物车页面,查看已加入购物车的商品。后台登录会跳转后台端。图6-1首页图6-2手机详情页 2.用户注册登录页面:用户购买商品时,需登录才能购买,并且商品打折也需要登录才能查看。如图6-3所示,用户注册帐号时,需要提供用户名、密码、邮箱、姓名、电话、常住地址及填写验证码,填写正确方可注册成功。登录时,会校验帐号是否存在,不存在会有提示如图6-4所示。图6-3用户注册界面图6-4用户登录界面登录界面登录界面输入用户名和密码提交用户名是否存在?密码是否正确?登录成功输出“您输入的账号或密码有误!图6-5用户登录流程图3.购物车界面:如图6-6所示,用户将手机商品添加到购物车时,会显示所加商品的图片、名称、价格、数量等信息,用户可以选择删除,以及提交订单进行付款,付款需提供收货人信息方可付款成功。购物车中如果有以前购买过的商品,我们会对其中编号最大的商品进行8折优惠,并显示已打折。图6-6购物车界面 4.我的订单页面:如图6-7所示,提交订单未付款的商品,即在图6-6中提交订单,并未确认订单,订单状态为付款状态;已确认订单,还未发货的商品,订单状态为已付款即将发货;已发货的商品,订单状态为已发货,待客户收到商品时,可点击确认收货,完成订单。图6-7我的订单界面6.1.2后台设计 1.用户管理:如图6-8所示,用户管理是用来存储用户的基本信息的,而用户列表显示序号、用户名、真实姓名可以更快地找到相应的客户。图6-8用户管理界面 2.分类管理:如图6-9所示,品牌分类是将手机品牌划分为一类,只有编号和品牌名称两种信息,在这里可以对品牌进行修改和删除,如图6-10所示。子品牌分类是对手机子品牌进行分类,如图6-11所示。图6-9分类界面图6-10分类编辑界面图6-11二级分类界面 3.订单管理:如图6-12所示,订单管理是对订单进行管理,商家可在该模块查看各订单的状态,当商家已将商品发货时,商家可点击发货按钮修改商品状态为已发货。图6-12订单管理界面手机管理:如图6-13所示,手机管理是对手机进行管理,商家可在该模块对上架手机信息增删改查,该页面展示该商品图片、名称、价格、是否热门的信息。点击编辑,跳转如图6-14手机属性设置界面,可编辑商品的名称、是否热门、市场价格、商城价格、商品图片上传、所属子品牌、商品描述,图片上传会上传到系统本地文件里。图6-13手机管理界面图6-14手机属性设置界面7项目测试7.1测试目的 在程序的开发过程中,并不是每一个功能环节都设计的很完美,出现漏洞或者错误是常有的,这就是我们测试的目的。将系统隐患排查并清除。这就需要我们进行具体的系统测试。本章的作用就是通过测试,找到系统漏洞,即便会消耗大量时间,但这是必要的。同时排查出来的错误也将成为我们开发的经验,减少或防止该类问题的再次发生。也可在测试中锻炼我们的测试能力,提高效率。7.2具体测试测试模块测试序号测试用例测试结果整体模块user_01用户登录测试通过user_02用户注册测试通过User_03销售手机测试通过User_04退出登录测试通过User_05查看购物车测试通过User_06进入购物页面测试通过管理员模块Admin_01管理员登录测试通过Admin_02发布手机测试通过Admin_03管理员注销测试通过Admin_04删除手机测试通过系统性能模块:财务系统测试功能测试序号测试用例测试结果系统性能模块CAIWU_SYSTEM_NO01快速运行通过CAIWU_SYSTEM_NO02移动窗体本身刷新正确通过CAIWU_SYSTEM_NO03缩放控件变化通过CAIWU_SYSTEM_NO04显示分辨率通过表7-1系统性能模块测试表7.3测试总结 从上述的测试来看,功能和系统性能都较为合理。功能上满足了手机商城的基本需求。性能上,系统优化较好,在低性能电脑上也能流畅运行。8总结与展望 手机商城系统的实现,是对我大学时期学到的专业知识的一次测试,前端需要设计的美观、简洁,而后台更多是实用,能够给管理员展示更多有用的信息。目前手机商城系统很多,本手机商城系统较比其他系统的优点如下:本手机商城系统界面简洁,没有多余的广告。1.功能丰富且清晰,用户可以快速的选择想要的分类和手机。2.用户提交订单,还会经过确认订单的步骤,防止错拍。3.提供订单状态,用户和商家能够对商品状态清晰明了。同时还有很多缺点和不足有待改进,大致如下:1.本系统设计支付为虚拟支付,因此并不能真正在实际生活上使用。2.系统没有相关物流信息,用户只能查看商品状态得知发货等信息。经过本次手机商城系统的实践,让我对大学的学习有了更深一步的认知,让我认识到理论和实践的差距。同时,过去的我习惯闭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医学遗传学执业资格考试代谢遗传病试卷
- 2025年中医肛肠科术后护理护理安全管理策略试卷
- 2026年湘教版高三化学第3章化学实验技能综合测试卷及答案
- 2026年江苏省苏教版高中生物高一上册细胞生物学同步练习题及答案
- 2026年8月国际指数动态
- 2026人工智能技术产业前景动态监测及行业格局演变与市场开拓方案
- 2026中国职业教育培训市场细分领域增长潜力与投资风险预警
- 2026中国医疗器械注册审批改革对行业创新影响评估报告
- 2026年人教版高中化学必修第一册第12章习题集及答案
- 2026年广东省深圳市实验中学七年级英语单元测试卷及答案
- 《绿色建筑评价标准》(2024年修订)
- 异常子宫出血护理查房
- 走进广告世界知到课后答案智慧树章节测试答案2025年春桂林理工大学
- 《既有建筑节能改造碳排放计算标准和分析方法》
- 2024年秋季新人教PEP版三年级上册英语全册教案
- 中小学生反对浪费世界粮食日节约粮食主题班会课件
- 2017电动汽车用增程器技术条件
- 初中数学-《去括号》教学课件设计
- 物流中心安全管理工作方案
- JJF 1147-2006消声室和半消声室声学特性校准规范
- GB/T 21709.3-2021针灸技术操作规范第3部分:耳针
评论
0/150
提交评论