计算机科学与技术专业学生在线答疑天地的_设计与实现__毕业论文_第1页
计算机科学与技术专业学生在线答疑天地的_设计与实现__毕业论文_第2页
计算机科学与技术专业学生在线答疑天地的_设计与实现__毕业论文_第3页
计算机科学与技术专业学生在线答疑天地的_设计与实现__毕业论文_第4页
计算机科学与技术专业学生在线答疑天地的_设计与实现__毕业论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、 西安科技大学高新学院毕业设计论文任务书系 别:机电信息学院专 业:计算机科学与技术学 生 姓 名:樊后成学 号:1001020219设计(论文)题目:计算机科学与技术专业学生在线答疑天地的设计与实现起 迄 日 期: 2021年 7月 9日 2021年1月12日设计(论文)地点:西安科技大学高新学院指 导 教 师:丁雪芳专业教研室负责人:李振富发任务书日期: 2021年7 月 9日任务书填写要求1毕业设计论文任务书由指导教师根据各课题的具体情况指导学生填写。此任务书应在毕业设计论文开始前一周内填好并发给学生;2任务书内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式可从教务处网页上

2、下载打印,不得随便涂改或潦草书写,禁止打印在其它纸上后剪贴;3任务书内填写的内容,必须和学生毕业设计论文完成的情况相一致,假设有变更,应当经过所在专业主管领导审批前方可重新填写;4任务书内有关“系别、“专业等名称的填写,应写中文全称,不能写数字代码。学生的“学号要写全号,不能只写最后2位或1位数字;5任务书内“主要参考文献的填写,应按照国标GB 771487?文后参考文献著录规那么?的要求书写,不能有随意性;6有关年月日等日期的填写,应当按照国标GB/T 740894?数据元和交换格式、信息交换、日期和时间表示法?规定的要求,一律用阿拉伯数字书写。如“2004年3月15日或“2004-03-1

3、5。毕 业 设 计论 文任 务 书1本毕业设计论文课题应到达的目的:1培养学生综合运用所学知识,结合实际独立完成课题的工作能力。2对学生的知识面,掌握知识的深度,运用理论结合实际去处理问题的能力,实验能力,外语水平,计算机运用水平,书面及口头表达能力进行强化训练。2本毕业设计论文课题任务的内容和要求包括原始数据、技术要求、工作要求等:1 设计内容 1学生用户能进行正常的提问和问题提交2教师可以回复学生的问题。 3学生也可以回复学生的问题。2 对设计的要求1采用软件工程思想分析研究课题;对系统进行分析、设计以及实现的过程中尽可能采用新技术;2软件分析和设计应该采用标准的软件工程技术,如面向对象的

4、分析和设计技术等;毕 业 设 计论 文任 务 书3对本毕业设计论文课题成果的要求包括毕业设计、论文、图表、实物样品等:1提供一套完整的软件使用说明书和一套可用的软件成品。2论文:按照软件工程的要求和论文写作标准,完成标准化的论文。4主要参考文献:1 萨师煊,王珊,数据库原理与应用第三版)M2000.北京高等教育出版社2 刘自伟等,管理信息系统开发技术M.2003.武汉理工大学出版社45 陆路,电信大客户管理系统的分析与设计J.2005.10.哈尔滨工程大学6 张海藩,软件工程技术J. 2006.3.计算机应用研究7陈勇赵曦滨,WEB SERVICES的应用系统的多级授权研究与实现J. 2006

5、.7.计算机应用研究8邵丽萍.网页编程技术M. 北京:清华大学出版社,20009耿祥义.JAVA课程设计M. 北京:清华大学出版社,200410慕东周.计算机网络技术M. 南京:化学工业出版社,1999毕 业 设 计论 文任 务 书5本毕业设计论文课题工作进度方案:起 迄 日 期工 作 内 容确定选题,查阅资料进行需求调研和需求分析,撰写开题报告熟悉开发工具、系统分析系统设计完成系统编程,并对系统进行必要测试论文撰写准备辩论教研室审查意见:教研室主任签名: 年 月 日 毕 业 设 计论 文计算机科学与技术专业学生在线答疑天地的设计与实现系别:机电信息学院专业名称:计算机科学与技术学生姓名:樊后

6、成学号:1001020219指导教师姓名、职称:丁雪芳 讲师完成日期 2021年 12月 24 日计算机科学与技术专业学生在线答疑天地的设计与实现摘 要随着现代计算机科学的开展,网络已经越来越普及,如今网络已经成为每个人生活的一局部,同时网络也提供了一种很好的信息交换平台,而计算机科学与技术专业学生在线答疑系统是一个可以在网络上展示个人信息的方便手段。本文介绍了如何开发学生答疑系统。该系统主要完成的功能有三个。一、学生可以下载老师上传的教学视频;二、学生也可以下载老师上传的教学课件。三、学生可以提出疑问,老师可以为学生解答,学生也可以看到其他学生提出的疑问并解答。该系统用到的关键技术有:如采用

7、B/S结构,使用JSP编程、利用SQL2000建立数据库、采用HTML和脚本等编程技术。本论文主要分六章,第一章为绪论主要介绍其背景和意义等;第二章为主要技术的分析,第三章为系统设计主要介绍系统的功能;第四章数据库设计主要是介绍数据库结构设计;第五章详细设计主要介绍其系统的实现和功能的描述;第六章为系统测试和性能分析主要介绍系统的测试方法、测试实例以及维护措施;最后总结主要是对设计和对全文的总结。关键词:学生答疑系统;B/S;JSP;SQL2000。Online students majoring in computer science and technology Answer the de

8、sign and implementation of heaven and earth AbstractWith the development of modern computer science, network has become increasingly popular, now the Internet has become a part of everybodys life, at the same time the network also provides a very good information exchange platform, and computer scie

9、nce and technology professional student online FAQ system is a convenient way to show personal information on the Internet. This paper introduces how to develop student question-answering system. This system mainly complete function has three. A, students can download upload video of teaching; Secon

10、d, students can also download upload teaching courseware. Third, the students can ask questions, the teacher can answer for the students, students can also see other students put forward the question and answer. Use the key technology of this system are: such as adopts B/S structure, using JSP progr

11、amming, using SQL2000 database, use the programming techniques such as HTML and script. This paper divided into six chapters, the first chapter is the introduction mainly introduces the background and significance, etc.; The second chapter is the main technology analysis, the third chapter mainly in

12、troduces the function of the system for system design. The fourth chapter database design mainly introduces the database structure design; Chapter v of the detailed design mainly introduces the implementation of the system and function description; Chapter 6 for system testing and performance analys

13、is mainly introduces the test method, test cases, and system maintenance measures; Finally summarized mainly the design and the full text of the summary. Key words: student question-answering system; B/S; The JSP. SQL2000. 目 录1 绪论12 主要技术介绍2 JSP技术介绍2 JavaScript概述2 UML技术3 关于tomcat的安装和考前须知3 SQL2000数据库4

14、3 系统设计53.1 可行性研究53.1.1 经济可行性5.2 技术可行性5.3 运行可行性53.2 需求分析53.2.1 系统需求53.2.2 性能需求53.2.3 应用需求分析53.2.4 运行需求分析63.3 总体设计63.3.1 总体结构63.3.2 系统结构数据流图74 数据库设计84.1 创立数据库84.2 数据库逻辑结构设计84.3 主要数据库表的建立95 详细设计125.1 主页面的设计与实现125.2 后台的登录模块设计与实现155.3 后台主界面设计与实现156 系统的测试186.1 测试概述186. 软件测试的目的186. 软件测试的任务186. 测试环境186.2 单元

15、测试18 黑盒测试186. 白盒测试196.3 集成测试19.1 自顶向下集成19.2 确认测试标准196.4 测试过程19总结20附录21参考文献41致谢421 绪论Internet的迅猛开展给现代的教育注入了新的活力,建立一个基于Internet的远程教育已成为当前教育中的一个热点问题。现在,教师和学生的交流方式不应该仅限于在课堂上那短短的时间,还要在课余时间为他们创造更多好的交流时机。由于 Internet 拥有影响的范围很广,能够方便并且快捷的传递信息,具有近乎实时的交互性,本身而又是个巨大无比的信息库等诸多的优点。利用 Internet作为教育的新型方式,实现教师和学生的网上教学系统

16、。可以加强教师对学生学习过程的指导和管理,学生也可以及时反应学习信息,教师指导教学,提高学习者综合素质和能力,有针对性地对学习者进行个别化辅导或指导。我们的目标是用教师个人网上教学系统使教师在课余时间也可以不受距离的限制,对学生进行教学与管理,力图为教师和学生创设方便的学习环境。在Internet快速开展的当今,互联网已经成为人们快速获取、发布和传递信息的渠道,它在人们政治、经济、生活、学习等各个方面发挥着不可替代的作用。在Internet上发布信息的方式主要是通过网站形式来实现的,获取信息也要在Internet中按照一定的查询方式将所需要的信息从网站上下载下来。因此网站建设在Internet

17、应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成局部,从而倍受人们的重视。为了更好的办学,提高学校知名度。 学生答疑系统,是一种运用计算机网络为工具来帮助教师与学生教学的方式,在这个过程中它利用多媒体技术,人工智能技术,网络技术等多种技术手段。通过教学软件,学习平台的开发和应用,使学生和计算机之间相互作用到达教学目的,这是一种现代化教学手段。学生答疑系统是一种教育观念与教育方式的结合,它的引入,丰富了教育教学手段,向教育的现代化和信息化迈出了一大步。2 主要技术介绍 JSP技术介绍效劳器端的脚本语言有很多种,如PHP、Perl、JSP(Java Server Pages)等

18、。效劳器端脚本语言都是被效劳器中脚本解释程序解释执行的。脚本程序中要使用由网络发送或接收的数据,可通过脚本解释程序提供的API函数来访问。效劳器端脚本所做的工作主要是完成所定义的“业务逻辑即数据流的具体实现和界面定义。Servlet通过把XHTML内嵌到Java代码中来实现业务逻辑数据流处理,最终以文档形式输出到客户端。而JSP那么通过把某些形式的代码内嵌到XHTML文档中来实现一个文档的动态局部。JSP和Servlet的根本功能是相同的,只是JSP更适合用于返回文档的大局部内容已经预先确定的情况,而Servlet那么常用于返回文档的大局部内容需要动态产生的情况。准确地说,JSP是Java语言

19、的宏脚本,即JSP是被JSP翻译程序翻译为Java语言的,最终执行的是Java代码。所以JSP的运行环境不仅需要带有JSP翻译程序的效劳器(如开源的Tomcat效劳器,也叫JSP解释引擎),还需要有能编译和解释Java语言程序的JDK程序,这就是在安装JSP运行环境的时候,为什么先需要安装JDK,然后再安装效劳器,如Tomcat的原因。Tomcat中还有将JSP脚本翻译为Java语言程序的Servlet库代码,这也是执行的时候需要的。接下来的细节问题是:JSP脚本是在什么时候被翻译,什么时候被执行的?答案是JSP脚本在第一次被客户端请求访问的时候完成的翻译和编译,在以后的访问中如果此JSP源脚

20、本文件的修改日期没有被更新的话,就跳过这两步,不再进行翻译和编译。这样设计的好处是节省了时间和计算机资源,提高了效率,以后每次请求的时候可以直接进入解释执行环节。为什么要创立和使用JSP脚本呢?为什么不直接书写Java的Servlet程序呢?这就是“宏的好处。“宏能把复杂的、重复性的、冗长的代码用一个简短的标示符代替。Servlet书写效劳器端程序时,需要不断的使用out.println()语句向客户端发送数据,书写起来不方便,而在JSP脚本中文本是不需要使用out.println()这样的语句来进行处理的。2.2 JavaScript概述HTML语言是网页设计普遍采用的超文本标记语言,但它只

21、能提供一种静态的信息资源,缺少动态的效果。JavaScript的出现弥补了HTML语言的缺陷。JavaScript具有如下特点:(1)JavaScript是一种脚本编写的语言,采用了小程序段的方式实现的编程。其根本的结构形式与C、Java、C+十分的类似,但不像这些语言一样需要先编译,而是在程序运行的过程中才被逐行解释的。(2)JavaScript是基于对象的一种语言,是一种面向对象的语言,能够运行已经创立的对象。JavaScript能够访问预定义对象,如窗体、框架、文档、表单、以及表单元素等,并操纵这些对象的属性、方法和关联事件等。(3)JavaScript具有简单性。JavaScript采

22、用的是一种基于Java根本语句和控制流的简单而紧凑的设计,同时它的变量类型采用的是弱类型,并未使用哪种严格的数据类型。(4)JavaScript具有平安性。JavaScript是一种平安性语言,不允许访问本地硬盘,不能将数据存到效劳器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。(5)JavaScript具有动态性。JavaScript是动态的,可以直接对用户输入做出响应,而无需经过Web效劳程序。对用户的响应,是采用以事件驱动的方式进行的。(6)JavaScript具有跨平台性。JavaScript是依赖于浏览器的语言,与操作系统无关。只要浏览器支持JavaScr

23、ipt,就可正确执行,从而实现了“编写一次,走遍天下的梦想。综上所述,JavaScript是一种新的描述语言,在TML文件中执行、响应用户事件,不经过效劳器先处理再传回来的过程,有助于提高网页的交互性能和浏览速度。2.3 UML概述 统一建模语言UML(Unified Modeling Language)是一种用于描述、可视化、构造和文档化软件系统的语言。许多公司正在把UML作为一种标准整合到其开发过程和产品当中,这包括商务建模、需求管理、分析、设计、编程、测试等。UML是Booch方法、OOSE方法、OMT方法和其他一些建模方法的组合和延伸。UML的开发始于1994年末,当时Rotional

24、 Software公司的Grady Booch和Jim Rumbaugh开始了他们各自的Booch方法和OMT方法的统一工作。UML的主要设计目标如下:为用户提供及时可用的,表达能力强的可视化建模语言,以开发和交流有意义的模型;提供了扩展核心概念的可扩展机制和特殊化机制;支持独立于编程语言和开发过程的规格说明;提供一种理解建模语言的形式化根底;鼓励对象工具领域的开展;支持更高的开发概念,如组件、协作、模式和框架;整合了最好的工程实践。2.4 关于Tomcat的安装和考前须知1通过安装JBulider9来安装Tomcat 直接安装JBulider9,安装过程中会给出JVMJava虚拟机的安装路径

25、,一般为JBulider9jdk1.4。 再安装Tomcat,安装过程中会询问系统中已有JVM的安装路径,安装程序将会自动定位JVM的位置。 最好重新启动一遍计算机。 不必配置诸如Classpath、path、Java Home等系统环境变量。 正常启动Tomcat即可。2直接安装Tomcat 安装JDK1.4,安装完毕后,按程序要求重新启动计算机。 安装Tomcat,安装过程中会询问系统中已有JVM的安装路径,安装程序将会自动定位JVM的位置。 需要将JDK1.4安装路径下的lib文件夹中的tools.jar文件拷贝到TomCat5.0commonlib文件下,并且只有在Tomcat关闭条件

26、下,更新才有效。重新启动计算机。 不必配置诸如Class path、path、Java Home等系统环境变量。 正常启动Tomcat即可。3考前须知 Tomcat对文件名包括路径和后缀的大小写是敏感的。 Tomcat的默认网站根路径为TomCat5.0WebappsRoot 在编写jsp文件时,应特别注意其文件命名包括存放路径时最好不要大小写混用,应统一为小写,养成良好编程习惯。4如何获得Tomcat的错误提示信息Tomcat运行时,会在任务栏右下角中出现类似MSSQLSERVER的图标,双击即可得到错误提示信息列表窗口。2.5 SQL2000数据库在Web应用程序中进行数据库编程,需要安装

27、数据库管理系统,实验环境采用Microsoft公司的SQL Server 2000作为数据库管理系统。SQL Server 2000的安装比拟简单,但是需要注意在非Server版的操作系统上,不能安装SQL Server 2000的企业版,只能安装个人版或学习版。同时,SQL Server 2000对JDBC的支持需要打补丁sp3,如果没有打sp3,可能会出现连接异常。如果Java应用程序和SQL Server 2000的连接采用第二种链接方式,本地协议局部用Java编写驱动程序,务必要记住安装SQL Server 2000的JDBC驱动程序,并显示加载到工程中。3 系统设计3.1 可行性研究

28、该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。3.1.1 经济可行性开发本系统所需的资料可以在网络和图书管查询,所需的软件可以在网络下载,硬件也必将容易得到,所以开发本钱就比拟低。而与传统相比,提高了效率,降低了本钱,提高了质量等特点,也可以节省很多的人力、物力和财力,并且得到了很好的回报。所以,从经济的角度分析,该系统可行。3.1.2 技术可行性技术可行性是对特定的技术解决方案的实用性和技术资源的可用性的量度。本系统采用的主要开发语言为Java+JSP+JavaScript,开发简单,调试简单。当前的硬件条件

29、不存在任何问题,因此在技术上是绝对可行的。软件方面:由于目前的开发软件安装简单,开展比拟成熟,故软件开发平台成熟可靠,它们速度很快、容量也很大、可靠性能也高、价格比拟低,完全能够满足系统的需求了。本系统的开发,是典型的MIS HYPERLINK :/zhidao.baidu /search?word=%E7%AE%A1%E7%90%86%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F&fr=qb_search_exp&ie=utf8 t _blank 管理信息系统-Management Information System开发。采用的是JSP编程语言,并无技术上的大问题

30、。3.1.3 运行可行性运行可行性是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。由于本系统运行的环境简单稳定,操作简单容易,提示功能很强,也很人性化,所以运行也会容易,可行。3.2 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.2.1 系统需求用JSP开发的系统并且基于B/S模式下,数据和信息集中存放在效劳器中,软件的安装和升级都在效劳器上进行。全部的工作根本都在浏览器,安装、使用、维护起来都是十分简单和容易。3.2.2 性能需求性能需求是指系统性能指标和软件

31、属性。为了保证本系统响应时间合理,存储容量较大,并且要保证其可靠的运行,保证用户的根本信息保密性,保证系统的维护简单。所以要根据系统的本身,实现这些性能需求并不难。3.2.3 应用需求分析效劳器硬件条件处理器:Intel 酷睿2内 存:256M 或更大硬 盘:20G 或更大软件条件Microsoft Windows 7客户机硬件条件无特殊要求软件条件Microsoft Windows 73.2.4 运行需求分析硬件条件:英特尔i3CPU、2G RAM、10G硬盘以上的PC机。软件条件:Windows 7 3.3 总体设计3.3.1 总体结构本系统分为二大块:学生、教师(管理员系统);模块结构如

32、下:图3-1 系统模块3 数据流图表现了用户、系统、数据库的关系。 图3-2 数据流图4 数据库设计4.1 创立数据库首先创立一个数据库jspjiaoxue,用来保存本系统的所有数据。创立数据库的脚本代码如下:CREATE DATABASE jspjiaoxueGO可以在SQL查询分析器中执行该语句,创立数据库。4.2数据库逻辑结构设计下面是系统主要表的E-R图用户ID,名称,密码,性别, ,QQ,身份证明,地址,密码答案,注册时间可以在SQL查询分析器中执行该语句,创立数据库。图4-1 用户信息课件ID,编号,名称,发布人,课程,文件,备注,发布时间图4-2 教学课件问题问题ID,问题,问题

33、回复表名称图4-3 问题-回复表问题回复表昵称,性别,QQ,邮箱, ,内容,时间图4-4 回复表4.3 主要数据库表的建立由于计算机科学与技术专业学生在线答疑天地系统要实现,整个数据数据信息都要存储、更新;课件资源等信息都是动态变化的。这涉及多个页面、多个功能,所有的操作都要与数据库联系。系统为这些动态信息设计了以下主要数据库表:用户表:用户注册登录个人信息。Id为编号、yonghuming为名称、mima为密码、xingbie为性别、dianhua为 、QQ为qq、shengfenzheng为找回密码的问题、dizhi为地址、addtime为注册时间、mimadaan为密码答案。图4-5 用

34、户信息表问题表:存储学生用户所提出的疑问。Id为编号、cheng为昵称、xingbie为性别、QQ为qq、youxiang为邮箱、dianhua为 、neirong为内容、addtime为提问时间。图4-6 问题表问题回复表:动态生成回复表,能后把表名称放在这里,让回复表和问题表一一对应。Id为编号、wen为问题、biaoming为回复表的表名称。图4-7 问题-回复表回复表:此表是在jsp页面动态生成的,存放回复的数据。h_cheng为回复人的昵称、h_xingbie为回复人的性别、h_QQ为回复人qq、h_youxiang为回复人邮箱、h_dianhua为回复人 、h_neirong为回复

35、内容、h_addtime为回复时间。图4-8 问题-回复表5 详细设计5.1 主页面的设计与实现在主页面用户可以登录,注册,找回密码,还可以从后台管理登录后台页面。在左上角导航栏下面用户可以输入用户名,密码登录。图5-1管理员登录用户登录后,在主页导航栏下进入答疑平台,如下:图5-2 提问列表实现的关键代码:if (curpage=1)sql=select top +page_record+ * from liuyanban; else sql=select top +page_record+ * from liuyanban where id not in (select top +(cur

36、1)*page_record)+ id from liuyanban order by id desc) ;sql=sql+ order by id desc;ResultSet RS_result=connDbBean.executeQuery(sql);在答疑平台页面点击我的提问,可以进入看到我提过的问题图5-3 我的提问关键代码:String uname=(String)session.getAttribute(username1);a href=lyblistdan.jsp?neir=可以在我的提问或者问题列表里面点击问题,就可以进入到问题的详细页面。上面问题的标题和问题的内容,下面是

37、回复。图5-4 问题详细列表关键代码:sql = select top 1 * from liuyanban where neirong in( +neir+ );Rs=connDbBean.executeQuery(sql);Rs.next();可以问题的详细列表页面点击回复,就可以回复了。图5-5 回复页面关键代码:String id=request.getParameter(id);String uname=(String)session.getAttribute(username1);String biaominch=request.getParameter(biaominch);fo

38、rmname=form1id=form1method=postaction=liuyanban_add_postf.jsp?biaominch=图5-6 提出疑问 5.2 后台的登录模块设计与实现教师管理员用设定好的用户名和密码,可以登录到系统。教师可以在本页面登录:图5-7 后台登录页面关键代码:String uid=request.getParameter(username);String pwd=request.getParameter(pwd); application.setAttribute(username,uid);session.setAttribute(username,u

39、id);sql=select * from allusers where username=+uid+ and pwd=+pwd+;ResultSet RS_result=connDbBean.executeQuery(sql);if(!RS_result.next()out.println(sss:+uid);out.print(alert(你输入的用户不存在或密码错误,请重新登录!);window.history.go(-1););elsesession.setAttribute(cx,RS_result.getString(cx);response.sendRedirect(main.j

40、sp);RS_result.close();5.3 后台主界面设计与实现从后台登陆界面登陆后,就是后台主界面,该界面的主要功能有系统用户管理,新闻通知,教学课件管理,学生管理,视频管理,还有平台管理等。主要的操作有添加,修改,删除,上传,下载等操作。上传下载的功能是通过servlet技术实现的。这样可以很好的防止文件名称的乱码而带来的麻烦,所以这样一个B/S模式的软件,采用servlet实现上传下载是很好的一个方法。图5-8 教师登录后主页面 点击系统管理下的系统用户管理,可以看到下面的图,可以生成管理员,也可以删除管理员。 图5-9 教师登录后主页面 点击学生管理下的查看所有学生,可以看到所

41、有注册学生用户,也可以删除某一个学生用户。 图5-10教师登录后主页面 点击平台管理下的查看所有学生疑问,可以看到所有学生发出的疑问,也可以删除某一个不听话学生发出的和学习无关的问题。 图5-11 学生问题管理关键代码:a href=liuyanban_add_postht.jsp?neir=删除/问题已经获取到了String neirong=request.getParameter(neir);neirong= new String(neirong.getBytes(ISO-8859-1),gb2312); String biaominc = (String)session.getAttri

42、bute(biaominch);String sql=delete from liuyanban where neirong in(+ neirong +);connDbBean.executeQuery(sql);6 系统的测试6.1测试概述如同战役前的艰苦训练以提高部队战斗力、减少战斗中的损失一样,软件测试就是试图以最少的代价发现软件分析、设计和编码中存在的各种不同类型的错误,从而提高软件质量,降低软件本钱。软件测试不是消除软件工程师的积极性的过程,而是同软件分析与设计一样,是为了建成高质量的软件,只不过是从不同的侧面来进行。6软件测试是为了寻找错误而运行程序的过程;一个好的测试用例在于能

43、发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试;测试能证明错误的存在,但不能证明错误不存在。由此看来,软件测试应能够系统地揭示不同类型的错误,并消耗最少时间与最小工作量,而且没有发现错误的测试实际是无效的测试。测试附带的收获是能够证实软件的功能和性能是否与需求说明相符;同时,实施测试后收集到的测试结果数据提供了软件可靠性以及软件整体质量的有关信息。6.1.2 软件测试的任务1、寻找软件的错误;2、发现至今未发现的错误;3、提高软件的成功率;4、提高软件的性能。总的目标是:确保软件的高质量6环境如下: 硬件配置环境:CPU:i3-3110M、内存:2G、硬盘:500G 操作系

44、统::Microsoft Windows 7 Web效劳器: T6.2 单元测试6黑盒测试又称功能测试、数据驱动测试等,它将待测试对象看成是一个黑盒子,不考虑程序内部的逻辑结构和特性,只依据规格说明书检查程序的功能是否能正常使用。通常,白盒测试用于测试的早期,而黑盒测试由于不需了解程序内部的情况,因而被许多后期测试采用。所以,用黑盒测试发现程序中的错误,主要根据输入条件和输出条件确定测试数据,来检查程序是否能产生正确的输出。6白盒测试是一种以程序的内部逻辑结构为依据设计测试用例的方法,因而又称结构测试或玻璃盒测试。对于实际程序而言,要测试所有可能的情况往往不现实。合理的白盒测试就是要选取足够的

45、测试用例,对源代码实行比拟充分的覆盖,以便尽可能多地发现程序中的错误。6.3 集成测试集成测试,又称组装测试、综合测试或联调,是在单元测试完成后,将所有模块按概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题。集成测试有组装和检验两重意义,一方面将各经过单元测试的模块拼装起来形成完整、可运行的系统:另一方面要检验每一步拼装过程是否正确。6自顶向下的渐增式测试,首先集成主控制模块,然后按照软件结构的控制层次自上而下进行集成,把主控模块的直接调用模块按深度优先或广度优先的方式集成到整个软件结构中。6功能和性能指标满足软件要求和标准的情况下,测试结束。6.4 测试过程用户登录测试:用

46、户名:输入555密码:输入555结果:成功登录。后台管理登录:用户名:hsg密码:hsg结果:成功登录,进入后台管理页面疑问发布测试:操作:如果用户成功登录,再发表疑问。结果:发布成功,可以查看发布的疑问。回复疑问测试:操作:如果用户登录成功,然后回复疑问。结果:回复成功,可以查看回复。总结经过测试,系统能够很好的运行实现管理功能,功能模块也能够到达老师所指定的要求。系统可以实现班级信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高班级信息管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。通过系统的设计,本人感触最

47、深的是加深了对软件开发过程的理解,熟悉了利用JSP实现各种实用的数据库型软件的开发,以及了解了教务管理的一些流程,也更加深入理解了MIS设计中常见问题和其设计的意义。本文在详细分析了学生答疑系统的各功能模块根底上,设计并实现了学生答疑系统的简易版本。论文的主要工作包括以下几个方面:1 详细地分析和总结了学生信息管理的需求,并确定了学生信息管理系统实现的初步方案。2分析了系统实现的关键技术原理,和具体描述了各个功能模块,并用图示表示出了系统功能结构图,使得更容易了解本系统。3设计并实现了信息管理系统的逻辑模型,并基于SQL Server2000数据库实现了学生信息管理系统数据的物理模型。4采用J

48、SP实现了网上打印管理系统的初步版本。经过两个多月的设计和开发,班级信息管理系统根本开发完毕,但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比方管理,系统出错处理等一些问题。在我的进一步工作中,我将对这些问题进行完善。附录 base href= 计算机科学与技术专业学生在线答疑天地 计算机科学与技术专业学生在线答疑天地 当前位置:首页留言板列表 a href=lybhuifu.jsp?biaominch=我要回复我的提问问题列表 img width=70height=70 src=img/.gif border=0 留言于: 昵称: 邮 箱: QQ: zys)curpage=z

49、ys;/out.print(curpage);if (curpage=1)sql=select top +page_record+ * from + biaomin;elsesql=select top +page_record+ * from +biaomin + where h_QQ not in (select top +(cur1)*page_record)+ h_QQ from +biaomin+order by h_QQ) ;sql=sql+ order by h_addtime;ResultSet RS_result=connDbBean.executeQuery(sql); i

50、d=; String nicheng=;String xingbie=;String QQ=;String youxiang=;String dianhua=;String neirong=; String addtime=; int i=0; while(RS_result.next() i=i+1; id=RS_result.getString(h_QQ);nicheng=RS_result.getString(h_cheng);xingbie=RS_result.getString(h_xingbie);QQ=RS_result.getString(h_QQ);youxiang=RS_r

51、esult.getString(h_youxiang);dianhua=RS_result.getString(h_dianhua);neirong=RS_result.getString(h_neirong); addtime=RS_result.getString(h_addtime);% img width=70height=70 src=img/.gif border=0 留言于: 昵称: 邮 箱: QQ: 共条记录条/页首页a href=lyblist.jsp?page=上一页ahref=lyblist.jsp?page=下一页a href=lyblist.jsp?page=尾页当前

52、第页/共页 base href= 计算机科学与技术专业学生在线答疑天地 计算机科学与技术专业学生在线答疑天地 当前位置:首页提问列表 我要提问我的提问 问题提问人 zys)curpage=zys;/out.print(curpage);String sql;if (curpage=1)sql=select top +page_record+ * from liuyanban;elsesql=select top +page_record+ * from liuyanban where id not in (select top +(cur1)*page_record)+ id from liu

53、yanban order by id desc) ; sql=sql+ order by id desc; ResultSet RS_result=connDbBean.executeQuery(sql); id=; String nicheng=;String xingbie=;String QQ=;String youxiang=;String dianhua=;String neirong=; String addtime=; int i=0;while(RS_result.next() i=i+1; id=RS_result.getString(id);nicheng=RS_resul

54、t.getString(cheng);xingbie=RS_result.getString(xingbie);QQ=RS_result.getString(QQ);youxiang=RS_result.getString(youxiang);dianhua=RS_result.getString(dianhua);neirong=RS_result.getString(neirong); addtime=RS_result.getString(addtime); /neirong= new String(neirong.getBytes(ISO-8859-1),gb2312); % a hr

55、ef=lyblistdan.jsp?neir= 共条记录条/页首页a href=lyblist.jsp?page=上一页A href=lyblist.jsp?page=下一页a href=lyblist.jsp?page=尾页当前第页/共页 package myup;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.Iterator;import java.util.List;import javax.servlet.ServletException;import

56、 javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import javax.servlet. . Session;import org.apache mons.fileupload.FileItem;import org.apache mons.fileupload.disk.DiskFileItemFactory;import org.apache mons.fileupload.servlet.ServletFileUpload;p

57、ublic class Upload extends Servlet String uploadPath = ; String tempPath = ;File tempPathFile; public void doPost( ServletRequest request, ServletResponse response) throws IOException, ServletException uploadPath = request.getSession().getServletContext().getRealPath(/) + upload; / 上传文件的目录 tempPath

58、= uploadPath + buffer; / 临时文件目录 System.out.println(=+tempPath); PrintWriter out = response.getWriter(); String _msg=; Session session = request.getSession(); try / Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); / Set factory constraints factory.se

59、tSizeThreshold(4096); / 设置缓冲区大小,这里是4kb factory.setRepository(tempPathFile);/ 设置缓冲区目录 / Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); / Set overall request size constraint upload.setSizeMax(419430400); / 设置最大文件尺寸,这里是400MB List items = upload.parseRequest(

60、request);/ 得到所有的文件 Iterator i = items.iterator(); while (i.hasNext() FileItem fi = (FileItem) i.next(); String fileName = fi.getName();if (fi.isFormField() / 判断是否是普通字段String fieldName = fi.getFieldName(); / 获取普通表单的名称/ 表单的name-表单的valueSystem.out.println(fieldName + - + fi.getString(utf-8);else / 文件域i

温馨提示

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

评论

0/150

提交评论