学生信息管理系统

  • 项目介绍
  • 项目模块图
  • 业务流程图
  • 主要技术
  • 项目截图
  • 总结

项目介绍  

   本系统属于综合管理信息系统。该系统包含学生管理、教师管理、教学计划管理、选课管理、排课管理、成绩管理等模块,适用于综合性大学、学院、专科、中专及职业学校的不同需求,能够完成学校教务管理部门对学生从入学到毕业离校的全过程管理。教务人员通过本系统可进行日常教务工作。 该项目主要的功能包括了: 1.不同用户的登陆注册功能 2.管理员对人员信息和课程信息的增删改查 3.老师对学生信息以及成绩的打分和课表查询 4.学生自己对自己信息的增删改查。

项目模块图

 

业务流程图

 

主要技术
Spring框架
Spring框架是由Pivotal团队开发的轻量级开发脚手架。通过注解对java对象进行管理提高开发的效率和质量和面向切面编程的能力,去繁从简,将大量重复的业务逻辑一个注解搞定,并且程序间的耦合度非常低,任何java应用都可以从中受益。

Spring的一个最大特点就是它是一个万金油似的框架,他可以和其他的任何框架结合起来使用,并对这些框架进行管理和配置,是当今SSH,SSM,SpringBoot等框架的基础。

SpringMVC框架
早期JAVA网络程序开发模式理论和实际层次很简单,所有的要实现的功能都在一个类中实现,没有层次,这样虽然很大的降低的代码的复用率和开发周期,但是程序之间的耦合度很高很高。而且对于程序开发人员来说,自身的技术栈不仅要会后端,还要会前端,前端和后端相互依赖夹杂,使程序的很难看懂实现了那些功能,不能进行有效的再次开发测试。所有这种开发方式虽然很简单,弊病也很重,因此这种代码逻辑方式被前后分离的MVC 模式取代,而MVC的核心是由Servlet组件实现的。来自前端的每一个HTTP请求发送到后台,经过解析后找到相应的方法,然后根据请求的参数和解析结果调用相应的实体类和分层实现获取需要的结果,结果返回后,前端JSP完成业务处理,这样的模式我们就称为 MVC 模式[7]。

随着时代的持续发展,上面的业务逻辑又不够用了,新的持久层数据处理和缓存数据处理成为新的技术发展瓶颈,为了解决这些问题和促进新技术的发展,一个新的MVC方案顺应时代的发展而出,这个新方案就是SpringMVC。

SpringMVC将各层次的代码模块化,接口化,隐藏功能的具体实现方案,并且实现了停过注解声明的方式解决以前遗留的问题,通过自动装载可以很简单的创建一个具体的实现,并完成业务逻辑,大大提高互联网系统的性能,并且结构松散,而且可以和跟它同一个团队出品的 Spring 完美的集成在一起,所以很快的成为当今最火热的视图管理框架。

Spring MVC是组件式的,它的内部有很多的组件,我们实现业务逻辑时需要用哪个就取用哪个组件。究其核心,其内部主要的有5大核心的组件,基本上每个项目都比用,分别是:控制前端请求进入的DispatcherServlet;负责前端请求控制接口和请求进入的控制器Controller;解析前端请求方法路径和参数信息,并根据这些HTTP协议携带的信息调用程序模型的映射型组件解析器HandlerMapping;负责代码实现业务逻辑,并完成逻辑调用和业务逻辑结果组合的模型控制器ModelAndView;最后就是将代码业务逻辑生成的结果返回给前端页面和管理项目中前端页面的ViewResolver。

Mybatis框架
mybatis是现在绝大多数java项目的必用框架,是当今最火热的半自动化的SQL语句模板引擎,在解决数据库范式带来的问题和提升数据库表扁平化的角度上起了很大的作用。在我的了解中,现在很多人摈弃数据库范式的关联关系,大量使用冗余数据,这就给半自动化的mybatis发展起了很大的发展作用。

   mybatis是用来解决MVC中的持久数据库层问题的解决方案,它是一个组件,开发时我们也要以组件的方式去引用它,并且它可以被集成进入Spring管理,只要引入了它并一键开启,除了SQL外我们都不用管,但是SQL语句本身我们还是要自己来编撰的,所以mybatis是一个半自动的SQL语句处理框架,这给我们开发实现过程化中优化SQL语句,提升服务的整体性能提供了很大的帮助。

SpringBoot框架
SpringBoot也是由Pivotal团全新开源的轻量级框架,通过简化配置来进一步简化了Spring应用的整个搭建和开发过程,另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题。

Shiro安全框架
Shiro给我们提供了一整套的请求过程角色面向系统安全的开源框架,功能强大,并且可以通过配置文件或者重写主要类的方式扩展它干净它的应用,非常灵活,我们可以用它处理系统中身份认证,授权,企业会话管理和加密的问题。

Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立即可用,并且Shiro框架大大的掩盖了复杂安全校验复杂地方,露出一个干净而直观的API,来简化开发人员在使他们的应用程序安全上的努力。

 Mysql数据库管理工具
Mysql是由Apache公司提供的一款开源的数据库管理系统,其功能非常强大,提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的高强度的搜索 Web 站点,并且支持事务、视图、存储过程、触发器等。

在 MySQL 中,使用了极快的 B 树磁盘表(MyISAM)和索引压缩,通过使用优化的单扫描多连接,能够极快地实现连接;SQL 函数使用高度优化的类库实现,运行速度极快。MySQL 为各种流行的程序设计语言提供支持,为它们提供了很多的 API 函数,包括 PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++、Perl 语言等。并且Mysql具有哼的安全性,它可以灵活和安全的权限与密码系统,允许基本主机的验证,连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。Mysql还有很大其他的优点,比如有很强大的内置函数,表空间容量大,开发成本低,适用性很广等等。所以我们本课题选择mysql作为数据库管理器[10]。
 

项目截图

 

 

 

 

总结

该项目主要是简单的ssm框架以及ajax......前后端交互实现,对初级入门级程序员是个很好的锻炼项目,涉及很多的基础知识,对基础知识的应用是很好的回顾与巩固。项目延展性很强,可以在上面加很多的其他功能。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值