【《基于SSM的电信专业教学资源共享系统设计》15000字(论文)】_第1页
【《基于SSM的电信专业教学资源共享系统设计》15000字(论文)】_第2页
【《基于SSM的电信专业教学资源共享系统设计》15000字(论文)】_第3页
【《基于SSM的电信专业教学资源共享系统设计》15000字(论文)】_第4页
【《基于SSM的电信专业教学资源共享系统设计》15000字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录绪论1.1本课题的研究背景及意义对于我校电信专业而言,随着我校新校区的投入使用,我校电信专业学生迅速由原来的90人扩增到190人。枯燥无味的传统教育显然不能满足这群成长在网络时代的零零后们。近年来,许多校积极寻找新的人才培养模式,如实现高效学习资源共享。21世纪是信息技术的世纪,师生教与学的方式也发生了变化,许多学校出现了教学资源共享的平台。因此建立一个专属于我校电信专业师生使用的教学资源共享平台显得尤为重要。(1)这是教育发展的必然趋势。社会对人才的需求提出了新的要求,原来的学习方式不符合现有的发展的需要。高校都在探索新的人才培养模式,探索新的方法来创建一所满足社会需要的学校。因此,学习资源共享成为历史的必然。(2)这是发挥教师教学效率与质量,提高学生素质、学识和能力的有效途径。作为整个学校重要的信息资源共享系统,它是师生文化知识的宝库,是学校信息系统的重要组成部分,伴随着学校的发展进步,学习资源共享平台的建设将是学校信息化的重要环节。(3)是提高学习资源利用率的必然。电信专业教学资源共享平台将学习资源都汇聚在线上平台,日积月累,学习资源能很好地保存下来,师生能迅速地在平台寻找想要的资料,这很好地提高了电信专业学习资源的利用率。大学不是远离人间烟火的世外桃源,而是一个小社会,学子们不仅要学会知识还要学会分享知识、传播知识。知识的分享与传播离不开一个好的教学资源共享平台,若我校电信专业师生都可以在平台上进行学术交流、上传和下载资料等操作,就可以提高教学质量,提高资源利用率和学生复习效率,使单向的教育变成多向的交流式学习。1.2本课题目标与实现方法该教学资源共享平台采用以MVC为指导思想[1],以SSM作为开发框架,以Java编程语言作为后台开发,以Eclipse为开发平台,以Tomcat7.0作为应用服务器[2]。它的建设目标是以PC端网站为枢纽,我校电信专业师生实时性上传各科教学资料,形成囊及电信专业各科教学资源的共享平台,为我校电信专业的师生提供丰富的课程资料、学习笔记、复习资料并创造良好的学习交流平台。不仅让我校电信专业以多种方式获取教学资源信息,更加体现了我校交流式学习、高效式学习的学习水平与模式。设计一个我校电信专业教学资源共享平台。其功能包括:用户注册登录;我校电信专业师生上传下载学习资源、评论、回复、关注、收藏等;管理者对课程版块、资料版块、个人信息、评论、回复等进行管理。同时新增了多项功能,例如我校新闻资讯版块、教学资料共享者榜单、友情学习链接功能。目前资源共享平台很多,但是适用于我校电信专业的教学资源共享平台却很少。为了更好地应用于我校电信专业师生,本平台的教学资源以电信专业课程为类别进行分类,并接入各学习网站链接供电信师生自主学习。本课题尝试用SSM架构[3]客户端,服务端,信息处理端,提高系统开发效率及可用性,使数据库的访问更加灵活。同时用Java语言做后台开发,其具有丰富的资源库并且能提高系统安全性与开发者的开发效率[4]。系统采用Mysql数据库进行数据存储上的设计。前端运用Html5、Css3、JavaScript语言和VUE框架进行数据绑定双向绑定,轻巧、高性能、可组件化。1.3本课题的章节结构本课题总共分为七章,分别是绪论、相关技术简介、系统分析、系统总体设计、系统的实现、系统测试以及总结与展望。第一章为绪论,介绍了课题的研究部背景及意义,讲述了本课题预期要达到的目的以及实现方法,最后介绍了本课题各章节的结构。第二章为基于SSM的电信专业教学资源共享平台设计的相关技术介绍,如SSM框架、Bootstrap、MySQl技术的介绍。第三章为基于SSM的电信专业教学资源共享平台设计的系统分析,介绍了系统的设计思想与需求,并从多方面阐明系统的可行性。第四章为系统总体设计,从系统的整体功能到子系统功能模块进行了介绍,并阐明了数据库的设计过程。第五章为系统的实现,对系统包美衣功能的实现进行了较为详细的说明。第六章为系统测试,介绍了系统测试的意义以及其测试方法,最后总结测试结果。第七章为本课题的总结与展望。第二章相关技术简介第二章相关技术简介2.1SSM框架SSM框架技术是近年来流行的一种轻量级整合框架,它由Spring、SpringMVC、MyBatis组成;Spring是一种轻量的容器框架,由控制反转(IoC)和面向切面(AOP)组合而成,SpringMVC是一种轻量级Web框架,主要是将Web层进行加工解耦,MyBatis是数据持久层框架,能够实现数据与对象相互作用的反映过程[5],其能够实现标准的SQL查询和存储等基本操作。2.1.1Spring框架Spring是最受欢迎的企业级Java应用程序开发框架[6],为了解决企业应用软件开发的复杂性而导致的开发效率低下问题,RodJohnson创建了Spring框架,这一架构是一分层的轻量级开源框架,数以百万的来自世界各地的开发人员使用Spring框架来创建性能好、易于测试、可重用的代码。Spring框架的核心特性是可以作为一个容器,将其他任何需要的框架整合起来,从而提高开发效率和系统的可扩展性[7]。Spring框架适用于多种方向的开发,其中包括服务器端的开发和Java应用的开发,除此之外,Spring框架在进行软件测试的时候十分方便。Spring的主要两个核心功能是控制反转(IoC)和面向切面(AOP),能够将JavaBean对象交给Spring核心容器来进行存储和处理操作,开发者只需在容器中获取存储的JavaBean对象即可实现调用[8]。Spring框架有两种方式去实现数据持久化机制,一种是以对象关系映射为基础,另一种则是对Java数据库连接进行封装和抽象,除此之外,Spring提供了通用的数据库访问异常体系,用统一的模板(JdbcTemplate模板)机制解决了开闭连接,处理异常等问题。Spring有很多解决方案,比如,在表示层提供整合功能,业务逻辑层记录日志等。Spring采用分层架构,分为20个模块,如核心容器、集成(数据访问/集成)、Web等模块,贯穿表示层、业务逻辑层和持久层,简单可测试。2.1.2SpringMVCSpringMVC框架是集成于Spring组件的一部分,它作为系统的整体基础架构提供控制业务逻辑的跳转,负责系统MVC层次的分离[9]。SpringMVC框架的特点有很多,正是因为SpringMVC是Spring的一部分,所以Spring的很多功能SpringMVC也能使用,比如它能自动绑定用户所输入的内容,然后将其转换数据类型,如果用户所输入的内容验证不成功,就会重定向的输入表单。SpringMVC不仅适用Spring所的一部分功能,而且它可以非常灵活地集成其他框架,同时可以方便的利用Spring的其他功能。2.1.3MyBatisMyBatis是一种映射器框架,主要通过配置文件Mapper来映射关系数据库与面向对象的应用程序,很好地降低了应用程序中的对象与存储过程的耦合度,使对象的属性更改更加容易,使应用程序的升级维护更加的灵活。MyBatis主要是对JDBC的封装,整个操作都是围绕SqlSessionFactory实例展开的,并通过Mapper文件配置每个类对数据库所需进行的SQL语句映射。在每次与数据库交互时,MyBatis框架都会通过SqlSessionFactory实例获得与数据库的会话通道,再通过会话通道传递SQL命令,并将SQL命令执行的结果集返回给实体类[10]。2.2BootstrapBootstrap是由twitter公司研发推出的的一种目前最受欢迎的前端框架,它基于HTML、CSS、JAVASCRIPT,同时又基于JQuery框架[11]。简单灵活,是为实现快速开发Web应用程序而设计的一套前端工具包。它支持响应式布局,并且在V3版本之后坚持移动设备优先。Bootstrap功能强大,有着自己独特的风格,还包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。2.3MySQLMySQL是一种常用的受人欢迎的一种数据库语言,因为它还有很多优点,例如:MySQL是一款小型数据库系统软件,特别适合网站建设。开源数据库管理系统已经成功应用于许多系统中,MySQL就是其中较好的一个。MySQL数据库作为一种关系管理数据库系统,体积小、速度快、开源、支持多线程和多用户,成为企业应用web系统中后台数据库的首选。Mysql数据库是一个开放的跨平台关系数据库。它以二维表格的形式描述事物及其相关数据。同时,MySQL提供了完整的约束操作,保证了数据的安全性。SQL查询语句在MySQL数据库中的执行过程主要划分为“SQL输入->词法扫描->语法分析->语义检查->优化->执行”六个阶段[12]。第一个阶段是根据业务逻辑去编写SQL语句;第二个阶段是SQL语句的识别;第三个阶段是SQL语句的语法分析;第四个阶段是对第三阶段语法的检验并排除错误;第五阶段是进行SQl语句的优化;第六阶段是执行器根据SQL优化所产生的执行计划去查询并返回结果。MYSQL查询执行过程如图2-1所示,允许开发人员使用面向对象的编程思想来操作数据库。图2-1MYSQL查询执行过程2.4本章小结本章主要介绍了系统开发实现中使用到的核心技术,包括轻量级整体框架Spring框架、前端框架Bootstrap以及数据库语言MYSQL。目前这些技术已经十分成熟稳定,同时也是当前主流的一些开发技术和开发框架,已经被广泛应用到企业级应用开发中。第三章系统分析第三章系统分析3.1系统的设计思想该系统就是以MVC作为指导思想,以SSM为设计框架,将整个设计系统按照其需求进行分成五大版块:师生信息版块、教学资源版块、校园信息版块、共享者榜单版块,运用Java+MYSQL+JQuery+Axios等多种编程语言进行编程。在系统开发之前重点研究和分析了本次毕业设计编程开发的系统功能模块的设计,同时也详细的分析了每一个模块的具体功能。接下来在本章节将研究并分析该怎么样具体实现项目需求的每个功能模块,把理论规划分析转化为实际的项目案例,这也是本次毕业设计的核心部分,也是系统的详细设计过程。不论采用哪种框架或者是哪种指导思想,其宗旨是高效率的完成项目需求。所以,有必要在设计工作中对项目进行较为系统的描述设计。详细设计阶段的主要任务在于如何能够高效的设计出需求功能程序。所以,本阶段也决定了开发项目的源代码是否具有高效性,源代码的重用率如何,规范的代码格式是否便于后期的维护和修改工作。详细设计的主要目标不仅仅是简单的实现了某一个功能需求或者是在运行可以运行就完成了模块的功能,更重要的是反复不断测试,兼容客户端多版本浏览器,也要多版本的操作系统支持。设计的代码应该“言简意赅”,让其他编程人员看了一目了然,层次分明,结构清晰,方便管理和修改。因此项目程序的结构设计技术是实现以上需求功能的关键所在,是详细设计的逻辑基础。3.2可行性分析教学资源共享平台主要目标是实现我校电信专业网上教学资源共享的相关信息管理服务。结果目标的确定,就要对目标的可行性进行分析。3.2.1经济可行性我校电信专业教学资源共享平台是基于B/S模式的[13],并且使用MySQL数据库进行数据的存储。本系统在开发过程中所用到软件环境在市场上都能很容易获取,而程序开发过程主要花费是管理系统的后期运维。综上所述,本系统在开发过程中的无论是开发技术上或是开发成本上要求都不是很高。再者,电信专业教学资源共享平台在设计上并不复杂,在开发上周期较短,可见在经济方面具有较高的可行性。3.2.1技术可行性我校电信专业教学资源共享平台后端采用的是Java技术与SSM框架,数据库采用的是Mysql,前端采用的是Bootstrap、JQuery技术和VUE框架,开发平台采用Eclipse,服务器为Tomcat7.0版本,以上技术对于应用程序的开发要求具备完整功能,并且使用简单。电信专业教学资源共享平台采用的开发技术成熟,且开发人员掌握了相应的开发技术,所以系统的开发具有很高可行性。3.2.3操作可行性我校电信专业教学资源共享平台无论是登录界面还是用户功能界面都较为简洁且操作简单。其中登录方式采用的是常见的界面登录窗口,用户只需输入账号、密码和验证码且输入内容正确即可进入用户系统首页;用户功能界面的设计则遵循了用户日常的操作习惯,通过不断测试与修改使得用户体验感不断增强。在管理上,本系统还设计了管理员平台对用户各功能进行管理,使得系统在管理操作上更方便。综上所述该系统用户易于操作,管理员易于管理,有良好的交互性和操作简单。3.3需求分析3.3.1系统开发环境 (1)操作系统:Windows10; (2)编码平台:JAVAEE-Eclipse; (3)服务器:Tomcat7.0应用服务器; (4) 数据库:MySQL数据库; (5)浏览器测试:Google浏览器、360浏览器、IE浏览器等; (6)数据库可视化软件:NavicatforMySQL; (7)开发语言:Java、HTML、Javascript。3.3.1电信专业相关介绍在招生方面,2019年,我校新校区正式投入使用,2020年面向全国27个省招收全日制普通高等教育本科生7000人,比去年扩招2250人。其中,我校电信专业学生迅速由原来的90人扩增到190人。在课程方面,我校电信专业实行4年制教学,必修课与选修课总和约65门,教学资源繁多。在自主学习方面,我校电信专业对学生自学能力要求较高,学生与学生之间、学生与教师之间、教师与教师之间都需要加强技术交流、学术探讨,才能更好地获得个人技能。我校电信专业人数不断上涨,教学资源不断增加,师生交流程度有待提升,因此有必要开发一个较为完善的教学资源共享平台,供我校电信专业师生使用。3.3.2师生信息管理 师生信息管理这一功能模块中,它主要功能有师生个人信息的注册与账号登录功能;师生用户个人信息的填写、修改与保存,包括姓名、密码、昵称、性别、住址、头像、手机号等信息;师生信息的分类管理与增删改查。其中个人信息基本功能都在前台赋予师生进行维护的权限,而后台并没有给师生赋予权限,后台由管理员统一管理师生增删改查等信息。同时,师生可以在前台浏览资源共享者的基本信息、关注博主、私信博主等,让学生与学生之间、学生与教师之间、教师与教师之间都可以相互交流学习。3.3.3教学资源管理 教学资源管理是本系统最为重要的需求。在教学资源管理这一功能模块中,用户的主要功能有师生上传、下载、收藏、删除教学资源;管理员的主要功能是对师生所上传的教学资源的审查,删除劣质资源。另外,考虑到师生在查找教学资源的时候以课程分类为查找习惯,所以前台以每一门课程作为一个版块对电信专业教学资源进行分类,更好地提升用户体验,方便师生快速查找想要的教学资源。3.3.4校园信息管理 校园信息管理这一功能模块中,前台主要功能是我校招聘信息、就业信息、通告信息、生活趣事等多方面的呈现,让师生更迅速地了解到校园的新闻资讯、通知通告等。在后台管理方面,管理员则对校园新闻资讯版块的信息进行增删改查,维持校园信息板块的正常运作。3.3.5共享者排行榜管理 共享者排行榜管理这一功能模块中,它主要功能是按照资源被下载次数去评选出最优质的三名教学资源共享者,并将共享者的头像与昵称显示在榜单上。排行榜前三名的师生,有机会获得平台的奖励,以此激励师生积极上传优质的学习资源,养成资源共享的习惯,以此提高平台的使用率。3.4本章小结本章节主要从三个方面进行讲述,首先详细的阐述了系统的设计思想,即以MVC思想为核心进行系统的开发。其次进一步对设计的可行性分析做出了详细的说明与分析,包括经济可行性、技术可行性与操作可行性,表明本次毕业设计的项目开发在多方面上都有把握。最后对系统的需求分析做出了较为详细的说明,包括电信专业相关介绍、师生信息管理、教学资源管理、校园信息管理、共享者排行榜管理的需求分析。通过需求分析更好地设计系统功能。第四章系统总体设计第四章系统总体设计4.1系统总体功能模块通常所说的系统结构设计就是指从计算机编程开发的功能实现的角度开始,对电信专业教学资源共享平台的逻辑结构进行组合,让客户体验的操作界面更加明确,操作更加方便。同时也明确了开发者在开发过程中的目的,大大提高开发的效率。在此基础之上,将电信专业教学资源共享平台进一步按照实现的不同功能进行逐层分解,直到分解到客户需求的每个功能对应每一个模块。该系统的基本思想是:将该编程开发系统模块化,将模块高效化,既方便管理与维护,又使得开发结构分明,即把每一个开发的项目系统按照客户的需求自上而下逐步分成多个彼此独立,而又有一定联系的功能模块组成部分。根据需求分析的实际情况,电信专业教学资源共享平台主要分为三大模块:注册登录界面、用户功能、管理员功能。注册登录模块的主要功能是电信专业师生个人基本信息的注册以及对教师、学生的身份进行分类。用户功能模块包括六大版块,分别是创新版块、教学资源版块、校园新闻资讯版块、共享者排行榜版块、友情链接版块、个人中心版块。其中,创新版块用户可以发布帖子,也可以收藏、回复他人帖子。教学资源版块包括教师区、学生区,用户可以下载教学资源、收藏教学资源、查看教学资源信息、关注博主;在校园新闻资讯版块,用户可以查看管理员发布的校园通知;共享者排行榜版块可以根据资源被下载次数显示三名优质共享者榜单的头像;个人中心版块用户可以上传教学资源,查看个人基本信息、个人关注、个人回复、个人收藏等。管理员功能模块的主要功能是负责电信专业教学资源共享平台信息的增删改查,包括电信专业师生基本信息的管理、平台教学资源的管理、课程分类的管理、校园新闻资讯的管理、友情链接的管理等。4.2子系统功能模块4.2.1上传教学资源 电信专业教学资源共享平台所上传的资料主要分为两种,一是教师所上传的教学资料,显示在教师区域版块;二是学生所上传的教学资料,显示在学生区域板块。而教师与学生的身份在注册的时候已经确立。上传教学资源步骤如下:在登录的前提下,选择个人中心,在教学资源版块中点击上传,选中需要上传的教学资源即可提交。提交后的教学资源可根据用户身份显示在不同的师生版块中。另外用户本人可在个人中心界面查看自己所有已上传的教学资源。4.2.2下载教学资源 用户可以在教师区域版块或学生区域版块下载电信师生上传的教学资源。无论是教师区域版块还是学生区域版块,教学资源都是以电信专业课程为类别进行分类,方便用户查找相应资料。进入相应课程,用户则可以根据需求对教学资源进行下载。4.2.3收藏教学资源 电信专业教学资源共享平台为用户提供了收藏教学资源的功能,不错过任何一个感兴趣的学习资源。同时用户收藏的教学资源可在个人中心的收藏版块进行显示,方便用户后期查找与下载。4.2.4创新板块 为了让用户之间有更好的交流平台,系统增加了一个创新版块,在这里用户可以进入不同的主题去发表帖子,比如学习经验、学习困惑、技术指导等。在每一条帖子下,为用户提供了回复功能、收藏功能,增强用户之间的互动性。4.2.5校园资讯 在平台首页增加一个校园资讯版块,用户可以查看校园最新动态,包括校招聘信息、就业信息、通告信息、生活趣事等多方面呈现,让师生更迅速地了解到校园的新闻资讯、通知通告等。4.2.6友情链接 在平台首页增加一个友情链接版块,用户点击链接即可跳转到相应的学习平台,为学生提供了更加丰富的课外学习资源,提高用户主动学习的良好习惯。此外投放学习广告链接可以增加平台的收入,在支撑后续运维工作的同时鼓励用户积极参与教学资源共享。4.2.7共享者排行榜 在平台首页增加一个共享者榜单版块,它主要功能是按照资源被下载次数去评选出最优质的三名教学资源共享者,并将共享者的头像显示在榜单上,并适当奖励优质共享者。目的是为了鼓励用户积极参与到教学资源共享中去。4.2.8个人中心 用户个人中心版块包括我的主页、基本设置、我的关注、我的私信、我的收藏和学习资源。其中我的主页显示博客头像、姓名、粉色数量、地点、发布的帖子;基本设置查看并修改用户昵称、密码、性别、头像、电子邮箱、电话和地址;我的关注可以查看个人所关注的博客信息;我的私信可以查看个人发出或接收到的信息;我的收藏可以查看个人所收藏的帖子或教学资源,此外还可以对收藏的帖子或教学资源进行删除;学习资源可以点击上传按键填写所上传资源的标题,选择上传的类型并发布,发布后可在学习资源区域显示已上传的教学资源,此外用户还可以对自己所上传的教学资源进行删除。4.2.9功能模块管理 本系统专门设计了后台管理系统来更好地管理电信专业教学资源共享平台的各类信息,包括管理员多项管理功能:用户管理、课程分类管理、校园新闻资讯管理、创新区域版块管理、帖子管理、友情链接管理、敏感字符管理以及师生上传资源管理。其中用户管理指的是管理员可对用户基本信息进行的查找、修改与新增;课程分类管理指的是管理员可以增加课程分类、修改课程名称、删除课程;校园新闻资讯管理可以对新闻资讯进行增删改查;创新区域版块管理可以对创新区域版块进行主题分类设置,如创新技术交流区、专业课程交流区、期末交流区、日常交流区,并对各主题进行增删改查;帖子管理可以对用户发表过的帖子进行查询、删除、置顶设置以及精华标记;友情链接管理可以对学习广告了解进行增删改查。敏感字符管理可以对敏感字符进行增删改查,让平台更健康;师生上传资源管理则可对师生所上传的教学资源进行查找与删除,保证共享平台的资源质量。4.3数据库设计4.3.1数据库设计原则将需求分析得到的用户需求抽象为信息结构即概念模型的过程也就是概念结构设计[14]。概念结构是现实世界的一个真实模型,是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。它通常使用概念数据模型来表示各种数据之间的联系,并对系统用户的信息进行处理和管理,同时建立一个E-R图来表示特定实体、属性和联系之间的关系。4.3.2数据库实体数据模型中的实体,对应现实世界中可区别于其他对象的“事件”或“事物”[15]。本系统的E-R图如下图所示:用户实体图如图4-1所示:图4-1用户实体图新闻实体图如图4-2所示,帖子信息实体图如图4-3所示:图4-2新闻信息实体图图4-3帖子信息实体图4.3.3数据库表设计数据库的表信息属于设计的一部分,下面介绍部分重要数据库中的各个表的详细信息。如表4-1所示为电信专业师生用户信息的数据库表设计:表4-1member用户信息表字段名称字段意义字段类型字段长度键码能否为空id主键编号int10主键否uname账号varchar50否upass密码varchar50否tname姓名int10否sex性别varchar255否tel电话varchar50否email邮箱varchar50否addr地址varchar255否filename头像longtext否delstatus操作varchar50否savetime添加时间timestamp10否isjy是否禁言varchar50否isfh是否审核varchar50否utype类型varchar50否如表4-2所示为师生所上传的教学资源数据库表的设计:表4-2files教学资源信息表字段名称字段意义字段类型字段长度键码能否为空id主键编号int10主键否title标题varchar50否filename图片varchar50否savetime时间varchar50否author作者varchar255否cs参数datetime50否category类型varchar50否identity角色varchar50否如表4-3所示为校园新闻资讯数据库表的设计:表4-3news新闻信息表字段名称字段意义字段类型字段长度键码能否为空id序号int10主键否title标题varchar50否content内容varchar50否filename图片varchar50否savetime时间varchar50否如表4-4所示为课程分类数据库表的设计:表4-4category课程分类表字段名称字段意义字段类型字段长度键码能否为空id序号int10主键否name名字varchar255否fatherid大类idint10否delstatus删除状态varchar255否4.4本章小结本章主要详细的介绍了本次设计系统的总体功能模块,明确系统开发的功能模块目标,以及要实现哪些需求模块。同时进一步对每个模块进行了详细的划分。此外介绍了应该如何设计的核心数据库,以及如何创建合理高效的数据表。首先通过对数据库的逻辑设计进行了E-R图设计,通过E-R图了解了需要哪些数据表信息字段。其次通过以上步骤对数据库的物理结构进行分层规划设计,每个功能模块对应不同的数据表。为了数据库的完整性和安全性,从各个方面进行了分析和研究,尽可能的避免错误的发生,提高数据库快速高效的操作。第五章系统的实现第五章系统的实现5.1教学资源共享平台前台的实现5.1.1用户注册的实现电信专业师生可以通过前台注册界面进行账号注册,方便登录管理与使用。其中注册信息包括用户昵称、密码、性别、头像、电子邮箱、电话和地址。用户注册界面如下图5-1所示:图5-1用户注册的实现5.1.2用户登录界面如下图5-2所示,电信专业师生通过前台登录界面输入用户名、密码、验证码即可实现用户登录。图5-2用户登录的实现5.1.3创新版块的实现如图5-3所示,创新版块分为多个主题,如创新技术交流主题、专业课程交流主题、期末交流主题、趣事交流主题等。图5-3创新版块的实现如图5-4所示,根据个人意愿选择不同主题,即可查看该主题下的所有帖子,为了增加优质帖子的浏览量,将为帖子标记置顶或精贴状态。进入帖子后则可查看帖子详细信息,并且可以收藏、回复帖子。图5-4创新版块帖子的实现5.1.4学生上传模块的实现如图5-5所示,学生上传模块可以显示电信专业不同课程,如数字信号处理、通信原理、电路、大学物理、模电等。每门课程对应电信专业学生用户所上传的学习资料,如课堂笔记、学习心得、复习资料等学习资源,同时显示学生上传者用户名、上传时间。用户只需点击下载按钮即可完成下载,为了方便用户查看心仪学习资料,系统增加了资源收藏功能,用户只需点击收藏按钮即可对资料进行收藏。图5-5学生上传的实现5.1.5教师上传模块的实现如图5-6所示,教师上传模块可以显示电信专业不同课程,如大学物理、通信原理、电路、数字信号处理等。每门课程对应电信专业教师用户所上传的学习资料,如课堂ppt、复习资料、学习技巧等学习资源。同时显示教师上传者用户名、上传时间。用户只需点击下载按钮即可完成下载,为了方便用户查看心仪学习资料,系统增加了资源收藏功能,用户只需点击收藏按钮即可对资料进行收藏。图5-6教师上传的实现5.1.6校园资讯模块的实现如图5-7所示,为了方便师生了解校园信息,拓展系统功能,提高系统吸引力,加强系统与学校的联系,系统增加了校园资讯模块,在校园资讯模块中可显示我校的新闻信息。图5-7校园资讯的实现5.1.7共享者排行榜的实现如图5-8所示,共享者排行榜根据学习资源共享者所上传资料的下载次数,评选出三名优质共享者名单,将其头像与名称显示在共享者排行榜模块中,以此激励师生上传有质量、有参考价值的学习资源。图5-8共享者榜单的实现5.1.8友情链接的实现如图5-9所示,友情链接模块根据用户与投资者需求挂载不同学习平台链接,方便师生自主学习的同时为平台带来了收入,以此维持系统后续运维服务工作。图5-9友情链接的实现5.1.9个人中心模块的实现如图5-10所示为个人中心模块,模块分为我的主页、基本设置、我的关注、我的私信、我的收藏、学习资源六大版块。其中我的主页可显示用户头像、昵称、性别、粉丝数量、地址、所发表帖子等信息;我的关注界面可显示用户所关注的学生或教师,同时可进行取消关注操作;我的私信可显示或删除用户发出去的私信内容与接收内容;我的收藏可显示用户收藏的帖子或教学资源,同时可以继续取消收藏操作。图5-10个人中心的实现如图5-11所示为学习资源版块,用户上传本地所选文件、填写上传标题,即可完成教学资源的共享,完成上传后教学资源将同步到学生上传模块或教师上传模块。另外用户还可以在学习资源版块对自己所上传教学资源进行删除操作。图5-11学习资源的实现5.2教学资源共享平台后台的实现如图5-12所示,教学资源共享平台后台主要分为两大模块,分别是业务管理模块和资料管理模块。其中业务管理版块包括用户管理版块、分类管理版块、新闻管理版块、版块管理版块、帖子管理版块、友情链接版块、敏感字符版块;资料管理模块包括学生上传版块和教师上传版块。管理员可按照后台各版块的分类对前台进行管理。图5-12后台首页的实现5.2.1后台用户管理的实现如图5-13所示,管理员登录后台后可对师生用户基本信息进行管理,包括用户信息查询、新建、编辑、删除功能。其中查询功能可实现用户信息模糊搜索,提高搜索效率;新建功能需填写用户姓名、密码、昵称、性别等基本信息完成新建;编辑功能则可对用户基本信息进行修改;删除功能可删除师生用户所有信息。图5-13用户管理的实现5.2.3后台资源分类管理的实现如图5-14所示,管理员登录后台后可对教学资源进行分类管理,包括教学资源版块的增删改查、课程分类的增删改查。其中查询功能可对教学资源版块进行模糊搜索,提高搜索效率;新增功能需填写版块名称即可完成教学资源版块的添加;编辑功能可对教学资源版块名称进行修改;删除功能可删除对应的教学资源版块。课程分类亦是如此。通过对教学资源版块和课程分类的管理,教学资源能进行清晰的分类,方便学生快速寻找想要的资料。图5-14资源分类的实现5.2.4后台校园资讯管理的实现如图5-15所示,管理员可对我校新闻资讯模块进行管理,包括新闻资讯的增删改查。其中查询功能可对我校新闻资讯进行模糊搜索,提高搜索效率;新增功能需填写新闻标题与内容即可完成新闻的添加;编辑功能可对新闻内容进行修改;删除功能可删除对应的新闻信息。图5-15新闻资讯管理的实现5.2.6后台帖子管理的实现如图5-16所示,管理员可对师生用户新增的帖子进行管理,包括帖子查询、置顶、精华标记、删除。其中查询功能可对帖子标题进行模糊搜索,提高搜索效率;置顶和精华标记功能可对优质帖子进行特殊操作,增加其浏览量;删除功能可删除对应的帖子信息。图5-16帖子管理的实现5.2.6后台友情链接管理的实现如图5-17所示,管理员登录可对友情广告连接进行管理,包括友情链接的增删改查。其中查询功能可对链接标题进行模糊搜索,提高搜索效率;新增功能需填写标题与链接即可完成链接的上传;编辑功能可对标题和名称进行修改;删除功能可删除对应的链接信息。图5-17友情链接管理的实现5.2.7学生上传管理的实现如图5-18所示,管理员可对学生上传的资料进行管理,包括学习资料的查询与删除。其中查询功能可对学生所上传的教学资源标题进行模糊搜索,提高搜索效率;删除功能可删除对应学生上传的学习信息。图5-18学生上传资料管理界面的实现5.2.8教师上传管理的实现如图5-19所示,管理员可对教师上传的资料进行管理,包括学习资料的查询与删除。其中查询功能可对教师所上传的教学资源标题进行模糊搜索,提高搜索效率;删除功能可删除对应教师上传的学习信息。图5-19教师上传资料管理界面的实现5.3本章小结 本章分别从前台和后台两个方面详细地展示了本系统各个功能界面。前台展示了用户注册界面、用户登录界面、创新版块界面、学生资源界面、教师资源界面、校园资讯界面、共享者榜单界面、友情链接界面、个人中心界面。后台展示了登陆界面、用户管理界面、共享资源管理界面、校园资讯管理界面、创新版块管理界面、帖子管理界面、友情链接管理界面。各个功能界面具有操作简单、界面美观的特点。第六章系统测试第六章系统测试系统开发完之后还有最后一步,那就是系统测试[16]。系统测试是系统在开发过程中一个不可或缺的环节。测试的准确性决定了产品质量的好坏,因此必须对软件的性能、质量、可靠程度进行测试。在测试的过程中,我们必须严格遵循测试的标准化原则,在确认需求的时候我们需要编写测试用例,这保证了整个系统业务逻辑的准确性以及系统各功能的正确性。最后经过测试,需要清晰而简要地描述系统存在的缺陷,并对bug进行跟踪与修改,直到被测试的功能没有bug,即可根据测试用例整理出测试报告。系统测试只是将错误率降到最低,并不是完全消除错误。但是错误率越低,系统的性能就会越好,用户在使用过程中的体验感就会越好。如果不进行系统测试,系统就有可能无法达到预期需求效果,实际与预期存在偏差,导致用户在使用系统的过程中相对困难,体验感较差,不利于系统后期运作与发展。据统计,系统测试在整个系统开发中占四分之一的工作量,因此它是系统开发必不可少的一部分[17]。在测试过程中,在许多环节可能会出现bug,且如果是纯人工寻找bug会相当繁琐,因此系统测试应该用相应的测试用具进行测试。6.1系统测试的意义在软件开发过程中需要用到测试工具,其具有较为重要的意义。在整个系统开发过程中,测试花费了大量的时间以及成本,如果纯手工去测试,那么测试效率会很低,因此通过测试工具进行测试将大大提高软件测试的自动化程度,让测试人员不再浪费大量时间进行繁琐而重复的测试活动,而是专心从事有意义的测试设计等活动。除此之外,采用测试工具进行测试,还能很好地避免因人工疏忽而导致的测试错误问题。6.2测试方法软件测试的测试方法一般包括黑盒测试和白盒测试[19]。黑盒测试又叫功能测试,其方法主要是测试系统的每一个功能,确保每个功能正常使用。在测试过程中,程序就像一黑盒子且不能打开,测试人员只能在程序接口处进行测试,不需要考虑程序内部的结构或内部特征,只需检测程序是否能按照规格说明书进行正常使用,或检测程序是否能接收输入数据并产生输出信息。白盒测试又叫结构测试,其主要是进行测试用例的设计,盒子就是指被测试的软件。在白盒测试中,盒子是可视化的,其内部的运作模式是透明的,如内部逻辑结构,测试人员需对所有逻辑结构路径进行测试[20]。下面举例说明用户登录和教学资源查看的测试过程,并附上测试用例表。(1)用户登录测试用例如表6-1所示:表6-1登录测试用例表用例编号UC-TEST-002测试名称注册测试前提条件打开首页页面并未登录步骤操作描述输入数据期望结果1点击登录按钮无跳转到登录页面2填写账号和验证码,点击登录键用户名、验证码清空所输入内容并显示“请输入用户名和密码”3填写密码和验证码,点击登录键密码、验证码 清空所输入内容并显示“请输入用户名和密码”4填写账号和密码,点击登录按钮用户名、密码清空所输入内容并显示“请输入用户名和密码”5账号、密码或及验证码填写错误用户名、密码、验证码清空所输入内容并显示“请输入用户名和密码”6填写正确的用户名密码对及验证码用户名、密码、验证码跳转到首页,右上角显示用户姓名测试说明无测试结果成功测试人罗文慧(2)用户下载教学资源图表6-2所示:表6-2用户下载教学资源测试用例表用例编号UC-TEST-003测试名称用户教学资源查看前提条件用户已登录且已生成教学资源信息,处于教学资源索引页面或首页步骤操作描述输入数据期望结果1点击“学生上传”版块无跳转到学生上传区并显示电信专业课程分类2点击学生各科分类课程无跳转到该科课程的资源界面并显示可下载资源3点击下载按钮无下载成功4点击“教师上传”版块无跳转到教师上传区并显示电信专业课程分类5点击教师各科分类课程无跳转到该科课程的资源界面并显示可下载资源6点击下载按钮无下载成功测试说明用户未登录时到登录测试用例表步骤1跳转到登录页面测试结果成功测试人罗文慧6.3测试结论经过系统测试,我校电信专业教学资源共享平台得出以下结论:(1)能满足我校电信专业师生的真实需求,各项功能均能正常操作。(2)系统具备完善且易于操作的管理功能,管理员能对正常地对前台信息进行增删改查,保障了平台资源的质量。(3)系统界面设计人性化,用户与管理员能够按照日常电脑操作习惯对系统各功能进行操作。经过对系统的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,电信专业教学资源共享平台的发展前景广阔。6.4本章小结本章主要详细的介绍了本次毕业设计开发项目测试环节。首先详细的说明了系统的测试的意义与方法。其次重点对每个功能模块都进行了分层测试,并给出部分重要测试用例表。测试结果与系统基本功能设想没有出现较大的错误偏差。附录C程序2第七章总结与展望本次毕业设计从选题、收集材料、系统设计到开发、测试的各个环节都离不开弓云峰老师的指导、朋友的帮组以及个人的努力。在选题上,之所以选择做一个电信专业的教学资源共享平台,是因为每次期末考复习的时候,许多同学在问往届师兄师姐要学习资料与复习笔记,此过程漫长且艰辛,因此我决定做一个可以共享各年级师生的学习资源,提升学生学习效率,增强师生交流。经过与弓老师共同讨论,最终确定基于SSM的电信专业教学资源共享平台这一选题。选题结束后,我开始寻找各种资料,包括师生需求的收集、开发技术支撑材料等。经过一段时间的准备,我开始设计系统功能框架图,以MVC为指导思想,以SSM作为开发框架,以Java编程语言作为后台开发,以Eclipse为开发平台,以Tomcat7.0作为应用服务器去构建的电信专业教学资源共享平台。目前平台可以注册教师或学生两种身份的用户,用户可以在平台上完成教学资源上传与下载,师生之间还能在平台上进行学术交流。管理员则可对师生信息、教学资源、帖子等进行管理。系统在开发过程中遇到了一些难点:例如一开始的页面显示不规范、数据库连接有问题以及无法实现参数的传递等,不过通过网上寻找有关资料以及老师的帮助,最后问题得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需的有用信息。本系统很好地促

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论