工作几年,东西了解的越来越多,基础内容却知道的越来越少,这次实现了一个简单的java案例,在这里简单介绍下这个案例的功能。
整个系统可以供学生、教师、管理员三种身份的人员使用,不同身份的用户可以完成的操作不同,如下是对各类用户的操作介绍
首先,对于系统管理员来说,它可以执行系统中大多数功能,包括用户管理、班级管理、教师管理、学生管理、课程管理五个功能,值得注意的是整个系统不提供注册功能,因为这是一个学校内部使用的系统,不对外开放,由管理员负责添加各类用户,而且在添加之后管理员无法编辑用户信息,只允许操作员工的状态信息。
第二,系统中为教师提供了查看工作安排、查看学生信息等功能,具体教师工作由管理员负责安排,同时系统支持设置老师为班主任,作为班主任可以对学生设置评语,但只能负责一个班级的课程,而普通老师没有此类要求,可以多个班级任职,但不允许设置学生评语。
第三,系统为学生提供查看课程安排的功能,学生可以在系统中看到课程及任课老师信息
第四,对于系统中的用户,都提供更改个人信息、更改密码这些操作,同时在更改信息时会进行检验!
关于系统功能就这些,接下来介绍一下系统中用到的一些技术,如下是相关介绍:
首先,后台使用基础的jsp、servlet这些技术完成,数据库使用jdbc方式进行处理,不过引用了apache的dbutils工具类,对于请求相关的一些信息使用log4j输出,同时,对于一些常用的操作进行了封装
第二,系统数据库采用mysql,虽然我开发用的8.0,但是采用5.x的版本应该没有问题
第三,系统前台使用layui完成,除了页面跳转外全部请求都用ajax以json方式传递参数
关于系统采用的技术基本就是这样,接下来介绍下系统部署的环境要求:
首先,jdk必须采用1.8的版本,因为中间在switch中使用了字符串,这个1.8之前不支持
第二,数据库采用 mysql,具体版本无要求
第三,tomcat采用 9.0,我本地仅有这个版本,其他环境未测试
第四,项目开发使用eclipse,非idea,工作中习惯使用它,后者需要安装还需要破解,不习惯
最后,系统开发中使用了maven,但是后期整理了非maven版本
最后,特别说明,页面上使用jstl判断用户身份,但是部署到tomcat之后发现无法加载依赖文件中的标签文件,只能手动复制到项目下,略显尴尬!
如上是系统案例的一些基本情况,同时,在开发完成后还录制一套开发教程,如有需要可以联系我!