毕业论文写作

毕业设计需求

毕业设计答辩问题&解答技巧

 问题1:你这个项目用到了SSM/SSH/JSP/JavaWeb,是怎么体现的?


在解答的过程中,请参考我给的讲解视频,流程遵循:页面--》Controller/Action--》Service--》DAO--》数据库,这期间数据的传输,数据的判断,数据的返送,返送后页面的返显,要着重强调。

以SSM的登陆流程为例

1.login.jsp通过form表单,提交用户名:username,密码:password,对应的Action为:login.action/login.do

2.通过SpringMVC框架的@RequestMapping注解匹配,从JSP进入Controller/Action中,此时username和password也从页面传输到了Controller/Action

3.Controller/Action会调用Service层[业务逻辑处理层],此时数据username和password从Controller/Action传输到了Service

4.Service继而调用DAO[数据库交互,方法定义层],数据再一次从Service传输到DAO

5.DAO和数据库进行交互,将数据融入sql语句中,执行查询

6.数据库返回查询结果到DAO

7.DAO返回查询结果到Service

8.Service返回查询结果到Controller/Action

9.Controller/Action返回查询结果到login.jsp,页面根据返回的结果进行判断,登陆成功还是失败

10.总结:数据是一直在传输的,为什么设计这么多层?可以理解为一种设计模式,每一层做自己对应的业务,提高效率,逻辑分明。


问题2.你在进行数据库设计的时候,有什么技巧吗?



1.几个关键词不懂的先去查一下,避免老师问的时候不知道:数据字典,三段式,主键,外键,自增主键,E-R图

2.数据库设计一般会遵循三段式

3.数据库一般会采取外键关联

4.数据库设计一般不采取强制外键关联。这句话和上面不矛盾哦,我会在下面的例子中详细解释

举例

学生表T_STUDENT,教师表T_TEACHER,课程表T_COURCE,表结构分别如下

ID NAME
1 小何
ID NAME
1001 王老师
1002 李老师
ID NAME STUDENT_ID TEACHER_ID
101 MySQL数据库 1 1001
102 通信原理 1 1002

上面的学生表,教师表都没有需要说明的地方,关键在于第三张课程表,有两个外键外联,一个STUDENT_ID,关联T_STUDENT里的ID,一个TEACHER_ID关联T_TEACHER里的ID,也就是说:T_COURCE中的STUDENT_ID和TEACHER_ID是和T_STUDENT,T_TEACHER的主键一致的,但并不采取外键关联。外键关联会产生一种弊端:数据不存在时,后台数据库会报错,如我们在新增一条课程信息时:“103,电磁场与电磁波,1,1009”,这个1009不存在,就会报错,导致系统崩溃,不能进行下一次使用。

解决方案:新增之前,针对关联得ID进行一次查找,如上数据,分别针对ID=1,ID=1009去T_STUDENT,T_TEACHER查找一次,没有就在前台页面提示:"无对应的ID信息,请核对后再上传"。

问题3:给我找到XX模块的代码,并讲解一下[XX流程是怎么实现的]?


这个问题,对于学习不深,了解不多的我们,应该是最难的一个问题,还是遵守发给大家的讲解视频中找代码的思路:

1.在浏览器"右键检查"我们需要审查的元素,看它是在一个form里,还是Ajax,还是Href,分别对应下面的访问路径

2.在Eclipse中,ctrl + H,选择File Search,粘贴上面的login【演示不同的模块,可能是不同的*.action,复制粘贴*即可】在Containing text里,File name patterns中输入 * ,点击右下角Search

3.基于以上,会找到一个Controller/Action里的代码,此时便从前台页面进入了后台接口代码

4.进入Controller/Action里的Service

5.进入Service里的Dao

6.通过Dao找到关联的数据库语句,有可能是hql(SSH),有可能是xml(SSM),有可能就是sql(原生语句)

7.以上就完成了一次代码的查找

8.总结:右键检查页面--》查找代码--》Controller/Action--》Service--》DAO--》DB

最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩