毕业设计:基于springboot的网上服装商城(源码)
目录第四章 系统设计4.1 总体功能4.2 系统模块设计4.3 数据库设计4.3.1 数据库概念设计4.3.2 数据库表设计第五章 系统实现5.1 管理员功能模块的实现5.1.1 服装列表5.1.2 公告信息管理5.1.3 公告类型管理第四章 系统设计4.1 总体功能网上服装商城是根据需求定制开发开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作网站采用WEB应用程序中最流行的B/S结构进行开发用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。4.2 系统模块设计网上服装商城系统在进行系统中功能模块的划分时采用层次图来进行表示。层次图具有树形结构它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整顶层下面的矩形框表示的数据就是子集数据当然处于最下面的矩形框就是不能再进行细分的数据元素了使用层次方框图描述系统功能能让用户一目了然能够明白系统的功能以及对应功能板块下面的子功能都可以清楚领会。网上服装商城分为管理员和用户两部分操作角色下面将对他们的功能进行阐述。管理员可以管理用户的基本信息可以管理等功能。管理员功能结构图如下图4.1 管理员功能结构图4.3 数据库设计开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合存储在一起的这些数据也是按照一定的组织方式进行的。目前数据库能够服务于多种应用程序则是源于它存储方式最佳具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务但它与程序之间也可以保持较高的独立性。总而言之数据库经历了很长一段时间的发展从最初的不为人知到现在的人尽皆知其相关技术也越发成熟同时也拥有着坚实的理论基础。4.3.1 数据库概念设计这部分内容需要借助数据库关系图来完成也需要使用专门绘制数据库关系图的工具比如Visio工具就可以设计E-R图数据库关系图。设计数据库也需要按照设计的流程进行首先还是要根据需求完成实体的确定分析实体具有的特征还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法绘制本系统的E-R图。不管是使用亿图软件还是Visio工具对于E-R模型的表示符号都一样通常矩形代表实体实体间存在的关系用菱形符号表示实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。1下图是服装评价实体和其具备的属性。图4.1 服装评价实体属性图2下图是服装订单实体和其具备的属性。图4.2 服装订单实体属性图3下图是用户实体和其具备的属性。图4.3 用户实体属性图4下图是服装实体和其具备的属性。图4.4 服装实体属性图5下图是公告信息实体和其具备的属性。图4.5 公告信息实体属性图6下图是服装收藏实体和其具备的属性。图4.6 服装收藏实体属性图7下图是购物车实体和其具备的属性。图4.7 购物车实体属性图8下图是收货地址实体和其具备的属性。图4.8 收货地址实体属性图4.3.2 数据库表设计数据库里面的数据表存放的就是各种数据记录我们在进行系统增删改查操作时其实也是在对应数据表里面进行的增删改查操作一个好的数据库能够缩短信息处理时间所以说数据库的设计工作不容小觑数据库里面设置哪些表表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行比如时间这个字段它的数据类型就不能是int型不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍网上服装商城的一些数据表。表4.1收货地址表序号列名数据类型说明允许空1IdIntid否2yonghu_idInteger创建用户是3address_nameString收货人是4address_phoneString电话是5address_dizhiString地址是6isdefault_typesInteger是否默认地址是7insert_timeDate添加时间是8update_timeDate修改时间是9create_timeDate创建时间是表4.2购物车表序号列名数据类型说明允许空1IdIntid否2yonghu_idInteger所属用户是3fuzhuang_idInteger服装是4buy_numberInteger购买数量是5create_timeDate添加时间是6update_timeDate更新时间是7insert_timeDate创建时间是表4.3字典表序号列名数据类型说明允许空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger编码是5index_nameString编码名字是6super_idInteger父字段id是7beizhuString备注是8create_timeDate创建时间是表4.4服装表序号列名数据类型说明允许空1IdIntid否2fuzhuang_nameString服装名称是3fuzhuang_photoString服装照片是4fuzhuang_typesInteger服装类型是5fuzhuang_kucun_numberInteger服装库存是6fuzhuang_priceInteger购买获得积分是7fuzhuang_old_moneyBigDecimal服装原价是8fuzhuang_new_moneyBigDecimal现价/积分是9fuzhuang_clicknumInteger点击次数是10fuzhuang_contentString服装简介是11shangxia_typesInteger是否上架是12fuzhuang_deleteInteger逻辑删除是13create_timeDate创建时间是表4.5服装收藏表序号列名数据类型说明允许空1IdIntid否2fuzhuang_idInteger服装是3yonghu_idInteger用户是4fuzhuang_collection_typesInteger类型是5insert_timeDate收藏时间是6create_timeDate创建时间是表4.6服装评价表序号列名数据类型说明允许空1IdIntid否2fuzhuang_idInteger服装是3yonghu_idInteger用户是4fuzhuang_commentback_textString评价内容是5insert_timeDate评价时间是6reply_textString回复内容是7update_timeDate回复时间是8create_timeDate创建时间是表4.7服装订单表序号列名数据类型说明允许空1IdIntid否2fuzhuang_order_uuid_numberString订单号是3address_idInteger收获地址是4fuzhuang_idInteger服装是5yonghu_idInteger用户是6buy_numberInteger购买数量是7fuzhuang_order_true_priceBigDecimal实付价格是8fuzhuang_order_courier_nameString快递公司是9fuzhuang_order_courier_numberString订单快递单号是10fuzhuang_order_typesInteger订单类型是11fuzhuang_order_payment_typesInteger支付类型是12insert_timeDate订单创建时间是13create_timeDate创建时间是表4.8公告信息表序号列名数据类型说明允许空1IdIntid否2gonggao_nameString公告名称是3gonggao_photoString公告图片是4gonggao_typesInteger公告类型是5insert_timeDate公告发布时间是6gonggao_contentString公告详情是7create_timeDate创建时间是表4.9用户表序号列名数据类型说明允许空1IdIntid否2yonghu_nameString用户姓名是3yonghu_phoneString用户手机号是4yonghu_id_numberString用户身份证号是5yonghu_photoString用户头像是6yonghu_emailString电子邮箱是7yonghu_sum_jifenBigDecimal总积分是8yonghu_new_jifenBigDecimal现积分是9huiyuandengji_typesInteger会员等级是10create_timeDate创建时间是表4.10管理员表序号列名数据类型说明允许空1IdIntid否2usernameString用户名是3passwordString密码是4roleString角色是5addtimeDate新增时间是第五章 系统实现5.1 管理员功能模块的实现5.1.1 服装列表如图5.1显示的就是服装列表页面此页面提供给管理员的功能有查看服装、新增服装、修改服装、删除服装等。图5.1 服装列表页面5.1.2 公告信息管理管理员可以对前台的注册用户的基本信息进行管理可以设置注册用户的账号为冻结或者是在用状态管理员也能选择很多个已经失效的注册用户的信息进行批量删除操作。注册用户管理界面如图5.2所示。图5.2 公告信息管理页面5.1.3 公告类型管理公告类型管理页面显示所有公告类型在此页面既可以让管理员添加新的公告信息类型也能对已有的公告类型信息执行编辑更新失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。公告类型管理界面如图5.3所示。图5.3公告类型管理界面