《.NET-WinForm编程》课程设计-模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《.NET WinForm编程》课程设计题目:智能QA系统的设计与实现
学院/ 系软件学院
专业信息管理与信息系统专业(日英强化)年级 2009级
学号 00988**** 作者姓名 ****
2012年 7月 5日
本次课程设计题目为智能QA系统的设计与实现,首先介绍了QA技术的现状,然后提出一个基于QA的数字信息化领域的架构,并对相关关键技术进行了讨论,最后说明了QA在数字信息化领域的应用前景。
本系统由三个模块组成,QA管理模块、答案管理模块和信息查询模块。QA管理模块包括信息的新增,修改,删除。答案管理模块实现了答案的基本操作,信息查询模块要求在输入查询条件后,会根据一定的逻辑输出答案。由于各模块的分开及进入系统前验证用户身份,也加强了各种信息的安全性及保密性。
根据系统所需功能,决定以Windows XP为开发平台,采用SQL Server 2005做后台数据库,选择功能强大的Visual Studio 2008为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现,系统本系统界面友好,与目前市场上的主流游戏软件大体一致,而且操作更加简单,使用方式和微软各种软件(Windows、Office)基本相同,减少了用户学习、使用本游戏系统的额外负担。本文通过系统概述、系统分析、系统设计、系统实施、开发总结五章,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。
该系统使用了功能强大的.NET WinForm开发技术,使用了基于MVC机制的三层架构。操作方便,可维护性强。经过大量的测试,基本符合用户需求。
关键字:智能OA;信息查询;三层架构;C#
1 绪论 (1)
1.1 选题意义 (1)
1.2 智能QA发展现状 (1)
1.3 本系统概述 (1)
2 智能QA设计 (3)
2.1 系统技术概要 (3)
2.1.1 .NET平台概述 (3)
2.1.2 WinForm程序概述 (3)
2.1.3 C#语言概述 (3)
2.1.4 SQL Server 2005简介 (3)
2.2 总体设计 (3)
2.2.1 系统物理环境配置 (3)
2.2.2 功能结构设计 (3)
2.3 数据库设计 (4)
3 智能QA实现 (6)
3.1 系统首页实现 (6)
3.2 问题模块实现 (6)
3.3 答案模块实现 (7)
1 绪论
1.1 选题意义
开放领域的问题回(Question Answering)是自然语言处理领域中具有挑战性的研究方向。提出了一种基于模式学习实现问题回答的方法,核心思想是利用机器学习方法得到的答案模式获取问题答案。该方法优势在于:模式学习完全自动化实现;解决了目前普遍存在的模式约束性弱及答案缺乏语义类型限制等缺陷。在TREC测试集上的实验结果表明,它不但解决了简单模式所覆盖的问题集,同时也解决了需要较强约束性模式进行答案抽取的问题集,而后者的问题数目在TREC测试问题集中占约80%。
1.2 智能QA发展现状
国家自然科学基金项目(60435020);上海市科技攻关计划基金项目(035115028) 450 计算机研究与发展2006,43(3) 设立了问题回答这一项子任务,对问题回答系统进行科学的评测,该会议已经成为文本检索领域最具有权威性的评测会议。通常意义下的文本检索输入的查询是关键词,返回相关文本,而问题回答输入的查询是自然语言描述的问题,要求返回问题的精确答案。国内,中科院计算所研究开发的人物关系问答系统,引入逻辑推理机制,使系统具有依据一定的策略进行推理的能力,但限定于人物关系的问答。一个完整的问题回答系统包含3个主要组成模块。第1模块是问题分析,它决定答案类型并且生成查询;第2模块是检索,根据第1模块输出的查询在文档集上搜索,返回相关文档或片段,这些文档或片段可能包含了答案;第3模块是答案抽取,分析第2模块返回的文档或片段并且抽取出问题的精确答案。问题回答区别于通常意义下文本检索的关键字。
国外的Google,百度等都是这类智能检索的先驱,它们各自都有自己的优势所在。这些智能检索不仅方便了我们日常查询困难的问题,同时它们也是互联网检索方式的一次革命。
1.3 本系统概述
智能QA,即问题应答系统QA是当前信息检索领域的研究热点,已连续两年作为TREC 会议的主题之一。其核心思想是提供一个以自然语言为主的用户界面,从系统中找出最能反映用户信息需求的答案。将其应用到数字信息化领域,作为用户接口或一个功能模块,将极大提高数字信息化领域的检索效率。本文首先介绍了QA技术的现状,然后提出一个基于QA 的数字信息化领域的架构,并对相关关键技术进行了讨论,最后说明了QA在数字信息化领域的应用前景。本课题使用Visual Studio 2008作为开发工具,开发语言可以是C#,后台数据库可采用SQL Server 2005数据库。
智能QA主要由QA管理,QA答案管理,QA信息答案检索三个部分组成。本课题主要功能详解如下:
QA管理:主要功能包括信息的增加,信息的修改,信息的删除,信息检索等。
QA答案管理:主要功能有信息答案的增加,修改,删除,检索等。
QA信息答案检索:根据检索条件查询出符合某一特定逻辑的答案。
2 智能QA设计
2.1 系统技术概要
2.1.1 .NET平台概述
2.1.2 WinForm程序概述
2.1.3 C#语言概述
2.1.4 SQL Server 2005简介
2.2 总体设计
2.2.1 系统物理环境配置
系统硬件平台的配置:
1.CPU:PIII800。
2.内存:384M DDR。
3.硬盘:20GB。
4.基本的输入、输出设备。
系统软件平台的配置:
如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,投资规划与保险模块所采用的软件配置环境为:
1.操作系统:Windows XP Professional Edit Service Pack2。
2.数据库软件:Microsoft SQL Server 2005。
3.系统开发软件:Visual Studio 2008。
2.2.2 功能结构设计
系统功能结构图如图2-1所示。