版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、硕士学位论文硕士学位论文(专业学位)(专业学位)姓 名:学 号:所在院系:职业类别:工程硕士专业领域:软件工程指导教师:二一四年九月 “海洋水产海洋水产”信息平台的设计与实现信息平台的设计与实现A dissertation submitted toTongji University in conformity with the requirements forthe degree of Master of EngineeringSeptember, 2010 同同济济大学大学Candidate:Student Number:School/Department: Discipline: Soft
2、ware EngineeringMajor: Software EngineeringSupervisor:September, 2014Design and Implementation of The Marine Fishery Information Platform 学位论文版权使用授权书学位论文版权使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有
3、关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明同济大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日同济大学 硕士学位论文 摘要I摘要摘要近年来,
4、随着网络、通信和信息技术的突破性进展,信息技术应用到各行各业,为人们的生活提供着无穷的便利。改革开放以来,中国人民群众的生活水平显著提高,水产行业作为农业发展的一部分,为人们的餐桌提供了更多的选择。但是,由于地域差异水产信息链条长期断裂,进行信息化成为刻不容缓的课题。本文从西部五省海洋水产市场的实际情况出发,详细分析了海洋水产品信息化相关的业务流程以及用户需求,确立了“海洋水产”信息平台功能框架,分别从需求分析、平台总体设计、功能设计、数据库设计和代码设计五方面对各子系统进行了详细描述。在技术实现方面, “海洋水产”信息平台采用了ASP.NET 微软平台和 SQL Server 数据库开发,采
5、用 UML 建模语言对系统进行建模,对系统设计了 E-R 图。系统主要解决了三个方面的问题,前台海洋水产品信息展示、店铺信息管理、平台后台信息管理。通过对海洋水产市场的分析,借鉴当前信息平台建设的许多新的方法,结合西部五省对海洋水产品买卖管理等的实际要求,构建的西部海洋水产信息平台,旨在减少交易环节,节约交易成本,保障居民日常水产品消费,稳定水产品价格,促进西部五省海洋水产品市场的持续健康有序发展。本文首先介绍了水产品行业的国内外现状,分析了用户的需求和系统开发的可行性,并确定了系统开发的基本原则和目标。最后介绍了系统的组成及各功能模块的设计与实现。本系统按照用户角色可分为平台后台管理员,水产
6、品店铺或从事水产品的相关企业和水产品消费者三类。按照功能可分为后台管理子系统、店铺管理子系统和前台展示子系统三个子系统和若干相关功能模块。关键词关键词:海洋水产,信息平台,店铺用户,供求信息,ASP.NET 技术Tongji University Master of Engineering AbstractIIABSTRACTIn recent years, with the breakthrough of network, communication and information technology, information technology has applied to all w
7、alks of life and provided the infinite convenience for peoples life. Since reform and opening up, Chinese peoples living standards has improved significantly, the fishery industry which is a part of agricultural development has provided more choices for dining-table of people. However, due to the ge
8、ographical differences, Information chain of the fishery industry has fractured for a long time. Therefore, it becomes an urgent subject to information fishery industry.In this paper, we start from the actual situation of fishery industry market of five provinces in western, give a detailed analysis
9、 of the fishery industry information related business processes and user needs, establish the functional framework of “Marine Fishery” information platform and describe the various subsystems in five aspects of the demand analysis, overall design, functional design, database design, and code design.
10、 In terms of technology, “Marine Fishery” information platform uses ASP.NET platform and SQL Server database to development, uses UML modeling language for system modeling and designs E-R diagram of system. Exhibiting information of marine aquatic products in systematic proscenium, Store information
11、 management, backstage management, which are the three problems, are solved mainly in this system. Through the analysis of Marine aquatic products market, draw lessons from the current information platform construction of many new methods, combined with the five provinces of the western regions on t
12、he actual needs of Marine aquatic products sales management and so on, it is to build the western ocean fishery information platform. We build this information platform with purpose that reduces trade links, saves transaction costs and ensures the residents daily consumption of aquatic products, aqu
13、atics product price stability, promotes the five provinces for healthy and orderly developments of Marine aquatic products market.The paper firstly introduces the status at home and abroad of aquatic products industry. Secondly, it analyzes the needs of the users and the feasibility of the system de
14、velopment, and then determines the basic principles and target of the system development. Finally, the article introduces the composition of the system and the Tongji University Master of Engineering AbstractIIIdesign and implement of each function module. According to the user roles of background s
15、ystem administrator, Aquatic products shop or other related enterprises and consumers, the system can be divided into three categories. In term of the systems function, the system includes background management subsystem, management subsystem in shop, the front desk display subsystem and numbers of
16、related function module.Key Words: Marine Fishery, Information Platform, Shop User, Supply and Demand Information, ASP.NET同济大学 硕士学位论文 目录IV目录目录第 1 章 引言.11.1 课题开发的背景及意义.11.2 国内外发展现状.11.3 本课题的主要研究内容.21.4 本文的组织结构.31.5 本章小结.3第 2 章 相关技术介绍.42.1 系统运行环境.42.1.1 硬件环境.42.1.2 软件开发环境.42.2 WEB 前端技术.42.2.1 HTML .42
17、.2.2 DIV+CSS.52.2.3 JQuery 概述.52.2.4 AJAX 概述.52.3 .NET 技术介绍.62.3.1NET 简介.62.3.2 ASP.NET 简介.62.3.3 ADO.NET 简介 .72.4 数据库技术.72.4.1 数据库技术介绍.72.4.2 本系统数据库选型.82.5 IIS 服务器.92.6 本章小结.10第 3 章 需求分析.113.1 平台目标.113.2 平台功能需求.123.2.1 所有用户角色需求.143.2.2 店铺注册用户角色需求.153.2.3 平台管理员角色需求.163.3 平台非功能需求.173.4 可行性分析.19同济大学 硕
18、士学位论文 目录V3.5 平台数据分析.203.5.1 数据需求.203.5.2 E-R 图分解 .203.6 本章小结.25第 4 章 系统设计.264.1 平台总体设计.264.1.1 平台体系架构设计.264.1.2 平台功能结构设计.284.2 平台主要功能详细设计.314.2.1 前台展示子系统设计.314.2.2 供求信息管理模块设计.314.2.3 后台用户管理模块设计.324.2.4 新闻管理模块设计.334.2.5 店铺信息管理模块设计.344.3 系统数据库设计.354.4 本章小结.39第 5 章 系统实现与测试.405.1 前台展示子系统的实现.405.2 店铺管理子系
19、统的实现.415.2.1 店铺登录模块实现.415.2.2 店铺信息管理模块实现.435.2.3 供求信息发布模块实现.435.2.4 供求信息管理模块实现.455.3 后台管理子系统的实现.465.3.1 后台登录模块实现.465.3.2 产品管理模块实现.485.3.3 店铺管理模块实现.495.3.4 新闻管理模块实现.505.3.5 广告管理模块实现.525.3.6 投票管理模块实现.535.3.7 用户管理模块实现.555.3.8 平台配置模块实现.575.3.9 友情链接模块实现.585.4 平台配置文件的实现.605.5 平台测试.605.4.1 平台测试环境.61同济大学 硕士
20、学位论文 目录IV5.4.2 平台测试用例的设计.615.4.3 平台测试的执行与结果分析.625.4.4 平台运行.635.6 本章小结.63第 6 章 总结与展望.646.1 总结.646.2 进一步工作方向.65致谢.66参考文献.67个人简历、在读期间发表的学术论文与研究成果.68 第 1 章 引言1第第 1 1 章章 引言引言1.1 课题开发的背景及意义随着当今社会的迅猛发展,商业发展的模式也是日新月异。上世纪 90 年代以来,信息技术、网络技术和计算机技术获得了飞速发展,互联网在全世界迅速普及和增长,通过互联网来获取信息正成为一种更加主流的方式。新的网络技术不断发展,应用到各行各业
21、,为人们的生活提供着无穷的便利。水产行业作为农业发展的一部分,为人们的餐桌提供了更多的选择,但是由于地域差异水产信息链条长期断裂,进行信息化成为刻不容缓的课题1。在国外,水产品网络零售网站的 4P 网络营销策略早已提出来,通过水产品网络进行零售的服务,进行整合策略,也即将水产品放到互联网上进行营销,建成营销平台,从而大大提升水产品企业的销售能力和销售量。将全球的相关资源,进行了整合,提升了信息化程度,使水产行业销售和收购贸易无缝对接2。在国内,水产行业信息化进程也在不断加快。目前水产行业的信息化程度仍不高,生产过程存在结构性、季节性过剩和短缺,而收购商却很难找到合适的货源。行内人士越来越认识到
22、实现信息迅速有效传播的重要性,而借助互联网平台是这一问题解决的一个重要手段。在西部的甘肃及周边多省尚未有一个统一的整合的水产信息平台,水产的买方和卖方只能在有限的信息资源下进行商业贸易,为了弥补这一信息缺失于是有了本程序的设计与实现。课题的研究和实施,解决了西部水产行业信息传播与获取的燃眉之急,有利地推动了西部五省水产品的销售及信息化建设,也满足了实施者本人对学术的一次探索和实践。1.2 国内外发展现状随着信息科技革命的飞速进行,互联网技术已经渗透到社会生活的各个方面,同时也渗透到社会的各个经济活动中,互联网技术与各种各样的经济活动结合起来,在此基础上,建立了新型的各种各样的商业模式。最为突出
23、的就是随着互联网技术产生的电子商业模式,其存在形式颠覆了以往的经济活动模式,在经济活动中的资源配置、成本的降低和客户关系的改善等方面都具有强大的新型动力,成为经济形式的新的增长点。电子商务就是指在互联网环境下,在同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现2全世界各地的商业活动中,销售者与消费者通过 Internet 互联网进行的各种商业活动,如网上购物、网上交易、电子支付以及网上金融等,这些商业活动无需谋面就可以发生,从而节省了大量的时间、资金成本。在西方发达国家,信息技术和互联网技术已经应用到社会的方方面面,这即能表现一个国家的国民素质和综合国力,也是一个具体的效率提高和信息现
24、代化的表现。利用互联网技术和信息技术为海洋水产品的可持续发展提供有益的信息和贸易服务也是这一具体应用的体现。海洋水产品信息化是借助于信息技术与网络技术为海洋农业生产、流通和贸易进行提升和改造的一个现代化过程。海洋水产信息平台的建设和电子商务模式的开发应用是构成现代化水产品的重要组成部分2。水产品行业是我国传统的基础产业中的一部分,也是我国农业中的重要组成部分。和其他行业相比,有其自己的发展特点:水产品生产以家庭作坊式、小型企业为主,呈现出小而分散的状况,技术能力较弱。水产品行业对资源依赖性较强,具有鲜明的地域特点,生产和交易受季节性影响较强,对产品的储藏、运输和交易方面要求比较高。水产品行业上
25、的信息化建设方面,我国已经初步形成了借助于互联网技术各具有特色的水产品网站组成的行业网站部落以及借助于其他电子商务平台构成的行业交易通道。但是,整体表现为信息化程度较低,高质量高品质和可持续发展的还比较少3。因此,借助当今互联网技术的应用和普及为提升水产品行业的信息化程度、改变交易方式提供了可能,水产品电子化交易日益成为未来的发展趋势,也带动了中国水产业电子商务的发展。1.3 本课题的主要研究内容本课题从分析当时主流的电子商务平台入手,通过对海洋水产行业进行需求分析,确定了平台目标与主要功能。依照软件工程定义的软件开发的一般流程从需求分析、系统设计、编码实现以及到软件测试的整个过程,其中在平台
26、设计方面包括总体架构设计、功能设计、数据库设计、界面设计、操作习惯设计等。采用 B/S 结构和 ASP.NET 框架平台进行开发设计,并且在设计过程中,应用 UML 建模语言和面向对象思想进行建模,在开发过程中采用迭代开发方法进行反复设计与实现的整个开发过程。详细的研究内容如下:1. 通过 UML 统一建模语言对海洋水产行业的具体业务进行分析和研究,画出相关用例图和数据流程图,详细给出了包括功能需求和非功能需求的分析。 第 1 章 引言32. 通过采用时序图的分析方法,对各个子系统进行各个模块进行设计并画出相关模块的时序图,并最终通过 ER 模型转换成逻辑模型,给出平台数据库中的表结构。3.
27、采用用例图和相关时序图的对海洋水平信息平台进行分析,发现实现过程中出现的问题,并及时与客户进行进一步的沟通和研究,进行迭代开发。4. 技术上熟悉 IIS 和 SQL Server 服务器的配置和安装,及对 Visual Studio 2010 编程工具的使用,探索在此开发平台下,利用.NET、CSS+DIV、JavaScript、SQLSERVER 等技术进行海洋水产网络平台的实际开发。5. 对“海洋水产”信息平台进行总体的结构设计和功能设计,进行具体的开发和实现,实现各个子系统中的模块功能,然后集成相关模块,并对平台进行测试和完善。1.4 本文的组织结构本论文共有六个章节组成:第一章,引言。
28、着重介绍“海洋水产”信息平台的开发背景和意义、国内外发展现状,以及本课题的主要研究内容、开发目标和论文结构。第二章,相关技术介绍。介绍“海洋水产”信息平台的运行环境和相技术支持和理论支持,基于 WEB 开发的技术包括HTML、DIV+CSS、JQuery、AJAX、A 和数据库 SQL Server,以及 UML建模技术和数据库的关系模型。第三章,平台需求分析。明确了平台的目标,并且从功能需求、非功能需求、可行性分析、数据分析几个方面对平台进行需求分析,开成了阶段性的里程碑成果,产生了用例图和平台的 ER 模型。第四章,系统设计。在需求的基础上,对“海洋水产”信息平台进行了系统的分析、具体的各
29、个子系统模块的设计及数据库的设计,确定了系统设计重点,明确其设计思路。第五章,系统实现与测试。基于各个子系统子模块,给出系统的具体实现的部分,包括界面设计以及关键代码,并进行了用例测试。第六章,总结与展望。对整个平台进行了总结,指出平台中的不足以及将来需要改进的部分。同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现41.5 本章小结本章主要介绍了本课题的开发背景及意义和国内外海洋渔业信息化发展现状。然后介绍了本课题主要的研究内容,最后是本论文的章节安排。第 2 章 相关技术介绍5第第 2 2 章章 相关技术介绍相关技术介绍2.1 系统运行环境2.1.1 硬件环境处理器:Intel(R)
30、 Pentium(R) Dual E2140 主频:1.60GHz 以上内存:2.00G 以上网络:局域网或 Internet2.1.2 软件开发环境操作系统:Microsoft Windows XP Professional 版本以上 数据库:SQL Server2005编程工具:Microsoft Visual Studio 2010浏览器:Microsoft Internet Explorer2.2 WEB 前端技术 2.2.1 HTMLHTML 文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。从本质上来说,Internet(互联网)是一个由一系列传输协议和各类文档所组成的集
31、合,HTML 文件只是其中的一种。这些 HTML 文件存储在分布于世界各地的服务器硬盘上,通过传输协议用户可以远程获取这些文件所传达的资讯和信息。 从技术上讲,从技术上讲,HTML 超文本标记语言或超文本链接标识语言,是目前互联网上广为应用的标识性语言,是构成网页文档的主要内容。其文件是由 HTML 命令标识符组合成的描述性文本,其内容包括文字、图像、动画、声音、表格、超链接等。HTML 文件语法结构内容有头,主体两大部分,其中头部描述了文本的描述性信息,主体部分则包含文档的具体内容5。同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现62.2.2 DIV+CSS目前,主流的网页的布局方
32、法大部分采用 DIV+CSS,其有别于传统的HTML 网页设计语言中的表格(table)定位方式,这样,页面内容与表现形式实现相分离。DIV 是 HTML 标签中的一种重要元素,对 HTML 页面内容实现分块结构和背景分区。DIV 块中的内容通过起始位置和结束位置进行分割,其中区里面的元素特性通过 DIV 属性值对进行控制,或者可以通过样式表中的格式化来进行控制。不加 CSS 样式而单独使用 DIV 来进行操作时,等同于,的效果一样,所以采用 DIV 和 CSS 同时使用来进行良好的效果设计。CSS 是层叠样式表单,它是一种用来表现 HTML 或 XML 等文件样式的计算机语言。采用了DIV+
33、CSS 可以很有效的控制布局,颜色,字体等其他页面效果。只要在代码中修改很少的代码就可以改变网站很多乃至全部页面的外观6。总体来说,采用 DIV+CSS 进行设计网页优点有:第一,能够缩减代码,优化搜索引擎和用户体验,更适合网络营销。第二,缩短改动代码的时间,只需要短短的代码就可以调动很多页面和部分的页面显示。第三,页面体积减小,降低流量费用。第四,将所有页面或所有区域都统一到 CSS 文件控制,保持视觉的一致。第五,页面容量变小,使页面加载速度更快。2.2.3 JQuery 概述JQuery 是一个 Javascript 框架,主要用来实现网页中的一些特效,文件较小是一个轻量级的 Javas
34、cript 库。兼容性强,兼容 CSS3 同时还兼容各种浏览器。用户使用 JQuery 能更方便地处理网页文档,通过事件处理很容易实现动画效果,并且很方便地为用户和网页提供 AJAX 交互。JQuery 极大地简化了 JavaScript 编程,开发人员只需要引用 JQuery 库文件,调用其强大的接口来实现功能。JQuery 文档说明很全,同时还有许多成熟的插件可供选择。用户还可以看到很好的效果。达到很好用户体验,jQuery 能够使用户的页面保持代码和 HTML 内容分离,只需定义 ID 即可使用8。2.2.4 AJAX 概述AJAX 指异步 JavaScript 及 XML,是一种 We
35、b 应用程序的技术,可以使用 Web 页面响应更好更快以及具有更强的交互性。XMLHttpRequest 对象使用AJAX,JavaScript 技术直接与服务器进行通信交互。借助与该对象,JavaScript第 2 章 相关技术介绍7与 Web 服务器交换数据时不用重新加载页面。为了使网页从服务器请求少量的信息,而不是整个页面,AJAX 采用异步数据传输(HTTP 请求)在浏览器与 Web 服务器之间进行交互10。2.3 .NET 技术介绍2.3.1 .NET 简介NET 框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile software develop
36、ment) 、快速应用开发(Rapid application development) 、平台无关性和网络透明化的软件开发平台。而微软自己在官方网站上对.net 的定义如下:“.net 是微软公司的一组软件技术,用来连接信息、人、系统和各种设备。这种新技术以 XML WEB Service 技术为核心。XML Web Service 允许应用程序通过 Internet 进行通信和共享数据,而不管所采用的是哪种操作系统、设备或编程语言11。.NET 框架是由微软公司开发的针对多语言组件开发和执行环境,它能够编译多种语言主,为程序员提供了一个统一编程环境。. NET 框架按层次结构来分分成三个主
37、要组成部分:公共语言运行时、服务框架和上层的两类应用模板传统的 Windows 应用程序模板和基于 ASP NET 的面向 Web 的网络应用程序模板。这样便于开发人员更容易地建立 Windows 应用程序和 Web 应用程序。其主要功能模块是:公共语言运行时管理代码的执行,让程序开发人员开发过程变得更加简单。CLR 通过编译器与其它工具共同展现,是一种受控的执行环境。在 CLR 之上的是一系列的基类库,包括集合、输入/输出、字符串及数据类,为上层提供服务11。2.3.2 ASP.NET 简介众所周知,A 是当前最主流的 Web 应用程序开发技术之一,它构建在.net Framework 之上
38、。.NET Framework 属于企业级的技术开发平台,聚合了多种开发语言和多种紧密相关的新技术。通过.net Framework 平台,我们可以根据自己的特长来选择多种开发语言作为 A 的服务器端编程语言,比如:C#、Visual Basic 等。与此同时,我们还可以根据自己以前开发的习惯来选择多种不同类型的应用程序构建方式,比如新建网站和新建应用程序这两种方式12。A 是 web 开发技术高速发展的产物,使得从传统的数据库访问技术到同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现8如今的分布式应用开发技术等一系列技术都发生了变革。并且,他在快速开发编译与部署等方面的优势是任何一种
39、互联网开发技术都不能够比拟的。也正是因为这些有点,全球开发者社区一批又一批的开发人员加入到 A 开发这个阵营中。通过 A,我们可以快速地开发出企业级的、高性能的、便于维护的 web 应用系统。 这些年,微软对.net Framework 进行不断地改进与升级,使其在功能上取得了很大的突破,获得了成功。Visual Studio 2010 的推出是微软在技术与应用上的一次重要的历史性变革,它不仅在敏捷开发等项目开发技术上得到了很好的支持,而且还在 SOA 和云计算等技术方面提供了很好的解决方案,功能也日益强大。当然,在这个过程中,A 4 也在很多方面有了很大的改进,尤其是其核心功能(如输出缓存、
40、会话状态压缩等方面) 、web 窗体、Microsoft Ajax与 Asp.Net MVC 等。同时他还新推出了 A chart 控件,能让我们在图形报表的处理方面更加得心应手13。2.3.3 ADO.NET 简介ADO.NET 是微软公司提供的继 ADO 之后最新的改进版。ADO.NET 提供平台的互操作性和具有可伸缩性的数据访问能力。在.NET 平台中传送的数据是采用可扩展标记语言(XML)格式进行交互。因此,具有读取 XML 格式的任何应用程序都可以处理这些数据。尽管 ADO.NET 继承了它的前身 ADO 模型的某些主要概念,但是与 ADO在数据源之间传送数据相比,ADO.NET 更
41、倾向对结构化数据的访问和处理的能力。ADO.NET 采用一种一致的和标准化的程序设计模型提供对传送数据源的访问。升级后的 ADO.NET 较之前的 ADO 各版本以及其他数据访问组件,在多个方面的性能都有了改进14。ADO.NET 的一个主要创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集不需要了解数据源,是由程序或通过从数据仓库中读取数据而被生成、填充。不考虑数据的来源,只要生成数据集都可以通过使用同样的程序模板而被操作和应用。使用.NET 平台的开发人员能够用传统 ADO 中无连接的记录集可以被数据集代替。2.4 数据库技术2.4.1 数据库技术介
42、绍第 2 章 相关技术介绍9在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。关于数据、数据库、数据库管理系统以及数据库系统的概念16。(1)数据:它是描述事物的符号记录,包括常用的数字、图形、影像声音等信息都是数据。在计算机中为了能够存储、描述和处理事物,抽象出一系列的事物的特征组成一条记录数据来进行描述。(2)数据库:数据库就是按一定的数据模型组织、和存储的数据仓库,是存储在一起的相关的数据集合。其目的就是降低数据的冗余,节省数据的存储空间降低成本,具有较高的独立性和扩展性,可实现数据资源的共
43、享。(3)数据库管理系统:数据库管理系统简称 DBMS,是数据库系统的重要组成部分,处于用户和操作系统之间负责数据库的数据组织、数据操纵、数据维护和数据服务等功能的管理软件。它统一管理数据库的建立、运用和维护,保证数据的一致性、安全性、完整性、一机多用性,实用性、发生故障后的数据恢复功能。(4)数据库系统:数据库系统是由硬件系统、数据库集合、数据库管理系统、应用系统和人员 5 部分构成,是一个完整的体系结构。人员包括数据库管理员、系统分析员、数据库设计员、应用程序员和最终用户等。其中,数据库管理员是对数据库进行规划、设计、维护、监视等的专业人员。2.4.2 本系统数据库选型目前,可用的数据库有
44、 Oracle,DB2,MySQL,SQL Server 数据库等,它们各有优点,适合于不同级别的系统。Oracle 是以高级结构化查询语言为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操作大量有规律数据的集合,Oracle 数据库是一种大型数据库系统,一般应用于商业,政府部门,功能强大,能处理大批量数据,支持分布式数据处理,在数据安全性与数据完整性控制方面有性能优越,具有良好的跨操作系统、跨硬件平台的数据互操作能力。DB2 是 IBM 公司研制的一种关系型数据库系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,分别在不同的操作系统平台上服务,可基于 UN
45、IX 的系统和个人计算机操作系统。DB2 提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和 SQL 命令。DB2 采用了数据分级技术,能够使大型机数据很方便地下载到 LAN 数据库服务器,使得客户机/服务器用同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现10户和基于 LAN 的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询,并且具有很好的网络支持能力。MySQL 是一个中、小型关系型数据库管理系统,由瑞典 MySQL
46、 AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机/服务器结构的实现。相比其它的数据库管理系统来说,MySQL 具有体积小、功能齐全、查询迅捷等优点,对于一般中小型,甚至大型应用都能够胜任。而且由于 MySQL 是开放源码软件,可以大大降低总体拥有成本。SQL Server 是由 Microsoft 开发和推广的关系数据库
47、管理系统(DBMS) ,有不断更新的多个版本,其中,SQL Server 2005 是一个里程碑的产品版本,它推出了许多新的特性和关键的改进。它可以对数据进行查询、搜索、同步、报告和分析之类的操作,提供一系列丰富的集成服务。数据可以存储在各种设备上,比如数据中心最大的服务器、桌面计算机和移动设备等设备上,用户可以不用管数据存储在哪里而进行数据控制,它具有将结构化、半结构化和非结构化文档的数据直接存储到数据库中的能力。SQL Server 提供一个可信的、高效率智能数据平台,用于满足客户的所有数据需求18。结合本文的海洋水产信息平台,综合考虑到平台的数据规模、系统灵活性及技术兼容性,选择 SQL
48、 Server 数据库。2.5 IIS 服务器由美国微软公司提供的基于运行 Microsoft Windows 的互联网一项基本服务称之为 Internet Information Services(IIS,互联网信息服务) 。它是一个万维网服务器,提供 WEB 服务。IIS 的主要功能为发布的网页提供解析功能,包括ASP(Active Server Pages) 、ASP.NET、VBscript 产生页面,还有一些扩展服务功能。IIS 具有编辑环境的界面、有全文检索功能、有多媒体功能等大量的功能;另外,IIS 是在 Windows NT Server 平台上建立 Internet 服务器的
49、基本组件,和Windows NT Server 共同构成文件和应用程序服务器提供服务。它完全集成于Windows NT Server,可以充分利用 Windows NT Server 内置的安全性以及NTFS 文件系统,共同构造强大灵活的 Internet/Intranet 站点19。第 2 章 相关技术介绍11IIS 是一系列的 Web(网页)服务组件,其中包括 Web 服务器用于网页浏览、FTP 服务器用于文件传输、NNTP 服务器用于新闻服务和 SMTP 服务器用于邮件发送等方面,它便于在互联网和局域网上进行发布信息。2.6 本章小结本章主要介绍了本文所要用到的相关理论和技术。首先介绍了
50、 Web 的相关技术包括:WEB 前端技术(包括 HTML、DIV+CSS、JQuery、AJAX) 、NET技术简介和数据库技术。然后介绍互联网信息服务。同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现12第第 3 3 章章 需求分析需求分析软件项目开发过程中,需求分析是获得客户需求的有效途径,决定着项目成功与否的关键因素,也是系统分析和软件设计的桥梁。“海洋水产”信息平台是面向水产商品的消费者、经营者和商品信息管理者,业务逻辑繁多,功能复杂,需要对整个系统进行合理细致的分析,这样才能满足软件设计和开发过程中的工作需要。本章将从西部五省海洋水产商品信息化、平台功能和业务流程的实际情况
51、出发,并结合以往对水产品市场传统的管理经验着手,对平台进行详细地分析。在此基础上,为后续的系统设计打下坚实的基础。3.1 平台目标本平台专门为海洋水产信息化设计开发。它以水产品管理需要为依据,以成本控制、信息共享和 WEB 式管理以及用户使用的便捷性、高效性、安全性、友好性为目的进行设计和开发。实现了海洋水产中基本对象,包括水产品分类、水产品商品、水产品时时快报等信息的规范化管理,为保证海洋水产管理并进行有效的成本控制提供了即时、准确、综合的信息支持。1.实用性实用性在软件系统设计时一直处于首要位置,本平台也不例外。在设计时,以用户的方便性,易用性和可操作性作为设计标准,在开发时真在做到统一编
52、码规则,统一命名规则,统一界面风格,统一操作习惯,界面全中文化支持,并支持 UNICODE 编码,为以后系统升级和扩展打好基础。另外,提供中文联机帮助功能,以最大力度方便用户。2.安全性本平台保存着水产品分类、水产品商品、水产品时时快报等重要的商业机密信息,因此对平台的安全性要求比较高。要保证这些数据的一致性、正确性,避免不正确的进入平台,造成数据的混乱;另外,又要保证在非正常情况下,比如火灾、地震等情况下,保证数据的丢失降低到最低限度。因此,结合实际的需求系统,本平台采用了 SQL Server 数据库,该款数据库功能强大,有利于数据的维护,便于数据的备份、恢复,从而提高系统的安全性。3.先
53、进性本平台是面向社会进行水产信息进行管理和运作核心,尽量使平台具有一第 3 章 需求分析13定的先进性,保证平台尽量增长其生命周期,因此,在硬件选型和软件设计方案上,都应在保证满足现有业务需求的基础上,保持系统具有一定的先进性。设计的系统要有优越的性价比,采用当时流行的软件开发技术,硬件选型也要做到当前的最新的设备技术基础,也要考虑到系统的变更、扩充。4.可靠性可靠性是指系统使用的软、硬件可靠性程度,使系统在运行中不发生或极少发生故障,在偶然事故及操作失误时,平台应提供自恢复能力和备份存储能力,而至于造成平台死机和数据的不一致、丢失和破坏。本平台的硬件配置即可采用双服务器作为系统备份,在软件中
54、也提供了相应的数据备份和恢复功能,确保系统运行安全可靠。3.2 平台功能需求功能需求描述了将要开发的软件系统应该做什么,它为用户提供了那些功能或是服务,可以帮助用户执行怎样的操作。“海洋水产”信息平台是一个基于.net framework 框架下的面向全行业的产品信息整合展销及信息咨询平台,实现了商家客户自主展示交易,宣传推广,扩大盈利渠道。不仅方便了消费者,也能够使企业更好的向大家推销自己的产品、构建良好的企业形象、赢得利润,使商业信息传递更及时获取更方便。功能主要分前台展示、店铺管理和后台管理三大部分,前台主要由游客和店铺注册用户进行操作和浏览,游客可以浏览首页及一些优质水产产品、商铺、行
55、业信息和论坛信息页面,还可以对水产信息进行搜索,联系客服等等。店铺注册用户除了游客的浏览功能外可以创建自己的水产商铺,发布水产信息(有的信息发布需要通过审核) ,进行论坛交流。后台仅仅管理员可以访问和操作,管理员可以进行网站配置,产品管理,新闻管理,广告管理,投票管理,用户管理及友情链接管理。经过与用户进行详细交流,可以确定,该“海洋水产”信息平台主要分三部分:前台展示子系统、店铺管理子系统和后台管理子系统。(1)所有用户:使用平台,首页浏览平台信息,包括查看行业市场、西部快报、展会信息等等、产品分类、覆盖区域、品牌推广、促销活动、推荐商铺、行业信息和论坛交流等操作,如图 3.1 所有用户用例
56、图所示。(2)店铺注册用户:使用店铺管理子系统,店铺注册、店铺修改、发布供求信息、供求信息修改和删除、用户登录和用户密码的修改等操作,如图 3.2店铺注册用户用例图所示。同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现14图 3.1 所有用户用例图图 3.2 店铺注册用户用例图(3)平台管理员:使用后台管理子系统,包括平台配置、产品管理、店铺管理、新闻管理、广告管理、投票管理、用户管理和友情链接等功能,如图 3.3系统管理角色用例图所示。 第 3 章 需求分析15图 3.3 系统管理角色用例图3.2.1 所有用户角色需求所有用户包括游客、店铺注册用户和平台管理员用户,通过各种浏览器上网
57、浏览信息平台中的信息,才能真正发挥平台的共享性、网络化等特征。其具体的操作内容如下:(1)首页浏览是信息是主要展示位置,包括推荐企业、在线调查、行业市场分析、西部快报、广告位、展会信息。通过一系列链接方式,进行相应详情查看、浏览。(2)其他页面浏览,是分类进行详细展示平台信息详情,给用户更多的信息。包括产品分类、覆盖区域、品牌推广、促销活动、推荐商铺、行业信息和论坛交流等详情。详情如图 3.4 所有用户详细用例图所示。同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现16图 3.4 所有用户详细用例图3.2.2 店铺注册用户角色需求店铺注册用户是店铺管理子系统用户,用户发布店铺商品信息。
58、该用户具有如下的这些操作用例:(1)店铺信息管理,包括注册相关信息,修改相关信息。(2)供求商机管理,包括发布供求信息,供求信息修改。(3)用户信息管理,包括用户本身密码修改。详情如图 3.5 店铺注册用户详细用例图所示。第 3 章 需求分析17图 3.5 店铺注册用户详细用例图3.2.3 平台管理员角色需求平台管理员作为平台中拥有最高业务操作权限的用户,把这类角色指定为系统高级用户,如图 3.6 平台管理员详细用例图所示。(1)平台配置管理,包括基本设置、地区管理、网站版权管理、网站版权修改。(2)产品管理,包括分类管理、产品编辑、完善信息、发布信息。(3)店铺管理,包括促销添加、促销删除、
59、覆盖区域管理、子页品牌推广管理、品牌推广首页管理、推荐店铺管理、店铺等级管理和产品类子页店铺推荐管理。(4)新闻管理,包括新闻大类管理、新闻添加、新闻编辑、展会添加和展会管理。(5)广告管理,包括广告添加、广告编辑。(6)投票管理,包括投票添加、投票编辑。(7)用户管理,包括管理员添加、用户编辑。(8)友情链接,包括添加链接、管理链接。同济大学 硕士学位论文 “海洋水产”信息平台的设计与实现18图 3.6 平台管理员详细用例图3.3 平台非功能需求非功能性需求是软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的可靠性、稳定性、可扩充性、可维护性和对技术和对业务的适应性,以及
60、可操作性等。非功能性需求是用户体验效果好坏的重要考察点,反应在用户的实际操作中,能够更好的体现系统的性能。1多用户平台最主要用户是面向消费者,但是,该平台也需要店铺注册用户和平台管理员对平台信息进行填充和管理。2高效性平台架构采用的是 B/S 三层架构,系统响应时间要体现在用户操作页面的响应情况上。平台的多用户性,也要求支持同时在线的用户数量等。因此,在设定该平台的页面平均响应时间在 3 秒以内,对于数据量大的页面控制其响应时间在 4 秒以内, 同时在线人数据大概 500 人次左右。3可靠性和稳定性要求平台是一个可靠安全的系统,应该从平台的设备选型、网络设计、软件设计等各个方面要充分考虑可靠性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市双流区双流棠湖中学2027届高二上物理期末质量检测模拟试题含解析
- 2026年安徽省煤田地质局第三勘探队办公室文员和档案管理员公开选调笔试备考题库及答案详解
- 2026中山大学孙逸仙纪念医院财务与资产管理部收费管理办公室收费员招聘1人笔试备考试题及答案详解
- 2026海西州州本级公益性岗位招聘笔试参考题库及答案详解
- 中国石油集团渤海钻探工程有限公司2026年秋季校园招聘笔试备考试题及答案详解
- 2026遵义市播州区龙坑街道办事处招聘城镇公益性岗位人员2人笔试参考题库及答案详解
- 2026广西南宁供电局短期项目资料员招聘55人笔试备考题库及答案详解
- 招聘1人!青海师大附中初中英语代课教师1名笔试模拟试题及答案详解
- 2026事业单位工勤技能-上海-上海铸造工二级(技师)历年参考题库含答案详解
- 2026主任医师(正高)-中西医结合儿科学(正高)118历年题库含答案详解
- 2.8 圆的面积(一) 课件(内嵌视频)2026-2027学年北师大版六年级数学上册
- 2026秋人教版九年级英语上册Unit1 The changing World分课时教学设计
- 2026年仁寿县医疗事业单位人员招聘考试参考题库及答案解析
- 统编版小学四年级语文上册全册习作范文+素材积累(新课标版)
- 中国邮政集团重庆分公司笔试真题
- 2026国中康健集团限公司社会招聘(15人)易考易错模拟试题(共500题)试卷后附参考答案
- 新版人教版四年级上册数学全册教案(完整版)教学设计含教学反思
- 压力管道设计与审批人员考试题及答案
- 2026辽宁沈阳汽车集团有限公司所属企业沈汽华制(沈阳)汽车产业服务有限公司招聘12人笔试备考题库及答案详解
- 第4课《科技力量大》(课件)
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
评论
0/150
提交评论