【点赞+收藏】计算机答辩问题大全

1、cs与bs有不同

1、客户端要求

C/S客户端的计算机电脑配置要求较高。

B/S客户端的计算机电脑配置要求较低。

2、软件安装

C/S每一个客户端都必须安装和配置专用的软件。

B/S最大的优点就是不用安装任何专门的软件,只要有一个浏览器就可以。

3、软件升级和维护

C/S每一个客户端都要进行升级和维护。

B/S客户端不必安装及维护。

4、安全性

C/S一般建立在专用的网络上,面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统应采用C/S结构。

B/S建立在广域网之上,面向是不可知的用户群,对安全的控制能力相对弱。

2、ajax同步与异步的区别

同步:浏览器访问服务器请求,用户看得到页面刷新,重新发请求,等请求完,页面刷新,新内容出现,用户看到新内容,进行下一步操作。

异步:浏览器访问服务器请求,用户正常操作,浏览器后端进行请求。等请求完,页面不刷新,新内容也会出现,用户看到新内容。

3、bean注解原理

一、Bean是啥

1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);

2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;

3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;

4、把Bean理解为类的代理或代言人(实际上确实是通过反射、代理来实现的),这样它就能代表类拥有该拥有的东西了

5、我们都在微博上@过某某,对方会优先看到这条信息,并给你反馈,那么在Spring中,你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或者给出一个Bean

二、注解分为两类:

1、一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;

2、一类是注册Bean,@Component , @Repository , @ Controller , @Service , @Configration这些注解都是把你要实例化的对象转化成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired , @Resource配合到一起,把对象、属性、方法完美组装。

总结:

1、凡是子类及带属性、方法的类都注册Bean到Spring中,交给它管理;

2、@Bean 用在方法上,告诉Spring容器,你可以从下面这个方法中拿到一个Bean

3、@Bean明确地指示了一种方法,什么方法呢——产生一个bean的方法,并且交给Spring容器管理;从这我们就明白了为啥@Bean是放在方法的注释上了,因为它很明确地告诉被注释的方法,你给我产生一个Bean,然后交给Spring容器,剩下的你就别管了

4、创新点是什么?与同类型系统有什么优点?  

5、为什么要选题这个课题??

6、ssm/springboot/springcloud微服务 原理 如springboot框架怎么应用? springAOP实现原理

7、你对整个系统有什么认识? 你觉得有什么弊端等

8、如果升级系统 你最升级哪部分?微信支付/支付宝支付(沙箱支付) mvc

9、 论文中的技术 具体是怎么实现的(如js)

10、简单陈述选择这个题目的原因?

11、简单介绍一下论文的软硬件开发环境。Vs sqlserver

12、说说你的论文做得突出的地方有哪些?

13、你这个系统所用到的新技术,它的优缺点,特点是什么?

14、说明管理信息系统设计和开发的基本过程分为几个阶段?每个阶段的主要工作是什么?

需求分析 总体设计 数据库设计 程序设计 程序测试

15、需求分析阶段的主要任务有哪些?你是怎样进行需求分析的?

功能需求:明确所开发的软件必须具备什么样的功能。

性能需求:明确待开发的软件的技术性能指标。

环境需求:明确软件运行时所需要的软、硬件的要求。

用户界面需求:明确人机交互方式、输入输出数据格式。

分析与综合,导出软件的逻辑模型

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。用图文结合的形式,建立起新系统的逻辑模型。

编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。

编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。

编写确认测试计划,作为今后确认和验收的依据。

修改完善软件开发计划。在需求分析阶段对待开发的系统有了更进一步的了解,所以能更准确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。

16、解释什么是用例图和它的作用。

用户与系统交互,展现用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。

17、什么是数据流图?它们的作用是什么?

它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

18、解释E-R图并说明E-R图的作用。

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界概念模型

它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;

用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型

19、什么是数据完整性?

存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。

20、你选用的数据库系统是什么?请介绍你所使用的数据库连接方式。

Sqlserver数据库

<connectionStrings>

<add name="DB" connectionString="server=.;database=DangAn;Integrated security = true;"/>

</connectionStrings>

21、系统设计采用了哪一种框架开发技术,介绍其优缺点?

没有使用框架

22、MVC设计模式是指什么,其优缺点,怎样用到在你的程序里。entity jsp controller

23、SSM/SSH框架是指什么,其优缺点,怎样用到在你的程序里。spring+springmvc+mybatis dao service mybatis

24、简要介绍Web开发前后台系统环境。

25、请讲解你采用的Web前后端分离技术是如何实现的?

26、简要描述论文实现的主要功能有哪些?

27、系统的核心功能是什么?请简要解释其业务流程。

28、系统中不同的角色,它们的权限是如何设计并实现的。session amdin user login.jsp

29、简单介绍一下系统开发的流程。

需求分析+数据库设计+程序设计

30、在系统安全性方面你是如何考虑的?

sql注入

31、介绍一下论文的测试工作。

32、系统的哪些部分做的比较好?哪些地方可以改进?

33、在系统开发过程中遇到了哪些困难,如何解决的?

1)点击事件操作不成功,缺少runat

2)请求不到数据库中的数据,原因sql语句写错了,测试sql语句,不直接在程序中写sql语句,而是先在申请了sersqlserve中写出无错误的sql语句后复制到vs程序。

3)asp.Gridview,不太了解列表服务器控件,导致了无法赋值,去学习,知道了它的特有的方法,直接取用。

34、你觉得课程设计或毕业实习对毕业论文的影响大吗?

35、有的code,或者出现的200 500 数字是什么

200 表示程序执行成功; 500表示服务器错误; 404表示页面找不到或者请求方法找不到

###第二个毕设项目问题实例总结

  1. 影片的评分功能是怎么实现的?为什么已经评分的用户不能再进行评分?

  Uid vid score list

  1. 注册的原理是?注册后用户信息存储在哪里了?是通过什么进行的存储?

  Insert db

  1. 观影的推荐功能是怎么实现的?这个是重点可以多说点

  查询(name typename)协同过滤算法->推荐 like %%

  1. 图片和视频都是如何进行上传的?

  Input type=file fileinput (3步)

  1. 上传的图片还有视频都是存储在哪里?

Upload

  1. 视频的播放主要是什么原理?视频里面还可以进行倍速,原理是什么?

Video autoplay=true

  1. 为什么没有注册的不能进行登陆?

   因为注册的信息账号和密码在session中进行了临时的缓存,在用户登录的时候进行比对若有存储信息则登陆成功可以进行相应的操作,没有则登陆失败,返回到登陆页面。

  1. 管理员和用户如何进行的登陆?

   在input窗口输入获取用户账号和密码,通过input Ajax传递过来,再传递到login.html来接受账号和密码,最后与session数据库进行比对,比对成功则登陆成功,否则则登陆失败。

  1. 怎么把数据传送到数据库中?怎么连接的数据库?

    通过jdbc进行连接,有了JDBC就可以用同一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异。 有了JDBC,就不必为访问Mysql,为访问Oracle又专门写一个程序等等。

通过post和get请求然后再对post和get进行解释。get请求的话,浏览器会把header和data一起发送出去,服务器响应200并返回数据

post请求则是浏览器先发送header,服务器响应100 continue,然后再发送data,最后服务器响应200并返回数据

虽然看起来post请求到返回数据的时间长一点,但是保密性较好,通过请求体发送,网络好的情况下这种差别基本上可以无视,但是get传递数据更完整,就算网络不好,也占有更大的优势  

  1. 怎么进行年代和地区的更新?

  输入要更新的地区,通过Ajax请求把地址信息通过json的格式传递给controller,再通过update方法进行更新,然后更新数据库,最后再通过毁掉函数对页面进行更新。

  1. 怎么删除年代或者地区?

  一定是Ajax请求,通过URL从JS到controller数据类型是json最后再执行毁掉函数。Id delete

11.电影如何进行分页?

  每页显示有45个,有了总的数据以后,取余,如果是整除则是整页,有余数的话,页数加一进行分页。上 -1 下 +1 首 0 尾 totalpage

12.在HTML页面进行操作,增加好的数据会传送到JS里面,最后通过controller存储在数据库中。获取数据:controller获取数据传送到JS里面,JS经过处理再赋值到HTML。

13.Springmvc在程序中的应用:纯理论我可能不太清楚,但是我用的spingboot开发框架,以springboot增加角色为例,先在HTML页面进行数据的增加,然后传递给controller控制层,HTML就是我的value,HTML往controller里面传就是以model对象的形式。Controller ->service->dao(mapper)->mybatis

14.何如通过HTML对影片的增加删除之类的,或者是修改影片,怎么把数据传递到数据库中?换句话说某个模块是怎么实现的?

  就以权限删除为例,首先传一个ID,通过一个对象model一个形式传递给后台,要修改的时候也是model

 更多源码获取:

宫众浩         文心海资源库~

以下是可能会被问到的一些问题以及对应的答案: 1. JSP 和 Servlet 有什么区别? JSP(JavaServer Pages)是一种动态网页技术,允许开发者在 HTML 文件中嵌入 Java 代码片段,以便动态地生成网页内容。Servlet 是一种基于 Java 的服务器端程序,用于处理 HTTP 请求和响应。 2. 什么是 MVC 模式? MVC(Model-View-Controller)是一种软件设计模式,将应用程序划分为三个部分:模型、视图和控制器。模型表示应用程序的核心功能和数据;视图负责展示数据给用户;控制器处理用户的输入,通过调用模型和视图来更新应用程序的状态。 3. 什么是 JSP 标签? JSP 标签是一种类似于 HTML 标签的结构,用于在 JSP 页面中插入 Java 代码片段。常用的 JSP 标签包括:<% %>、<%= %>、<%-- --%> 等。 4. 什么是 Session 对象? Session 对象是一种保存在服务器端的数据结构,用于存储用户的会话信息。在 JSP 和 Servlet 中,可以通过调用 request.getSession() 方法来获取 Session 对象。 5. 什么是 Servlet 容器? Servlet 容器是一种 Web 服务器组件,用于运行和管理 Servlet。常用的 Servlet 容器包括 Apache Tomcat、Jetty 等。 6. 什么是 Web 应用程序? Web 应用程序是一种基于 Web 技术的应用程序,可以通过浏览器访问。Web 应用程序通常由多个 HTML 页面、JSP 页面、Servlet、CSS、JavaScript、图片等组成。 7. 什么是 JDBC? JDBC(Java Database Connectivity)是一种用于在 Java 应用程序中访问数据库的 API。通过 JDBC,可以执行 SQL 查询、插入、更新和删除等操作。 8. 什么是连接池? 连接池是一种用于管理数据库连接的技术,可以提高应用程序的性能和可伸缩性。连接池会在应用程序启动时创建一定数量的数据库连接,并在需要时分配这些连接给请求处理线程,以便处理数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值