【开题答辩全过程】以 基于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博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。
