吉林农业信息网的设计与实现.docx
- 文档编号:25253250
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:32
- 大小:420.08KB
吉林农业信息网的设计与实现.docx
《吉林农业信息网的设计与实现.docx》由会员分享,可在线阅读,更多相关《吉林农业信息网的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。
吉林农业信息网的设计与实现
关于《吉林省农业信息网》的创建2
摘要2
Abstract3
第一章引言3
1.1编写目的4
1.2项目背景4
1.3定义4
第二章总体设计7
2.1程序的安全设置7
2.1.1NTFS权限7
2.1.2Web服务器权限8
2.1.3Cookie安全性8
2.1.4SessionID能否被黑客猜中?
9
2.1.5加密重要的SessionIDCookie9
2.1.6使用身份验证机制保护被限制的ASP内容9
2.1.7使用SSL维护应用程序的安全10
2.1.8维护包含文件的安全10
2.2需求概述11
2.3软件结构13
第三章程序描述14
3.1供求热线模块14
3.1.1功能描述14
3.1.2流程图15
3.1.3算法描述16
3.1.4数据结构17
3.1.5测试要点17
3.2农业论坛模块18
3.2.1功能描述18
3.2.2流程图19
3.2.3算法描述20
3.2.4数据结构21
3.2.5测试要点22
3.3会员登录模块22
3.3.1功能描述22
3.3.2流程图23
3.3.3算法描述23
3.3.4数据结构24
3.3.5测试要点25
3.4网上调查模块25
3.4.1功能描述25
3.4.2流程图26
3.4.3算法描述27
3.4.4数据结构27
3.4.5测试要点27
结束语27
参考资料28
关于《吉林省农业信息网》的创建
摘要
本论文的题目是《吉林省农业信息网》是运用ASP技术开发的动态WEB页,旨在实现动态交互功能。
《吉林省农业信息网》是采用VisualInterDEV可视化编程工具开发的,这种工具主要是基于Windows的应用程序,尤其擅长于开发动态数据库程序。
本论文主要讲述了整个系统的分析、设计和开发的全部过程,另外对数据库开发工具VisualInterDEV也进行了概要的论述。
本论文共分为三章,它们分别是:
第一章是引言,主要介绍了本次研究工作的目的,项目背景及本论文关键字定义;
第二章是总体设计,对程序的安全性设置进行了介绍,需求分析及软件结构;
第三章是程序描述,对开发的四个模块从功能描述、流程图、算法描述、数据结构、测试要点五个方面进行了阐述;
最后部分是结论,总结了开发这项应用程序中作者的收获。
Abstract
Thetitleofthispaperis“WetstationofAgricultureAndInformation”.Tomaketheinformationconsolidatedintegratedandregularandraisetheefficientofthemanagement.
BuildtheWebstationisdesignedbyVisualInterDEV.ASPismainlytodesignactivepage,especiallytodesigninteractivepage.TheprogramwhichdesignedbyASPisverysafeandpreservable.
ThispaperintroducethewholeprocedureofthedesignandthesummaryoftheASPLanguage.
Therearethreechaptersinthispaper.
Thefirstchapteris“Prologue”,itwillintroducetheaimtothedesignandthebackgroundofmysystem.
Thesecondchapteris“SystemDesign”,theyarethesecuritysettingoftheprogram,requirementsummarizeandstructureofsoftware.
Thethirdchapteris“theDescriptionofProgram”,itwilldescriptfourmodulesfromdescriptionoffunction,flowchart,descriptionofarithmetic,datastructureandpointoftest.
Thelastchapteris“conclusion”.
第一章引言
随着科技的飞速发展,个体间交流的日益频繁,国际互联网这一崭新的交流方式,对人们的生活产生了深远的影响,根据国际权威调查预测机构-国际数据公司(IDC)的统计,截止到1999年底全球已有1.96亿网民,而到2003年这个数字将是5.02亿近年来,我国网络市场发展很快,每年以20-30%的速度增长。
而随着网络的日益普及,相应的又给人们带来了无限的商机与沟通。
通过网络人们可以了解到其他人与商家,并且本身也可以把自己给推广出去,使自己成为商家。
我国是一个农业大国,由于近年来国家对农业更好的扶持,把科技转化为生产力,使我国的农业生产有了大幅的提高,由以前的小作坊作业转化为大机械与高科技的生产,并且伴随着网络的普及与政府上网工程的启动,我省农业厅决定开发一个吉林省农业信息网,以便更好的促进我省农业的发展。
1.1编写目的
目的:
本农业网站主要为了更好的沟通农业信息,使农业厅与农民及商家紧密结合在一起,形成产销一体化,促进农业的更好的发展
对象:
吉林省农业厅
1.2项目背景
软件系统名称:
吉林农业信息网
项目来源:
吉林省农业厅
项目的提出者:
王磊
项目的开发者:
刘铭、寇建伟
1.3定义
1.HTTP协议
它跟WWW服务器一起工作,为INTERNET提供了“分布式客户机/服务器”的运行环境。
服务器仅在客户机发出请求时才工作,客户机承担显示任务。
两者彼此独立工作。
2.HTML语言
超文本标记语言(HyperTextMarkupLanguage)。
是一种描述文档结构的语言。
HTML使用描述性的标记符来指明文档的不同内容。
3.VBScript
脚本语言的一种,主要用来增强HTML的功能,使制作出来的主页更富有变化性与弹性。
Vbscript是一种类似于VisualBasic的语言。
它用于HTML中,可以串联和控制ActiveX控制,可以使程序员设计出生动活泼、交互式的WEB页和“WEB——BASED”应用程序。
VBScript可以在客户端运行,也可以在服务器端运行。
4.JAVAScript
JavaScript主要是用来增强HTML的功能,使开发人员制作的主页更富有变化性与弹性。
JavaScript是一种脚本语言,和VBScript一样不能独立使用,因为JAVAScript本身并不是一个能够独立的可执行程序,必须配合HTML来撰写。
它必须写在HTML语法的文档中,成为整个HTML文档的一部分之后,才能通过浏览器在显示该页时,一并解读JAVAScript程序的部分,以将其程序设定的作用显示在网页上。
5.CGI
CGI(CommonGatewayInterface)公用网关接口。
在ASP出现以前,几乎所有的网络上的复杂的功能都是由CGI实现的。
虽然JAVAScript和VBScript的出现使静态的网页活泼起来,但是他们不是万能的,如果想制作一个GUESTBOOK,把访问者的朋友名单记录在一个数据库中,这在JAVAScript和VBScript看起来是很难实现的,这样只好求助于CGI了。
CGI是一种非常流行的服务器端程序,它几乎可以用任何程序语言来实现。
6.ASP
ASP(ActiveServerPage),动态服务器页面,是一套Microsoft开发的服务器端脚本环境。
通过ASP我们可以结合HTML网页,ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
所有的ASP程序都在服务器端执行,包括所有嵌在普通HTML中的脚本程序,因此就无须理会用户端的浏览器是否支持ASP语言。
当程序执行完后,服务器仅将执行的结果返回给用户浏览器,这又减轻了客户浏览器的负担,因此大大提高了交互的速度。
以上就是建立吉林农业信息网基本上用到的技术。
下面讨论的是选择哪一种技术来开发这个网站。
实现具有动态、交互功能的WEB应用程序有两种技术,CGI和ASP。
选择哪一种比较合适呢?
在使用CGI技术编写WEB应用程序,动态生成页面,只能进行单一的数据操作,而且,要为每一个查询编写一个CGI程序,工作量大,且代码重用率底。
这导致CGI不可能开发结构复杂的WEB应用;而且当多个用户同时访问一个CGI程序时会造成服务器端运行一个程序的多个复制(COPY),显而易见,服务器会因为进程的增加而变慢,从而导致用户访问速度降低。
ASP技术的前身是IDC(InternetDatabaseConnect)技术。
在使用IDC技术编写的WEB应用中已经可以进行简单的数据库访问,并且动态的生成页面。
先看一个使用IDC技术进行数据库查询的流程,页面代码如下:
PleaseinputOrder_ID:
在以上代码中,输入框名称为“ORDER_ID”;“submit”按钮就是数据提交按钮;表单中的所有信息以“POST”方式被提交到文件“test.idc”中。
服务器执行指定的IDC文件,IDC文件得到用户输入的条件数据后,执行指定的SQL语句进行数据库查询,并将查询的结果通过指定的模板以WEB页的形式反馈给用户。
IDC技术只能进行一些简单的数据库操作,而且动态生成的页面(查询结果)是只读的,无交互功能。
新兴的ASP技术完全摆脱了IDC技术的局限性,它不但可以进行复杂的数据库操作,而且生成的页面具有很强的交互性,允许用户方便的控制和管理数据。
为了更加灵活、方便的控制数据,服务器端ASP引擎支持一套可以方便的访问WEB服务器上的数据库系统的对象模型ADO(ActiveXDataControl),使开发者不用关心底层数据库指令的情况下,完成各种复杂的数据库操作。
同时还提供了对IIS(InternetInformationServer)内置的多个对象的支持。
综上所述,建立一个可交互的、高效的WEB应用程序,ASP技术是最佳选择。
ASP是一种服务器端运行的脚本语言,因此只有Microsoft公司推出的服务器才能实现ASP的强大功能,目前Microsoft公司推出的支持ASP的服务器有:
(1)MicrosoftInternetInformationServerVer5.0onWindows2000
(2)MicrosoftInternetInformationServerVer3.0/4.0onNTServer
(3)MicrosoftPeerWebServericesVer3.0onNTworkstation
(4)MicrosoftPersonalWebServeronWindows95/98
这里选择了功能和稳定性及安全性都很强的IIS作为服务器。
编程工具这里选择了Microsoft的VisualInterDEV6.0,它为创建动态的WEB应用提供了全方位的解决方案。
VisualInterDEV集成有所见即所得的网页编辑器。
全面支持ASP,集成了功能强大的数据库工具,将WEB应用程序与基于ODBC的数据相连接。
它是一套能帮助开发人员便捷的创建数据棵库驱动的WEB应用程序的完整开发工具。
第二章总体设计
2.1程序的安全设置
2.1.1NTFS权限
你可以通过为单独的文件和目录应用NTFS访问权限来保护ASP程序文件。
NTFS权限是Web服务器安全性的基础,它定义了一个或一组用户访问文件和目录的不同级别。
当拥有WindowsNT有效帐号的用户试图访问一个有权限限制的文件时,计算机将检查文件的访问控制表(ACL)。
该表定义了不同用户和用户组所被赋予的权限。
如果用户的帐号具有打开文件的权限,计算机则允许该用户访问文件。
例如,Web服务器上的Web应用程序的所有者需要有“更改”权限来查看、更改和删除应用程序的.asp文件。
但是,访问该应用程序的公共用户应仅被授予“只读”权限,以便将其限制为只能查看而不能更改应用程序的Web页。
2.1.2Web服务器权限
你可以通过配置你的Web服务器的权限来限制所有用户查看、运行和操作你的ASP页的方式。
不同于NTFS权限提供的控制特定用户对应程序文件和目录的访问方式,Web服务器权限应用于所有用户,并且不区分用户帐号的类型。
对于要运行你的ASP应用程序的用户,在设置Web服务器权限时,必须遵循下列原则。
对包含.asp文件的虚拟目录允许“读”或“脚本”权限。
对包含.asp文件和其他需要“执行”权限才能运行的文件(如.exe和.dll文件等)的虚拟目录允许“读”和“执行”权限。
脚本映射文件应用程序的脚本映射保证了Web服务器不会意外地下载.asp文件的源代码。
例如,即使你为包含了某个.asp文件的目录设置了“读”权限,只要该.asp文件隶属于某个脚本映射应用程序,那么你的Web服务器就不会将该文件的源代码返回给用户。
2.1.3Cookie安全性
ASP使用SessioIDcookie跟踪应用程序访问或会话期间特定的Web浏览器的信息。
这就是说,带有相应的cookie的HTTP请求被认为是来自同一Web浏览器。
Web服务器可以使用SessionIDcookie配置带有用户特定会话信息的ASP应用程序。
2.1.4SessionID能否被黑客猜中?
为了防止计算机黑客猜中SessionIDcookie并获得对合法用户的会话变量的访问,Web服务器为每个SessionID指派一个随机生成号码。
每当用户的Web浏览器返回一个SessionIDcookie时,服务器取出SessionID和被赋予的数字,接着检查是否与在服务被赋予的数字的长度(64位),此长度使计算机黑客猜中SessionID从而窃取用户的活动会话的可能性几乎为0。
2.1.5加密重要的SessionIDCookie
截获了用户sessionIDcookie的计算机黑客可以使用此cookie假冒该用户。
如果ASP应用程序包含私人信息,信用卡或银行帐户号码,拥有窃取的cookie的计算机黑客就可以在应用程序中开始一个活动会话并获得这些信息。
你可以通过对你的Web服务器和用户的浏览器间的通信链路加密来防止SessionIDcookie被截获。
2.1.6使用身份验证机制保护被限制的ASP内容
你可以要求每个试图访问被限制的ASP内容的用户必须要有有效的WindowsNT账号
的用户名和密码。
每当用户试图访问被限制的内容时,Web服务器将进行身份验证,即确认用户身份,以检查用户是否拥有有效的Windows帐号。
●保护元数据库
访问元数据库的ASP脚本需要Web服务器所运行的计算机的管理员权限。
在从远程计算机上运行这些脚本时,须经已通过身份验证的连接,如使用Windows请求/响应验证方式进行连接。
应该为管理级.asp文件创建一个服务器或将其目录安全验证方式设置为Windows请求/响应式身份验证。
目前,仅MicrosoftInternetExplorerversion2.0或更高版本支持WindowsNT请求/响应式身份验证。
2.1.7使用SSL维护应用程序的安全
SecureSocketsLayer(SSL)3.0协议为Web服务器安全特性,提供了一种安全的虚拟
透明方式来建立与用户的加密通信链接。
SSL保证了Web内容的验证,并能可靠地确认访问被限制的Web站点的用户的身份。
通过SSL,你可以要求试图访问被限制的ASP应用程序的用户与你的服务器建立一个加密链接,以防用户与应用程序间交换的
重要信息被截取。
2.1.8维护包含文件的安全
如果你从位于没有保护的虚拟根目录中的.asp文件中启用了位于SSL的目录中的文件,则SSL将不被应用于被包含文件。
因此,为了保证应用SSL,就确保包含及被包含的文件都位于启用了SSL的目录中。
●客户资格认证
控制对你的ASP应用程序访问的一种十分安全的方法是要求用户使用客户资格登录。
客户资格是包含用户身份信息的数字身份证,它的作用与传统的诸如护照或驾驶执照等身份证明相同。
用户通常从委托的第三方组织获得客户资格,第三方组织在发放资格证之前确认用户的身份信息。
(通常,这类组织要求姓名、地址、电话号码及所在组织名称。
此类信息的详细程度随给予的身份等级而异。
)
每当用户试图登录到需要资格验证的应用程序时,用户的Web浏览会自动向服务器发送资格。
如果Web服务器的SecureSocketsLayer(SSL)资格映射特性配置正确,那么服务器就可以在许可用户对ASP应用程序访问之前对其身份进行确认。
●用于处理资格证明的ASP脚本
作为ASP应用程序开人员,我们可以编写脚本来检查资格是否存在并读取资格字段。
例如,你可以从资格证明中访问用户名公司名字段。
ActiveServerPage在Request对象的ClientCertificate保存资格信息。
必须将Web服务器配置为接受或需要客户资格,然后才能通过ASP处理客户资格:
否则,ClientCertificate集合将为空。
2.2需求概述
吉林省农业厅对此软件主要有以下几点要求:
1、网站主页美观、大方,符合当今网页的流行框架。
2、网站主页色彩搭配合理,能体现出农业网站的特色。
3、网站功能齐全,具有信息发布、供求热线、农业论坛、会员登录、网上调查等功能。
4、网站下载速度快,运行稳定,内容充实、明确,可以给用户带来准确、可靠的消息。
根据农业厅的以上几点要求我们对本网站的设计作出以下几点规范:
1.整理农业厅所有的宣传材料;
2.收集所有产品信息及品牌广告;
3.各类商务单证文件;
4.商家的售后服务措施和对客户的承诺;
5.农业厅或产品信誉或着质量等方面的各种荣誉获奖文件;
6.先进的农产品种植技术;
7.农业厅、农产品以及所有方面的图片资料等等;
8.重新整理所有的宣传、介绍材料;
9.将整理后的材料打印成电子文档;
10.将所有的图片材料扫描成压缩图像文件。
我们大致设计出主页的框架,如下图
吉林省农业厅
广告投放位
日期
设为首页
加入收藏
本站简介
人才招聘
信息反馈
投诉信箱
联系我们
省厅介绍
政策法规
供求热线
市场分析
农业招商
明星企业
农业论坛
站点地图
△农业生产
省内农业名优特产
各地动态国际农业
△农业技术
种植养殖
加工贮藏
化肥农药病虫防治
果树林木作物新品
农业技术其它
△地县农业
吉林长春通化
延吉四平松源
辽源白山敦化
△气象预报
“每天更新,滚动字幕”
△农业新闻快递
△市场经济信息
△会员信息
△会员之窗
△农业厅业务查询
△所属单位信息查询
△会员信息查询
产品
厂家检索
日期
△各地价格行情查询(会员)
△网上调查
对本站的意见
对于主页中的用ASP编程的交互式方面主要有会员注册、会员登录、网上调查、供求热线、农业论坛五个方面。
2.3软件结构
第三章程序描述
3.1供求热线模块
3.1.1功能描述
整个供求热线有17个文件所共同完成,各文件的名称与用途说明如下:
文件名
用途
Ads.inc
主页页角包含文件
Char.inc
中文处理函数
Chkstr.inc
检查sql字符串中是否有单引号,有则进行转化
Admin.asp
管理员页面
Bkconn.asp
数据库连接
Book.asp
供求热线主页
Default.asp
默认页,转向主页
Delelist.asp
删除功能
Login.asp
登录验证
Post.asp
插入功能
Pwd.asp
管理员密码验证
Pwdshow.asp
管理员密码修改
Replay.asp
站长回言
Savedate.asp
留言检查
Savepwd.asp
管理员密码修改检查
Saveup.asp
留言修改
Tools.asp
数据库插入函数
本网站的供求热线实际上就是一个留言板,农业信息网主要就是为了方便广大农民与商家之间的供求,而留言板正是这个理念的具体体现,而且就在电子商务的实际应用中而言,留言板也是一个必不可少的一环,所以说供求热线即留言板是交互式网站特别是本网站必不可少的一部分。
本留言板的主要功能:
只有加入会员才能进入留言板
●管理员:
可以查看、删除、修改、回复留言,支持HTML格式,可以更改管理员
的密码,可以联接,可以更改发布信息。
●普通会员:
可以查看所有留言、添写新的留言,支持HTML格式
3.1.2流程图
3.1.3算法描述
1、首先进入的是book.asp页,在主页中声明了一个Session变量“usernm”
进入供求热线有两个入口,一是进入主页后,直接进入供求热线,这时Session(“usernm”)为0,这就需要会员身份验证,才能在进入供求热线中;二是进入主页后,先进入会员等录,进入会员界面后,Session(“usernm”)为1,则可以随意进入所有的模块(包括供求热线,而不再需要身份验证)。
2、如果在数据库中,没有记录,即显示没有留言;
如果在数据库中,存有记录,先测量数据库中记录的长度,每页显示的最大长度是10条记录,如果小于10条,则显示本页中的所有记录;如果大于10条,按照先进后出的入库原则,默认显示从最新记录开始的10记录,记为第一页,默认显示第一页面,其余页面则依次类推为2、3……;
3、在会员填写留言时,客户端限制的是:
必须填写的是“大名”,而“内容”与“主题”二者不能同时为空;如果违反上两条规定则不允许留言;
从会员中直接有管理员入口,即进入admin.asp页,在进入之前有一个密码验证,在密码提交之前有一个客户端的验证,其算法同会员登录的算法基本相同我们在会员登录的算法描述中会详细给出,在这里我们就不再详细描述了,密码验证通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 吉林 农业 信息网 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)