已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 由于危险品储罐泄漏,会产生严重的经济、环境的损失,甚至产生严重的社 会影响,而危险品储罐的主要破坏形式是罐底的腐蚀泄漏,对储罐底板完整性评 定比较困难。本项目拟建立危险品储罐的检测与评价服务平台,通过网络服务平 台的建设,实现油危险品储罐的完整性管理。 本系统用 C#开发语言,基于 ASP.NET 开发技术,SQL SERVER 2008 为后台 数据库,使用 Visual Studio 2010 为开发工具,采用 Browser/Server 架构进行开发。 本系统共有两个角色:管理员和注册用户。注册用户可以预约服务以及查看订单; 而管理员可以管理子平台、公司、服务和用户等。本文从概述、开发工具概述、 总体设计、系统设计与实现以及系统测试与发布这几个方面来描述系统的实现过 程。 危险品储罐安全检测与评价技术服务平台的出现可显著提高危险品储罐的检 测效率和可靠度,提升企业对危险品储罐的管理水平。 关键字:危险品储罐;ASP.NET 技术;Web 数据库; I Abstract The revelation of Hazardous Materials Tank will brings huge losses of economy and environment, not even cases serious social influence. The main failure mode of Hazardous Materials Tank is the leakage of tank bottom. However, its very difficult to evaluate the completeness of Tank floor plate. This project builds a platform which can provide services about Hazardous Materials Tanks testing and evaluation. The construction of network service platforms realizes the Integrity management of Hazardous Materials Tank. The system is based on many technologies, such as C# Language, ASP.NET, SQL SERVER 2008 Database, Visual Studio 2010 Development Tools, Browser/Server Architecture. This system offer administrator and registered user two roles. Registered user can book service and view orders. Administrator can manage sub-platform, company, service and user and so on. This paper describe the realization process of this system from overview, summary of development tools, overall design, system design and implementation and system testing and release. The system of testing and evaluation platform of Hazardous Materials Tank can improve the detection efficiency and reliability of Hazardous Materials Tank significantly. And it can improve the companys management level to Hazardous Materials Tank. Key words: Hazardous Materials Tank; ASP.NET Technology; Web Database; 目 录 第 1 章 概 述 1 1.1 论文背景和意义 1 1.2 本文工作及论文结构 2 第 2 章 系统开发工具概述 3 2.1 ASP.NET 简介 3 2.2 VISUAL STUDIO 2010 简介 .3 2.3 SQL SERVER 2008 简介 4 2.4 B/S 结构简介 4 第 3 章 系统总体设计 6 3.1 系统架构设计 6 3.2 模块结构设计 7 3.3 开发与运行环境需求 7 第 4 章 系统的设计与实现 9 4.1 系统功能详细设计 9 4.2 数据库设计 .14 4.3 系统功能的实现与部分代码 .17 第 5 章 系统测试与发布 .36 5.1 系统测试 .36 5.2 系统发布 .36 结 论 39 参考文献 .40 致 谢 41 1 第 1 章 概述 1.1 论文背景和意义 大庆是我国的油化之都,石油石化企业众多,拥有大量储罐,储装着原油、 中间油、成品油、石化产品、各种气体和石化原料等危险介质,具有一定的危险 性,这种危险品储罐如果发生泄漏,不仅会产生经济损失、环境污染且直接危害 生命安全,甚至产生严重的社会影响 1。1984 年 12 月 3 日印度博帕尔市发生甲 基异氰酸酯(MIC)储罐泄漏,共有 2500 余人丧生, 20 余万人中毒。2010 年 1 月 16 日中石油兰州石化公司 303 厂由于罐体泄漏,致使现场可燃气体浓度达到 爆炸极限,发生重大爆炸事故,事故造成 6 人遇难,1 人重伤,5 人轻伤。2010 年 7 月 16 日大连新港码头油库储油罐爆炸事故,曾造成了 1000 多吨原油泄漏流 入大海,导致附近 430 平方公里海域受到污染 2。2013 年 6 月 2 日,中石油大连 石化分公司发生油罐爆炸事故,造成 2 人失踪,2 人重伤。2013 年 6 月 3 日,吉 林省德惠市一禽业公司液氨储罐发生泄漏爆炸,造成 121 人遇难。类似的重大事 故还有很多,这些事故说明,必须对危险品储罐的安全问题给以高度的重视,避 免安全隐患的产生。 危险品储罐的主要破坏形式是罐底的腐蚀泄漏。因此,储罐用户最重要的事 情就是如何保持储罐底板的完整性,对储罐底板完整性评定是比较困难的问题, 1991 年美国石油学会首次出版了被称为 API 653 标准的“储罐检测、维修改造和 重建” 。依据 API653 的要求,储罐用户应在规定年限内邀请第三方检测机构进行 有针对性地专业检验,得出各种指标的检验数据,并对检验出已经劣化的部件/部 位进行及时的修复,对储罐检验的部位进行安全运行的寿命预测。这样就及时地 消除了储罐运行中的安全隐患,对延长储罐使用寿命,提高企业运营的经济效益, 有着十分重大的意义 3。 依据 API653 标准以及我国相关、标准法规,本项目拟建立危险品储罐的检 测与评价服务平台,通过网络服务平台的建设,实现与危险品储罐用户的对接, 为企业提供技术支持;建立危险品储罐综合信息管理系统,实现油危险品储罐的 完整性管理,使得对危险品储罐的管理适应市场环境要求。 本项目的科技研究成果,可显著提高危险品储罐的检测效率和可靠度,提升 企业对危险品储罐的管理水平,使危险品储罐的安全检测与评价及管理达到国内 领先水平。研究成果在大庆市石油石化领域的应用前景广阔,具有显著的经济效 益和社会效益,将为大庆市危险品储罐的安全运行提供技术保障,同时也使本单 1 位在危险品储罐的声发射及漏磁检测、漏磁检测仪器的研究等关键技术方面得到 显著提高。 1.2 本文工作及论文结构 1.2.1 本文主要工作 本文结合危险品储罐检测的实际情况,研制开发了一套基于 ASP.NET 和 SQL SERVER2008 数据库的危险品储罐服务平台。在研究系统整体需求的基础上, 设计整个系统平台实现的软件框架,完成系统各模块的实现和集成。 本文主要工作包括以下几个方面: (1)本项目是在通过现场调研,全面系统的分析实际情景,参考网上各类 服务平台的设计,根据 API653 以及我国相关的标准法规的基础上完成危险品储 罐服务平台的初步设计。 (2)依据 API653 标准以及我国相关标准法规,综合分析周期性检查各个环 节的资料,制定数据库系统的信息分类和编码的基本原则与方法,建立危险品储 罐数据库。 (3)实现基于 B/S 模式的危险品储罐服务平台。本系统为客户提供检测服 务的窗口。用户可以登录网站向服务平台咨询、委托、查询服务内容、流程、进 程,获取检测与评价结果。还可以对需求进行跟踪,进行深度服务和定制化服务, 建立完善的公告服务平台体系。 1.2.2 论文组织结构 本文研究内容共分为五章,各章的主要内容及组织结构如下: 第一章为概述。主要介绍论文研究背景、意义,本文工作及论文结构。 第二章为开发工具简介。本系统使用的开发工具、涉及的知识进行简要概述。 第三章为系统功能需求分析。首先,通过系统框架设计和模块设计了解系统 的总体结构。其次,进行模块设计,将系统划分为六个模块,分析各个模块的功 能。最后,分析系统的开发与运行环境。 第四章为系统的设计与实现。本节主要从总体设计、详细设计、数据库设计、 具体实现和部分代码这几方面阐述了以上功能的实现。 第五章为系统的测试与发布。先对系统进行单元测试、集成测试,并且分析 测试结果。测试完毕,确认程序无误后,对程序进行打包发布,并且部署到服务 器的 IIS 上。 2 第 2 章 系统开发工具概述 2.1 ASP.NET 简介 ASP是M的一部分,提供了一个统一的 Web 开发模型,其中包括 开发人员生成企业级 Web 应用程序所需的各种服务 4。由于ASP.NET的前身是 ASP技术,所以ASP.NET的语法与ASP 在很大程度上是兼容的。不仅如此, ASP.NET还可以用任何与.NET兼容的语言进行编程。 ASP.NET有可管理性、易于 部署、安全、增强的性能、灵活的输出缓存、扩展性和可用性、国际化、跟踪和 调试、移动设备支持、与.NET Framework集成、与现有ASP应用程序的兼容性等 优点 5。 2.2 VISUAL STUDIO 2010 简介 Visual studio 2010是微软公司推出的开发环境,支持多种编程语言,可以用 来编写创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创 建网络服务、智能设备应用程序和Office插件。Visual studio 2010是微软公司2010 年推出的新版本,其集成开发环境(IDE)的界面在原来的基础上被重新设计和组织, 更加简单明了。同时Visual Studio 2010带来了.NET Framework4.0、Microsoft Visual Studio 2010 CTP (Community Technology PreviewCTP),并且支持开发面 向Windows7的应用程序。除了Microsoft SQL Server,它还支持IBMDB2和Oracle 数据库。是目前最流行的Windows平台应用程序开发环境。 Visual Studio 2005的中心内容包括: (1)HYPERLINKl“language“语言和IDE工作效率:作为Visual Studio一部分 的四种语言(Visual Basic、 Visual C+、Visual C#和 Visual J#),Microsoft为其每一 种语言都构建了独特的性能。这一语言上的革新将丰富每个开发人员群体的编程 体验,而不会牺牲现有的语言功能和互操作性。通过语言革新展现的功能将由 IDE体现,并且为所有的开发人员团体提供个性化的工作效率。 (2)Microsoft .NET Framework:.NET Framework 2.0将在.NET Framework类 库中引入增强功能。通过新的控件和设计器功能,将简化Windows客户端应用程 序开发。ASP.NET 2.0引入一组新的功能,以改善 Web应用程序开发并在根本上减 轻编码工作。其他增强功能包括,更有效的ADO.NET数据访问、对最新Web服务 3 标准的支持以及基于设备的开发的扩展功能。 (3)Microsoft Office解决方案开发: Visual Studio 2005 Tool for Microsoft Office System版本将显著增强基于Microsoft Office Excel 2003和Microsoft Office Word 2003的业务解决方案的开发。生成Office 解决方案的开发人员将得益于以下 几方面:Visual Studio和 Office之间改进的集成、熟悉的编码体验、改善的安全性 和部署。 (4)企业开发和生存期支持:Microsoft计划在2005版本中为架构师和企业 开发人员提供改善的支持。新的工具将提供增强的项目分析和设计、软件配制管 理和部署,以及可伸缩的、新的生成引擎,以确保Microsoft开发人员工具能够跨 越应用程序生存期。 Visual Studio 2010是一个经典版本,相当于当年的6.0版。而且它可以自定义 开始页;新功能还包括:它有支持Windows Azure、升级的软件测试功能及工具、 支持最新C+标准,增强IDE,切实提高程序员开发效率等特点。 VisualStudio2010拥有动态类型和动态编程、支持Office、多显示器支持、使用 VisualC+2010创建Ribbon界面等的新特性 6。 2.3 SQL SERVER 2008 简介 作为计算机技术的重要组成部分,数据库是建立各种信息系统的基础。本系 统则是信息系统与Internet/Intranet技术的高级应用。因而在本系统的应用中,数 据库系统的作用非常重要。Microsoft SQL Server 2008是Microsoft SQL Server产品 的比较新版本,是微软公司为用户提供的一个完整的数据库解决方案。该版本在 可伸缩性、可用性、可管理性方面有了很大的提高 7。 SQL Server 2008的出现使得公司可以运行最关键的应用程序任务,同时降低 管理数据基础设施和发送观察和信息给所有用户的成本。它有以下特点:为关键 任务应用程序提供强大的安全性、可靠性、可扩展性;降低管理和开发数据的时 间和成本;提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和 信息 8。 2.4 B/S 结构简介 平台采用浏览器(Browser) 、WEB 服务器、数据库系统(DBMS)构成的 BWD 体系结构,是一个多层的客户/服务器模式,如图 2.1 所示。 平台通过中间的应用服务器程序和数据库服务器的数据库打交道,通过客户 从浏览器发送请求到中间的应用服务器程序,应用服务器程序向数据库服务器获 4 得数据或者发送数据,并把操作的结果传送到浏览器给用户。工作过程如下:应 用服务器发送动态的内容给客户浏览器,包括浏览者的请求页、Web Server 检索 和解释页,并将结果以 HTML 的形式送到客户浏览器。首先访问者输入一个访问 站点的请求或者点击一个定向到该页的链接,使得对页面的请求发送到 Web Server,然后 Web Server 检索被请求的文件,并运行相应组件,在此过程中所有 的脚本或组件、代码被转换成标准的 Html,通过 Internet 发送回访问者的浏览器, 最后,访问者的浏览器只接受标准的 Html,并且显示出所有网络站点的动态内容 9。平台的中间应用服务器程序主要由应用服务器程序来完成的,并应用了 AJAX 技术、JavaScript 客户端技术等。 数据库 Client 端浏 览器 请求 回传 Web Server 调用 回传 .net 调用 回传 应用服务器 数据库服务器 IIS 图 2-1 B/S 系统运行方式 5 第 3 章 系统总体设计 3.1 系统架构设计 本项目以危险品储罐罐底的腐蚀泄漏为研究对象,以危险品储罐安全检测与 评价技术服务平台建设为主要研究内容,研究并构建基于协同化思想的技术服务 平台,开展声发射在线检测技术、储罐底板漏磁扫描技术的研究,并开发危险品 储罐综合信息管理系统,平台的基本框架如下图 3-1 所示。 图 3-1 危险品储罐服务平台整体架构图 本平台采用 4 层架构实现,即展现层,应用层,中间层和数据层,并进行了 一定拓展。具体说明如下: 1、展现层:通过建设危险品储罐服务平台的门户网站来体现和实施。门户 网站提供浏览、查询、搜索、互动等一站式服务,平台会员用户可以在服务平台 上实现业务交易。体现了平台共享、个性化、交互式的特点。 2、应用层:应用层是整个系统架构中体现核心价值的部分。主要包括服务 模式的制定、业务规则的制定、业务流程的实现等与业务需求有关的系统设计。 3、中间层:包含为业务应用和应用展现功能模块提供支撑的基础能力。 4、数据层:负责数据库访问的操作。 6 3.2 模块结构设计 平台总体分为系统管理模块和服务模块,系统管理又分为子平台管理、服务 管理、公司管理、用户管理、和新闻管理,如图 3-2 所示。 危险品储罐服务平台 用户服务管理 系统管理 子平台的管理 服务管理 公司管理 用户管理 新闻管理 图 3-2 危险品储罐服务平台功能模块图 1用户服务管理:用户查看平台提供的服务、预约服务、管理订单等; 2各子平台的管理:用于后台新增、删除、修改、查询子平台; 3服务管理:用于后台维护服务信息,包括增删改查; 4公司管理:用于后台维护公司信息,主要是增删改查; 5用户管理:用于后台维护用户信息,除了增删改查外,还可以设置用户 权限,本平台的权限有两种分为:管理员和注册用户; 6新闻管理:用于后台维护新闻信息,包括增删改查。 系统的功能分两部分:一部分是后台管理部分,主要有管理员在后台管理各 类子平台、各类服务、公司、用户以及新闻;另一部分是普通用户的使用,本系 统提供的服务按子平台的类别被划分为五大类,用户可以在各类子平台下的公司 中查看服务、预约服务。用户也可以查看自己预订了哪些服务,以及管理自己所 在公司的订单。 3.3 开发与运行环境需求 3.3.1 开发环境 本系统以.NET 为开发环境, C#为主要开发语言, SQL SERVER 2008为后台 数据库进行开发,具体包括: (1)操作系统:Windows XP、Windows 7及以上版本 ; (2)数据库:SQL SERVER 2008; 7 (3)开发平台:Microsoft Visual Studio 2010; (4)框架支持:.Net Framework 4.0; (5)浏览器:IE 8.0及以上。 3.3.2 运行环境 (1)客户端软件环境 操作系统:Windows XP、Windows 7及以上版本; 浏览器:IE 8.0及以上。 (2)客户端硬件环境 CPU2.0GHz*2,内存1G,硬盘80G; 输入设备为键盘和鼠标; 局域网畅通。 (3)服务器软件环境 操作系统:Windows 2003 Server以上版本及补丁; 框架支持:.Net Framework 4.0; 数据库:SQL SERVER 2008。 (4)服务器硬件环境 CPU2.4GHz*4; 内存RAM 4G; 硬盘120G。 8 第 4 章 系统的设计与实现 4.1 系统功能详细设计 在第三章的总体设计中已经将本系统分为子平台管理、服务管理、公司管理、 用户管理、新闻管理以及用户订单管理几个模块。在详细设计中讲详细讲解这几 个模块下分为哪些子模块以及这些模块的功能和如何使用。 4.1.1 子平台管理 子平台的个数是一定的,只能查看子平台的明细和修改子平台,不能增加和 删除子平台。 (1)子平台明细 点击“分类管理”-“分类管理”标签后,会以表格的形式显示子平台信息, 其中包括“大类名称” 、 “操作” 。 (2)修改子平台 点击表格某条记录的“修改”链接,就能进入修改子平台的界面,它提供了 修改子平台名称的功能。修改完毕后点击“修改”按钮,若填写的子平台不为空 就会弹出修改成功的提示框,否则提示“子平台名称不能为空” 。 4.1.2 服务管理 服务管理主要分两部分:添加服务和管理服务。 添加服务 用户点击“服务管理”-“添加服务”标签后就能进入添加服务页面,用户 可以添加“服务标题” 、 “服务标示性图片” 、 “所属的子平台” 、 “发布者”和“服 务内容” 。填写完毕后,点击“添加”按钮,若填写的内容正确,则弹出添加成 功的窗口,反之弹出添加失败的信息框。 管理服务 (1)服务信息明细 用户点击“服务管理”-“管理服务”标签后就进入管理服务界面,页面以 表格的形式显示服务的信息,显示的内容包括:“标题名称” 、 “所属平台” 、 “所 9 属公司” 、 “发布者”和“操作” 。其中“操作”包括“修改”和“删除” 。由于服 务信息较多,它给用户提供了搜索功能,用户可以按照服务的标题名称进行模糊 搜索。例如用户在搜索框输入“服务” ,点击回车或者“搜索”按钮时,就会出 现包含服务这两个字的服务信息,如:单螺杆泵三维建模服务、精密检测技术服 务、逆向造型技术服务、快速成型技术服务、服务协议。 (2)修改服务信息 在“管理服务”页面的列表中,点击某条记录中的“修改”这一链接,就能 进入“修改服务页面” 。用户无法修改此服务的所属平台和所属公司,但是可以 修改“服务名称” 、 “服务标志性图片” 、 “发布者”以及“服务内容” 。除此之外 用户还可以设置是否推荐该服务,若选择推荐该服务,则在前台页面的“推荐服 务”这一栏中会出现此服务的标题,否则就不会在“推荐服务”这一栏中出现。 修改完成后,点击“修改”按钮,若修改成功会弹出提示框修改成功,否则会弹 出修改失败的提示框。 (3)删除服务 在“管理服务”页面的列表中,点击某条记录中的“删除”链接,就可以删 除这条记录,并会弹出提示框提示删除成功。 4.1.2 公司管理 公司管理主要包括添加公司信息和管理公司信息。 添加公司信息 用户点击“公司管理”-“添加公司”标签后就能进入添加公司信息页面, 用户可以添加“子平台选择” 、 “公司图片” 、 “用户名” 、 “密码” 、 “确认密码” 、 “自设问题” 、 “自设答案” 、 “单位名称” 、 “开户银行” 、 “银行账号、 “单位联系 人” 、 “联系人性别” 、 “联系人学历” 、 “联系人专业” 、 “联系人职务” 、 “联系人身 份证” 、 “联系人职称” 、 “联系人邮箱” 、 “所在政区” 、 “成立时间” 、 “单位详细地 址” 、 “单位分类” 、 “单位电话” 、 “单位传真” 、 “单位电子邮箱” 、 “单位网站主页” 、 “单位简介” 、 “银行信用等级” 、 “联系人电话” 、 “联系人手机” 、 “联系人传 真” 、 “单位隶属关系” 、 “单位经济类型” 、 “单位所属行业” 、 “邮政编码”和“注 册资本” 。填写完毕后,点击“添加”按钮,若填写的内容正确,则弹出“添加 成功”的窗口,反之弹出“添加失败”的信息框。 管理公司信息 (1)公司信息明细 用户点击“公司管理”-“公司管理”标签后就进入管理公司界面,页面以 表格的形式显示公司的信息,显示的内容包括:“单位名称” 、 “所属平台” 、 “单 10 位联系人” 、 “单位电话” 、 “单位电子邮件”和“操作” ,其中“操作”包括修改 和删除两项。 (2)修改公司信息 在“管理公司”页面的列表中,点击某条记录中的“修改”这一链接,就能 进入“修改公司信息页面” 。用户修改时,若“密码”和“确认密码”两次修改 的密码不一致时,修改不成功,会提示“两次修改的密码不一致” 。必填项是: “平台选择” 、 “用户名” 、 “密码” 、 “单位名称” 、 “开户银行” 、 “银行账号” 、 “单 位联系人” 、 “联系人电话” 、 “联系人身份证” 、 “单位详细地址” 、 “单位分类”和 “单位分类” 。在进入到修改页面中时,会出现“审核”和“未审核”两个选项, 默认是未审核,如果该公司未经审核则不能再前台页面的子平台下出现该公司, 该公司也不能提供服务。 (3)删除公司 在“管理公司”页面的列表中,点击某条记录中的“删除”链接,就可以删 除这条记录,并会弹出提示框提示删除成功。如果该公司信息被删除,则该公司 下提供的服务也会被级联删除,该公司下的员工的信息中的所属公司就为空。 4.1.3 用户管理 用户管理主要分三类:添加用户、管理员管理和注册用户管理。只有管理员 才拥有这一功能,主要用于对用户的增删改查。 添加用户 用户点击“用户管理”-“添加用户”标签后,就会进入添加用户页面。在 此页面中用户需要填写“用户名” 、 “密码” 、 “用户类型” 、 “管理权限”以及“审 核状态” 。注意:若此用户的审核状态是未审核的,则该用户的账号密码不能使 用。点击“添加用户”按钮,如果填写内容中用户名和密码不为空,则添加成功, 会弹出添加成功的提示框,否则会弹出添加失败以及哪里添加有误的提示框。 管理员管理 (1)管理员信息明细 当用户点击“用户管理”-“管理员管理”标签后,就会进入管理员管理界 面,以表格的形式将管理员信息罗列出来,显示的内容有:“管理员账号” 、 “密 码” 、 “用户类型” 、 “管理权限” 、 “所属平台” 、 “审核状态”以及“操作” 。 (2)修改管理员信息 在“管理员管理”页面的表格中,点击某条记录中的“修改”链接,就能进 入修改管理员信息页面。除了“用户名”和“所属公司”无法修改外,其他内容 都可以进行修改。修改完毕后,点击“修改”按钮,就可以完成修改。 11 (3)删除管理员 在“管理员管理”页面的表格中,点击某条记录中的“删除”链接,就能删 除该管理员信息,删除后,此管理员就无法再后台登陆该网站。 注册用户管理 (1)注册用户信息明细 当用户点击“用户管理”-“注册用户管理”标签后,就会进入注册用户管 理界面,以表格的形式将注册用户信息罗列出来,显示的内容有:“管理员账号” 、 “密码” 、 “用户类型” 、 “管理权限” 、 “所属平台” 、 “审核状态”以及“操作” 。 (2)修改注册用户信息 在“注册用户管理”页面的表格中,点击某条记录中的“修改”链接,就能 进入修改注册用户信息页面。除了“用户名”和“所属公司”无法修改外,其他 内容都可以进行修改。修改完毕后,点击“修改”按钮,就可以完成修改。 (3)删除注册用户信息 在“注册用户管理”页面的表格中,点击某条记录中的“删除”链接,就能 删除该注册用户信息,删除后,此注册用户就无法再登录该网站。 4.1.4 新闻管理 新闻管理是对新闻的增删改查,只有管理员拥有此功能。它主要包括“添加 新闻”和“管理新闻”两个子模块。 添加新闻 用户点击“新闻管理”-“添加新闻”标签后,就会进入添加新闻页面。在 此页面中用户需要填写“新闻标题” 、 “所属平台” 、 “新闻类别” 、 “插入附件” 、 “发布者”以及“介绍内容” 。其中所属公司不需要用户填写,它是按照目前使 用者所属的公司自动填写的。点击“添加用户”按钮,如果新闻标题不为空,则 添加成功,会弹出添加成功的提示框,否则会弹出添加失败以及哪里添加有误的 提示框。 管理新闻 (1)新闻信息明细 当用户点击“新闻管理”-“管理新闻”标签后,就会进新闻管理界面,以 表格的形式将新闻信息罗列出来,显示的内容有:“标题名称” 、 “所属平台” 、 “所属公司” 、 “新闻分类” 、 “发布者”以及“操作” 。在新闻管理界面中还提供 了按照“平台分类” 、 “所属公司” 、 “新闻类别”进行查询。 (2)修改新闻信息 在“新闻管理”页面的表格中,点击某条记录中的“修改”链接,就能进入 12 修改新闻信息页面。除了“用户名”和“所属公司”无法修改外,其他内容都可 以进行修改。修改完毕后,点击“修改”按钮,就可以完成修改。 (3)删除新闻 在“新闻管理”页面的表格中,点击某条记录中的“删除”链接,就能删除 该新闻信息,删除后,在前台页面中就不会显示该新闻。 4.1.5 用户订单管理 此模块在用户登录后才能使用,在登录之前用户只能查看本平台提供了哪些 服务。此模块包含三部分:预约服务、查看我的订单以及查看客户订单。 预约服务 用户在首页可以查看当前平台提供的各类服务,可以查看服务的“标题” 、 “图片”以及“具体内容” ,如果用户想预约该服务,可以点击“服务预约”按 钮进行预约。 点击预约按钮后,进入到服务预约页面,用户可以选择服务的数量,将联系 方式等的相关信息放入备注中。在填写信息时,用户名是自动填上的,也不允许 用户修改。填写订单后,点击提交订单按钮,就完成了预约服务。 查看我的订单 查看我的订单主要是用于当前用户查看自定预约了哪些服务以及各服务的信 息。 用户点击“管理中心”-“我的订单“标签后,就进入了我的订单页面,它以 表格的形式显示了“订单名称” 、 “项目进度” 、 “发起者” 、 “订单状态”以及“日 期” 。 在用户点击“订单名称”时,会显示该订单的详细信息。显示的信息有: “标题” 、 “价格” 、 “订单内容”以及“参与者” 。 管理客户订单 管理客户的订单主要是用于查看哪些用户预约了当前用户所在的公司提供的 服务,以及更新项目的进度。 (1)查看客户订单 用户点击“管理中心”-“客户订单“标签后,就进入了客户订单页面,它以 表格的形式显示了“订单名称” 、 “项目进度” 、 “发起者” 、 “订单状态”以及“日 期” 。 在用户点击“订单名称”时,会显示该订单的详细信息。显示的信息有: “标题” 、 “价格” 、 “订单内容”以及“参与者” 。 (2)修改项目进度 13 在用户点击某条记录中的“查看进度”链接,就会进入修改项目进度界面。 在此界面中,用户可以修改当前订单状态以及给客户提交留言:“标题” 、 “上传 附件”及“备注” 。修改完毕,点击提交按钮后,就完成了项目进度的修改。 4.2 数据库设计 数据库是整个系统的核心和基础,把系统中大量的数据组织起来,提供存储、 维护、检索数据的功能,使系统更方便、及时、准确地从数据库中获得所需的信 息 10。 数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数 据库的结构 11。 本系统用到的数据库是 sql server 2008,下面介绍本系统的表结构信息。 订单跟踪表(DINGDAN_WORKSTEP)设置订单编号为主键,具体设计如 表 4-1 所示。 表 4-1 订单跟踪表 DINGDAN_WORKSTEP 列名 数据类型 空/非空 约束条件 精度范围 ID INT 非空 主键(自增长) TITLE NVARCHAR 空 50 DINGDANID INT 空 USERCOMPANYID INT 空 COMPANYID INT 空 USERID INT 空 NAME NVARCHAR 空 50 CONTENTS NTEXT 空 PTIME DATETIME 空 URL NVARCHAR 空 200 FLAG NVARCHAR 空 50 FLAGSET NVARCHAR 空 50 UPLOADID NVARCHAR 空 50 栏目分类表(CLASS_TABLE) ,设置栏目分类为主键,具体设计如表 4-2 所 示。 表 4-2 栏目分类表 CLASS_TABLE 列名 数据类型 空/非空 约束条件 精度范围 CLASSID INT 非空 主键(自增长) CLASSNAME NVARCHAR 空 50 FIRST_ID INT 空 SECOND_ID INT 空 THIRD_ID INT 空 14 公司注册表(COMPANY) ,用于管理公司信息,具体设计如表 4-3 所示。 表 4-3 公司注册表 COMPANY 列名 数据类型 空/非空 约束条件 精度范围 ID INT 非空 主键(自增长) USERNAME NVARCHAR 空 50 PASSWORD NVARCHAR 空 50 CLASSID INT 空 BZ INT 空 PTIME DATETIME 空 ANSWER NVARCHAR 空 50 QUESTION NVARCHAR 空 50 COMPANY NVARCHAR 空 50 LEADER NVARCHAR 空 50 SEX NVARCHAR 空 50 TEL NVARCHAR 空 50 MOBLE NVARCHAR 空 50 BANK NVARCHAR 空 50 BANKID NVARCHAR 空 50 BANKSTEP NVARCHAR 空 50 XUELI NVARCHAR 空 50 FAX NVARCHAR 空 50 ZHUANYE NVARCHAR 空 50 DAIWEIGUANXI NVARCHAR 空 50 ZHIWU NVARCHAR 空 50 DANWEITYPE NVARCHAR 空 50 SFZ NVARCHAR 空 50 DANWEIHANGYE NVARCHAR 空 50 ZHICHENG NVARCHAR 空 50 EMAIL NVARCHAR 空 50 CITY NVARCHAR 空 50 POST NVARCHAR 空 50 SETUPTIME NVARCHAR 空 50 ZCMONEY NVARCHAR 空 50 ADDRESS NVARCHAR 空 50 DANWEIFENLEI NVARCHAR 空 50 DANWEITEL NVARCHAR 空 50 DANWEIFAX NVARCHAR 空 50 DANWEIEMAIL NVARCHAR 空 50 URL NVARCHAR 空 50 CONTENTS NTEXT 空 订单列表(DINGDAN_LIST )设置订单编号为主键,具体设计如表 4-4 所示。 15 表 4-4 订单列表 DINGDAN_LIST 列名 数据类型 空/非空 约束条件 精度范围 ID INT 非空 主键(自增长) DINGDANID INT 空 USERCOMPANYID INT 空 COMPANYID INT 空 USERID INT 空 NAME NVARCHAR 空 50 新闻信息表(NEWS)设置信息编号为主键,具体设计如表 4-5 所示。 表 4-5 新闻信息表 NEWS 列名 数据类型 空/非空 约束条件 精度范围 ID INT 非空 主键(自增长) TITLE NVARCHAR 空 50 NEWCLASS NVARCHAR 空 50 NEWSID INT 空 CLASSID INT 空 COMPANYID INT 空 WRITER NVARCHAR 空 50 CONTENTS NTEXT 空 PTIME DATETIME 空 PICURL NVARCHAR 空 250 HTTP NVARCHAR 空 250 订单讨论信息表(REVIEW )设置讨论编号为主键,具体设计如表 4-6 所示。 表 4-6 订单讨论信息表 REVIEW 列名 数据类型 空/非空 约束条件 精度范围 ID NCHAR 非空 主键(自增长) 10 TITLE NCHAR 空 10 WRITERCONTENT NCHAR 空 500 PRODUCT NCHAR 空 100 TIME DATETIME 空 WRITER NCHAR 空 50 上传附件表(UPLOADER)设置附件编号为主键,具体设计如表 4-7 所示。 表 4-7 上传附件表 UPLOADER 列名 数据类型 空/非空 约束条件 精度范围 ID INT 非空 主键(自增长) TITLE NVARCHAR 空 50 UPLOADID NVARCHAR 空 50 16 URL NVARCHAR 空 50 PTTIME DATETIME 空 用户表(USER )设置用户编号为主键,具体设计如表 4-8 所示。 表 4-8 用户表 USER 列名 数据类型 空/非空 约束条件 精度范围 ID INT 非空 主键(自增长) USERNAME NVARCHAR 空 外键 50 PASSWORD NVARCHAR 空 50 USERTYPE INT 空 NAME NVARCHAR 空 50 FLAG INT 空 BZ INT 空 PTIME DATETIME 空 CLASSID INT 空 COMPANYID INT 空 ANSWER NVARCHAR 空 50 QUESTION NVARCHAR 空 50 SFZ NVARCHAR 空 50 BIRTH NVARCHAR 空 50 XUELI NVARCHAR 空 50 ZHICHENG NVARCHAR 空 50 ZHIWU NVARCHAR 空 50 ZHUANYE NVARCHAR 空 50 TEL NVARCHAR 空 50 MOBLE NVARCHAR 空 50 FAX NVARCHAR 空 50 EMAIL NVARCHAR 空 50 QQ NVARCHAR 空 50 SEX NVARCHAR 空 50 DDADMIN NVARCHAR 空 50 4.3 系统功能的实现与部分代码 4.3.1 系统首页 在系统的页面设计上坚持以用户体验为中心的原则,界面直观、简洁,操作 方便快捷,用户接触软件后对界面上对应的功能一目了然,不需要太多培训就可 以方便使用本平台。 同时,在进行 UI 设计时充分考虑了布局的合理化问题,遵循用户从上而下、 自左向右浏览、操作的习惯,避免了常用的业务功能按键排列过于分散,同时将 17 不常用的功能区块隐藏,使用户专注于主要业务操作流程,有利于提高平台的易 用性及可用性,危险品储罐服务平台的主页面如图 4-1 所示。 图 4-1 危险品储罐服务平台首页 4.3.2 子平台管理 危险品储罐服务平台包含声发射检测服务子平台、漏磁扫描检测子平台、超 声检测子平台、应变检测子平台、和查询服务子平台五个子平台。对于子平台的 增删改查通过子平台管理模块实现。 (1)子平台明细 进入子平台明细页面,可看到五个子平台的信息。如下图 4-2 所示。 18 图 4-2 子平台明细界面 子平台明细列表是在后台动态生成的,在前台 aspx 页面中只需放一个 0 行 0 列的空表,代码如下: 子平台明细列表是在后台动态生成的,在前台 aspx 页面中只需放一个 0 行 0 列的空表,代码如下: 在后台代码中通过方法 classlist()动态生成子平台明细表格,代码实现如下: (1)连接数据库,获得子平台信息 sqlconn conn = new sqlconn(); DataSet ds = conn.GetDataset(“select * from class_table where first_id=0 and second_id=0 and third_id=0 order by classid asc“); (2)动态生成表格 TableRow tr = new TableRow();/行 TableCell td = new TableCell();/表单元格 TableHeaderCell th = new TableHeaderCell();/表头 /设置表头,包含:大类名称和操作两个单元格 th.Text = “大类名称 “;/设置单元格的文本 tr.Cells.Add(th);/将单元格添加到表头中 th = new TableHeaderCell(); th.Text = “操作 “; tr.Cells.Add(th); Table1.Rows.Add(tr);/将行加入到表中 for (int i = 0; i “+ds.Tables0.Rowsi1.ToString()+“; td.HorizontalAlign = HorizontalAlign.Center; tr.Cells.Add(td); td = new TableCell(); /在单元格中放入链接 td.Text = “修改 | 删除“; td.HorizontalAlign = HorizontalAlign.Center; 19 tr.Cells.Add(td); Table1.Rows.Add(tr); (2)修改子平台信息 点击子平台明细列表中的“修改” ,可进入修改子平台的名称。如下图 4-3 所 示。 图 4-3 修改子平台信息界面 点击修改按钮之后触发 Button2_Click 事件,完成修改子平台名称的功能,具 体实现如下: sqlconn conn = new sqlconn();/连接数据库 if (classname.Text != “)/如果分类名称不为空,则进行修改,提示修改成功 /修改分类名称 conn.insertinfo(“update class_table set classname=“ + classname.Text + “ w here classid=“ + Request.QueryString“classid“.ToString() + “); /提示修改成功 Response.Write(“alert(分类修改成功);window.location.href=class manager.aspx;“); else/若名称为空,则提示名称不能为空 Response.Write(“alert(分类名不能为空)“); 4.3.3 服务管理 此模块用于对服务进行增删改查。登录进入后台界面之后,点击“服务管理” 标签展开两个子标签“添加服务”和“管理服务” 。 添加服务 点击“添加服务”标签,则可以看到添加服务页面,如下图 4-4 所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文六年级上册教案
- 企业财务审计管理中的风险控制
- 海洋资源验收管理办法
- 企业团队建设行政人事部策略
- 民生改善提案管理办法
- 互联网金融服务招投标合同模板
- 汽车物流仓储协议
- 建筑空调工程延期合同协议书
- 专利权交易合同
- 河道综合治理工程合同
- 病理学实验2024(临床 口腔)学习通超星期末考试答案章节答案2024年
- 半期评估试卷(1-4单元)-2024-2025学年四年级上册数学北师大版
- 门诊导诊课件
- python程序设计-说课
- 2024年河北廊坊开发区管理委员招聘笔试参考题库附带答案详解
- 化肥农药减量增效问卷调查表
- 欧洲合同法PECL韩世远译
- 国家级灯具检验报告路灯
- 2020精选初中班主任工作总结
- 共晶、包晶、共析
- 教育学 德育原则ppt课件.ppt
评论
0/150
提交评论