东莞+网站+建设+汽车,邢台网站建设制作,网站系统php源码,网站建设与管理广东药学院摘 要
如今社会上各行各业#xff0c;都喜欢用自己行业的专属软件工作#xff0c;互联网发展到这个时候#xff0c;人们已经发现离不开了互联网。新技术的产生#xff0c;往往能解决一些老技术的弊端问题。因为传统商品交易信息管理难度大#xff0c;容错率低#xff0…摘 要
如今社会上各行各业都喜欢用自己行业的专属软件工作互联网发展到这个时候人们已经发现离不开了互联网。新技术的产生往往能解决一些老技术的弊端问题。因为传统商品交易信息管理难度大容错率低管理人员处理数据费工费时所以专门为解决这个难题开发了一个电商平台可以解决许多问题。
电商平台可以实现商家管理商品订单管理用户管理商品管理商品评价管理等功能。该系统采用了Mysql数据库Java语言Spring Boot框架等技术进行编程实现。
电商平台可以提高商品交易信息管理问题的解决效率优化商品交易信息处理流程保证商品交易信息数据的安全它是一个非常可靠非常安全的应用程序。 关键词电商平台Mysql数据库Java语言
目 录
第1章 绪论
1.1 课题背景
1.2 课题意义
1.3 研究内容
第2章 开发环境与技术
2.1 Java语言
2.2 MYSQL数据库
2.3 IDEA开发工具
2.4 Spring Boot框架
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 系统流程
3.2.1 操作流程
3.2.2 登录流程
3.2.3 删除信息流程
3.2.4 添加信息流程
3.3 性能需求
3.4 功能需求
第4章 系统设计
4.1 系统设计思想
4.2 功能结构设计
4.3 数据库设计
4.3.1 数据库概念设计
4.3.2 数据库物理设计
第5章 系统实现
5.1 管理员功能实现
5.1.1 公告信息管理
5.1.2 用户管理
5.1.3 商家管理
5.1.4 商家星级管理
5.2 商家功能实现
5.2.1 商品管理
5.2.2 商品评价管理
5.2.3 商品订单管理
5.3 用户功能实现
5.3.1 商家信息
5.3.2 商品信息
5.3.3 确认下单
5.3.4 商品订单
第6章 系统测试
6.1 功能测试
6.1.1 登录功能测试
6.1.2 修改密码功能测试
6.2 系统测试结果
结 论
参考文献
致 谢
第1章 绪论
1.1 课题背景
二十一世纪互联网的出现改变了几千年以来人们的生活不仅仅是生活物资的丰富还有精神层次的丰富。在互联网诞生之前地域位置往往是人们思想上不可跨域的鸿沟信息的传播速度极慢信息处理的速度和要求还是通过人们骑马或者是信鸽传递这些信息传递都是不可控制的中间很有可能丢失信息的传递水平决定了人们生活的水平。如今大家都在使用互联网软件产品从内部管理设置计算机管理提高内部信息化的管理水准从外部市场也可以用计算机获取相关数据进行处理如今各行各业已经严重依赖于计算机了。
本课题研究和开发电商平台让安装在计算机上的该系统变成管理人员的小帮手提高商品交易信息处理速度规范商品交易信息处理流程让管理人员的产出效益更高。
3.3 性能需求
需求分析少不了对项目用到的硬件设备进行分析这样才符合正常的分析流程。只谈功能需求不谈性能需求是一件很严重的事情可能会导致一些不可控的问题出现。
以下从这几个角度来分析系统性能。
(1)系统数据的容量从数据角度来分析每个表和每个数据库达到的数据量到一定的程度是否需要分表或者是分库超过了数据的设定限度可能会导致数据反映迟钝容错量增加。
(2)数据精度的要求需要对需求分析里面数据设定环节考虑相应的数据精度问题需要发现数据是常用的精度还是非常用的精度进而设定不同的数值。
(3)时间响应要求从用户提交操作到页面反映中间有个数据处理的问题需要考虑预测数据量的大小提前预案分库分表的设计数据量再大就要考虑增加列式数据库的问题这些都不是一拍脑门就能决定的都需要经验和同行业的数据分析研判才能符合用户的要求毕竟响应时间太久操作起来也不舒服。
(4)普适性问题用户使用应该不需要感知服务端的数据量问题或者响应问题只需要任意一台电脑不需要更多的操作打开浏览器就能用太多的设置以及操作不符合普适性操作。
(5)页面设计问题功能符合要求之后肯定是要丰富页面的。页面设计才是用户长时间面对的问题首先考虑数据的整洁性让页面看起来更加的清爽。颜色与数据方面该不同颜色就不同颜色降低用户长时间使用出现的视觉疲劳让用户使用起来心情不至于太差。
(6)系统的稳定性正常用户操作系统页面必须是该提交提交正常输入符合逻辑不能随随便便的就出各种问题导致用户操作疲惫并且输入的数据和回显的数据符合用户的要求。如果正常操作都会出现问题那设计就是不稳定的这一点肯定不行。只要是与数据进行交互的系统都必须稳定。系统稳定从开发部署角度上来分析可以考虑数据的冗余备份功能自动值守功能机房数据同步机房分开的功能这些都可以让系统的稳定性得到提升。
系统的性能需求需要对业务很熟练的情况下判断然后分析再从系统性能需求来逐条实现可以让设计的系统有使用价值。
3.4 功能需求
电商平台根据使用权限的角度进行功能分析并运用用例图来展示各个权限需要操作的功能。
图3.5即为管理员用例图管理员权限操作的功能包括管理商家管理商家星级信息管理用户管理商品等。 图3.6即为商家用例图商家权限操作的功能包括管理商品回复商品评价管理商品订单等。 图3.7即为用户用例图用户权限操作的功能包括查看商家购买商品提交订单管理商品订单等。 第4章 系统设计
用户对着浏览器操作肯定会出现某些不可预料的问题但是不代表着系统对于用户在浏览器上的操作不进行处理所以说要提前考虑可能会出现的问题。
4.1 系统设计思想
系统设计肯定要把设计的思想进行统一只有统一的思想才能指导程序的开发并且可以让众多的程序开发人员更快速的进入状态提高开发速度。根据当前系统的既定需求下面将进行本系统设计思想的阐述。
(1)扩展性开发任何一个系统的时候不可避免要考虑这个问题。软件版本的更迭是一种常识任何一个软件都不会一次性开发就成永恒软件是一个不断成长的东西。所以考虑问题的时候需要对当前问题进行数据上的扩大化然后进行归纳整理最终形成具有一定扩展性的程序。程序的可扩展性必然会影响开发进度所以最终需要综合评估程序的可扩展程度进而有的放矢循序开发。
(2)实用性程序设计是一个先高屋建瓴式的设想然后再具体化实用性就是具体化的第一个步骤要充分考虑使用者是不懂程序设计的这一点使用者只是懂得常规性的上网操作步骤并不需要对程序进行理解所以一定要让使用者感觉到便利感觉到实用性的存在如果使用者使用程序过程中没发现使用程序的好处那么程序设计的实用性将大大降低。
(3)安全性当使用者使用的过程中会产生大量的相关数据这些数据必须有安全性的保证否则当使用者发现数据出现问题的原因是程序设计问题的时候将会对程序开发者失去信任甚至可能会产生大量的费用赔偿问题这是一个不可避免的问题。所以安全性关系开发与使用者双方的经济利益程序的安全性是一定要保证的。
(4)先进性程序设计的先进性是开发者进行考虑的必须要在满足系统功能的前提下必须要选择好当下最合适的技术。最合适的技术要从开发成本使用成本以及维护成本里面综合分析经过综合分析后要让技术实现最优解保持先进的技术生产力。
(5)维护性程序开发之初就要考虑以后的维护问题。维护是在程序开发完毕已经上线可以运作进入生产试用过程和使用过程中才会发现需要维护的必要。要通过各方面降低维护成本不是说维护的越少就代表程序开发的越完美程序既然是人类进行设计制造的肯定有很多不可避免的问题产生那么如何维护好程序的正常运作也是一门很重要的学问。
4.2 功能结构设计
图4.1即为设计的管理员功能结构管理员权限操作的功能包括管理商家管理商家星级信息管理用户管理商品等。 图4.2即为设计的商家功能结构商家权限操作的功能包括管理商品回复商品评价管理商品订单等。 图4.3即为设计的用户功能结构用户权限操作的功能包括查看商家购买商品提交订单管理商品订单等。 4.3.2 数据库物理设计
本小节主要任务即是根据上述内容进行数据存储结构的设计实体的属性就用来表示字段名称不同的字段表示的数据类型以及取值都不相同以及该表各个字段是否能够保持空等进行说明设计完成一张数据表的结构之后在保存时同样要命名尽量选择英文名称进行命名并保存还不容易导致系统出错。接下来就对设计的表进行简单说明。
表4.1 收货地址表 字段 注释 类型 空 id (主键) 主键 int(20) 否 yonghu_id 创建用户 int(20) 否 address_name 收货人 varchar(200) 否 address_phone 电话 varchar(200) 否 address_dizhi 地址 varchar(200) 否 isdefault_types 是否默认地址 int(11) 否 insert_time 添加时间 timestamp 否 update_time 修改时间 timestamp 否 create_time 创建时间 timestamp 否
表4.2 购物车表 字段 注释 类型 空 id (主键) 主键 int(11) 否 yonghu_id 所属用户 int(11) 是 goods_id 商品 int(11) 是 buy_number 购买数量 int(11) 是 create_time 添加时间 timestamp 是 update_time 更新时间 timestamp 是 insert_time 创建时间 timestamp 是
表4.3 商品表 字段 注释 类型 空 id (主键) 主键 int(11) 否 shangjia_id 商家 int(11) 是 goods_name 商品名称 varchar(200) 是 goods_photo 商品照片 varchar(200) 是 goods_types 商品类型 int(11) 是 goods_kucun_number 商品库存 int(11) 是 goods_old_money 商品原价 decimal(10,2) 是 goods_new_money 现价 decimal(10,2) 是 goods_clicknum 点击次数 int(11) 是 shangxia_types 是否上架 int(11) 是 goods_delete 逻辑删除 int(11) 是 goods_content 商品简介 text 是 create_time 创建时间 timestamp 是 表4.4 商品评价表 字段 注释 类型 空 id (主键) 主键 int(11) 否 goods_id 商品 int(11) 是 yonghu_id 用户 int(11) 是 goods_commentback_text 评价内容 text 是 reply_text 回复内容 text 是 insert_time 评价时间 timestamp 是 update_time 回复时间 timestamp 是 create_time 创建时间 timestamp 是
表4.5 商品订单表 字段 注释 类型 空 id (主键) 主键 int(11) 否 goods_order_uuid_number 订单号 varchar(200) 是 address_id 送货地址 int(11) 是 goods_id 商品 int(11) 是 yonghu_id 用户 int(11) 是 buy_number 购买数量 int(11) 是 goods_order_courier_number 快递单号 varchar(200) 是 goods_order_courier_name 快递公司 varchar(200) 是 goods_order_true_price 实付价格 decimal(10,2) 是 goods_order_types 订单类型 int(11) 是 goods_order_payment_types 支付类型 int(11) 是 insert_time 订单创建时间 timestamp 是 create_time 创建时间 timestamp 是 表4.6 公告信息表 字段 注释 类型 空 id (主键) 主键 int(11) 否 news_name 公告标题 varchar(200) 是 news_photo 公告图片 varchar(200) 是 news_types 公告类型 int(11) 否 news_content 公告详情 text 是 create_time 创建时间 timestamp 是
表4.7 商家表 字段 注释 类型 空 id (主键) 主键 int(11) 否 username 账户 varchar(200) 是 password 密码 varchar(200) 是 shangjia_name 商家名称 varchar(200) 是 shangjia_phone 联系方式 varchar(200) 是 shangjia_email 邮箱 varchar(200) 是 shangjia_photo 营业执照展示 varchar(200) 是 shangjia_xingji_types 商家星级类型 int(11) 是 new_money 现有余额 decimal(10,2) 是 shangjia_content 商家简介 text 是 shangjia_delete 逻辑删除 int(11) 是 create_time 创建时间 timestamp 是
表4.8 管理员表 字段 注释 类型 空 id (主键) 主键 bigint(20) 否 username 用户名 varchar(100) 否 password 密码 varchar(100) 否 role 角色 varchar(100) 是 addtime 新增时间 timestamp 否
表4.9 用户表 字段 注释 类型 空 id (主键) 主键 int(11) 否 username 账户 varchar(200) 是 password 密码 varchar(200) 是 yonghu_name 用户姓名 varchar(200) 是 yonghu_phone 用户手机号 varchar(200) 是 yonghu_id_number 用户身份证号 varchar(200) 是 yonghu_photo 用户头像 varchar(200) 是 sex_types 性别 int(11) 是 yonghu_email 电子邮箱 varchar(200) 是 new_money 余额 decimal(10,2) 是 create_time 创建时间 timestamp 是 第5章 系统实现
编程人员在搭建的开发环境中会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。
5.1 管理员功能实现
5.1.1 公告信息管理
图5.1 即为编码实现的公告信息管理界面管理员在公告信息管理界面中可以对界面中显示的所有公告信息进行更改查询删除。 5.1.2 用户管理
图5.2 即为编码实现的用户管理界面管理员在用户管理界面中可以为本界面显示的所有用户信息进行查询修改删除可以为用户的账号进行重置密码。 5.1.3 商家管理
图5.3 即为编码实现的商家管理界面管理员在商家管理界面中新增商家更改商家的营业执照商家星级信息等可以删除需要删除的商家信息。 5.1.4 商家星级管理
图5.4 即为编码实现的商家星级管理界面管理员在商家星级管理界面修改商家星级信息查询商家星级信息删除商家星级信息等。 5.2 商家功能实现
5.2.1 商品管理
图5.5 即为编码实现的商品管理界面商家在商品管理界面中为商品的库存进行增加减少操作可以上架商品下架商品以及更改商品信息等。 5.2.2 商品评价管理
图5.6 即为编码实现的商品评价管理界面商家在商品评价管理界面中查看用户对商品的评价信息商家需要对商品评价进行回复。 5.2.3 商品订单管理
图5.7 即为编码实现的商品订单管理界面商家在商品订单管理界面中参与商品订单发货商品订单查询商品订单删除等操作。 结 论
由于本人学习的是计算机方面的专业学习了一定的开发知识因此对于开发一款已经确定了课题的电商平台从功能需求功能模块划分数据库的选择与设计编程语言的确定系统界面的布局和设计等知识我都有个大致的思路。我运用已经具备的理论知识加上后期从网络渠道获取的相关技术知识能够在系统完成开发后期编写相应的系统文档。
电商平台制作期间我也遇到过一些难题模块拆分不够精细以及数据表需要设计几张表还有对于开发技术的深度理论学习还不充分等不过我能够通过网络或者通过学院提供的图书馆寻求解决办法。比如在不知道具体功能的情况下我从网上下载了很多的与电商平台相关的程序分析了它们的功能之后我再结合即将开发的电商平台进行综合分析选取了适合电商平台的功能部分再具体模块具体分析设计专属项目功能。对于数据表的设计先在图书馆学习然后查看相似系统对于数据表的结构设计等知识然后在本系统功能确定的情况下结合本系统设计了配套的数据表对于难度最大的开发技术部分这是需要大量时间调试的一般都是对基础数据的增加更新查询或修改方面的代码然后把本系统能够运用的代码部分在简单更改后进行使用又经过了简单的测试工作最终呈现出一个完整的能够解决用户实际问题的电商平台。该系统唯一不足的就是代码方面还有很多重复的部分不够精简还有用户操作本系统对于用户的误操作行为本系统还不能及时反馈这也是一大缺点。
电商平台完成了其相应的配套文档也需要进行编写该文档主要描述电商平台是如何进行分析设计以及实现的让其他阅读本文档的人增加对该系统的了解编写文档过程中由于自己平时对于办公软件的操作不是很频繁根据学院要求的文档排版格式进行编辑也花了很多时间在不断学习排版技巧以及对本系统配套文档的反复修改之后最终在学院规定的时间内进行了文档定稿。
毕业项目各个工作进行到此我也是收获颇丰正因为自己努力学习知识积极寻求解决办法才让我能够提交一个完整的作品。制作毕业项目让我又得到了成长不仅是专业知识的增加也学到了解决问题的能力和方法。