给我自己的毕业设计笔记

时间:2022-09-16 06:45:42

我的毕设首先是分为了两个大的模块,一个是服务器端,一个是移动客户端,服务器端我使用了java技术来开发,而移动端则是使用了android平台。首先我这款app当然才是面向使用者的,但是它所需要的服务和数据当然都来自于服务器,那么首先当我确定了我将给用户带来什么样的功能,也就得到了我所设计的服务器应该具备怎样的能力。
(1)首先此款app当然是要能够登录,注册,这首先需要我的app具有一个登录和注册的页面,初期我可以先只考虑登录,只要我输入预先在数据库中已经进行保存的用户密码,我就可以顺利进入页面。由此可见,这里服务器要能够提供的功能是,获取用户在页面上输入进来的用户名和密码,并连接数据库进行查询,看是否有该用户存在,然后返回一个字段给客户端,判定用户是否能够登录。显而易见,注册页面就是将一个新用户通过客户端的请求,发送至服务器,服务器则将其存入数据库,方便该用户下次登录。
(2)此款app的核心部分,用户进入页面,首先进行打开设备,可以实时查看摄像头内容,这里需要服务器处理客户端的该请求,将画面返回给app,用户可以点击暂停,点击录制,点击停止,将录好的视频,服务器处理存放在一个路径,方便用户下载。

服务器端

注册登录

(一)

技术框架

AOP

AOP即面向方面的编程,是一种允许程序员对横切关注点的职责分界线的行为进行模块化的编程技术,它和IOC是相互补充的技术,它们都运用模块化方式解决企业应用程序开发中的复杂问题。在AOP模块中,Spring对面向切面编程提供了丰富的支持,这个模块是Spring应用系统中开发切面的基础。
Spring AOP常常应用于日志记录,声明性事务、安全性和缓存等功能的实现中。用SpringAOP编写的代码是松散耦合的,通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了Spring框架中。可以容易的使Spring框架管理的对象支持AOP,它允许你定义拦截器方法和切入点来帮助你将应用程序对象从彼此中分离出来,把应该被分开的代码干净的分开。一个程序中跨越多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。

MyBatis

MyBatis是一个处理对象关系映射的数据持久层框架。在当今大型互联网中,最基本的优化方法是灵活、SQL优化和减少数据传递,而MyBatis的应运而生正好可以解决这个问题,也解决了Hibernate的不足。MyBatis集合了很多种操作型关系数据的概念和方法是一个强大的数据访问工具和解决的方法。MyBatis支持定制化SQL,存储过程以及高级映射的优秀的持久层框架。避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。