[springboot]综合测评系统-(一)项目展望

摘要:这是第一篇博客。技术内容很少。看法态度比较多。

  • 文章目录
  • 废话
  • 项目前身
  • 项目功能(模块)
  • 实体类设计(数据库)
  • 所谓RESTful风格
  • 返回结果
  • 总结

<!--这是废话的部分-->

给自己立下一个一周一个博客的目标!

说起这个博客,每次看到别人技术大牛或者和我一样的菜鸟分享博客的时候,就有种冲动想要写博客。

不只是对自己学习知识的梳理,也是一种记录,所以申请了一个账号学习记录2019,名字和目的一样。还有一个账号申请挺多天的,但是一直没有去申请开通博客。

说起Springboot,是我的大学班主任暨离散老师暨物联网操作系统老师,有个芬兰的项目。说是芬兰的项目,其实就是一个芬兰大学要做消费者行为调查的实验,然后就项目里面的一个成员刚好是国内的一个大学的老师,认识我的老师,所以就搭上线了。

项目极其简单,对于几个月前的我是一个很具有挑战性的东西。后来慢慢的接触了这个项目,所以就开始接触Springboot,我的学习进度不快,没有很系统的学习。最近才去图书馆借了一本spring实战和一本springmvc,开始接触spring这个框架。

我承认,我很多时候都是囫囵吞枣并没有深刻理解。所以有时候对于一个初学者来说,你说什么控制器,什么框架,什么实体类还是有点难以理解,可能是我比较没有很好的思维能力吧。

好了,回到标题,这是一个用在大学的综合测评系统。因为大学担任了助理三年,所以干了很多关于这方面的活(很繁琐低效率),所以想借这个机会开发一套以后可以用的系统。

<!--这是正题-->

<!--项目前身-->

看到这个界面,我不知道你们会怎么想,反正我是觉得很丑的。

因为这是没有规划,没有前期设计,想到什么做什么,会做什么就写什么。

很明显,这是一个,没有设计感,没有规划的失败的项目。

很多地方代码都是频繁改动,没有一点逻辑,做了很多重复性的东西。

这也就是我想做第二版的原因。

给自己一个整体项目的过程,从设计开始。

<!--项目模块-->

模块:登陆模块,个人信息模块,学生管理模块,加分模块,申诉模块,批量添加加分模块,审核模块,申诉管理模块,留言模块,公示模块,导出模块,操作记录模块,查询模块,公告模块;

一个一个讲:

  1. 登陆模块:实现学生登陆功能,拦截非法用户和手机网页(用过滤器和拦截器),提供找回密码功能。管理员也是如此,加个验证码功能;
  2. 个人信息模块:展示个人信息,提供修改手机号码模块,上报个人相关信息(因为是综测系统,所以上报一些相关信息);
  3. 学生管理模块:有时候数据导入会出现问题,所以提供一个修改功能给管理员,不用在数据库改;
  4. 加分模块:最主要的模块,最后还要算出总积分;
  5. 申诉模块:加分被拒绝的时候可以提出申诉;
  6. 批量加分模块:就是给一些社团,团委的权限去添加加分,同时还有闪课的数据;
  7. 审核模块:审核加分;
  8. 申诉模块:处理申诉;
  9. 留言模块:提供网站留言的平台(其实没啥用);
  10. 公示模块:公示整个班的积分;(后面再看要不要做,做下去功能太多太复杂了);
  11. 导出模块:导出pdf,导出excel;
  12. 操作记录模块:希望用日志来记录,用数据库太耗费资源了;
  13. 查询模块:可以查询多个模块的内容(用来学习);
  14. 公告模块:发布通知;

其实细分起来,很多都是不怎么困难的问题;因为项目大概就两千多人访问,没有需要什么分布式啊,消息队列啊(其实我也不会);最多就用到一个缓存;

<!--实体类设计(项目前身)-->

因为我是用JPA,所以不用建表sql,不推荐外键操作,外键写在应用层;

不打算记录各种时间,时间由日志记录;

user登陆用户类(id(stuid)-学号,name-名字,pwd-密码,state-状态,uptime-最后一次登陆时间,errornum-密码错误次数)

student学生信息类(id(stuid),name-名字,classgroup-班级,grouptype归谁审核,grade-年级,profession-专业,phone-手机号码,poordegree-贫困生等级,personalid-身份证,remark-备注)

fraction加分记录类(id,type-类别,degree-级别,stuid-学号,detail-内容TXT,fractionnum-分数,unit-加分单位,proof-是否有证明,remark-审核人备注,state-状态删除审核批准申诉)

appeal申诉记录类(id,stuid-学号,fractionid-加分记录id,state-状态,reason-申诉理由TXT,reply-回复理由)

Notice公告信息类(id,sender发表人,title标题,detail内容TXT,creattime-创建时间,state状态)

(考虑不做)comment留言类(id,stuname发表人名字,detail内容TXT,state状态)

<!--所谓RESTful风格-->

简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。

先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。

(什么是表述性:就是指客户端请求一个资源,服务器拿到的这个资源,就是表述)

资源的地址 在web中就是URL (统一资源标识符)

资源是REST系统的核心概念。 所有的设计都是以资源为中心

分四个controller

LoginController(登陆管理)  /login/**

StudentController(学生跳转)  /student/**

ManagerController(管理员跳转)  /manager/**

ApiController(数据专用管理)  /api/**

分为两个service

StudentService;

ManagerService;

<!--返回的结果-->

Result类,用抛异常处理,全局统一处理异常;

ResultUitl类

ResultEnum类

UserException类

返回结果:

Result(){

code:代码;

msg:消息;

data:Object;

}

<!--总结-->

行吧,就这样,我也不知道怎么样。当作一个学习的记录;希望以后能够记录下每周有什么进步之类;

原文地址:https://www.cnblogs.com/mystudyrecode/p/springboot-comeval.html

时间: 2024-10-23 20:04:05

[springboot]综合测评系统-(一)项目展望的相关文章

[springboot]综合测评系统-(三)更新一下进度

摘要:这是第三篇文章,技术很少,废话为0.1% 文章目录 0.1%废话 项目结构更新 疑问 代码展示 <!--0.1%废话--> 不要消磨一个人的耐心. <!--项目结构更新--> <!--疑问--> 为什么要搞个接口,给子类继承,重写这些方法的目的是什么. PS:附上一个对接口的解释 //Java培训特别火,很多人来请孔子爹去讲课,这一天孔子爹被请走了//但是还有人来请,就剩孔子在家,价格还挺高.孔子一想,我是不是可以考虑去呢?//然后就穿上爹的衣服,带上爹的眼睛,粘

学生综合测评系统

#include<stdio.h>#include<stdlib.h>#define N 100 //----------------------------------------函数声明----------------------------------------void init();char welcome();void InputInfo();void view();void xiugai();void DeleteInfo();void paiming1(struct

SpringBoot开发理财产品系统

第1章 课程介绍本套课程是一门综合课程,从快速开发.高效优化.安全等全方位的介绍了产品系统.本章主要从架构设计.主要技术.业务流程.适合人群.课程收获.课程安排等全面介绍了课程.从一个实际的理财场景入手,带领大家走进鲜为人知的金融系统后台,其背后的运营过程及相关法律法规,还有整个投资过程中信息及资金的流转过程.支持... 第2章 项目准备本章主要是为项目做一些必要的准备工作.首先是环境的搭建,使用IntelliJ IDEA作为开发工具,Gradle作为构建工具,spring boot作为开发框架

NO4 系统移植-项目技术资料共享解决方案

系统移植项目-技术资料共享解决方案 前言 本文只做解决方案分析,不做具体技术点的说明 一:为什么需要技术资料的共享 系统移植项目的移植点可以分:(1)操作系统移植,例如:由window移植到linux上,由Aix移植到window上等,(2)程序语言的移植,例如vb6升级到vb.net,由PHP移植到Java上等,(3)后台数据库移植,例如:DB2移植到sql server,由sql server移植到Oracle上等. 一般的项目都是包含多个移植点,很少能有一个移植点的项目. 在项目过程中,操

电机综合性能测试系统之汽车耐久性

电机综合性能测试系统在测试汽车耐久性时可以驱动2台电机同时进行测试,其测试的项目主要是交流电机高速冲击和高低温及湿度耐久性综合测试,还可以模拟汽车在现实各种环境下交流电机的工作状态,准确测量出各项数据. 电机综合性能测试系统的试验台是机电一体化设备,可以模拟高低温和湿度环境,可以对各种型号的汽车电机进行测试.该系统测试原理是由大功率的变频电机向汽车电机发电,向蓄电池提供最大的直流电流,再由计算机和智能设备模拟出各种条件,实时监控电机状态,记录电机在高速冲击及高低温耐久性测试的数据. 该系统是由工

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(35)-文章发布系统②-构建项目

注:阅读本文,需要阅读本系列的之前文章 代码生成器下载地址(文章开头处) 接下来我们建立数据库的表和各层的代码 我们只需要两张表,文章列表(MIS_Article)和类别表(MIS_Article_Category) USE [AppDB] GO /****** Object: Table [dbo].[MIS_Article] Script Date: 05/15/2014 17:33:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER

燃气壁挂炉综合性能测试系统

燃气采暖炉综合性能测试系统一.产品简介HX-101B型燃气采暖热水炉性能综合测试系统,是根据国际上此类产品的先进标准:欧盟协调标准EN483: 1999<中央燃气采暖炉额定热输入小于70KW的C型炉>和EN625—1996<集中供热燃气炉额定热输入不超过 70kW的技术要求>及我国GB-6932-2007,CJ/T228-2006标冷,采用进口及国内先进的器件及测试技术而开 发的.主要用于70kW以下(可根据用户要求调整)燃气采暖热水炉以及燃气快速热水器的性能综合测试.二.产品优点

应对新兴威胁——国都兴业恶意代码综合监控系统发布

近日,国都兴业公司的慧眼恶意代码综合监控系统正式发布.该产品是国都兴业新一代全新应对新形势下网络安全威胁的多维度监控系统,能够实现安全威胁的全生命周期监控,在恶意代码的渗透阶段.潜伏阶段和攻击阶段实现全面监控覆盖,实现对各种高级.复杂的网络威胁与攻击.该技术理念属国内同类产品首创,并处于领先地位. 伴随着中国信息化的高速发展,网络安全形势也日趋复杂,面对着今天各种高级.复杂地安全威胁与攻击,依赖已知特征.规则及行为匹配模式进行检测.监测的传统安全产品(防火墙.IDS/IPS.防病毒网关)已无法应

高考填报志愿综合参考系统1

我本人距离高考,已经过去很多年了.回过头来,想想当时的高考填报志愿,没有经过太多的指点和思考,就问了问我大一的堂哥,稀里糊涂就报上了,结果,还被录取了. 选择这个物理专业,对于我来说,简直就是噩梦的开始,谈不上喜欢,唯一让人觉得不爽的,就是没有出路.专业不行,学校不行,至于我本人呢,我毫不夸张的说,我个人还可以.但是,就是这样的轻率的一个决定,让我荒废了四年.这四年,每天与上课老师作斗争.生活在小县城的我们,包括我们父母,哪懂什么大学. 就这样,稀里糊涂的上完了,可算是上完了,打死我也不再上了.