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

相关推荐
码匠许师傅1 分钟前
【C++ 面试真题】聊聊 C++ 的拷贝构造与拷贝赋值
java·c++·面试
qq_4480111618 分钟前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒1 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter1 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
极创信息2 小时前
系统安全隐患全方位排查方案:标准化渗透测试全流程
java·opencv·struts·数据挖掘·eclipse·语音识别·hibernate
汉字萌萌哒2 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院2 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
喜欢的名字被抢了2 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
小雨笙笙3 小时前
C语言:变量三属性——存储类型
c语言·开发语言
数据知道3 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php