毕业设计-学生信息管理系统的设计与实现(案例分析)-附源码

从20年代开始,计算机疯狂的出现在人们的生活以及工作当中,成为人们生活、工作的好帮手,计算机深入到每家每户当中,网络办公,网络教学更是替换了传统手工记录管理的方式,使用计算机办公可以不必局限于固定的时间和固定的地点,通过计算机系统可以轻松实现跨区域的交流。随着高等教育的普及,学生的数量也在持续的增加,最近又由于疫情的影响,使得传统的学生信息的查询管理越来越不方便,而且手工查询管理也降低了工作效率,增加了老师和学校的工作量,而且也不方便学生进行查询,因此开发本了学生信息管理系统。

本系统以实际运用为开发背景,通过系统管理员可以对所有的学生和教师等人员以及学生相关联的一些宿舍、成绩等数据信息进行统一的管理,方便资料的保留。学生可以通过注册,然后登录到系统当中,对宿舍信息、助学金、社团信息以及学校通知这些信息进行查询管理。总的来说,系统的前台是通过Java页面展示,后台使用SSM这个框架,数据库采用目前流行的开源关系型数据库MYSQL。这一系统在前台的技术使用上,使用了目前流行的vue.js,让页面展现得更加的整齐漂亮。

关键词:学生信息管理;Java;SSM;MYSQL

Abstract

Since the 1920s, computers have crazily appeared in people's life and work, and become a good helper for people's life and work. Computers have penetrated into every household. Network office and network teaching have replaced the traditional manual record management method. Using computers to work can not be limited to a fixed time and a fixed place, and cross-regional communication can be easily realized through computer systems. With the popularization of higher education, the number of students has also continued to increase. Recently, due to the impact of the epidemic, the traditional query management of student information has become more and more inconvenient, and the manual query management has also reduced the work efficiency, increased the workload of teachers and schools, and also not convenient for students to query. Therefore, the student information management system has been developed.

The system is based on the actual application as the development background. Through the system administrator, all students, teachers and other personnel as well as some dormitory, grades and other data information associated with students can be managed uniformly, which is convenient for the retention of data. Students can register and log in to the system to query and manage dormitory information, financial aid, club information and school notice. In general, the foreground of the system is displayed through Java pages, the background uses the SSM framework, and the database uses the popular open source relational database MYSQL. This system uses the current popular vue. js technology in the foreground to make the page more neat and beautiful.

Key words: student information management; Java; SSM; MYSQL

目   录

摘要

Abstract

第 1 章 引  言

1.1 选题背景

1.2 课题研究意义

1.3 论文结构安排

第 2 章 相关技术介绍

2.1 SSM框架

2.2 JAVA技术

2.3 Mysql数据库

2.4 B/S结构

2.5 MVVM模式优点:

2.6 Vue.js 主要功能:

第 3 章 学生信息管理系统的需求分析

3.1 系统可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 系统需求分析

3.3 需求分析

3.4 非功能需求分析

第 4 章 学生信息管理系统总体设计

4.1 系统功能模块设计

4.2 数据库设计

4.2.1 数据库概念结构设计

4.2.2 数据库逻辑结构设计

第 5 章 关键模块的设计与实现

5.1 登录模块

5.2 注册模块

5.3 学生管理模块

5.4 专业分类模块

5.5 成绩信息模块

5.6 宿舍信息模块

5.7 加入社团模块

5.8 团队创建模块

5.9 校园资讯模块

第 6 章 系统测试

6.1 测试目的

6.2 测试过程

6.3 测试结果

第 7 章 结论

参考文献

致谢

在21世纪经济飞速发展的今天,各种办公辅助软件瘦到了各个行业的欢迎,比如企业的ERP软件、家庭的财务管理软件、教育的学籍管理软件等都收到了使用者的追崇,对于教育事业来说,目前大部分的学校已经开发出了很多的web管理系统供学生进行在线学习、成绩查询,比如学籍系统、考试系统等,通过这些系统能够方便的对于数据维护以及学生及其相关信息进行管理,而且目前其在教学方面的应用涉及了政治、经济、文化等多个领域。

总体来说,当下的教育不再是以传统的单个教师面向一群学生形式课程教学形式为主,而是在原有的基础上增加了以各种不同辅助教学形式的多元化教学占据主流,这种改变正是因为计算机网络在和教育结合后,由网络形式的在线教学的众多优点所决定的。本课题所研究的学生信息管理系统,以计算机网络技术为主,就学生信息管理方面,进行了各种功能的设计以及实现,所实现的系统就管理员以及学生两个部分来说,主要包括教管理员子系统和学生子系统两个方面的功能,实现了学生管理、教师管理、乐从管理、选课管理、课程成绩、校园资讯、学生请假等功能。

    1. 课题研究意义

学生信息管理系统是学校业务发展的重要组成部分,被越来越多的学校所重视。从一方面来说,对于大多数学校,学生信息管理系统帮助他们更好的完成对学生相关信息的查询管理;另外一个方面,学生可以在线查看课程、选课、成绩,将会吸引更多的学生使用,多样化的选择以及管理过程中完全的透明流程可以获得用户的认可,提高用户的粘性。通过学生信息管理系统,学生可以在系统上完成学生相关的信息的查询,不需到各个教师办公室或者教务处进行查询,实现用户足不出户便可进行查询学生信息的功能。

本文将基于SSM设计用于学校的学生信息管理系统,按照以用户需求为中心的理念,以全方位、高质量、高效率满足用户需求为目标,为学校提供功能更加强大的学生信息管理系统。计算机信息化技术纳入学生信息管理系统的重要技术环节不但可以提高学生信息管理效率,减轻管理人员的工作负担,更方便了学生查看社团,从而进行加入社团,查询成绩等,对于学校的未来发展和改进的影响是深远的。学校的管理者可以线上管理所有的信息,其内部结构的合理化程度直接影响学校管理者的最终决策,因此足够的信息量和快捷方便的管理方式是学生信息管理系统必备的。

    1. 论文结构安排

论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代了项目的背景以及开发的实际意义。

第2章 对本系统的可行性、功能需求展开分析。

第3章 阐述了项目的总体设计。

第4章 阐明了学生信息管理系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了学生信息管理系统的结论。

  • 2 章 相关技术介绍

    1. SSM框架

当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

    1. JAVA技术

JAVA语言是目前软件市场上应用最广泛的语言开发程序。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。

JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA和C++语言很相像,但JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。

    1. Mysql数据库

Mysql Database,通常简称为Mysql,是一款关系型数据库的管理系统。Mysql数据库系统是目前最流行的关系型数据库管理系统之一,其系统具有良好的可移植性,功能强大且使用十分方便。Mysql支持很多系统和硬件,包括HP-UX,Linux,MicrosoftWindows,SunSolaris,AppleMac等。

Mysql系统的特点:

(1)Mysql的多线索服务器的体系结构使其只利用很少的资源就能够支持多用户的、大数据的高性能事务处理;

(2)Mysql支持大量的多媒体数据,例如声音、动画、二进制图形和多维数据结构等;

(3)Mysql提供了安全保密管理系统,具有良好的安全性、一致性和完整性;

(4)具有新的分布式数据库能力和分布处理的能力;

(5)提供了一些高级语言的接口软件,可以帮助快速开发基于客户端的应用程序,具有良好的移植性、可连结性和可兼容性。

Mysql数据库逻辑结构包含表空间(tablespace)、段(segment)、范围(extend)、数据块(datablock)、和模式对象(schemaobject) 。每一个数据库都可以逻辑划分为一个或多个表空间,每一个表空间都是由一个或多个数据文件来组成。Mysql数据库分为系统表空间和非系统表空间,每一个Mysql数据库都包含一个称作SYSTEM的系统表空间。

    1.  B/S结构

B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在用户端安装360浏览器、谷歌浏览器、QQ浏览器等当前大众浏览器,在电脑里面安装sqlserver、mysql数据库等数据库。安装好的浏览器与服务器端的数据库进行信息数据的交互。很多专门软件能够做到的事情,采用B/S结构模式也能实现,它能够结合Web浏览器技术,ActiveX技术以及多种脚本语言等技术。帮助程序开发者节约了不少开发成本。目前B/S结构成为程序开发主流结构,它最好的地方就是没有地点限制还不用专门安装软件,笔记本或者电脑能够上网就能访问系统。系统使用B/S进行开发在后期系统维护上面就会很省事,不用什么问题都在服务器上面操作,简单的用户端处理就解决部分问题,开发出来的程序跟用户交互性上面也会增强,还可以实时刷新浏览器进行程序局部的数据信息更新。

    1.  MVVM模式优点:

MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点

1.2.1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

1.2.2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。

1.2.3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。

1.2.4. 可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。

    1.  Vue.js 主要功能:

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

学生信息管理系统存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。

      1. 经济可行性分析

在开发学生信息管理系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

      1. 操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

    1. 系统需求分析
    2. 需求分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

学生用例图如下所示。

图3-1 学生用例图

管理员用例图如下所示。

图3-2 管理员用例图

    1. 非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

经过对系统功能的分析,调查,研究,总结出学生信息管理系统主要实现的是对学生信息的管理、助学金、成绩、奖学金等信息的管理功能。

在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。

    1. 系统功能模块设计

系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员+学生个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。

图3.1 学生信息管理系统功能模块图

    1. 数据库设计

数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

      1. 数据库概念结构设计

下面是整个学生信息管理系统中主要的数据库表总E-R实体关系图。

图3.2 学生信息管理系统总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表名:jiangxuejin

功能:奖学金

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

chengji

float

成绩

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

jiangxuejin

int

奖学金

faburiqi

date

发布日期

表名:forum

功能:校园论坛

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

表名:users

功能:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表名:discussshetuanxinxi

功能:社团信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表名:tuanduichuangjian

功能:团队创建

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tuanduimingcheng

varchar

200

团队名称

fengmian

longtext

4294967295

封面

renshu

int

人数

xiangmu

longtext

4294967295

项目

bangongdizhi

varchar

200

办公地址

chuangjianmude

longtext

4294967295

创建目的

shenqingshijian

date

申请时间

chuangjianrenzhanghao

varchar

200

创建人账号

chuangjianrenxingming

varchar

200

创建人姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表名:config

功能:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表名:token

功能:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表名:chengjixinxi

功能:成绩信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengbianhao

varchar

200

课程编号

kechengmingcheng

varchar

200

课程名称

zhuanyefenlei

varchar

200

专业分类

zhuanyemingcheng

varchar

200

专业名称

shoukexueqi

varchar

200

授课学期

shoukenianfen

varchar

200

授课年份

chengji

float

成绩

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

表名:sushexinxi

功能:宿舍信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

sushehao

varchar

200

宿舍号

susheleixing

varchar

200

宿舍类型

tupian

longtext

4294967295

图片

loudongqu

varchar

200

楼栋区

louceng

varchar

200

楼层

kezhurenshu

int

可住人数

表名:storeup

功能:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表名:shetuanxinxi

功能:社团信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shetuanhao

varchar

200

社团号

shetuanmingcheng

varchar

200

社团名称

shetuanfengmian

longtext

4294967295

社团封面

shetuanleixing

varchar

200

社团类型

renshu

int

人数

shetuanzongzhi

varchar

200

社团宗旨

thumbsupnum

int

0

crazilynum

int

0

表名:news

功能:校园资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表名:zhuxuejin

功能:助学金

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shenqingbianhao

varchar

200

申请编号

zhuti

varchar

200

主题

zhuxuejine

int

助学金额

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

shouji

varchar

200

手机

xingbie

varchar

200

性别

xueyuan

varchar

200

学院

banji

varchar

200

班级

zhuanye

varchar

200

专业

shenqingshijian

datetime

申请时间

pinkunzhengming

longtext

4294967295

贫困证明

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

userid

bigint

用户id

表名:messages

功能:留言板

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表名:zhuanyefenlei

功能:专业分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhuanyefenlei

varchar

200

专业分类

表名:jiarushetuan

功能:加入社团

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shetuanhao

varchar

200

社团号

shetuanmingcheng

varchar

200

社团名称

shetuanfengmian

longtext

4294967295

社团封面

shetuanleixing

varchar

200

社团类型

renshu

int

人数

shetuanzongzhi

varchar

200

社团宗旨

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

jiarushijian

date

加入时间

thumbsupnum

int

0

crazilynum

int

0

表名:xuesheng

功能:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xueshengxingming

varchar

200

学生姓名

xingbie

varchar

200

性别

shouji

varchar

200

手机

banji

varchar

200

班级

zhuanye

varchar

200

专业

xueyuan

varchar

200

学院

管理员和学生在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员和学生的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

图4.1 登录界面图

    1. 注册模块

注册模块满足教师和学生两部分,当学生和教师想要进行学生相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.1所示。

图4.2 注册界面图

    1. 学生管理模块

管理员可以对系统中所有的学生角色进行管控,,如果需要管理学生信息,点击页面中的“修改”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户,界面如下图4.3所示。

图4.3 学生管理界面图

    1. 专业分类模块

管理员点击“专业分类”这个按钮可以查看到系统中的专业分类信息,支持通过分类名称进行查询专业分类信息,如果想要添加新的专业分类信息,点击“添加”按钮然后根据提示输入专业分类信息,点击“提交”后,在专业分类界面就会显示新增的专业分类信息,可以点击某一专业分类信息查看专业分类信息的详情,也可以直接点击“删除”进行删除专业分类。界面如下图4.4所示。

图4.4 专业分类界面图

    1. 成绩信息模块

点击“成绩信息”这个菜单,可以查看到系统中所有添加的成绩信息,支持通过课程名称对成绩信息进行查询,如果想要了解某一课程成绩的详细信息,点击后面的“详情”会进入详情界面,学生和管理员如果想要选择奖学金,点击“奖学金”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,界面如下图4.5所示。

图4.5 成绩信息界面图

    1. 宿舍信息模块

学生点击“宿舍信息”这个按钮可以查看到自己的宿舍信息,支持通过宿舍号或者宿舍类型进行查询宿舍信息,如果想要了解某一宿舍号的详细信息,点击后面的“查看”会进入详情界面。界面如下图4.6所示。

图4.6 宿舍信息界面图

    1. 加入社团模块

学生点击“加入社团”这个按钮可以查看到该社团信息,支持通过社团名称或者社团类型进行查询社团信息,管理员对所加入的社团信息进行删除。界面如下图4.7所示。

图4.7 加入社团界面图

    1. 团队创建模块

学生点击“团队创建”这个按钮可以查看到自己提交的所有的团队创建信息,支持通过创建人姓名或者是否通过进行查询团队创建,如果想要添加新的团队创建,点击“添加”按钮然后根据提示输入团队创建,点击“提交”后,在加入社团界面就会显示新增的社团,可以点击某一社团查看团队创建的详情,管理员可以对学生提交的创建进行审核管理。界面如下图4.8所示。

图4.8 团队创建界面图

    1. 校园资讯模块

点击“校园资讯”这个菜单,可以查看到系统中所有添加的校园资讯信息,支持通过标题对校园资讯信息进行查询,只有管理员用户可以添加新的校园资讯,点击“添加”按钮,根据提示输入校园资讯信息,点击“提交”按钮,新的校园资讯信息就在系统中显示出来了,也可以对添加的校园资讯信息进行删除。界面如下图4.9所示。

图4.9 校园资讯界面图

在对该系统进行完详细设计和编码之后,就要对学生信息管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

    1. 测试过程

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

登录测试用例表如下所示。

表6-1登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

学生成绩测试用例表如下所示。

表6-2学生成绩测试用例

测试性能

用户进行学生成绩的操作

用例目的

测试用户进行学生成绩操作时,该功能是否正常

前提条件

用户进入学生详情页,该学生能够被成绩

输入条件

预期输出

实际情况

对着某学生点击“成绩”按钮

界面跳转至成绩界面

一致

在成绩界面,输入必填项,点击“提交”按钮

提示“成绩成功”,并返回上一级界面

一致

在成绩界面,填写成绩表单的时候未输入完整,点击“提交”按钮

提示“成绩失败”

一致

学生管理测试用例表如下所示。

表6-3学生管理测试用例

测试性能

学生相关信息管理功能

用例目的

测试系统操作者对学生相关信息进行管理的功能是否正常

前提条件

登录系统进入相关管理页面

输入条件

预期输出

实际情况

进入学生管理界面,点击“录入”按钮,填写所有必填项,点击提交

提示“录入成功”,并返回查询界面

一致

进入学生管理界面,点击“录入”按钮,未填写一个或者多个必填项,点击提交

提示“录入失败”,请填写必填项

一致

进入学生管理界面,选择要修改的一条数据,点击该条数据后面的“修改”按钮 

节目跳转至修改界面

一致

在修改界面,修改可修改项后,点击“提交”按钮

提示“修改成功”,并返回查询界面

一致

进入学生管理界面,点击某条数据后面的删除按钮

提示“是否要删除该数据”,如果用户点击“确定”按钮,则成功删除该条数据,并提示“删除成功”,之后返回查询界面

一致

    1. 测试结果

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

在开发本学生信息管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等许多Java Web开发技术,通过开发这个学生信息管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次学生信息管理系统的开发中我逐渐掌握逐渐熟悉的技术。

本次学生信息管理系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]徐佩.新时期计算机软件开发技术的应用及发展趋势[J].农家参谋,2019(08):167.

[2]张帅,崔婀娜,魏立波.互联网+健康在线服务平台的设计与实现[J].科技创新与应用,2019(10):91-92.

[3]谷利国,陈存田,张甲瑞.基于B/S模式的人事教育信息管理系统的分析与设计[J].电脑知识与技术,2019,15(10):58-59.

[4]胥新政,强毅.基于JSP的常用金属材料标准检索平台开发设计[J].制造业自动化,2019,41(03):41-43+69.

[5]王祖维,南淮耀,张英.“互联网+”视域下的高校学生公寓管理系统设计与实现——以沈阳师范大学为例[J].现代商贸工业,2019,40(08):187-188.

[6]廖明华,齐攀.学生职业能力测评管理系统的设计与实现[J].广东交通职业技术学院学报,2019,18(01):48-52.

[7]李冬冬,刘华明,毕学慧,王秀友.旧衣申领系统的设计与实现[J].电脑知识与技术,2019,15(08):47-50.

[8]李庆年.“互联网+”视域下的人才招聘管理系统设计与实现[J].国际公关,2019(03):164-165.

[9]刘婷,彭焕峰,邵淑婷.基于云平台的高校监考管理系统[J].电脑知识与技术,2019,15(07):91-92.

[10]赵丙秀.基于百度AI平台的Web人脸注册和登录系统的实现[J].电脑知识与技术,2019,15(07):114-115.

[11]戴昭颖,尹涛.钢铁行业成本预算系统开发应用实践[J].电子技术与软件工程,2019(04):29-30.

[12]曹灿,刘志刚.基于SSH和Layui的工程科学前沿与实践系统[J].工业控制计算机,2019,32(02):91-92+96.

[13]谢路.基于Web的考务管理系统设计与实现[J].福建电脑,2019,35(01):136-137.

[14]张继东.MySQL数据库基于JSP的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03).

[15]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020(14):71-72.

[16]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.

[17]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,WestJava,Indonesia[J].OreGeologyReviews,2020,119.

[18]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.HeterogeneoustreestructureclassificationtolabelJavaprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.

[19]SatyaKrismatama,IndahRiyantini,IwangGumilar,LantunParadhitaDewanti.SelectivityofFishingGearforScomberomorusguttatus(Bloch&Schneider,1801)CommoditiesinPangandaranFishingGround,WestJava[J].AsianJournalofFisheriesandAquaticResearch,2020.

[20]ZhongXiangfu,PlaAlbert,RaynerSimon.Jasmine:aJavapipelineforisomiRcharacterizationinmiRNA-Seqdata[J].Bioinformatics,2020,36(6).

致谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SSM框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

功能概述 系统的名称是学生信息管理系统,简称SIMS(Student Information Management System)。本系统能够实现学生信息的管理、学生学籍的管理、学生奖罚的管理和学生课程的管理,除此之外还为用户提供了娱乐游戏模块。 系统设置三个用户角色,分别是管理员、教师和学生。管理员角色是本系统中权限最高的用户,可以对系统中的用户及信息等进行查询、打印、增加、修改和删除等,其中教师和学生所拥有的权限管理员都具备。教师角色在本系统中的权限介于管理员和学生之间,可以对系统中的部分信息等进行查询、打印、增加、修改和删除等,其中学生所拥有的权限教师都具备。学生角色在本系统中的权限时最低的,可以对系统中关于自己的信息进行查询打印、和管理,对课程信息进行查询和打印。 管理员角色的功能分为:用户帐号管理、用户信息管理、学生学籍管理、学生奖罚管理、学生课程管理、娱乐游戏。教师角色的功能分为:我的帐号管理、我的信息管理、学生信息管理、学生学籍查询、学生奖罚管理、学生课程管理、娱乐游戏。学生角色的功能分为:我的帐号管理、我的信息管理、我的学籍查询、我的奖罚查询、课程信息查询、娱乐游戏。 系统在myEclipse开发环境下测试通过,发布到tomcat服务器,使用的是sqlserver2000以上版本数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值