计算机学院学生自主学习虚拟社区系统设计与实现.doc
《计算机学院学生自主学习虚拟社区系统设计与实现.doc》由会员分享,可在线阅读,更多相关《计算机学院学生自主学习虚拟社区系统设计与实现.doc(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 编号 毕业设计(论文)题目 计算机学院学生自主学习虚拟 社区系统设计与实现 二级学院 计算机科学与工程学院 专 业 软件工程 班 级 学生姓名 学号 指导教师 职称 时 间 2014.12.1至2015.6.12 目录摘 要IAbstractII1 绪论11.1研究背景11.2国内外的研究现状11.3学生自主学习虚拟社区研究的意义12 系统的开发技术简介32.1 jQuery技术32.2 数据库简介32.3 JSP技术与MVC模式以及系统的基本框架42.4 S.S.H框架的优点【19】43系统需求分析73.1需求概述73.2业务需求93.3 功能需求93.3.1.注册/登录93.3.1.1
2、需求描述93.3.1.2业务流程93.3.1.3用例描述103.3.2 任务功能模块133.3.2.1需求描述133.3.2.2业务流程133.3.2.3用例描述143.3.3 其他信息发布管理173.3.3.1需求描述173.3.3.2业务流程173.3.3.3用例描述183.3.4 用户信息管理203.3.4.1 需求描述203.3.4.2 业务描述203.3.4.3 用例分析204 系统总体设计244.1 总体设计244.1.1 总体功能结构244.1.2网站结构244.2系统管理员功能模块254.3老师用户的功能模块254.4学生用户的功能模块264.5 系统业务描述264.6 程序流
3、程图285数据库设计315.1系统和数据库的配置315.2概念模型315.3数据库模型设计325.3.1 资源共享设计325.3.1.1 实体类设计325.3.1.2 数据库表设计335.3.2任务设计335.3.2.1 实体类设计335.3.2.2 数据库表设计345.3.3 任务记录类设计345.3.3.1 实体类设计345.3.3.2 数据库表设计345.3.4 用户类设计355.3.4.1 实体类设计355.3.4.2 数据库表设计355.3.5 就业信息类设计365.3.5.1 实体类设计365.3.5.2 数据库表设计365.3.6 理论信息类设计365.3.6.1 实体类设计36
4、5.3.6.2 数据库表设计375.3.7 课程设计类设计375.3.7.1 实体类设计375.3.7.2 数据库表设计375.3.8 新闻类设计375.3.8.1 实体类设计375.3.8.2 数据库表设计386系统功能实现396.1程序的时序图396.1.1 任务模块时序图396.1.2 资源模块时序图406.1.3 教学理论模块时序图416.1.4 课程设计模块时序图426.1.5 新闻管理模块时序图436.1.6 用户模块时序图446.2系统功能实现的主要模块456.2.1 学生注册页面456.2.2 网站主页面466.2.3任务完成界面466.2.4任务发布页面476.2.5任务悬赏
5、页面477系统的调试与测试487.1测试的目的487.1.1 证明487.1.2 检测487.1.3 预防487.2软件测试的任务487.3测试环境497.4测试环境的配置497.4.1 添加项目输出497.4.2 运行项目517.5 测试用例527.5.1 测试方法527.5.2 测试计划52结束语56参考文献57重庆理工大学毕业论文 计算机学院学生自主学习虚拟社区系统设计与实现摘 要自主学习虚拟社区系统是一个为适应大学环境而产生的。在大学中,大部分同学都痴迷于网络游戏,而忘却学习,导致大学的培养目标失去了原有的意义。然而沉迷于网络游戏的同学在毕业来临的时候才会醒悟,这无疑又是给学校和社会增
6、加难题。为了能正确引导学生对于学习和游戏之间的关系,计算机学院决定开发一个自主学习虚拟社区系统,该系统是一个由B/S模式引导,采用SSH三大框架,基于网络游戏的一个学习系统。自主学习虚拟社区系统是介于学习与网络游戏于一体的综合产品。在学习中娱乐,在娱乐中还不忘记学习,这就是所谓的“寓教于乐”。这也能很全面的阐述大学的教学本质与目的。自主学习虚拟社区系统是一款高性能B/S结构系统,本系统基于MyEclipse+Tomcat+MySQL形式的开发工具进行开发,并且采用了SSH+Java+Web等相关技术进行开发设计,系统设计成本较低,并发性高,运行效率高。该系统是集任务悬赏、就业信息、各类教学信息
7、、教学资源上传与下载、用户管理为一体的Web项目。关键字:自主学习,网游,虚拟学习社区IAbstractAutonomous learning system is a virtual community and to adapt to the environment of the university. In the University, most of the students are addicted to online games, and learning, leading to the training objectives of University lost the origi
8、nal meaning. However, addicted to online games students when graduation season will wake up, this is undoubtedly increase the difficulty for the school and the society. In order to correctly guide the students to the relationship between learning and games, computer science, decided to develop a lea
9、rning virtual community system, the system is a guided by the B/S model, three main framework using SSH,a learning system based on network game.Autonomous Learning System of virtual community is the product between the learning and the network game in one of the. Entertainment in the study, in the e
10、ntertainment also dont forget to learn, this is the so-called edutainment. This can also be teaching the nature and purpose of a comprehensive exposition of the university.Autonomous learning is a high-performance virtual community system B/S structure system, the system is based on MyEclipse Tomcat
11、 + + MySQL in the form of a development tool for development, and adopted the SSH + Java + Web development of relevant technologies such as design, system design cost is low, high concurrency, high operating efficiency. The system is set tasks for teaching information, teaching resources, employment
12、 information, all kinds of upload and download, user management for the integration of the Web project.Key words: Autonomous learning,online games, virtual learning community1 绪论1.1研究背景随着多媒体技术的发展和计算机的普及,计算机游戏逐渐成为部分青少年尤其是大学生中一个重要的组成部分。本项目在研究过程中对大学生计算机游戏的现状和特点等进行了全面的调查和充分的论证,并结合信息技术类专业的课程特点和学生对专业的掌握情况
13、,提出了通过一个游戏化的学习环境来实现大学生自主学习。 1.2国内外的研究现状 在国外无论是教育式游戏的内容或种类都要比我国要丰富的很多。然而早在上个世纪60年代里,美国麻省理工学院就开发了“啤酒游戏”,用此来模拟供应链中的各类角色,从而来培养学生对供应链中“牛鞭效应”的理解,教育游戏已经开始应用于基础教育的各个学科之中并取得了理想的成绩。在国内,由于对教育游戏研究还处于起步阶段,因此教育类游戏在学科教学中的应用也只是存在于极少的几门学科和一些幼儿以及儿童的智力开发类的游戏。然而这些还缺乏较为系统的理论指导。由此可以看出我国同国外在这方面的差距是多么的巨大,然而在这网络风靡全球的时代,一旦我们
14、跟不上时代的节奏,那必然会被淘汰,所以高端教育游戏自主学习虚拟社区系统的开发也成了必然。1.3学生自主学习虚拟社区研究的意义 通过对本系统的研究和对信息技术类等课程建设和改革地不断加深,并合理地且有针对性地进行游戏化的方式教学,尤其针对那些实践类课程的教学,给学习增加更多的兴趣和乐趣,并且以自主探究,积极互动和协同发展为目标,坚持用“自主、合作、探究”的学习方式,结合“以人为本”的育人思想和情感态度和价值观等三个角度的有机统一的教学模式,在通过对信息技术类专业的试探,以达到为学校其他专业的教学方法增加了新的活力,给学生也带来了新的希望。(1)提高教师的主观积极性,拓宽了传统教学方式的研究领域,
15、丰富教学手段。 (2)学生能够主动积极的参与到有别与传统教学方式的游戏化教学,并从中切实的理解专业知识理论,掌握专业技能。(3)突破了传统的游戏理论,深入研究游戏如何达到对参与者兴趣性、主动性、创造性的激发。(4)探索并实践在信息时代的游戏理论与信息技术类教学的结合。2 系统的开发技术简介2.1 jQuery技术jQuery,它是一个原型,一个好的JavaScript框架。它具有很好的品质,它可以兼容所有浏览器。在处理HTML文件,事件将变得更加方便和容易实现丰富多彩的动画效果,也可以提供Ajax交互更方便。【17】运用最少的代码去做最多的事情,这就是jQuery的目标。开发者可以用jQuer
16、y的高级selector,就能够只编写几行代码就能够达到令人惊叹的效果。开发人员可以不用担忧浏览器差异,jQuery除了能够支持Ajax技术外,还包含了许多的可以提升开发效率的其它抽象概念,因此JavaScript也被jQuery带到了一个更高地层面。JQuery还可以实现脚本与页面的分离,使得JavaScript代码可以从HTML页面代码中分离出来,如同CSS可以让样式代码与页面代码拆分开一样,由此可以使页面代码的灵活性增加以及代码清晰。【18】基于jQuery开发的插件现在已经有许许多多了,开发者也可以使用插件来进行表单确认、图表种类、字段提示、动画和进度条等这些任务。【16】2.2 数据
17、库简介MySQL是最受大多数开发者喜欢的开源SQL数据库管理系统。MySQL是由MySQL AB开发并发布和支持的。【10】MySQL是一个快速的,多线程,多用户和强大的SQL数据库服务器。MySQL服务器也支持关键任务和重负荷生产系统使用,也可以嵌入在一个大的组态软件(mass-deployed)。【11】MySQL是开源的,所以任何人可以意味着开源软件使用和管理权限,任何人可以从互联网下载和使用MySQL没有任何成本。假如你愿意,你能够研究其源代码,并按照你的需求修正它。MySQL是使用通用公共许可,我们可以在hpt:/www.fsf.org/licenses里面定义你在不同的场合对软件可
18、以或者不可以做什么。MySQL数据库服务器或C / S系统,它由多线程SQL服务器能够支持不同的后端和很多不同的客户程序,库管理工具和应用程序接口(API)。MySQL还是一个嵌入的多线程库,你能够把它应用到你的应用程序中,而得到一个小、快且易于管理的产品。【12】2.3 JSP技术与MVC模式以及系统的基本框架本系统主要采用了jsp技术,是基于MVC模式开发,并使用SSH框架(struts2、spring、hibernate)19来增加系统的开发速度。我们俗称的MVC模式就是Model-View-Controller的缩写,它的中文翻译为模式-视图-控制器。MVC分别使用:(1)M层:Spr
19、ing;(2)V层:JSP;(3)C层:Struts;(4)持久层:Hibernate【20】。在SSH框架,Spring作为一个JavaBean容器的作用。Spring使用IOC和AOP技术接管了Hibernate DAO,交易和Struts Action对象和服务业务层,它可以合理地交易管理和代理的请求【20】。通俗地说程序是以桥梁的作用在数据库和页面之间的,然而JSP页面的请求是先找到action,然后再找dao,接着再次回到action,最后返回JSP页面,而action的主要作用是用来处理来自页面的请求,dao的主要作用是用来处理和数据库的交互,struts2的主要作用是处理来自页面
20、的请求,并在处理完请求后跳转回页面。主要功能是用在Hibernate DAO,其主要作用是增加数据库,删除,更改,查询等操作;Spring则是用来控制程序的流程【19】。2.4 S.S.H框架的优点【19】所谓的S.S.H框架是J2EE应用中struts2+spring+hibernate三大开源框架的结合运用, 它能够看作工具,也是中间件。S.S.H框架能够用来增加我们的开发效率,增加我们的软件产品的可维护性和可扩展性以及敏捷性。它们里面还包含了很多的优秀的设计理念以及应用模式。比如:MVC框架里面的struts结构,主要是让我们了解MVC的概念和大致原理;hibernate属于ORM系统,
21、属于持久层的解决方案,同样需要我们对ORM的概念以及原理有一个总体的大概了解。Spring属于一个应用程序框架,其核心是IoC容器和AOP,Spring还集成了许多有用的东西,如封装JDBC,有自己的MVC模式和动态语言的简单访问等。S.S.H它是由以下3个框架构成:1.Struts2框架Struts2是Apache组织的一个开放源码项目。Struts2是一个Java EE技术的Web开发框架,基于MVC模式,你可以使用Java EE Web项目开发代码分层,有利于代码的维护。它采用的主要技术为:Servlet、JSP、Custom tag library。【20】其基本构成如图2.1所示。【
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 学院学生 自主 学习 虚拟社区 系统 设计 实现
限制150内