1、本科毕业论文(20 届)农业信息发布系统后台设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要新闻发布系统是通过农信化平台向农民展现有用的知识,以互联网和便携式通信终端为信息载体,开展农业信息的系统。新闻发布系统(News Release System or Content Management System)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于 B/S 模式的 WEBMIS 系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充
2、当了一个重要的新闻媒介的功能。随着互联网蓬勃发展,新闻也迅速发展起来。基于移动互联网,手机这一便携式终端共同搭建的移动信息传播平台较传统网络和计算机更易掌握、更低成本、更有时效性。以移动互联网和便携式手机终端为信息载体,这样就很好的解决了农民接收到信息存在的“时差”问题。我们的新闻发布系统采用先进的开发软件与技术,即采用 Dreamweaver 页面制作软件与 Photoshop 等技术相结合开发系统的页面,用 visual studio 2010 与 SQL Server 2008 数据库管理系统开发强大完善的数据库支持环境。关键词:新闻发布;数据库管理系统; B/S;AbstractPre
3、ss Release System is a platform to show through rural credit to farmers useful knowledge to the Internet and portable communication terminal as an information carrier , to carry out the system of agricultural information . Press Release System (News Release System or Content Management System) is al
4、so called a content management system, is a system based on all- news station management and content management system is based on press releases B / S mode WEBMIS system, the system can be chaotic information ( including text , images and video ) through the organization , reasonable and orderly ma
5、nner in front of everyone . Proposed news release system allows television is no longer the only news media , since then the network also serves as an important function of the media .With the vigorous development of the Internet , the press also developed rapidly. Based on the mobile Internet , mob
6、ile phones together to build this portable mobile terminal platform for the dissemination of information than traditional networks and computers easier to grasp , lower cost, more timeliness. Mobile Internet and mobile phone terminal as an information carrier , so that a good solution to the farmers
7、 received information exists “jet lag “ problem.Our news release system uses advanced software development and technology, which uses Dreamweaver page authoring software like Photoshop technology combined with the development of the system page , using visual studio 2010 and SQL Server 2008 database
8、 management system to support the development of powerful and comprehensive database environment .Key words: Information Distribution System; Database management system; B/S;目录1 绪论 .11.1 系统开发背景 .11.2 本系统的研究目标和意义 .11.3 国内外现状分析 .21.3.1 国内现状分析 .21.3.2 国外现状分析 .21.4 论文结构 .32 系统开发技术及运行环境 .42.1 ASP.NET 技术
9、.42.2 C#技术 .42.3 B/S 模式 .52.4 IIS 服务器 .62.5 visual studio2010.62.6 SQL Server 2008.73 系统需求分析 .83.1 总体需求分析 .83.2 可行性分析 .83.2.1 系统可行性分析 .83.2.2 技术可行性 .83.2.3 经济可行性 .83.2.4 社会可行性分析 .93.3 系统名称定义与目标对象 .93.3.1 新闻发布系统流程图 .93.3.2 新闻发布系统系统功能模块划分表 .103.3.3 业务具体流程介绍 .104 系统设计 .114.1 系统的用例图分析 .114.2 主要数据表设计 .12
10、5 系统实现 .145.1 技术要点 .145.2 配置 web.config .175.3 公共类的编写 .175.4 系统实现前台界面设计 .215.4.1 主页设计 .215.4.2 新闻列表 .265.4.3 网站留言链接模块界面 .295.4.3 系统实现后台界面设计 .326 总结 .35参考文献 .36致谢 .3711 绪论1.1 系统开发背景党的十八大报告提出“坚持走中国特色新型工业化、信息化、城镇化、农业现代化道路促进工业化、信息化、城镇化、农业现代化同步发展” 。这是我们党在新的历史起点,立足全局、着眼长远、与时俱进的重大理论创新,体现了对走中国特色社会主义道路、加快转变发
11、展方式的新认识、新要求,为加快现代农业发展、推进新农村建设指明了方向。农业农村信息化由此迎来了前所未有的战略发展机遇。20 世纪 90 年代以来,信息资源日益成为重要的生产要素、无形资产和社会财富,是等同于各类物质资源的战略资源。信息化是当今世界发展的大趋势,推动经济社会变革的重要力量,信息化发展水平成了衡量现代化程度的重要标志。 “三化同步”演进为“四化同步” ,凸显了“信息化”的突出地位与特殊作用。 “四化同步”是现代化建设的普遍规律,信息化是我国全面建成小康社会、实现社会主义现代化的战略选择。没有农业的信息化,就没有农业的现代化;没有农村的信息化,就没有新农村。农业农村信息化作为国民经济
12、和社会信息化的重要组成部分,对于推进“四化同步” 、发展现代农业、建设新农村,意义深远,影响重大。党中央国务院高度重视农业农村信息化工作,2004 年以来中央连续发出的 9个“一号文件”中都提出了明确要求;2012 年 6 月,国务院印发关于推进信息化发展和切实保障信息安全的若干意见 ,提出要深入推进农业农村信息化,进一步提高农业生产经营信息化水平、完善农业农村信息服务体系。国家有关部委围绕其主体业务大力推进农业农村信息化建设,农业部出台了全国农业农村信息化发展“十二五”规划 。一批科研院所和大专院校,积极开展信息技术及产品研发。多方力量共同推进,农业农村信息化的全新格局正在形成。在党的十八大
13、的推动下,盐山县政府希望盐山农业实现信息化,方便盐山农民获取信息,所以盐山县政府希望河北农业大学能够给盐山县人民做出一款农业新闻发布系统,来帮助盐山农民实现农业信息化。1.2 本系统的研究目标和意义重点做好“四项服务”保障:一是加强政务信息服务。积极配合政府进一步规范政务信息的公开范围和审核发布流程,认真做好政务信息网上发布的具体承办和服务保障工作。二是加强农业信息服务。以打造盐山县权威农业门户网站为目标,不断加强“盐山农业信息网”网站建设;突出特色栏目,创新信息服务形式,打造网站信息服务亮点;努力拓宽信息渠道,积极做好网站运行及信息维护工作,不断提升网站的农业信息化服务水平。三是加强网络宣传
14、服务。利用网络优势,紧密围绕盐山县中心工作,加大网络宣传力度,积极配合政府做好各项重大农业活动的新2闻报道及主题教育活动宣传。农业信息系统,加快了信息化深度融合,大力推进信息进村入户,满足了农民生活需求为落脚点,切实提高了农业信息获取能力、增收致富能力、社会参与能力和自我发展能力,同时很好的整合了涉农部门信息资源和服务资源,也加快了基层农业服务体系融合,为农业生产提供全面、精准、便捷的政策、市场、技术等信息服务。希望盐山农户不出村、新型农业经营主体不出户就可享受到便捷、经济、高效的生产生活信息服务。1.3 国内外现状分析1.3.1 国内现状分析当前,农业农村信息化工作任务十分艰巨。我们要坚持以
15、科学发展观为指导,紧密围绕发展现代农业和建设新农村,准确研判形势,把握发展规律,理清发展思路,明确战略目标,强化工作重点,细化推进措施,加快建设步伐。农业农村信息化工作的战略目标,就是提高农业生产的智能化水平、农产品营销网络化水平,用现代信息技术改造传统农业管理方式,打造互联互通的公共信息服务平台。农业农村信息化工作的重点任务,就是建设好国家农业生产指挥系统、农业资源数据系统,建立起全国性的农业科技创新与服务推广系统、农业市场信息系统、重大动植物疫病防控系统、农村基层组织社会管理系统,探索推进现代农业示范区信息化和农业电子商务建设,加速实施物联网区域实验。在农业农村信息化工作推进过程中,我们既
16、要认真做好发展规划,切实抓好典型示范,开展信息化水平测评,推进信息化标准建设,强化信息安全监管;也要研究建立统筹协调的工作机制、稳定长效的投入机制,积极推动出台法律法规,加快信息技术创新,加强人才队伍建设。1.3.2 国外现状分析目前,国外农业信息化建设有以下几种典型模式:一是美国模式。以政府为主体,美国建立了较为完善的农村信息服务体系。政府对农业的补贴、财政转移支付与其他方面的支持,主要是通过扶持、支持农业信息化的办法让农业和农民间接受益。美国上互联网的农民占农民总数的一半以,用直升机进行耕作管理的农场占农场总数的 20%以上,安装 GPS 定位系统的农场范围很大。这些内容有机统一,共同构成
17、了美国的“精准农业”模式。二是日本模式。日本是发展应用型农业信息服务的典型代表。根据农业市场运营规则,日本政府建立了若干个专门咨询委员会,同时制定了较为配套完善的规章制度,约束市场主体的行为,促进市场有序运行。而且,重视农业基础设施建设。三是德国模式。德国带动农业信息服务发展靠的是关键技术的开发和应用,而且,德国农业保护政策健全,联邦政府每年都有专项资金用于农业基本建设和农业补贴。四是印度模式。印度发挥其软件发展的优势,抢抓机遇,从农业信息需求入手,富有特色。分析起来,国外农业信息化也存在着个性差异。一是信息化建设模式不同。在美国,颁布了一系列关于信息公开、信息收集与发布、个人隐私权保护的法律
18、法规,3为美国农业信息化的发展提供了法律保障。美国首席信息官委员会等为农业信息系统互联、兼容与业务协同提供了组织保障。通过农业网络信息中心联盟等组织实现了农业信息资源共建共享。日本因地制宜发展地域农业信息系统,发展农产品(9.40, 0.00, 0.00%)电子商务,推进 IT 技术在农场中的应用,发展日本型精准农业。二是信息化建设的扶持方式不同。三是信息化建设的组织形式不同。综合起来,国外农业信息化建设模式对我国而言,有以下一些启示。其一,关于农业信息化主体的多元化和服务形式的多样化。其二,关于农业基础设施的信息化。其三,关于农业信息技术科研、教育和推广的结合。此外,农业信息化是涉及多部门、
19、多领域、多行业、多学科的系统工程,要重视发挥政府的作用。同时,还要建立健全农业信息化法制建设,依法保证信息网络的高效畅通和涉农信息的真实与安全。1.4 论文结构本文一共分为六章第一章绪论。主要讲述了盐山农业信息系统的开发背景和国内外农业信息化现状分析。第二章系统开发技术及运行环境。主要讲述系统开发所用到的相关技术,C#, 等,以及运行环境。第三章系统需求分析。主要讲需求分析,其中包括可行性分析,数据表和用例图的设计。第四章系统设计。主要讲系统的设计,包括数据表和用例图的设计。第五章系统实现。主要讲系统的实现,讲了数据库的连接和前台的界面设计。第六章总结。对整个系统做了总结。42 系统开发技术及
20、运行环境2.1 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 平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。 构架是可以用 Microso
21、ft(R)公司最新的产品 Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 强大化软件支持的一小部分。 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration“的哲学观念使 的基于应用的开发更加具体和快捷。一个 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠
22、性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 却做不到这一点。自定义性和可扩展性 设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模块。这与原来的包含关系不同, 可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于 Windows 认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。2.2 C#技术C#读作 C Sharp。最初它有个更酷的名字,叫做 C
23、OOL。微软从 1998 年 12 月开始了 COOL 项目,直到 2000 年 2 月,COOL 被正式更名为 C#。在 1998 年,Delphi语言的设计者 Hejlsberg 带领着 Microsoft 公司的开发团队,开始了第一个版本C#语言的设计。在 2000 年 9 月,国际信息和通信系统标准化组织为 C#语言定义了一个 Microsoft 公司建议的标准。最终 C#语言在 2001 年得以正式发布。C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
24、C#综合了 VB 简单的可视化操作和 C+的高运行效5率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。基本数据类型:C#拥有比 C/C+或者 Java 更广泛的数据类型.这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和 decimal,像 Java 一样,所有这些类型都有一个固定的大小.又像 C 和 C+一样,每个数据类型都有有符号和无符号两种类型.与 Java 相同的是,一个字符变量包含的是一个 16 位的 Unicode 字符,C#新的数据类型
25、是 decimal 数据类型,对于货币数据,它能存放 28 位 10 进制数字。两个基本类:一个名叫 object 的类是所有其他类的基类。而一个名叫 string的类也象 object 一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string 对象来保存它。参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref 关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out 关键字也能声明引用传递过程,与 ref 不同的地方是,它指明这个参数并不需要初
26、始值。COM 的集成:C#对 Windows 程序最大的卖点可能就是它与 COM 的无缝集成了,COM 就是微软的 Win32 组件技术.实际上,最终有可能在任何.NET 语言里编写 COM客户和服务器端。C#编写的类可以子类化一个已存在的 COM 组件;生成的类也能被作为一个 COM 组件使用,然后又能使用,比方说,JScript 语言子类化它从而得到第三个 COM 组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET 语言子类化。2.3 B/S 模式B/S 型模式,即浏览器/服务器结构。B/S(Browser/Server,浏览器/服务器)模式又称
27、 B/S 结构。它是随着Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器或其他浏览器来实现的。B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S 模式最大特点是:用户可以通过 WWW 浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 W
28、eb 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 创览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器,Web 服6务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的2.4 IIS 服务器IIS 是 Internet Information Services 的缩写,是一个 World Wide Web server。Gopher s
29、erver 和 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 服务器的基本组件。它与 Windows NT Server 完全集成,允许使用 Wind
30、ows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的Internet/Intranet 站点。IIS(Internet Information Server,互联网信息服务)是一种 Web(网页)服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.5 visual studio2010 Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Stu
31、dio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向 Windows 7 的应用程序。它将是经典的一个版本,相当于当年的 6.0 版。而且它可以自定义开始页;新功能还包括:(1)C# 4.0 中的动态类型和动态编程;(2)多显示器支持;(3)使用 Visual Studio 2010 的特性支持 TDD;(4)支持 Office ;(5)Quick Search 特性;(6)C+ 0x 新特性;(7)IDE 增强;(8)使用 Visual C+ 2010 创建 Ribbon 界面;(9)新增基于.NET 平台的语言 F#;