毕业设计:基于springboot框架的网上商城系统的设计与实现(源码)
4 系统设计网上商城系统的设计方案比如功能框架的设计比如数据库的设计的好坏也就决定了该系统在开发层面是否高效以及在系统维护层面是否容易维护和升级因为在系统实现阶段是需要考虑用户的所有需求要是在设计阶段没有经过全方位考虑那么系统实现的部分也就无从下手所以系统设计部分也是至关重要的一个环节只有根据用户需求进行细致全面的考虑才有希望开发出功能健全稳定的程序软件。4.1 系统概要设计本次拟开发的系统为了节约开发成本也为了后期在维护和升级上的便利性打算通过浏览器来实现系统功能界面的展示让程序软件的主要事务集中在后台的服务器端处理前端部分只用处理少量的事务逻辑。下面使用一张图如图4.1所示来说明程序的工作原理。图4.1 程序工作的原理图4.2 系统功能结构设计在分析并得出使用者对程序的功能要求时就可以进行程序设计了。如图4.2展示的就是管理员功能结构图。图4.2 系统功能结构图4.3 数据库设计程序功能操作不管是添加修改还是删除等功能产生的数据都是经由数据库进行数据保存和更新的所以一个数据库设计的好坏也是程序是否好坏的判定标准因为程序的成功有一半的功劳都是靠数据库的优秀设计。数据库一旦设计得良好是可以减轻开发人员的开发负担的。4.3.1 数据库E-R图设计这个部分的设计需要使用到E-R图绘制工具常用的工具就是Visio工具来绘制E-R模型图这款工具不仅可以快速创建需要的E-R模型图而且该工具提供的操作界面很简单可以短时间内修改绘图界面的图形或者是文字的属性。在绘制E-R模型图时要分清楚各个图形代表的含义以免绘制出错E-R模型图由长方形实体椭圆形属性菱形关系这三部分图形符号组成绘制期间要区分开来用准确的图形符号代表相应的数据元素。各个实体之间的联系用下图的E-R图表示。绘制的系统E-R图见图4.8。图4.8 系统E-R图4.3.2 数据库表结构设计数据库系统一旦选定之后需要根据程序要求在数据库中建立数据库文件并在已经完成创建的数据库文件里面为程序运行中产生的数据建立对应的数据表格数据表结构设计就是对创建的数据表格进行字段设计字段长度设计字段类型设计等当数据表格合理设计完成之后才能正常存储相关程序运行产生的数据信息。表4.1地址表序号列名数据类型说明允许空1IdIntid否2addtimeDate创建时间是3useridInteger用户id是4addressString地址是5nameString收货人是6phoneString电话是7isdefaultString是否默认地址[是/否]是表4.2购物车表表序号列名数据类型说明允许空1IdIntid否8addtimeDate创建时间是9tablenameString商品表名是10useridInteger用户id是11goodidInteger商品id是12goodnameString商品名称是13pictureString图片是14buynumberInteger购买数量是15pricefloat单价是16discountpricefloat会员价是表4.3客服聊天表表序号列名数据类型说明允许空1IdIntid否17addtimeDate创建时间是18useridInteger用户id是19adminidInteger管理员id是20askString提问是21replyString回复是22isreplyInteger是否回复是表4.4商品信息评论表表序号列名数据类型说明允许空1IdIntid否23addtimeDate创建时间是24refidInteger关联表id是25useridInteger用户id是26contentString评论内容是27replyString回复内容是表4.5商品资讯表序号列名数据类型说明允许空1IdIntid否28addtimeDate创建时间是29titleString标题是30introductionString简介是31pictureString图片是32contentString内容是表4.6订单表序号列名数据类型说明允许空1IdIntid否33addtimeDate创建时间是34orderidString订单编号是35tablenameString商品表名是36useridInteger用户id是37goodidInteger商品id是38goodnameString商品名称是39pictureString商品图片是40buynumberInteger购买数量是41pricefloat价格/积分是42discountpricefloat折扣价格是43totalfloat总价格/总积分是44discounttotalfloat折扣总价格是45typeInteger支付类型是46statusString状态是47addressString地址是表4.7商品分类表序号列名数据类型说明允许空1IdIntid否48addtimeDate创建时间是49shangpinfenleiString商品分类是表4.8商品评价表序号列名数据类型说明允许空1IdIntid否50addtimeDate创建时间是51dingdanbianhaoString订单编号是52shangpinmingchengString商品名称是53shangpinfenleiString商品分类是54pinpaiString品牌是55pingfenString评分是56pingjianeirongString评价内容是57tianjiatupianString添加图片是58pingjiariqidate评价日期是59yonghumingString用户名是60lianxidianhuaString联系电话是61sfshString是否审核是62shhfString审核回复是表4.9商品信息表序号列名数据类型说明允许空1IdIntid否63addtimeDate创建时间是64shangpinmingchengString商品名称是65shangpinfenleiString商品分类是66tupianString图片是67biaoqianString标签是68pinpaiString品牌是69shangpinxiangqingString商品详情是70clicktimedatetime最近点击时间是71clicknumInteger点击次数是72pricefloat价格是表4.10收藏表表序号列名数据类型说明允许空1IdIntid否73addtimeDate创建时间是74useridInteger用户id是75refidInteger收藏id是76tablenameString表名是77nameString收藏名称是78pictureString收藏图片是表4.11用户表序号列名数据类型说明允许空1IdIntid否79addtimeDate创建时间是80yonghumingString用户名是81mimaString密码是82xingmingString姓名是83touxiangString头像是84xingbieString性别是85lianxidianhuaString联系电话是86moneyfloat余额是表4.12用户表表序号列名数据类型说明允许空1IdIntid否87roleString角色是88addtimeDate新增时间是5 系统实现系统实现部分就是将系统分析系统设计部分的内容通过编码进行功能实现以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析系统设计最主要还是进行功能系统操作逻辑的设计也包括了存储数据的数据库方面的设计等内容系统实现就是一个最终的实施阶段将前面的设计成果进行物理转化最终出具可以运用于实际的软件系统。5.1用户信息管理如图5.1显示的就是用户信息管理页面此页面提供给管理员的功能有用户信息的查询管理可以删除用户信息、修改用户信息、新增用户信息还进行了对用户名称的模糊查询的条件添加图片注释不超过 140 字可选图5.1 用户信息管理页面5.2 商品分类管理如图5.2显示的就是商品分类管理页面此页面提供给管理员的功能有查看已发布的商品分类数据修改商品分类商品分类作废即可删除。添加图片注释不超过 140 字可选图5.2 商品分类管理页面5.3商品信息管理如图5.3显示的就是商品信息管理页面此页面提供给管理员的功能有根据商品信息进行条件查询还可以对商品信息进行新增、修改、查询操作等等。添加图片注释不超过 140 字可选图5.3 商品信息管理页面5.4商品资讯管理如图5.4显示的就是商品资讯管理页面此页面提供给管理员的功能有根据商品资讯进行新增、修改、查询操作等等。图5.4 商品资讯管理页面
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2588169.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!