家政服务公司门户网站的设计与实现毕业论文内容摘要:

济发展和农业科技推广行政主管部门的组织下,农户可以申报乡镇级、县市级、省级、国家级的农业科技示范户。 行政管理部门组织评审,对评定的示范户进行资金、政策支持,并对其先进的技术进行推广,让更多的农户受益。 本论文研究的目的,就是将以上活动用基于网络的软件系统来实现,提高工作效率,提高评审的公平性,提高技 术推广工作的有效性。 本论文研究要解决以下几个关键问题: ( 1)如何使得各级农业科技示范户的评定公平、合理。 ( 2)如何指导申报者改进工作,使其达到更高的水平。 ( 2)如何管理农业科技示范户的技术推广活动,保证其示范、辐射作用。 本论文研究的主要内容有: ( 1)建立农业科技示范户评价模型和农业科技示范户发展成熟度等级模型。 评价模型根据评审行政主管部门的工作指导思想、评审指标体系,提取评价维度,形成评价模型。 成熟度等级模型是对评价模型中的各个维度进行成熟度定义、量化,每个维度根据发展的程度,分为无影响力、村级 、乡镇级、县市级等四个等级。 ( 2)对申报农户进行量化评价,并给出改进发展的建议。 根据申报者提供的材料,按照成熟度评价模型进行量化打分,给出评价等级。 对于各个维度的发展,给出改进发展建议,申报者可以从哪些方面继续努力才能达到更高的成熟等级。 ( 3)对技术推广活动进行管理。 根据推广要求,一个农业技术指导员负责十个示范户、一百个辐射户的农业技术推广工作。 建立技术推广服务档案,并进行经费使用的管理。 ( 4)实现农业科技示范户的申报、审批流程。 农户可以通过系统进行申报材料的填写、提交。 根据行政审批流程,各级审批者可 以在本级单位的范围内,在对申报者进行成熟度评价的基础上,做出审批决策。 同意申报的申报农户,可以进入下一个审批环节。 ( 5)提供信息发布与检索服务。 实现农业科技示范户技术、经验共享,将申报材料中的技术应用典型案例,在共享平台上发布,供所有农户分享其技术应 — — 4 用的经验。 提供农业科技资讯发布服务,资讯包括农业实用技术、产品市场信息、政策法规、农业新闻等。 对用户提供信息检索服务。 农户可以通过关键词,在站内搜索关于典型案例、资讯等方面的内容。 论文结构 本文主要分为 7 章。 第 1 章是绪论。 介绍了本课题的研究背景、研究 目的、需要解决的关键问题以及研究的内容。 第 2 章介绍了要完成研究的内容,所需要使用的关键技术,以及设计开发相应软件系统的软硬件环境。 第 3 章提出了农业科技示范户评价模型和农业科技示范户发展成熟度等级模型,并采用面向对象的方法,构建了系统的业务模型和需求模型。 第 4 章是系统的设计部分,根据系统需求模型,对本系统进行了系统架构、数据库的设计,并对主要功能模块进行了详细设计。 第 5 章阐述了如何实现本系统的各个功能模块,并对主要功能的操作流程进行了说明。 第 6 章阐述了本系统单元测试,集成测试的整体情况。 第 7 章对 课题研究和论文工作进行了总结,提出了后续课题研究的方向,以及软件系统需要完善的地方。 — — 5 第 2 章 关键技术介绍 本论文构建的系统是一个基于 B/S 架构的软件系统。 所使用的关键技术包括Microsoft 旗下的 、 C、 SQL Server20三层架构技术、 UML、能力成熟度模型等。 三层架构技术 本文设计实现的申报系统在软件体系架构上使用了三层架构技术。 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。 微软 推荐的分层式结构一般分为三层,从 上 至 下 分别为: 表示层、 数据访问层、业务逻辑层 [12]。 ( 1) 表示层:主要 表现为 Web 方式,也可以表示成 WinForm 方式。 该层离用户最近 , 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 ( 2) 业务逻辑层:主要是针对具体的问题的操作,对数据业务逻辑处理。 它的关 注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。 业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。 对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者 [13]。 依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦, 是系统分析设计的关键所在。 ( 3) 数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层提供数据服务。 可以 实现对数据表的 Select, Insert,Update, Delete 的操作。 如果要加入 ORM 的元素,那么就会包括对象和数据表之间的 mapping,以及对象实体的持久化。 ASP .NET 本软件系统的表示层使用了 技术。 该技术已经发展成熟并且广泛应用于市场上。 提供了结构清晰地代码,也方便了编写;而且它可以很好的被共享。 具有良好的伸缩性因为它使用了编译后的语言; 具有一个特色技术就是面向对象,他使用了 web 表单让开发变得更为直观。 另外, 对服务器控件对数据绑定,以及常用的 web 控件,都有 — — 6 改进,缓冲技术更成熟。 它是建在通用语言上的程序架构 [14]。 作为 Framework 的一部分, 优点在于它简化了应用程序的开发计算环境,并且高度分布在 Inter 中。 .NET Framework 它提供了 线程管理内存管理和代码安全 等 各种核心 的 服务。 同样的 它包含 了 NET Framework 类库, 开发人员利用此类型集合创建应用程序。 它具有综合性和面向对象的特点 [15]。 具有适应性和强大性。 因为它的特点是用通用语言进行编译和运行程序,所以它的适应性和强大性, 和 Web 能很好的整合一起,因为通用语言的基本库使他们都在一个平台上运行,数据接口,消息机制都可以相互融合。 具有可管理性。 将 的一个应用程序安装在服务器系统中时,操作非常简单,不需要重新启动系统,只需复制一些文件。 将基础字符分级,这种配置系统,便于简化应用程序和服务器环境的设置 [16]。 C编程语言 本软件系统的业务逻辑层和数据访问层使用了 C作为编 程语言。 C语言是微软公司于 2020 年 6 月发布的一种新的编程语言,并在微软职业开发者论坛上登台亮相。 C是微软公司的程序员 Anders Hejlsberg 的最新成果。 C看上去与 JAVA 有着很多相似的地方;它涵盖了例如单一继承、界面、几乎与JAVA 类似的语法,以及编译成中间代码再运行的过程。 但是 C与 JAVA 之间有着显著的差异,它引用了 Delphi 的一大特点,跟 COM 是直接集成的,并且它是微软公司 .NET windows 网络框架之主要角色。 微软公司的 C语言主要是从 C 和 C++的定义继承而来的。 C的设计 者从C++继承的可选的选项方面比 JAVA 更广泛一些,它还增加了自己崭新的特点。 2. 4 SQL Server 2020 本软件系统数据库管理系统使用了 SQL Server2020。 SQL Server 2020 扩展了报表中可用的可视化组件。 可视化工具 例如地图、量表和图表等使得报表更加友好和易懂。 使用 实体框架可以通过使用由 管理的 CLR 对象对 数据库进行编程。 SQL Server 2020 提供了提 — — 7 高性能和简化开发过程的更有效的和最佳的支持 [17]。 SQL Server 2020 降低了管理系统、 .NET 架构和 Visual Studio 的时间和成本 [18]。 2. 5 UML 本软件系统分析设计过程中,采用 UML 作为建模语言。 CASE 工具采用StarUML。 统一建模语言( Unified Modeling Language, UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。 它溶入了软件工程领域的新思想、新方法和新技术。 它的作用 域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。 面向对象技术和 UML 的发展过程可用图形来表示,标准建模语言的出现是其重要成果。 在美国,截止 1996 年 10 月, UML 获得了工业界、科技界和应用界的广泛支持,已有 700 多个公司表示支持采用 UML 作为建模语言 [19]。 1996 年底, UML 已稳占面向对象技术市场的 85%,成为可视化建模语言事实上的工业标准。 1997 年 11 月 17 日, OMG 采纳 UML 作为基于面向对象技术的标准建模语言 [20]。 UML 代表了面向对象方法的软件开发技术的发展方 向,具有巨大的市场前景,也具有重大的经济价值和国防价值。 UML 是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已 [21]。 最常用的 UML 图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 ( 1) 用例图 用例图 ( Use case diagram) 描述了系统提供的一个功能单元。 用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的 角色 ( actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。 用例图一般表示 出用例的组织关系 , 要么是整个系统的全部用例,要么是完成具有功能的一组用例。 用例图通常用于表达系统或者系统范畴的高级功能 , 可以很容易看出该系统所提供的功能。 ( 2) 类图 类图 (Class diagram)是最常用的 UML 图 ,显示出类、接口以及它们之间的静 — — 8 态结构和关系;它用于描述系统的结构化设计。 类图最基本的元素是类或者接口。 ( 3)顺序图 序列图 (Sequence diagram)显示具体用例(或者是用例的一部分)的详细流程。 它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 顺序 图有两个维度:垂直维度以发生的时间顺序显示消息 /调用的序列;水平维度显示消息被发送到的对象实例。 ( 4)活动图 活动图( Activity diagram)可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。 可以使用垂直实线将活动图划分为泳道。 每条泳道代表整个工作流程的某个部分的职责,该职责由组织的某个部门来执行。 泳道最终可以由 组织单元 或者业务 对象 模型中的一组类来实施。 泳道之间的排序并不会影响语义。 每个活动状态都指派了一条泳道,而转移则可能跨越数条泳道。 2. 6 能力成熟度模型 本文中借鉴软件能力成熟度模型( SWCMM)的思想,提出了科技示范户示范能力成 熟度模型。 1984 年在美国国防部的支持下,卡内基美隆大学成立了 软件 工程 研究所( SEI);于 1986 年 11 月,在 Mitre 公司的协助下,开始发展一套帮助 软件 业者,改善 软件 流程的 流程成熟度 架构,并于 1991 年发表了 CMM 模型 [23]。 软件过程的改善不可能在一夜之间完成, CMM 是以增量方式逐步引入变化的。 CMM 明确地定义了 5 个不同的 “成熟度 ”等级,一个组织可按一系列小的改良性 步骤向更高的成熟度等级前进。 CMM 为软件的过程能力提供了一个阶梯式的改进框架 [24],它基于以往软件工程的经验教训,提供了一个基于过程改进的框架图,它指出一个软件组织在软件开发方面需要那些主要工作,这些工作之间的关系,以及开展工作的先后顺序,一步一步的做好这些工作而使软件组织走向成熟 [26]。 — — 9 第 3 章 系统分析 可行性分析 技术可行性分析 本系统开发使用业界成熟的 .NET Web 系统开发工具和技术,数据库采用稳定的 SQL Server2020 版 ,在 Windows 平台下进行开发。 开发者具 备相关技术的基础和相关项目经验,技术储备上能达到开发要求。 由于本系统是单位内部开发使用的系统,所以在项目进度、质量要求等方面有较大的弹性。 在技术和管理方面,开发本系统可行。 经济 可行性 分析 本系统开发成本主要包括调研经费、专家费、资料费。 作者所在工作单位可以解决。 本系统开发完成后,通过在全市农技业务部门进行推广使用,可以提高相关农户、技术指导员、行政管理人员的工作效率,提高科技入户促进农业生产发展的效果,会产生良好的经济效益和社会效益。 运行环境 可行性 分析 系统运行软件环境包括 Web 服务 器 IIS、数据库服务器,安装在一台计算机上即可满足服务要求。 硬件配置为: CPU 主频 、内存 8G、硬盘 600G。 互联网接入带宽 100M。 以上运行环境工作单位数据中心可以提供。 科技入户是国家各级政府部门大力开展的工作,政策支持力度大。 本系统在各级农技推广中心的部署可以获得各级政府的支持。 针对本系统用户大部门是农户的情况,系统在设计时充分考虑用户操作的简便性、可用性。 现在农村信息化普及度很高,农民的计算机操作技能有一定的基础,经过简单的培训或者用户通过视频学习,就可以熟练掌握本系统的各项操作。 — — 10 功能需求分析。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。