引言
二十世纪以来,科学技术和计算机技术在时间流逝下飞速发展,各行各业的管理系统和人工智能系统的出现让很多劳动力得以解放。普遍使用的系统有合同管理系统、员工管理系统、智慧管家系统、无人智能系统等,这些软件为使用者的管理工作提供了极大便利。
各行各业都在使用各类管理系统,教培行业中运用的管理系统也不在少数。以母校宿迁学院为例,在学校各项工作开展上就使用各类管理系统。比如,与毕业生最紧密相关的就是宿迁学院维普论文检测系统,该系统为毕业生和导师以及毕业相关答辩小组成员提供毕业论文工作交接平台,通过这个平台我们不需要返回学校就可以完整地走完整个毕业设计或毕业论文流程,最终毕业。而对于已经返校的同学,就可以通过登录教务管理系统在网上选择选修课程、查询在校成绩、对教师课堂教学质量进行评价、查阅本学期的课程表等。
随着社会发展,高校相关赛事和奖项越来越多,若不紧跟时代采用管理系统,依旧靠人工来收集和整理高校相关赛事及获奖信息,会使学校在进行各项专业认证和评估等活动中进展缓慢,严重影响效率且浪费学校的人力物力资源。单纯靠人工去收集整理信息,普遍存在效率低下、保密性偏低、文件及数据重复堆叠、不便于查找修改等缺点。而且,大量赛事、繁多的奖项和众多的学生,使得学校无法快速从大量文件中找到所需各项获奖信息,据此,设计一个便于查找学生获奖信息的平台即学生获奖管理系统。该系统为使用者提供方便快捷的查阅服务,简化学校工作难度,可以方便学校进行专业评估认证活动或其他活动时,查阅不同专业年级学生的各大赛事获奖信息,更有利于学校开展各项工作。同时也可以为学生提供一个较好的宏观查阅各大赛事信息的转接平台,让学生能快速感受到各大赛事的大体情况,为其参加各大赛事做出参考。
以计算机技术为基础建立的学生获奖管理系统,还拥有人工管理不具备的优点,如快速检索、修改信息、存储量大且占地小、成本低廉、使用年限久等。在实际管理获奖信息的工作中,由于记录高校相关赛事的数量过多,若依旧采用纸质或电子表单填写和汇总的方式,将会造成以下三点问题:第一、易错且效率低。首先,若是电子填报,有以下两种模式,学生分别填写再由统计人员归纳,然后汇总上报,或者是学生有序在上一位学生填写完成的表格内填写,这两种模式都会或多或少造成工作内容繁琐、任务量大、耗时久、信息易出错的缺点。其次,若是手工填表,因为是手写,更加会存在字迹潦草而难以分辨具体信息的可能。这样会使后期数据维护检索极为困难。第二、数据更新缓慢。一般学生获奖信息是学生自己填入相关的获奖信息统计表格,然后由统计人员集中归纳后有序按照班级、年级、院系上报,这样的模式耗时长久且容易出现错漏。当学校需要查找相关高校比赛获奖信息时,无法及时得到全面信息。第三、数据信息不够规范。因为没有一个系统来统一格式规范,学生获奖信息由多人传递填写完成然后上报,很容易造成格式不统一,不利于交接工作。因此,设计学生获奖管理系统会使学校提高管理效率、减少人力成本,与时代接轨。
1.系统分析
1.1系统需求分析
学生获奖管理系统是为了让不同专业不同年级学生能够通过系统查询可参加的各大赛事及其获奖信息同时方便学校在进行专业认证和评估等活动中更快捷地获取信息。因此需要收集和整理高校相关赛事和奖项,并将其在网站上展现出来。
为了方便学校做专业认证等评估活动时进行查找浏览不同专业学生的获奖信息而设计的学生获奖管理系统,是基于B/S模式的数据库信息管理系统。
该系统利用现代化的计算机技术结合专业认证评估等工作中学生获奖信息收集与管理的实际要求和工作过程设计完成。
系统面对的用户主要有三类:管理员、普通用户和游客。不同的用户,有不同的操作权限,其中管理员负责管理学生信息、学院信息、专业信息、比赛项目信息、学生获奖信息以及历年竞赛信息等;普通用户可以查阅学生信息、学院信息、专业信息、比赛项目信息、学生获奖信息以及历年竞赛信息等;游客可以浏览公开信息。
学生获奖管理系统的基本业务流程是:首先由用户通过平台管理员账号登录本系统,对各个模块进行系统管理操作。系统管理包括学生信息管理,学院信息管理,专业信息管理,比赛项目信息管理,学生获奖信息管理,历年竞赛信息管理。系统管理可以实现将学生、学院、专业、比赛项目信息正确录入系统,同时具有查看获奖信息和历年赛程信息的功能。管理员录入信息后普通用户可以查询学生信息、学院信息、专业信息、比赛项目信息、学生获奖信息、历年竞赛信息。游客不需要登录就可以查看历年竞赛信息。
1.2系统流程分析
学生获奖管理系统主要面向的服务对象是平台管理员和有需求了解不同赛事及获奖相关信息的学生用户和普通游客。系统主要是为平台管理员提供方便快捷的各项赛事获奖数据的填报与管理途径;为普通用户提供查阅各类获奖相关信息的途径;为游客提供浏览历年赛程信息服务。学生获奖管理系统的设计与实现的系统整体框架如图1所示:
图1学生获奖管理系统总体结构设计图
1.3系统功能分析
首先系统用户分为平台管理员、普通用户和游客。游客无需登录,仅能访问公开的历年赛程信息模块。系统用户的用户名及密码由系统管理员统一分配,系统不允许游客自行注册账号。平台管理员、普通用户通过各种账号登录后权限不同:其中,普通用户根据系统管理员提供的账号密码登录系统后,除了历年赛程信息模块,还可以显示学生信息查阅模块,学院信息查阅模块,专业信息查阅模块,比赛项目信息查阅模块,学生获奖信息模块。平台管理员通过系统管理员账号登录系统后,可以对学生、学院、专业、比赛项目等模块进行管理工作,如录入信息、修改信息、删除信息等。
1.4系统可行性分析
在创建这个学生获奖管理系统时,为了减少资源浪费,确保系统设计合理与富有实用性价值。我们将从以下几个方面进行分析和研究。
1.4.1经济可行性分析
在设计学生获奖管理系统的数据库、页面布局、相关功能与实现具体应用操作的过程中,选用的大多是开源工具无需投入资金,成本低廉。系统完成后将软件部署在服务器上运行,通过该系统,可以查阅不同专业不同年级学生可参加的各大赛事及其获奖信息,方便学校在进行专业认证和评估等活动中更快捷地获取信息。
1.4.2技术可行性分析
本系统拟采用MySQL数据库存储搜集到的比赛和获奖相关信息,并采用SSM设计框架,即Spring+SpringMVC+Mybaits来整合前端页面和后台数据库,最终实现该系统。因此,在技术上是完全可行的。
1.4.3操作可行性分析
现在是互联网高速发展的时代,学生获奖管理系统是B/S架构,用户通过浏览器即可使用该系统,非常便捷;此外,系统操作简单,人机交互性良好。
1.4.4组织可行性分析
通过收集和整理数据,根据院系类别和数据特点确定系统需求。然后设计出合理的数据库。根据需求分析的内容来实现相关功能,对页面进行合理布局。.将软件部署在服务器上运行,并进行调试,使其能正常访问。
2.系统设计
2.1系统设计目标
系统开发的总体任务是平台管理员用户通过本学生获奖管理系统对管理学生信息、学院信息、专业信息、比赛项目信息、获奖信息和历年赛车信息等相关的各种信息管理的规范化和便捷化工作,从而达到提高工作高效率、增加工作准确率的目的。使普通用户不需要反复向上级汇报自己的各项信息,减少时间和精力上不必要的浪费,同时还能查阅各项信息。普通游客用户亦可以浏览公开信息。本系统为实现无纸化、便捷、低投入、办公信息化管理提供了良好平台。利用Spring技术和MySQL的功能,设计出界面简单、方便、灵活、交互性良好的系统,使用户拥有良好的使用体验。
2.2系统功能设计
学生获奖管理系统的主要功能是查阅不同专业和年级的学生可参加的各大赛事及其获奖信息和方便学校在进行专业认证和评估等活动中更快捷地获取信息。
系统的主要服务对象为校职工、学生、其他需要查询学生获奖信息的有关单位或个人。用户分为平台管理员、普通用户和游客这三类,拥有不同权限可使用不同功能。
系统管理员为用户分发账号,系统不允许游客自行注册账号进行登录。学生凭借系统管理员分发的具有普通用户权限的账号和密码登录系统,可以查看学生信息、学院信息、专业信息、比赛项目信息、获奖信息和历年竞赛信息。平台管理员使用管理员账号的密码和姓名登录本系统,管理员权限登录后可以对学生信息、学院信息、专业信息、比赛项目信息、获奖信息、历年赛程信息进行管理,拥有录入、修改、删除、查阅的功能。
开发一个系统,最重要的是先设计出系统总体规划:系统不同页面显示的版块和系统功能的设计。系统功能设计总共包括以下几个模块,分别是:首页信息显示、用户登录、学生管理、学生信息查阅、学院管理、学院信息查阅、专业管理、专业信息查阅、比赛项目管理、比赛项目信息查阅、获奖信息、历年赛程。
学生获奖管理系统前台功能模块图如图2所示:
图2学生获奖管理系统前台功能模块图
2.2.1用户登录模块
系统用户分为平台管理员、普通用户和游客,相关用户的用户名及密码由系统管理员统一分配,系统不允许游客自行注册账号,不同的用户登录后权限不一样。游客无需登录,仅能访问公开的历年赛程信息模块;普通用户根据系统管理员提供的账号密码登录系统后,除了历年赛程信息模块,还可以显示学生信息查阅模块,学院信息查阅模块,专业信息查阅模块,比赛项目信息查阅模块,学生获奖信息模块。平台管理员只有在通过使用数据库内设置好的管理员账号登录系统后,才可以对学生管理模块、学院管理模块、专业管理模块、比赛项目管理模块进行录入、修改、删除信息等操作。
系统游客(未登录)状态设计图如图3所示:
图3系统游客(未登录)状态设计图
普通用户登录设计图如图4所示:
图4普通用户登录设计图
平台管理员登录设计图如图5所示:
图5平台管理员登录设计图
2.2.2首页信息显示模块
打开本系统首先映入眼帘的是首页,首页分为三个板块,最上面是导航栏,导航栏包括系统logo、首页链接、二级联动菜单、登录按钮。中间插入一个轮播图,展示学校风景,美化网站。最下面是版权相关内容。整体页面简洁大方,富有观赏性。
2.2.3学生信息管理模块
本模块仅在平台管理员登录状态下可以使用。具有对学生信息的录入、修改、删除、查阅功能。其对应二级菜单还可以跳转学生信息查阅模块,可以查询学生信息和浏览学生相关信息。
2.2.4学生信息查阅模块
本模块在平台管理员和普通用户登录状态下可以使用。仅具有查阅学生信息功能。为用户提供的学生信息包括学号、姓名、性别、入学年份、专业编号。且能根据入学年份查询相关信息。
2.2.5学院信息管理模块
本模块仅在平台管理员登录状态下可以使用。具有对学院信息的录入、修改、删除、查阅功能。其对应二级菜单还可以跳转学院信息查阅模块,仅具有查阅学院信息的功能。
2.2.6学院信息查阅模块
本模块在平台管理员和普通用户登录状态下可以使用。仅具有查阅学院信息功能。为用户提供的学院信息包括学院编号、学院名称、院长姓名、学院链接。
2.2.7专业信息管理模块
本模块仅在平台管理员登录状态下可以使用。具有对专业信息的录入、修改、删除、查阅功能。其对应二级菜单还可以跳转专业信息查阅模块,仅具有查阅专业信息的功能。
2.2.8专业信息查阅模块
本模块在平台管理员和普通用户登录状态下可以使用。仅具有查阅专业信息功能。为用户提供的专业信息包括专业编号、专业名称、专业介绍、学院编号。且能根据专业名称、学院编号查询相关信息。
2.2.9比赛项目信息管理模块
本模块仅在平台管理员登录状态下可以使用。具有对比赛项目信息的录入、修改、删除、查阅功能。其对应二级菜单还可以跳转专业信息查阅模块,仅具有查阅比赛项目信息的功能。
2.2.10比赛项目信息查阅模块
本模块在平台管理员和普通用户登录状态下可以使用。仅具有查阅比赛项目信息功能。为用户提供的比赛项目信息包括比赛编号、比赛名称、比赛级别、官网/介绍链接。且能根据比赛名称查询相关信息。
2.2.11获奖信息查阅模块
本模块在平台管理员和普通用户登录状态下可以使用。仅具有查阅获奖信息功能。为用户提供的获奖信息包括学号、学生姓名、比赛年份、比赛编号、比赛名称、获得奖项。
2.2.12历年赛程信息查阅模块
本模块在平台管理员和普通用户登录状态下可以使用。仅具有查阅历年赛程信息功能。为用户提供的历年赛程信息包括比赛年份、比赛编号、比赛名称、竞赛赛题、竞赛结果。
2.3系统的数据库设计
2.3.1数据库需求分析
数据库的设计是为系统的应用的实现打一份草稿,在设计数据库之前要收集和整理高校相关赛事和奖项,并根据院系类别和数据特点确定系统需求,设计出合理且适用的数据库。
2.3.2数据库概念设计
通过数据库需求分析得到的结果转换为概念模型。概念模型是建立在数据本身的属性上,连接现实世界与计算机语言的过渡层,描述系统中数据在传输存储等过程中的不同状态,通常用实体联系模型(E-R模型)来表示。
根据前面的需求分析和系统功能设计分析,本系统涉及到的实体有:用户、学生、学院,专业、比赛项目、获奖、历年赛程。
(1)用户
该实体包含的属性有用户编号、密码、用户名称、手机号、email、用户权限,如图6所示:
图6用户的实体属性图
(2)学生
该实体包含学号,学生姓名,性别,入学年份,专业编号等属性,如图7所示:
图7学生的实体属性图
(3)学院
该实体包含学院编号,学院名称,院长,学院链接等属性,如图8所示:
图8学院的实体属性图
(4)专业
该实体包含专业编号,专业名称,专业介绍,学院编号等属性,如图9所示:
图9专业的实体属性图
(5)比赛项目
该实体包含比赛编号,比赛名称,比赛级别,官网/介绍链接等属性,如图10所示:
图10比赛项目的实体属性图
(6)获奖
该实体包含学号,学生姓名,比赛年份,比赛编号,比赛名称,获得奖项等属性,如图11所示:
图11获奖的实体属性图
(7)历年赛程
该实体包含比赛年份、比赛编号、比赛名称、竞赛赛题、竞赛结果等属性,如图12所示:
图12历年赛程的实体属性图
学生获奖管理系统整体E-R图如图13所示:
图13学生获奖管理系统整体E-R图
2.3.3数据库逻辑结构设计
根据上述数据库概念设计得出的结论,严格遵守数据库的转换规则,得到学生获奖管理系统的设计与实现系统所需的关系模型如下。
(1)用户信息表(用户编号,密码,用户名称,手机号、email、用户权限)
(2)学生信息表(学号,学生姓名,性别,入学年份,专业编号)
注1:可以通过专业编号这个外键连接到专业信息表,获取相关数据。
(3)学院信息表(学院编号,学院名称,院长,学院链接)
(4)专业信息表(专业编号,专业名称,专业介绍,学院编号)
(5)比赛项目信息表(比赛编号,比赛名称,比赛级别,官网/介绍链接)
(6)获奖信息表(学号*,比赛年份,比赛编号*,学生姓名、比赛名称、获得奖项)
(7)历年赛程信息表(比赛年份*,比赛编号*,比赛名称,竞赛赛题,竞赛结果)
2.3.4数据库物理结构设计
根据数据库逻辑结构设计的E-R图,对系统数据库进行物理结构设计,具体如下:
(1)用户信息表
表1用户信息表(t_user)
列名数据类型长度默认主键非空
user_id int 5√√
password varchar 32√
user_name varchar 20√
phone char 11
emali varchar 30
role_id char 1√
注:用户权限分为1和2两个等级,其中权限为1代表平台管理员,权限为2代表普通用户。手机号和email可以为空,用户编号自增。
(2)学生信息表
表2学生信息表(t_student)
列名数据类型长度默认主键非空Unsigned
stu_id char 11√√
stu_name varchar 11√
stu_sex char 2√
stu_date int 11√
sub_id char 11√√
注:学生学号为11位数字。以学号20160202301为例:前四位数字代表入学年份是2016。五六位数字为学院编号,02代表文理学院。七八位数字为专业在该学院的编号,02代表信息与计算科学专业。第九位数字是学生所在班级在该专业的编号,比如一个专业分别两个班级,案例中2代表二班,每个专业班级数不会太多,所以一个数字既可以代表。最后两个数字是该学生在班级中的编号,案例中01代表编号为01,每个班级或多或少都有几十位学生,所以设置两位数。
(3)学院信息表
表3学院信息表(t_college)
列名数据类型长度默认主键非空Unsigned
col_id char 1√√
col_name varchar 11√
col_dean varchar 10√
col_link varchar 100√
注:宿迁学院一共分为法政学院、文理学院、信息工程学院、建筑工程学院、外国语学院、商学院、机电工程学院、艺术与传媒学院这八个学院,故学院编号长度为1,以法政学院编号为1开始依次编号。当前学生获奖管理系统仅考虑宿迁学院,若以后扩展其他学校,再做修改。若修改,可适当增加学院编号长度且设置为自增。
(4)专业信息表
表4专业信息表(t_subject)
列名数据类型长度默认主键非空Unsigned
sub_id char 4√√
sub_name vachar 11√
sub_link varchar 1000√
col_id char 1√√
注:宿迁学院各个学院下面的专业不会超过十个,但是为了方便计数以及考虑到学校发展后续可能添加学院或专业,专业编号长度设置为四位数,前两位代表学院,后二位是该专业在该学院的编号,以此组成专业编号。比如宿迁学院中文理学院的编号为02,文理学院旗下设有数学与应用数学、信息与计算科学、汉语言文学、小学教育、学前教育这五个专业,可以依次为这五个专业设置专业编号为0201、0202、0203、0204、0205。若以后扩展其他学校,再做修改。
(5)比赛项目信息表
表5比赛项目信息表(t_competitionItem)
列名数据类型长度默认主键非空Unsigned
com_id char 5√√
com_name vachar 11√
com_level char 2√
com_link varchar 500√
注:比赛级别分为市级、省级,国级三种。
比赛编号为5位数,一二位代表学院,后三位代表比赛。
以数学建模为例,比赛编号是02001,在宿迁学院是归文理学院(二系)主管的一项比赛。
(6)获奖信息表
表6获奖信息表(t_pride)
列名数据类型长度默认主键非空Unsigned
stu_id char 11√√
com_date int 4√√
com_id char 5√√
stu_name varchar 11√
com_name varchar 11√
awards varchar 20√
注:在获奖信息表中,学号和比赛编号以及比赛年份是主键,但是学号和比赛编号还是外键,分别与学生信息表和比赛项目信息表的主键。
(7)历年赛程信息表
表7历年赛程信息表(t_course)
列名数据类型长度默认主键非空Unsigned
co_year int 4√√
com_id char 5√√
com_name vachar 11√
co_topic vachar 100√
co_result vachar 100√
注:宿迁学院创办于2002年,至今已有19年。所以,本系统历年赛程信息表中的比赛年份从2002年开始。
2.4系统的界面设计
不同登录状态下显示不同的功能界面,整体风格统一,显示页面各不相同。
2.4.1系统用户登录界面设计
尚未登录的游客查看管理页面时需要先登录系统,考虑到实际情况,系统不允许游客自行注册账号,账号的用户名及密码由管理员统一分配。登录时需要在管理员、普通用户这两个身份中选择其一,不同的用户登录权限不一。登录界面如图14所示:
图14登录界面
2.4.2系统首页屏幕区域设计
系统主页面只有在用户成功登录后才能显示全部功能,游客仅能看到公开信息。如果是普通用户登录后在游客的基础上可以显示各个信息查阅模块。管理员登录后能显示各个管理模块和信息查阅模块。管理员登录首页如图15所示:
图15系统首页
2.4.3系统管理页面设计
系统通过管理员权限登录后,拥有对部分模块进行新增、修改、删除、查询功能。当前以学生信息管理页面为例,如图16所示:
图16学生信息管理页面
3.系统编码与实现
3.1开发工具的选择
系统选择Spring Tools Suite(STS)作为开发平台,选择Java作为系统开发语言。
3.2学生获奖管理系统首页
学生获奖管理系统首页显示模块可以分为二级菜单导航栏模块和轮播图模块。
其中二级菜单导航栏模块由山河系统和超链接来完成,并且通过用户权限设置,使得不同登录状态下,学生获奖管理系统首页功能显示不同。
3.3学生获奖管理系统登录页面
学生获奖管理系统首页实现可以分为后台权限验证登录和前台页面布局设计。
点击首页登录按钮,跳转到登录页面,输入用户名和密码并选中对应的管理员或普通用户单选框后点击安全登录按钮登录。如果平台管理员账号选择普通用户单选框,则登录失败,反之普通用户选择管理员单选框登录也会登录失败。游客不支持登录和自行注册账号。登录权限发送ajax验证相关代码如图17所示。
登录页面前台显示设计分为上中下三个板块。第一个板块从左往后分别显示系统logo、首页按钮、登录提示。第二个板块从左往右分别是学校logo和登录表单。最下面的板块是版权相关。
图17权限登录ajax请求
3.4平台管理员权限登录后某个管理页面的编码与实现
点击首页登录按钮,跳转到登录页面,输入某个平台管理员权限账号的用户名和密码并选中对应的管理员身份单选框后点击安全登录按钮登录,可跳转至首页。首页导航栏显示学生管理、学院管理、专业管理、比赛项目管理、获奖信息、历年竞赛。可对这些模块进行管理。接下来我们以学生信息管理为例,点击学生管理,跳转至学生管理页面,页面显示学生相关信息,并具有新增、修改、删除、查询功能。
3.4.1新增功能实现
新增功能的实现分为三步:第一步,点击新增按钮后能弹出新增信息模态框,且模态框中不存在信息;第二步,用户输入相关学生信息后,系统检测学号是否符合规范且系统中是否存在该学号,如果不符合或存在则不能进行下一步;第三步,点击保存按钮后相关信息在页面保存并显示。相关代码如图18至20所示:
图18点击“新增”按钮弹出学生信息添加模态框
图19发送ajax请求检查学号是否符合规范
图20发送ajax请求保存学生信息
3.4.2修改功能实现
编辑功能同样分为三个步骤去实现,首先是完成点击页面编辑按钮时能弹出修改模态框的功能。其次页面通过发送ajax请求根据学号获取相关数据并显示在修改模态框中。最后在用户修改数据后完成点击更新按钮能保存数据的功能。修改学生信息功能的实现相关代码如图21至23所示:
图21点击编辑按钮弹出编辑学生信息模态框
图22发送ajax请求获取数据
图23发送ajax请求保存学生信息并关闭模态框返回页面
3.4.3删除功能实现
删除分为单个删除和批量删除,点击删除按钮时会弹出是否确认对话框,防止用户误删信息。删除学生信息功能的相关代码如图24至26所示:
图24单个删除
图25发送ajax请求完成批量删除功能
图26在controller层学生信息单个和批量删除二合一
3.5普通用户权限登录后某个查阅页面的编码与实现
点击首页登录按钮,跳转到登录页面,输入某个普通用户权限账号的用户名和密码并选中对应的普通用户身份单选框后点击安全登录按钮登录,跳转至首页。首页导航栏显示学生信息、学院信息、专业信息、比赛项目信息、获奖信息、历年竞赛。接下来我们以专业信息为例,点击跳转至专业信息页面,页面显示专业相关信息,可以通过专业名称、学院编号进行查询。相关代码实现如图27所示:
图27专业信息页面显示实现
4.系统运行与维护
4.1登录验证
游客无需登录,登录暂时分为管理员及普通用户两种角色,可在右上角进行角色的登入登出。登录页面详情如图28所示。游客不能自行注册账号,不同用户登录后的权限也不同。游客仅能访问公开的历年赛程信息模块,若点击登录后无法登录可点击首页按钮返回首页;普通用户登录系统后,可显示学生信息、学院信息、专业信息、比赛项目信息、学生获奖信息、历年赛程信息。平台管理员通过管理员账号成功登录系统后,才可以使用学生信息管理、学院信息管理、专业信息管理、比赛项目信息管理的功能。用户首页轮播图在不同权限下都显示,仅导航栏功能不同。未登录时首页如图29所示。当用户通过普通用户权限(权限为2)登录时,导航栏显示学生信息、学院信息、专业信息、赛项信息、获奖信息、历年竞赛,如图30所示。当用户通过平台管理员权限(权限为1)登录时,导航栏显示学生管理、学院管理、专业管理、比赛项目、获奖信息、历年竞赛,如图31所示。
图28登录页面

图29游客状态首页
图30普通用户登录首页图31平台管理员登录首页
4.2平台管理员权限登录后某个管理页面
以学生管理页面为例,我们来测试页面新增、修改、删除、查询功能。
4.2.1学生信息管理页面新增功能运行
点击新增按钮,弹出新增模态框,输入学号、姓名、性别、入学年份、专业编号这几个数据。学号只能录入11位数字,若填入学号不足或超过11位数字,页面报错,提示“学号只能是11位数字(首页非0)”。学号符合要求并不重复,点击保存,保存信息。如图32至35所示:
图32学生信息新增模态框图33学号验证不符合要求
图34填入学生信息
图35学生信息录入成功
4.2.2学生信息管理页面编辑功能运行
点击编辑按钮,弹出编辑模态框,学号锁定不能更改,编辑模态框获取并显示姓名、性别、入学年份、专业编号这几个数据。用户修改数据后点击更新,完成更新数据功能。如图36至38所示:
图36学生信息修改模态框图37修改学生信息修改模态框中数据
图38学生信息修改成功
4.2.3学生信息管理页面单个删除功能运行
点击编辑按钮旁边的删除按钮之后会弹出一个对话框,设置该对话框是为了防止错误删除信息。取消则不删除并返回页面。点击确定会弹出处理成功对话框,再点确定完成删除功能并刷新返回页面。如图39至41所示:
图39确认是否删除对话框图40处理成功对话框

图41删除信息成功
4.2.4学生信息管理页面批量删除功能运行
勾选多选框则全部单选框被选中。取消某个单选框则全选框也取消选中。以前四个单选框来测试批量删除功能,选中前四个单选框后点击新增按钮旁边的删除按钮,弹出是否确认对话框,点击取消则不删除并返回页面。点击确定弹出处理成功对话框,点击处理成功对话框的确定按钮完成删除功能同时刷新返回页面。如图42至46所示:
图42全选图43勾选四个
图44确认删除对话框
图45处理成功对话框图46批量删除信息成功
4.3普通用户权限登录后某个查阅页面
以专业信息页面为例,我们来看信息显示和查询功能。如图47至49所示:
图47专业信息在页面显示

图48查询学院编号为2的文理学院专业
图49查询专业名称中带有教育的专业
结论
本次毕业设计主要完成一个对学生信息、学院信息、专业信息、比赛信息、获奖信息、历年赛程信息具有新增、删除、修改、查询功能的系统,为学校管理工作添砖加瓦。为学校在进行各项专业认证和评估等活动中提供一个便捷的查询信息的平台。简化学校工作难度。完成的学生获奖管理系统,可以将往年相关信息保存在系统中,通过系统能很方便的查看到。不需要每次需要的时候再去收集。
搜集到的比赛和获奖等各类相关数据都存储在MySQL数据库,整体的框架设计采用SSM,即Spring、SpringMVC和Mybaits来整合前端页面和后台数据库,最终实现该系统。
系统在细节方面做了大量工作,比如各种校验。实现功能本身很简单,但是很多细节的内容可能很多人不会注意到。有些小型信息管理系统的电话号码填1也能通过,这就是没有进行校验。
学生获奖管理系统还存在一定问题未解决和完善,需要继续对系统进行改善。适当添加一些功能可以增强系统的实用性与适用性。如赛事报名入口、专业推荐赛事等功能。
参考文献
[1]邓皓泽,李默.MYSQL数据库性能优化研究[J].电脑迷,2016(12).
[2]李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016(12).
[3]时月梅.基于Spring MVC、MyBatis实现数据分页显示处理[J].信息与电脑(理论版),2015(19).
[4]王诚.研究JDBC连接MySQL数据库技术[J].网络安全和信息化,2018(12).
[5]李安渝.Web Services技术与实现[M].北京:国防工业出版社,2003.
[6]薛峰,梁峰,徐书勋,王彪任.基于Spring MVC框架的Web研究与应用[J].合肥工业大学学报(自然科学版),2012(3).
[7]徐建波,周新莲.Web设计原理与编程技术[M].中南大学出版社,2005.
[8]魏敏.中小企业MYSQL数据库性能的优化[J].网络安全技术与应用,2014(6).
[9]柴守立.基于Java的学校师生信息管理系统设计[J].软件,2012(10).
[10]王家华.软件工程[M].东北大学出版社,2001.
[11]覃发兵,葛玉辉.基于Java Web组件技术的毕业设计管理系统[J].计算机应用,2010(1).
[12]贾晓芳,沈泽刚.Java Web应用开发中的常见乱码形式及解决方法[J].软件导刊,2017(4).
[13]贾文潇,叶慧莉.Java Web开发中的乱码问题[J].电子测试,2016(6).
[14]詹少威.针对Java We应用中错误异常处理方法的运用[J].网络安全技术与应用,2014(6).
[15]毕蓉蓉,王进科,于亚君.Java web程序设计的案例库研究[J].电子技术与软件工程,2014(11).
下载提示:
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/14761.html,