




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE论文作者姓名:申请学位专业:申请学位类别:论文提交日期:摘要基于物联网的农产品质量安全信息系统是建立在以网络为基础的一种农产品信息管理系统,它的及时性,互动性,专业性等方面,是传统农产品管理方式无法逾越的,它有着传统农产品管理方式无法比拟的优势。计算机基于物联网的农产品质量安全信息系统作为现代农产品管理的重要组成部分在保障农产品管理方面起着不可替代的作用,已经获得了越来越多的人青睐。但是由于它的发展起步较晚,技术上还很不成熟。本设计的开发是基于B/S结构,采用ASP.NET程序设计语言及SQLServer2005数据库进行开发;论文首先阐述了基于B/S模式的基于物联网的农产品质量安全信息系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括管理员管理,用户管理,农产品管理,农产品申请,农产品审核等模块。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。关键词:基于物联网的农产品质量安全信息系统;B/S结构;数据库AbstractTheinventionpatentinformationmanagementsystemisestablishedinthenetworkbasedonapatentinformationmanagementsystem,itstimeliness,interactive,professionandsoon,isthetraditionalpatentmanagementinsurmountable,ithasatraditionalpatentmanagementincomparableadvantages.Computerinventionpatentinformationmanagementsystemisanimportantpartofmodernpatentmanagementplaysanirreplaceableroleinprotectionofpatentmanagement,hasbeenfavoredbymoreandmorepeople.Butitdevelopsrelativelylate,thetechnologyisnotverymature.DevelopmentofthisdesignisbasedonB\/Sstructure,usingASP.NETprogramminglanguageandSQLServer2005databasedevelopment;thispaperdescribesthedevelopmentofinventionpatentinformationmanagementsystembasedonB\/Smode,andthesystemhasbeenadetaileddemandanalysis;andthendiscussesthedesignschemeofthesystemneedstobeimplemented,thesystemincludingtheadministratormanagement,usermanagement,patentmanagement,patentapplication,patentexaminationmodule.Finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,hasacertainpracticalvalue.Keywords:TheinventionpatentinformationmanagementsystemB/Sstructure;database目录1引言 11.1课题背景 11.2本课题研究的意义 11.3本课题的研究思路和方法 21.4本文的主要工作 22可行性分析 32.1技术可行性分析 32.2经济可行性分析 32.3社会因素可行性分析 43开发工具和开发方法的选择 53.1.开发工具的选择 53.1.1.net介绍 53.1.1.VS2008介绍 63.1.1.SQLSERVER2005 73.1.1.Browser/Server(B/S)结构 83.1.1.MVC介绍 83.2开发方法的选择 113.2.1结构化生命周期法 113.2.2原型法简介 123.2.3本系统开发方法的选择 134需求分析及设计方案 144.1需求分析 144.2设计方案 144.2.1系统功能 144.2.2系统结构 145具体设计流程及实现 165.1数据库设计 165.1.1数据库需求分析及E-R图 165.1.2数据字典 166系统运行与分析 186.1系统的运行 186.1.1登入页面 186.1.2管理员首页 186.1.3管理用户 196.1.4添加用户 196.1.5添加农产品 206.1.6管理农产品 206.1.7农产品申请 216.1.8管理农产品申请 216.1.9申请审核 227系统的测试和维护 237.1测试目的与目标 237.2测试方法 237.3测试结论 24结论 25参考文献 26致谢 271引言1.1课题背景21世纪人类社会正在快速步入信息时代,计算机走入千家万户,互联网的兴起正以惊人的速度改变着人们的工作方式方式,“现代科学技术是当代社会经济的制高点,谁占领了这个山头,谁就在新世纪中处于有利位置。”社会农产品管理的深刻变革,决定了农产品管理系统在农产品管理中的重要性。发明、农产品是发明人运用自然规律而提出解决某一特定问题的技术方案。农产品法所称的发明分为产品发明(如机器、仪器、设备和用具等)和方法发明(制造方法)两大类。而农产品的特点是专有性、地域性、期限性、无形性。而对发明、农产品信息的管理就是能够方便快捷的进行农产品的分类管理和高效的查找。1.2本课题研究的意义 人们对发明、农产品的关注程度越来越高。产权意识和维权意识日趋普遍。设计的这个发明、农产品信息管理系统,旨在便于国家农产品局对农产品的管理。根据农产品的特点,务实的提出将发明、农产品进行分类管理,并录取发明、农产品和发明人的详细信息,以便于在农产品申请审核过程中的高效快捷。同时,也利于对农产品权的保护。对于农产品期限已到以及没能及时的进行农产品的手续费缴纳等问题,也做了详细的考虑,在整个调研过程中,证明是完全能够实施的方案。并且具有极大的发展空间和应用空间。基于物联网的农产品质量安全信息系统有着以下几个有利条件:(1)有利于农产品信息的统一管理,在老的农产品管理方法中,网网都是通过人为的手工记录完成,这样做不利于对农产品信息到管理,因为手工的记录通常是认为的记录在纸张上面,不利于管理,而且管理这样的东西需要大量的人力和物力,如果一旦出现一些事故,很可能造成数据的丢失。(2)有利于对于农产品信息的检索。计算机与人相比就是他可以方便而又快捷的为用户检索出需要的信息。在传统的管理中,人们想要找到自己想查看的农产品信息,不仅需要管理人员具有良好的记忆力,而且还需要管理人员耗费大量的时间去检索出自己需要的农产品信息。(3)有利于用户对于农产品的申请,在传统的农产品申请中,用户不能在线申请农产品,只能跑到农产品管理的办公地点,准备各种资料信息,耗费申请人员的大量精力。同时对于管理人员来说,需要接受大量人员上报的资料,不便于管理人员的审核,和资料的查看。(4)有利于数据反馈的及时性,以前管理员和用户想要查看农产品信息,都需要翻阅大量的资料,现在只要有网络用户就可以很方便的查询到想看的农产品信息。(5)有利于农产品信息的安全性,计算机作为现在管理系统常用的工具,与传统的管理数据相比,计算的管理更加安全可靠,只有拥有系统账户的用户才可以登入系统进行查看。1.3本课题的研究思路和方法本系统的开发要求采用B/S结构,设计与开发一个功能较完善的基于物联网的农产品质量安全信息系统。因此,本次毕业设计应首先分析基于物联网的农产品质量安全信息系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。1.4本文的主要工作本文主要是对设计与开发一个基于物联网的农产品质量安全信息系统,首先对本系统所基于的B/S结构,采用的ASP.net编程技术和SQLServer2005数据库,运用的vs开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,该系统主要包括管理员管理,用户管理,农产品管理,农产品申请,农产品审核等模块。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。其次是具体设计流程及实现,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。2可行性分析可行性分析是依据初步调查的结果作出系统开发可行性与否的结论的过程。可行性分析是从技术可行性、经济可行性和运行可行性三个方面考虑的,论证系统开发是否可行。2.1技术可行性分析为实现系统目标,需要技术保证。此系统开发所需要的技术主要有计算机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。通过比较ASP和JSP这两种传统的动态网页制作技术,觉得JSP具有明显的优势:JSP是等价于MicrosoftASP的SunJava形式。JSP技术是建立在servlet之上的,servlet是一种供服务器端处理的可移植Java程序。同ASP一样,JSP包含用于网页版面的HTML,并使用使动态内容可以在Web网页上显示的内嵌Java程序代码。JSP被编译为servlet字节代码来处理对数据库或其他应用发出的Web浏览器请求。JSP开发人员使用静态HTML、小脚本程序(小段Java代码)和标记来生成加载到Web浏览器中的网页。标记和小脚本程序封装了HTML页上的事务逻辑。。如上的分析比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强,在现有技术条件下,能够完成功能目的。鉴于以上分析,系统开发在技术上是完全可行的。2.2经济可行性分析 本系统开发在软件方面主要使用了JSP网站设计技术、网页制作三剑客、MyEclipse、MySql后台数据库等软件,这些均可在网上下载获得,注册码且不涉及商业盈利问题,因此,在经济方面可行。2.3社会因素可行性分析本系统仅作为实习项目而提出。不会违反相关法律法规。且本系统能保证在当前的操作环境下正常运行。jsp在线聊天室,实现了一对一,一对的多,多对多的聊天,并且能共享文件,非常方便.综上所述,系统开发完全可行。3开发工具和开发方法的选择3.1.开发工具的选择本系统是采用ASP.NET编程技术和SQLServer2005数据库,在WindowsXP操作系统环境下,采用ASP.NET编程技术和SQLServer2005数据库,运用MicrosoftVisualStudio.NET2008开发工具进行设计与开发完成的,基于B/S结构的局域网文件共享与检索管理信息系统。3.1.1.net介绍.NET技术是一项革命性的技术,它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。ASP.NET所具有的新性能是:(1)WebControls,它使得创建forms和HTMLcontrols的工作变得简单易行。例如,在ASP中典型的选择框(selectbox)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visualBasic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,sessionstate能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。ASP.NET可用的开发工具有记事本及VisualStudio.NET,作为微软.NET战略的重要组成部分VisualStudio.NET已经于2002年3月22日正式在中国推出。VisualStudio.NET是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XMLWeb服务软件的发展。在VisualStudio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。微软的任何产品,现均冠上.NET一词,因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQLServer相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。Dataset及DataView由数据库取出记录后,须放入DataSet,如果要显示在控件中,须使用DataView。3.1.1.VS2008介绍MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VisualStudio2008在三个方面为开发人员提供了关键改进:快速的应用程序开发高效的团队协作突破性的用户体验VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。快速的应用程序开发为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio2008还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。突破性的用户体验VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。对于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。高效的团队协作VisualStudio2008提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。3.1.1.SQLSERVER2005利用JSP结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。3.1.1.Browser/Server(B/S)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。3.1.1.MVC介绍MVC即模型-视图-控制器,是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。1.MVC的工作模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务.(1)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(2)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.MVC的应用大部分Web应用程序都是用像ASP,PHP或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是WAP界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用MacromediaFlash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从Sqlserver移植到Sqlserver,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的构件。3.MVC的缺点MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。4.MVC是一条创建软件的好途径MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。3.2开发方法的选择每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:系统要解决的问题,如采取何种方式解决组织管理和信息处理方面的问题。系统可行性研究,确定系统所要实现的目标。系统开发的原则。系统开发前的准备工作。系统开发方法的选择和开发计划的制定。针对己经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划;下面简要介绍下结构化生命周期开发方法和原型法。3.2.1结构化生命周期法目前较为流行的MIS开发方法是结构化生命周期法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个依次连接的阶段:统规划阶段,主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施;系统分析阶段,主要任务是对组织结构与功能进行分析,理清业务流程和数据流程的处理,并且将业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。系统设计阶段,主要任务是确定系统的总体设计方案,划分子系统功能,确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。该阶段的成果为下一阶段的实施提供了编程指导书。系统实施阶段,主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。系统运行阶段,主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。这五个阶段共同构成了系统开发的生命周期。结构化的生命周期开发方法非常严格系统的区分了开发阶段,在这其中每一个阶段都对文档的编写极其重视,这样做的好处是,开发过程住可能出现的一些问题进行及时的纠正,避免把错误带到下个阶段,但是使用这种方法,肯定会造成开发周期过长,造成大量的人力和物力的指出,超出预算。并且最重要的一个问题,一旦开发过程中客户的需求发生了变化,系统调整的难度会很大。3.2.2原型法简介原型法在系统开发过程中也得到不少应用。原型法的基本实现思路是开发人员首先根据拿到的需求,对需求进行整理和分析,得出自己对需求的一个认识,然后通过现有的资源,构造出一个与需求相符的的系统原型,然后拿着原型与客户进行协商,反复修改原型直至用户满意。原型法会使人们对需求有了循序渐进的认识和了解,是一个不断学子改进的过程,这样可以使系统的开发更有针对性。原型法从原理到流程都是十分简单的,且倍受推崇,有着传统方法无法比拟的优越性,它有如下特点:原型法符合人们认识事物的规律人们认识事物不可能一次就完全了解;认识和学习的过程是循序渐进的;人们对事物的描述都是受环境的启发不断完善的;人们改进一些事物比起创造来要容易;
原型法有利于项目的开发者和用户之间的交流原型提供了具体的、看得见、摸得着的模型,减少误解和不确定性;原型启发了人们的认识,其直观性使之能准确描述需求;原型通过具体的系统,能够缩小开发者和用户对问题的理解与认识的差距;原型模型能够及早暴露系统存在的问题;实际的原型为准确认识问题创造了条件原型的直观性、感性特征易使用户理解系统的全部含义;讨论的原型是开发者与用户共同确认的;讨论问题的标准是统一的;信息的反馈是及时的;能充分利用最新的系统开发环境利用最新的软件工具,建立系统的开发、生成环境;计算机技术发展使系统局部修改或重新开发成为可能;新技术加快了速度,减少了费用,提高了效率;原型法将系统的调查、分析、设计融为一体用户一开始就能看到系统实现以后的具体样子,消除了心理负担,打消了对系统是否可实现、是否适用等的疑虑;为用户参与开发过程创造了一个良好的条件;提高了用户参与系统开发的积极性。3.2.3本系统开发方法的选择原型法和结构化生命周期法开发软件各有其优点。原型法的假设模式相比较结构化生命周期法老说,能够提供更开明的策略,对于一些比较较难预先定义的问题,可以把原型开发过程作为结构化生命周期法的一个子阶段。通过具体的分析,本系统采用的设计方法为:结构化生命周期法和原型法相结合的方式。总体遵从结构化生命周期法进行系统分析和设计,在必要的时候采用原型法。具体理由如下:结构化生命周期法虽然在工作量上来说比较复杂,但是结构化生命周期法是对系统开发过程的管理比较规范的方法。按照系统工程理论建立起来的结构化生命周期法,把系统开发过程分为系统分析、系统设计、系统实施、系统运行维护四个阶段,每个阶段都有明确的目的和任务,并产生一定格式的文档作为下一个阶段的依据,避免了在系统开发中急功近利的做法。由于时间有限,对本次网上人才招聘系统的需求是迫切的,如果仅使用结构化生命周期的方法势必会影响时间上的要求,因此考虑到结合快速的原型法。原型法适宜事先难于确定系统要求或系统功能要求,在系统研制过程中可能发生重大变化的应用系统。原型法的优点在于设计系统模型时,只须提出系统的基本功能,系统功能的扩充和完善是在实施过程中初步实现的,因而比较容易适应不断变化的环境,缩短系统开发时间。原型分析法的不足之处是在系统开发中会有一些不规范的管理出现。要想开发出一个功能比较齐全的现代管理信息系统,我们必须有提套比较完善合理的管理方法,而这方面证实生命周期法的优势所在。生命周期法和原型法相结合的方法关键在于,在进行系统开发时,整体的规划,系统分析划分均要用生命周期法。在系统分成若干个具体的子系统后采用快速原型法。通常,系统的原型并不是一次建成的,而是由一个初始原型开始,通过逐步细化达到满意为止,原型法与系统开发生命周期(SDLC)法相结合,可以解决那些不确定的用户需求,因而加快了SDLC的进度。4需求分析及设计方案4.1需求分析基于物联网的农产品质量安全信息系统就是通过网络技术建立一个基于Web的用来管理农产品信息,管理农产品的申请和管理的审核信息等。基于物联网的农产品质量安全信息系统提供了用户和管理员两种角色的登入模式,用户可以登入系统查看农产品信息,申请农产品等,管理员可以登入系统发布农产品信息,查询农产品信息,审核农产品申请等。可以说,基于物联网的农产品质量安全信息系统很方便的对农产品信息进行管理,对农产品的审核流程进行管理等。系统功能需求分析作为传统农产品管理的一个补充,一个理想的基于物联网的农产品质量安全信息系统必须是一个功能完整的农产品管理系统,为农产品的管理提供合理的解决方案:4.2设计方案根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。4.2.1系统功能本系统主要分为以下几个大的功能:(1)在管理人员输入新的农产品信息后,该系统要产生一个相应的农产品号以便查询以后审批时用。(2)查询人员通过农产品号的输入,可以获得相应的发明农产品信息。(3)用户通过该系统可以进行农产品申请,申请后反馈信息。(4)管理员可通过该系统进行农产品注销,注销后反馈信息。(5)管理员可通过该系统对用户账户信息进行相关操作。(6)管理员信息添加、修改、删除。5具体设计流程及实现5.1数据库设计5.1.1数据库需求分析及E-R图根据以上的系统功能分析,可以得到E-R图:用户和农产品E-R图:IDIIDIdMN用户专利申请IDid名称品描述姓名图4-1用户和农产品E-R图管理员和农产品E-R图:IDIIDIdMN管理员专利审核IDid名称姓名图4-2管理员和农产品E-R图5.1.2数据字典1角色表(roles)字段类型长度意义IdInt10主键idNamesNvchar50名称2用户表(admins)字段类型长度意义IdInt10主键idunameNvchar50用户名pwdNvchar50密码Name1Nvchar50姓名telNvchar50电话addressNvchar50地址rolesNvchar50角色3农产品表(zl)字段类型长度意义IdInt10主键idBhNvchar50编号NamesNvchar50农产品明DescsNvchar50描述4申请表(sq)字段类型长度意义IdInt10主键idZlidInt10农产品idUidInt10申请人idApptimesNvchar50申请时间DealtimesNvchar50处理时间StatesNvchar50状态FksNvchar50反馈信息6系统运行与分析6.1系统的运行6.1.1登入页面页面设计: 在登入页面中,首先有两个text文本输入框,还有一个select下拉框,还有一个button按钮。业务逻辑设计:当用户点击登入按钮时,首先会利用js代码判断用户信息是否填写完整,如果填写不完整会给出提示,如果填写完整,会调用系统的数据库查询语句,查询此用户是否在数据库内存在,如果该用户存在于数据库内,咱跳转到系统首页,如果不存在则会调整到登入页面,并会给出提示。6.1.2管理员首页页面设计: 管理员的首页主要是呈现的系统信息的统计和管理员的功能菜单情况。业务逻辑设计: 该部分只是页面的展示没有太多的业务逻辑出现。6.1.3管理用户页面设计: 管理用户功能的页面设计,主要是一个表单,还有一个删除按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。业务逻辑设计: 首先点击管理用户之后,系统会查询数据库得出相应的用户数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击删除按钮时,被选择的数据将会删除掉。6.1.4添加用户页面设计: 在添加用户页面中,首先有几个个text文本输入框,还有一个select下拉框,还有一个button按钮。业务逻辑设计:当用户点击登入按钮时,首先会利用js代码判断信息是否填写完整,如果填写不完整会给出提示,如果填写完整,会调用系统的添加用户的方法,如果添加成功则会提示成功,添加失败,会提示用户添加失败。6.1.5添加农产品页面设计: 在添加页面中,首先有两个text文本输入框,还有一个textarea文本框,还有一个button按钮。业务逻辑设计:当用户点击登入按钮时,首先会利用js代码判断用户信息是否填写完整,如果填写不完整会给出提示,如果填写完整,会调用系统的添加农产品语句进行数据库的写入,会返回操作结果在页面提示。6.1.6管理农产品页面设计: 管理农产品功能的页面设计,主要是一个表单,还有一个删除按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。业务逻辑设计: 首先点击管理农产品之后,系统会查询数据库得出相应的农产品数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击删除按钮时,被选择的数据将会删除掉。6.1.7农产品申请页面设计: 在农产品页面中,有一个下拉框让用户选择自己想要申请的农产品号。业务逻辑设计:用户选择一个自己要申请的农产品号,然后点击保存按钮,系统会执行农产品申请的数据库操作。返回操作信息给前台页面。。6.1.8管理农产品申请页面设计: 管理农产品申请功能的页面设计,主要是一个表单,还有一个删除按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。业务逻辑设计: 首先点击管理农产品申请之后,系统会查询数据库得出相应的农产品申请数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击删除按钮时,被选择的数据将会删除掉。6.1.9申请审核页面设计: 申请功能的页面设计,主要是一个表单,还有一个审核按钮。表单是用的一个gridview空间,用来存放数据库传递过来的信息。业务逻辑设计: 首先点击申请功能之后,系统会查询数据库得出相应的农产品申请数据集合赋值给gridviev的数据控件,然后在页面展示出来。当用户选择记录点击审核按钮时,被选择的数据将会被审核。7系统的测试和维护7.1测试目的与目标在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能能顺利进行,尽可能的提高软件的健壮性。7.2测试方法系统的测试有两种方法分别为黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。模块测试主要由代码审查和软件测试两部分组成。集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:编写的测试软件较少,开销较小;较早地发现模块间的接口错误;错误位置容易判断;测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果:功能和特性与用户的要求有差距;功能和性能与用户要求一致,软件是可以接受的。这个阶段发现的问题往往和需求分析阶段的差距有关。平行运行。所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:可以在准生产环境中运行新系统而有不冒风险;用户能有一段熟悉新系统的时间;可以验证用户指南和使用手册之类的文档;能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。7.3测试结论把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们过去相同的输出。在做了小改变之后就测试是一种好技术,能帮助我们将出现问题的范围局部化,因为新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合伙企业合同范本
- 2025办公空间租赁合同样本
- 2025年农村土地流转合同协议书样本
- 2025电动汽车专卖店销售合同
- 2025南京市标准房屋租赁合同样本
- 2025yyy办公楼设计施工合同书
- 2025竹林租赁合同模板
- 2025年网络云服务器代理销售合同
- 2025房产买卖合同怎样写
- 2025物品寄存保管合同范本参考
- 2025-2030中国干燥剂行业发展分析及发展前景与投资研究报告
- 比例尺单元测试卷及答案
- 氩弧焊基本知识课件
- 《广西壮族自治区基层工会经费收支管理实施办法》修订解读
- 中职语文教学大赛教学实施报告范文与解析
- 山东临沂市罗庄区兴罗投资控股有限公司招聘笔试题库2025
- 北京市朝阳区2025届高三下学期一模试题 数学 含答案
- 食品工厂5S管理
- 大数据在展览中的应用-全面剖析
- 食品企业危机应对措施
- T-FJZYC 10-2024 金线莲规范化生产技术规程
评论
0/150
提交评论