web实验室设备管理系统内容摘要:

是 ASP 为用户提供的动态 Web 页面功能。 由于在用户浏览器端所见的文件已经是经过编译的 ASP 文件(即 HTML文件)了,所以不必担心用户的浏览器是否支持你所编写的 ASP 程序。 基于 Web 的实验室设备管理系统 7 ASP 程序作为 Server Side 的应用程序,必须 在服务器中运行,因此需要设置如 IIS 或 PWS(常用的两种 ASP 运行环境),来建立一个虚空间作为其运行环境,有关 IIS的内容我们将在第七章讲述。 SQL 结构化查询语言 ⑦ SQL( Structured Query Language)是一种介于关系代数与关系演算之间的结构化查询语言,其集数据定义、数据查询、数据操纵和数据控制功能于一体,是一个通用的、功能极强的关系数据库语言。 其特点主要有:综合统一;高度非过程化;面向集合的操作方式;以同一种语法结构提供两种方式;语言简捷,易学易用等。 目前, SQL已成了国际标准语言,大多数数据库均使用 SQL 作为共同的数据存取语言和标准接口,使不同的数据库之间的互操作有了共同的基础。 此外, SOL 对数据库以外的领域也产生了很大的影响,有不少软件产品将 SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。 这使得 SQL将成了目前数据库领域中的一种主流语言,成为了关系数据库的标准语言。 关系型数据库 SQL Server 2020 Microsoft 公司推出的 SQL Server 数据库管理系统以其良好的性能,简单友好的操作方式 ,良好的安全可靠性等诸多优点,得到了广泛的应用。 基于 SQL Server 数据库的这些优点,我们选择其作为本系统的后台数据库,在以下的 和 小节中将对 SQL Server数据库及其连接做简单介绍。 数据库 SQL Server 2020 简介 ⑧ Microsoft SQL Server 是一种基于客户机 /服务器的关系型数据库管理系统,它使用TransactSQL 语言在服务器和客户机之间传送请求。 SQL Server 用来对存放在计算机中的数据库进行组织、管理和检索。 Microsoft SQL Server和 Microsoft Inter Information Server的结合可以将相关的数据库连接到 Inter上,同时用 Web浏览器来显示数据的构架,用户可以在数据库终端访问。 通过使用 Windows NT操作系统内置的 ODBC 连通性,数据库的开发者将能通过 Web站点将交互和在线数据库内容传输给众多用户, SQL Server 2020 还提供了对改进的分布式事物处理的支持,增强了无缝复制以及多平台实施的分布式管理工具。 SQL Server 2020的重要特点有: 真正的客户机 /服务器体系结构; 图形化用户界面,使各种工具使用起来更加直观、方便; 丰富的编程接口工具,为用户进行程序设计提供了方便; 具有良好的可扩展性; SQL Server与 Windows NT/2020集成,可以利用 NT 的许多功能; 对 Web技术的支持,使用户可以方便地将数据库中的数据发布到 Web页面上; 支持 XML,可以检索 =编写 XML数据; 基于 Web 的实验室设备管理系统 8 具有完全的 Web功能,与 Inter紧密结合; 除支持多种查询外,还支持分布式查询以及数据仓库支持。 与数据库 SQL Server 2020 的连接 ① 实现与数据库 SQL Server 2020 的连接,我们可以使用 Microsoft Data Access组件。 Microsoft Data Access 组件是 Microsoft 提供的适合企业机构范围,能够高性能地访问各种信息的数据访问策略,它能够使用 Visual Studio 的工具访问任何平台上的数据源,其包括 OLE DB,ODBC,ADO三个核心组件。 OLE DB、 ODBC、 ADO在访问数据库时,提供了一种层次型的结构,我们使用 OLE DB、 ODBC、ADO就可以实现与数据库的连接。 其层 次结构如图 : OLE DB( Object Linking and Embedding Database) 是 Microsoft不同数据源的系统级编程接口。 它提供存取各种信息的开放标准,规定了一套简化了的各种数据库管理系统服务的接口,采用通用的方法进行开发,使开发人员无须考虑数据库管理系统的具体要求。 OLE DB能够利用的数据源可以是关系型数据库也可以是非关系型的信息源,且其可以使用应用程序用相同的方式处理各种数据。 ODBC(Open DataBase Connection)是应用程序与数 据库的桥梁,其是大多数关系型数据库系统的标准访问形式。 ODBC接口让应用程序能够从各种数据库管理系统中得到最大的相互操作能力。 一个应用程序可以通过单一的接口在不同的 DBMS中存取资料,而不受任何 DBMS支配。 不过,目前ODBC 有被 OLE DB取代的趋势,部分原因是 ODBC 不像 OLE DB 那样具有较宽范围的数据源,其仅仅支持 SQL语言的数据库。 ADO(ActiveX Data Object)是一种面向对象、且与语言无关的应用程序编程接口,其封装了OLE DB中最常用的一些特征,提供了一个开放的数据访问对象 模型,能够使程序员使用任何语言编写数据应用程序。 通过 ADO,开发人员能够比以前访问更多类型的数据,并且在编写复杂程序时可以节省大量时间。 在了解了以上这些基本情况后,我们将在以下的第四、五、六章中具体介绍实验室设备管理系统的实现过程。 基于 Web 的实验室设备管理系统 9 第四章 系统分析 ER 图 概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模的,其能把用户的数据要求清晰明确地表达出来。 实体 —— 联系方法就是一种常用的表示概念性数据模型的方法,其用 ER 图描述现实世界中的实体,而不涉及这些实体在现实中的 实现。 以下是此实验室设备管理系统的 ER 图。 基于 Web 的实验室设备管理系统 10 说明:本系统把允许进入系统的合法用户分为普通用户和管理员两种情况,用户仅能注册普通身份,管理员身份由后台处理。 管理员实体具有普通用户实体的一切属性,此外其还增加了“管理员号”属性以区别于普通用户实体。 系统数据流图 数据流图用于描绘系统的逻辑模型,图中无任何具体物理元素,只是描绘信息在系统中的流动和处理情况。 本系统的顶层数据流图如下图 所示。 该 顶层 数据流图中部分数据流组成 和说明 如下: 用户信息 =用户名 +口令 合法用户信息 =合法用 户名 +合法口令 用户身份信息 =管理员号 合法用户请求 =[ 用户资料管理 | 设备资料管理 ] 管理用户请求 =[ 新用户注册 | 用户资料修改 ] 管理设备请求 =[ 设备入库 | 修改 | 删除 | 查询 | 打印预览 ] 反馈用户信息 =用户名 +真实姓名 +口令 +性别 +出生年月 +身份证号 +用户单位 +联系方式 + 用户电话 +电子邮件 +用户地址 +备注 反馈设备信息 =仪器名称 +仪器编号 +仪器型号 +仪器规格 +分类号 +生产厂家 +出厂号 +设备号 + 仪器国别 +国别码 +领用单位 +仪器单价 +附件数量 +附件总价 +经费科目 + 管理级别 +出厂日期 +购置日期 +入库 +日期 +领用人 +经手人 +备注 适用信息:系统在对合法用户的请求做出分析后,针对不同用户提出的不同请求进行处理,并最终将处理结果反馈给用户 图 的 分层数据流图 1 如下 图 所示 : 基于 Web 的实验室设备管理系统 11 上 图 中文件的组成 为 : 用户列表 =[ 用户名单 | 用户详细资料 ] 用户名单 =编号 +用户名 +真实姓名 +用户单位 +用户电话 +注册时间 用户详细资料 =编号 +用户名 +真实姓名 +口令 +性别 +出生年月 +身份证号 +用户单位 +联系方式 + 用户电话 +电子邮件 +用户地址 +注册时间 +管理 员号 +备注 图 的 分层数据流图 2 如下 图 所示 : 上 图 中部分数据流和文件的组成如下: ⑪ 文件 设备清单 =[ 设备信息简表 | 设备信息详表 ] 设备信息简表 =入库序号 +仪器名称 +仪器编号 +仪器型号 +仪器规格 +分类号 +领用单位 设备信息详表 =仪器名称 +仪器编号 +仪器型号 +仪器规格 +分类号 +生产厂家 + 出厂号 +设备号 +仪器国别 +国别码 +领用单位 +仪器单价 +附件数量 +附件总价 + 经费科目 +管理级别 +出厂日期 +购置日期 +入库 +日期 +领用人 +经手人 +备注 ⑫ 数据流 一般请求 =[ 设备查询 | 打印预览 ] 基于 Web 的实验室设备管理系统 12 高级请求 =[ 设备入库 | 修改 | 删除 | 查询 | 打印预览 ] 系统组织结构图 系统组织结构图描绘了系统的组成情况,方块间的连线表示组成关系。 以下是本系统的组织结构图,其从不同的用户身份来考虑划分: 我们可以把此系统组织结构图与下一章中的系统层次图(图 )相对照,以了解系统的总体规划,它们两者分别从不同的角度和功能出发对系统进行了图解。 基于 Web 的实验室设备管理系统 13 第五章 系统设计 系统层次图 在上一章中我们已经画出了 系统的组织结构图(图 ),其按不同的用户身份对系统进行了划分。 下图 是本系统层次图,其从管理功能的角度出发描绘了软件的层次结构图,其每个矩形框代表一个模块,方框间的连线表示调用关系,以下是本系统的层次图: 模块处理功能设计 根据实际情况,我们使用原型法( Rapid Prototyping),即以少量代价快速地构造一个可执行的软件系统模型。 使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。 此时模块 也发展成为最终产品了。 通过对用户需求的分析,我们将实验室设备管理系统分为两部分:一是用户信息管理部分;一是设备信息管理部分。 用户信息管理部分由三个模块组成:用户登陆模块 、 新用户注册模块 、 用户信息修改模块 ;设备信息管理部分由五个模块组成:设备信息入库模块;设备信息修改模块;设备信息删除模块;设备信息查询模块;设备信息打印模块。 下面具体介绍这些模块的功能设计情况: ⑪用户信息管理部分 用户登陆模块 输入:用户名、口令; 输出:若登陆失败,则输出失败提示信息; 功能:对要求进入系统的用户进行身份验证: 拒绝非法用户,并鉴别进入系统的合法用户的身份(普通用户和管理员); 基于 Web 的实验室设备管理系统 14 新用户注册模块 输入:用户的基本信息,包括必输部分和可选部分。 必输部分有:用户名、真实姓名、口令、性别、出生年月、身份证号、用户单位、联系方式;可选部分有:用户电话、电子邮件、用户地址、备注; 输出:若用户注册失败,则输出失败提示信息,否则输出注册成功的确认情况; 功能:添加使用本系统的普通用户; 用户信息修改模块 输入:用户名、口令; 输出:若用户修改失败,则输出失败提示信息,否则输出修改后的确认情况; 功能:完成对用户基本信息的修改; ⑫设备信息管理部分 设备信息入库模块 输入:设备的基本信息,包括必输部分:仪器名称、仪器编号、仪器型号、仪器规格、 分类号、生产厂家、出厂号、设备号、仪器国别、国别码、领用单位、仪器单价、 附件数量、 附件总价、经费科目、管理级别、出厂日期、购置日期、入库日期、 领用人、经手人;可选部分仅备注; 输出:若设备入库失败,输出失败原因,否则输出设备入库信息的确认情况; 功能:根据用户登陆模块时的用户身份验证,允许管理员 按要求添加设备信息,拒绝普 通用户对该项功能的请求; 设备信息修改模块 输入:仪器编号; 输出:若设备修改失败,输出失败原因,否则输出修改确认信息; 功能:根据用户登陆模块时的用户身份验证,允许管理员按要求修改设备信息,拒绝普 通用户对该项功能的请求; 设备信息删除模块 输入:仪器编号; 输出:设备入库的基本情况及删除提示信息; 功能:根据用户登陆模块时的用户身份验证,允许管理员删除设备信息,拒绝普通用户 对该项功能的请 求; 设备信息查询模块 输入:可输入仪器名称、仪器编号、仪器型号、仪器规格、分类号、仪器国别中的一项或多项内容进行查询,对于仪器名称和仪器型号允许模糊输入,若不输入以上任何内容表示要求浏览所有设备信息;。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。