问答系统的设计与实现

1目录

引言 (3)

第一章研究背景 (4)

1.1问答系统研究背景 (4)

1.2传统的问答系统的不足 (4)

1.3问答系统研究现状 (4)

1.4问答系统的类型区分 (5)

1.5问题的类型进行区分 (6)

1.6中文问答系统研究 (6)

1.7相关评测 (7)

第二章系统分析 (8)

2.1市场调查 (8)

2.2问答系统的问题分析 (8)

2.3问题分类 (8)

2.4问题相似性判定 (9)

2.5关键词扩展 (10)

第三章数据库设计 (12)

3.1数据库的需求分析 (12)

3.2数据库表结构设计 (12)

3.3E-R模型 (14)

第四章系统详细设计与实现 (17)

4.1系统工作原理介绍 (17)

4.2系统数据流图 (18)

4.3系统的实现算法 (18)

4.4注册模块的设计与实现 (21)

4.5注册模块的设计与实现 (33)

4.6 系统首页的设计与实现 (36)

4.7用户提问模块的设计与实现 (39)

4.8问题显示模块的设计与实现 (42)

4.9问题回答模块的登录与实现 (44)

4.10后台管理模块的设计与实现 (45)

第五章系统测试 (47)

第六章总结 (48)

致谢 (49)

参考文献 (50)

引言

问答系统的设计目标是用简治、准确的答案回答用户用自然语言提出的问题。在人工智能和自然语言处理领域,问答系统都有着较长的历史。1950年英国数学家图灵(A.M.Turin8)在论文“Computing Machinery and Intelligence”中形象地指出了什么是人工智能,以及机器应该达到的智能标准。也就是通过自然语言问答的方式,判断机器是否具有智能。20世纪70年代随着自然语言理解技术的发展,出现了第一个实现用普通英语与计算机对话的人机接口LUNAR,该系统是伍德(W.Woods)于1972年开发用来协助地质学家查找、比较和评价阿波罗一号飞船带回的月球岩石和土壤标本的化学分析数据的系统。

本文将简要介绍国内外问答系统研究的进展情况。并且针对问答系统中的一个难点以及实现方法进行了讨论。并给出如何识别用户搜索关键字的方法。

第一章研究背景

1.1问答系统研究背景

随着因特网的快速发展,网络上流通的信息日益增加,它已俨然成为巨大的讯息流通交换平台,要在如此大量的数据库中找寻有用的数据着实不易,通常会藉助于搜索引擎的功能来达成,然而以关键词为主的搜索引擎常会找出所有相关的信息,但是其中也包含许多无用的数据,用户浪费很多时间浏览不相关的网页。

随着互联网的发展,网络已成为人们获取信息的重要手段。目前,世界上最大的搜索引擎Google能够搜索的网页数量已经超过了百亿。

传统的搜索引擎存在很多不足的地方,其中主要有三个方面:

一是以关键词的逻辑组合来表达检索需求

二是返回的相关性信息太多

三是以关键词为基础的索引,停留在语言的表层,而没有触及语义,因此检索效果很难进一步提高。

以上两点使得人们在互联网上的海量信息中快速准确地找到自己所需要的信息变

得越来越困难。

1.2传统的问答系统的不足

传统的问答系统虽然可以对用户提出的问题给出确定的答案,但是这些问答系统的数据源是基于一个固定的文档集合,尚且不能满足用户的各种各样的需求。

利用互联网上的资源是有效的解决之道

互联网上具有丰富的信息,是问答系统数据源的理想资源,因此将问答系统与互联网结合起来,就变得非常必要。这也就促使了基于互联网的问答系统的出现和发展的问答系统的出现和发展。

1.3问答系统研究现状

问答系统的概念虽然提出的时间并不长,但已经形成发展出了一些比较成熟的系统。

美国麻省理工学院人工智能实验室于1993年开发出来的START,系统

(https://www.360docs.net/doc/7612024944.html,/projects/infolab/start.html)是全世界第一个基于Internet的问答系统。START系统旨在为用户提供准确的信息,它能够回答数以百万的英语问题,主要包括与地点相关的问题(城市、国家、湖泊、天气、地图、人口统计学、政治和经济等)、与电影相关的问题(片名、演员和导演等)、与人物相关的问题(出生日期、传记等)以及与词典定义相关的问题等。该系统采用基于知识库和基于信息检索的混杂模式,系统还保留着原来的两个知识库,"START KB”和“Internet Public Library"。如果用户提出的问题属于这两个知识库的范畴,START就直接利用知识库中的知识返回比较准确的回答。反之,START系统将问题解析得到查询的关键词,通过搜

索引擎得到相关信息,通过后续处理得到准确而简洁的回答返回给用户。比如提出一个问题“Who was Bill Gates? ", START系统回答“Cofounder,Microsoft. Born William H. Gates on October 28, 1955,Seattle,Washington. "。同时系统还返回一个关于“Bill Gates"网页链接,如果用户希望了解更详细的信息时就可以浏览改网页。

美国华盛顿大学开发的MULDER系统(http://mulder.cx/)是最早实现的基于Internet的全自动的问答系统。该系统没有知识库,而完全利用Internet上的资源得到答案。对于一个问题,MULDER系统返回的不是唯一的答案,而是一组候选回答,并利用统计的方法给每一个回答赋值一个权重,称之为置信度。比如,对于一个问题“Who was the fast American in space?" ,MULDER系统的返回的候选答案中,"Alan Shepard”具有70%的置信度,"John Glenn”具有15%的置信度。同时在每一个答案下面给出相关的网页链接和该网页内容的摘要。

AskJeeves (https://www.360docs.net/doc/7612024944.html,/)是美国一个比较著名的商用问答系统。对于自然语言提出的问题,AskJeeves系统采用多种方式进行回答,直接返回一段文本,并返回一系列文档链接及其内容摘要,同时还采用多媒体文件的形式提供相关信息。比如对于问题" Who was Bill Gates?",系统在文本回答的基础上还将显示一张Bill Gate的照片。作为一个商用系统,AskJeeves的服务种类很多,不仅仅可以查找Web网页,也可以采用图片、新闻、产品作为数据源,从而得到所需的信息。AskJeeves系统中的问题分析部分是依赖手工完成的,为了能够正确理解用户的查询AskJeeves雇佣了数百专职人员构造问题模板,并为这些问题模板中常见的问题进行了缓存。系统的问题模板虽然能够细化和明确用户的需求,但由于需要人工产生和维护的,工作量非常大。

美国密歇根大学开发的AnswerBus (https://www.360docs.net/doc/7612024944.html,/)系统在多语种问题上进行了一些尝试,可以回答英语、西班牙语、德语、意大利语、葡萄牙语的问题。Microsoft公司的Encarta (https://www.360docs.net/doc/7612024944.html,/)系统作为一个在线百科全书式的问答式搜索引擎,也提供了多语种的支持。对于用户的每一次查询,AnswerBus将返还5个网页链接,并给出XML和TXT的Possible answers。

新加坡开发的LAMP为了更加正确的理解用户的查询意图,列出了person,organization,location,date,time。money,percent等7种查询类别让用户进行选择,LAMP不是返回网页链接,而是直接返还答案。LAMP所在网址

https://www.360docs.net/doc/7612024944.html,.sg/cgi-bin/smadellz/lamp_query.pl

此外,南加州大学利用自然语言处理、文本摘要等技术,开发的Webclopedia系统在各项评测中也取得了很好的效果;美国Language Computer公司的问答系统(https://www.360docs.net/doc/7612024944.html,/demos/question_answering)在TREC评测中一直名列前茅。

国内复旦大学开发的原型系统(FDUQA)己经具有了初步的效果,同时哈尔滨工业大学(金山客服)和中国科学院计算技术研究所也在从事该领域的研究。

1.4问答系统的类型区分

问答系统(Question Answering System, QA)是信息检索系统的一种高级形式。它能用准确、简洁的自然语言回答用户用自然语言提出的问题。其研究兴起的主要原因是人们对快速、准确地获取信息的需求。问答系统是目前人工智能和自然语言处理领域中一个倍受关注并具有广泛发展前景的研究方向。

1.5问题的类型进行区分

问答系统问答问题的类型进行区分:询问人(如:谁发现了北美洲?)、询问时间(如:人类哪年登录月球?)、询问数量(如:珠穆朗玛峰有多高?)、询问定义(如:什么是氨基酸?)、询问地点和位置(如:芙蓉江在重庆市哪个县?)、询问原因(如:天为什么是蓝的?)。问答系统分类如图1.1

图1.1 问答系统分类

从系统的设计与实现来看,自动问答系统一般包括三个主要组成部分:问题分析、信息检索和答案抽取。

目前国际上,问答系统的研究方兴未艾,许多大的科研院所和著名公司,都积极参与到该领域的研究,其中比较著名的如MICROSOFT、IBM、MIT、University of Amsterdam、National University of Singapore、University of Zurich、University of Southern California、Columbia University等等,国内在问答系统方面的研究相对国外较为不足,主要有中科院计算所、复旦大学、哈尔滨工业大学、沈阳航空工业学院、香港城市大学、台湾中研院等一些单位。

1.6中文问答系统研究

中文问答系统相对于英文有如下几个方面的难点或不足之处:

连写:中文是连续书写,分词是汉语言处理的基础。中文问答系统由于是句子级别的信息检索,要分析句子,首先要分词。

形态:汉语缺乏狭义的形态变化,如英文中的主动被动语态,完成时进行时等,形态对于计算机就是标记,有利于计算机的处理。

语法:汉语语法灵活,句子各成分之间的关系靠词序、“意合”、虚词,变化较多。

语义:一词多义、同音词、同义词、近义词等,以及丰富的表达方式,上下文依赖

度高,省略语等都是计算机处理的难点。

语法研究:面向计算机处理的中文语法研究不足,如中文问答系统需要的关于中文句型形式化、不同句型之间的转换的研究资料极少。

相关资源:缺乏包括语法、语义词典等中文语言学资源和相关生熟语料,国外这方面强得多,如TREC就提供的相当数量的可用于英文问答研究和评测的语料。

中文问答系统需要在现有的中文信息处理技术基础上,充分研究和利用问答的特性与需求,通过各种方法解决和克服(或暂时回避)以上难点和困难,设计和开发问答系统。

1.7相关评测

自1999 年文本检索会议( Text Retrieval Conference ,简称TREC) 引入问答系统评测专项(Question Answering Track ,简称QA Track) 后,人们对基于自然语言的问答系统再次产生了浓厚的兴趣,在近些年的TREC 比赛中,QA Track 是最受关注的评测项目之一。

日语问答评测平台Question Answering Challenge (QAC) 是从2002 年开始的,

每两年举办一届。自NTCIR-5开始,其CLQA专项中加入中文评测语料,但目前尚未见有简体中文。

由IST Programme of the European Union 资助的Cross Language Evaluation Forum (CLEF) 在2003 年设立第一届多语言问答系统评测(Multilingual Question Answering) 项目,并计划每年举办一次。

第二章系统分析

2.1市场调查

在正式立项之前必须进行可行性分析,而可行性分析的基础是对系统的市场调查。市场调查主要由两部分组成:一般调查和信息需求初步调查。一般调查包括找出相近的站点,对这些站点的网址宣传方法、主页设计、文字叙述等情况进行了分析,并了解整个人才交流的运作情况,充分发挥本网站的优势。信息需求初步调查是通过发E-mail 和讨论组的方式对部分人才和企业进行调查了解。

本系统界面简洁、友好,操作简便易用,在设计时充分考虑人才网站的特点,力求简洁,避免花哨的内容,以冲淡主题,做到个人用户与企业用户兼顾,使系统简洁实用、易操作。

2.2问答系统的问题分析

问题分析即通过对问题的语法、语义结构等进行解析,获取该问题的关键词,提取问题的焦点、确定问题类型和答案类型等等。问题分析部分主要完成以下几部分工作:确定问题的类型、提取出问题的关键词、依据问题的类型等因素对关键词进行适当的扩展。从自然语言处理的视角来看,还要对问题进行分词以及词性标注等分析过程,有些问答系统还对问题进行句法分析和语义分析。

2.3问题分类

在TREC 2003和2004中,QA主任务把问题分成3类进行分别处理。这3类问题是陈述类问题(FactoN)、列表类问题(Nst)和定义类问题(defin小ons)c1551。唐素勤在教学自动问答系统中把问题分为求知性提问与求证性提问两类u“3。求知性提问即用户从系统中获取未知知识,如“什么是知识抽取?”;求证性提问指用户提问前已具备了某些相关的知识,通过问答对自身已有的模糊知识或不完整知识进行验证、澄清或补充,如“情报学专业的本科阶段名称是信息管理与信息系统吗?”。

问题从形式上分为疑问、设问、反问或特指问、是非问;从目的上分为查找信息、验证事实、收集资料;从性质上分为开放型、封闭型“V’;按照复杂程度分为是非问题、选择问题、特指性问题、语境性问题、推理性问题、概括性问题、专家性问题。如表2.1所示。

选择问题(封闭型):数据挖掘与文本挖掘。哪个概念的范畴更大?

特指问题:在情报学博士生导师队伍中。哪一位的博土学位取得最早(谁是拥有博士学位最早的情报学博导)?

统计型问题:情报学博士点有哪几家?

过程型问题:数据库知识发现需要哪些步骤?

关系型问题:知识管理与知识工程有何区别,有何联系?

原因型问题:现在,为什么没有本科阶段的情报学?

推理性问题:数据挖掘是从数据中挖掘,发现的结果是知识;那么信息分析是对信息进行分析,研究出的结果就是情报吗?(根据数据挖掘与知识发现的关系推论信息分析与情报研究的关系)

概括性问题:数据挖掘是从数据中挖掘.文本挖掘就是从文本中挖掘,那么XX挖掘就是从XX中挖掘吗?

专家性问题:数据挖掘与知识发现有何区别?在研究所读研究生与在高校读研究生有何不同?

上述关于问题的分类并不是很好,例如。专家性问题指只有专家才能回答的问题,问题的专业性非常强,也可能是概括性的,也可能涉及推理。问答系统中少有反义疑问句。

针对于不同类型的问题制定相应的答案抽取规则,以便在答案抽取阶段应用这些规则来抽取问题的答案。大部分的自动问答系统部是按照事先规定好的类别进行分类。但是这种分类还是存在很多不足的地方,人为因素太多,而且分类太粗,并不能完全符合实际的要求。所以也有一部分研究人员提出对问题自动分类的思想。首先收集大量的问题作为训练语料,然后通过程序统计出经常出现的疑问短语。例如通过统计发现询问原因的线索词有“区别是什么?”、“有什么区别”、“有何差异’性?”。

2.4问题相似性判定

除了对问题类型进行分析以外,有的问答系统还使用问题库进行间题的相似性判定。系统包括一个常问问题(FAQ)库,把用户经常提问的问题及其答案存储起来。有了问题库。光拿用户的提问到FAQ库中进行搜索,查找有没有相同的问题。如果有,就可以直接把FAQ库中这个问题的答案返回;如果没有,查找是否有相似的问题。这样,对于用户常问的问题,问答系统就可以很快给出答案,不需要经过复杂的处理,而且还能保证答案的正确性。所以有了FAQ库之后,既能提高问答系统的效率。又能提高准确性。《十万个为什么》、新浪的爱问、百度的知道、网易的知识人、网上咨询以及专家问答系统等资源都是很好的FAQ库。

问题形似型判定主要体现在主题相似、结构相似、格相似以及文法相似。结构相似属于语法方面的范畴,格相似属于语义方面的范畴,间法相似属于语用方面的范畴。问题相似性判定的原则为:格相似强于结构相似,结构相似强于主题相似。格相似与结构相似就能确定问题相似了,几乎不需要考虑主题。主题的考虑主要用在目标文献检索的确定上。如“知识管理与知识工程有何区别?”与“工程管理与工商管理有什么区别?”,这两个问题的主题完全不同,属于两个不同的领域;而结构非常相似,“X与Y有何区别?”;语义格也非常相似(可以说是相同),即求di财erence<x,y>,在前一个问题中,x,y分别为数据挖掘与知识发现,后一个问题中x,y分别为工程管理与工商管理。问法相似指的是同一个问题使用不同的问法,目前还很难从技术上解决语用的问题。

基于常见问题集的问答系统类似于基于实例的机器翻译系统。基于实例的机器翻译系统是查找最相似的翻译例句,然后对句中不同的部分根据词表换成相应的词即可。而

基于常见问题集的问答系统则是查找最相似的间句,却不能把不同的词简单替换,如果强制性替换,首先要有题对库。基于实例的机器翻译直接使用双语词典,而问答系统却很难有题对库,至少要使用三元组概念或者语义概念关系的语义词典,或者本体。例如首都<中国,北京>,首都<英国,伦敦>。因此,从这点上来讲,基于常见问题集的问答系统在回答新问题时,比基于实例的机器翻译在翻译新句时要困难。

关键词提取

在用户提问的问题中,需要提取对后续检索系统有用的关键词。关键词主要由名词、动词、形容词、限定性副词等实词组成。疑问词和一些常用的“吧、了、的”等词就应该被过滤掉。有一些问答系统还可以把关键词分为两种:一般关键词和核心关键词。核心关键词也称“必须含有关键词”。核心关键词指这些关键词必须在答案句子中含有,而一般性关键词可以不被答案句子包含。核心关键词由专有名词、限定性副词(如最大、最高、最快等)、时间组成。之所以要制定“必须含有”的关键词原则是因为它们对问题有极强的限定性作用,如果不含有它们的句子几乎不可能是正确的答案。例如:问题是“情报学的第一个博士点在哪个学校?”而检索的结果应该是“武汉大学”或者“武汉大学于1990开始招收情报学博士”,而不是“北京大学于1998年开始招收情报学博士”,因为这显然不是用户想得到的结果,之所以出现这种情况的原因就在于非常重要的关键词“第一个”没有包含在答案句子中。如果加上“必须含有”的关键词这个限制,那么这个答案就不会被检索出来,因此通过这些关键词的作用可以极大地提高检索的准确性。关键词被赋予不同的权重,在检索句子时这些权重用来计算句子的权重。通常名词、限定性副词会有比较高的权重。

2.5关键词扩展

为了提高检索系统的召回率,一般的问答系统都对关键词进行扩展。由于在问题空间和文档空间之间存在着天然的语义鸿沟,使用基于问题分析直接提取的关键词进行查询,常常不能获得满意的效果。因为在答案段落中某些词常常不是原来问题的关键词而是这些关键词的扩展。例如:问题是“搜索引擎中anchor文件指的是什么?”,答案的句子是“把锚库文本变成顺排索引,存到文档索引库里,并用锚库所指向的doclD进行关联”在问题中使用的是“anchor”,而在答案中却采用了“锚库”这个词汇。这就造成关键词查询失败,因此需要对关键词做适当的扩展常用的关键词扩展方式有:名词同义词扩展和语义蕴涵扩展、动词同义词扩展(意义用法相同的词)、根据问题类型扩展。部分工作在有些系统中由一个叫做“检索提问生成器”的组件完成,它采用不同的方法生成扩展后的检索式。如把词的形态变化和导出词作为检索词。问答系统中通常可以采用《同义词词林》、WordNet、HowNet等同义词词典进行查询关键词的扩展。还有一些问答系统通过统计的办法来扩展关键词。这种方法需要大量的问题和答案语料来进行训练。每一类的问题所对应的答案一般都有某种共同的特性口。例如,对于询问地点的问题,答案中经常会出现“在、位于、坐落在、地处”等关键词。所以通过统计,找出这些词后,就可以把它们添加到查询式中。

关键词扩展虽然提高了系统的召回率,但如果扩展不适当会极大地降低检索的正确率,因此一般的问答系统对关键词的扩展都是很谨慎的。这些系统往往都对关键词的扩展添加很多限制条件,例如只对名词的关键词进行扩展。另外还有一些问答系统是用检索返回来的相关文档对关键词进行扩展。扩展后的关键词的重要性往往比从问题中提取

的关键词的重要性低,为了提高系统的准确性,很多问答系统又对关键词赋予权重,以此来区分他们之间的重要性。

关键词扩展属于问题分析模块,因为关键词扩展旨在解决问题涉及哪些词;而检索式的构造属于文档检索模块,因为检索式构造旨在解决这些关键词和目标文献之间可能的相关关系。

第三章数据库设计

3.1数据库的需求分析

根据系统需求,可以列出以下数据项和数据结构:

用户表:包括用户名、密码、真实姓名、用户积分、性别、电话、生日、密码保护问题及答案;

问题表:包括问题编号、提问者、问题题干、提问时间、分类名称、子类名称、图片、最佳答案编号;

答案表:包括答案编号、答案内容、问题编号、回答者、回答时间、提问者评论、好评次数;

管理员表:用户名、密码、密码保护问题及答案;

问题父类表:包括问题分类;

问题子类表:分类名称、子类名称;

3.2数据库表结构设计

数据库表结构设计如以下各表表示

户隐私,需要采用一定的安全措施对用户信息进行管理。

表3.3 答案表(aa_answer)

制求职招聘状态描述将为用户提供有效的求职招聘路径,这不仅有利于管理员对用户的管理,同时也利于用户自己的管理与维护。

3.3E-R模型

为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。

最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—Relationship Approach)。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”,“联系”和“属性”。在本系统中,问题父类与问题子类的关系是一对多的关系(1:N),问题与答案是一对多的关系(1:N),问题、答案与用户之间的关系是(1:N)如图3.1,问题父类与问题子类间的关系3.2所示。在本系统数据表中用到的主键有:管理员表中的username字段(管理员名);

问题表中的Q_ID字段(问题编号);

答案表中的A_ID字段(答案编号);

用户表中的username字段(用户名);

问题父类表中的type字段(父类名称);

问题子类表中的sub_type字段(子类名称);

参照完整性是保证在主键(被参照表中)和外键之间的关系总是得到维护。对两个相关联的表(主表和从表)进行操作数据的插入和删除的时候,通过参照完整性保证它们之间的数据的一致性。

用户自定义完整性,不同的数据库系统根据起数据应用环境的不同,往往还需要一些特殊的约束条件。它反应某一具体应用所涉及的数据必须满足的语义要求。对于用户自定义完整性可以通过数据库设计,也可以通过程序代码来实现。由于程序设计的灵活性和便捷性,在整个系统的调试过程中对于不完善的地方只需对代码进行修改而不用更改数据库,因此在系统中采用了程序代码来实现数据库用户自定义完整性的约束。

第四章系统详细设计与实现

4.1系统工作原理介绍

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点求职招聘求职的内容。系统工作原理图如图4.1所示:

图 4.1 系统工作原理图

系统的工作流程包括以下一些关键环节:

(1)用户注册。在每一个用户使用该系统之前需要注册,系统会将用户输入的信息记录到用户模型中。

(2)用户登陆。用户输入用户名和密码后,系统验证是否正确并决定用户是否能进入进行求职招聘。

(3)问题搜索。用户在搜索框中输入要搜索的关键字进行搜索,当用户输入多关键字的时候要用“空格”隔开。系统将根据用户的输入对关键字进行拆分和对相关内容搜索。

(4)问题发表。用户单击我要提问,在弹出的网站中输入问题,进行发表问题,问了进一步将问题阐释清楚积分达到100(含)分以上的用户在发表问题的时候可以附加一张不超过50Kb的JPG格式图片。提问一次将花费积分5

(5)问题回答。用户单击我要回答,在弹出的网站可以选择自己想要回答的问题,回答问题一次将增加积分5,如果回答的问题被提问者采纳为最佳问题将获得5分的奖励。

(6)用户信息管理。其中包括对用户信息的查询和修改,系统会根据修改后的用户信息重新自动合成网页内容。

(7)后台管理。管理员通过后台可以对用户、问题及答案进行管理。可以将不合法的信息和恶意用户进行删除。

4.2系统数据流图

数据流图(Data Flow Diagram,简称DFD)能精确地在逻辑上描绘系统的功能、输入、输出和数据存储等,摆脱了物理内容,是描绘系统逻辑模型的最主要的工具。

经过系统详细调查分析以及用户需求分析,我们得到了新系统的数据流图。

如图4.2用户登录数据流图:

用户信息管理表

图4.2登录数据流图

4.3系统的实现算法

用户信息初始化算法

通过前面几章的分析,我们已经知道用户信息是求职招聘导航的基础。由用户模型可以了解,个人信息是用户登陆个性化网上人才招聘系统的入口;求职招聘记录则是根据用户的求职招聘进度动态更新提供内容、求职招聘状态提示的必要条件。所以设计好用户信息输入算法对后面的智能导航有着重要作用。用户信息是在第一次使用系统注册时输入的。

该算法中牵涉的数据有:用户数据库中的用户信息管理表、职位信息表。算法主要功能是通过接收用户输入或选择的信息初始化用户模块中有关信息,以下便是该算法所涉及的数据结构和详细过程。

输入:1)用户输入的信息,如姓名,密码等。

2)用户选择的信息,如用户求职招聘状态等。

输出:用户模块信息初始化。

算法的主要步骤如下:

(1)初始化,包括打开数据库aa_user、建立相关控件与数据库的连接等;

(2)将用户信息管理表、用户状态表各添加一条记录;

(3)读取各文本控件或列表控件中用户输入或选择的信息到各表中对应的字段中;

(4)结束。

检索算法

用户打开网页后在文本框中输入关键字进行搜索,系统将根据用户输入的关键字进行搜索,并返回和关键字相关的信息,若用户输入的是多关键字系统将对用户输入的关键字进行拆分,然后搜索所有含有相关信息的记录返回给用户界面:

(1) 用户关键字,并进行提交;

(2) 从提交表单中提取数据,并进行相应判断;

(3) 连接数据库,建立记录集,用查询语句对表中数据进行查询;

(4) 将结果进行加工显示给用户;

(5) 结束;

算法流程图如图4.3所示:

图4.3 搜索算法流程图

新闻发布系统的设计与实现

1.引言 近年来,Internet 的高速发展带动了整个世界新闻传播的速度,我们每一刻都可以从网络上知晓世界上发生的事情。电脑的普及,移动视频,智能手机等传媒终端的迅速的发展。使传统的信息传播媒体如电视、广播、报纸等逐渐被人们抛弃,满足不了人们对外界瞬息万变的信息的好奇心,因而人们越来越习惯依赖网络新闻媒体。新闻的传播方式发生了巨大的变化,人们更多的开始关注网络新闻媒体。这种媒体不但具备新闻传播的特点:及时、准确。还具有信息量大、方便管理、方便阅读等特点。有了新闻发布系统后,可以随意查询新闻,快速找到自己喜欢的新闻,并可以发表自己的评论,也方便了管理员使其能够更加清晰的管理新闻,很好地提高了管理者的效率。 当今,网络已成为了人们日常生活信息来源的主要途径,人们都习惯于通过上网来获取信息,在这种发展形势下,网络新闻逐渐深入我们的生活,成为获得信息的一个重要手段。由于 Internet 的信息容量大,传播范围广,信息传播及时并且内容准确,大大满足了人们的需要。把所有的信息都上传到网络,供大家相互浏览、评论,使网络的信息量越来越大,所以我们迫切的需要开发一个基于网络的新闻信息浏览系统。 2.新闻发布系统的需求分析 2.1性能需求 该系统在性能功能上应达到如下需求: 1)操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求; 2)即时可见:对新闻的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 3)系统运行应该快速、稳定、高效和可靠; 4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

校园论坛系统的设计与实现

毕业设计(论文)开题报告 题目校园论坛系统的设计与实现 学生姓名刘云石 学号 200814340121 系别计算机科学系 专业计算机科学与技术(师范) 届别2012届 指导教师张霞 职称讲师 2011年 09 月25 日

一、综述国内外对本课题的研究动态,说明选题的依据和意义 背景:21世纪是信息时代,随着网络的发展和internet应用的普及,互联网成为了人们获取信息的重要来源。特别的,在校园的教师和学生对信息的需求越来越高,校园信息关系到每个师生的生活,对提高学校的教学质量,提高学生的学习质量有着很重要的作用。 国内外对本课题的研究动态:传统的校园论坛系统网页管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因效率低已不多用。二是基于ASP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,也是当前比较流行的用法。由于ASP的局限性使得页面设计和程序设计混在一起,维护和重用比较困难。从而使用https://www.360docs.net/doc/7612024944.html,,它很好的把界面设计和程序设计以不同的文件分离开来,复用性和维护性得到了提高。 依据:校园论坛系统,是将网页上某些经常变动的信息集中管理,并通过信息的一些相似性进行分类,最后系统化的发布在网站上的一种网站应用程序。网站信息通过一个简单操作页面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。本系统的出现大大的减轻了网站维护更新的工作量,通过数据库的引用,将网站的更新和维护简化到只需录入文字等。 意义:从而使网站的更新速度大大缩短,进而加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。基本上达到了校园师生对校园信息的需求,用户能进行信息浏览,新闻搜索,管理员对论坛的管理等等。 二、研究的基本内容,拟解决的主要问题 研究的基本内容:校园论坛是一个网上交流的系统,它是以ASP和SQL2000数据库作为开发平台,使用visual c++设计操作控件和编写操作程序,实现用户登录、用户信息资料管理、浏览和发表帖子等功能;并使用SQL2000数据库形成数据表,进行数据存储。 解决的主要问题: 1,怎样让用户快速找到想要的帖子? 校园论坛作为一个在网上交流思想的论坛系统,如何让用户以最快的速度找到自己想要的帖子,也是非常重要的问题。此时搜索引擎不可或缺了。所以需要做一个小模块,以供用户进行模糊查找,用户不必输入全部名称,只需输入一些关键词,系统就会将符合查询条件的所以帖子信息以网页形式返回给用户。 2,怎样确保系统的实时性问题? 当有大量用户同时访问时,系统的响应速度就会下降。可以把一些能在客户端完成的验证放在客户端,这样就减少了客户端和服务器端的通信,服务器的响应速度大大提高 3,如何设计论坛才能使用户满意? 在考虑个性化设计论坛的同时,注重人性化,使用户的操作更加简单方便。

题库系统的设计与实现

题库系统的设计与实现 招生 规模的不断扩大,教师的短缺成一个普遍而严重的问题,教师工作量 呈直线上升.开发网络考试系统,不仅为高校教分离、教学资料共享、 科学评价教学效果、合理安排教学提供了有利的条件,而且为促进教师提高教学水平,使广大的高校教师有更多的时间和精力投身于教研教改和科学研究从而取得更大的成绩提供了可能;另一方面,在许多院校,他们非常想通过自己的自学在不影响工作的前提下能在当地参加完学校组织的课程考试。网络的在线考试系统是对传统考试方式的一个冲击和革命。 本系统设计的主要内容是为了适应无纸化考试的需要,研究与实现具备网络化、自动化、通用化的题库管理、试卷生成、网络考试、考试监控、自动阅卷、成绩管理等功能的通用题库考试系统。 可扩展到学校教务管理、图书管理、学生管理、财务管理、人事管理等各项管理工作中,真正实现高效实时的无纸化办公。 系统研究的目的 解决通用题库考试系统的关键技术问题,并设计具备罗高实用性的成型系统,技术上综合运用ActiveX、ADO、DAO、面向对象、网络技术、数据库技术等技术,实现系统的通用性、独立性、保密性、可扩展性。 通过提高测验考试的效率、增强测验考试的反馈效果,提示学生知识能力的局部缺陷,使教与学都更有针对性,从而提高教师的教学水平和学生的学习效果。 本系统研究的主要内容 为了适应无纸化考试的需要,研究与开发一个具备网络化、自动化、通用化的题库管理、试卷生成、网络考试、考试监控、自动阅卷、成绩管理等功能的通用题库考试系统。 网络考试系统是全面网络化的多用户系统,系统安装分布于题库服务器、普通教师机、监考教师机、学生机等多台计算机上,十分适用于电子教室环境,是校园网软件系统软件系统的重要组成部分。 该系统主要从以下两个方面的进行研究: (1)网络考试 传统考试方式下,教师需要命题、阅卷、统计分数等等,工作量非常大。尤其当考生数量比较大时,阅卷和成绩统计将十分烦琐而且容易出错。同时,对于一些操作性很强的课程,只凭理论考试难以检测出学生对某一技能的掌握情况。 本系统力求能将网络考试贯穿其中,不仅检测了学生对理论知识的掌握程序,还可以检测到学生的实际操作水平,同时也减轻了教师的工作负担并大大地提高考试的质量和工作效率。同时为了使用传统的考试和现代网上在线考试平滑过度,将设计用于传统考试的试卷组卷功能,这一功能同时也为那些不适合在网络上考试的科目提供网络试题库管理和标准化考试的条件。 (2)题库管理 建立题库是传统试卷组成和网络在线考试功能实现的基础,题库中试题存储结构设计与实现的优劣对系统整体性能影响很大。同时,试题在线编辑、生成传统考试试卷、网络在线考试试卷、评测过程也都占有十分重要的地位。 一个考试系统的成功与否不能单纯用考试界面、考试试卷的美观以及评分功能强大的实现来衡量。题库管理系统是专门用于完成试题的录入、查询、修改、删除、组卷等工作的应用程序。其最大的特点是它是开放性、方便性和灵活性,也就是说用户不仅可以轻松地借助通用、熟练的Word文字处理软件向题库添加试题(卷),借助友好方便的界面修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它将允许用户根据自己的需求,从现有的试

新闻发布系统的设计与实现

新闻发布系统的设计与实现 [摘要]伴随着网络的出现~网页逐渐融入人们的生活。快速及时的新闻浏览~五彩缤纷的网上信息~使网络与人们的生活息息相关~于是世界上又出现了第三媒体——Internet。它打破了地域限制~真正使信息得以共享~改变了人们的工作和生活方式。上网浏览新闻信息也就成为人们生活中重要的一部分了。网站的一个主要功能就是新闻发布,所以新闻发布系统也是一个网站设计中的重中之重。新闻发布系灵芝孢子粉主要包括系统登录、新闻浏览、新闻阅读、新闻查询、新闻管理、新闻录入和修改等功能。该程序的前台开发采用ASP技术~后台数据库采用Access数据库~充分利用ASP在应用程序的设计和开发上具有灵活和效率高~及语言相容性高的特点~可以用它来创建、运行交互式高性能的Web Server应用程序。利用该方式使网站的设计更加高效、安全、快捷、方便~为系统提供了强大的技术支持。 [关键词]ASP IIS Access 新闻发布 第1章绪论 随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而Internet又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。 1.1研究背景和研究意义 随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,新闻发布系统是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布

Java日志系统框架的设计与实现

Java日志系统框架的设计与实现 在Java领域,存在大量的日志组件,open-open收录了21个日志组件。日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有着重要的作用,我们可以把Java日志系统看作是必不可少的跟踪调试工具。 1.简介 日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用。长期以来,日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有非常现实的意义。这种服务通常以两种方式存在: 1.日志系统作为服务进程存在。Windows中的的事件日志服务就属于这种类型,该类型的日志系统通常通过消息队列机制将所需要记录的日志由日志发送端发送给日志服务。日志发送端和日志保存端通常不在同一进程当中,日志的发送是异步过程。这种日志服务通常用于管理员监控各种系统服务的状态。 2.日志系统作为系统调用存在。Java世界中的日志系统和Unix环境下诸多守护进程所使用的日志系统都属于这种类型。日志系统的代码作为系统调用被编译进日志发送端,日志系统的运行和业务代码的运行在同一进程空间。日志的发送多数属于同步过程。这种日志服务由于能够同步反映处系统运行状态,通常用于调试跟踪和崩溃恢复。 本文建立的日志系统基本属于第二种类型,但又有所不同。该日志系统将利用Java线程技术实现一个既能够反映统一线程空间中程序运行状态的同步日志发送过程,又能够提供快速的日志记录服务,还能够提供灵活的日志格式配置和过滤机制。 1.1系统调试的误区 在控制台环境上调试Java程序时,此时往控制台或者文本文件输出一段文字是查看程序运行状态最简单的做法,但这种方式并不能解决全部的问题。有时候,对于一个我们无法实时查看系统输出的系统或者一个确实需要保留我们输出信息的系统,良好的日志系统显得相当必要。因此,不能随意的输出各种不规范的调试信息,这些随意输出的信息是不可控的,难以清除,可能为后台监控、错误排除和错误恢复带来相当大的阻力。 1.2日志系统框架的基本功能 一个完备的日志系统框架通常应当包括如下基本特性: 所输出的日志拥有自己的分类:这样在调试时便于针对不同系统的不同模块进行查询,从而快速定位到发生日志事件的代码。

BBS论坛系统设计与实现毕业论文

BBS设计与实现 BBS论坛系统 BBS Forum System

摘要 随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。 开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。 本论坛系统是基于是Struts1.2+SQL Server 2000实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。 关键词在线论坛,BBS,网上社区,Struts

Abstract With the rapid development of Internet technology, means of communication between people is gradually increasing. Video, web chat, blog have become the main forms of exchanging information with each other. In addition, in order to allow people in a professional field to probe into questions and make comments, Internet on-line forums have emerged. At the forum, people can put forward their own particular problems encountered in the field, a subject that is issued, then the rest of the forum ,making comments or raise problems based on their knowledge and experience. BBS forum system aims to provide a communication platform for the user, for the majority of users to exchange experiences and explore issues of community. Therefore, BBS forum system is the most basic function of the first keynote, followed by other officers to express their views on the theme. In addition, in order to record the release of the theme and the theme of the respondents information systems also need to provide users registration and login function. Only registered users can log on and release publications and reply to topics, visitors (tourists) can only view topic information. This forum system is based on a Struts1.2+SQL Server 2000 implementation, it is convenient, flexible operation, stable, safe and reliable. Key Words Online Forum, BBS, Online Community, Struts

在线考试系统中题库的设计与实现

在线考试系统中题库的设计与实现 摘要:如今,计算机网络以及信息技术的不断发展,社会对教育考试的需求日益增长,对教育考试的质量要求也日益提高。在传统的出题工作中,一份试卷的形成往往需要大量的人力物力,耗费大量的时间做着繁琐的工作。因此为方便在线考试的试卷管理而建立的题库也应运而生。 关键词:在线考试;JDBC技术;B/S模式;题库 网络的普及使得世界变得越来越小,信息的传递共享也变得更加的迅速与便捷;因而人们获取知识的途径也越来越多,传统的卷面考试方式已经不能满足人们的需求,在线考试就逐渐进入人们的网络生活;在进行网络考试的同时,网络在线考试的后台题库管理至关重要。建立一个完备的题库管理部分,需要通过利用数据库以及先进的开发平台,根据现有的数据关系,开发一个具有开放体系结构、便于管理、方便教师在线组卷、对试题进行合理的题库管理系统。 1 系统相关技术 随着计算机技术的发展,运用计算机数据库来进行后台数据整合以及分类处理的大型数据库越来越多,通过JDBC 技术建立与数据库后台的连接,实现Java程序对数据库的访问;JSP技术是编写WEB网页前台页面的主流技术;Tomcat

服务器成为了一个桥梁通过JSP页面将用户与服务器连接起来。而对于题库管理的核心――组卷算法,选取合理有效的组卷算法将有利于整个系统的高效运行。 1.JDBC技术 JDBC(Java Database Connectivity的简写),是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了相应查询和更新数据库中数据的方法。它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,由一组用Java语言编写的类和接口组成。 2.B/S模式 B/S模式(Browser/Server,浏览器/服务器模式),它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,在这种结构之下,WEB浏览器是最主要的用户工作界面,极少的一部分事务逻辑在前端(Browser)实现,主要的事务逻辑在服务器端(Server)实现,从而形成三层架构。对于B/S结构的软件来讲,由于其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不会出现数据不一致性的问题。 3.CSS样式 CSS是Cascading Style Sheets(“级联样式表单”或“层叠样式表单”)的英文缩写,这是一种用于表现HTML或XML 等文件样式的计算机语言,用于控制WEB页面的外观。它可

新闻发布系统详细设计说明书

新闻发布系统需求分析报告 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (4) 2程序系统的结构 (4) 3程序1(三个类库)设计说明 (7) 3.1程序描述 (7) 3.2功能 (8) 3.3性能 (8) 3.3.1精度 (9) 3.3.2时间特性要求 (9) 3.3.3灵活性 (9) 3.4输人项 (9) 3.5输出项 (9) 3.6算法 (10)

3.7流程逻辑 (10) 3.8接口 (10) 3.9存储分配 (10) 3.10注释设计 (10) 3.11限制条件 (11) 3.12测试计划 (11) 3.13尚未解决的问题 (11) 4程序2(网站前台的实现)设计说明 (11) 4.1程序描述 (11) 4.2功能 (12) 4.3性能 (12) 4.4输人项 (12) 4.5输出项 (12) 4.6算法 (12) 4.7流程逻辑 (12) 4.8接口 (13) 4.9存储分配 (13) 4.10注释设计 (13) 4.11限制条件 (13) 4.12测试计划 (13) 4.13尚未解决的问题 (13) 5程序1(网站后台的实现)设计说明 (14) 5.1程序描述 (14) 5.2功能 (14) 5.3性能 (15) 5.4输人项 (15) 5.5输出项 (15) 5.6算法 (15) 5.7流程逻辑 (15) 5.8接口 (16) 5.9存储分配 (16) 5.10注释设计 (16) 5.11限制条件 (16) 5.12测试计划 (16) 5.13尚未解决的问题 (17)

1引言 1.1编写目的 需求分析的完成仍然不能详细的确定子系统和各模块的具体方法,所以为了建立一个完 善的软件系统并为开发人员提供代码设计,我们需要进行详细设计。 1.2背景 当今社会是信息竞争的社会,企业的信息化建设是提高企业管理效率的必要途径,在这 样一个信息化建设中,企业的新闻发布系统是企业对外快速传播信息的门户。随着互连网的 进一步发展网络媒体在人们心中的地位进一步提高新闻发布系统作为网络媒体的核心系统 其重要性是越来越重要:一方面它提供一个新闻管理和发布的功能另一方面现在的新闻发布 要求实现与普通的用户实现交互用户可以很方便地参加一些调查和相关新闻的评论。同时, 随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的 脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的 时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;本系统主 要采用了 B/S 设计模式,基于 https://www.360docs.net/doc/7612024944.html,SQL Server2008 技术开发了一个新闻发布系统。 待开发软件系统名称:新闻发布系统 1.3定义 列出本文件中用到专门术语的定义和外文首字母组词的原词组。 Html :超文本标记语言(Hypertext Markup Language) Css :全称是级联样式表,Cascading Style Sheet 的缩写,用来设计网页风格。JavaScript :JavaScript 是由Netscape 公司开发的一种脚本语言(scripting language),或者称为描述语言。 Ajax :全称是 AsynchronousJavaScript+XML,即“异步 JavaScript 和 XML”。

基于JavaEE的技术论坛系统的设计与实现毕业设计说明书

毕业设计说明书 基于JAVAEE技术的网上论坛系统的设计 与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

试题库系统的设计与实现

试题库系统的设计与实现 随着当今计算机技术的飞速发展,计算机辅助教育(CAI)正在受到整个教育领域越来越广泛的重视。其中利用计算机进行试题库的管理作为计算机辅助教育的一个重要分支和重要环节,是实现教考分离,提高学校教学质量的有效方法之一。为了达到上述目标,同时减轻一线教师出卷的繁重工作量,我们设计开发了一个通用试题库系统。 标签:通用试题库系统数据库Visual Basic语言 1 试题库系统的设计 1.1 设计目标 作为一个通用的试题库管理系统,应尽可能多地适应各种专业、各种题型的要求,使用方便,出卷规范、美观,还应该具备一定的开放性和安全性[1~3]系统的基本设计目标如下: 1.1.1 能同时存放多种试题及其标准答案,并能根据要求形成试卷和答卷; 1.1.2 具备一定的安全性。如用口令防止无关人员的非法访问、对数据库进行加密以防止泄密等。 1.1.3 具备一定的开放性。如增加新库、新题型等; 1.1.4 生成的试卷规范、美观,可以手工进行进一步的编辑、存档和打印; 1.1.5 查询方便,结果可以保存;⑥形成试卷的方式灵活、多样,即要有自动的和手工的,也要有半自动的,最大限度地发挥计算机处理的智能性; 除此之外,系统还应具有比较完善的帮助、各种操作及其可能出现错误的提示等。 1.2 系统结构 基于上述目标,我们设计试题库系统的原则是:库结构简洁,便于实现;界面友好,便于使用。试题库系统被划分为3个抽象层:数据库层、应用层和输出层。数据库层是试题库系统的底层,存储系统正常运行所需要的各种数据,主要由用户库、知识点库、题型库、基本库、试卷库和成绩库组成。用户库用来存放各类不同权限的用户。知识点库用来存放章节、知识点等信息。题型库用来存放各类题型的名称及其相关信息。基本库用来存放试题的各项属性、内容及其标准答案。试卷库用来存放成套试卷和由“组卷管理”模块生成的试卷。成绩库用来存放用户输入的成绩及其相关信息。

新闻发布及管理系统设计

新闻发布管理信息系统设计报告 系别 专业 学号 姓名 联系方式 指导老师 引言: 随着计算机技术、网络技术、通信技术的迅速发展和人们生活水平及需要的不断提高,目前,网络正以一种前所未有的冲级力在影响着人类的活动,包括人

类的生产和日常生活。网络的快速发展,颠覆了传统的信息传播方式,冲破了传 统的时间,空间的局限性。极大的改变了人类的物质文化生活水品。新闻发布系 统由此应运而生。更大加快了人们信息的接收速度。 本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站 点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理 的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包 括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。简单的说, 新闻发布系统就是充当一个网络新闻媒介的功能。 主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。 本篇论文详细讲解了利用ASP、access数据库等软件工具制作“基于WEB的新闻发布系统”的过程。 随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别 是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的 网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。 新闻发布系统,广泛应用于大型专业网站、政府网站、企业网站等几乎所有 的网站上,是将新闻、信息栏目和业界动态等信息集中起来发布、管理、查询等 的一种网站应用程序。无论企业网站管理人员身处何地,只要能够上网就能对网 站信息进行更新及维护。所有的操作可以通过浏览器完成,不需要掌握其他应用 软件,用户不需培训。人寿保险公司也离不开这样的管理。 用信息化手段改造传统产业,提高工作效率已是不可争辩的事实。那么,本 系统管理信息系统主要解决的就是企事业单位领导们所关心的人、资源、信息和 业务等方面的管理问题。当今时代的两个显著特点就是世界经济一体化和以计算 机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。信息管理系统的应用能够提 供这种有效的决策支持。 新闻发布及管理系统设计 一、描述系统功能,分析系统应具备的功能,包括前台和后台 本系统的最主要功能就是通过对新闻发布及管理系统的设计与应用,实现网站新闻的动态管理,满足网站对即时新闻的管理要求。因此,根据系统的基本要求,

在线答题系统的设计与实现

在线答题系统的设计与实现 摘要 本次的课题在线答题系统,是互联网+在教育领域的现实应用,由于网络和通讯技术的飞速发展,校园网的建立成为炙手可热的项目,各类高校都在努力建立和完善自己的校园网络,很多学校的网络教学网站是在校园网的基础上演变的,教育教学活动利用网络教学网站有效开展。是教育教学改革与发展的重要组成部分。通过在线答题系统的建设,可以有效地促进教育观和人才观的转变、师资队伍建设、教材与自学指导书建设、教学手段现代化的建设,同时精品课程建设、评审、验收的过程就是同类学校教育教学质量进行横向比较的过程,从而给各级教育行政主管部门如何做好管理指明了方向。 本系统的开发技术是https://www.360docs.net/doc/7612024944.html, 2.0,开发环境是Microsoft Visual Studio 2005,开发语言是C#,使用的数据库是SQL Server Management Studio Express。正是当下主流的的开发技术路线。运用这些技术一方面能体现开发者的基本素质水平,不会难于操作,又是能力的很好的体现。另一方面,在当下很多公司开发者也运用这些基本语言开发很多的项目,对于毕业设计来讲会多一些技术参考和技术引导,对于项目的稳定性很有帮助,开发出来的设计能更好的融入市场。 关键词:https://www.360docs.net/doc/7612024944.html,,SQL2005 ,互联网+,B/S架构,在线答题系统 Abstract The topic of this online answering system, is the practical application of Internet plus education..Because of the rapid development of network and communication technology, all kinds of schools at all levels to establish campus network enthusiasm, universities and schools are working hard to build and improve their campus network, many schools began to build the network teaching website in the campus network based on the network teaching website and actively carry out education and teaching activities.Is an important part of education reform and development. Through the construction of online answering system, can effectively promote the education view and talent view transformation, the building of the contingent of teachers, teaching and self-study guide book building, the modernization of teaching means of construction, also excellent course construction, review, approval process is similar schools teach quality process of horizontal comparison, thus to the educational

BBS论坛课程设计报告

石家庄科技信息职业学院 课程设计(实训)报告 系部 __信息工程系___专业 __软件技术___ 班级 _ __10-26______学号 __ _ 姓名 ____ _____课题 __BBS论坛___ 指导教师 ____韩老师_____报告成绩______________ 起讫日期:2012 年12月4日至2013 年1月6 日

摘要 随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。 关键字:论坛C# vs2008 sqlserver;

目录 一系统功能概述 (4) 1.1前言 (4) 1.2需求分析 (4) 1.3系统功能分析 (4) 1.3.1用户功能模块 (5) 二数据库设计 (5) 三系统功能设计 (6) 3.1 系统功能模块设计 (5) 3.2 系统功能模块介绍 (6) 3.3 BBS论坛系统的内容 (7) 四系统功能实现 (7) 4.1 通用模块介绍 (7) 4.2 用户控件介绍 (7) 4.3 前台功能界面 (8) 4.3.1 用户相关操作 (8) 4.3.2 帖子相关操作 (9) 五心得体会 (11) 六参考资料 (12)

答辩稿-软件工程试题库管理系统的设计与实现

答辩稿范例

软件工程试题库管理系统的设计与实现

开发背景 随着我国国民经济的飞速发展,电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了

开发意义 试题库建设是教育现代化的需要,是教考分离、最大限度提高办学效益、实行标准化考试的需要,也是课程建设的一个重要组成部分。用试题库进行考试是命题方式的重要改革,是实现由传统人工命题到采用计算机随机命题的根本性转变。现代化的考试方法、考试手段,具有无比的优越性和强大的生命力,是教育现代化不可或缺的组成部分。 由于从组织出卷到试卷的印制及试卷的管理等工作非常繁琐,工作量很大,而且试卷的标准化程度、难易程度、题量大小等各方面难以控制。因此,本课题组针对试题本身内容、试题管理方面,对试题的设计和试题库的运行机制进行研究,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,这不仅克服了个人命题中容易出现的片面性、随意性,而且要保证组卷客观性和科学性,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化、自动化,并进而实现课程管理的现代化,将起到十分重要的作用。

系统功能描述 软件工程试题库管理系统根据实际使用对象,共分三个角色:管理员、教师和学生。主要划分为四个功能:个人信息管理功能、试题管理功能、试卷生成功能和信息查询功能。其中的关键是试题管理功能和组卷功能的设计。

BBS论坛系统的设计与实现开题报告

山东科技大学 本科毕业设计(论文)开题报告题目BBS论坛系统的设计与实现 学院名称信息科学与工程学院 专业班级计算机科学与技术08-3班 学生姓名任秀秀 学号200801050519 指导教师赵华 填表时间:二0一二年三月二十日

填表说明 1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。 2.此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期完成,经指导教师签署意见、相关系主任审查后生效。 3.学生应按照学校统一设计的电子文档标准格式,用A4纸打印。装订在左侧。 4.参考文献不少于8篇,其中应有适当的外文资料(一般不少于2篇)。 5.开题报告作为毕业设计(论文)资料,与毕业设计(论文)一同存档。

设计(论文) 题目 BBS论坛系统的设计与实现 设计(论文)类型(划“√”)工程设计应用研究开发研究基础研究其它 √ 一、本课题的研究目的和意义 BBS(电子布告栏系统)是在网上提供交流的手段。它可以用于公告,群组讨论,社区内通信,联系,在线聊天,找工作等,利用网络实时,便捷的特点来方便人们的交流,联系和娱乐。现在各大公司为了方便人员交流纷纷建立内部交流的BBS系统。在BBS上,大家可以对自己所看到的,听到的,想到的任何一件事做出评论。在2012年的今天,BBS上的帖子阅读量上万余次已经算不上惊天动地的大事了。BBS本身早已由原来的娱乐交流工具转化成了一种新兴媒体:网络媒体。我们的网络媒体在不断发展,不断变革。在不断前进的社会中不断增强其影响力与引导力。 鉴于论坛的这些优点,又加之论坛的一些基本特点我曾了解过,而且学过Java开发的相关课程,如《Java程序设计》、《HTML网页设计》、《JSP应用开发技术》、《JavaScript程序设计》、《XML技术应用》以及《企业应用架构设计——Hibernate+Spring》,还在老师的带领下做了简易留言板系统。考虑到个人喜好,所以最后我决定选择Java Web开发——论坛(用户端)系统设计,以这个题目作为我毕业论文,同时也能积累一点开发Java项目的经验,达到锻炼自己在这方面能力的目的。 二、本课题的主要研究内容(提纲) 1、概述 (1)论坛系统设计的历史背景 (2)论坛系统设计的目的及意义 (3)论坛系统设计的可行性 (4)论坛系统设计的局限性 2、系统分析 (1)系统需求分析 (2)功能需求分析 3、数据库设计 (1)数据库设计概述 (2)概念结构设计 (3)物理结构设计 4、详细设计 (1)新用户注册功能的实现 (2)用户登录功能的实现 (3)用户找回密码功能的实现 (4)用户操作功能的实现 5、系统测试

在线试题库系统的设计与实现

2.可行性研究 2.1系统开发的目的和意义 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。当前,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线试题库系统可以使用户在网上学习过后及时检验自己的学习效果,并发现自己的不足,使得学习效率得到很大提高。考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化,这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。 2.2技术可行性 目前,网络应用软件运行的模式主要有两类:C/S模式,B/S模式。C/S模式简单地讲就是基于企业内部网络的应用系统。它和B/S模式相比最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。但是它也有很多缺点,他必须安装客户端,势必造成维护、升级的麻烦。而B/S模式则解决了这一问题,B/S模式是通过互联网来实现的,它何以随时随地的进行查询和浏览业务,维护简单,只需改变网页,即可实现所有用户的同步更新,开发简单,共享性强。所以大多数软件都采用B/S模式。服务器端采用SQLServer 数据库系统和微软最新的.net平台及https://www.360docs.net/doc/7612024944.html,技术来构成考试的应用服务系统;客户端采

基于关联规则的日志分析系统的设计与实现

第44卷 增刊厦门大学学报(自然科学版) Vo l.44 Sup. 2005年6月 Journal of Xiam en U niversity (Natural Science) Jun.2005 基于关联规则的日志分析系统的设计与实现 收稿日期:2005 01 21 基金项目:福建省自然基金项目(A0310008),福建省高新技术研究 开放计划重点项目(2003H 043),厦门大学中央行动计划院士基金项目(X01122)资助 作者简介:文娟(1982-),女,硕士研究生. 文 娟,薛永生,段江娇,王劲波 (厦门大学计算机科学系,福建厦门361005) 摘要:网上广告势必成为中国广告业不可取代的部分,广告人总是期望广告能获得最好的效果.为此,本文设计并实现了 一个基于关联规则数据挖掘的日志分析系统,数据挖掘引擎在实现过程中针对挖掘数据的特点对A prior i 算法进行了改进,并通过仿真数据库对挖掘结果进行了验证,日志分析系统获得的 知识 可以直接用于改善Web 的信息服务. 关键词:日志分析系统;数据挖掘;关联规则 中图分类号:T P 311 文献标识码:A 文章编号:0438 0479(2005)Sup 0258 04 数据挖掘技术在科学发现、商业应用、市场营销、金融投资等领域都有广阔的应用前景.目前,大型数据挖掘系统有Intelligent Miner,SPSS,DBM iner 等,国 内也有研究[1,2],但是,这些大型的数据挖掘系统功能布局相对不合理,并且价格昂贵,当实现某些行业的某些特定目的的数据挖掘时,没有突出的特色. 网上广告已经成为广告业中不可忽视的部分,这涉及如何从网站上丰富的数据中提取有效信息的问题.W eb 日志挖掘可以发现用户的浏览模式,用于改进Web 服务器的设计以方便用户使用和提高Web 服务器的性能,增加个性化服务和在电子商务中发现潜在的客户群等.目前用于Web 日志挖掘的关联规则算法有FP [3] ,Tv p [4] ,Apriori [5] 等.本文以邮政网络的日志分析为例,实现了基于Aprior i 算法的关联规则的分析系统,对网站日志进行挖掘分析,得到网页组相应的最大频繁项集,即商家决策者所感兴趣的 黄金网页组合 ,据此改善Web 的信息服务,有效地提高网站的效益,同时在实现过程中针对挖掘数据的特点对Apri o ri 算法做了一些改进,并通过仿真数据库对挖掘结果进行了验证. 1 日志分析系统的基本模块 本文基于关联规则的日志分析系统是专门为邮政部门优化网络系统开发的.该系统分为数据预处理,数据挖掘和知识转化3个模块.数据预处理模块将原始日志文件先导入数据库管理系统SQL Ser ver 2000 中,然后数据过滤得到用户会话文件,即数据库的表,最后生成布尔型事务数据库,事务数据存于文本文件中;数据挖掘引擎采用关联规则中的经典算法Apriori 算法实现,并针对挖掘数据的特点对Apiro ri 算法进行了改进;知识转化模块将挖掘得到最大频繁项集及相关信息转化成知识,生成强关联规则,网站设计者可根据这些强关联规则改善信息服务.整个系统的模块结构如图1所示. 图1 日志分析系统的模块结构 F ig.1 M odule structur e of W eblog analysis system 2 日志分析系统的具体实现 2.1 数据预处理 数据预处理一般根据具体源数据的数据要求进行再加工,如检查数据的完整性及数据的一致性,对丢失的数据进行填补,消除 脏 数据等.常见的预处理方法有:数据清理、数据集成、数据变换和数据归约.该系统的数据预处理不仅面临数据清理问题,还需要将数据转化成数据挖掘引擎需要的数据形式,即如何将源数据转换成事务数据库的问题,所以,预处理分为数据导入,数据清理和生成布尔型事务数据库三步来实现.2.1.1数据导入和清理 挖掘的原始日志数据如下,且保存在文本文档中.

相关文档
最新文档