1、摘 要 随着计算机技术和互联网技术的飞速发展,信息技术广泛应用于社会生产和生活的各个领域。农业信息化也随之成为我国社会和国民经济发展的重要任务,是农业现代化的基础。农民作为农业信息的主题,如何在海量的信息中检索出有价值的信息成为农业信息化服务过程中的研究热点之一。为了向农民及时、方便、高效地提供其感兴趣的农业信息及知识,农业信息发布系统成为当前迫切所需。农业信息发布系统以农业为基础提供农业信息,养殖信息,农产品价格行情,农业致富平台信息,农业知识信息等与农业相关行业资讯类以及商业信息综合信息网站。其中信息检索即输入关键字根据关键字从大量的信息查找所需信息或所需信息中包含关键字的的信息内容的过程
2、。农业信息发布系统将农业信息进行分类可使农民根据本身所需信息类型进行检索尽快找出所需信息。本系统中包含信息的管理模块,搜索模块,用户模块等。本系统Microsoft Visual Studio 2010作为开发工具并采用成熟的Microsoft SQL Server 2008数据库作为该系统的后台数据库支持,利用Dreamweaver页面制作软件与Photoshop等技术相结合开发系统的页面。关键词:农业信息;A;信息检索;数据库管理 AbstractWith the rapid development of computer technology and Internet technolog
3、y, information technology is widely applied in various fields of social production and life. Agricultural informationization has become an important task of the social and economic development of our country, is the foundation of the agricultural modernization. Farmers as the theme of the agricultur
4、al information, how to retrieve a vast amounts of information valuable information to become one of hot research topic in the process of agricultural information service. In order to provide timely, convenient and efficiently to farmers the interested in agricultural information and knowledge, agric
5、ultural information recommendation system become the most urgent need. Agricultural information provide agricultural information recommendation system based on agriculture, farming, agricultural prices, rich agricultural information platform, agricultural knowledge information waiting for agricultur
6、e related industry information and business information comprehensive information website. Information retrieval is input key words based on keyword search the information you need from a lot of information or the information contained in the process of the information content of a keyword. Agricult
7、ural information recommendation system will classify agricultural information can be a farmers depending on the type of itself needed information search to find the required information as soon as possible. This system contains information management module, search module, user module and so on. Mic
8、rosoft Visual Studio 2008 as a development tool this system and USES the mature of Microsoft SQL Server 2008 database as background database of the system support, using Dreamweaver web software developed with the combination of technology, such as Photoshop page of the system. Keywords: agricultura
9、l information; ASP.NET; Information retrieval; The database management; 目 录摘 要IAbstractII1 绪论11.1 系统研究背景11.2 研究目标和意义11.3 国内外现状分析21.3.1 国内现状分析21.3.2 国外现状分析21.4 论文结构32系统开发技术及运行环境42.1 ASP.NET技术42.2 C#技术42.3 IIS服务器52.4 Visual Studio 201062.5 SQL Server 200863系统分析与设计83.1总体需求分析83.2 系统的可行性分析83.2.1技术可行性83.2
10、.2经济可行性83.2.3社会可行性分析93.3系统名称定义与目标对象93.3.1信息检索描述93.3.2农业信息发布系统功能模块划分表103.3.3具体流程113.4 系统的用例图分析113.5主要数据表设计124 系统实现154.1 数据库的连接154.2公共类中的其他方法164.3 系统前台设计174.3.1首页及用户自定义控件的设计174.3.2 母版页的设计194.3.3 信息列表页和信息内容页204.3.4 信息检索界面及结果页面234.4 系统后台设计255 总结28参考文献29致谢3011 绪论1.1 系统研究背景随着经济和科学技术的发展,信息化热潮正席卷全球,并成为衡量一个国
11、家综合国力和现代化水平的重要内容1。近来农村经济市场化程度日益提高,农业结构调整步伐加快,广大农民对新技术新知识以及政策和市场信息的需求与日俱增,快速获得各种信息对农村经济的发展至关重要,信息化在农村经济发展中已具有十分重要的地位和作用。农业信息化是人类将通讯技术、信息技术等现代高级技术应用到农业社会活动中,充分、高效地开发和利用农业信息资源,从而有力地推动整个农业经济和农村社会的全面、持续的发展2。在互联网技术尚未得到广泛应用的早期,农民信息之间的交流大都告口耳相传或文件的下达得以完成,但有时会碰到信息传递不及时影响一些农业活动的最佳时期,使农作物减产,造成农民的损失。地处内陆腹地的地区,农
12、业基础薄弱,市场化程度低,农村经济要取得稳定发展,必须重视和加强农村信息公共服务的建设,以适应社会主义市场经济发展的要求。坚持统筹城乡发展,大力发展社会新农村的重要部署,解决好“三农”问题是全国工作的重中之重,不断增加投入,强化农村公共服务,加快建设现代农业,增强农业综合生产能力,促进农村经济和社会全面发展。因此,把握农业和农村的新机遇和新要求,把农业信息公共服务网站建设纳入农村经济发展的总体规划,加快推进农业信息化,完善农村公共服务,以此促进结构调整和转变农业增长方式,增加农民收入,就成为统筹城乡经济社会发展、全面建设小康社会的一下战略选择。农业信息发布系统中的信息检索可以满足现代农民的需要
13、,在Internet上实现信息交流。系统的基本设计原则有:先进性与方便性原则、功能实用性原则、开放性与可扩展性原则等。系统设计时采用通用的技术、协议,确保系统有较长的生命周期。本系统将农民普遍关注的信息进行分类,让用户可以根据自己所需信息类型进行查询,以SQL Server作为后台数据库,可存放大量信息,满足广大农民对于信息查询的需求。1.2 研究目标和意义农业是国民经济的基础,而农业信息化是国家信息化的重要内容。我国农业信息化在一定程度上和国外存在一定的差距,因此为实现新型农村提高广大农民的生活水平,是其及时、高效地获得所需要的信息,农业信息发布系统应运而生。而盐山农业信息存在传递不及时,周
14、期较长,信息采集面少,发布渠道少,存在没有好的应用系统支持协同工作,网站处在闲置状态,没有产生应有的效益等问题,这些阻碍了其农业信息化的进程。虽然已经建立了自己的Intranet网络,但信息交流效益并不高。面对目前盐山农业信息化程度不高的现状,研究农业信息发布系统的意义十分重大。为了能跟上时代的步伐,让盐山农业在激烈的竞争中立于不败之地,对于农业信息发布系统的研究是必不可少的。我国农村信息基础设施落后、农业信息资源开发利用不成熟和服务机制不健全、农民素质和信息意识差是我国农业信息化发展存在的主要问题。对于农业信息发布系统的研究具有重要的意义,其可有效缓解上述问题。农业信息发布系统的研究和实现在
15、一定程度上弥补了盐山在农业信息化方面存在的缺陷。农业信息发布系统有利于社会主义新农村建设,是统筹城乡经济发展的重要结合点,是建设生活富裕、乡风文明、村容整洁、民理民主的社会主义新农村的目标和要求。农业信息发布系统的应用推广扩大了农民的视野,丰富了农民的文化娱乐生活,还 将 促 使 农 村 居 民 的 思 想 价 值 观 念 、生 活 方 式 、消 费 观 念 的 变 革 , 促 使 农 民由注重物质文化生活的消费,向注重精神文化生活消费的转移,有利于提高农民的整体素质促进农民与市场的有机连接。农业信息发布系统中的信息检索的研究和最终目标是实现将农业信息进行分类整合,是广大农民可以根据自己的需求
16、比较快速高效的搜索到自己所需的各类信息,能在数据库中存放大量信息便于管理者对系统中的信息进行管理,可进行的操作包括对信息的添加,删除,修改,以及关于用户的管理。本系统将农业信息进行统一管理,是真正属于农民自己的平台。在该系统中出可以检索农业科技信息,专家意见,养殖信息,价格动态等,用户登录后还可以通过留言来让管理员帮助发布求购或出售信息。1.3 国内外现状分析1.3.1 国内现状分析国内农业信息发布系统发展速度很快,据农业部信息中心统计,1998年我国农业网站不足200个,2000年底以达2200多个,截止到2004年2月中旬,我国涉及农业信息的网站已经增至7953个(包括港澳台地区)。但我国
17、农业信息网站低于分布不均,信息内容基本涉及农业、农民、农村的各个主要方面,但总体来看,网站内容缺乏行业特色或本地特色,同时存在制作质量差的问题。在信息内容方面,由于刚刚起步,我国农业信息内容发展还存在很多问题,如我国农业信息发布系统发布的信息为领导服务的较多,指导农业生产、便于农民使用的偏少,反映市场供求的信息多,帮助农民预测决策的信息少,网站信息实用性差,激发不了弄明的兴趣,信息资源规模小而分散,分布不均衡,网站信息重复现象严重,缺乏信息的深层挖掘与开发,信息内容缺乏时效性。随着互联网的快速发展,网络化的根本目的是最大限度地提高人类共享的信息资源,而网络化的基础是拥有各具特色信息源的网络结点
18、。农业信息发布系统亟需根据当地的农业特点,结合本地优势,区域特色,深入挖掘特色资源,将信息进行精细化分类,吸引用户。在这种背景下农业信息领域不可避免的孕育着一场新的革命:从浅层单一的农业信息发布系统提升到更加精细实用的农业信息发布系统。1.3.2 国外现状分析国外的农业信息化以达到了一定的水平,我国与其还是有很大的差距。在世界农业信息化发展进程中,美国、德国、法国、澳大利亚和日本等国处于领先地位,印度、韩国等发展中国家虽然起步较晚,但发展速度很快,这些国家根据本国的实际情况因地制宜地开展农业信息化建设,并形成了自己的特色。国外农业信息化主要是以“精确农业”的研究和应用。精准农业指数在发达国家尤
19、其是美国,已应用于小麦、大豆、玉米、土豆及甜菜的生产和管理中,涉及到耕作、施肥、播种、灌溉及管理等方面,并形成一种高新技术与农业生产结合的产业3。而我国农业信息化与之相比相差甚远,还没有走到这一步。农业信息发布系统国外许多国家亦处于领先地位,其优势在于使实现了广大农民进行零距离的资源共享,从而最大限度地利用本地资源进行科学决策成为可能,并为其实现农业现代化奠定基础,逐步做到今天这一步。国外信息技术在农业领域的应用始于20世纪70年代,经过40年的发展,在农业生产过程、农业灾害监测预测、农业育种、农业资源、禽畜饲养、水产养殖、植物保护及经济决策、农产品加工等方面都开展了相应的研究的应用4。数据库
20、存有大量各种农业技术、文献摘要、市场信息、病虫害情况与预报、天气状况与预报等数据充分满足农民需求。世界各国都在不遗余力的研究探讨如何农业信息发布系统将信息技术与农业生产相结合,减少劳动力消耗,提高农业生产效益,促进农业经济的快速增长。国外的农业信息发布系统一直处于领先地位,已经达到了农业信息化。应用在农业上包括信息采集技术、信息传输技术、信息处理技术、信息管理技术、信息服务技术和信息应用技术一系列应用技术5。1.4 论文结构本文一共分为六章第一章绪论。主要讲述了农业信息发布系统中信息检索开发背景和国内外农业信息发布系统现状分析。第二章系统开发技术及运行环境。主要讲述系统开发所用到的相关技术,C
21、#, 等,以及运行环境。第三章系统分析与设计。主要讲需求分析,其中包括可行性分析,数据表和用例图的设计,系统的设计,包括数据表和用例图的设计。第四章系统实现。主要讲系统的实现,讲了数据库的连接、前台设计和后台设计。第五章总结。对整个系统做了总结。2系统开发技术及运行环境2.1 ASP.NET技术ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容同时它还提供一种新的编程模型和结构,可
22、生成伸缩性和稳定性更好的应用程序并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言包括 Visual Basic .NET、C# 和 JavaScript .NET.创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具包括 Microsof
23、t Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出windows NT 3.51,当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以
24、万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一6。构架是可以用Microsoft(R)公司最新的产品Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是强大化软件支持的一小部分。多处理器环境的可靠性已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能7,但现在的ASP却做不到这一点。自定义
25、性和可扩展性设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的8。2.2 C#技术C#读作C Sharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C
26、#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布9。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象面向对象的、运行于.NET Framework之上的高级程序设计语言。它包括了诸如单一继承、接口、与Java几乎同样的预防和编译中间代码再运行的过程。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言10。以下是其几个特点:拥有比C/C+或者Java
27、更广泛的数据类型.这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal,像Java一样,所有这些类型都有一个固定的大小.又像C和C+一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符,C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。两个基本类。一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它,无
28、论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。参数传递即方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理。C#将不可避免的崛起,在Windows平台上成为主角。2.3 IIS服务器IIS是Internet Information
29、Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与W
30、indows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事11。IIS服务器可以作为一个Web服务器单独使用,也可以与相兼容的工具一起使用,它可以用来建立Internet商务、访问和操作来着不同
31、数据源的数据以及创建Web应用程序,其中这些应用程序利用服务器脚本和组件代码来完成一些客户-服务器功能。2.4 Visual Studio 2010 Visual Studio是微软公司出品的一款大型应用软件,从最初的Visual Studio 97开始就成为编程的重要工具。Visual Studio的开发经历了Visual Studio 97,Visual Studio 6.0 ,Visual Studio.NET(2002),Visual Studio.NET 2003,Visual Studio 2005, Visual Studio 2008以及Visual Studio 2010。
32、Visual Studio是一套完整的开发工具集,包含了大量的功能。它主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和Visual J# 全都使用相同的集成开发环境IDE。利用此IDE可以共享工具且有助于创建混合语言解决方案使程序可以使用不同的语言共同开发。 Visual Studio是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成环境(IDE)的界面被重新设计和组织变得更加简单明了。Visua
33、l Studio 2010同时带来了.NET Framework 4.0、Microsoft Visual Studio 2010 CTP(Community Technology Preview-CTP),并且支持开发面向Windows7的应用程序。它将是经典的一个版本,相当于当年的6.0版。而且它可以自定义开始页12;新功能还包括:(1)C# 4.0中的动态类型和动态编程;(2)多显示器支持;(3)使用Visual Studio 2010的特性支持TDD;(4)支持Office ;(5)Quick Search特性;(6)C+ 0x新特性;(7)IDE增强;(8)使用Visual C+ 2
34、010创建Ribbon界面;(9)新增基于.NET平台的语言 F#;2.5 SQL Server 2008 SQL Server 2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势SQL Server 2008是一个可信任的、高效的、智能的数据平台。SQL Server 2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。在现今数据的世界里,公
35、司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。 SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 3系统分析与设计3.1总体需求分析目前,盐山县没有
36、独立的农业信息发布系统,要寻找其农业信息需要进入沧州市或其他网站去查询,但其中的信息很多时候是不健全的,往往是单一而浅层的信息,无法满足广大盐山农民的需求。很多需要及时传达的农业信息盐山农民无法获得而耽误农作物的最佳时期,造成减产,广大盐山农民损失严重。盐山农民亟需拥有自己的农业信息发布系统,根据盐山当地特色,及时高效的发布与盐山相关的信息,从而改善盐山农民的生活水平,从根本上提高盐山农业信息化。正是在上面描述的大背景下,同时为了响应政府机构统筹城乡发展的要求,提高农村的生活水平,盐山县农业部决定委托河北农业大学信息科学与技术学院开发 盐山农业信息发布系统,以满足盐山广大农民对农业信息的迫切需
37、求。盐山农业信息发布系统包括前台和后台两部分。在前台用户可以根据自己所需信息类型进行检索,浏览各类信息列表,查看信息内容等;在后台管理员登录之后可以对各类信息进行添加,通过搜索对找到的所需信息进行删除,修改等操作,管理用户等。3.2 系统的可行性分析系统可行性分析是在盐山农业信息发布系统当前所处的环境下,分析农业信息发布系统是否具有开发信息系统必须的技术、资金、人员及其他条件,规划方案是否先进合理,农业信息发布系统的管理制度和管理方式是否适应新系统开发等一系列问题。因此要进行可行性研究,主要包括技术可行性、经济可行性、社会可行性三方面。 开发任何一个基于计算机的系统时,都会受到时间和资源上的限
38、制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发的风险,避免人力,物理和财力的浪费。本系统的数据库采用比较流行的SQL Server 2008,该数据库在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高,前台使用Visual Studio 2010作为主要的开发工具。它可以与SQL Server 2008进行连接,两者共同构成其开发环境。3.2.1技术可行性本系统开发主要包括后台数据库的建立与维护及前端应用程序的开放两个方面。本系统使用的是SQL Server 2008数据库开发工具选择的是Visual Studio
39、 2010。这些都是当前较为先进的开发技术,为本系统的开发设计提供了有力的技术保障。所以在技术可行性方面,开发本系统是可能的。3.2.2经济可行性 由于盐山农业部是事业单位,软硬件配置较好,员工可以很容易学会系统的使用,而且资金实力充足,所以软硬件的购买支出较少。人力资源管理部门采用以计算机为主、人工为辅的信息处理方式进行。农业部管理信息系统服务于IT的工作人员,能够提高工作人员办事效率,节省了开支,所以具有经济上的可行性。3.2.3社会可行性分析社会因素的可行性分析,也是可行性研究中不可缺少的内容。 农业信息发布系统的开发有利于提高高层领导对农业整体的把握,迅速作出决策,及时有效的将农业信息
40、传递给农民,减轻了高层领导的工作负担,因此开发农业信息发布系统是得到高层领导的认可和肯定的。对于广大农民来说,农业信息发布系统可以使其获得具有当地特色的农业信息,接近最真实的情况,根据自己所需对海量的农业信息进行较高效全面的搜索,节约时间,提高农业的整体水平,因此也得到了他们的支持。从以上两个方面来分析,开发农业信息发布系统是完全可行的。3.3系统名称定义与目标对象 本系统名为农业信息发布系统,主要供盐山县农业部和本地广大农民共享农业信息。3.3.1信息检索描述“信息检索”一词出现于20世纪50年代 ,又称信息存贮与检索、情报检索,是指将信息按一定的方式组织和存储起来,并根据信息用户的需要找出
41、有关的信息的过程和技术。也就是说,包括“存”和“取”两个环节和内容。狭义的信息检索就是信息检索过程的后半部分,即从信息集合中找出所需要的信息的过程,也就是我们常说的信息查询(Information Search 或Information Seek)。关键部分是信息提问与信息集合的匹配和选择,即对给定提问与集合中的记录进行相似性比较,根据一定的匹配标准选出有关信息。本系统是基于文本内容和文本标题的信息检索。无论是在前台还是后台,都可以进行信息检索。输入关键字选择信息类别,查询数据表中该类别的信息标题和信息内容,将与其匹配的信息进行显示。示例图如下:信息检索流程输入关键字选择信息类别查询数据库与内
42、容、标题匹配显示匹配信息 图3-1 信息检索3.3.2农业信息发布系统功能模块划分表表3-1 功能划分系统功能模块子功能模块农业信息管理农业信息添加农业信息编辑 农业信息删除农业信息搜索管理员/用户管理添加修改删除 留言管理删除 站内搜索显示接收信息查看具体内容信息列表查看内容分页 母版页、用户自定义控件用户登录/注册搜索更新时间后台入口网站留言账号管理3.3.3具体流程在农业信息发布系统中,对信息的查询有不仅仅只有一种方式。当用户没有特别具体的目标时,用户可以在首页直接进行信息的浏览。首先列出八类信息类型,用户可以直接进入感兴趣的信息类别,查询该类信息列表。在首页显示的是最新更新的信息,用户
43、可较快速的获取最新信息,查询其信息内容。当用户目标明确是,可以输入要查询内容的关键字、选择该信息所属类别在站内进行搜索,将查找到该类信息类别中信息内容或标题含有关键字的所有信息,显示在搜索结果页中。在结果页中选出自己所找信息,查看信息的具体内容。在后台管理中,管理员也可以根据搜索来查找自己想要进行修改的信息。查找的过程与第二种相似,查找到信息后可以对信息进行编辑更新和修改。流程图进入系统搜 索浏览内容信息分类显示后台入口网站留言搜索结果 图3-2 前台流程图管理员登录农业信息添加农业信息搜索农业信息编辑农业信息删除管理员/用户管理留言管理添加编辑删除 图3-3 流程图3.4 系统的用例图分析
44、(1)本系统中有不同的角色分配,如广大盐山农民拥有普通用户的权限,如图4-1所示: 图3-4 普通用户用例图(2) 管理员用户的权限,如图4-2所示: 图3-5 管理员用例图 3.5主要数据表设计数据库是信息系统的核心组成部分。数据库系统将数据信息以某种数据模型组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性。一个数据库由若干张表组成,一张表是若干相关数据信息的集合。表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每一个字段都有相应的数据类型和数据宽度。在本系统中使用的是SQL
45、 Server 2008, 数据库名称为db_news,包括农业信息数据表,留言数据表,普通用户数据表,管理员数据表等。在数据库中各表的详细创建如下所述:(1) 农业信息数据表(tb_news) 包括了农业信息的编号,信息主题,信息内容,信息风格,信息类别,信息发布时间。 表3-2 tb_news信息列名数据类型小数位主键允许空默认值说明IDInt0是否TitleVarchar(50)0否信息主题Contenttext0否信息内容StyleVarchar(50)0否信息风格TypeVarchar(50)0否信息类别IssueDatesmalldatetime0否(getdate()信息发布时间(2) 留言数据表(tb_Message) 包括留言编号,留言人,留言标题,留言内容,留言时间。 表3-3:tb_Message留言列名数据类型小数位主键允许空默认值说明IDInt0是否UidVarchar(50)0否