基于JSP的精品课程动态网站设计与实现(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye2


摘 要
高质量和高效率的工作和生活方式已经成为人们所追求的目标,网上教学已成为教育发展的必然趋势。采用B/S(浏览器/服务器)结构的精品课程动态网站,以JSP为前台开发工具,运用Microsoft SQL Server 2000作为后台数据库开发平台,使用Dreamwerver处理界面及美工,建立一个基于浏览器与数据库间的交互来支持和管理教学过程、提供共享学习资源和各种学习工具的虚拟学习环境,为网络教学的实施提供基础性通信与学习管理服务。精品课程网站提供了学习者、管理者等用户的管理,网络课程的创作、存储与发布,新闻公告的管理与发布,教学资源的浏览、下载、管理,学生习题解答,在线自我测试,网上的互动交流,学生上传作业等功能。为学生和教师之间提供一个崭新教学平台。本文根据精品课程网站的特点和网站的建设目标进行阐述,论文中对网站开发的需求分析、概要设计、详细设计以及对精品课程网站的测试都有详细的论述。
关键词:精品课程;浏览器;动态网站
ABSTRACT
The high quality and efficient work and live has become the pursuit of the goal, online teaching has become the inevitable trend of development in education. B / S (Browser / Server) structure quality courses dynamic websites, to JSP outside front development tools, the use of Microsoft SQL Server 2000 as back-end database development platform, Dreamwerver processing interface and art, the establishment of a browser-based and database interaction to support and manage the teaching process, to provide virtual learning environment for sharing learning resources and a variety of learning tools, basic communication and learning management services for the implementation of online teaching. Course Website in the management of learners, managers and other users, the creation, storage and distribution of online courses, management and publishing of news bulletins, teaching resources, browse, download, management, student exercises answers, online self-test online function of the interaction, students upload work. Between students and teachers to provide a new teaching platform. Course Website features and site-building objectives described, the paper needs analysis, site development, outline design, detailed design and site testing of the quality courses have discussed in detail.
Keywords: Excellent Courses; Browser; Dynamic Websites
第1章 绪论
1.1 课题背景
精品课程网站起源于国外,早在上世纪90年代,美国麻省理工学院(MIT)就将大量课程资料放在互联网上,期望全世界的学习者能够公开、自由地分享知识与交流思想,并从中获益。MIT网上免费公开课程项目于2001年4月宣布,计划在今后十年内把MIT所有的课程内容放到网上,称之为MIT OpenCourseWare”(MIT OCW)。此项目2001年秋季正式启动,计划在此后两年内进行大规模OCW试验项目,两年半内使500门以上的课程上网,到得目前总量将达到几千多门课程[1]。在其带领下哈佛大学、耶鲁大学、斯坦福大学、牛津大学、剑桥大学、赖斯大学、犹他州立大学、塔夫茨大学等英美顶级高校都已纷纷将部分精品课程在互联网上公开发布,和全世界的知识爱好者共同分享。网络开放课程有诸多好处,包括提供多元的学习选择、便捷的学习方式、辐射优质教育资源、缩小教育差距等等。
随着国外公选课的发展,这种新兴的学习方式被大家认可,而作为中国版OCW”的全国高校精品课程的建设工作于2003年启动,各级院校根据学校特色规划建设的精品课程,覆盖所有学科领域,面向本科、高职高专等不同层次。这些精品课程全部要求进行网络展示和评审,制作成网络课程,发布在互联网上并免费开放,以实现优质教学资源共享。截止到2011年2月,国家精品课程资源中心共拥有国家级精品课程3835门,省级精品课程8279门,校级精品课程8169门。
1.2 课题研究的意义与价值
如今计算机网络技术的突飞猛进,已经宣告人类进入了信息时代”。伴随着多媒体技术与网络技术的飞速发展,网络化学习已成为可能。它打破了传统校园的界限,可以创造不受时空限制的更广阔的多元化学习环境,网络能使学习者更主动地参与并提升学习兴趣,同时还能实现非实时教学传授方式。因而利用网络科技的发展,建立辅助教学的精品课程网站是形之有效的辅助教学工具,是达到资讯交流与资源共享的最佳途径。面对教育发展对网络教育的需要,开发一个比较有个性的精品课程网站是很有必要的。
现代远程教育是随着现代信息技术的发展而产生的一种新型教育方式,它是知识经济时代构筑终身学习体系的主要手段[2]。网络教学的出现,适应了现代社会对教育手段现代化的要求,是现代教育技术的主要发展方向之一。由于网络教学的独特优势,网络教学受到了国家、教育部门和相关企业的广泛关注,也是国内外研究和应用的热点之一,并逐渐成为教育发展的又一个新增长点。网络教学的正常进行,需要精品课程网站的支持。精品课程网站可以在网络教学环境下,实现师生在线学习以及教师对教学活动的有效管理。精品课程网站可为广大师生提供丰富的学习资源(包括信息资源和智慧资源),构建开放型学习社区、形成智慧共同体,从而弥补了现实课堂教学中发言受局限、交流不广泛的不足等等。国内外开发的精品课程网站形式多样,功能各异,各有特色,这些大型课程教学网站面向不同学科的不同课程,可以提供相对全面的通用功能。然而由于实际教学工作中的具体情况差异较大,大型课程网站教学平台一般由学校集中管理,很难满足每位任课教师的个性化需求。因此,大型精品课程网站有时会显得灵活性和个性化不足。大型精品课程网站购买价格较高,一般不会提供网站的源代码,因此不能根据本校的需要进行一些二次开发,不能根据本校的教学实际增删一些功能。使用一定时间之后,随着技术的发展和需求的变化,对于使用者来说,网站的升级要原开发公司来进行,需要再次投入。因此,没有自主知识产权的产品,可扩展性差,难以控制维护升级成本。
自主设计、开发的精品课程网站是从具有不同授课特点的实际教学需求的角度出发,可以较好满足具体课程的需求,同时网站的升级和功能扩展比较方便,可以有效的控制成本,具有较好的灵活性和实用性。为了适应学校教学的需要,进一步提高学校信息化教学的水平,设计与开发了更具指对性的精品课程网站。
利用精品课程网站,使学生变被动的学习转变为在网络环境下随时进行主动学习的过程。在这个平台上,学生是教学的中心,学生进行个性化学习,使师生在交流过程中突破时间和地点的局限。在网络化教学中,较好地解决了学时少与大幅增加课程教学信息量的矛盾,解决了学生数量的大幅度增加与师资队伍薄弱的矛盾。通过精品课程网站,能够培养学生运用网络获取知识的能力又促进学生独立精神和协作质量的培养。
1.3 网站设计开发的目标
1.精品课程网站是一套软件系统,一个技术平台,精品课程网站是一套提供基础通信服务、内容管理服务、学习支持工具的通用管理网站,它往往与具体的教学内容、教学理念、教学方式没有必然的联系。
2.具有多用户权限的设计,目前的精品课程网站采用了多用户权限的设计。管理员通过浏览器进行课程、新闻公告、教学资源、用户管理等教学活动及网站的管理工作。学生通过浏览器完成知识浏览、资源下载、上传作业、交流等学习活动。
3.整合良好的课程开发工具,课程开发工具是精品课程网站的核心,能够提供良好的教学内容、课程的编辑、创作与整合功能,管理员可以很方便地通过网站编辑创作教学内容,在不需要技术人员的指导下,独立完成网络课程的开发。
4.提供完善的交流工具,精品课程网站提供留言板式的互动交流中心,实现对各种作业、测试的交互式设计。为学生的与教师提供一个交流平台。
第2章 开发环境简介
2.1 Windows xp下的MyEclipse 8.6编程环境
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,
Javascript,Spring,SQL,Hibernate[3]。
MyEclipse具有以下优点:
1.支持AJAX开发和测试
⑴支持美国Apple公司—所有的AJAX特征能在Mac操作系统上运行
⑵支持RAD Web 开发
⑶具备Matisse4MyEclipse可视化Swing设计器
2.快速Java EE部署和测试
项目自动部署和启动服务:根据指定的调试和运行模式,自动配置项目和启动服务器;在配置前,自动停止运行的服务器;在现有的应用程序配置中可以重新配置
3.MyEclipse Tomcat 6 服务器就地集成,启动只要一秒钟
4.MyEclipse Derby 服务器:自动进行JDBC连接
2.2 Microsoft SQL Server 2000数据库
SQL(结构化查询语言)是1974年由Boyce和Chamberlin提出的。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体[4]。SQL口语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语一言。
企业管理器 (EnterpriseManager)是SQLServer中最重要的管理工具。在使用 SQLServer的过程中,大部分的时间都是和它打交道。通过企业管理器可以管理所有的数据库系统工作和服务器工作,也可以调用其他的管理、开发工具。
SQLServer企业管理器的工作界面如图2.1所示。
由于SQL Server的安全快捷、数据关系清晰、存取方便等优点,本次设计的精品课程网站采用Microsoft SQL Server个人版。
图2.1 SQLServer企业管理器
2.3 Tomcat服务器
Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范[5]。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。
Tomcat是一个免费的开源的轻量级服务器,它经常应用于中小型系统,是是开发和调试JSP程序的首选。它的优点如下:
1.免费
2.开源
3.支持最新标准
4.更新快
5.跨平台
经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。
Tomcat既可作为独立的容器(主要用于开发与调试),又可作为对现有服务器的附加(当前支持Apache、IIS和Netscape服务器)。所以在配置Tomcat时,必须决定如何应用它,如果选择第2或第3种模式,还需要安装一个Web服务器接口[6]。
2.4 JSP编程语言
JSP是Java Server Pages的简称,其主要作用在于简化建构与管理动态网页的过程,它不像Servlet一样全部内容都是Java程序代码,而且需要自己先行编译。在JSP文件中,可以夹杂HTML、Java程序代码与XML-based的JSP标记,虽然在执行JSP程序时,Application Server(服务器应用程序)会自动将JSP文件转换为Servlet程序代码,然后加以编译成为可执行的Servlet,不但简化了程序的流程,提高了开发的效率,而且使网页内容的控制与操作更加灵活[7]。同时JSP文件只有在第一次执行时会将文件编译为Servlet程序,如果JSP文件没有任何变动,往后就会直接执行Servlet程序,以减少在服务器端处理的时间,并提高执行效率。此外,执行JSP网页必须通过Web服务器,目前不论是Linux、Unix或Windows平台,都可以进行安装与执行。JSP可以通过Sun公司自行研发的JDBC驱动程序与MySQL或SQL数据库连接,在数据库的协助下,可设计出专业的查询网站。除了与数据库连接之外,JSP还可搭配XML的标记,让CSS与JSP网站技术结合,设计出具有多样化功能的模板,JSP本身就具有一套完整的类方法库,通过此类方法库,不但可以设计Servlet程序,还可以导入现成的Java程序代码,让网页不再是简单的HTML标记。
Java Server Pages标准标签库(JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行。除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库。强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格。
Java Server Pages(JSP)技术,已成为Web软件开发者们最喜爱的工具。通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识。同时,Web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力。在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件。Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式。
鉴于JSP的广泛适用、操作简便、功能强大等诸多特点,本设计采用JSP技术进行开发。
第3章 需求分析
3.1 需求分析
3.1.1 系统功能的需求分析
1.管理员在这个网站上开设网络教学活动,并能方便地通过此网站进行教学管理。
2.学生可以根据自身的情况自主地选择学习内容和教学资料查阅,能方便地通过此网站进行多样地学习。
3.为管理员与学生提供教与学的交互平台,使管理员与学生间、学生与学生间能相互沟通和交流。
4.学生提交作业,及进行课程练习自测。
5.学生获得相关通知、公告以及学习资源。
6.各管理员发布的习题、实验、资源信息可以共享。
7.管理员对系统的维护、管理。
8.界面友好,各用户可以有效的使用本网站。
3.1.2 系统性能的需求分析
1.适用性原则
网站总的目的是保证功能目标的实现,是所有应用软件最基本的原则。在满足网站需求的前提下,应该从用户角度考虑,使设计的网站操作简单化,易用化。避免一味追求技术上的先进而不考察应用效益。没有市场和应用前景的软件项自开发是失败的。
2.开放性原则
网站为每个功能模块都设置了编辑入口,管理员可以随时随地的登录网站进行功能模块的编辑、修改、维护工作。
3.可扩展性原则
网站的设计应该提供可扩展能力,以满足未来教学工作需求的发展和变化。主要可以采用分布式设计、网站结构模块化设计等技术手段,把网站设计为多个功能相对独立的模块,降低网站的藕合度,提高网站的可扩展性。
4.安全性原则
安全性是一个网站能否稳定运行的重要因素,必需要有足够的防范措施,防止数据遭受各种形式的破坏。在页面设计时不同身份用户需设置不同权限,对登录身份进行验证,以分配用户不同的网站使用权限。
5.简化交互式教学设计的复杂性
网站的首要功能就是降低实施网上教学的技术难度,提供方便实用的教学工具,简化交互式教学设计的复杂性,使管理员专注于教学内容与教学活动。
6.易维护性原则
一个交互性强的精品课程网站在设计时应充分考虑它的运行、管理和维护问题,尽可能实现运行速度快、管理方便、维护容易的目标。
3.2 系统流程图
系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况[8]。
在进行需求分析后,该精品课程网站的系统流程图如图3.1所示。
图3.1 精品课程网站系统流程图
3.3 数据流图
数据流图(Data Flow Diagram)简称DFD,是用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:→”箭头表示数据流;○”圆或椭圆表述加工;=”双杠表示数据存储;□”方框表示数据的源点或终点[9]。
数据流图是对软件功能和工作流程的整体分析的重要方法,对软件的整体功能和数据信息处理的流程有一个更直观的了解,便于开发者在软件的开发时能有条理的进行设计,也便于测试人员及早设计出适合的测试用例。
根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。底层数据流图是指其加工不能再分解的数据流图,其加工成为原子加工”。
本设计的数据流图如图3.2和图3.3所示。
图3.2 网站的0层数据流图
图3.3 网站的1层数据流图
第4章 系统的总体设计
4.1 管理员功能设计
管理员直接负责本网站资源的管理,具有最高权限。其登录后应有以下功能:
1.管理员设置:通过管理员设置,可按照管理员的意愿添加或删除其它人,同时显示管理员登录日志,方便管理员查看其它管理员活动。
2.网站通知设置:通知具有即时性,管理员可在此对滚动通知进行管理,同时发布新的滚动通知。而友情链接是一个网站活的灵魂,管理员在此也可对友情链接进行管理,修改、添加、删除等。
3.新闻资讯管理:管理员在此对新闻资讯进行管理,保证新闻资讯在第一时间发布在网上,让网站浏览者随时了解最近资讯信息。
4.基本课程信息:对管理员发布的基本课程信息进行操作,也可按照管理员要求进行修改或更新,为课程信息的共享搭建平台。
5.教学资料管理、参考资料管理:功能基本同上,都是对管理员发布的资料进行管理。
6.实验指导管理:根据实验课程的安排上传或修改相关实验指导,为学生实验作准备工作。
7.习题解答管理:根据学生提出的问题,与相关管理员联系后发布习题解答资料,确保资料的准确详细。
8.自我测试管理:对自我测试题目进行管理,根据实际需要修改自我测试题目。
9.作业管理:首先对班级进行管理,然后按班级发布各自作业,最后可授权给该班级教师对学生上传作业进行批改。
10.注册会员管理、网站留言管理:对注册会员进行管理,只能删除,慎用。同时也对留言进行管理,防止留言过多刷新过慢。
管理员功能模块如图4.1所示。
图4.1 管理员功能模块图
4.2 学生功能设计
学生是本网站中的主要服务对象,为了方便学生学习,提高学生自学能力,本网站除上传作业时需学生登录外,无需登录也可快速浏览下载资源。学生功能如下:
1.查看新闻资讯:学生进入网站后可进入新闻版面查看新闻,了解最新动态。
2.课程信息:学生根据自身要求,选择相应科目教师提供的课程信息,可下载查看。
3.教学资料:和课程信息一样,为管理员提供,学生可查看。
4.参考资料:提供各科目的教学参考资料,让学生能对学科理论有更深入的认识。
5.实验指导:在实验开始之前,可查看相应的实验指导,指导学生正确实验。
6.习题解答:这里发布各种具有代表性的习题难题的详细解答步骤,学生可通过正确解答与自己所犯错误相对比,找出真正不足之处。
7.自我测试:为学生提供能力测试的平台,检验学习效果,同时复习所学知识。
8.作业下载:学生根据自己所在班级选择查看有无作业,若有,完成作业后可上传提交。重复提交同一作业将覆盖上次提交。
9.会员中心:为学生提供会员注册,注册必须填写真实资料,注册完成登录后可提交作业。
10.互动交流:一个加深学生与学生,学生与教师的沟通平台。可发表留言,未登录为匿名发表,名字显示为游客,登录后可显示自己名称。
学生功能模块如图4.2所示。
图4.2 学生功能模块图
4.3 数据库设计
4.3.1 数据库概念设计
数据库设计是对于一个给定的应用环境提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计[10]。数据库的设计应能够达到操作方便、布局合理、利用率高、维护及扩允方便、数据冗余度小的要求。根据系统的目标和任务、结构和功能,设计E-R图如图4.3所示。
图4.3 精品课程动态网站E-R图
4.3.2 数据库表建立
根据数据库的结构关系,建立了14张表,下面简要介绍几个主要数据库表。
1.管理员表(admin):主键(id),用户名(username),密码(password),登录次数(logintimes),权限(quanxian)。具体如表4-1所示。
表4-1 管理员表(admin)
字段名称 含义 字段类型 字段大小 可否为空
id 主键 int 4 否
username 用户名 varchar 10 可以
password 密码 varchar 20 可以
logintimes 登录次数 int 4 可以
quanxian 权限 varchar 2 可以
2.公告表(affiche):主键(id),标题(title),内容(content),添加时间(addtime),添加人(adder),是否隐藏(ifhide)。具体如表4-2所示。
表4-2 公告表(affiche)
字段名称 含义 字段类型 字段大小 可否为空
id 主键 int 4 否
title 标题 varchar 50 可以
content 公告内容 varchar 200 可以
addtime 添加时间 datatime 8 可以
adder 添加人 varchar 50 可以
ifhide 显隐 int 2 可以
3.作业表(zyb):主键(id),班级(banji),标题(title),资源位置(url),添加时间(addtime)。具体如表4-3所示。
表4-3 作业表(zyb)
字段名称 含义 字段类型 字段大小 可否为空
id 主键 int 4 否
banji 班级 varchar 20 可以
title 标题 varchar 50 可以
url 资源位置 varchar 200 可以
addtime 添加时间 datatime 8 可以
4.留言板表(guestbook):主键(id),呢称(nickname),图片(pic),邮件(email),QQ(qq),Web地址(weburl),博客地址(blogurl)。具体如表4-4所示。
表4-4 留言板表(guestbook)
字段名称 含义 字段类型 字段大小 可否为空
id 主键 int 4 否
nickname 昵称 varchar 20 可以
pic 图片 varchar 100 可以
email 邮件 varchar 50 可以
qq QQ varchar 20 可以
weburl 网站 varchar 50 可以
blogurl 博客 varchar 50 可以
5.课程信息表(kcxx):主键(id),课程名(name),地址(url),计划(jihua),添加时间(addtime)。具体如表4-5所示。
表4-5 课程信息表(kcxx)
字段名称 含义 字段类型 字段大小 可否为空
id 主键 int 4 否
name 课程名 varchar 20 可以
url 资源地址 varchar 100 可以
jihua 计划 text 1000 可以
addtime 添加时间 datatime 8 可以
6.教学资料表(jxzl):主键(id),类型(type),标题(title),地址(url),添加时间(addtime)。具体如表4-6所示。
表4-6 教学资料表(jxzl)
字段名称 含义 字段类型 字段大小 可否为空
id 主键 int 4 否
type 类型 varchar 50 可以
title 标题 varchar 100 可以
url 地址 varchar 100 可以
addtime 添加时间 datatime 8 可以
7.会员表(member):主键(id),用户名(username),密码(password),班级(class),出生日期(csrq),登录时间(logintime),登录次数(logshu),上次登录IP(lastip)。具体如表4-7所示。
表4-7 会员表(member)
字段名称 含义 字段类型 字段大小 可否为空
id 主键 int 4 否
username 用户名 varchar 50 可以
password 密码 varchar 20 可以
class 班级 varchar 50 可以
csrq 出生日期 datatime 8 可以
logintime 登录时间 datatime 8 可以
logshu 登录次数 int 4 可以
lastip 上次登录IP varchar 15 可以
第5章 系统的详细设计与实现
5.1 登录窗口的设计与实现
本网站采用最普通的设计方式,登录窗口的背景清新淡雅,用户使用用户账号、用户密码和验证码登录网站,输入账号和密码要与数据库中的用户表信息相匹配,验证码要与随机数组相匹配方能进入网站。原始用户账号和密码由软件开发者设定,为了保证信息的安全性,可以在第一次登录后,通过用户信息修改进行修改密码。本网站也有添加、删除和修改用户的功能。
登录流程图如图5.1所示。
图5.1 登录窗口流程图
登录窗口采用参数的传递的方法,可以提高网站的安全性。登录窗口界面如图5.2所示。
图5.2 登录窗口
5.2 功能的设计与实现
5.2.1 会员注册功能
通过会员注册后可提交作业,互动交流等。会员注册即向member表添加数据,需输入符合格式的会员名,密码,及相应的密码找回问题的设置后方可注册成功。实现流程图如图5.3所示。
图5.3 会员注册流程图
效果如图5.4所示。
图5.4 会员注册页面
5.2.2 互动交流功能
此功能是一个留言板式的互动中心,通过网站访问者的身份不同设置不同的实现情况。管理员登录时,则可以对留言进行回复和删除。会员登录时,按一定的规则填写格式正确的信息,可发表留言。未登录时留言者姓名则显示为游客。实现流程图如图5.3所示。
图5.3 互动交流流程图
效果如图5.4所示。
图5.4 互动交流页面
5.2.3 自我测试功能
学生可以无需登录,直接在网站上进行检验知识掌握情况的自我测试。自我测试页面列出了多道测试题供测试者选择,测试时,如果提交错误答案则返回提交答案页面重新选择,提交答案正确则提示正确信息。实现流程图如图5.5所示。
图5.5 自我测试流程图
效果如图5.6所示。
图5.6 自我测试页面
5.2.4 发布作业功能
会员登录后选择作业名称,以Word附件的形式添加作业,作业不为空方可进行作业的提交,作业为空则返回提交作业页面。此功能实现了不受时间和空间限制的网络教学活动,流程图如图5.7所示。
图5.7 发布作业流程图
效果如图5.8所示。
图5.8 发布作业页面
5.2.5 其他功能
新闻资讯、发布公告、课程信息、教学资料、参考资料、实验管理、习题解答、友情链接这些功能的实现基本相似,主要是信息的增加、删除、修改、查询功能,这里就不一一介绍。效果图如图5.9、图5.10、图5.11所示。
图5.9 新闻资讯页面
图5.10 教学资料页面
图5.11 习题解答添加页面
第6章 系统测试
6.1 测试目的
软件测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例是在于它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试[11]。白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试又称为功能测试,它是通过测试来检测每个功能是否能够正常使用。在测试时,测试人员在完全不考虑程序代码和内部结构的情况下,把程序看作一个不能打开的黑盆子,测试人员在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收数据而产生正确的输出信息[12]。针对于本网站,主要采用黑盒测试。其目的是方便整个精品课程动态网站弄能的实现。
6.2 系统测试
当网站各功能模块集成后,为了发现网站中存在的错误,使网站能够正确运行,确保系统的稳定,根据网站开发各个功能模块设计了一批测试用例,并利用这些测试用例运行程序以及发现错误。具体测试方案如下:
网站登录模块测试用例如表6-1所示。
表6-1 登录模块测试用例表
用例编号 测试步骤 输入数据 预期结果 测试结果
A001 输入用户名、密码、验证码 admin024admin0136 进入网站后台管理页面,页面固定位置显示用户名 正常运行
A002 输入用户名、密码,按登录”按钮 admin024admin 提示请输入验证码” 同预期,如图6.1所示
A003 输入用户名、密码、验证码 admin010321420 提示密码错误,请确认管理权限!” 同预期,如图6.2所示
A004 输入密码、验证码 用户名为空00654324153 提示请输入用户名” 同预期,如图6.3所示
A005 输入用户名、验证码 admin密码为空7821 提示请输入口令” 同预期,如图6.4所示
A007 输入用户名、密码、验证码 AdMin024admin2406 提示用户名错误!请确认管理权限!” 同预期,如图6.5所示
测试结果:只有输入了正确的用户名、密码、验证码才能登录网站后台管理界面。同时,对会员注册模块、作业上传模块、资料的下载功能等都进行了相应的测试,除了几个小错误外网站运行基本正常,经过代码修改,问题得到解决。测试效果图如图6.1、图6.2、图6.3、图6.4、图6.5所示。
图6.1 未输入验证码
图6.2 登录密码错误
图6.3 未输入用户名
图6.4 未输入密码
图6.5 为输入错误用户名
6.3 测试结果分析
经过充分的测试可以得到如下分析结果:本网站具有运行速度快、运行时稳定、占用资源少、对系统环境配置要求低、可移植性好、可跨平台使用等优点。此外测试过程中也发现了网站中的不足,如程序设计风格不够规范,代码编写不够简洁,界面不够美观,网站部分页面给人臃肿的感觉,这些情况是由于缺少相关开发工作经验造成的,经过修正后得到了改进,但总的来说本精品课程网站还是具有一定的实用价值,基本功能都得到实现,能够在一定程度上满足用户的需要。
总 结
经过两个多月的设计与开发,毕业设计已经基本完成,用户的功能已能达到课题要求,能够方便的用于学生和教师的日常学习。本网站是基于JSP的精品课程网站的设计与实现,不仅实现了前台操作的功能,包括用户注册与登录、课程学习、学习资料下载、在线测试、网上答疑、学生与教师的交流等主要功能;而且实现了完整的后台管理员高级管理。模块化的设计使系统便于扩充、维护和升级,实现了一个比较完整的精品课程网站。该网站为学生的学习创建了广阔自由的环境,提供了丰富的学习资源,拓延了教学时空的纬度。本网站取得的主要成果如下:
1.体现了以学生为主体的先进的教学理念
在传统的教学过程中,教师决定了一切。教学内容、教学策略、教学步骤等都是教师安排好的,学生只是被动地参与这个过程,处于被灌输的状态。而在本网站创造的交互式的学习环境中,学生完全可以根据自己的学习基础、学习兴趣选择自己的学习内容、学习方法,随时与同学或教师交流讨论。充分发挥了学生学习的主动性、积极性。
2.实现了学生对自测试后的智能指导
本网站以学生自学为主,但并非让学生盲目的浏览网页,而是根据学生自测试的结果,对学生的自学习情况进行分析判断,给予恰如其分的指导。这种诊断性的学习大大提高了学习效率。
3.可广泛应用于各层次、各学科、功能强大、维护方便、通用性强
与发达国家相比,我国起步迟,水平低,规模小。绝大多数人得不到应有的网络教育。本网站的维护模块功能强大,界面清晰,操作简单,使得它可以应用于任何课程,任可一个具有初步计算机基础的教师都可以对它进行在线维护,为网络教学的进一步推广和普及奠定了基础。
参考文献
[1] 李银芳.高校精品课程建设中应注意的几个问题[J].洛阳:中国高教研究,2007,(1):23-26.
[2] 祝智庭.现代教育技术:走进信息化教育[M].北京:教育科学出版社,2010:30-46.
[3] 历风行.Java开发利器之Myeclipse全面详解[M].北京:机械工业出版社,2012:87-88.
[4] 徐人凤,曾建华.SQL Server 2000数据库及应用[M].北京:高等教育出版社,2008:3-11.
[5] 陈菁菁.Tomcat原理与JavaWeb系统开发[M].北京:清华大学出版社,2009:132-155.
[6] 李刚.轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发[M].北京:电子工业出版社,2011:331-368.
[7] Marty Hall.Serlet与JSP核心编程(第2版)[M].北京:机械工业出版社,2008:56-59.
[8] Naebi,Ahmad Khalegi,Farhad Hosseinpour.A New Flowchart and Programming Technique[A].Cambridge:UkSim International Conference on Computer Modelling and Simulation,2011,(13):22-56.
[9] 周之英.现代软件工程[M].北京:科学出版社,2009:69-71.
[10] 方睿.网络数据库原理及应用[M].成都:四川大学出版社,2008:53-69.
[11] Patton.R著,张小松译.软件测试[M].北京:机械工业出版社,2009:8-23.
[12] Brian Hambling,Peter Morgan,Angelina Samaroo,Geoff Thompson,Peter Williams.Software Testing[M].Eds:British Computer Society,2011:25-33.
致 谢
四年的毕业生活即将划上一个句号,而我的人生才刚刚开始,我将踏上新的征程。在我的毕业论文完成之际,首先我要特别感谢我的指导教师王丽红老师。在论文进行当中,您多次帮我开拓思路,展开视角,在我遇到难题时给我最大的鼓励和帮助。王老师严谨求实的治学态度,踏实坚韧的工作精神,将使我获益终生。再多再华丽的话语也显得苍白,在此,谨向王老师致以诚挚的谢意和崇高的敬意。
感谢四年来一直给我无私帮助和关爱的老师们,是你们的教导,让我得到的知识的传承的同时,也懂得的做人的道理。
感谢我的同学和朋友们,是你们陪伴我度过了美好又精彩的四年生活,感谢给过我挫折的人,你们用不同的方式给了我成长。
最后我要感谢我的家人,养育之恩,无以回报,我将在以后的人生中用最大的努力给你们欣慰。
PAGE
-III-
 

你可能感兴趣的:(java)