SSM学生基本信息管理javaweb网站设计与实现

摘 要 I
Abstract II
第一章 绪论 1
1.1目的及意义 1
1.2研究和设计的国内外现状和发展趋势 1
1.3章节安排 1
第二章 开发环境及相关技术 3
2.1开发工具简介 3
2.1.1 Eclipse 3
2.1.2 Navicat 3
2.1.3 Microsoft Office Visio 4
2.1.4 Tomcat服务器 4
2.1.5 MySQL数据库 4
2.1.6 Maven 4
2.1.7 Git 4
2.2 开发环境的相关技术及关键技术 4
2.2.1 Beetl模板引擎介绍 4
2.2.2 Bootstrap框架介绍 5
2.2.3 权限控制框架Shiro简介 5
2.2.4 关于SpringMVC、Spring、Mybatis的简介 5
2.2.5 快速构建SSM框架之Spring Boot 5
第三章 需求分析 6
3.1 任务概述 6
3.2 明德学院学生系统需求分析 6
3.3 系统的总体需求 6
3.3.1 系统总体需求说明 6
3.4 业务流程图 7
3.4.1 业务概述 7
3.5 明德学院学生信息系统数据流图 8
3.5.1 明德学院学生信息数据流图简述 8
3.5.2 主要功能模块数据流图 9
3.6 明德学院学生管理系统用例图 10
3.6.1 系统用户用例图 10
3.7 明德学院学生管理系统序列图 11
3.7.1 明德学院学生查询模块时序图 11
第四章 明德学院学生管理系统设计 12
4.1 明德学院学生管理系统模块 12
4.1.1 学院学生管理系统功能概述 12
4.2 明德学院学生管理系统功能描述 12
4.2.1 系统功能概述 12
4.2.2 系统功能图 13
4.3明德学院学生信息管理系统数据库设计 13
4.3.1 实体关系映射之E-R图 13
第五章 系统实现与测试 15
5.1 登录与注册 15
5.1.1 注册 15
5.1.2 登录 15
5.1.3 初始密码提醒 16
5.1.4 初始密码提醒 16
5.1.5 个人信息编辑 16
5.2 学生考试成绩查询 17
5.2.1 明德学院学生用户进行成绩查询 17
5.2.2 教师、管理员学生考试成绩编辑 17
5.3课程管理 17
5.3.1 课程表上传 17
5.3.2 课程表下载 18
5.4 班级管理 18
5.4.1 班级修改 18
5.4.2 班级删除 19
5.4.3 班级查询 19
5.5 教职工信息管理 19
5.5.1 教职工新增 19
5.5.2 教职工查询 20
5.5.3 管理员删除教职工信息 20
5.6 明德学院学生管理系统用户管理模块 21
5.6.1 新增用户 21
5.6.2 编辑用户信息 21
5.6.3 管理员查询用户信息 21
5.7 黑盒测试 22
5.7.1 成绩查询 22
5.7.2 班级管理 22
5.7.3 课程管理 23
5.7.4 教职工管理 24
第六章 总结 25
参考文献 26
致谢 27
本论文设计报告首先介绍了随身悦动的研究背景,以及对所需要解决的问题进行了概述,讨论了项目的研究意义和重要性,对软件进行了需求分析,包括他的业务分析,功能分析,数据分析和非功能分析,给出了系统的业务流程图,数据流程图,功能数据传统的院校管理工作主要是基于纸质文件上的办公,但这种办公模式有如下缺点,第一纸质文档的传输需要时间,第二纸质文档也容易丢失、难以整理。然而在互联网时代的背景下,线上的学生管理系统在各个高校逐渐普及,将传统的线下纸质办公转变成为线上办公。学生管理系统解决了传统管理模式下的效率低下、高成本、不易保存等问题。
本系统总共有三个不同的角色,三个角色分别为学生用户、教师用户以及管理员。每个角色之间通过权限来控制,登录系统后可以看到不同的页面,所以每个角色拥有自己的特定的功能。本系统实现了学生成绩的录入与查询、课表的上传与下载、教职工信息的录入、班级的新增与删除,实现了学生、教职工信息的基本管理。

关键词:J2EE,学生信息,管理系统,MVC

《Student Basic Information Management》
Website Design and Development Description

Abstract
The traditional college management work is mainly based on the office of paper documents, but this office mode has the following shortcomings: the transmission of the first paper document takes time, and the second paper document is also easy to be lost and difficult to organize. However, in the context of the Internet era, the online student management system has gradually become popular in various colleges and universities, transforming the traditional offline paper office into an online office. The student management system solves the problems of inefficiency, high cost, and difficulty in saving under the traditional management mode.
The system has a total of three different roles, three for the student user, the teacher user, and the administrator. Each role is controlled by permissions, and you can see different pages after logging in to the system, so each role has its own specific features. The system realizes the entry and inquiry of student achievement, the uploading and downloading of class schedule, the input of faculty and staff information, the addition and deletion of class, and realizes the basic management of students and faculty information.

Keywords: J2EE, student information, management system, MVC

第一章 绪论
1.1目的及意义
然而在互联网时代的背景下,线上的学生管理系统在各个高校逐渐普及,将传统的线下纸质办公转变成为线上办公。
近年来,本院在校生人数大幅增加,学生信息管理工作作为学院的一项基本工作,其难度增大无疑给学校增加了负担,学生人数的增加与学生信息管理工作的矛盾日益突出,本系统在很大程度上提高了学校对学生管理工作的效率,节约了时间成本,为学生与学校提供了便利,简化了学生管理工作。
1.2研究和设计的国内外现状和发展趋势
学生信息管理工作作为学校的一项基本工作,随着在校生人数的增加,学生信息管理系统的出现是一个必然的趋势。学生信息管理系统是各大高校的主要日常的管理工作中的一环,关系到学校、各系还有学生等诸多方方面面。管理学生信息数据的工作日益复杂。所以本院迫切需要研发出一款功能强大、操作简单、以维护、可拓展的学生信息管理系统。
国外的高校的信息管理工作与国内不同,国外高校一般具有较大规模的技术团队会为高校提供信息化服务与支持。一方面的原因在于国内的互联网起步晚于国外,另一方面高校对基于互联网的信息化管理模式投入不高,逐渐暴露出问题的根本,渐渐开始对校园信息化管理加大投入的力度。
1.3章节安排
本文所研究的是基于J2EE技术开发的明德学院学生基本信息管理系统,以本院为研究对象,设计开发针对本院的学生信息管理工作基本的信息化系统。系统的研发过程根据软件工程的指导思想,依据软件工程学的开发流程。本论文的文章组织结构如下:
第一章是绪论部分,叙述了明德学院学生基本信息管理系统的课题来源、课题的意义、研究的价值以及国内、国外的发展情况,并且对论文的需求进行了研究、安排和概述。
第二章是明德学院学生基本信息管理系统所用到的开发环境和相关的技术介绍,在本章节能够了解到系统所用到的技术和框架的详细说明。
第三章是对明德学院学生基本信息管理系统进行需求分析,明确了明德学院学生基本信息管理系统的总体需求、不同角色功能的划分以及概要设计。
第四章是明德学院学生基本信息管理系统的详细设计的叙述,主要是对此系统进行了总体设计,其中包括了该系统的功能模块设计目标、基本设计原则以及数据库设计等,分别进行了详细的阐述。
第五章是明德学院学生基本信息管理系统的实现过程,分别描述了明德学院学生基本信息管理系统的主要功能模块、角色权限的控制、业务的流程和关键代码的实现。
第六章是本论文对明德学院学生基本信息管理系统的一个总结,以及未来系统的发展方向,系统功能的完善和拓展。

第二章 开发环境及相关技术
2.1开发工具简介
2.1.1 Eclipse
在这里插入图片描述

图2.1 Eclipse软件界面
2.1.2 Navicat
Navicat是一款数据库管理软件,明德学院学生基信息管理系统使用的是MySQL5.7版本的数据库,Navicat图形界面如图2.2所示:
在这里插入图片描述
图2.2 Navicat开发平台界面
2.1.3 Microsoft Office Visio
Visio是office产品系列中的一款专为制图而生的软件,它有工程、流程图、网络、软件和数据库等诸多类型可供用户使用。Visio界面如图2.3所示:
在这里插入图片描述
2.1.4 Tomcat服务器
Tomcat是明德学院学生基本信息管理系统使用的Web应用服务器,使用Tomcat的优势在于运行稳定、操作简单、最重要的是Tomcat是开源的,也就意味着它是免费使用的。
2.1.5 MySQL数据库
在市面上有几款主流数据库可供我们选择,比如有MySQL、Orcal、SQLServer等。明德学院学生基本信息管理系统最终决定采用MySQL数据库来进行数据的存储。
2.1.6 Maven
只要开发者使用了Maven,只需要在项目中创建pom.xml文件中配置需要用到的Jar包及其版本信息,项目就会从Maven的中央仓库去下载该Jar包,这些Jar包会保存在硬盘的某个特定位置,项目初始化的时候就能够使用这些Jar包了。
2.1.7 Git
Git可以拉取项目、提交项目,开发者使用git可以完美协调多人开发的情况。
2.2 开发环境的相关技术及关键技术
2.2.1 Beetl模板引擎介绍
Beetl是一种模板引擎,只需要学过JavaScript语法基础,就能够在半猜半实践的情况下使用。
2.2.2 Bootstrap框架介绍
美国著名的社交平台Twitter所使用的前端框架是Bootstrap。Bootstrap是基于HTML、CSS、JavaScript封装了现有样式,提供给开发者使用的一套易于上手使用的框架。
2.2.3 权限控制框架Shiro简介
系统集成了权限控制的功能,因此引入了Shiro,它是一个强大的权限控制框架,它可以对系统用户根据赋予的权限不同,展示出不同的页面。
2.2.4 关于SpringMVC、Spring、Mybatis的简介
SpringMVC是在视图层使用的框架,它能够拦截请求到方法当中,进行数据交换。Spring是作用在三层架构上的,它管理了实体被创建的时机,何时被销毁,开发者不需要关注这些,只需要专心在业务上。Mybits是作用在数据层上的框架,它帮助开发者对数据库进行操作,简化了开发的过程。通常在开发过程中,上述框架是中小型项目开发的主流技术栈。
2.2.5 快速构建SSM框架之Spring Boot
Spring Boot可以快速构建基于SpringMVC、Spring、Mybatis常用框架的一个开源的java项目,可以让使用者通过简单的配置就能快速的构建一个web项目。

第三章 需求分析
3.1 任务概述
明德学院学生基本信息管理系统,具备了权限控制、角色分类、密码修改、头像上传、学生成绩查询、课程表上传、下载,以及教职工信息编辑等功能模块。明德学院学生基本信息管理系统拥有三个角色,分别是学生、教师、管理员。不同的角色登录系统,由于角色权限不同的关系,所能够看到的功能模块是不一样的。明德学院学生基本信息管理系统实现了学院基本工作管理信息化的功能,并有良好的拓展性和可用性。
3.2 明德学院学生系统需求分析
需求分析的质量决定了开发项目所需要的开发成本的高低,首先要通过与用户的沟通,详细记录用户对系统的要求,通过需求记录文档,后期整理出文档。初步筛选出不合理的需求,与用户进行沟通。最终确定需求文档,做需求评审,最终根据需求文档进行相关的开发工作。
3.2.1 功能需求
明德学院学生基本信息管理系统是基于B/S架构的。学生基本信息系统主要是对考试成绩的查询,还能够下载课程表,及时知道课程的安排。教师角色登录成功后,他能够新增学生的成绩,查询每个学生的各科成绩。同时教师角色还需要看到课程表,根据课程表的排课安排,以及时备课、上课。管理员角色拥有所有的权限和功能,管理员能够对学生成绩查询、修改、对课程表的上传、下载,对系别班级的增加、修改,对登录角色的账号分配以及角色分配。
3.3 系统的总体需求
3.3.1 系统总体需求说明
明德学院学生基本信息管理系统为实现系统的操作方便、易用,主要为学生查询成绩、能够及时获取课程信息,省略了多余的操作,让系统页面保持干净整洁的特点。
学生角色:进入系统后,可以看到成绩查询以及课程管理两个功能模块,成绩查询模块以及课程管理模块。
教师角色:进入明德学院学生基本信息管理系统后,教师能看到两个模块。第一是成绩查询模块,第二是课程管理模块,教师可以进行课程表的下载。
管理员角色:进入明德学院学生基本信息管理系统后,管理员可以看到查询模块。其中有成绩查询,可以查到学生的考试成绩;还有课程信息查询,管理员能够上传、下载课程表。其次还有班级管理模块,管理员可以新增、删除、修改班级的信息;最后是教职工信息管理模块,管理员可以在这个模块对教职工信息进行编辑。
3.4 业务流程图
3.4.1 业务概述
当用户访问明德学院学生基本信息管理系统,系统会先让用户进行登录。学生角色可以看到成绩查询以及课程管理两个功能模块,成绩查询可以查询到自己的考试成绩。课程管理模块提供了课表的下载,用户点击课表下载即可。教师角色可以看到看到两个模块。第一是成绩查询模块,第二是课程管理模块。管理员角色可以编辑学生的成绩;管理员还可以编辑班级的信息;管理员可以上传、下载课程信息;管理员可以对教职工的信息进行管理。在角色权限分配模块中,管理员可以对账号分配角色。如图3.1所示的学生基本信息管理系统业务的流程图。
在这里插入图片描述
3.5 明德学院学生信息系统数据流图
3.5.1 明德学院学生信息数据流图简述
明德学院学生基本信息管理系统的数据流图是使用图形化的方式,为用户提供的图形化展示接口。让用户能有最直观的感受,便于沟通交流。数据流图中我们可以获取到数据的来源,它会流入哪,被什么加工后最终又流向何处。通过数据流图,能够清晰的了解整个系统在数据的层面上都做了些什么事情。以下绘制了部分主要功能模块的数据流图。

3.5.2 主要功能模块数据流图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.6 明德学院学生管理系统用例图
3.6.1 系统用户用例图
在这里插入图片描述
。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。
全部论文下载地址:点击下载链接

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值