jsp大学生综合素质评分平台 演示录像 2021
2 系统开发环境
2.1 java简介
Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。
Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。
首先,Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。
其次,Java 语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现。
2.2 Mysql数据库
Mysql是一个多学生、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的客户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,学生可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。
mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。
2.3 B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给学生带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,学生可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给学生提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,学生可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,学生只需要安装运行较少的客户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。学生通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
2.4 JSP技术介绍
JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了学生的需求。JavaBeans 可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean 组件有内部的接口,可以帮助不同的人对系统进行访问。1999年,Sun微系统公司正式推出了JSP技术,这是一种动态技术,是基于整个JAVA体系和JavaServlet提出的,是具有普遍适用性的WEB技术,也是本系统设计的核心技术之一。JSP技术能够极大的提高WEB网页的运行速度。这些内容会与脚本结合,并且由JavaBean和Servlet组件封装。所有的脚本均在服务器端运行,JSP引擎会针对客户端所 提交的申请进行解释,然后生成脚本程序和JSP标识,然后通过HTML/XML页面将结果反馈给浏览器。因此,开发人员亲自设计最终页面的格式和HTML/XML标识时,完全可以使用JSP技术。
所以结合大学生综合素质评分平台的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于系统在后期使用过程中可以不断对系统功能进行拓展,是系统更完成,更方便的满足学生管理。
3 系统分析
所谓系统分析就是,需求人员通过与客户的沟通,所获取的信息,然后把这些信息通过需求说明书的方式展示给学生和开发人员。在软件功能发展的历史长河中,很长时间,特别是最开始的时候,需求分析的重要性并不被人们所认同,例如当时美国IBM公司为英国电信公司开发一套信息管理系统,在需求不明确的情况下开始开发,最初的工期为一年,由于需求获取不清晰导致工期推迟了半年多,造成巨大损失。我们很多软件公司也存在这种情况,边需求,边开发,甚至与客户没有沟通清楚的情况下,直接照搬同类型的项目进行更改,导致到系统验收的时候,重新更改,造成了人力、物力的极大浪费。而导致这一切后果的原因就是需求获取不及时、不清楚、不全面。
3.1 可行性分析
大学生综合素质评分平台主要目标是实现网上个人中心、班级信息管理、学生管理、课程信息管理、教学质量评价管理、学生成绩管理、奖惩信息管理、活动记录管理、测评标准管理、学生综合测评成绩管理、留言板管理、系统管理的相关信息管理服务。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。
3.1.1 技术可行性
大学生综合素质评分平台主要采用JSP技术,基于B/S结构,Mysql数据库,对于应用程序的开发要求具备完整功能,使用简单的特点,并建立一个数据完整安全稳定的数据库。大学生综合素质评分平台的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
3.1.2操作可行性
大学生综合素质评分平台的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,学生只要平时使用过电脑都能进行访问操作。此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
3.1.3 经济可行性
大学生综合素质评分平台是基于B/S模式,采用Mysql数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。
3.1.4 法律可行性
此大学生综合素质评分平台是自己设计的管理系统,具有很大的实际意义。因为无论是软件还是数据库,采用的都是开源代码,因此这个系统的开发和设计,并不存在侵权等问题,在法律上完全具有可行性。
综上所述,大学生综合素质评分平台在技术、经济、操作和法律上都具有很高的可行性,开发此程序是可行的。
3.2系统流程分析
3.2.1系统开发流程
大学生综合素质评分平台开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示
图3-1系统开发流程图
3.2.2 学生登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图3-2所示。
图3-2 登录流程图
3.2.3 系统操作流程
学生打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则学生会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图3-3所示。
图3-3 系统操作流程图
3.2.4 添加信息流程
管理员可以对课程信息管理进行信息的添加,学生可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图3-4所示。
图3-4 添加信息流程图
3.2.5 修改信息流程
管理员可以对学生成绩管理进行的修改,学生可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-5所示。
图3-5 修改信息流程图
3.2.6 删除信息流程
管理员可以对奖惩信息管理进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-6所示。
图3-6 删除信息流程图
3.3系统用例分析
3.3.1管理员用例图
系统中的核心用户是管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:个人中心、班级信息管理、学生管理、课程信息管理、教学质量评价管理、学生成绩管理、奖惩信息管理、活动记录管理、测评标准管理、学生综合测评成绩管理、留言板管理、系统管理等功能。管理员用例如图3-7所示。
图3-7 管理员用例图
3.3.2学生用例图
学生进入系统可以进行个人中心、课程信息管理、教学质量评价管理、学生成绩管理、奖惩信息管理、活动记录管理、学生综合测评成绩管理、我的收藏管理等。学生用例如图3-8所示。
图3-8 学生用例图
4 系统设计
4.1 系统概述
进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数据等。而且我们通过总体设计,大致可以划分出了程序的模块,以及功能。但是只是一个初步的分类,并没有真正的实现。
整体设计,只是一个初步设计,而且,对于一个项目,我们可以进行多个整体设计,通过对比,包括性能的对比、成本的对比、效益的对比,来最终确定一个最优的设计方案,选择优秀的整体设计可以降低开发成本,增加公司效益,从这一点来讲,整体设计还是非常重要的。
大学生综合素质评分平台工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。大学生综合素质评分平台的整体结构设计如图4-2所示。
图4-2 系统结构图
4.3数据库设计
数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.3.1 数据库设计原则
数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示学生工作环境中所涉及的事物,属性则是对实体特性的描述。在系统设计当中数据库起着决定性的因素。下面设计出这几个关键实体的实体—关系图。
4.3.2 数据库实体
数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个员工,家里中的每个家具。
本系统的E-R图如下图所示:
1、学生信息实体图如图4-3所示:
图4-3学生信息实体图
2、课程信息实体图如图4-4所示:
图4-4课程信息实体图
3、教学质量评价信息实体图如图4-5所示:
图4-5教学质量评价信息实体图
4.3.3 数据库表设计
数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
username | varchar | 50 | default NULL |
pwd | varchar | 50 | default NULL |
cx | varchar | 50 | default NULL |
表4-2 cepingbiaozhun表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
biaoti | varchar | 50 | default NULL |
zhaiyao | varchar | 50 | default NULL |
tupian | varchar | 50 | default NULL |
xiangguanfujian | varchar | 50 | default NULL |
neirong | varchar | 50 | default NULL |
faburiqi | varchar | 50 | default NULL |
表4-3:huodongjilu表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
xuehao | varchar | 50 | default NULL |
xueshengxingming | varchar | 50 | default NULL |
shijianhuodong | varchar | 50 | default NULL |
chuangxinhuodong | varchar | 50 | default NULL |
zaixiaobiaoxianqingkuang | varchar | 50 | default NULL |
表4-4:jiangchengxinxi表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
xuehao | varchar | 50 | default NULL |
xueshengxingming | varchar | 50 | default NULL |
jiangchengleixing | varchar | 50 | default NULL |
neirong | varchar | 50 | default NULL |
表4-5:jiaoxuezhiliangpingjia表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
kechengbianhao | varchar | 50 | default NULL |
kechengmingcheng | varchar | 50 | default NULL |
jiaoshigonghao | varchar | 50 | default NULL |
jiaoshixingming | varchar | 50 | default NULL |
pingfen | varchar | 50 | default NULL |
pingjia | varchar | 50 | default NULL |
xuehao | varchar | 50 | default NULL |
xueshengxingming | varchar | 50 | default NULL |
5统详细设计
5.1前台首页功能模块
大学生综合素质评分平台,在系统首页可以查看首页、测评标准、新闻资讯、留言反馈、我的、跳转到后台、客服等内容,如图5-1所示。
图5-1前台首页功能界面图
注册,在注册页面可以填写学号、学生姓名、性别、联系电话等详细内容进行注册,如图5-2所示。
图5-2注册界面图
登录,在登录页面通过填写账号、密码等信息完成登录,如图5-3所示。测评标准页面通过填写摘要、内容、发布日期、相关附件等信息进行提交操作,如图5-4所示。
图5-3登录界面图
图5-4测评标准界面图
5.2管理员功能模块
管理员登录,通过填写注册时输入的用户名、密码进行登录,如图5-5所示。
图5-5管理员登录界面图
管理员登录进入大学生综合素质评分平台可以查看个人中心、班级信息管理、学生管理、课程信息管理、教学质量评价管理、学生成绩管理、奖惩信息管理、活动记录管理、测评标准管理、学生综合测评成绩管理、留言板管理、系统管理等信息。
班级信息管理,在班级信息管理页面中可以通过填写班级、班级人数、班主任、联系电话等内容进行修改、删除,如图5-6所示。还可以根据需要对学生管理进行详情,修改等详细操作,如图5-7所示。
图5-6班级信息管理界面图
图5-7学生管理界面图
课程信息管理,在课程信息管理页面中可以查看课程编号、课程名称、课时、学分、上课时间、教师工号、教师姓名等信息,并可根据需要对已有课程信息管理进行修改或删除等操作,如图5-8所示。
图5-8课程信息管理界面图
奖惩信息管理,在奖惩信息管理页面中可以查看学号、学生姓名、奖惩类型、内容等信息,并可根据需要对已有奖惩信息管理进行修改或删除等详细操作,如图5-9所示。
图5-9奖惩信息管理界面图
活动记录管理,在活动记录管理页面中可以查看学号、学生姓名、实践活动、创新活动、在校表现情况等内容,并且根据需要对已有活动记录管理进行详情,修改或删除等详细操作,如图5-10所示。
图5-10活动记录管理界面图
轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图5-11所示。
图5-11轮播图管理界面图
学生综合测评成绩管理,在学生综合测评成绩管理页面中可以查看学号、学生姓名、学科成绩、活动表现、总成绩等内容,并且根据需要对已有学生综合测评成绩管理进行查看,修改或删除等详细操作,如图5-12所示。
图5-12学生综合测评成绩管理界面图
留言板管理,在留言板管理页面中可以查看留言人ID、用户名、留言内容、回复内容等内容,并且根据需要对已有留言板管理进行详情,修改或删除等详细操作,如图5-13所示。
图5-13留言板管理界面图
5.3学生功能模块
学生登录进入大学生综合素质评分平台可以查看个人中心、课程信息管理、教学质量评价管理、学生成绩管理、奖惩信息管理、活动记录管理、学生综合测评成绩管理、我的收藏管理等内容。
课程信息管理,在课程信息管理页面中通过填写课程编号、课程名称、课时、学分、上课时间、教师工号、教师姓名等信息,还可以根据需要对课程信息管理进行修改,如图5-14所示。
图5-14课程信息管理界面图
教学质量评价管理,在教学质量评价管理页面中可以查看课程编号、课程名称、教师工号、教师姓名、评分、评价、学号、学生姓名等信息,并且根据需要对已有教学质量评价管理进行查看删除操作,如图5-15所示。
图5-15教学质量评价管理界面图
奖惩信息管理,在奖惩信息管理页面中通过填写学号、学生姓名、奖惩类型、内容等内容进行修改、删除,如图5-16所示。
图5-16奖惩信息管理界面图
活动记录管理,在活动记录管理页面中通过填写学号、学生姓名、实践活动、创新活动、在校表现情况等内容进行修改、删除,如图5-17所示。
图5-17活动记录管理界面图
学生综合测评成绩管理,在学生综合测评成绩管理页面中通过填写学号、学生姓名、学科成绩、活动表现、总成绩等内容进行修改、删除,如图5-18所示。
图5-18学生综合测评成绩管理界面图
6系统测试
系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。学生对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,学生使用起来也更方便、更安全。
近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。
我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试.
6.1系统测试的意义
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于学生来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着学生在后期上成本经济的问题。图6-1就是纠错测试流程。
测试
评
价
纠
错
系统
测试数据
测试结果
错误信息
改正信息
期望结果
图6-1 测试与纠错信息流程
6.2 测试方法
黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.3测试分析
本大学生综合素质评分平台满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及学生能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给学生带来了极大的方便。
(2)该大学生综合素质评分平台内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因学生的马虎操作而出现的失误,其操作方便,学生界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进大学生综合素质评分平台平台的发展,发展前景广阔。
结 论
本系统通过对java和Mysql数据库的简介,从硬件和软件两反面说明了大学生综合素质评分平台的可行性,本文结论及研究成果如下:实现了java与Mysql相结合构建的大学生综合素质评分平台,网站可以响应式展示。通过本次大学生综合素质评分平台的研究与实现,我感到学海无涯,学习是没有终点的,而且实践出真知,只有多动手才能尽快掌握它,经验对系统的开发非常重要,经验不足,就难免会有许多考虑不周之处。比如要有美观的界面,更完善的功能,才能吸引更多的学生。
由于在此之前对于java知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。
通过这次大学生综合素质评分平台的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。
实践证明,大学生综合素质评分平台有着非常好的发展前景,经过测试运行,系统各项功能都十分完善,界面漂亮,使用方便,操作容易,在技术理论上已经成熟。
致 谢
大学的学习生活在这个季节将结束,但是在我的生命这仅仅只是一个逗号,我将面对的旅程的另一个的开始。通过这次毕业设计的整个开发过程,从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深刻的认识,对我个人的实践能力和解决问题的能力,都有了很大的帮助。这是这次毕业设计最大的收获。
首先要感谢我的指导老师,他在论文写作上,给予了我各种无私的帮助,治学严谨,严格要求,使我获得了很大的收获。老师深厚的理论知识和丰富的实践经验,都深深的影响到我,在这方面,我谨表示衷心的感谢。
其次,我还要对所有的老师和同学表示感谢,他们在我学习的过程中,都积极的提供了很多帮助,无论是专业知识,还是实践操作技能,也能够让我在论文写作中,遇到的一些难题迎刃而解。
最后,对阅读和评审本论文的各位老师表示衷心的感谢