【开题答辩全过程】以 基于Java的相机专卖网的设计与实现为例,包含答辩的问题和答案

个人简介

一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

各位老师好,我是 xx 同学,我的题目是《基于 Java 的相机专卖网的设计与实现》。系统主要给相机厂商做一个简单的在线商城,用户能注册登录、浏览相机、加入购物车、下订单、在线支付;后台能管商品、管库存、管订单、管促销。前端用 HTML+CSS+JavaScript,后端用 Java(Servlet+JSP),数据库用 MySQL,服务器用 Tomcat,开发工具选 Eclipse。下面请各位老师提问。


评委老师:为什么选"相机"这个细分商品,而不做综合商城?

答辩学生:因为相机参数多、更新快,综合商城展示太笼统,单独做一个小而专的站点,搜索和对比更方便,也更容易上手,正好适合毕业设计的体量。


评委老师:系统里"用户"分几种角色?分别能干什么?

答辩学生:分两种:普通游客和注册会员。游客只能浏览;会员能加购物车、下订单、查看自己的订单、收货地址和个人资料。


评委老师:后台管理员能做什么?

答辩学生:管理员可以增删改相机信息、上下架商品、维护供应商资料、查看库存、确认订单、设置促销活动,还能看简单的销售统计。


评委老师:购物车数据存在哪里?登录前加的商品登录后还在吗?

答辩学生:登录前用 Cookie 存临时购物车;登录后把 Cookie 里的数据转到数据库,和用户 ID 绑定,换电脑只要登录账号就能看到。


评委老师:支付功能怎么实现?真的对接微信或支付宝了吗?

答辩学生:由于时间和资质限制,没有真对接。我做了一个"模拟支付"按钮,点一下自动把订单状态改成"已支付",方便走完后续发货流程。


评委老师:数据库里订单表主键用什么策略?会不会重复?

答辩学生:用 MySQL 的自增主键,加上"年月日+流水号"做业务单号显示给用户,不会重复。


评委老师:如果同一相机被多人同时下单,库存会不会超卖?

答辩学生:我在下单时先查库存再减库存,两条 SQL 放在一个事务里并加行级锁,测试里并发 10 个请求没有出现超卖。


评委老师:系统安全性做了哪些?密码存明文吗?

答辩学生:密码用 MD5+随机盐存库;后台管理目录加过滤器,禁止未登录访问;前端对用户输入做了长度和特殊字符校验,防止简单 SQL 注入。


评委老师:项目最困难的模块是哪个?怎么解决的?

答辩学生:促销模块最难,要判断满减、折扣和优惠券叠加。我把优惠规则写成策略类,每种策略实现同一个接口,结算时依次计算,最终取最优价格,代码就清晰了。


评委老师:下一步计划做什么?

答辩学生:①把首页做成响应式,手机能正常浏览;②给后台加个图表插件,让销售额按月可视化;③再压测一次 100 并发,保证不报错。


【评委总结】

xx 同学准备较充分,功能点清晰,技术选型符合本科水平,能说出自己遇到的难点和折中方案。后续注意前端美观和性能测试,继续完善即可。开题通过,加油。


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时2 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang2 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++