当前位置:主页 > 科技论文 > 计算机论文 >

“海洋水产”信息平台总体设计

发布时间:2015-02-11 16:38

摘 要:

摘 要:本文采用ASP.NET微软平台和SQL Server2005数据库开发,整合海洋水产消费者、店铺商家和水产市场管理者各种不同的需求,确立“海洋水产”信息平台体系架构和功能框架设计,通过后台管理子系统、店铺管理子系统和前台展示子系统等三个子系统,实现为各级用户提供不同的信息查询、信息管理和信息发布的功能。

 

关键词:

关键词:“海洋水产”信息平台 体系设计 子系统 ASP.NET技术
 

 

 

       目前,由于地域差异水产信息链条长期断裂,海洋水产品的信息化势在必行。根据海洋水产品信息化相关的业务流程以及用户需求,采用ASP.NET微软平台和SQL Server2005数据库开发,确立了“海洋水产”信息平台体系架构和功能框架设计,可以主要解决水产商品信息化建设中三个方面的问题,即前台海洋水产品信息展示、店铺信息管理、平台后台信息管理。

1 三层架构简介
  系统架构是把一个系统从整体到部分的最高层次的划分,构建一个系统的蓝图,用来描述系统抽象组件前的关系和这些组件间的通信。一般软件的架构都采用应用最广泛最实用的三层架构。
  如图1所示, 三层架构就是将整个软件系统分为表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL),实现了分层就是实现“高内聚、低祸合”,采取“分而治之”和“分层次”的思想,把问题逐一分开来解决,实现各个击破,使项目开发便于控制,易于扩展。

 

 

“海洋水产”信息平台总体设计

 

                                                                         图1 三层架构图
  表示层又称作用户界面层,是用户接口部分,位于最外层,是离用户最近的一层,担负着用户与系统间的对话功能。主要用于检查用户的键盘和鼠标的输入与页面数据的输出。采用图形界面,便于用户直观操作。Asp.net使用了可视化编程界面,可以轻松实现与用户的图形交互界面。
  中间层又称作业务逻辑层,实现业务逻辑功能的算法与处理,处理来自表示层的输入或调用数据层返回数据结果,主要做一些有效性验证的工作,判断以决定是否将操作继续向后传递等,主要包括业务处理与数据处理两部分。
  业务逻辑层是系统架构中体现核心价值的部分。其关注点主要包括在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是业务逻辑层与平台所对应的领域业务逻辑有关。
  业务逻辑层在体系架构中的位置非常关键,它位于数据访问层与表示层中间,它不会直接与数据库进行交互,对数据交换起到了承上启下的作用。它与数据库之间的交互都是通过数据库访问层来实现,在调用数据访问层提供的方法之前,它有可能会加上自己的业务处理逻辑。比如,在添加用户之前先检查要注册的用户名是否存在,如果不存在就会对用户的密码进行加密到数据库中,这样就避免了在数据库中出现同名用户的情况。
  
  2 “海洋水产”信息平台体系架构设计
  根据系统的需求,该平台采用基于B/S结构的三层架构,使用UML生成系统架构细分图,如图2所示。

 

“海洋水产”信息平台总体设计

 

                                                                            图2 “海洋水产”信息平台架构图
  表示层:根据“海洋水产”信息平台分析与设计,基于Asp.net中的基本控件,以及DIV+CSS基本的WEB布局,构建信息平台中功能界面。比如,锚链接、菜单、表格、GridView等基本的控件实现数据的显示、数据的编辑、删除等基本的功能,通过这些基本功能构建“海洋水产”信息平台的功能界面。
  业务逻辑层:“海洋水产”信息平台管理子系统中,根据具体的业务需求,归成了安全处理、缓冲处理和任务处理三方面的具体业务。安全处理包括登录页面中,用户名和密码不充许在文本框中输入空字符串并且采用验证码的方式进行安全登录;发布信息时,数据格式和数据类型的验证;用户的权限的合法性判断,等等。通过以上的业务处理来判断来决定程序的流程是否向下传递进行,这样就能够尽量保证程序运行的正确性。缓冲处理是指前台页面展示中,,当用户与数据库系统连接数过多造成并发时,缓冲处理来进行处理用户和数据库系统的实际连接,使实际的连接数远小于应用数,用来减轻服务器的负担。任务处理安排了平台管理的调度规则,包括排队规则、优先规则等作业处的一些规则。
  数据访问层最主要的作用是与数据库进行数据交互,分为业务对象和数据访问两部分。业务对象是“海洋水产”平台中的每一个关系表,构建相应的业务对象,以数据的形式表示现实生活中业务模型,与数据库一一对应,其做法是根据“海洋水产”信息平台中的每一个表,构建相应的类中的属性;而数据访问功能的实现针对“海洋水产”信息平台中的每一个数据表具体的访问设计相应的功能函数,主要实现与数据库的连接,并且根据具体的业务需求,实现对相应数据表的查询、插入、更新以及删除操作,将这些操作分别封装在相应的方法中,并以业务对象数据的形式返回调用者。
  
  3 三层架构的优点
  SQL Server是一个微软全面的提供数据库管理系统,其数据引擎是企业数据管理解决方案的核心。其功能集成的商业智能工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。根据SQL Server 2005的优点,在“海洋水产”信息平台中,采用了该款数据库。
  使用三层架构来部署“海洋水产”信息平台有以下几个优点:
  (1)提高项目的开发速度:三层之间只有调用关系,开发人员只需要把这三层之间的接口定义好,每层的程序人员只需关注自己负责的某些层进行实现开发,并且这三层可以同时进行,提高开发速度,提高效率。
  (2)保障平台的安全性:表示层只负责数据的呈现,没有直接访问数据层,即使表示层被破坏,也不会威胁到数据层。
  (3)提高平台的可维护性:三层架构层次分明,如果要对系统进行扩展,改动部分不会影响整个系统;如果在运行期间出现故障,修改可以通过层次性。
  
  4 平台功能结构设计
  基于Asp.net Web的海洋水产信息平台是对海洋水产品进行信息化的一个平台,为商家提高商品销售起到极大的促进作用。整个平台整合了海洋水产消费者、店铺商家和水产市场管理者各种不同需求,为不同用户提供了不同的信息查询、管理和信息发布功能,方便了各级用户。平台总体分为三个子系统:前台展示子系统、店铺管理子系统和后台管理子系统。各个子系统之间社会关系冲突,并且各个子系统之间相互依存。前台展示子系统中显示的信息依赖与店铺管理子系统和后台管理子系统上传的信息内容;店铺管理子系统为前台提供展示信息和为后台管理子系统提供管理数据内容;后台管理子系统对整个系统提供管理功能。
  如图3所示,前台展示子系统是整个平台中各级用户进行信息浏览和信息查询的重要接口,以满足各级用户信息共享,同时,也是各种信息整个显示的重要体现。该功能模块包括首页展示(行业市场、西部快报、展会信息等)、产品分类、覆盖区域、品牌推广、促销活动、推荐商铺、行业信息和论坛交流等。

 

“海洋水产”信息平台总体设计

 

                                                                              图3 前台展示子系统功能模块图
  图4是店铺管理子系统是平台中注册店铺用户进行店铺管理的入口,是平台中的重要组成部分,该子系统实现了店铺用户服务。该功能模块包括店铺信息、供求商机和用户信息等功能。

 

 

“海洋水产”信息平台总体设计

 



本文编号:14621

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/14621.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户8e920***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com