高校设备管理信息系统设计与开发

时间:2022-09-21 01:02:07

高校设备管理信息系统设计与开发

【摘要】设备管理信息系统(EMIS)是四川警察学院信息化建设中的一个项目,目标是建立一个稳定、开放、高效并与目前学校相关工作紧密结合的一个系统。本文从最基本的选择开发技术开始,对相关的技术如何结合运用进行了详细的论述。在此基础上进一步讨论了如何运用上述技术来分析、设计和实现基于多层B/S结构的设备管理信息系统。

【关键词】信息系统;系统分析;M-V-C模式;B/S

1.前言

教学仪器设备是高校办学的一个重要物质基础,是保证学校各项活动顺利进行的必要条件。科学、高效地管理学校的设备,对提高教学质量和办学效益,全面推进素质教育,提高科学研究和技术服务水平等,具有十分重要的作用。

设备管理工作是高校管理工作的一项重要内容,主要包括各种仪器设备的购置计划、招标、合同的签订、新购设备的验收、入账、调拨、维修、直到陈旧设备的报废等。它不仅要求记录的数据内容具有规范性和完整性而且还要求具有通用性和实用性。近几年来,随着学校建设的不断发展,设备仪器的不断增多,学校对设备仪器管理工作提出了更高的要求,这将使得校、院两级资产管理人员的工作压力不断加重,科学、高效的设备管理模式势在必行。原有的计算机辅助管理与手工记账管理方式并存的管理办法已经无法满足高校校设备管理的需要,而利用当前飞速发展的信息和网络技术,创建网络化的设备管理信息系统正是解决这一问题的有效手段。

2.系统的需求分析

在管理系统开发过程中,需求分析是其中最重要的一步,因为在设计一个系统之前,必须要明确系统开发的目的、用途、任务和功能,目标明确了,设计出来的系统才能满足用户的实际需求。在开发系统之前明确系统是干什么的,完成那些任务,应该具有哪些功能,便是系统的需求分析。系统需求分析的质量的高低直接影响到设计好的系统是否能满足用户的需求,关系到开发出的应用系统的成败。高校的设备管理系统的开发,有利于改进对固定资产进行科学化、正规化的管理,提高固定资产管理的效率,实现高校教学仪器设备资产管理工作的全面信息化。

2.1 面向用户的应用功能

(1)设备计划管理

对由实验室提交本年度设备添置计划,然后由学院、教务处、校长层层审批后转到国资处执行的这么一个动态的过程管理。功能包括:计划流程设置、计划提交、计划审核、确定分类号、分类汇总、计划信息管理、节点状态、计划执行情况、归档计划查询。

(2)经费支出情况

自动统计分析计划的执行数据,并输出年度“设备费”的使用情况。功能包括:经费支出总帐、经费支出明细帐。

(3)设备招标管理

此功能应用于计划设备的采购过程中,对进行的设备采购招标过程进行记录。功能包括:预制方案、新建标书、标书管理、标书列表、归档标书查询。

(4)设备费借款

管理所有设备费的借款单,借款有两种:一是合同借款,二是零星设备购置借款。管理员先登记借款单,并选择相关设备信息。当发票来的时候可以冲帐。功能包括:新建借款单、借款单管理、借款单列表。

(5)设备发票管理

当设备购置并验收后需要在入帐前登记发票,使得设备费的总帐和明细帐相平衡。管理员登记发票的信息,主要还是设备信息。如果是借款的需要先冲帐。功能包括:登记发票、发票管理、发票列表。

(6)设备入帐

所有购置设备的入帐模块。功能包括:设备主机入帐、设备附件入帐、低耐入帐、入帐统计、入帐审核。

(7)设备数据管理

管理三类数据:设备主机数据,附件数据,低耐数据。

(8)设备信息查询

根据不同的用户权限提供不同的查询和统计方式内容。功能包括:设备查询、统计分析、图形分析、报表输出。

(9)设备变动管理

对诸如调拨、丢失、被盗等等进行管理。

(10)精密贵重仪器

主要是提供大型精密仪器的管理和共享,并计算仪器设备的使用率。

(11)设备数据上报

根据教育部提供的上报条件自动生成上报数据,并提供转化格式如excel、txt等格式。

2.2 面向系统维护人员的功能

系统维护人员主要是负责整个系统的日常运转,包括一些全局变量的设置、管理系统用户信息等等。功能包括:用户组管理、用户信息管理、在线用户管理、字段权限设置、系统变量设置、系统单位设置、字典库设置、系统安全设置、数据变动记录、系统日志、信息、帮助管理等。

3.系统的设计

3.1 系统的结构设计

根据上述需求分析,本系统的功能结构图如图1所示:

图1 系统结构图

3.2 开发的关键技术

在众多的开发服务器端程序技术中,系统采用目前最流行的PHP作为开发语言,它运行在WEB服务端,根据用户请求或服务器端的数据产生动态页面,具有执行速度快、跨多个平台、支持多种的数据库、开放源代码等特点。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。

一个好的系统应该具有清晰的组织结构、良好的可扩展性和易用性。本系统采用目前流行的MVC设计模式,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

图2 MVC的组件类型的关系和功能

一般用户通过HTTP传输协议发送访问请求给Web服务器,Web服务器接收请求后进行相应处理,并将处理后的结果返回用户的客户端浏览器界面。系统的视图部分通过浏览器将可视化界面展示给用户,并允许用户录入相关数据信息与服务器端程序进行交互。从用户端只能看到系统视图部分,而模型和控制器在用户端是看不到的。服务器将用户提交的HTTP请求交给后方的PHP引擎,通过分析递交给控制器数据处理,控制器按照传递的参数将该请求发送到相应的处理器(Handler),处理器对模型进行更新、修改操作等处理完后将执行结果返回给控制器,控制器分析结果后通知视图做相应变化,返回对应视图呈现给用户。

4.系统的开发

4.1 数据库的访问

在系统中,所有的信息均保存在使用PostgreSQL8.0开发的数据库中。在Web应用系统的开发中,对后台数据库的访问是必不可少的内容。PHP采用ADO(Active Data Object)技术访问后台数据库。

下面是ADO连接数据库的代码:

include("$adodb_path/db_values.inc.php");

include("$adodb_path/adodb.inc.php");

$db=NewADOConnection('$database_type');//建立connection对象

$db->Connect("$host","$user","$password","$dbname");//连接数据库

如果要使用持久连接,不是每次创造一个新的连接(这使许多WEB应用程序得到了加速,但是要注意有些数据库是不支持的)。可以使用PConnect替换掉Connect。

文件db_values.inc.php是数据库信息文件,内容为:

$database_type="pgsql";//数据库类型

$host=”localhost”;//本地数据库

$user=” ";//数据库帐号

$password=" ";//数据库密码

4.2 系统数据的安全保护

本系统基于B/S结构,在网络上运行,某些实验室的教学仪器设备参数为国家保密内容,数据在网络上访问传输的安全问题必须重点考虑,如何防止非授权用户通过网络或则其他途径对系统资源的非法访问,是一项十分重要的工作。目前主要采用的是SSL加密技术。用户通过网络用WEB浏览器访问系统,必须保证系统本身的安全和数据的安全,系统既要能够防止恶意的破坏,又要能防止数据输入人员的误操作给数据带来的错误。

系统用户根据其学院资产管理权限的大小,依次分为超级管理员、资产管理员、实验室管理人员、一般用户四个层次。不同层次的用户拥有不同的权限,在本地数据库服务器中建立一个用户权限表,该用户都来自于本院教职工,不另外设置游客访问。用户在登录系统时,录入账号密码后,系统会对用户名和密码进行检验,在登录进系统的同时,系统将为合法用户建立Session变量,检查该用户是否能够合法的登陆系统和对该页面是否拥有访问权限。

5.结语

该管理系统建立在校园网的基础上,实现了对学校仪器设备的有效管理,并有效的利用了网络资源,达到了仪器设备管理以及设备信息资源共享的目的。方便了校内师生及时了解学校教学科研设备的情况,为教学科研工作提供有效的帮助,促进了学校信息化管理水平上一个新的台阶。

参考文献

[1]Barry Stinson.PostgreSQL参考手册[M].人民邮电出版社,2002.

[2]Rasmus Lerdorf.PHP程序设计[M].中国电力出版社,2003.

[3]刘军.国家重点实验室信息系统设计与开发[J].光盘技术,2008.

上一篇:空气压缩机防喘振优化控制系统设计 下一篇:基于Arduino的无人机飞行摇杆控制器设计