基于jsp的在线培训系统的设计与实现学士学位论文Word文件下载.docx
《基于jsp的在线培训系统的设计与实现学士学位论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于jsp的在线培训系统的设计与实现学士学位论文Word文件下载.docx(39页珍藏版)》请在冰豆网上搜索。
Thispaperusingthetop-downstructuredsystemanalysismethod,thispaperexpoundsthefunctionsofacomprehensivecoursewebsitedevelopmentprocess,operationprocessandsomeofthecoretechnology.Thispaperfirstonthedescriptionofproject,introducedtheprojectdevelopmentbackground,thepurposeoftheprojectdevelopmentandthesignificanceofdevelopingproject;
Thenextstageissystemplanning,throughtheactualbusinessprocessoftheinvestigationandresearch,andtheanalysisofsystemstructure,specificcompletedqualitycoursewebsiteneedsanalysis,feasibilityanalysis,thecurrentbusinessprocessanalysis,andthroughtothecurrentbusinessprocessoptimization,concludesthatthesystemofbusinessprocess,Afterthesystemanalysis,specificcompletedthedataflowanalysisanddatadictionary;
Systemdesignphaseiscompletedthefunctionmoduleanddatabasedesignandsysteminterfacedesign.Thisphaseofthefunctionofeachmoduleofthedetaileddesign,formedthesystemfunctionmodulechart,onthebasisofthechoiceofappropriatedevelopmentmode;
Thefirstdatabasedesigntheconceptstructuredesign,onthelogicalstructureafterdesign,finallycompletedthedesignofdatabasetable
Accordingtoformerseveralstagesoftheanalysisanddesign,thissysteminthedesignontheB/Smode,useatthesametimeJSPtechnologyofbasicpagesdesignandfunctionrealization,thebackenddatabasechooseSQLSERVERdatabase.ThissystemdesignforassemblylanguageimplementationoftheoperationoftheauxiliaryJiaoXueWangdofoundation,toprovideauxiliaryassemblylanguageJiaoXueWanggoodconditions.
KeyWords:
structuralanalysis;
B/S
第1章概述
1.1课题背景
在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。
建立一个自己的在线培训系统是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提高学生自学能力,有相当大的帮助。
随着互联网技术的飞速发展,利用网络进行学习已经成为时代发展的必然趋势,建立在线培训系统,尽可能提高优质学习的利用率,对实现人才培养,促进社会经济发展都能起到十分重要的作用。
也可以引导用户主动年该学习,提高学习效率,更为学习双方提供一个进行写作学习和交流的平台。
人口多而教育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。
怎样才能让更多的人享有少部分人拥有的精品教育资源呢?
对于这个问题,前人已经做了大量的研究。
随着计算机技术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是寄希望于把各种教育资源移置到互联网上去,使得各地方的人都能
够方便的获取到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识。
近年来,学校学生的数量逐渐增加,人工书写学习的方式已经不能满足如此庞大的数据。
为了更好的适应信息时代的高效性,一个利用计算机来实现学校在线培训系统管理工作的系统将必然诞生。
基于这一点,设计了一个在线培训系统,用来就学生在线培训系统进行管理,以便在最短的时间内,高效准确的完成整个学习程。
基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对学校的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:
对象范围广,数据存储不易;
填写的数据多,且大量数据重复;
不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。
鉴于以上种种原因,学校学习的管理急需一种软件来代替手工操作来管理数据资料。
计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。
计算机辅助高校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。
计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个在线培训系统的动态情况,进行动态管理,从而有效的处理在线培训系统的管理工作,实现在线培训系统信息管理的自动化,提高办学效率。
1.2课题意义
与传统的教育相比,网络学习培训是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀的教育资源。
网络学习培训既具有开放性、交互性、协作性和自主性等特点,有具有异步性、实时性、生动性、集成
性和大容量等优势。
因此在网络学习培训平台系统的建设中,单纯地构建各种功能单一的系统并不能完全满足网络学习培训平台建设的要求,只有那些对数据和信息进行有效组织,整合了多种业务,为用户提供个性化服务的系统才能充分地发挥精品课程学习平台的作用。
建设网络培训系统的根本目的是利用现代化的教育信息技术手段将相关学习知识内容上网并免费开放,以实现优质学习资源共享,提高学习质量和人才培养质量。
1.3开发工具及技术
1.3.1MyEclipse
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
1.3.2Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
1.3.3SqlServer
SQL(StructuredQueryLanguage),结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
1.3.4JSP
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优点:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
内部对象说明:
request客户端请求,此请求会包含来自GET/POST请求的参数;
response 网页传回客户端的响应;
pageContext网页的属性是在这里管理;
session与请求有关的会话;
applicationservlet正在执行的内容;
out用来传送响应的输出流;
config 代码片段配置对象;
page JSP网页本身;
exception 针对错误网页,未捕捉的例外。
第2章可行性分析及总体设计原则
2.1可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
下面将分别从技术、经济、社会三个方面对在线培训系统的建设进行分析和研究。
2.1.1技术可行性
根据网络培训系统的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
由以上分析可知,在线培训系统的开发在技术上是可行的
2.1.2经济可行性
学校具有信息化的处理设施,并且拥有支持本系统的应用平台。
因此无需再投入资金购买其他设施。
系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。
由以上分析可知,在线培训系统在经济上是可行的。
2.1.3社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
(1)法律因素
本系统是根据在线培训系统的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
(2)用户使用可行性
本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。
使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。
这样既减少投入成本又简化了操作环节。
由以上分析可知,本系统具有社会可行性。
2.2总体设计原则
本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。
其主要设计原则有:
简单性:
在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。
针对性:
本系统设计是针对在线培训系统的需求定向开发设计,所以具有专业突出和很强的针对性。
实用性:
要求本系统能够满足在线培训系统的需求,因此具有良好的实用性。
一致性:
页面整体设计风格以及命名规则的一致性:
整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。
功能一致性:
完成同样的功能应该尽量使用同样的元素。
元素风格一致性:
界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。
变量命名规则的一致性:
变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。
先进性:
本系统采用JSP技术、SQLSERVER等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。
第3章系统分析
3.1业务流程分析
在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时
间和信息形态(报告、报单、屏幕显示)等[4]。
业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。
业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程[5]。
图3.1业务流程图
3.2数据流图
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[6]。
数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。
数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
描述数据流程的工具是数据流程
图以及其附带的数据字典、处理逻辑等图表。
其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递[7]。
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。
该系统的数据流图分为顶层、一层、二层。
现行的顶层数据流图如图3.2所示。
图3.2顶层数据流图
具体分析第一层数据流图,该层数据流图如图3.3所示。
图3.3第一层数据流图
由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。
第4章系统设计
4.1系统功能设计
系统设计是一个把软件需求转换成用软件系统表示的过程。
通过对目标系统的分析和研究,做出了在线培训系统的总体规划,这是全面开发系统的重要基础。
在对在线培训系统全面分析调查的基础上,制定出在线培训系统的总体规划。
系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。
从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.
在线培训系统前台功能模块图如图4-1所示:
图4-1前台功能模块图
在线培训系统后台功能模块图如图4-2所示:
图4-2在线培训系统后台功能模块图
4.2数据库设计
数据库是本系统的核心和基础。
它设计的好坏直接影响着整个系统的质量。
数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。
4.2.1概念结构设计
从数据需求分析中得出系统的实体属性图。
(1)管理员实体属性图如图4-3所示:
图4-3管理员实体属性图
(2)会员信息实体属性图如图4-5所示:
图4-4会员实体属性图
(3)学习资料实体属性图如图4-7所示:
图4-7学习资料实体属性图
(4)公告信息实体属性图如图4-8所示:
图4-8公告信息实体属性图
(5)答疑信息实体属性图如图4-9所示:
图4-9答疑信息实体属性图
(6)教学视频信息实体属性图如图4-10所示:
图4-10视频信息实体属性图
4.2.2数据库表设计
(1)管理员信息表(t_admin)
管理员信息表主要用于系统管理员的信息,主要字段包括:
编号、登陆账号、登陆密码。
表4.13管理员信息表(t_admin)
字段名
数据类型
字段描述
长度
主键
userId
Int
编号
10
√
userName
varchar
登陆账号
50
userPw
登陆密码
(2)学习资料信息表(t_doc)
学习资料信息表主要用于管理员发布的学习资料信息,主要字段包括:
编号、标题、介绍等。
表4.14学习信息表(t_doc)
id
title
标题
content
内容
fujian
附件
fujianYuanshiming
附件原始名
shijian
发布时间
(3)视频信息表(t_shipin)
学习视频信息表主要用于管理员发布的视频信息,主要字段包括:
编号、视频标题、附件等。
表4.15学习视频信息表(t_shipin)
Id
(4)会员信息表(t_user)
学生表主要存储学生的基本信息,主要字段包括:
ID、学号、姓名、性别、年龄、登录帐号、登录密码等。
表4.17学生信息表(t_stu)
loginname
账号
loginpw
密码
xingming
姓名
(5)自测题目信息表(t_timu)
自测题目信息表主要存储测试题目的基本信息,主要字段包括:
name
题目名称
xuanxianga
选项A
500
xuanxiangb
选项B
xuanxiangc
选项C
xuanxiangd
选项D
daan
题目答案
fenshu
题目分数
5
(6)公告信息表(t_gonggao)
公告信息表主要存储管理员发布的公告信息,主要字段包括:
ID、公告标题、公告内容、发布时间等。
表4.19公告信息表(t_gonggao)
ID
公告标题
公告内容
5000
(7)答疑信息表(t_liuy