实验课教学资源管理系统的设计与实现毕业论文.doc_第1页
实验课教学资源管理系统的设计与实现毕业论文.doc_第2页
实验课教学资源管理系统的设计与实现毕业论文.doc_第3页
实验课教学资源管理系统的设计与实现毕业论文.doc_第4页
实验课教学资源管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

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

文档简介

黄河科技学院毕业设计说明书 第 100 页 实验课教学资源管理系统的设计与实现毕业论文目 录1 绪 论11.1教学管理系统的发展背景11.2课题研究的意义12 研究现状及设计目标22.1教学管理系统的优点22.2教学管理系统现行研究存在的问题22.3本课题要达到的设计目标32.4经济效益分析33关键问题及分析43.1研究设计中要解决的问题43.1.1文件的上传与下载问题43.1.2用户权限的控制问题43.2具体实现中采用的关键技术43.2.1 JavaBean技术43.2.2 SQL Server2000介绍53.2.3 Java语言63.2.4 Eclipse编程工具介绍74 需求分析84.1系统用例图84.2核心流程94.3系统主要功能94.4运行环境的选择105 系统设计115.1系统功能结构115.2系统体系结构115.3数据模型设计126系统实现及测试1461系统实现146.1.1数据库表实现146.1.2系统登录模块166.1.3系统管理员模块的实现186.1.4教师模块的实现206.1.5学生模块的实现2262测试246.2.1软件测试的目的和原则246.2.2测试方法256.2.3实例测试257 结论27参考文献28致 谢29附 录30a.管理员模块班级信息管理界面代码30b.课件信息管理界面代码35c 课件作业管理界面代码53d.学生用户登录界面代码67e.教师课件发布界面代码82f.授课计划管理界面代码88g.班级信息管理界面代码94 1 绪 论1.1教学管理系统的发展背景数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给Web数据库技术提出了更多、更高的要求。1同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校预约系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。在高等学校的教务管理工作中,教学资料管理是一项十分复杂、棘手的工作。在教学资料管理过程中提高了教学资料管理工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。1.2课题研究的意义实验课教学资料管理系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以实验课教学资料管理系统应该能够为用户提供充足的信息和快捷的下载手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。因此,开发这样一套软件成为很有必要的事情。2 研究现状及设计目标2.1教学管理系统的优点随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。在教学领域,更多的学校已使用了计算机辅助信息管理系统,如:学生成绩管理系统、教材管理系统、上机管理系统等。使用计算机进行管理,有着传统手工管理所无法比拟的优点,例如:(1)检索迅速、查找方便;(2)数据一致、可靠性高;(3)存储量大、成本低。这些优点能够极大地提高学校教学管理的质量和效率,为工作和学习提供了方便。2.2教学管理系统现行研究存在的问题目前许多计算机辅助管理系统已被应用到了教学管理当中,但大多都是对于学生成绩、学生学籍、教学资源或是教材等方面的管理系统,实验是教学中的重要环节,但目前市面上还没有针对教学中实验的管理系统,这就势必会对实验教学缺乏有效的管理,在工作中造成不便。由于职业教育改革的深入,各校扩大招生和校园师资,也越来越重视理论与实践的结合,呈现了教师多、课程多、实验多的教学特点,给学校的教务管理带来了很大的工作量和负担。一直以来学校使用传统的人工方式对实验课进行管理,这种管理方式存在着许多缺点,如:效率低、工作量大,而且对于查找、更新和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被计算机为基础的信息管理所取代。在上述情况下,开发一个实验课教学资源管理系统,让教师通过实验课教学资源管理系统,对实验课进行管理与规划,通过建立实验课教学资源管理系统,可以快速地查询、统计和分析,加快了资源共享的速度和准确性。使得学生与教师之间的信息得以充分共享,使实验教学的管理更加科学、方便、快捷。2.3本课题要达到的设计目标教师的实验课课件及学生的实验作业都是重要的教学资源,将这些资源进行合理的管理即便于教学管理又可以进行有效的资源积累,因此,设计并开发一个实验课资源管理系统是很必要的,基本要求:(1)用户管理:用户基本信息管理,用户权限管理;(2)实验课表计划的管理;(3)课件资源管理:教师发布实验课件,学生下载指定的课件;(4)实验作业:学生提交作完的作业,教师检查学生的实验结果。2.4经济效益分析本课题是一个管理系统,它是一个用于管理的应用程序。这种动态网站易于管理,易于更新,与静态的网站相比,它的实用性更强。能为学校减少大量的关于教学信息方面的工作时间。而且利用计算机进行管理不仅方便,而且更清晰。从长远角度来讲,有利于学校的发展,增强学校在信息管理方面的能力,随着计算机的发展,大多数学校都在利用计算机进行着管理,这样才有利于学校长远的发展。由于本系统是为实验课教学资料管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。3关键问题及分析本系统使用先进的程序开发工具Eclipse,运用JSP技术,结合SQL Server 2000数据库的使用,为学校的实验教学开发出一个基于Web的实验课教学资源管理系统,可以快速地查询、统计和分析,加快了资源共享的速度和准确性。而且可以提高学校在教学管理等方面的工作效率和管理质量。3.1研究设计中要解决的问题实验课教学资源管理系统是为实验教学提供的信息管理平台,方便教师与管理人员在实验课方面的管理。3.1.1文件的上传与下载问题在实验课教学资源管理系统中,教师发布作业信息,提供给学生下载作业,学生下载完成作业后,把作业信息上传给教师,教师可以下载作业信息。这就是用户上传与下载的部分,需要在系统开发中得以实现。3.1.2用户权限的控制问题在实验课教学资源管理系统中,在系统登陆时,对用户的权限给以控制,权限的不同,所跳转的页面就有所不同。这需要开发中得以实现。3.2具体实现中采用的关键技术由于本系统所用到技术相对较多,不对一一列举,下面以JavaBean技术、数据库SQL Server 2000及开发工具三个方面来重点介绍。3.2.1 JavaBean技术JSP允许开发人员混合HTML与Java 于同一源代码中,并不是因为使用JavaBean的原因。因为从技术上讲,在JSP中能够实现JavaBean的全部功能,由于JSP的设计是用在表示层的,而表示层在应用中负责处理与用户直接交互的部分,因此通常被称为界面。11JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。JSP属于表示层类,JSP用来生成动态Web页,而JavaBean属于事务层类,它支持可视组件和非可视组件。可视化组件在运行中能够显示出来,例如按钮、文本框等,都能在程序中出来。非可视化组件通常用来处理程序中的一些复杂事务,所以一般不会有可视化的输出。3.2.2 SQL Server2000介绍SQL Server 2000是Microsoft公司于2000年10月推出的一个关系型数据库管理系统。丰富的图形化管理工具,使系统管理操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,SQL Server 2000还提供了SQL事件探查器、SQL查询分析器 、SQL Server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。 动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。7充分的Internet技术支持。Internet网络发展到今天已经成为一条重要的信息发布渠道,SQL Server增强了对Internet技术的支持,它除保留了前期版本中的数据库Web出版工具“Web助手“外,还增加了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQL Server数据库系统,也扩展了SQL Server在数据挖掘和分析服务领域的应用。7丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。SQL Server提供了TransactSQL、DBLibrary for C、嵌入式SQL(ESQL)等开发工具,TransactSQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2000还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。具有很好的伸缩性和可靠性。SQL Server 2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括Windows NT和Windows 2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。9所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。12简单的管理方式。SQL Server 2000与Microsoft Windows 2000有机集成,所以可以使用Windows 2000的活动目录(Active Directory)功能对SQL Server进行集中管理,大大简化大型企业中的系统管理工作。此外,与Windows 2000的集成还使SQL Server能够充分利用操作系统所提供的服务和功能(如安全管理、事件日志、性能监视器、内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,并且只需占用很少的系统资源。 3.2.3 Java语言Java是一种纯面向对象的语言,它的语法与C+相近,C+程序员可以很快的掌握这种语言。Java语言通过Java虚拟机来实现跨平台,它不受平台的限制,一次编写,到处运行,可移植性较高。Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供动态内容无疑是一项非常宏伟的任务,但Java的语法特性却很容易地实现这项目标。Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C+功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。8Java与数据库连接需要JDBC驱动程序从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager,它是在 JDBC API 中提供的为数不多的实际类之一。DriverManager 负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的 JDBC Driver 类。JDBC驱动程序有四种类型。 第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC)驱动程序来区分。要连接到一个不同的数据源,只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可。第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的协议。 第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。本系统所用的驱动程序就是第一种连接方式既JDBC-ODBC网桥。3.2.4 Eclipse编程工具介绍Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。5尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。目前,Eclipse已经开始提供C语言开发的功能插件。Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL、Perl、Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能。4 需求分析需求分析是设计数据的起点,需求分析的结果是否准确地反映了客户的实际要求,将直接影响到后面的各个阶段的设计,并影响设计结果是否合理和实用。下面从业务流程及功能需求方面进行详细介绍。4.1系统用例图通过对系统的分析,根据不同用户的功能,绘制了系统用例图4.1。图4.1 系统用例图其中管理员包括教师信息增删改、学生信息增删改、课表信息增删改、课件信息增删改、作业信息增删改、修改密码;教师包括查看课表信息、课件信息增删改、作业信息增删改、修改密码、下载学生作业信息;学生包括修改密码、上传作业、下载作业课件、查看课表。4.2核心流程实验作业管理是本系统的核心功能,实验作业管理流程如图4.2。图 4.2 实验作业管理流程图在实验作业管理中,教师发布作业信息,提供给学生下载作业,学生做作业,作业完成上交作业,如果学生对上交的作业不满意,可以在规定的时间重新上交作业,上交作业之后教师下载学生作业,检查学生作业信息,反馈给学生作业信息。4.3系统主要功能将本系统的用户定为两种:一是学生,二是普通教师。用户的身份不同,使用的系统资源也不同。实验课教学资源管理系统是为实验教学提供的信息管理平台,方便教师与学生在实验课方面的管理。根据实验课教学资源管理系统的基本需求,该系统功能需要分析如下:(1)对用户管理;系统需要经过有效的身份验证才可以登录。要对用户的权限进行管理,首先把教师和学生的信息录入到后台的数据库中,对其进行集中的管理,实现增加、删除、修改、查询等功能。(2)实验课表管理;管理员录入实验课表信息,提供给教师和学生查看实验课表信息,管理员对其进行集中管理,实现增加、删除、修改等功能。(3)实验课件管理;教师发布实验课件信息,提供给学生下载查看,教师对其进行集中管理,实现增加、删除、修改等功能。(4)实验作业信息管理;教师发布实验作业信息,提供给学生上传下载作业,教师对其进行集中管理,实现作业下载的功能。4.4运行环境的选择由于计算机发展迅速,为将来升级的考虑,这里所提供的软件要求比能够运行该系统所需要的最低硬件标准高出一些,这也是为将来升级的考虑,下面将本系统开发环境如下:WEB服务器:Window2000 Server、Tomcat、JDK;DB服务器:Microsoft SQL Server 2000;操作系统:Windows2000/Xp、IE4.0以上;开发语言:JSPJava;Web服务器:Tomcat 5.0 或以上版本;开发工具:Eclipse、Dreamweaver MX 2004等Web开发工具。5 系统设计在需求分析后,进入系统的设计阶段,先分析完系统的构架,又对系统模块的设计进一步分析。5.1系统功能结构本系统采用自定向下方法开发,其功能模块主要有如下几个部分:管理员功能模块、教师功能模块和学生功能模块。实验室教师资源管理系统管理员功能模块教师功能模块学生功能模块用户信息管理课表信息管理课件信息管理作业信息管理查看课表管理查看课表管理发布作业管理查看作业管理下载作业管理上传作业管理发布课件管理下载课件管理图5-1系统功能模块图其中管理员模块包括用户信息管理、课表信息管理、课件信息管理、作业信息管理;教师管理模块包括查看课表管理、发布课件管理、发布作业管理、查看作业管理;学生管理模块包括上传作业信息管理、下载课件信息管理、查看课表信息管理、下载作业信息管理。5.2系统体系结构本系统采用的是B/S模式,本质上B/S也是一种C/S,它是由传统的二层C/S结构发展而来的三层C/S结构在web上的应用,即浏览器Web/数据库服务器结构的三层结构。三层的B/S体系结构是把二层的C/S结构的客户事务处理模块从客户机的任务中分离出来,由单独的一层来负担其任务,把负荷均衡的分配给了Web服务器,这样给客户机的压力大大减轻了,于是原来两层的C/S变成了三层的B/S结构,这种三层体系结构如图5.2所示。显示逻辑事务处理逻辑数据库数据处理逻辑请求响应请求响应浏览器Web服务器数据库服务器图5-2 B/S体系结构图以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。5.3数据模型设计本系统分为6个实体,分别是管理员、教师、学生、作业、课表、课件,其中管理员包括用户名、密码等属性,教师包括用户名、密码、真实姓名等属性,学生包括用户名、密码、真实姓名等属性,作业包括课程名、上传时间、截止时间等属性,课表包括班级、课程名等属性,课件包括课程名、班级、上传时间等属性。课表学生作业教师课件管理员实验名班级备注ID号发布人ID号班级学号密码发布人班级路径课程名ID号截止期路径班级课程名ID号教师号密码姓名登陆名密码管理ID号查看管理管理管理下载查看1N1N1N1N1N1N1N图5-3 E-R模型图6系统实现及测试经过系统设计阶段的系统框架、系统模块、E-R图和开发环境的分析,进入系统的实现和测试阶段,主要是对数据库表结构的设计和功能模块实现的设计。61系统实现6.1.1数据库表实现数据库表设计包括用户表、课件信息表、上交作业表、学生信息表、实验计划表、作业信息表。 1.用户信息表(admin) 用户信息表用于存储ID号、登陆名、密码、真实姓名、权限,其中管理员的权限是1,教师的权限是111。表6.1用户信息表字段名字段类型主键非空说明IdInt(4)-ID号usernameVarchar(50)-登录名passwordVarchar(50)-密码isuseVarchar(50)-真实姓名quanxianVarchar(50)-权限2.课件信息表(kjzy) 课件信息表用于存储ID号、课件名称、上传路径、班级、课程名、课件简介。表6.2作业信息表字段名字段类型主键非空说明IdInt(4)-ID号TitleVarchar(50)-课件名称续表unlVarchar(200)-上传路径banjiVarchar(50)-班级dxVarchar(50)-课程名introVarchar(50)-课件简介adderVarchar(50)-发布人3.上交作业信息表(sjzy) 上交作业信息用于存储ID号、上传路径、发布人、上传时间。表6.3上交作业信息表字段名字段类型主键非空说明IdInt(4)-ID号urlVarchar(100)-上传路径adderVarchar(50)-发布人AddtimeVarchar(50)-上传时间4.学生信息表(stu) 学生信息用于存储ID号、班级、学号、密码、真实姓名。表6.4学生信息表字段名字段类型主键非空说明IdInt(4)-ID号banjiVarchar(50)-班级nameVarchar(50)- 学号pwdVarchar(50)-密码introVarchar(50)-真实姓名5.实验计划信息表(syjh) 实验计划信息表用于存储ID号、实验名称、班级、备注、发布人。表6.5实验计划信息表字段名字段类型主键非空说明IdInt(4)-ID号titleVarchar(50)-实验名称banjiVarchar(50)-班级contentVarchar(50)-备注adderVarchar(50)-发布人6.作业信息表(syzy) 作业信息表用于存储ID号、作业名称、上传路径、班级、课程名、截止时间、作业介绍、上传时间。表6.6作业信息表字段名字段类型主键非空说明IdInt(4)-ID号titleVarchar(50)-作业名称banjiVarchar(50)-班级dxVarchar(50)-课程名adderVarchar(50)-发布人stimeVarchar(50)-截止时间introVarchar(50)-作业介绍addtimeVarchar(50)-上传时间6.1.2系统登录模块在进行系统登录过程中,登录模块将调用数据库的admin表,并对admin表中的字段username和password进行验证,只有输入了正确的账号、密码后,系统登录才会成功跳到index.jsp页面。在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,点击可以返回重新登录。输入项、输出项:输入项为账号密码。账号和密码均为字符串,长度各为616个字符,密码回显字符是“”。若登录名错误,或者密码错误,则显示错误页面。图6-1登陆页面功能实现:首先从系统用户表admin中查询用户名username和密码password,执行查询语句db.executeQuery(sql)把结果记录在rs中。判断rs是否为空,若rs为空则用户不存在。若用户存在则把用户权限值取出来,根据不同的权限跳转到不同的页面。图6-2 用户登录流程图6.1.3系统管理员模块的实现本模块包括七大部分:第一部分是管理员密码的修改;在此处可修改管理员账户密码。图6-3 管理员账户密码的修改界面第二部分是班级信息的管理管理员可以通过这个界面对学校班级信息进行增删改查等一系列操作。图6-4班级信息的管理界面第三部分是教师信息的录入、修改以及删除;教师用户只有再次录入之后才能登陆本系统的教师模块。图6-5 教师信息的管理界面第四部分是学生信息的录入、修改以及删除;同样,学生用户只有在此录入信息之后才能登陆系统的学生用户模块,按班级分别进行试验课程的学习。图6-6 学生信息的管理界面第五部分是实验课表信息的录入、修改以及删除,管理员需根据教师提出的实验申请,协调各班的上课时间,制定出合理的实验课表。图6-7 试验课表管理界面 第六部分是课件资源的管理,管理员可以在此对各位教师在教学活动中用到的课件进行分类管理。图6-8管理员课件资源管理界面第七部分是试验作业信息的管理。图6-9 实验作业管理界面在管理员进行对教师信息管理过程中,将调用数据库的admin表,可以对数据库表中的数据进行添加、修改、删除功能。 管理员的功能实现:可以添加用户的教师登陆名、密码、姓名,点击提交后进入adduser.jsp页进行判断。用select语句在数据库用户信息表中查询该用户是否已经存在,是根据username判断的,如果已经存在相同的username,则会提示该用户已经存在,如果不存在用insert语句完成添加功能。添加成功后将会返回user.jsp页面,继续进行相关的操作。当修改用户的信息时,教师号是不可以修改的,因为教师号不可能轻易去改变的。修改信息完成后,点击提交会进入adduser.jsp页进行判断,会用Update修改数据库中的表完成修改的信息操作。信息修改成功后跳转到user.jsp页,继续进行其它相关的操作。6.1.4教师模块的实现第一部分,教师模块登陆界面进入登陆界面后,教师用户即可在对话框中输入用户账号和密码,该功能主要是审核数据库的教师信息表中是否有该条数据,如果没有就提示说“用户名错误,请确认管理权限”。如果存在数据当是输入的昵称和密码不是一致的,就提示说“密码无效”。只有再次输入正确的教师账号,通过系统的认证,才能实现登陆系统。图6-10 管理员/教师登陆界面第二部分是教师对密码的修改。图6-11 教师用户密码修改界面第三部分是教师课件资源管理界面;教师通过这个界面针对不同班级的学生,上传课件资源,以供学生进行下载学习,教师在发布课件的时候要选择此课件是发布于哪个班级,同时要选择课程名称,需要说明的是发布的课件资源要求是rar/doc或swf格式文件。图6-12 教师发布课件界面教师在发布课件结束后还可以返回课件资源管理界面对自己发布过的课件进行修改或删除重新进行发布,教师对课件资源进行管理将调用数据库中“kjzy表”对数据库中课程名、班级、课程名进行增删改查,从而实现此项功能。图6-13 课件资源管理界面第四部分是教师试验作业发布界面,这个界面的功能类似于课件资源发布界面,在做这个系统的时候为了方便分类管理,故将作业跟课件的发布界面分开来,此界面不同于课件发布界面之处是在发布作业的同时教师在发布作业的同时要对作业提交的截止日期做出明示,若学生在此日期之后将不能上传作业,教师对实验作业进行管理,将调用数据库的syzy表,可以对数据库表中班级、课程名、上传路径,截止日期增加和修改,删除指定的作业信息。 图6-14 试验作业管理界面图6-15 试验作业发布界面功能实现:教师进入发布作业信息对作业名称、适用班级、课程名、上传路径、截止日期、作业简介进行作业添加,设定上交的截止时间,如果学生错过上交的时间,则不能提交作业。其中上传作业运用到SmartUpload组件。upload这个方法的作用是上传文件数据。对于上传操作,最后将save这个方法的作用是将全部上传文件保存到指定目录下。 查看上交作业ck.jsp页面,教师调用数据库sjzy表,查看教师按照所教班级发布的作业,下载学生上交作业的情况。其中下载作业运用到SmartUpload组件。6.1.5学生模块的实现第一部分是学生登录界面,学生用户在登录的时候需要先在住登陆界面中选择“学生登录”,然后在学生登录界面中输入自己的用户名和密码,学生用户信息需要由管理员在学生信息管理界面中添加,然后分配给每位学生。在进行系统登录过程中,登录模块将调用数据库的stu表,并对stu表中的字段name和pwd进行验证,只有输入了正确的账号、密码后,系统登录才会成功跳到login.jsp页面。在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,点击可以返回重新登录。输入项、输出项:输入项为账号密码。账号和密码均为字符串,长度各为616个字符,密码回显字符是“”。图6-16 学生用户登录界面第二部分是学生对自己用户密码的修改,学生用户可以通过这个界面完成对数据库中“stu表”中“pwd字段”的修改。图6-17 学生用户的密码修改界面第三部分是学生按班级查看自己的试验作业信息,正确登录后学生用户可在本界面中了解到自己班级的试验作业信息,并进行下载。图6-18 学生试验作业信息查询界面当学生用户完成试验作业后同样可以在此页面进行对应作业的上传操作,以供教师批改。图6-19 学生作业上传界面功能说明:学生可以根据自己所在的班级,下载本班的作业信息,以及在规定的截止时间内学生上交作业,上交作业完成跳转到上传作业/user/syzy/index.jsp页面,如果超出截止时间,则不允许上传作业。 第四部分是学生课程信息查询界面,在此界面中学生可以根据自己的班级查询管理员及教师安排的课程信息。图6-20 学生课程查询界面图6-21 学生课程详细信息查询界面第五部分是学生对教师发布作业的课件下载界,学生进入实验作业信息Jxzy/LoginServlet页面,调用数据库kjzy表,学生只能看见所在的班级的作业信息,对作业进行下载。图6-22学生课件查询界面62测试系统测试的基本原则:基于以上系统测试的概念,设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出预期的测试结果。6.2.1软件测试的目的和原则在软件生存周期的每个阶段都不可避免地会产生错误,应力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。6目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里面更具有它的重要性.186.2.2测试方法对于软件测试而言,黑盒测试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如:数据库或文件)的完整性。黑盒测试又成为功能测试,而白盒测试法的前提是可以把程序看成装在一个透明的白盒子里也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试法又称为结构测试。86.2.3实例测试对于本系统测试主要采用:数据库连接测试、界面链接测试、功能测试和数据测试。对于功能测试要考虑对于一些输入部分容易出错的地方是否作了相应对策以及系统主要功能是否实现。表单测试中,当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例用户注册、登陆、信息提交等。在这种情况下,我测试了提交操作的完整新,以校验提交给服务器信息的正确性。如果表单只能接受制定的某些值,则也要进行测试。表6.7 实例测试模块名称输入值预计结果实际结果是否通过登陆模块用户名、密码正确转首页面与预计一样是登陆模块退出系统回到登陆页面与预计一样是续表管理员添加学生模块个人信息添加成功与预计一样是管理员添加教师模块个人信息添加成功与预计一样是管理员添加课表模块课表信息录入成功与预计一样是教师查看课表模块课表信息查看成功与预计一样是教师发布课件模块发布课件发布成功与预计一样是教师发布作业模块发布作业发布成功与预计一样是查看上交作业模块查看作业信息查看成功与预计一样是学生查看课表模块查看课表信息查看成功与预计一样是学生下载课件模块下载课件信息下载成功与预计一样是学生上传作业模块上传作业信息上传成功与预计一样是系统经过测试实现了基本功能,可以正常使用。但系统的功能还不够完善,在软件投入使用后,必然会有一些隐藏的错误被暴露出来。在以后的学习中,要加强这些方面的学习,多查阅相关资料,多实践,积累经验,避免上述的缺憾和限制。结 论通过对系统的设计、代码编写及测试,系统达到了预期的功能要求。页面美观,操作简单、易用,十几个功能模块,涵盖人员管理、文件操作、信息查询等方面,设计灵活,最大程度的满足学校实验课教学管理需求。本系统的重要特点反映了教师对实验课课件及学生对实验作业的重要资源的管理。本系统的一些功能可以降低学校工作人员的工作强度,实现对于各类课件和作业信息上传管理。可以使学校实验课教学管理井井有条。 参考文献1 张钰, 王丹, 张风和等. 一种新的疲劳可靠寿命计算方法M.东北大学学报(自然科学版), 2000年1月3(美)Marco Pistoia,Nataraj Nagaratnam等著,企业级Java安全性:构建安全的J2EE应用M,北京,清华大学出版社,2007年3月.4 孙卫琴,李洪成,Tomcat与Java. Web开发技术详解M,北京,电子工业出版社,2004年4月.5 殷兆麟,张永平、姜淑娟,Java网络高级编程M,北京,清华大学出版社,北京交通大学出版社,2008年5月.6 菜剑,景楠,Java Web应用开发,J2EE和TomcatM(第2版),北京,清华大学出版社,2005年1月.7 美Xin Chen 著,应用框架的设计与实现M,北京,电子工业出版社,2006年5月.8 老虎工作室,JSP动态网页制作基础培训教程M,北京,人民邮电出版社,2005年5月.9 崔红娟,网络书城建设分析J,农业图书情报学刊,第17卷.第11期,2005年11期.10 刘洁,基于JSP和JavaBean技术的网络书城设计与实现J,现代情报.2005第11期.11 BruceEckel.JSP,编程思想M. 机械工业出版社,2003年10月.12 FLANAGAN,JSP技术手册M. 中国电力出版社,2002年6月.13 孙一林,彭波.,JSP数据库编程实例M. 清华大学出版社,2002年8月.14 LEE AN

温馨提示

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

评论

0/150

提交评论