大学毕业设计---网校系统的设计与实现.doc
《大学毕业设计---网校系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学毕业设计---网校系统的设计与实现.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要当今世界是一个知识大爆炸的世界,学习的方式越来越多样化,原始的学校教育已经满足不了人们的学习需求。网校的崛起让人们的学习方式打破了时间和空间的限制,可以使人们随时随地的进行学习,那么选择一个好的网校平台就显得尤为重要。本设计详细的介绍了网校管理系统的设计和实现,本系统采用面向对象的思想,应用Struts2+Hibernate+Spring+MySQL技术,遵循软件开发的流程,保证了软件开发的进度。系统包括前台和后台,前台包括用户的注册和登录、课程选择、在线播放、在线自测、答疑系统、FAQ、调查表、问题反馈等功能;后台包括基本档案的管理、资源的管理、权限的管理、在线自测的管理、调查表的图表
2、分析、问题反馈的管理等功能。经过测试,本系统实现了以上所有功能,具有操作简单、系统稳定、性能良好的特征,为用户提供了一条方便的学习途径。关键词:网校;Struts2;Hibernate;Spring;MySQLABSTRACTIn todays world is a world of knowledge explosion, more diverse learning styles, the original school education has failed to meet peoples learning needs. Rise classes online so that peopl
3、e learn to break the constraints of time and space, you can make people learn when and where, so choose a good way to learn is particularly important.This paper introduces the design and implementation of e-campus management system, the system uses object-oriented thinking, using Struts2 + Hibernate
4、 + Spring +MySQL technology, follow the software development process to ensure the progress of software development. The system includes foreground and background, prospects, including user registration and login, course selection, online play, online self-test, answering system, FAQ, questionnaires
5、, feedback problem; background includes basic file management, management of resources, authority management, online self-test chart management, survey analysis, the problem of feedback management. After the test, the system realized all of the features, and has the features of simple operation, sta
6、ble system and good performance, and provides a convenient way for the users.Key words:Campus System; Struts2;Hibernate;Spring;MySQL目 录第1章 绪论11.1 课题研究背景11.2 课题研究意义11.3 相关技术1第2章系统分析及设计目标22.1 需求分析22.2 可行性分析22.2.1 技术可行性分析22.2.2 操作可行性分析22.2.3 社会因素的分析22.3 本课题要达到的设计目标2第3章 系统设计33.1 系统前台功能33.1.1 注册和登录33.1.2
7、 课程选择33.1.3 在线自测33.1.4 社区33.1.5 调查表33.1.6 问题反馈33.1.7 FAQ33.2 系统后台功能33.2.1 系统管理33.2.2 资源管理43.2.3 个人设置43.2.4 前台管理43.3 系统功能模块设计43.3.1 前台功能模块图43.3.2 后台功能模块图53.4 UML建模53.4.1 系统用例图53.4.2 系统类图73.4.3 系统主要模块活动图83.5 数据库设计103.5.1 项目实体-属性图103.5.2 系统E-R图153.5.3 数据库表的设计16第4章 系统实现214.1 开发环境及工具214.1.1 开发环境214.1.2 开
8、发工具214.2 系统运行结果及效果图214.2.1 前台实现214.3.2 后台实现25第5章 软件测试285.1 单元测试285.2 功能测试285.3 性能测试29总结30致谢31参考文献32第1章 绪论第1章 绪论1.1 课题研究背景随着互联网的发展,人们学习的方式已经不再仅仅局限于原始的学校,而是通过网络等途径,网上教育平台不仅可以给用户之间的交流带来很大的便利,丰富了人们的阅历,拓宽了人们的视野。现如今,网络教育非常的流行,由于它自由便利、投资较小并且时间和空间限制小的特点受到广大用户的青睐。目前市场上的网络教育平台不计其数,但是大部分都是面向部分领域,用户很难找到适合自己的平台,
9、本系统是面向各个领域的群体,无需付费,只要注册账号就可以学习的平台,真正面向大众的教育平台。1.2 课题研究意义在当今互联网迅猛发展的信息时代,如何更快更好的接受新知识尤为关键。网校教育平台可以真正意义上实现随时随地的学习,并且可以通过观看视频进行反复学习,还可以在线自测,遇到问题可以在线答疑等,给人们的学习带来很大的便利,增长了人们知识的同时还可以给人们带来快乐。总而言之,网络教育将逐步取代学校教育,具有良好的发展前景。1.3 相关技术随着软件行业的不断蓬勃发展,当今世界已经是技术满天飞的世界,为了提高软件项目的开发速度、提高软件的性能以及保障软件的安全性,在开发软件时选择合适的技术就显得非
10、常重要。本系统分为前台和后台两部分;前台主要使用JSP+JQuery+CSS+AJAX等技术,JQuery、CSS负责实现友好的界面,提高用户的体验,AJAX实现异步传输;后台主要是Struts2+Hibernate+Spring等技术,数据库采用MySQL,它具有开发轻量级的特点,在整个系统运行中,采用MVC的设计模式,Hibernate是对JDBC的完美封装,真正实现了自动化,Struts2负责与页面之间的交互,Spring在整个系统中负责控制事务和促进松耦合。29第2章 系统分析及设计目标第2章系统分析及设计目标2.1 需求分析通过对目前已有的教育平台的使用以及相关的调研,本系统具有以下
11、功能:1 用户可以浏览相关信息,注册账号后可以筛选自己感兴趣的课程,并可以在线观看学习或者下载。2 用户学习相关课程后可以进行在线自测,系统自动判卷,遇到问题可以进行在线答疑。3 用户可以将对网站的建议通过问题反馈功能反馈给系统。4 网站需提供常见问题FAQ。5 网线可以向用户发放调查问卷,实时关注用户的想法,逐步改进系统。2.2 可行性分析2.2.1 技术可行性分析通过对系统的需求分析,决定前台技术可以采用JSP+CSS+AJAX+JQuery的技术对页面进行美化,增强用户的体验,后台采用Struts2+Hibernate+Spring,保证了软件开发的速度和性能,采用MySQL数据库,这些
12、都是开源框架,相关技术已经很成熟,在WINDOW7的操作系统环境下,完全可以实现,因此系统在技术方面可以实现。2.2.2 操作可行性分析系统是面向大众的,面向的是不同领域的群体,系统在操作方式上符合浏览器的相关方式,系统的界面友好,提示信息较为齐全,用户可以很快的熟练掌握系统的使用方法。2.2.3 社会因素的分析系统是网络教育平台,符合国家法律以及相关政策。2.3 本课题要达到的设计目标1实现前台、后台的全部功能;2系统界面美好、提示信息齐全;3系统性能良好,安全有保障。第3章 系统设计第3章 系统设计本章介绍了系统的详细设计,系统包括前台和后台两大部分,设计完全是按照软件功能的要求,运用相关
13、的设计模式,努力实现各个模块之间的松耦合行、可扩展性。3.1 系统前台功能3.1.1 注册和登录用户可以注册账号,已经注册账号的用户可以登录;如果用户忘记密码,可以通过邮箱找回密码;登录成功后用户可以修改个人信息。3.1.2 课程选择 用户可以根据自己的兴趣通过一级分类、二级分类、三级分类以及关键字进行筛选喜欢的课程,然后可以进行学习或者视频下载。3.1.3 在线自测用户学习课程完毕,可以进行在线自测,可以根据自己的水平选择题目的难易程度,系统智能判卷,提交试卷就可以看到自己的试卷答题情况,并且可以浏览自己之前做过的试题。3.1.4 社区用户在学习的过程中遇到问题可以在社区内进行咨询答疑等。3
14、.1.5 调查表网站可以向用户发出调查问卷,实时了解用户的想法,尽最大努力为用户考虑。3.1.6 问题反馈用户可以将自己对系统的意见或者不满反馈给管理员。3.1.7 FAQ常见问题FAQ。3.2 系统后台功能3.2.1 系统管理 实现对管理员、会员、教师、学校等基本档案的管理以及超级管理员对权限的添加、修改、删除、查询等以及上传图片等。3.2.2 资源管理实现对一级分类、二级分类、三级分类的管理;对课程、课时的管理。3.2.3 个人设置用户登录成功后修改密码以及自己的相关信息。3.2.4 前台管理实现FAQ分类管理、FAQ问题管理、调查表管理、调查表问题、在线自测、问题反馈管理,同时可以对调查
15、表进行图表分析等。3.3 系统功能模块设计3.3.1 前台功能模块图前台的功能模块图如图3-1所示。图3-1 前台功能模块图 3.3.2 后台功能模块图后台的功能模块图如图3-2所示。图3-2 后台功能模块图3.4 UML建模3.4.1 系统用例图 1. 会员用例图如图3-3所示。 图3-3 用户用例图部分用例描述:1) 用例名称:登录。 用例描述:根据用户输入的用户名和密码,判断用户是否可以登录。 前置条件:无。 后置条件:进入系统主界面。 基本流程: (1)用户输入用户名、密码。 (2)系统检验用户名、密码是否匹配。 (3)进入系统主界面。 可选流程:如果用户名、密码有误,提示“用户名或密
16、码错误”; 找回密码。2) 用例名称:在线自测。 用例描述:会员学习完课程可以进行在线自测。 前置条件:会员登录成功。 后置条件:进入在线自测界面。 基本流程: (1)用户登录成功。 (2)用户在线学习课程。 (3)用户在线自测。 可选流程:如果用户名、密码有误,提示“用户名或密码错误”; 如果提交试卷时题没有做完,提示“提交试卷需做完所有试题”。 2. 管理员用例图如图3-4所示。图3-4 管理员用例图 部分用例描述: 3)用例名称:登录。 用例描述:根据用户输入的登录信息显示相应权限的界面。 前置条件:无。 后置条件:进入系统主界面。 基本流程: (1)用户输入用户名、密码。 (2)系统检
17、验用户名、密码是否匹配。 (3)系统根据权限显示系统主界面。 可选流程:如果用户名、密码有误,提示“用户名或密码错误”; 找回密码。3.4.2 系统类图系统架构分为三层,系统架构的类图如图3-5所示。图3-5 系统架构类图3.4.3 系统主要模块活动图在系统中,用户的活动时常发生着变化,没有注册的游客可以浏览网站,但要进行在线学习就要注册账户号,因此用户的活动图如图3-6所示。图3-6 注册活动图用户注册成功且登录成功后,可以进行在线学习以及在线自测,用户的在线自测的活动图如图3-7所示。图3-7 在线自测活动图 系统的后台管理员登录的活动图如图3-8所示。图3-8管理员登录活动图管理员对系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 毕业设计 网校 系统 设计 实现
限制150内