[毕业论文]基于SSH的学生管理系统的设计与实现 - 图文(2)

2020-05-06 11:07

第一章 系统需求分析

第一节 学生管理系统研究的意义

人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻的影响,也正在改变人们的工作,生活学习,交流方式,信息的获取,处理,交流和应用能力,已经成为人们最重要的能力之一。

在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难.

作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情[1] 。

第二节 系统设计的背景与必要性

计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,

计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用[2]。

- 2 -

第三节 需求分析

根据各类院校班级学生管理的需求在此设计了一个功能简单的系统软件,本系统主要是为了实现一些班级学生管理的基本功能。在现在网络互连网飞速发展的今天,为实现各种管理功能软件起了不可替代的作用,而作为最基本的学生管理更是需求性强。该系统的主要的功能分为成学生信息与成绩管理、教师管理和管理员用户管理三大模块,具备信息录入/修改/删除、成绩录入/修改/删除、自动计算总分并排名、添加/修改/删除考试信息、添加/修改/删除系统用户等功能,用户使用起来方便并且有效 。

[3]

第四节 本章小结

本章详细的介绍了社会对学生管理系统的需求情况,介绍了当下的背景和设计的必要性,并根据需要作出了一个大概的需求分析,为模块设计作出准备。

- 3 -

第二章 学生管理系统概述与设计模式

第一节 学生管理系统概述

应社会的日益需求,我们需要一个好的系统方便学生管理,于是本学生管理系统应运而生.本系统采用SSH框架(Struts Hibernate Spring)框架,MVC结构,Java为开发语言,Mysql为数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括学生板块,教师板块和管理员板块三大板块。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法[4] 。

第二节 系统框架简述

一、SSH简述

典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和持久层。

Web 应用的前端是表现层。SSH 整合框架使用Struts 框架,其负责的工作为:管理用户的请求,做出相应的响应;提供一个流程控制器,委派调用业务逻辑和其他上层处理;处理异常;为显示提供一个数据模型和用户界面的验证等。 Web 应用的后端是持久层。SSH 整合框架使用Hibernate,其持久化对象是基于POJO 和Java 集合的,负责的工作为:查询对象的相关信息;增加、删除、更新数据库记录等。

Web 应用的中间部分是业务逻辑层。SSH 整合框架使用Spring 框架,其负责的工作为: 管理事物;提供与其他层相互作用的接口;管理业务层级别的对象的依赖;管理从业务层到持久层的程序执行等。

应用Struts 的目的是为了分离视图层和控制层;Spring 是为了通过接口编程,提高程序的重用率和可维护性;Hibernat的目的是为了实现用面向对象的思想来管理数据库

实现与数据库之间的低耦合。这种整合的开发模式让我们的开发更加方便、快捷、思路清晰。

- 4 -

[5]

二、Struts&MVC

相应框架结构如图:

Struts 对Model,View和Controller都提供了对应的组件。

ActionServlet,这个类是

Struts的核心控制器,负责拦截来自用户的请求。

Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。

Model部分

由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被 ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。

JavaBean则封装了底层的业务逻辑,包括数据库访问等。 View部分

该部分采用JSP实现。

Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与 Model的有效交互,并增加了现实功能。对应上图的JSP部分。

Controller组件

Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。

系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。

业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应 Action部分SSH 为Struts+Spring+Hibernate 的组成方式,它是目前流行的MVC 模式框架之一[5] 。

三、Spring

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性

- 5 -

而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

目的:解决企业应用开发的复杂性

功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring 框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(Auditing)和事务(Transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(Prototype),你的Bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

框架——Spring可以将简单的组件配置、组合成为复杂的应用。在 Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为 Spring中的各种模块提供了基础支持。

四、Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象

- 6 -


[毕业论文]基于SSH的学生管理系统的设计与实现 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:概率论与数理统计(理工)考研真题一至五(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: