欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    学位论文—基于web的在线问题解答系统.doc

    • 资源ID:86828936       资源大小:2.27MB        全文页数:39页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学位论文—基于web的在线问题解答系统.doc

    基于WEB的在线问题解答系统用户功能模块专 业: 指导教师: 2014年9月基于WEB的在线问题解答系统摘要 在科学技术飞速发展的今天,传统的教育和管理受到了极大地冲击。教育的方式、辅助手段和工具也发生着日新月异的变化。在线教育是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀教育资源。在线问题解答系统有着广阔的应用前景。 在线问题解答是实现远程教育的重要环节,在线问题解答系统,它为师生提供了相互交流的平台。该系统的应用不受时间、科目、空间和地域的限制,可以解决在教学过程中,教师在给学生进行答疑的过程中重复出现一题多答的即浪费时间又降低了工作效率的问题,同时又可以解决由于地域或时间等因素使一些同学很难到达答疑现场,不能及时解决在学习过程中遇到的困难的问题。应用该系统进行实时答疑以及非即时答疑,真正实现了基于Internet上(1对1,1对多,多对多)的教学模式。在线教学模式能在教师的主导作用引导下,充分发挥学生的主体作用。 在线问题解答系统中采用了目前流行的B/S结构,采用Java语言,使用JSP动态网页技术,选用SQL Server 2005作为后台数据库进行开发的。系统用户主要包括学生用户、教师用户、问题管理员用户。学生用户可以提问、浏览老师回复的相应信息,并且浏览、解答其他人的问题和老师的解答;对于教师用户可以回答问题,但是不可以提问题;对于问题管理员可以回答和删除问题,但是不可以提问题。整个系统开发过程中遵循软件工程相规范,结合了现有的设备条件和具体的实际情况。关键词:在线问题解答,Java,SQL Server 2005,JspOnline question answering system based on WEBAbstract In the rapid development of science and technology today, education and management have great impact to traditional. The way of education, AIDS and tools are also undergoing change rapidly changes. Online education is a new education model, it can break through the limit of time and space, so that more learners to share excellent educational resources. Learning online question answering system has broad application prospects. Online question answering is an important part of distance education, online question answering system, it provides a communication platform for teachers and students. The application of the system is not affected by time, subject, space and geographical constraints, can be solved in the process of teaching, teachers in the process of giving the students answer repeated in more than one question that is a waste of time and reduces the working efficiency, but also can solve the geographical or time and other factors make some students are difficult to arrive the Q & a site, can not solve the difficulties in the learning process, timely issues. Application of the system in real time and non real time answering questions, truly realized based on the Internet (1 to 1, 1 to many, many to many)teaching mode. Online teaching mode under the guidance of teachers, and give full play to students' subjective role. Online FAQ system adopts present popular B/S structure, using Java language, using JSP dynamic Webpage technology, using SQL Server 2005 as the background database development. Users of the system mainly includes the student, teacher, administrator user problems. The user can ask students relevant information, browse the teacher replies, browse, and answer other people's questions and answers for the teacher; teacher user can answer the question, but you can't ask questions; the administrator can use the answer and remove the problem, but can not ask questions. The whole process of system development follows the software engineering standard, combined with the actual situation of the existing equipment conditions and specific. Keywords: The online FAQ, Java, SQL, Server 2005, Jsp第II页 共II页目 录1绪论11.1课题研发的国内外研究动态11.2课题研究的目的及意义11.2.1课题研究的目的11.2.2课题研究的意义11.3本文的工作22系统开发环境和相关技术简介42.1开发语言综述42.2SQL Server 2005数据库的选用42.3JSP技术简介42.4Servlet 介绍62.5B/S 体系结构62.6开发及运行环境73系统分析83.1系统可行性分析83.1.1经济可行性83.1.2技术可行性83.1.3操作可行性83.2系统需求分析83.2.1系统功能需求83.2.2系统性能需求93.2.3系统数据要求103.3系统流程图114系统概要设计124.1系统结构与组成124.1.1学生部分的功能定义124.1.2老师部分的功能定义134.1.3问题管理员的功能定义134.2系统数据结构图134.2.1登录结构图134.2.2问题管理员界面结构图144.2.3老师界面结构图144.2.4学生界面结构图144.3数据库设计154.3.1概念模型设计(E-R图)154.3.2数据库表设计165系统的详细设计与实现185.1系统界面设计与实现185.2系统分层设计与实现195.2.1表示层的设计195.2.2控制层的设计195.3各个功能模块的设计与实现205.3.1用户模块详细设计205.3.2解答问题模块详细设计225.3.3用户模块实现235.3.4解答问题模块实现246系统的测试与调试256.1测试概述256.1.1软件测试的目的256.1.2软件测试的任务256.1.3测试环境256.2单元测试266.2.1黑盒测试266.2.2白盒测试266.2.3模块接口测试276.3集成测试296.3.1自顶向下集成296.3.2确认测试标准296.4测试总结297结论30参考文献31致谢32第III 页 共III页1 绪论1.1 课题研发的国内外研究动态 在国内,有很多已经存在的用于高等教育和中小学教育的远程教育系统,我们会发现解答问题的功能在这些系统中或者被忽视或者被置于一个很次要的地位。目前,国内的在线问题解答系统多是嵌套在教育网站中,作为一个子系统存在,而具有答疑功能的独立的平台或系统非常少。从功能上说,国内的在线问题解答系统的功能较为丰富和全面,主要包括答疑、问题查询、浏览、用户信息和知识管理、问题统计等,除此之外,还有一些答疑系统提供了一些附加功能,以增强其系统的特色,例如:用户个性化定制等。国内答疑系统功能的实现主要是通过人工答疑和基于数据库的自动答疑两种方式。从系统的智能化方面来看,国内的大部分答疑系统在提高关键词的匹配上,经常答非所问;问题和大多数答案的智能管理都不是很完善;而且智能分析、统计功能薄弱,不能根据所提的问题给老师提出教学建议。 在国外有很多专门的、出色的、智能化的答疑系统。从功能上来说,国外的答疑系统比较简洁,但是所有的功能都是围绕答疑功能而设计,重点突出。在问题呈现方面,系统会基于问题的类型给用户提供较为简洁的答案,一般有关时间、人物、地点、概念等类型的问题,其答案的简洁性和正确性较高。1.2 课题研究的目的及意义1.2.1 课题研究的目的在线问题解答系统,是一种运用计算机网络为工具来帮助教师与学生教学的方式,在这个过程中它利用多媒体技术,人工智能技术,网络技术等多种技术手段。通过教学软件,学习平台的开发和应用,使学生和计算机之间相互作用达到教学目的,这是一种现代化教学手段。在线问题解答系统是一种教育观念与教育方式的结合,它的引入,丰富了教育教学手段,向教育现代化迈出了一大步。1.2.2 课题研究的意义 1.在线问题解答系统提供了丰富的网络学习资源在线问题解答系统是经过学习者整理加工过的网络资源汇集中心,从学校、医院到电影院、酒店,从文字到视频、音频,在线问题解答系统汇集了各个领域、各种形式、内容的网络资源。不少在线问题解答系统都设有专门的Net Resources(网络资源)板块;FTP技术和BT技术的发展更是为在线问题解答系统资源的更新、共享提供了方便。如今,大部分大学的在线问题解答系统都有相应的FTP服务器,不少在线问题解答系统还与网络新兴的BT技术、Blog(博客)、论坛、微博技术等连接起来共同丰富学生的学习资料和答疑方式。2.在线问题解答系统促进了协作学习在线问题解答系统也是各种学习资源组合的场所,为学习者提供了学习环境。作为一个在线问题解答的网络活动可包括许多种学习的意义,在特定板块内,系统答疑者围绕某个话题或者问题,通过发表、回复话题、问题讨论等方式进行互动讨论、相互探讨,形成了一种以学习者为中心的学习方式。从教育网内人气排名前十名的在线问题解答系统的网友参与的情况来看,在各大学习板块里,基本上每个问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和良好的学习效果。3.在线问题解答系统提高了学生自主学习能力一方面,网络学习的本质是一种自主学习,在线问题解答系统提供了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。另一方面,以网络为媒介进行的答疑活动,使学生摆脱了以前的羞涩心理,主动参与到网络学习中来,有利地调动了学生学习的积极。在网络学习中,学生可以自主地围绕学习问题,通过与同学、教师之间的通过提出问题、解答问题的形式进行讨论,寻求解答帮助,不仅提高了学习的积极性和自主学习的能力,还活跃了思维,拉近了彼此的距离。无限的互联网业为新观点提供了很多最新想证据,促进了教学活动的开展。1.3 本文的工作在线问题解答系统就是给用户提供一个平台,用户可以通过Internet接入,登录系统,在这个平台上发表问题、查阅问题答案、回复问题等等。此类系统通常有以下三种类型的操作用户:学生、教师、问题管理员。每类用户有其不同的操作权限,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发布问题、查阅问题、回复问题、主题查找、个人资料维护、用户管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统。B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓N-Tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(JavaScript)和jsp技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。结合在线问题解答系统实际需要,本答疑系统采用B/S结构。论文设计开发的系统为通用基于web的在线疑问解答系统,系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的Web平台。另外,通用系统应该具备较大的可扩展性,而Java 语言是面向对象的,面向对象编程注重程序的可扩展性,且Java 语言是跨平台执行的,JSP相对其他网页编程语言有更多的优点,所以本系统采用Java+JSP作为编程语言。2 系统开发环境和相关技术简介2.1 开发语言综述本系统采用Java语言开发,Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sun Micro systems公司于1995年5月推出的Java程序设计语言和java 平台(即Java EE,java ME,Java SE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏、控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,java 1 更具备了显著优势和广阔前景。2.2 SQL Server 2005数据库的选用SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能 2 。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于SQL Server 2005技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:(1) 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 (2) 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。(3) 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 (4) 跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。 (5) 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。 (6) 在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。2.3 JSP技术简介JSP的是Java Server Page它的简称。它是一种动态的网页技术。尤其是在JAVA WEB领域的使用现为突出。SUN公司在1999年,利用JAVA语言作为脚本语言来开发它的 3 。本人通过总结发现,JSP页面的最大的特点是:它结合了JAVA代码和Html页面。相对而言,html主要是一个静态的展示页面,它内部有一些自己的标签。并且JAVA代码是不能锲入到其页码代码内部。相反,JSP页面克服了这一个缺陷,使JAVA代码可以在页面中嵌入。因此,程序员可以充分利用JSP页面进行很多种操作,比如操作数据库,操作JAVA Bean,甚至可以发送Email等等一系列操作。JSP的优点:(1)速度快。由于JSP页面的所有操作是由Web Server 进行更新的,所以它的刷新速度给人的感官上很快的。(2)容易部署。对于它的部署而言,JSP的要求很简单。只要客户端拥有其最基础的接口配置,就可以提供JSP展示的环境要求,那么它的工作环境也是没有问题的。同时,由于它的部署环境的要求比较低,所以它的系统维护方面显然也是比较容易的。(3)容易接受。对于页面展示来说,静态页面html可谓是耳熟能详,所以是受大众的喜爱和高度的使用。而静态页面它的缺陷很多,为了弥补这种缺陷,JSP理所当然成功的充当了这一角色。它不但拥有静态页面的所有属性和特点,同时具备了自己的特点,比如说它的动态特性,能够容纳JAVA代码等等特性。所以它的出现势必是HTML的一个很好的补充。(4)效率高。能够拥有高的效率,是一个程序永远追求的目标。对于JSP而言,因为其小,速度快的特点,所以它的高效性得到显著地提高。所以它的效率也是能够满足现有的商业模式的要求。以下是JSP的工作的一个流程图,如图2.1:图 2.1 JSP执行过程图2.4 Servlet 介绍Servlet是运行在服务器上的小程序。这个词是在Java applet的环境中创造的,Java applets是一种小程序,它通常在服务器端运行。最早支持Servlet技术的是JavaSoft的JAVA Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态的Web内容。这个过程是:客户端发送请求至服务器,服务器初始化Servlet,然后运行其init方法。服务器(容器)再将请求信息发送到Servlet,然后其运行它的Servise方法。最后Servlet将生成响应内容再次传给服务器。服务器将响应返回给客户端 4 。其工作原理图如下:图2.2 Servlet的工作原理图2.5 B/S 体系结构B/S软件体系结构,即Browser/Server (浏览器/服务器)结构 5 ,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。在B/S体系结构下,用户界面完全通过Web浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S体系结构主要是利用不断成熟的浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了"零客户端"的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础 6 。但是,与C/S体系结构相比,B/S体系结构也有许多不足之处,例如:(1) B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力。(2) B/S体系结构的系统扩展能力差,安全性难以控制。(3) 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。(4) B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理和应用。2.6 开发及运行环境鉴于系统的开发语言和数据库,采用如下的开发环境开发环境: Windows 2007 TomCat6.0 Eclipse 硬件实现: PentiumIV2.4G 1G内存320G硬盘开发语言: Java数 据 库: SQL Server 2005开发工具: Myeclipse预期成果: 一个基于web的在线网上问题解答系统3 系统分析3.1 系统可行性分析 7 3.1.1 经济可行性经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。在开发过程中,需要用到的资源,只包括一台高配置计算机,以及有合适的开发环境,这些条件都已经满足,并且是可利用廉价的资源。其次本系统主要是个人开发的,投入的资金并不多,因此开发成本较低。从而引进使用本系统后,与传统教育方式相比具有高效率,低成本,高质量的特点,可以节省不少人力,物力和财力,所以从经济的角度来看该系统可行。3.1.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3.1.3 操作可行性本系统主要是为了方便教师在网上对学生的问题的回复。通过强大的查询功能,教师和学生能容易的找到自己想要查看的信息,并做出自己的选择。管理系统界面美观,操作简单,只要教师以及学生通过网上浏览就可以自如的使用本系统。3.2 系统需求分析3.2.1 系统功能需求进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,指定和选择一个较好的系统方案,从而达到一个合理的优化系统。总的说来,软件需求分析是软件工程十分重要的一步,也是决定性的一步,通常软件开发项目是要实现目标系统的物理模型,确定该软件系统的系统实体,逐一分解并解决目标系统具体要做什么的问题。下面我来详细介绍用户的需求和系统总体的目标:访问者可以随意登录首页查看首页上的内容,在希望进一步提出新问题或回复时会被要求登录或着注册,然后按照不同的身份登录登录系统即进入相应的模块进行一系列有关问题的提问和解答的活动。结合调查用户的需求,基于web的在线问题解答系统的设计与实现的总体目标是:1. 较严密的用户权限管理 在数据库数据表中专门有一个字段来对用户的身份进行确认分为老师、学生和问题管理员,登录后分别被指引到对应的功能页面,每次处理都会严格地审核操作者所具有的权限,增强了用户文档的安全性。2. 较强大准确的查询功能提供提问主题检索查询功能可进行关键字遍历查询,以最短时间搜索相关的内容,是答疑更加的方便和快捷。可以通过搜索查找自己所提的所有问题,同时对提问主题的搜索可以使学生找到相类似的答案,提高了答疑的效率。3. 较友好的图形界面界面友好,简单易用,实现了所见即所得。基于角色的工作流程提供了任务从具体到个体机制,不同角色的用户可进入不同的用户界面。4. 查看自己提问用户只要登录进入相应页面后即可查看到自己所提问的所有问题,进入查看详细提问的窗口后,即可查看自己提问的所有回复(包括老师和学生的回复)5. 修改用户信息用户进入系统后,即可查看和修改自己的用户信息。6. 资料共享大家有什么好的资料,可以通过此功能模块来达到共享,努力发扬团结一致,共同进步的精神。3.2.2 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,基于web的在线问题解答系统应该满足以下的性能需求 8 : 1. 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2. 系统的开放性和系统的可扩充性基于web的在线问题解答系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3. 系统的易用性和易维护性基于web的在线问题解答系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。3.2.3 系统数据要求基于web的在线问题解答系统的数据需求包括如下几点:1. 数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。 2. 数据的一致性与完整性基于web的在线问题解答系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3. 数据的独立性基于web的在线问题解答系统的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。3.3 系统流程图 9 图3.1 系统流程图4 系统概要设计4.1 系统结构与组成图4.1 系统结构与组成图基于web的在线问题解答系统根据用户的种类共分为三个部分:学生、老师、问题管理员。各部分功能需求如下:4.1.1 学生部分的功能定义学生部分的功能列表,如表4.1所示:表4.1 学生部分的功能列表功能名称定义学生注册主要用于学生的注册我的信息主要用于学生对个人信息的修改我的问题主要用于学生查看老师对自己问题的解答发布问题主要用于学生发布问题浏览问题主要用于学生浏览其他同学的提问以及老师的解答4.1.2 老师部分的功能定义老师部分功能列表,如表4.2所示:表4.2 老师部分的功能列表功能名称定义浏览问题主要用于老师对学生提出问题的浏览解答问题主要用于老师对学生提出问题的解答4.1.3 问题管理员的功能定义 问题管理员功能列表,如表4.3所示:表4.3 问题管理员部分的功能列表功能名称定义浏览问题及解答主要用于问题管理员对学生提出问题和老师解答的浏览删除问题主要用于问题管理员对学生提出问题和老师解答的删除4.2 系统数据结构图4.2.1 登录结构图 图4.1登录结构图4.2.2 问题管理员界面结构图问题管理员界面菜 单 删除问题及解答浏览问题及解答 图4.2问题管理员界面结构图4.2.3 老师界面结构图老师界面菜 单浏览问题解答问题图4.3教师界面结构图4.2.4 学生界面结构图学生界面 菜 单新生注册发布问题浏览解答浏览问题图4.4 学生界面结构图4.3 数据库设计4.3.1 概念模型设计(E-R图) 图4.5 E-R图4.3.2 数据库表设计1. 用户表T_User表4.1用户表T_User编号名称字段类型Key备注1编号Idintkey自增2姓名LoginnameVarchar(15)3类别Typeint1-学生,2-教师,100-问题管理员 2. 用户登录表 T_Login表4.2 用户登录表 T_Login编号名称字段类型Key备注1编号IDintkey自增2用户号UserIDintForeign key参考T_User.F_ID3密码Pwdchar(15)4权限LimitVarchar(20)3. 老师表 T_Tea表4.3 老师表 T_Tea编号名称字段类型Key备注1序号IDintkey自增2编号BianhaointForeign key参考T_User.F_ID3姓名NameVarchar(10)4性别SexVarchar(10)5年龄AgeVarchar(10)6登录名LoginnameVarchar(10)7密码LoginpwInt 4. 学生表 T_Student表4.4 学生表 T_Student编号名称字段类型Key备注1序号IDintkey自增2编号BianhaointForeign key参考T_User.F_ID3姓名NameVarchar(10)4性别SexVarchar(10)5年龄AgeVarchar(10)6登录名LoginnameVarchar(10)7密码LoginpwInt 5. 问题类别表 T_catelog表4.5 问题类别表 T_catelog编号名称字段类型Key备注1编号IDintkey自增2名称NameVarchar(15)3介绍JieshaointForeign key参考T_Column.F_ID 6. 问题表 T_zhuti表4.6 问题表 T_zhuti编号名称字段类型Key备注1编号FIDintkey自增2提问人UserIDintForeign key参考T_User.F_ID3问题描述Contentntext4主题TitleintForeign key参考T_QuestionType.F_ID 7. 答案表 T_huifu表4.7 答案表 T_huifu编号名称字段类型Key备注1编号IDintkey自增2主题TitleintForeign key参考T_QuestionType.F_ID3答案描述Contentntext4回答人F_UserIDintForeign key参考T_User.F_ID5回答时间F_DatetimeDatetime 5 系统的详细设计与实现5.1 系统界面设计与实现对于系统来说,用户界面设计将是非常重要的,因为一个交互良好的界面能够加深浏览者的印象和很好的和客户沟通。根据实际需求,本人分两步来设计。第一部分是草图的绘制。第二部分是具体网页的设计和实现 10 。第一步是设计版面布局。对于一个页面的设计,版面的布局设计时首要设计。通过网络资源的查阅和利用,常用的软件是Macromedia的Dreamweaver8.0以及Adobe的Photoshop等等。本系统主要采用的是Dreamweaver8.0,通过站点的建立,配合Myeclipse8.5联合开发,最终设计和实现了JSP页面的雏形和最终页面的完成。第二步是界面的实现。在页面的实现过程中,我主要遵循了一下几个规则。统一连贯。首先页面的整体风格要适合自己所要表达的内容。设计的是一个学生在线答疑系统,那么采用的是以蓝色为基调的风格,凸显了学生的活力和热情。布局合理、和谐。是指整个页面要符合大众人群的一个审美观念,不能走非主流的设计风格。布局是一个页面显示的主体框架,一个好的布局,能给用户很好的使用效果和深刻的浏览记忆。在实际调试和设计、运行之后,该系统的主页面如下图5.1:图5.1 主界面图5.2 系统分层设计与实现5.2.1 表示层的设计JSP是一种实现普通静态HTML技术和动态HTML技术混合编码的网页技术 12 。它具有跨平台性、运行效率高等优点。该系统根据分层情况,表示层我选用的是JSP动态页面技术。下面以用户登录界面作为例子。具体顺序图如下图5.2图5.2 表示层的顺序图5.2.2 控制层的设计控制层的选用,首选Servlet。因为 Servlet可以和其他资源交互。该系统中servlet的工作原理体现如下:当用户从前台JSP页面选择操作后,触发servlet请求服务器。然后JSP页面会携带参数并访问服务器。服务器会根据请求初始化servlet,并找到WEB.XML文件中请求的路径,然后根据发射机制,定位到servlet所对应的那个JAVA类,然后进行一系列的逻辑处理。本系统使用的Servlet的配置如下: <servlet-mapping

    注意事项

    本文(学位论文—基于web的在线问题解答系统.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开