【《数据结构学习网站的设计》4200字】_第1页
【《数据结构学习网站的设计》4200字】_第2页
【《数据结构学习网站的设计》4200字】_第3页
【《数据结构学习网站的设计》4200字】_第4页
【《数据结构学习网站的设计》4200字】_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

数据结构学习网站的设计一、数据结构学习介绍(一)课题概况学习不能仅仅限于书籍和传统的教育方法,学习网络可以把知识上传到网络上,在网络上随时可以进行学习,不但可以让学习变得更方便,还可以给自己带来一种崭新的突破。目前存在的在线课程的有关反馈中,存在的主要问题是,用户不能及时地获得有效的信息,也不能对知识点进行巩固测试,没有实现学习的终极目标。为解决上述问题,使用户有一个良好的学习平台,并有一个良好的使用感受,达到共同学习,共同提高的目的,开发一个利用Java语言的基于JSP的数据结构的学习网站,可以很好的展示系统的功能,为用户所用。于是,这篇文章就把这个学习站点的各个模块做了详细的介绍。(二)开发工具及技术这个系统使用的主要是MyEclipse,Tomcat,JSP技术,但是还有许多缺陷,下面就让我简单的介绍一下MyEclipse,Tomcat,MySQL。MyEclipse是一种具有多种特性的整合开发环境,它所支持的多种产品和多种连接数据库的工具。可以这么说,MyEclipse把研发的范围扩大到了研发环境中。MyEclipse作为一个开发工具得到了广泛的应用,这不仅是由于其强大的功能性,更重要的是,MyEclipse支持代码的编写、调试和测试,从而极大地提高了生产力。MyEclipse可用于某些企业开发,网站开发,云开发,手机开发。Tomcat是一个共享型的web服务器,它是你进行中小企业JSP研发工作时的理想之选,Tomcat拥有处理静态资源的能力,但是它的处理效率并不高,而且使用起来也不会有很大的影响。因此,Tomcat主要用于处理动态资源。Tomcat使用的jdk本身就是一个处理器,而且可以自行运行。Hibernate是一个基于对象的映射框架,其实质上是完全面向对象的,而对象也可以是JavaBean或POJO,为其提供与任务相对应的相关的支持,而底层的驱动可以对数据库进行任何的转换,具有快速的运算能力,而且结构清楚。这种方法的优点在于,可以为不同的数据库创建不同的SQL语句,从而降低了转换数据库时的开销。Hibernate最大的好处就是可以将数据储存在一个永久存储层中,这样就算关机了也不会有任何问题。并且,Hibernate可以自由地使用JDBC,其本身的这些接口在任何场合都会被用到,通过该接口,可以访问对象,并将事务进行管理,是一个很重要的框架。二、需求与可行性分析(一)需求分析随着信息时代的来临,互联网已经渗透到我们的日常生活中,为我们创造了一个崭新的资讯世界。丰富的互联网信息,给我们带来了一种新的认识,更有利的是,我们有了更好的方法去学习,受到人们的欢迎和喜欢,对目前阶段不够完美的功能进行认识,并对其进行改进,按照现实的具体需要,使信息化的学习可以在其中立足,随后,设计出一个有关JSP的数据结构学习网站。功能要求:这个系统的好处是,在进行的时候,操作比较简单,并且会有一个提示,让使用者知道如何去做。然后,学习该网站的系统具有以下功能:整个网页的总体架构及运作过程都是合理、顺畅的,用户界面也是很舒服的;把所有的函数都显示给用户;大家可以看到并在留言区留下评论;用户可以随时登录,更改自己的口令,实现资源共享;在学习完知识之后,能够对自己的学习成果进行检验;您可以在留言板上提出您的意见和意见,以供您参考;管理员功能模块有六大功能,分别是对用户做测试的习题答案,以及论坛上的管理等。(二)可行性分析在发展的过程中,总会有一些无法克服的困难,比如时间的紧迫,比如资源的匮乏。因此,在最初的阶段,就对其进行了可行性分析,达到了降低成本,减少开发的风险,从而节省了成本和大量的资源。接下来,我将分别从技术、经济、运作和法律这四个角度来阐述。(1)进行技术上的可行性研究这个系统使用的是软件MyEclipse和MySql数据库,使用的是Java,而如我们所了解的那样,java非常容易理解,可以很好的掌握,而且可以被灵活的使用。在整体的开发过程中,学习网站系统的开发比较成功,其中,数据库的设计以及相关的运行模式就显得尤为重要。在基本的理解过程中,我已经掌握了一些知识和技能,而且我还会将上个学期的期末作业融入到系统的创造之中,并完成了老师给我的有关课程设计,我已经学会了对系统的分析、设计和测试。从技术上来说,这个系统是可行的。(2)进行经济上的可行性研究在大多数计算机都是高配置的时代,本系统对具体实施项目的计算机配置的要求不高,学校的机房或自己的电脑都能满足项目的需要,那些高配置的电脑会很费钱,而且会消耗实际的操作效率,因此在费用上并不高,在经济上是可行的。(3)对运行的可行性进行了研究系统属于一个以web为基础的学习网站,因此,在输入界面采用的是下拉框的形式,在特殊页面中,也可以不进行任何输入,直接将信息显示出来。在首页界面中,还可以使用日历控件,进入这个界面后,可以很直接地展示出各种功能的使用,非常容易上手,对操作没有什么要求,一目了然,不存在什么困难。三、系统设计(一)系统总体设计在该系统中,有三个不同的角色:学生、教师、管理员,学生需要注册并输入正确的帐号和密码,才可以进入到该系统中进行学习。教师负责讲解教学视频,发布和修改习题,管理员负责管理教师和学生的信息,以及公告留言区和试题的管理。主要的构造是:(1)学生注册登录:先进行一个账号的注册,填好相关信息,再进入到登录界面进行登录;教学课件:对知识点的课件进行下载和学习;教学视频:对一些需要视频介绍的知识点,进行视频的学习,可以下载;在线自测:对知识点学习后,点击自测模块,对相关知识点进行检测;考试试题:对一章节的内容进行巩固测验,进行下载测试;留言板:有任何学习上的还是其他探究的问题都可以进行留言。大家都可以看到。(2)教师信息修改:对自己信息进行修改;试题信息:对每个知识点进行试题的创建;课件信息:知识点课件的制作与上传,进行增删改查功能;教学视频:相关知识点视频的讲解与制作,上传并增删改查。管理员学生信息:对学生的信息进行录入并管理;教师信息:对教师的信息进行录入并管理;试题信息:对老师给出的题目进行网上的录入和正确答案的选择;公告信息:对一些特殊的信息进行公布,所有人都可以看到。(二)数据库的设计在系统中,对数据库的设计是最重要的一环,有了管理系统的支持,再对信息进行一系列的相关操作,从而指导数据库在设计上要更贴近实际需要,更符合整体系统的运作,否则很可能会造成与实际效果不一致的结果。数据库实体属性图:该系统中数据库的实体很多,学生信息,老师信息,测试题目,课件信息,视频信息,试题信息,公告信息,留言信息和管理员信息,下面来用图片来表示。(1)学生信息模块具体图1:图1学生信息实体E-R图(2)教师信息模块具体图2:图2教师信息实体E-R图(3)测试题目模块具体图3:图3测试题目信息实体E-R图四、系统功能实现一个系统的实施,只有在对其进行了分析与设计之后,才能进行具体实施。在进行分析与设计的时候,重点是在思维模式与系统实现的功能与具体设计上,而主要的实现则与其密切相关,是基于前者的一个连续的行动,将前期的设计与分析转化为实践来进行实现。(一)网站首页(1)首页主要是用户的基本功能和网站的welcome界面。(2)如下图4:图4网站首页(二)注册界面(1)进入首页点击注册,填好信息,即可注册成功。(2)如图5:图5学生注册页面(三)后台登录页面(1)管理员和老师进行管理的页面(2)如图6:图6系统后台登录页面(3)在系统首页,首先进行账号注册,有账号的可以即刻登录,注册完后再输入正确的账号和密码,就可以登录成功进行下一步操作。(四)学生功能模块学生登录管理: 在进行注册后,进行登录账号和密码,如图7:图7学生登录页面教学课件管理:登录学习网站进去后,点开需要进行学习的教学课件部分,会有一个附件需要打开,点击,进入相关知识点的学习。如图8:图8教学课件页面(五)教师功能模块课件信息管理:(1)课件信息录入①将课程的课件进行上传录入到系统。如果没有上传成功,会让老师继续上传。②如图9:图9课件信息录入(六)管理员功能模块管理员主界面:(1)登录后,就有显示可以进行操作的功能页面。(2)如图10:图10管理员主页面学生信息管理:①对学生信息进行录入和管理。②如图11所示图11学生信息管理页面五、系统测试(一)测试目的与意义在系统开发过程中,系统测试是非常重要的一环,它可以对结果进行检验,测试质量的可行性,同时它也是系统的最后一道防线,它可以作为一个审核的功能,来检查系统是否存在其他问题。它的主要作用是将系统中存在的问题全部排查出来,对其进行改正,并将风险降至最低,从而提升程序的流畅性,同时也能确保用户拥有良好的使用体验,不会等到用户反应过后,再去寻找问题的根源,等一切都为时已晚,这样就算对用户负责,也是对自己研发成果的一种保障,也是检验系统是否做得好的一种最直观、最有效的方法,在发现问题后,要找出问题产生的原因和根源,并对其进行改进。至于测试,则是用了一个黑箱,来验证系统的性能。(二)测试的环境在系统测试的过程中,进行了对有效数据的测试,可以很好的反应出问题,进行一步步的排查,再进行反复的测试,将问题都一一克服解决,最终系统达到了预期的效果。六、总结此次的毕业设计,是将我在这一年中所学到的东西,全部运用到了实际工作中。它不但让我的知识理论得到了进一步的强化,还让我在操作和实际工作中得到了强化,让我获得了不少的好处,同时也让我对所学到的知识有了一些了解。在开发系统的过程中,我也看到过别人在设计网站方面的一些经验和思路,它们都给我带来了灵感,让我可以对它们进行实施。我也跟正在进行实训的指导老师有过一点小小的探讨。我对JSP的了解并不是很透彻,只是翻了一些教科书,加深了对JSP的印象。这次的毕业设计,也是把我在大学所学的知识都运用到了一起,但是自己的能力也是不足。由于自己平时不良的编写习惯,所以仍然会造成网页常常报错,耽误了很多时间。这也让我明白了一个好的编写习惯是多么的重要。并且,当我在调试中发现问题之后,就会一直认为是代码的原因,也没有考虑到其他的问题。正是这些小问题,让我与其他人的进度

温馨提示

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

评论

0/150

提交评论