




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生毕业设计(论文)基于WEB的教学资源管理系统前言管理系统是当今计算机软件开发的热门话题之一。近年来,管理系统的出现,从根本上改善了以往教学资源处理过程中出现的周期长、效率低、错误和遗漏的问题。在此基础上,基于计算机的应用软件层出不穷。
该系统专为当前教学资源日益复杂和多样化而设计。人工教学资源管理非常落后,效率低下,尤其是在查询方面。系统将资源文件以二进制数据的形式存储在关系数据库中,教育资源的管理基于数据库的运行。所有资源都以结构化的方式存储,数据之间的关联性强,通过数据表生成关系映射。采用计算机化评价模式,查询、修改等操作采用计算机数据库技术。与以往的人工计算方法相比,有了很大的进步,提供了相当大的便利,解决了人工操作带来的工作量。量大、周期长、效率低、错误、遗漏等问题,使用户查询教学资源快捷、方便、准确。
目前也有类似的教学资源管理系统可以对资源进行管理。但大部分都缺乏用户之间的交互以及管理员与用户之间的交互。本设计针对上述存在的不足,将在现有管理软件的基础上进行较大改进,使教学管理系统能够实现一些简单的交互功能。目录一、简介11.1教学资源管理系统开发11.2基于WEB的教学资源管理系统的功能和特点11.3基于WEB的教学资源管理系统的设计目的21.4基于WEB的教学资源管理系统开发第二步2.需求说明32.1需求分析32.2可行性分析32.2.1技术可行性32.2.2经济可行性32.2.3运营可行性33.系统架构和开发工具介绍43.1应用系统架构模式四架构概述43.1.2系统架构43.2开发工具介绍53.2.1系统开发技术JSP5SQLServer5简介4.外形设计64.1系统特定功能64.1.1系统整体功能模块64.1.2系统不同用户操作权限介绍64.1.3整体系统界面设计64.2系统整体结构设计74.2.1一般用户登录操作流程介绍74.2.2一般用户登录后台验证流程介绍84.2.3管理员用户登录流程介绍94.3数据库设计94.3.1逻辑设计94.3.2数据字典设计105.详细设计155.1主页设计155.2登陆页面设计165.3公告信息页面设计165.4个人信息管理页面设计175.5数据上传页面设计185.6Knowit页面设计195.7管理员操作功能展示页面设计195.7.1文章管理页面设计205.7.2了解并管理页面设计205.7.3用户管理页面设计215.7.4系统管理员管理页面设计246.测试和编码256.1测试总结256.1.1测试的基本概念256.1.2测试的目的和状态256.2模块测试计划256.2.1模块测试概念说明256.2.2模块测试内容256.3部分代码实现27参考文献28总结29消息30附录部分代码31基于WEB的教学资源管理系统摘要:《基于WEB的教学资源管理系统》是基于Browser/Server模式,使用Java服务器语言即JSP开发的。Java语言强大的网络功能,安全跨平台,B/S模式的瘦客户端,极大地增强了本系统的适用性、灵活性和安全性。本系统采用DreamwaverMX2004作为系统的前端开发工具,MicrosoftSQLServer2000作为后端数据库开发工具。与数据库的连接是使用WindowsXP中的JDBC驱动程序实现的。系统使普通用户可以快速搜索、浏览、下载学校最新公告,获取所需课程、相关课件等信息;普通用户在线写备忘录、收发消息、浏览、提问、回答各种问题等交互操作;此外,管理员可以添加、删除和修改公告、教程和课件;有效组织和管理用户提出和回答的各种问题。关键词:教学资源管理系统;JSP;B/S模式;SQLServer2000基于WEB的教学资源管理系统摘要:采用JavaServerPages(JSP)和Browse/ServerModel开发了基于Web的教学资源管理系统。借助JSP的高安全性、强大的网络功能、跨平台以及B/S的简单客户端,系统在适用性、灵活性和安全性方面具有很大优势。基于WEB的教学资源管理系统,以DreamweaverMX2004作为前台开发工具,MicrosoftSQLServer2000作为后台数据库开发工具包,在WindowsXP中使用JDBC驱动实现数据库之间的连接,可以帮助客户快速搜索、浏览、下载学校最新公告以及需要的课程和相关课件。还可以帮助客户提出写备忘录、收发消息、浏览、在线提问和回答问题等互动操作。此外,系统管理员可以毫无困难地添加、删除和修改笔记、课程,实现对用户各种问题的有效组织和管理。关键词:教学资源管理系统;JSP;B/S模式;SQLServer2000一、简介1.1教学资源管理系统的开发随着互联网的飞速发展,教学资源的数量与日俱增。如何有效地管理和组织这些资源是十分必要的。但是,单纯实现教学资源二进制组织的功能,用计算机管理代替人工管理教学资源,已经不能满足教育教学信息化的要求。随着教育改革的深入开展,改变了传统课程实施过分强调学生学习、死记硬背、课堂机械化训练的现状,鼓励学生积极参与、勇于探究、勇于担当。勤于动手实践活动,培养学生收集和处理信息的能力。获得新知识的能力、分析和解决问题的能力以及合作的能力是当今信息化教学的一个发展方向。也就是说,教学的重心开始从“教”转向“学”,让学生完全从教师控制的辅导和被动学习状态转变为自主学习、双向交流的状态。目前,美国、英国等发达国家的教育资源管理系统正在向网络化发展。即在原有功能的基础上增加了一些实时教学功能,如:教师在线解答疑难问题,学生可以通过观看在线视频、视频点播或进入虚拟教室进行实时学习,这也是一个我国教学资源管理系统的发展趋势。1.2基于WEB的教学资源管理系统的功能和特点该系统可以实现通用教学资源管理系统应具备的基本功能。例如:学生用户可以快速搜索、浏览、下载学校最新公告和必修课、课件;教师用户发布课件、上传相关教辅资料、下载制作课件以及其他教育教学工作所需的各种文件、图片资料等。教学工作的发展是双向的。只有为师生交流提供良好的平台,营造和谐平等的教学环境,才能提高教学效率,满足信息社会对教育教学的要求。基于以上考虑,系统实现了用户在线写备忘录、收发消息等功能。学生可以通过留言框向同学和老师致信息,讨论学习中遇到的问题,实现学生的自主学习。教师可以通过学生留言获得一些教学反馈,从而改进教学。此外,学生用户和教师用户都可以通过系统的Know-Bar部分讨论各种问题并进行非实时交流。管理员对公告、教学参考资料、问题信息等进行组织管理。及时更新资源,维护系统安全。1.3基于WEB的教学资源管理系统的设计目的通过本次设计,掌握基于WEB的教学资源管理系统软件的基本思想和方法,熟悉软件工程思想,进一步提高JSP软件开发水平,能够掌握基于SQLServer的数据库开发管理,熟悉使用本地API部分Java驱动访问模型实现了对数据库的访问和B/S软件开发模型。1.4基于WEB的教学资源管理系统开发步骤一般来说,软件开发的过程主要包括三个阶段:软件定义规划、软件开发和软件运维。软件定义过程通常进一步分为三个阶段:问题定义、可行性研究和需求分析。软件开发阶段分为整体系统设计、详细设计、编码和单元测试、综合测试四个阶段。《基于WEB的教学资源管理系统》采用软件工程中应用最广泛的流程模型——瀑布式开发,各阶段之间具有顺序和依赖关系,前一阶段的输出文档为后一阶段的输入文档,只有前一阶段第一阶段的输出文件正确,可以顺利进行后期的工作。2.需求说明2.1需求分析当前计算机网络教育的飞速发展,使得教学资源呈现出数量庞大、种类繁多、形式多样的局面。实现对这些资源的有效组织和管理,让学生在各种教学资源中快速搜索和浏览所需信息,让教师方便快捷地发布课件,是一个亟待解决的问题。此外,“基于WEB的教学资源管理系统”主要为学校教育教学服务,提高教学效率,促进学生全面发展。系统的用户群主要是教师和学生。教学是师生互动、交流的过程。因此,系统也需要实现一定的用户交互,成为学生和学生与师生交流的平台[1]。2.2可行性分析2.2.1技术可行性JSP运行时和开发环境:浏览器:IE;数据库:SQLServer2000;操作系统:WindowsXP;开发工具:JDK;网络服务器:Tomcat;JSP引擎:Tomcat。应用在本系统中的JSP动态网页技术综合开发考虑了开发环境的要求,技术上可行,可靠性高[2-4]。2.2.2经济可行性本系统是为了方便管理员管理教学资源。应用软件运行后即可使用,系统成本低。投产后,可为学校的教学资源管理节省大量的人力物力。系统带来的收益远大于系统软件的开发成本,方便、有效、简单。2.2.3运营可行性经过仔细分析,本系统设计的界面简洁明了,尽可能地考虑到了人们的一些习惯,使操作简单,每一次操作都会响应用户,数据读取灵活可靠,功能齐全。简单的。3.系统架构和开发工具介绍3.1应用系统架构3.1.1B/S架构概述系统采用浏览器/服务器架构实现。B/S架构由浏览器和服务器组成。浏览器是表现层,表现层包含系统的显示逻辑。它的任务是从浏览器向网络上的Web服务器发出服务请求。Web服务器验证用户身份后,通过协议将所需的主页传送给客户端。客户端接受传输的主页文件并将其致给客户端。它显示在浏览器[5]上。《基于WEB的教学资源管理系统》采用该框架主要基于以下考虑:(1)在服务器端对数据进行处理,将处理结果生成网页,进一步简化了客户端对数据的处理。在客户端计算机上,以浏览器为客户端的应用程序实现数据的显示,无需为客户端单独编写和安装其他类型的应用程序。⑵由于数据的处理和存储都是在服务器上完成的,以后系统的升级(无论是硬件还是软件)都只能在服务器上完成。因此,网络应用软件易于管理和维护,具有良好的可扩展性。3.1.2系统架构“基于WEB的教学资源管理系统”的底层是网络操作系统WindowsxpServer;第二层是数据库系统层;第三层是数据库接口层,通过应用服务器将数据信息收集到各个接口系统中;第四层是数据库接口层。该层为服务层,通过JSP与应用服务器交换信息,同时与Browser交换信息;第五层是用户层,面向终端用户,通过用户页面与系统进行信息交换。因此,系统设计包括用户页面设计(前端页面)、数据库设计和应用程序设计(后端页面)。数据库位于系统网站的数据库服务器上,用户界面位于Web服务器上,Web服务器和数据库服务器可以位于同一台物理服务器上。整个系统由Web服务器统一管理和致。用户通过浏览器通过协议向Server致请求,接收并显示Server提供的Web信息。在服务器端运行JavaScript脚本语言代码、SQL命令和标准HTML代码,通过JDBC驱动连接支持JDBC的数据库,访问网络数据库。系统架构如下图1所示:图1系统架构3.2开发工具介绍3.2.1系统开发技术JSPJSP(IAVASERVERPAGES)是一种动态的网络技术标准。JavaServerPage技术将动态内容生成所需的许多功能封装在易于使用的与JSP相关的XML标记中。作为Java平台的一部分,JSP具有Java编程语言[6]的“一次编写,随处运行”的特性。3.2.2SQLServer简介《基于WEB的教学资源管理系统》是以SQLServer2000为平台开发的教学资源管理系统,适用于一般规模的学校。SQLServer是一个关系数据库管理系统。SQLServer是一个全面的、集成的、端到端的数据解决方案,它为用户提供了一个安全、可靠和高效的数据管理平台。本系统使用的数据库技术是JDBC(Java数据库连接)。JDBC(JavaDataBaseConnectivity)是一种应用程序编程接口(JDBCAPI),可以通过Java语言访问结构化数据库。数据库驱动类型为:本地API部分Java驱动[7~9]。4.外形设计4.1系统特定功能4.1.1系统整体功能模块(1)用户登录模块2)公告信息管理模块(3)教学参考资料(教程、课件)管理模块⑷数据上传模块⑸个人信息管理模块⑹知乎信息管理模块4.1.2系统不同用户操作权限的介绍⑴管理员:系统管理员审核通过后,可以:浏览、添加、删除、修改公告、教程、课件等信息;浏览、添加、删除、修改知识栏和版主信息;删除用户信息;浏览、添加、删除管理员信息,修改管理员密码;审核用户上传的数据等操作。⑵教师:浏览管理员发布的公告信息,根据需要选择下载并保存公告的具体内容;浏览和下载教程和课件;上传教程和课件;回答信息。(3)学生:浏览管理员发布的公告信息,根据需要选择下载并保存公告的具体内容;浏览和下载教程和课件;上传教程和课件;回答信息。⑷访客:匿名访客登录后可以浏览公告、教程、课件、问题等信息,无权添加或删除。4.1.3整体系统界面设计⑴整个页面布局简洁明了,风格大体一致,色彩搭配自然和谐,让用户使用起来感觉舒适自然。(2)各子页面之间有导航栏,方便已登录的用户在各页面之间自由跳转浏览。4.2系统整体结构设计基本系统模型如图2所示:图2基本系统模型图4.2.1一般用户登录操作流程介绍一般用户(授权教师或学生用户)登录操作流程如图3所示:身份验证有误系统首页身份验证有误系统首页登录页面返回登录页公告信息个人信息备忘录上传教参信息知道吧留言箱教程资料课件资料通过验证登录页面返回登录页公告信息个人信息备忘录上传教参信息知道吧留言箱教程资料课件资料通过验证图3一般用户登录操作流程图图3注释说明:公告信息模块:一般用户可以点击公告标题浏览公告,根据需要选择公告内容下载保存;个人信息管理模块:一般用户输入个人信息后,可以在备忘录中添加、删除、修改自己的备忘录信息。在消息框中,您可以阅读收到的消息、删除消息以及向其他用户致消息;上传模块:一般用户可以上传教学参考资料。该功能主要是实现教学资源的共享。教师可以通过该模块轻松上传课件供学生下载,提高教学效率;教学参考信息模块:本系统将教学参考信息分为教程和课件两类。学生用户可以浏览和下载选定的教程和课件信息进行学习,教师用户可以浏览和下载各种教程和课件信息,包括各种课件制作资料等;知乎模块:用户登录后可以浏览问题、回答问题、提出问题。实现用户之间的非实时交互。4.2.2一般用户登录后台验证流程介绍一般用户登录后台验证程序流程如图4所示:图4普通用户登录后台验证流程图4.2.3Admin用户登录流程介绍管理员用户登录操作流程如图5所示:管理员登陆文章管理知道吧管理用户管理管理员登陆文章管理知道吧管理用户管理系统管理员管理浏览文章删除文章修改文章添加文章修改版块修改版主添加版块删除版块查询用户信息删除管理员信息添加管理员信息浏览管理员信息删除用户信息添加用户信息修改密码通过验证身份验证有误返回首页注:文章管理中的文章指的是三种文档:上传的公告、教程和课件。4.3数据库设计数据库在整个管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响应用系统的效率和实现。合理的数据库结构可以提高数据存储的效率,保证数据的完整性和一致性。建立数据库时,一般选择建立通用数据清单文件,以便统一调用数据库连接语句[10-11]。4.3.1逻辑设计该系统有四种不同的用户身份,分别是游客、学生、教师和管理员。每个不同身份的用户权限都不同。在系统用户中,访问者不需要存储信息。学生用户和教师用户共享一个表。除了学生ID、教师ID、登录密码等必要的登录信息外,还有知识栏所涉及的成绩等具体信息。管理员只需要用户名和密码。此外,知道它、备忘录、消息框、上传文章等模块也有不同的表来存储信息。经过分析,初步设计了以下十张表:1)管理员基本信息表(admin)包括:管理员编号、管理员用户名、密码、上次登录时间、上次登录时间、登录次数等信息;2)普通用户信息表(ts_user)包括:用户号、学号或工号、密码、昵称、用户积分、知道级别、用户ID等信息;(3)文件信息表(ts_article)包括:文件号、文件标题、文件内容、上传文件的作者、创建时间、文件全名、文件所属的节号(1:公告,2:教程,3:课件),文件点击计数;⑷文章分类信息(ts_sortid)包括:分类号、分类名称;⑸备忘录文件信息(ts_log)包括:文件号、创建时间、内容、作者号;信息(ts_news)包括:消息号、发件人号码、收件人号码、消息主题、消息内容、创建时间、消息状态标识等;⑺答题信息表(know_answer)包括:答题号、答题时间、答题内容、答题者编号、答案对应的题号等;信息表(know_article)包括:题号、发问者编号、题名、答题时间、答题时间、题目内容、题目补充内容、解题分数、答题分数、答题者编号、题目所属的章节号、总分答案数、最佳答案数等;⑼问题版块信息表(know_sortid)包括:版块编号、版块名称、版主等;等级表信息(know_step)包括:点等级标识、等级名称、点范围等;4.3.2数据字典设计管理员基本信息如表1所示:表1管理员(admin)基本信息字段名称数据类型数据长度内容空阐明ID整数4不自动编号(主键)管理员字符20是的行政人员密码字符20不管理员密码预登录数据时间8是的上次登录时间登录时间数据时间8是的上次登录时间总整数4是的登录次数常用用户信息如表2所示:表2常用用户信息表(ts_user)字段名称数据类型数据长度内容空阐明ID诠释4不自动编号(主键)用户身份字符15是的学生卡用户名字符20是的用户密码字符20不密码昵称字符30是的昵称标记诠释4是的不可缺少的地位诠释4是的年级qx诠释4是的标识(1:教师2:学生)文件信息如表3所示:表3文档信息表(ts_article)字段名称数据类型数据长度内容空阐明ID诠释4不文件号(主键)标题字符100是的标题内容Vchar8000是的内容作者字符20是的作者旗帜整数4是的状态(1:超过2:在3:没有)创建时间约会时间8是的创建时间文件名字符200是的文件名排序号诠释4是的节号打整数4是的命中数文件类别信息如表4所示:表4文章分类信息(ts_sortid)字段名称数据类型数据长度内容空阐明ID诠释4不类别号(主键)姓名字符20是的分类名称备忘录文件信息如表5所示:表5备忘文件信息(ts_log)字段名称数据类型数据长度内容空阐明ID诠释4不数字(主键)创建时间约会时间8是的创建时间内容Nchar500是的内容用户身份字符15是的作者学号消息信息如表6所示:表6消息信息(ts_news)字段名称数据类型数据长度内容空阐明ID诠释4不消息编号(主键)发件人字符15是的发件人学号接收者字符15是的收件人学号话题字符50是的主题内容Nchar500是的内容创建时间约会时间8是的创建时间旗帜整数4是的消息状态(1:未读2:已读)答案信息如表7所示:表7答案信息表(know_answer)字段名称数据类型数据长度内容空阐明ID诠释4不答案号码(主键)创建时间约会时间8是的回答时间内容瓦尔查尔5000是的回答内容回复者字符15是的受访学生编号文章编号整数4是的问题编号问题信息如表8所示:表8问题信息表(know_article)字段名称数据类型数据长度内容空阐明ID诠释4不问题编号(主键)提问者字符15是的提问者学号标题字符60是的标题创建时间约会时间8是的提问时间结算时间约会时间8是的问题解决时间内容瓦尔查尔5000是的问题内容添加内容瓦尔查尔3000是的问题的补充旗帜整数4是的解决标志(1:不是2:完成)奖字符10是的问题分数回复者字符15是的受访学生编号排序号诠释4是的问题部分编号回答诠释4是的答案总数最好的字符10是的最佳答案号码问题部分信息如表9所示:表9问题部分信息表(know_sortid)字段名称数据类型数据长度内容空阐明ID诠释4不部分编号(主键)姓名字符50是的部分名称管理员字符20是的版主积分等级信息如表10所示:表10分等级表信息(know_step)字段名称数据类型数据长度内容空阐明步诠释4不等级(主键)步名字符20是的班级名称范围整数4是的学分范围5.详细设计5.1主页设计系统用户通过网站打开网站,进入教学资源管理系统首页。导航栏显示七个导航按钮:首页、公告、个人信息、教程、课件、上传、知乎。公告信息在左上角的公告栏上滚动。下面是用户登录显示框。主页的中间部分展示了一些教程和课件信息。用户可以点击教程和课件名称浏览和下载详细信息。右框上方是管理员用户登录导航键:“管理员登录”,管理员通过该键进入管理员登录界面。右边框下方列出了知识栏模块中最新问题和最新解决问题的标题信息。点击浏览问题的具体信息。公告导航条码如下:<tdcolspan="3"><ahref="list.jsp?id=1"onMouseOut="MM_swapImgRestore()"onMouseOver="MM_swapImage('Image24','','images/b0.gif',1)"><imgsrc="images/index_070.gif"name="Image24"width="66"height="36"border="0"id="Image24"/></a></td>个人资料、教程、课件、上传、知乎同上。主页如图6所示:图6系统主页5.2登陆页面设计系统的四类用户在大纲设计中是已知的。因此登录界面分为:普通用户登录界面和管理员登录界面。一般用户登录需要验证用户的用户名和密码。验证后判断用户是否是第一次登录,如果是第一次登录,则初始化用户信息。点击首页导航按钮后,显示管理员登录界面。用户登录界面和管理员登录界面分别如图7和图8所示:图7用户登录界面图8管理员登录界面5.3公告信息页面设计本系统主要用于学校教学工作。为管理员提供及时发布学校的各种通知和公告是教学资源管理系统的必备功能之一。考虑到实际申请中的部分公告信息可能涉及学校发布的一些重要文件,如:学生处出具的优秀毕业生批准表、教务处出具的学士学位资格考试表等。公告信息除以功能版块形式呈现外,单独列出公告信息,赋予用户浏览、下载的操作和使用权。公告信息页面如图9所示:图9公告信息页面5.4个人信息管理页面设计该系统的用户群体比较集中,主要是教师和学生。因此,专门为个人信息的管理和操作设计了一个模块。该模块为登录用户提供管理个人消息框和备忘录的功能。用户点击进入个人信息页面后,显示备忘录操作界面,如图10所示:图10个人信息管理页面备忘录界面中还会显示一个日历。用户可以查询日期。用户可以点击编辑和删除按钮进行相应的操作。图11显示了写作备忘录页面:图11备忘书写页面在消息框中,您可以浏览、阅读、删除收到的消息和致消息。消息框的设置主要是为师生提供一个更自由的交流平台。例如,教师可以根据信息进行自主评估,并向学生提供反馈。用户点击页面左侧的消息框按钮,显示消息框页面。如图12所示:图12消息框页面5.5数据上传页面设计教学资源管理系统设计的首要目的是实现教学资源的有效整理和组织,以方便用户快速搜索和浏览。为了满足用户对各种教学资源的需求,仅仅依靠少数几个系统管理员提供资源是远远不够的。因此,本系统为一般用户提供上传数据的权限。学生或教师可以上传材料。但是,未经管理员审核,不能显示和提供给其他用户。数据上传页面如图13所示:图13数据上传页面5.6Knowit页面设计为了更好地实现教学效率的提升,真正和为师生提供交流的平台,本系统为用户提供了知识栏模块。在KnowBar中,用户可以浏览问题、发布问题、回答问题等。Knowit页面如图14所示:图14知道页面考虑到初次使用该系统的用户的易用性,页面右侧的浮动图片提供了有用的信息。例如,如果用户点击:帮助中心,就会出现如图15所示的弹窗:图15帮助中心页面5.7管理员操作功能展示页面设计系统管理员可以对系统进行操作:文章管理、知乎管理、用户管理、系统管理员管理等。显示如图16所示。图16系统管理员操作显示页面5.7.1文章管理页面设计管理员点击“文章管理”可折叠菜单,展开并显示审阅列表、公告列表、教程列表、课件列表等信息。点击进行相关操作。图17为公告列表显示,图18为添加公告显示页面。图17公告列表显示页面图18添加公告显示页面5.7.2知道它管理页面设计为了实现对系统的有效管理,使页面清晰,让用户使用起来轻松舒适。系统对问题进行分类。有两种方式:第一种方式是:根据问题涉及的领域,分为专业学习、计算机/网络、社会/文化、艺术/文学、生活百科、时事新闻六大版块;第二种方式是:根据问题状态分为三种类型:待处理问题、已解决问题和零回答问题。管理员了解它的管理操作包括:添加、删除、修改、设置版主等。添加版块的页面如图19所示:图19添加栏目显示页面5.7.3用户管理页面设计为了保证系统的安全,管理员对用户信息的管理非常重要。系统管理员可以添加、删除和查询用户信息。如图20和图21所示:图20添加用户显示页面图21查询用户显示页面为了提高工作效率,系统添加用户添加批次。例如:假设管理员请求批量添加用户账号040640101-040640110的用户信息。然后是数据处理代码:intfangshi=Integer.parseInt((String)request.getParameter("fangshi"));//选择单个或批量添加方式intstatus=Integer.parseInt((String)request.getParameter("qx"));//选择用户身份,1是老师,2是学生 int用户ID=0; if(request.getParameter("userid")!=null&&!request.getParameter("userid").equals("")){ userid=Integer.parseInt((String)request.getParameter("userid"));} intuserid1=0;if(request.getParameter("userid1")!=null&&!request.getParameter("userid1").equals("")){ userid1=Integer.parseInt((String)request.getParameter("userid1"));} int用户ID2=0; if(request.getParameter("userid2")!=null&&!request.getParameter("userid2").equals("")){ userid2=Integer.parseInt((String)request.getParameter("userid2"));} 用户用户=新用户();用户.qx=状态; intcount=0;//批量添加时统计已有用户 布尔kk=false;if(fangshi==1)//批量添加{ for(inti=userid1;i<=userid2;i++){ user.userid=整数.toString(i); kk=user.add(); 如果(kk==假){ 计数++;}} out.print("<script>alert('成功添加了“+(userid2-userid1+1-count)+”个新用户,其中“+count+”已经存在!');location.href='addUser.jsp';</script>");} elseif(方实==2){ user.userid=Integer.toString(userid);//个人添加 如果(用户。添加()){ out.print("<script>alert('添加用户成功');location.href='addUser.jsp';</script>");}别的{ out.print("<script>alert('用户已经存在,请重新添加!');location.href='addUser.jsp';</script>");}}在User类中:add(),代码如下: 公共布尔添加()抛出异常{ 连接conn=null; PreparedStatementstmt=null; 结果集rs=null; Stringsql="select*fromts_userswhereuserid=?"; 布尔结果=假; 尝试{conn=DBConn.getConn(); stmt=conn.prepareStatement(sql); stmt.setString(1,this.userid); rs=stmt.executeQuery();如果(!rs.next()){ sql="插入到ts_users(userid,qx)值(?,?)";stmt=conn.prepareStatement(sql); stmt.setString(1,this.userid); stmt.setInt(2,this.qx); stmt.executeUpdate(); 结果=真;}} 捕获(异常e){ e.printStackTrace();} 最后{尝试{ 如果(rs!=空) rs.close(); 如果(stmt!=空) stmt.close(); 如果(连接!=空) conn.close(); }捕获(异常e){ e.printStackTrace();}}返回结果;}5.7.4系统管理员管理页面设计系统管理员可以管理管理员信息。管理员列表显示管理员信息,可以对管理员进行添加、删除、修改密码等操作。如图23所示:图23查询管理员信息显示页面6.测试和编码6.1测试总结6.1.1测试的基本概念大量统计数据表明,软件测试工作占整个开发工作量的40%以上。然而,软件测试对系统可靠性的重要性不言而喻。软件开发过程必须伴随着质量保证活动。软件测试是软件质量保证的关键要素,代表了对规范、设计和编码的最终检查。软件测试是软件质量保证的关键阶段,是对软件设计和编码的最终检查。软件测试的目的是找出问题所在。也就是说,软件测试是执行程序以发现程序中的错误的过程。6.1.2测试目的和状态1)测试是运行程序以发现错误的过程。2)一个好的测试用例是一个有可能发现目前还没有发现的错误的测试。(3)成功的测试是揭示迄今未发现的错误的测试。6.2模块测试计划6.2.1模块测试概念说明模块测试也称为单元测试。测试应该能够独立存在。它不应该与其他测试相关联,也不应该依赖于任何具有特殊运行顺序的测试,它应该能够获取您编写的所有测试,以任意顺序运行全部或部分测试,并且能够确保它们无论如何都应该正常工作。如果您未能执行此规则,您将仅在其行为符合预期的特殊情况下结束您的测试。这样,当你在最后期限之前,同时你想确保你没有给系统引入新问题时,当然会出现问题。您可能会感到困惑并想知道您的代码是否存在问题,而事实上,问题只是由您的测试运行的顺序引起的。因此,此处执行测试的顺序也是一种查找错误的方法。但是在测试的过程中尽量消除每个测试的依赖关系。6.2.2模块测试内容1)功能测试概述功能测试,也称为正确性测试,检查软件的功能是否符合规范,验证产品的功能。检查产品是否满足用户要求的功能。由于正确性是软件最重要的质量因素,因此其测试也是最重要的。文件上传功能模块测试如表11所示:表11文件上传功能模块测试登录状态文件类型结果成功禁课上传失败成功内容类上传成功失败禁课上传失败失败内容类上传失败2)安全测试概述软件安全测试就是为了实现上述功能并保证一定的安全性。在使用本系统前,用户必须输入正确的用户名和密码,以保证当前用户只能修改登录信息。并且只有登录成功后才能进行一系列操作。对于管理员用户,我们使用白盒测试。所谓白盒测试,是指对程序的结构和处理有完整的了解。根据程序部的软件测试程序,检查程序中的各个路径是否能按预定要求正常工作。我们可以通过修改和删除一个数据后直接查看数据库的更新来判断。对于老师和同学,我们在测试中使用黑盒法(即不关心程序的逻辑结构,而是根据程序的功能进行设计和测试)。邀请不熟悉系统的用户进行随机操作,打破常规操作顺序,发现错误。在这个阶段,系统中的大量错误已经得到纠正。①管理员登录测试如表12所示:表12管理员登录系统测试管理员ID密码结果当前登录ID正确的正确的当前登录ID错误错误当前未登录的个人ID正确的错误当前未登录的个人ID错误错误乱码错误错误②用户交叉权限测试:本次测试主要是指未登录的已登录用户的操作,或者低级用户对高级操作的操作。例如,在本系统中,当访问者访问个人信息页面时,会弹出一个提示窗口,要求用户登录;当访问者点击知道,我想提问时,访问者也会被提示访问者无权操作,必须选择登录。判断是否跨权限有两种方式,一种是通过session,另一种是通过验证用户名和密码来判断是否是授权用户。以下是部分访客输入个人信息的提示码:if(session.getAttribute("user_id")==null||session.getAttribute("user_pwd")==null||session.getAttribute("user_status")==null||session.getAttribute("user_nickname")==null){<divalign="center"><spanclass="text11">你现在是游客了</span><br><br><ahref="#"class="link5"onClick="javascript:window.open('../login.jsp','','width=404,height=235')">登录</一个></div>}(3)安装测试概述该系统应作为软件安装和部署。分为软件安装和数据库安装。测试安装部署主要是测试软件安装是否正常,安装后如何使用,文件是否丢失。数据库安装测试主要是看数据库表之间的关系是否安装成功,能否正常使用。在数据库安装测试中,主要测试数据库服务器登录是否合法正确,以完成数据库内容的正确性与数据安装。表13显示了数据文件安装测试结果:表13数据文件安装服务器名称数据库登录密码结果无效的正确的错误错误无效的错误错误错误正确的名字正确的正确的正确执行正确的名字错误正确的错误乱码错误错误错误6.3部分代码实现见附录源代码。参考[1]钟宇,周小华.基于数据库和JSP的在线教学资源管理系统开发[J].教育技术,2001,2(3):99~102.[2]耿祥一,岳平.JSP实战教程[M],清华大学,2005.45-125。[3]谭浩强,尊超,军.Java语言程序设计[M],:中国铁路,2004.12-171.[4]任新建.JSP动态快速发展实践[M].:电子工业,2004。[5]霍旺,徐建波,周建联。WEB设计原理与编程技术[M],中南大学,2005.20-125。[6]史志国.JSP细化案例教程[M].:清华大学,2004.85-100。[7]王国辉,王毅。JSP数据库系统开发案例[M],人民邮电,2003.12-116。[8]黄明,梁旭.JSP信息系统设计与开发实例[M].:中国工业,2005.100-125.[9]曾敏.JSP动态网页设计[M].:电子工业,2003.45-100.[10]尚俊杰.JSP编程[M].:交通大学,2004.15-102.[11]钟兵,博华,邹辰。JSP数据库项目案例导航[M],清华大学,2002.19-120.总结《基于网络的教学资源管理系统》经过一个多月的设计开发,已经基本开发完成。其功能基本满足不同用户的需求。使学生和用户能够浏览、检索、上传和下载课外自主学习所需的各种教学资源;教师和用户上传教程和发布课件。该系统的创新之处在于用户可以通过消息框进行简单的交流和交流。用户登录后可以在线提问和回答问题,实现学生与学生、教师与学生、普通用户与系统管理员之间的交流。非实时通信和交互。由于是第一次自己承担系统的开发,所以在设计上遇到了很多困难。自己查资料,在同学的指导下,耐心地帮助老师,问题就解决了。和指导对JSP技术、SQLServer数据库操作语言和软件开发的基本流程有更深入的了解。同时,我也学会了仔细思考,分析问题,将平时学到的理论知识灵活运用到实践中。由于时间仓促,加上设计人员经验不足,系统还有很多不尽如人意的地方。比如关系数据库中一些关系的设计不是很常规,用户界面不够美观。这些问题都需要进一步改进。信息这个毕业设计的完成,离不开和其他我的导师、老师和同学们的悉心指导和帮助。在本论文完成之际,向我的导师*教授表示衷心的感谢。同时,我也想感受一下在设计过程中帮助过我,给我建议和意见的老师和同学。我在这个毕业设计中学到了很多,这些实践为我提供了经验,也为我以后从事计算机相关工作奠定了基础。未来三年我将继续努力学习我的教育技术专业。时光荏苒,转眼就过去了四年。四年来,母校*为我提供了良好的学习环境和生活环境,让我的大学生活丰富多彩。此外,我还要对我的同学和大学朋友们的关心和帮助表示衷心的感谢。是你们的爱、理解、关心和支持让我继续前进。我相信,有志者事竟成,只要努力,就会有回报!附录部分代码1.数据库连接文件DBConn.java:包.util;导入java.sql.*;公共类DBConn{driverName=".microsoft.jdbc.sqlserver.SQLServerDriver";staticStringdbURL="jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName=pingzi";静态字符串用户名=“sa”;静态字符串userPwd="";静态连接dbConn=null;公共DBConn(){}公共静态连接getConn(){尝试{Class.forName(driverName);dbConn=DriverManager.getConnection(dbURL+";User="+userName+";Password="+userPwd);}捕获(异常e){e.printStackTrace();}返回dbConn;}}2.实现文章搜索功能部分代码:公共ArrayList搜索(intsort_id,intflag,Stringkey)抛出异常{连接conn=null;PreparedStatementstmt=null;结果集rs=null;字符串sql="";如果(排序ID!=-1){sql=“选择ID,标题,内容,作者,创建时间,”+ "sortidfromts_articlewheresortid="+sort_id+"andflag=1"; }别的{ sql=“选择ID,标题,内容,作者,创建时间,”+ “来自ts_article的sortid其中flag=1”; } 如果(标志==1){ sql=sql+"andtitlelike?orderbyiddesc"; }别的{ sql=sql+"和类似的内容?orderbyiddesc"; }ArrayList<Article>结果=新ArrayList<Article>();尝试{ conn=DBConn.getConn(); stmt=conn.prepareStatement(sql); stmt.setString(1,"%"+key+"%"); rs=stmt.executeQuery(); 而(rs.next()){ 文章文章=新文章(); 文章.id=rs.getInt(1); 文章.title=rs.getString(2).trim(); article.content=rs.getString(3); article.author=rs.getString(4); 文章.createtime=rs.getString(5); 文章.sortid=rs.getInt(6); 结果.add(文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 3606-2025家用沼气灶
- 品牌合作开发与运营合同范本
- 度设备维修合同安全协议
- 幼儿园保安劳动合同合同
- 实习生劳动合同范文参考
- 买卖合同(范本)
- 奶牛租赁合同模板
- 13 人物描写一组 《两茎灯草》教学设计-2023-2024学年语文五年级下册统编版
- 新能源汽车核心配件采购合同
- 客户服务人员合同协议书
- 电力拖动自动控制系统-运动控制系统(第5版)习题答案
- 《网页设计与制作Dreamweaver-cs6》教学课件(全)
- 细胞生物学(全套1047张课件)
- 人机料法环五要素如何管理
- 20级大学物理(下)A卷期终试卷及答案解析-南京理工大学
- 新北师大版(2022) 选择性必修第三册 Unit 8 Literature Lesson 1 The Last Leaf 教案
- 地震应急预案及应急演练脚本
- 道教系统诸神仙位宝诰全谱
- 二十四节气文化融入幼儿园食育的有效途径
- 统计过程控制SPC培训资料
- 食品经营操作流程图
评论
0/150
提交评论