个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是xx同学,我的毕业设计题目是《基于微信小程序的三河市富达购物系统的设计与实现》。本系统是一个基于微信平台的手机购物商城,主要面向三河市富达购物中心的线上业务需求。系统包含两类用户角色:普通用户和管理员。用户端功能包括注册登录、商品浏览、加入购物车、提交订单、在线支付、查看订单和个人中心等;管理员端功能包括商品信息管理、商品分类管理、订单管理、新闻资讯管理和用户信息管理等。在技术选型上,本系统采用Java作为核心开发语言,使用JSP技术进行Web开发,数据库选用MySQL,整体架构基于Java EE技术栈实现。系统的特色在于依托微信生态,用户无需下载安装即可使用,具有轻量便捷的优势。下面请各位老师批评指正。
评委老师:你的系统是基于微信小程序开发的,但技术栈里写的是JSP和Java EE,这两者是如何结合的?小程序前端和后台是如何交互的?
答辩学生:老师好,我这边的设计是微信小程序作为前端展示层,用户在微信里打开小程序进行操作。当需要获取数据或者保存数据时,小程序前端会通过HTTP请求调用后台提供的API接口。后台使用JSP和Java EE技术搭建,主要负责业务逻辑处理和数据管理,比如用户注册登录验证、商品数据查询、订单处理等。数据库用MySQL存储所有数据。简单来说,小程序负责界面展示,Java后台负责数据处理,两者通过接口进行通信。
评委老师:你的系统提到了在线支付功能,你打算如何实现这个功能?有没有考虑支付安全的问题?
答辩学生:老师好,关于支付功能,我计划集成微信支付API来实现。用户在确认订单后,可以调用微信支付接口完成付款。关于安全性,首先我会使用微信官方提供的支付SDK,遵循其安全规范;其次,支付过程中涉及敏感信息的传输会采用HTTPS加密;另外,后台会对每笔订单进行验证,确保支付金额和订单金额一致,防止篡改。由于我的技术基础有限,初期可能先实现模拟支付功能,确保流程跑通,如果有时间再深入研究真实的微信支付集成。
评委老师:系统中提到了用户和管理员两种角色,你是怎么设计权限控制的?怎么防止普通用户访问管理后台?
答辩学生:老师好,权限控制方面,我打算在数据库的用户表中设置一个角色字段,比如用数字1表示普通用户,2表示管理员。用户登录时,后台验证账号密码后,会根据角色字段返回不同的标识给前端。小程序前端根据这个标识展示不同的界面,普通用户进入购物首页,管理员则进入管理后台。同时,后台的每个接口也会进行权限校验,检查当前请求的用户身份,如果是普通用户请求了管理员接口,后台会拒绝访问。这样前后端都做校验,防止越权访问。
评委老师:你的数据库设计大概会有哪些主要的数据表?能简单说一下吗?
答辩学生:老师好,我初步规划的数据表主要包括:用户表(存储用户账号、密码、手机号、角色等基本信息)、商品表(存储商品名称、价格、库存、图片、分类ID等)、商品分类表(存储分类名称)、订单表(存储订单号、用户ID、总金额、订单状态、下单时间等)、订单详情表(存储订单中的具体商品信息,包括商品ID、数量、单价等)、购物车表(存储用户临时选购的商品)、收货地址表(存储用户的多个收货地址),还有新闻资讯表(存储公告信息)。这些表之间通过外键关联,比如订单表关联用户表,订单详情表关联订单表和商品表。
评委老师:你提到系统要避免超过三层目录,保持简洁易操作,能具体说说界面设计上怎么体现这个原则吗?
答辩学生:老师好,我的理解是让用户在最少的操作步骤内完成目标。比如用户购买商品的流程:首页展示商品列表(第一层)→ 点击商品进入详情页(第二层)→ 加入购物车或直接购买进入确认页(第三层)→ 支付完成。整个购买流程控制在三层以内。导航设计上,底部固定导航栏分为首页、分类、购物车、我的四个主入口,用户随时可以在一级页面之间切换,不需要层层返回。管理员后台也采用平铺式菜单,把商品管理、订单管理、用户管理等主要功能直接展示在侧边栏或顶部,避免嵌套过深的子菜单。
评委老师:你的开发计划时间安排是2021年,现在调整到2025年,你觉得半年时间完成这个系统,最大的技术难点可能在哪里?
答辩学生:老师好,我认为最大的难点可能有两个:一是微信小程序前端开发,因为我是学Java后台的,对微信小程序的WXML、WXSS和JS语法需要学习,特别是小程序的生命周期、数据绑定和组件使用;二是前后端联调,要确保小程序前端能正确调用Java后台的接口,处理JSON数据的传递和解析,还有登录态的维护(比如使用Token机制)。我计划先花时间学习小程序基础,然后搭建Java后台框架,最后进行联调测试。如果遇到问题,我会通过查阅资料、看教学视频和请教老师同学来解决。
评委老师评价与总结
评委老师:
xx同学的开题报告整体结构完整,对系统的功能需求分析比较清晰,技术选型符合本科毕业设计的基本要求。从答辩情况来看,你对系统的整体架构有基本的理解,能够区分前后端的职责,对权限控制和数据库设计也有初步的考虑。
需要改进的地方有几点:第一,技术栈的描述需要更准确,JSP主要用于传统的Web页面渲染,而小程序是纯前端技术,建议明确说明后台采用Spring Boot或Servlet提供RESTful API接口,而不是直接说用JSP;第二,支付功能涉及资金安全和复杂的接口对接,建议作为选做功能,优先保证核心购物流程的完整性;第三,开发计划需要细化,建议按周制定具体任务,确保进度可控。
总体来说,该选题具有一定的实用价值,技术难度适中,适合你的基础水平。建议尽快补充相关技术学习,特别是微信小程序开发基础。同意开题,请根据建议修改开题报告后提交。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。