第1章引言
1.1选题意义
国内针对代写毕业论文模糊查询的研究主要沿两个方向来走,一方面仍然采用E.ECodd提出的这种传统的关系数据库模型,基于它做了很多方面的模糊扩展。随着模糊数学的迅速发展,人们将其运用到模糊查询的扩展中去。比较有代表性的文章有黄波提出的用正向求解方法和反向求解方法将模糊语言向标准sQL转化,浙江大学的周汉,徐小良等人提出了模糊SQL的自动生成,并实现了相应的数据库查询工具,对大家的研究有一定的借鉴意义。当然主要还是针对sQL语句中的where子句做研究,但现在人们又将目光转向了SQL语句中的having子句这个新领域。这方面现在比较有权威的是南京信息工程学院的教授张颖超和他的学生,他们正在将更多的新理念引入到我们的模糊查询中。他们的文章中提出了如何对现有的关系数据库语言进行扩展,以及扩展后的select语句引入了权重,在简单、复合、多表查询中也得到了实现;提出了将用精确数值表示的权重和用区间来表示的模糊权重引入模糊查询;又将模糊理论与sQL系统函数相结合,解决了含模糊语言量词的sQL查询。
1.3论文的研究内容
本论文的研究内容是将进行了模糊扩展的查询技术应用在了毕业设计信息管理系统中,能够对归档后的毕业论文进行多种多样的模糊查询,更加丰富了查询语句的联想功能。例如像在毕业论文库中最初能查询出是成绩“优秀论文”,联想到“比较优秀论文”,再想到“篇幅短的比较优秀论文”,考虑到篇幅短和比较优秀那个相对来说更重要,我们用到了权重的概念。考虑权重时又用到了用精确数值表示的权重,估计权重用精确数值不好具体表示,又引入了模糊权重,用区间来表示。接下来引入的多专家评估模糊区间能够经过多方面调查咨询和统计处理,得出来的权重更加有说服力。另一方面联想到查询只用where子句不够用,可以用到分组查询,于是让having子句中出现了模糊谓词、模糊运算符,这样可以查询出“所带学生论文大部分成绩优秀的导师”。再将语言值量词中的相对量词如“至少一半”引入到having子句中,我们可以查询出类似“查询一个导师所指导学生论文的情况,该导师指导的学生所做的论文至少一半是优秀论文”的语句。将having子句引入到我们实际的查询模块中,这正是本文的改进与创新之处。所以我们不断地将新技术引入,能够将模糊查询创新,也就能够改进本文的查询模块设计。
第2章系统采用的相关技术研究
2.1MVC模式
采用MVC模式之前单纯实现Web应用采用的是JSP技术,一个JSP页面既可以含有HTML标记,又可以含有Java程序片和JSP标记,这样一来整个JSP页面杂乱且很难维护。Sun公司为了使Java应用的开发更加规范化,推荐在JSP文件中使用一种新模式MVC模式。所谓的MVC指在应用程序中分出模型、控制器、视图三个模块,并进行有效整合,这是由1996年Buschmaxm提出的核心思想。分模块的目的是增加减少三个模块之间的藕合度,也使得系统的维护性、修复性、扩展性得到大大的提高。下面我们分别介绍这三个部分,模型(Model)由一个或多个Javabean对象组成的,是用来存储数据的对象。模型虽说是核心部分,也只是用来接受视图请求的数据,然后带回最后的处理结果,中间数据的具体处理它不管。视图(View)即用户界面,由一个或多个Javabean对象组成的,封装对数据的显示。划分控制模块的作用在于它清楚地告诉你它将会选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。任何的数据处理控制模块它不去理会。MVC模式的优点在于只告诉了你应该如何组织和管理模型,但却没有提供这些模型的具体设计方法,这样可以方便地进行模型重构和提高其重用性。
2.2B/S结构
早在20多年前人们并不采用B/S结构,而是C/S的结构(即客户机/服务器网络结构Clie而serve:结构)。那个时候计算机与网络技术发展的不算完善,类似互联网这样的环境并没有得到广泛的使用,而C/S的结构的作用正好是内部局域网,因此C/S技术是早期用户的采用标准。计算机技术的日益成熟,计算机网络的加速发展,使得作用仅限于内部局域网的C/S结构渐渐不能满足人们需要,对C/S结构进行改进和创新,B/S结构(Browser/Server结构)即浏览器和服务器结构应运而生了。B/S结构处于三层tie:结构中,我们的用户界面是通过客户端WWW浏览器来实现的,在前端(Browser)实现小部分的事务逻辑,但在服务器端(Server)能实现大多数的事务逻辑。同时B/S结构相对于c/s结构的优点在于它结合了类似JavascriPt、vBSeriPt等多种脚本语言,浏览器技术也在不断发展,强大的应用功能利用WWW浏览器就实现了,而这些功能在以前是需要复杂专用软件才能实现的,所以B/S结构顺理成章地成为了目前用户的采用标准。
B/S结构有许多的优点,B/S结构大大节约了系统开发、维护与升级的成本和工作量,也就降低了用户的总体成本,学习起来比较容易上手,可移植性强与平台无关,跨平台性使得B/S更是与平台无关,B/S结构的软件客户机端只要装有WWW浏览器软件就能访问系统;只需对服务器端进行维护和升级同时客户端软件不需要再开发,可维护性很好,升级起来也很方便;安全性强它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。由于B/S结构软件拥有综上所述的众多优点,因此它取得了飞速发展,成为了应用软件开发中主流开发结构之一。
第3章 模糊查询技术的相关知识................. 14-23
3.1 模糊数学理论基础知识................. 14-16
3.1.1 基本理论知识 .................14-15
3.1.2 建立模糊单词和隶属度函数................. 15-16
3.2 选择模糊语言算子................. 16-19
3.3 匹配度与三种模糊谓词................. 19-21
3.3.1 匹配度................. 19-20
3.3.2 三种模糊谓词................. 20-21
3.4 模糊语言向标准SQL转化................. 21-23
3.4.4 两种方法对比................. 21-23
第4章 支持权重的SQL模糊查询技术................. 23-33
4.1 带数值权重的模糊查询 .................23-24
4.2 带模糊权重的模糊查询 .................24-25
4.3 SQL语句中的having子句的模糊................. 25-33
第5章 设计与实现模糊查询................. 33-45
5.1 系统模块设计................. 33-34
5.1.1 主要功能模块分析................. 33-34
5.1.2 模糊查询系统测试前................. 34
5.2 不带权重的查询模块测试................. 34-37
5.2.1 单个条件的查询................. 34-35
5.2.2 复合条件的查询................. 35-37
5.4 改进的having子句查询模块................. 43-45
结论
本文将原有的模糊查询技术加以创新后引入到我们的查询工具的设计中,例如添加与实现了having子句的模糊查询,得到一个功能更丰富的查询工具。实际上在模糊查询系统上,我们进行的模糊查询多种多样。每个模块我们都从用户的角度模拟出一个查询实例来完成对各个模块的测试,并将结果与仿真数据进行对比,以验证有效性。
我们现在在查询时再也不用需要知道查询的所有精确信息,只需了解一些相关的模糊信息就可以了,通过改进后的模块查询都能够一一实现。最后的设计章节中每个模块我们都从用户的角度模拟出一个查询实例来完成对各个模块的测试,并将结果与仿真数据进行对比,以验证有效性
参考文献
1Zedeh.L.A Fuz Zysets[M].In formation and http://www.1daixie.com/bylwfw/ Control,1965,338-353.
2A.Kauann,M.M.GuPta.Introduetion to FuzZy Arithmetie:Theoryand APPlieations[M].Newybrk:n Nostrand Reinhold,1991.
3Zadeh.L.ATheeonee Ptofalin guisticvari able and it sa PPlicationtoa PProXimaterea soning[M].Part In for mation Seience,1975,(8):199-357
4(美)L.A.扎德著,模糊集合语言变量及模糊逻辑,北京:科学出版社,1982.5.
5汪培庄.模糊集合论及其应用[M].上海:上海科学技术出版社,1983.
6何新贵.模糊数据库系统[M].北京:清华大学出版社,1994.
7何新贵.模糊知识处理的理论与技术[M].北京:国防工业出版社,1999.
8何新贵.特种数据库技术[M].北京:科学出版社,2000.
9杨纶标,高英仪.模糊数学原理及应用[M].广州:华南理工大学出版社,2001.
10陈班.决策分析[M].北京:科学出版社,1987