计算机科学技术学习网站_第1页
计算机科学技术学习网站_第2页
计算机科学技术学习网站_第3页
计算机科学技术学习网站_第4页
计算机科学技术学习网站_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

分类号2014学校代码12621密级学号本科毕业论文(设计)完整源代码及整套相关文件QQ68661508,完整电路设计图纸,程序设计源代码请联系本人,参见豆丁备注和信息。HTTP/WWWDOCINCOM/LZJ781219题目计算机科学技术学习网站系别班级信息工程系10本计科2班专业方向计算机科学与技术学号学生姓名指导教师提交日期2014年5月内容摘要近年来的网络上开始兴起了一系列的计算机技术学习网站,而这种基于网络的学习网站通常以文字形式或多媒体形式进行技术传播。这种学习方式使得计算机技术得到普及的同时也促进了计算机技术的发展。本设计是立足现状,根据计算机技术传播的需要而设计的计算机学习网站。它基于JAVA平台,并且搭配STRUTS2HIBERNATESPRING三大主流框架的学习网站。它具有常规计算机技术学习网站所拥有的功能,例如教程学习与回复提问,学习视频的下载与在线播放,和论坛等功能。本系统有代码重用性高。采用良好的分页算法。采用严格的MVC分层模式,可维护性强。拥有良好的消息交流功能,使每用户之间能及时接收相关动态。采用EASYUI框架,有较好的用户体验等优点。关键词计算机技术网络JAVA平台学习网站ABSTRACTINRECENTYEARS,THENETWORKBEGANASERIESOFCOMPUTERTECHNOLOGYLEARNINGWEBSITE,ANDTHISKINDOFWEBBASEDLEARNINGWEBSITESUSUALLYINTHEFORMOFTEXTORMULTIMEDIAFORMSOFDIFFUSIONOFTECHNOLOGYTHISKINDOFSTUDYMAKESTHECOMPUTERTECHNOLOGYHASBEENPOPULARIZEDANDPROMOTEDTHEDEVELOPMENTOFTHECOMPUTERTECHNOLOGYTHEDESIGNISBASEDONTHEPRESENTSITUATION,DESIGNEDACCORDINGTOTHENEEDSOFCOMPUTERTECHNOLOGYCOMMUNICATIONCOMPUTERLEARNINGWEBSITEITISBASEDONJAVAPLATFORM,ANDWITHSTRUTS2HIBERNATESPRINGTHREEMAJORFRAMEWORKOFLEARNINGWEBSITEITHASACONVENTIONALCOMPUTERTECHNOLOGYLEARNINGWEBSITEHASTHEFUNCTIONS,SUCHASTUTORIALLEARNINGANDRESPONDINGTOQUESTIONS,TOLEARNTODOWNLOADANDONLINEVIDEOPLAYBACK,ANDTHEFUNCTIONSOFTHEFORUMTHISSYSTEMHASHIGHREUSABILITYOFCODETHEPAGINGALGORITHMGOODUSINGTHEMVCHIERARCHICALMODELOFSTRICT,STRONGMAINTAINABILITYHAVEAGOODCOMMUNICATIONFUNCTION,WHICHCANTIMELYRECEIVECORRELATIONBETWEENDYNAMICPERUSERUSINGEASYUIFRAMEWORK,WITHABETTERUSEREXPERIENCEETCKEYWORDSCOMPUTERTECHNOLOGYNETWORKJAVAPLATFORMLEARNINGWEBSITE目录一、绪论1一选题的意义与现状1二本系统的组成和功能构想1二、JSP开发环境介绍3一开发语言介绍3二MICROSOFTSQLSERVER数据库介绍4三、系统的设计与分析5一计算机技术学习网站运行要求5二计算机技术学习网站的整体设计5三数据库设计9四、系统详细设计14一系统功能运行界面14五、系统测试28一系统测试概述28二系统测试方法28三本地系统测试情况概述28四测试评价29结论30附录31参考文献33致谢一、绪论一选题的现状与意义随选题意义现代信息技术日新月异,为提高教学质量与学生学习效率,加快教育现代化的建设步伐。建一个网站、网站的内容是关于计算机科学各门课程,及最新科技和动态的,便于学生交流和学习是非常有必要的。在网络技术逐渐渗入社会生活各个层面的今天,传统的学习方式也面临着变革,而网络学习则成了一个很重要的途径。本项目设计出发于师生学习生活的基本需求,针对计算机科学技术学科的内容进行建设,为广大计算机学科的师生提供一个实用,高效的交流平台。二本系统的组成和功能设计本系统由四个子模块组成管理员管理模块、教学资源管理模块、教学视频点播模块、讨论区模块。它们各自的功能如下所述1管理员管理模块系统中管理员充当着非常重要的角色。也是系统运行的第一步,管理员先设置好系统的各种属性,如课程内容等,然后建立每个课程对应的教师账户,而该课程对应的教师则负责对应课程内容的设计,如编写讲义,编写知识点内容等。其具体内容包括1查看学生用户的信息,并具有删除学生用户功能;2管理具体学习的课程信息,如增删修改课程等信息;3管理教师基本信息、如密码、及所负责的课程等信息;4管理系统所用的资源;课程与视频资源的增删改查。2教学资源管理模块管理学习资源的上传和下载。教学资源是教师传授知识和学生学习知识的主要模块,也是本系统要实现的基本功能之一。本模块中对应课程的教师可以上传教学资料和发教程贴等,而学生则可以自由浏览和下载由教师上传的资料,从而达到学习的目的。3教学视频的点播模块管理对学习视频资源的点播。视频是学习技术的一种很好的媒介,一个好的学习平台,视频教程是不可或缺一部分。所以教学视频的点播模块是什分重要的模块,同时,因为视频所占的资源比较大,而且实现视频在线点播的技术实现难度比较大,所以本模块是花时间最大的模块。4讨论区模块。其内容包括管理学生所提出的问题和教师及其同学对问题的解答。实现BBS功能。论坛区是本平台占比重较大的模块,所谓独学而无友,则孤陋寡闻。与同学,老师交流,能非学迅速有效地解决学习中的问题,同时也能分享自已的学习心得体会等。2、JSP开发环境介绍一开发语言介绍JSP介绍JSP全称JAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的WEB网页的技术标准。JSP技术是以JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP使JAVA代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。1JSP页面特点JSP是SUN公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病脚本级执行据说PHP4也已经在ZEND的支持下,实现编译运行SUN公司借助自己在JAVA上的不凡造诣,将JAVA从JAVA应用程序和JAVAAPPLET之外,又有新的硕果,就是JSPJAVASERVERPAGE。JSP可以在SERVERLET和JAVABEAN的支持下,完成功能强大的站点程序。但JSP代码被编译成SERVLET并由JAVA虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。3JSP工作原理JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。二MICROSOFTSQLSERVER数据库介绍1MICROSOFTSQLSERVER数据库概述SQLSERVER是一个关系数据库管理系统。它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用。2MICROSOFTSQLSERVER数据库特点MICROSOFTSQLSERVER是美国MICROSOFT公司推出的一种关系型数据库系统。SQLSERVER是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WINDOWSNT的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下1高性能设计,可充分利用WINDOWSNT的优势。2系统管理先进,支持WINDOWS图形化管理工具,支持本地和远程的系统管理和配置。3强壮的事务处理功能,采用各种方法保证数据的完整性。4支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLSERVER以其内置的数据复制功能、强大的管理工具、与INTERNET的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。3、系统的设计与分析一计算机技术学习网站运行要求1系统运行要求1硬件环境本计算机学习网站服务器端的硬件配置应该高于以下要求表311服务器端硬件配置表处理器INTELRI52410M内存2048MB硬盘空间160GB本计算机学习网站客户端的硬件配置应该高于以下要求表312客户端硬件配置表处理器INTELPENTIUMII内存512MB硬盘空间80GB网络配置宽带网络2软件环境本计算机学习网站服务器端应有以下软件配置表313服务器端软件配置表操作系统WINDOWSXP/WINDOWS7网络协议TCP/IPWEB服务器TOMCAT60数据库MICROSOFTSQLSERVER浏览器CHROME浏览器本计算机学习网站客户端应有以下软件配置表314客户端软件配置表操作系统WINDOWSXP/WINDOWS7/WINDOWS8网络协议TCP/IP浏览器CHROME浏览器(二)计算机技术学习网站的整体设计1系统前台功能模块图华商IT之家教程学习视频学习论坛回帖图321普通用户前台流程图图华商IT之家教程学习视频学习论坛删除不规范回复回复帖子图322管理员用户前台流程图华商IT之家教程学习视频学习论坛回帖图323教师用户前台流程图图回复评论华商IT之家管理我的帖子管理我的消息查看已读消息图324普通用户后台流程图图查看未读消息查看全部消息华商IT之家管理我的教程管理我的消息查看未读消息图325教师用户后台流程图图查看已读消息查看全部消息增加教程修改教程删除教程管理我的视频增加视频删除视频华商IT之家华商IT之家课程管理管理我的消息查看已读消息图326管理员后台流程图图查看未读消息查看全部消息资源管理用户管理普通用户管理教师用户管理删除用户导出用户教程绑定删除教师账号新增教师账号一级课程管理二级课程管理新增一级课程修改一级课程新增二级课程删除二级课程修改二级课程删除一级课程论坛管理删除帖子查看帖子视频管理删除视频图35教师用户后台流程图2系统模块设计1普通用户前台模块用户可以阅读教程,并可以针对教程进行评论。可以下载视频区的视频,可以在线播放视频。可以在论坛里发贴与其他用户交流,也可以引用别人的回复,回复帖子。2普通用户后台模块用户可以管理自己发过的帖子删除,可以查看自己的消息其它用户对自己的评论或者帖子进行回复/引用,系统都会发送一条消息到该用户的消息管理列表,并可以点击查看直接从消息管理处转跳到与该消息有关的页面。3教师用户前台模块可以对自己发表的教程的评论进行回复。也可以管理删除不合理的评论。4教师用户后台模块教师用户可以管理增删改查自己发表的教程,可以管理增删查自己上传的视频。可以查看自己的消息,并可以点击查看直接从消息管理处转跳到与该消息有关的页面。5管理员用户前台模块管理员可以在论坛里管理删除不合理的帖子回复。6管理员用户后台模块管理员可以通过对教程一级类型,二级类型的管理来决定系统教程页面所显示的内容。可以管理增删改查教师账号,可以通过绑定来控制教师与某个二级教程的关系。可以管理普通用户账号,可以用EXCEL导出普通用户账号的信息。可以管理所有视频的住处,可以管理论坛帖子信息,可以管理自己的消息通知。三数据库设计1数据库设计的概念数据库设计数据库设计DATABASEDESIGN是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。2数据库设计的过程系统数据库的设数据库设计包括六个主要步骤1需求分析了解用户的数据需求、处理需求、安全性及完整性要求。2概念设计通过数据抽象,设计系统概念模型,一般为ER模型。3逻辑结构设计设计系统的模式和外模式,对于关系模型主要是基本表和视图。4物理结构设计设计数据的存储结构和存取方法,如索引的设计。5系统实施组织数据入库、编制应用程序、试运行。6运行维护系统投入运行,长期的维护工作。3数据库具体表设计表331用户表USERINFO字段类型说明/默认IDINTIDENTITY1,1NAMEVARCHAR16NOTNULL登录名字USERNAMEVARCHAR16真实名字PASSWORDVARCHAR128NOTNULLEMAILVARCHAR16NOTNULLSUBJECTINFOIDINTDEFALUT0如果是老师,则存教程类型表号STATE权限INT1普通用户2老师3管理员表332教程一级类型表TYPE字段类型说明/默认IDINTIDENTITY1,1NAMEVARCHAR24NOTNULL类型名字表333教程二级类型表NAVIGATION字段类型说明/默认IDINTIDENTITY1,1N_NAMEVARCHAR24NOTNULL教程名字EXPLAINVARCHAR64教程说明T_IDINTTYPE表ID表334教程内容表SUBJECTINFO表335教程回复表SUBANSWER字段类型说明/默认IDINTIDENTITY1,1TITLENAMEVARCHAR64NOTNULL教程名字CONTENTTEXT教程内容CREATEDATEDATETIMEDEFAULTGETDATE创建日期N_IDINT对应的教类型EDITUSERVARCHAR16编辑人名称EDITNOINT编辑人IDVIEWNUMINT浏览量字段类型说明/默认IDINTIDENTITY1,1EIDTNAMEVARCHAR24NOTNULL回复人名称EDITNOINTNOTNULL回复人IDSTATEINT回复类型,1/0别人/自己ANSWERCONTENTTEXT回复内容S_IDINT对应的教程IDCITEINT引用IDDEFAULT0表336教师回复评论表TEAANSWER字段类型说明/默认IDINTIDENTITY1,1EIDTNAMEVARCHAR24NOTNULL回复人名称EDITNOINTNOTNULL回复人IDANSWERCONTENTTEXT回复内容STATEINT0/1其他人评论/教师回复S_IDINT对应的教程IDCITEINT引用IDDEFAULT0表337消息表INFO字段类型说明/默认IDINTIDENTITY1,1USERIDINTUSER对应的IDURLVARCHAR512前往查看的URLSTATEINT消息状态0/1;未读/已读CONTENTTEXT消息内容CREATETIMEDATETIME消息时间VIDEO表338视频表VIDEO字段类型说明/默认IDINTIDENTITY1,1TITLEVARCHAR64视频名称FILEDVARCHAR72路径EXPLAINTEXT视频简介EDITUSERVARCHAR16编辑人名称EDITNOINT编辑人IDCREATETIMEDATETIME操作时间表339论坛表FORUM字段类型说明/默认IDINTIDENTITY1,1TITLEVARCHAR64贴子名称EXPLAINTEXT内容EDITUSERVARCHAR16编辑人名称EDITNOINT编辑人IDCREATETIMEDATETIME操作时间表3310论坛表回复表FORUMANSWER字段类型说明/默认IDINTIDENTITY1,1FIDINT对应贴子IDSTATEINT0/1对楼主回复/对其他人回复CITEINTDEFALUT0引用IDCONTENTVARCHAR128回复内容EDITUSERVARCHAR16编辑人名称EDITNOINT编辑人IDCREATETIMEDATETIME操作时间4、系统详细设计一系统功能运行界面系统主页图41系统主页效果图难点说明一级分类与二级分类是一对多关系,要显示如图效果,则需要对所查询到的数据,进行再次封装。图42系统主页功能代码图普通用户前台图43普通用户登录功能效果图难点说明登录时,用JS处理一下SQL注入问题,对特殊字符进行拦截。图44普通用户登录功能代码图图45普通用户登录后效果图图46普通用户教程列表效果图图47普通用户教程内容效果图1图48普通用户教程内容效果图2难点说明回复时要实现页面效果,则要对页面的集合数据进行多次遍历。图49普通用户教程内容代码图图410普通用户视频页面效果图图411普通用户视频播放效果图难点说明采用CKPLAYER的开源在线视频播放技术图412普通用户视频播放代码图图413普通用户论坛发贴效果图图414普通用户论坛看贴效果图普通用户后功能页面图415普通用户后台消息效果图图416普通用户后台帖子效果图教师用户前台页面图417教师用户前台看评论效果图教师用户后台功能页面图418教师用户后台消息效果图难点说明实现前往查看功能,需要在数据库中存在相关的URL。图419教师用户后台消息功能代码图图420教师用户后台资源管理效果图图421教师用户后台教程管理效果图难点说明采用JWYSIWYG文本编辑框架。图422教师用户后台教程管理代码图管理员前台功能页面图423管理员前台删除帖子回复效果图管理员后台功能页面图424管理员后台查看消息效果图图425管理员后台资源管理效果图图426管理员后台用户管理效果图难点说明实现二级联动下拉框功能,并处理AJAX同步,异常问题图427管理员后台用户管理代码图图428管理员后台课程管理效果图图429管理员后台课程类型管理效果图难点说明实现图示效果,需要在点击修改时进行AJAX查询。图430管理员后台课程类型管理代码图五、系统测试一系统测试概述测试是系统开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测“,在“探测“中发现软件的毛病二系统测试方法计算机软件是基于计算机系统的一个重要组成部分,软件开发完毕后应与系统中其他成分集成在一起,此时需要进行一系列系统集成和确认测试。对这些测试的详细讨论已经超出软件工程的范围,这些测试也不可能仅由软件开发人员完成。在系统测试之前,软件工程师应完成下列工作1为测试软件系统的信输入信息设计出错处理道路。2设计测试用列,模拟错误数据和软件界面可能发生的错误,记录测试结果,为系统测试提供经验和帮助。3与系统测试的规划和设计,保证软件测试合理性。4系统测试应该由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能正当工作并完成所赋予的任务。三本地系统测试情况概述1登录功能用户根据自己的账号与密码进行系统登录,当登录失败时,出现了登录失败提示。2视频上传功能当教师用户将文件上传时,所传文件不是MP3,或3GP文件时,系统给与阻止,并给与提示。3发贴功能当用户发表一个帖子时,标题填写存在等特殊符号时,系统给与提示。4课程类型删除功能当一级课程类型被二级课程绑定时,删除一级类型,会出现系统警告,并不允许删除。四测试评价1测试结果功能基本都能实现。2软件能力经测试证实该软件在各方面的综合能力较好。3存在的不足有些考虑不周,功能可以进行扩展。4测试结论该系统基本上满足了考试系统的基本功能,且功能基本上可以实现教学与学习的要求。结论本次毕业设计的工作已基本完成,在设计过程中,亲自体会到了开发软件的复杂性。,要做好一个好的软件,就必须要进行全面细致的调查,要全面的考虑软件的可行性,这就要求要有一定的开发经验和对开发工具的深入了解。因为本系统使用于相对严肃的毕业设计中,要明白系统的各种业务流程,及要清晰地知道用户的真正需求。在本系统中,本人还是采用了简明,清晰的风格。在功能上还算比较完整。虽然对本系统的功能完整性做出了很大的努力,但是仍然存在一些不足之处首先,由于本系统采用了EASYUI这个JQUERY框架,由于这个框架官方已经停止维护了,所以本身会存在一些小问题,例如系统的页面兼容性问题,在CHROME与IE80下,会显示不一样的样式,当前,这些并不会影响我们系统的正常运行。其实,在B/S结构下,由于网络上存在多种浏览器,而每个浏览器都占有相当的市场份额,而且每个浏览器的兼容性都不样的,所以出于安全性及兼容性的考虑,我们系统采用CHROME这个浏览器作为标准。在开发过程中还是遇到了一定的困难,比如视频播放,系统的视频播放功能是采用了一个新的开源框架,由于此框架还没有足够成熟,身边的同学都没有相关的开发经验,所以我的开发过程是相当于摸着石头过河,幸好,问题都基本解决了,系统开发工作得以顺利进行。附录视频上传功能核心代码PUBLICCLASSUPLOADACTIONEXTENDSACTIONSUPPORTPRIVATEBACKGROUNDSERVICEBACKGROUNDSERVICEPRIVATEFILEFILE1/上传的文件PRIVATESTRINGFILE1FILENAME/文件名称PRIVATESTRINGFILE1CONTENTTYPE/文件类型PRIVATESTRINGTITLEPRIVATESTRINGSUMMARYPUBLICSTRINGSAVETHROWSEXCEPTIONSTRINGREALPATHSERVLETACTIONCONTEXTGETSERVLETCONTEXTGETREALPATH“/VIDEO“/处理文件名STRINGTYPEFILE1FILENAMESPLIT“1STRINGFILENAMETITLE“TYPEIFFILE1NULLFILESAVEFILENEWFILENEWFILEREALPATH,FILENAMEIFSAVEFILEGETPARENTFILEEXISTSSAVEFILEGETPARENTFILEMKDIRSFILEUTILSCOPYFILEFILE1,SAVEFILE/保存到数据库HTTPSESSIONSESSIONSERVLETACTIONCONTEXTGETREQUESTGETSESSIONINTIDINTEGERSESSIONGETATTRIBUTE“SUBID“STRINGNAMESTRINGSESSIONGETATTRIBUTE“NAME“INTUSERIDINTEGERSESSIONGETATTRIBUTE“ID“BACKGROUNDSERVICESAVEVIDEOTITLE,FILENAME,SUMMARY,NAME,USERIDRETURN“SUCCESS“拦截器核心代码PUBLICSTRINGINTERCEPTACTIONINVOCATIONARG0THROWSEXCEPTIONHTTPSERVLETREQUESTREQUESTHTTPSERVLETREQUESTARG0GET

温馨提示

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

评论

0/150

提交评论