基于Web的海洋观测仪器管理系统设计与实现
2015-07-07郑小慎盛莉莉
郑小慎,盛莉莉
(天津科技大学天津市海洋资源与化学重点实验室,天津 300457)
基于Web的海洋观测仪器管理系统设计与实现
郑小慎,盛莉莉
(天津科技大学天津市海洋资源与化学重点实验室,天津 300457)
通过对海洋观测仪器管理系统结构功能、运作环境和操作流程的分析,选择IIS7、ASP、access2007、Dreamweaver8等开发环境与开发工具,进行了基于Web的海洋观测仪器管理系统设计与开发。系统由管理员和用户两个功能模块组成。管理员模块主要进行后台操作,实现对管理员信息、用户信息、海洋观测仪器信息、类别信息、仪器的借用计划以及仪器维护记录等相关数据信息的查询、添加、修改与删除等功能;用户模块主要是进行前台操作,实现添加借用计划、对仪器信息以及维护记录的查询功能。
海洋观测仪器;数据库;Web;ASP
高校实验室的仪器设备管理工作直接影响到实验教学效果和科学研究的成果[1-3]。基于计算机和数据库技术的仪器设备管理系统从根本上解决了仪器管理难的问题[4-7],可以大大提高管理效率和信息的准确性[8-11],为用户提供更便捷、更完善的服务。
海洋观测仪器对于耐腐蚀性、测量精度、仪器的维护、存放与管理有着很高的要求[12]。随着海洋观测器的数量和种类逐年增加,迫切需要一个为其量身定做的管理系统,对海洋观测仪器和数据信息进行高效、准确的管理,并实现实时信息共享。
1 海洋观测仪器管理系统的需求分析
海洋观测仪器管理系统需有5项管理功能。
(1)用户信息管理。包括用户的注册管理,例如基本注册信息、密码的保存与修改。
(2)管理员信息管理。包括管理员的添加与删除,管理员权限的设置与修改,管理员基本信息的修改。管理人员和普通用户有不同的登录界面,保证系统的安全性。
(3)仪器基本信息管理。包括仪器的分类管理和仪器信息管理。仪器的分类管理包括仪器类别的修改和添加;仪器信息管理包括仪器的名称、规格型号、仪器图片、制造单位、数量、单价、购置状态、购置日期以及仪器的功能、测量精度等。修改或者添加信息的时候,要保证仪器名称、规格型号等主要信息不缺失。
(4)仪器的借用管理。包括仪器借用计划的添加及修改,例如计划的名称、借用时长等。
(5)仪器维护的管理。包括仪器的定期维护信息管理和使用维护信息管理。
2 海洋观测仪器管理系统的环境准备
运用IIS建立虚拟目录和站点信息,运用Dreamweaver编辑网页信息和进行网页设计;数据库运行环境是Access2007。
(1)安装IIS并进行相应的设置。在Windows2007系统中,打开Internet信息服务以及万维网服务中的asp、asp.net服务。在IIS中,设置好网站的根目录和虚拟目录,启用asp选项父路径和“将错误发送到浏览器”,以方便调试。
(2)利用Dreamweaver搭建本地站点,其目的是建立本地文件与Dreamweaver的联系,以便通过Dreamweaver来管理站点文件。由于需要连接数据库,所以需要创建的是动态站点,利用站点窗口可以对本地的文件、文件夹进行创建、复制、移动和删除等基本操作,也可以对站点进行重新规划和布局。
3 海洋观测仪器管理系统的设计
3.1 功能模块划分
依据海洋观测仪器管理系统的需求,将系统分为用户信息、管理员信息、仪器类别、仪器详细信息、仪器借用计划以及仪器的维护5个对象。设计了5个数据实体来表示这5个对象,相关数据存储在数据库中。在确定了海洋观测仪器管理系统的整体设计思路之后,还需要进一步形成相互关联的各模块。海洋观测仪器管理系统主要包括前台和后台2个模块:前台模块主要由用户操作,后台模块由管理员操作,每个模块都包含几个子模块(见图1)。
3.2 数据库结构设计
(1)在使用Microsoft Access创建数据库之前,须先确定数据库存放路径,然后确定文件名称。
(2)数据库逻辑结构设计。根据系统总体设计分析可知,需要创建仪器类别、仪器详细信息、借用计划信息、仪器维护记录信息、用户信息和管理员信息等6个数据表。每个数据表都必须有主键,查询、删除操作很容易通过主键实现。
图1 海洋观测仪器管理系统的功能模块
例1:管理员信息表。
管理员信息表存储的是管理员信息(见表1)。
表1 管理员信息表:admin
需要注意的是,Adminpurview字段存储的是管理员的管理权限信息,取值范围是0、1、2、4、8。其中: 0代表拥有所有权限;1代表维护仪器信息的权限;2代表维护用户档案的权限;4代表维护借用计划的权限;8代表维护仪器类别的权限。使用这几个值的原因是,它们代表的二进制数能够方便与多种权限的组合及判断。
例2:仪器详细信息表(见表2)。
表2 仪器详细信息表:subject
3.3 海洋观测仪器管理系统总体设计
用户可以在前台操作进行页面显示,包括用户登录页面、登录验证页面、注销登录页面、注册申请页面、接受注册申请页面、修改个人信息页面、修改密码页面、仪器详细信息查看页面以及仪器维护页面。
管理员后台管理模块需要实现的功能比较多,可以分为主页面、登录/注销、管理员管理、仪器信息管理、用户档案管理、仪器借用计划信息管理、仪器维护信息管理等几大部分。后台主页面也是一个框架,它由主框架页、左侧页面和主页面组成。为保证海洋观测仪器管理系统的数据信息的安全性,需要进行登录验证,验证通过后才可以进入系统,所以要有登录、注销模块。对管理员的管理包括添加管理员、删除管理员、更改管理员权限、修改管理员的基本信息等。仪器信息管理部分实现的功能包括仪器类别的添加、删除和修改等。仪器详细信息管理部分、用户档案管理页面、仪器借用计划管理页面、仪器维护计划页面也均有添加、修改和删除功能。
4 海洋观测仪器管理系统功能的实现
4.1 管理员信息管理
进入管理员登录界面,管理员需要输入用户名和密码,系统会自动将账号、密码同数据库中的记录对象进行依次比对,只有提交的用户名和密码与数据库中同一条记录中的用户名和密码完全相同时,才允许进入后台管理员管理界面。
进入管理员管理界面后可以进行操作员信息的添加、修改。进行操作时需要再次验证其权限。系统的管理员拥有所有的管理权限,可以修改管理员和操作员的相关信息。
4.2 用户信息管理
用户信息管理分为管理员管理部分和用户操作部分。
只有管理员能进入后台管理部分,进行用户的添加、用户信息的修改和删除操作。管理员还可以对已经提交注册申请的新用户进行审批等操作。当管理员进入此模块时,系统首先判断当前登录的管理员是否具有管理用户信息的权限。为了保证系统中数据信息的安全性,只有超级管理员和拥有此模块权限的管理员才能进行此模块的操作。
前台由用户操作管理的部分只可以修改当前用户的信息。在进入前台用户主页面后,单击“新用户注册”按钮,即可在新用户注册界面进行注册。在提交注册信息后,还需要由管理员审查、批准后才能成为注册用户。用户登录后只可以修改自己的登录密码或者基本信息。
4.3 仪器类别管理
管理员登录后台管理系统后,可以进入仪器类别管理界面(见图2)。
图2 仪器类别管理界面
海洋观测仪器的类别主要分为实验室观测仪器和外海观测仪器两类。在选择仪器类别后,系统会自动生成仪器类别ID,直接点击“更新”就可以实现仪器类别的添加操作。进行修改和删除仪器的类别时,在行数据对应的操作选项中选择“修改”或“删除”后,此仪器类别信息会出现在“添加/修改仪器类别”表格内,修改名称后点击“更新”按钮,即可完成对数据库内相关数据信息的修改操作。单击“删除”按钮即可实现对应行信息的删除。
4.4 仪器详细信息管理
仪器详细信息管理分为后台管理和前台查询两部分。
在后台仪器详细信息管理界面,分页显示了所有录入过的仪器的详细信息,如图3所示。管理员可以添加仪器详细信息(见图4),也可以删除、修改仪器的详细信息。普通用户登录后只能查看相关信息,没有修改权限。
图3 仪器信息管理界面
图4 查询、添加、修改仪器详细信息界面
4.5 仪器借用计划管理
在仪器借用计划管理界面,分页显示了所有的仪器借用计划(见图5)。管理员登录后可以维护借用计划,进行借用计划的审批、修改和删除。普通用户可以提交、查看借用计划,借用计划的添加如图6所示。
图5 仪器借用计划管理界面
4.6 仪器维护信息管理
管理员登录后可以进行仪器维护记录的添加、修改以及删除,而普通用户登录后只能进行查询。
4.7 系统测试与发布
系统设计完成后要进行系统测试,以便发现问题并进行改进,使用的过程中也可以修改和完善。测试后上传到服务器并开通互联网网站,用户可以通过域名访问该网站。
图6 仪器借用计划的添加界面
5 结束语
基于Web的海洋观测仪器管理系统可以根据管理员的登录用户名和密码判断其拥有的管理权限和可进行的操作,保证了信息的安全性。普通用户在未登录时只能查看简单的借用信息,登录以后可以查看仪器的详细信息和仪器维护记录详细信息,提出借用计划。该系统可以使管理员和用户方便地管理和使用海洋观测仪器,实用性较强。
References)
[1]龚美娟,孙兴莲,徐琴平,等.高校校级仪器设备开放共享管理平台的建设初探[J].江苏教育学院学报:自然科学版,2012,28(4): 49-51.
[2]苏玉良,郭福文.实验室信息管理系统的开发与应用[J].自动化与仪表,2012(11):41-47.
[3]张春平,郁大照,王超.基于C#的实验室综合管理系统的设计与开发[J].实验技术与管理,2014,31(8):136-138.
[4]涂剑鹏.南昌大学科学技术学院仪器设备管理系统分析与设计[D].南昌:南昌大学,2013.
[5]Walter Zhiping,Scott G.Management Issues of Internet/Web system[J].Communications of the ACM,2006,49(3):87-91.
[6]Kobayashi M,Takeda K.Information retrieval on the web[J].ACM Computing Surveys(CSUR),2000(32):144-173.
[7]Paton N W,Diaz O.Active database systems[J].ACM Computing Surveys(CSUR),1999(31):63-103.
[8]陈华东.新疆师范大学仪器设备管理系统的分析与设计[D].吉林:吉林大学,2011.
[9]王连春,余名高.实验室设备管理系统设计[J].重庆科技学院学报:自然科学版,2008(2):113-114,117.
[10]郑扬波.ASP在Web数据库开发中关键技术探讨[J].安顺学院学报,2008,10(3):87-89.
[11]孙杰.基于Web的实验室仪器设备三维可视化管理系统设计与实现[J].实验室研究与探索,2013,32(3):230-234.
[12]孙仲汉.90年代海洋自动观测仪器和平台技术发展动态[J].海洋技术,1999(1):2-18.
Design and implementation of marine observation instrument Web-based management system
Zheng Xiaoshen,Sheng Lili
(Tianjin key Laboratory of Marine Resource and Chemistry,Tianjin University of Science&technology,Tianjin 300457,China)
The structure and function,operating environment,operating procedures of marine institute marine observation instrument Web-based management system are analyzed.The development environment and development tools of IIS7,ASP,access2007,Dreamweaver8 are used to design the development related work.The management of marine observation instrument includes the following two functional modules: administrators and users.The administrator module is mainly for the background operation to inquire,add and delete functions,such as administrator and user information,marine observation instrument details,marine observation instrument category information,instrument loan program and instrument maintenance records.The user module is mainly for foreground operation to query,such as implementation of borrowing plans, marine observation instrument details and equipment maintenance records.
marine observation instruments;database;Web;ASP
TP302.1
A
1002-4956(2015)4-0152-04
2014-09-21
天津市自然科学基金项目(14JCYBJC22500);天津市普通高等学校本科教学质量与教学改革研究计划项目(C04-0825)
郑小慎(1973—),女,河北献县,博士,教授,主要研究方向为计算机应用技术、海洋监测与遥感信息处理.
E-mail:zxs@tust.edu.cn