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表示页面找不到或者请求方法找不到
###第二个毕设项目问题实例总结
- 影片的评分功能是怎么实现的?为什么已经评分的用户不能再进行评分?
Uid vid score list
- 注册的原理是?注册后用户信息存储在哪里了?是通过什么进行的存储?
Insert db
- 观影的推荐功能是怎么实现的?这个是重点可以多说点
查询(name typename)协同过滤算法->推荐 like %%
- 图片和视频都是如何进行上传的?
Input type=file fileinput (3步)
- 上传的图片还有视频都是存储在哪里?
Upload
- 视频的播放主要是什么原理?视频里面还可以进行倍速,原理是什么?
Video autoplay=true
- 为什么没有注册的不能进行登陆?
因为注册的信息账号和密码在session中进行了临时的缓存,在用户登录的时候进行比对若有存储信息则登陆成功可以进行相应的操作,没有则登陆失败,返回到登陆页面。
- 管理员和用户如何进行的登陆?
在input窗口输入获取用户账号和密码,通过input Ajax传递过来,再传递到login.html来接受账号和密码,最后与session数据库进行比对,比对成功则登陆成功,否则则登陆失败。
- 怎么把数据传送到数据库中?怎么连接的数据库?
通过jdbc进行连接,有了JDBC就可以用同一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异。 有了JDBC,就不必为访问Mysql,为访问Oracle又专门写一个程序等等。
通过post和get请求然后再对post和get进行解释。get请求的话,浏览器会把header和data一起发送出去,服务器响应200并返回数据
post请求则是浏览器先发送header,服务器响应100 continue,然后再发送data,最后服务器响应200并返回数据
虽然看起来post请求到返回数据的时间长一点,但是保密性较好,通过请求体发送,网络好的情况下这种差别基本上可以无视,但是get传递数据更完整,就算网络不好,也占有更大的优势
- 怎么进行年代和地区的更新?
输入要更新的地区,通过Ajax请求把地址信息通过json的格式传递给controller,再通过update方法进行更新,然后更新数据库,最后再通过毁掉函数对页面进行更新。
- 怎么删除年代或者地区?
一定是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
更多源码获取:
宫众浩 文心海资源库~