(一) JS语言
在计算机类考研交流平台开发的过程当中免不了使用我们的前端开发语言,而且前端技术的开发已经变得功能非常强大,早已不再是使用JSP来进行页面构建的时代了,对于JS技术而言,学过Java开发或者是前端技术开发的同学们并不陌生,它是应用系统构建页面的一个重要组成部分。有了JS技术的加持,能够让前端页面变得更华丽,这也是我们用户看到的效果。特殊的动作,特殊的效果处理都是通过JS完成的。这也是对于我们前端而言是非常重要的,那么在于系统的页面构建当中,JS的动画效果也是举足轻重的位置。至JS语言诞生以来,JS发展了许多年,一直在前端的领域中作为元老级的人物存在,那么JS的语言也可衍生出其他多种多样的前端技术,为前端技术的发展提供了知识性的储备和积累。一个好汉两个帮,当然,JS的强大也并不仅仅只是它的功能,它需要配合H5级CSS才能发挥其最大的作用,完成简单页面的效果以及动作的实现。总结而言就是基于强大的前端JS的功能能够将助学生在线考研交流当中的非常多的操作都可以进行一一的实现这一点来说非常重要。
(二) MYSQL简介
一个好的程序开发不仅仅需要一门儿功能完备的语言就可以实现。还需要配合一个好用、功能且强大的数据库才能完成。那么我们此次的设计呢在考虑诸多数据库当中,还是使用了MYSQL的数据库。说实话,数据库的市场也是非常多。远了不说,就国内数据库而言,参差不齐,水平高低、不急等等,有各种各样的数据库。那么国际上主流的数据库,更别说Oracle、 SQL server等,这些都是我们耳熟能详的。那面对如此之多的数据库,我们为什么选择了MYSQL数据库呢?其实也是有它一定的优点,MySQL数据库对于我们来说首先是开源免费,那么这样一来的话。就可以让我们的毕业设计的经济性顺利满足要求。当然如果仅仅是开源免费的话,也不一定是最好的,那么对于功能的实现,它要完备,对于我们初学者或者是我们这种没有经历过实际项目的人员来说,它简单易上手也是很重要的,这就关乎到我们系统的实现进度以及实现可能。MYSQL数据库在这些方面的特点都均衡,那么可以说它的长板突出,短板不短的特点使得我们开发人员非常喜欢。
(三) B/S架构简介
有关于高校信息化开发的考研交流平台在架构的设计上肯定还是要考虑当下主流而且容易实现的架构的。因为我们是基于不同的架构会影响着不同的语言选型,同时后面的开发模式、部署方式等等都是受架构所影响的。此次设计主要是针对我们所开发的应用而考虑,而且还得是当下行业内主流的开发方式,所以采用了B/S的设计模式。这样的模式有很大的一个好处就是可以通过浏览器就能访问到应用了,而且在后续的系统更新或者其它方面来说都不用有过多的考虑,不像C/S架构的应用还得考虑兼容客户端旧版本的情况,而且客户端旧版本如果不更新使用的话会不会冲突等等问题。当然这也并不是一定绝对的说B/S模式就是好,C/S模式就是不行。只是针对我们的应用而言B/S模式更加主流和方便。那么在计算机类考研交流平台中,既然选择了WEB的方式让学生和老师使用,那么PC端的后台管理一定会采用B/S的架构,这样的话更方便浏览,不需要安装任何东西就可以进行实现。
(四) IDEA工具简介
工具是我们开发人员的一个好帮手,有了好帮手,我们实现功能起来也就非常方便。那么此次我们介绍的好帮手就是我们对于Java后端常用的IDEA,那么对于IDEA的版本也有很多,有2020、2022等,针对不同的版本可以进行不同的功能开发,但他们大致的功能都是一样的,只不过会有略微小版本的差异性。工具的强大之处就是可以通过默认的一些场景能够代替人工编码的开发,比如说我们的一些get和set方法,再通过IDEA设计时可以自动生成根据不同的字段,那么方便我们书写,而且设计比较规范,还能够提升速度,这样一来的话就帮助我们进行一个更好的开发。如果仅仅以为IDEA只能做这些,那就太简单了,那么它还能够进行字母的提示,还能够进行不同方法的查找,还能够进行各种各样插件的加载,那么通过加载上第三方插件实现起来的效果更加多种多样,可以方便开发,那么在开发的过程中更是让我们的开发人员变得游刃有余。
(五) Spring Boot简介
在我们开发过程中使用到了spring boot的框架,Spring是JAVA语言中的一种WEB应用框架,同样Spring Boot也是框架当中的一种。和其它框架相比而言它更加方便、简单,能够让开发者很加方便快速的熟悉Spring 框架的来龙去向。微服务是近些年来比较火热的架构方式,很多企业级的JAVA应用都会根据Spring Boot和Spring Cloud进行构建微服务。Spring Boot比起Spring框架来说更多的是资源的整合,它并不是一种全新的东西,而是在原有的基础之上进行了一些整合式的改动,可以让开发者变得更加方便。以前,对于java应用来说都需要进行tomcat的配置,但是有了Spring Boot之后它直接将tomcat内置,很多功能通过yml进行简单的配置即可,而且还去掉了让开发者非常头疼的XML,总而言之就是在框架的基础之上给开发者带来更多的便利。Spring boot的框架给我们带来的便利也仅仅只是将一种思想灌输给我们,如何快速的编写实现业务逻辑,还需要我们自己来操作。
三、 需求分析
(一) 功能需求
(二) 系统总体建设
(三) 非功能性需求分析
(四) 系统流程设计
四、 系统可行性研究
1. 经济可行性
2. 运行可行性
3. 技术可行性
五、 系统总体设计
六、 数据库设计
(一) E-R图
(二) 数据库表实现
user表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增编号 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
sex | VarChar | 50 | 是 | 255 | sex |
Age | Int | 4 | 是 | 10 | Age |
sex | VarChar | 50 | 是 | 255 | sex |
birthday | Date | 50 | 是 | 255 | birthday |
phone | VarChar | 50 | 是 | 255 | phone |
address | VarChar | 50 | 是 | 255 | address |
ID | Int | 4 | 自增编号 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
sex | VarChar | 50 | 是 | 255 | sex |
Age | Int | 4 | 是 | 10 | Age |
xinxi表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
newsType | VarChar | 50 | 是 | 255 | newsType |
author | VarChar | 50 | 是 | 255 | author |
makeTim | Date | 50 | 是 | 255 | makeTime |
maker | VarChar | 50 | 是 | 255 | maker |
modiTime | VarChar | 50 | 是 | 255 | modiTime |
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
leavesType | VarChar | 50 | 是 | 255 | newsType |
author | VarChar | 50 | 是 | 255 | author |
makeTim | Date | 50 | 是 | 255 | makeTime |
maker | VarChar | 50 | 是 | 255 | maker |
modiTime | VarChar | 50 | 是 | 255 | modiTime |
Post表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
postType | VarChar | 50 | 是 | 255 | newsType |
author | VarChar | 50 | 是 | 255 | author |
makeTim | Date | 50 | 是 | 255 | makeTime |
maker | VarChar | 50 | 是 | 255 | maker |
modiTime | VarChar | 50 | 是 | 255 | modiTime |