传媒类实验室信息化建设的设计与实践硕士学位_第1页
传媒类实验室信息化建设的设计与实践硕士学位_第2页
传媒类实验室信息化建设的设计与实践硕士学位_第3页
传媒类实验室信息化建设的设计与实践硕士学位_第4页
传媒类实验室信息化建设的设计与实践硕士学位_第5页
已阅读5页,还剩53页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精选资料可修改编辑硕士学位论文传媒类实验室信息化建设的设计与实践摘要随着信息技术的迅猛发展以及高校信息化进程的不断推进,高校作为培养现代化建设人才的摇篮和科学研究的先导,无疑应当成为信息开发、利用、交流、共享的基地[1]。实验室作为高校教学、科研和科技成果转换的基地,是锻炼学生动手能力、培养学生开拓创新精神的重要场所。如何借助不断发展的信息技术、网络技术设计一套科学可用的实验室管理系统,将人员、设备、实验教学等有机的结合起来,最大限度的提高实验室的管理效率与效益,实现实验资源共享、实验室信息化管理,意义重大。本文以浙大城市学院传媒分院实验室为例,分析传媒类实验室自身的特点以及现状不足,探索传媒类实验室如何真正实现有效的信息化管理,设计了一套完整的信息化系统,并且就其中的设备信息管理模块做出一点自己的实践。关键词:传媒实验室,信息化建设,管理 浙江大学硕士学位论文Abstract精选资料错误!文档中没有指定样式的文字。精选资料PAGE8可修改编辑设备信息管理系统设计与开发在前面几章里,笔者已经对实验室的信息化建设整体提出了自己的构想,接下来,结合笔者所学专业知识,针对前文设计的实验室信息化系统,就其中的设备信息管理这一模块做出一点实践。当然,由于时间仓促,水平有限和硬件设备尚未完善等因素限制,系统还处于雏形阶段,个别功能还不够完善,需要进一步的研究与实践。实验室设备作为实验室的公共资源,要使其能得到有效的利用,使用计算机软件技术对其实施信息化管理是必不可少的,手工管理这些纷繁复杂数据的方式已经不适应信息时代的潮流,实现数据自动化、规范化、信息化的管理,是一个管理规范、动作高效的单位的必然要求。本模块专为实验室的设备管理系统的需求而设计开发。系统具有设备类别管理,设备信息管理,设备领用与归还管理,设备维修管理,设备报废管理等功能,界面友好、操作简便。系统概述设备信息管理模块是实验室信息管理系统的重要组成部分,通过它可以实现对各种设备信息,设备使用情况信息有效的管理,从而解决了传统人工操作的低效率性,易出错性。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实现了设备信息化管理,使得对信息的管理更加及时、高效,提高了工作效率。该系统是基于B/S(Browser/Server,浏览器/服务端)模式实现,基于.NET平台架构开发设计,随着互联网、局域网技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。相关技术简述.NETFramework概述[8][9].NETFramework是用于.NET平台的编程模型,其关键组件是公共语言运行库(CLR,CommonLanguageRuntime)和.NETFramework类库(包括ADO.NET、ASP.NET和Windows窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。.NETFramework旨在实现下列目标:◆提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的;◆提供一个将软件部署和版本控制冲突最小化的代码执行环境;◆提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境;◆提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;◆使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致;◆按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。ASP.NET、ADO.NET和C#语言简介[10][11]ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图4.1所示:图4.SEQ图\*ARABIC\s11ASP.NET的结构模型●UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;

●业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML

WebServices和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础;

●数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供对MicrosoftSQLServer、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET有两个核心组件:DataSet和.NETFramework数据提供程序,后者是一组包括Connection、Command、DataReader和DataAdapter4个对象在内的组件,其组件结构如图4.2所示:图4.2ADO.NET的组件结构图示DataSet对象是ADO.NET的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader对象从数据源中读取只进且只读的数据流。DataAdapter对象是DataSet对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计ADO.NET组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高效率和C++的强大功能。系统需求分析根据平时工作的经验,以及和实验教师、学生、设备管理人员的沟通得出,我们要建立的是一个设备信息管理系统,以解决实验室高效利用设备资源的情况,来摆脱传统繁琐的手工记账,实现信息化、自动化的管理,从而提高工作效率。同时该系统应不可避免的涉及到设备类别信息管理,设备详细信息管理,设备领用与归还管理,设备维修信息管理,设备报废管理等主要功能。通过以上分析,结合日常的工作实践需求,笔者概况总结出系统的功能要求即用户对目标系统数据处理功能所提出的要求,基本有以下几个方面:◆设备类别信息管理,可以添加,修改设备类别名称,或删除某个设备类别。◆设备详细信息管理,可以登记新设备,编辑设备的详细属性,或删除。◆设备领用与归还,可以记录设备的使用情况。◆设备维修信息管理,可以记录设备的历史维修信息。◆设备报废管理,可以对不能使用的设备报废并提供查询功能。◆系统管理,管理员可以修改自己的登陆密码,保证系统安全。系统总体设计数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析大多是通过分层的数据流程图来实现。数据流图(DataFlowDiagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(DataFlow)、处理(Process)、数据存储和数据源(数据终点)。(1)数据流(DataFlow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。(2)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.(3)数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。外部实体处理外部实体处理数据存储数据流图4.3数据流图的基本图形符号符号用户端提交数据登录信息用户端提交数据登录信息错误提示输出执行结果操作请求设备信息管理系统Sqlserver数据库界面显示图4.3系统顶层数据流图第一层数据流图是在顶层上的细分,从整体考虑设备信息管理系统出现的数据流动及流向,如图4.4:设备类别管理设备报废管理请求管理处理数据处理结果设备领用归还管理请求管理处理设备信息管理请求管理处理设备类别信息管理请求管理处理数据处理设备类别管理设备报废管理请求管理处理数据处理结果设备领用归还管理请求管理处理设备信息管理请求管理处理设备类别信息管理请求管理处理数据处理管理员管理员提交数据界面界面显示设备设备信息管理设备领用设备领用归还与用户端交互设备设备维修管理设备维修管理请求管理处理设备维修管理请求管理处理报废报废管理数据数据中心系统管理系统管理安全密码修改请求管理处理图4.4系统第一层数据流图系统逻辑模型提出系统分析阶段的首要任务是明确系统功能。通过对现行模式的调查分析,抽象出现行系统的逻辑模型,分析其存在的问题,如某些数据流向不合理,某些数据存储有不必要的冗余,某些处理原则不合理,等等。产生这些问题有各种各样的原因,有的可能是传统的坏习惯遗留下来的问题,也有的可能是以前的技术落后造成的,还有些可能是某种体制不合理造成的,等等。在目前的手工管理阶段,各类数据的冗余是很多的.同一份数据存在不同的地方,各有各的用处。建立以计算机为基础的信息系统时,就要对这类问题认真分析,去掉不必要的冗余。调查分析中,要抓住系统运行的"瓶颈",即影响系统的关键之处。抓住这一点很重要,只有抓住主要矛盾,投人人力、物力,才能见到效率。从形式上讲,新系统的逻辑模型与旧系统的逻辑模型相比变化不大,可能只是在一个或几个处理中引进新技术,改变几处数据的流程,或者改变某些数据存储的组织方式。但是,这是经过周密调查和分析的结果,其影响可能不是局部的。对这种影响必须要有充分的估计。系统总体软件结构系统是在ASP.net的开发环境下,运用面向对象的编程思想建立的一个信息管理系统。作为一个MIS系统,设计良好的数据库是系统运行的关键,好的数据库设计能够实现更便捷的管理公司,也为后期的代码维护带来方便。如果数据库设计不合理,后期可能会给代码维护带来很大的困难甚至是重写应用程序。所以,在数据设计阶段,需要分析好系统所涉及的各个方面的数据结构,建立好数据库实体概念设计,分析好实体间的关系,然后对应该实体建立好数据库的逻辑结构。系统所能解决的主要问题就是能够使用vs2005集成编程环境工具通过ADO.net技术正确连接到我们所设计的数据库并对数据库实现相应的操作完成系统要求的各个功能。本系统要实现的功能如下:(1)设备类别管理:作为传媒类实验室,拥有的设备种类繁多,为了方便的对他们进行查询和管理,对它们进行分类是很有必要的的,这样能提供查询速度,更快定位到我们需要查看的设备。当系统管理员登陆系统后可以添加新的设备类别,可以删除某个设备类别,不过在删除类别时需要先删除该类别下的设备信息。(2)设备信息管理:在此功能中,管理员可以对实验室新买的设备信息进行登记,可以对设备的信息进行修改,按照不同的查询条件对设备信息进行查询。当然,也可支持扫描枪对新设备的录入。(3)设备领用与归还管理:在该设备管理系统中,模拟了图书管理系统的功能,设备资源作为实验室的一个公共资源,它不属于任何个人,教室、学生使用设备都需要进行登记,当使用人使用完成后需要把设备归还,同时系统可以自动计算当前设备领用到期但还没有归还的设备领用信息,这样实验室管理人员可以联系使用人要求其尽快进行归还,同时还可以按照各种不同条件对设备使用信息进行查询。(4)设备维修管理:设备从开始购买登记到使用的过程中,可能会出现故障,这时,我们的系统需要记录该设备的维修信息。当设备已经坏了后,实验室管理人员需要将设备送修到维修点进行维修,当设备被修理完成后还要将设备返修重新投入使用,这些信息在系统中都需要记录,同时在以后还可以对这些信息进行查询。(5)设备报废管理:设备也是有生命的,虽然它在坏了的时候可以进行维修,但是像人一样,它也有生命终结的时候,这时就不是将它送去修理点了,此时需要将它报废,同时系统还提供设备报废历史记录信息的查询功能。(6)系统设置:主要是管理员为了安全可以修改自己的登陆密码。本系统将要实现的所有功能结构如图4.5所示:设备类别管理设备类别管理添加设备类别修改设备类别删除设备类别设备信息管理新设备登记老设备维护设备信息查询设备借用归还设备领用登记设备归还登记设备使用查询设备维修管理设备出修登记设备返修登记维修信息查询设备报废管理设备报废登记报废信息查询系统管理修改密码系统说明实验室设备信息管理系统图4.5设备信息管理系统功能结构图数据库设计信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。定义安全保密性的方法一般有如下几种:a.原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。b.统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。数据库概念设计在用户需求分析的基础上,系统设计员可以建立起数据库的概念模型.概念模型主要是用于反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且于数据库怎样实现也无关.建立概念模型常用的工具为实体-联系图(E-R图)(1)实体-联系图的表示.在实体-联系图中,实体型通常以写明实体名的长方形来表示;实体间的联系则以表明联系名的菱形来表示.通过使用连线将菱形与有关实体相连接,便可画出实体-联系图。(2)实体-联系图的联系方式.通常在实体-联系图中存在三种形式的联系:1∶1联系.如公司只有一名经理,则公司实体与经理实体之间具有一对一联系.

1∶N联系.如一个教室有多个学生上课,而每个学生只能固定在这个教室上课,则教室实体与学生实体存在一对多联系.M∶N联系.如一个学生可以有多个老师传授不同的知识,而每个老师也可以向多个学生教学,因此学生实体与老师实体间存在多对多联系.(3)实体-联系图进行逻辑设计的步骤:使用数据字典,将所需存储的结构实体和数据项在清单上列出.对存储数据中实体间的联系进行详细分析,画出各分实体-联系图.在这一过程中,需要根据规范化理论,消除存储数据中所存在的所有不完全函数依赖与传递函数依赖关系.将各分实体-联系图结合为总的实体-联系图,并消除数据冗余,从而使得实体与实体之间的联系单一化.通过以上步骤,数据库的概念结构设计完成了对用户视图的综合,修改工作,并形成了数据库的概念模型.本系统设计规划出来的实体有:设备类型实体,设备信息实体,设备领用与归还信息实体,设备维修信息实体,设备报废信息实体,操作员帐户信息实体,各个实体的属性通过实体属性图表示如下面这些图所示,其中矩形代表该实体对象,它对应数据库中的一张数据表,而椭圆形里的信息代表该数据对象的属性,它对应数据表中的字段信息。类型编号类型编号类型名称设备类型实体图4.6设备类型实体属性图设备品牌牌设备品牌牌设备名称设备型号设备序列号设备类型设备状态供应商出厂日期购买日期设备图片设备信息实体图4.7设备信息实体属性图领用领用人领用人信息领用日期使用天数归还日期是否归还设备编号设备领用信息图4.8设备领用信息实体属性图设备编号设备编号维修人维修地点维修工时维修费用故障原因维修开始时间维修结束时间是否已经返修附加信息设备维修信息图4.9设备维修信息实体属性图设备报废信息设备报废信息报废设备编号报废日期报废原因折旧金额图4.10设备报废信息实体属性图管理员信息管理员信息管理员帐号管理员密码图4.11管理员信息实体属性图一个设备类别下面有很多的设备,所以设备类别信息实体和设备信息实体是1:N的联系,一个设备可以多次被不同年级不同班级的学生拿去使用,即设备信息实体和设备领用信息实体之间也是1:N的联系,同理,一个设备可能会多次出故障,多次需要进行修理,所以设备信息实体和设备维修信息实体之间也是1:N的管理,一个设备可以进行一次报废,而一次报废只对应一个设备记录,所以它们之间是1:1的联系,关于系统的实体之间的联系如图4.12所示:设备类别设备类别设备信息领用信息维修信息报废信息1N111NN1使用属于维修报废图4.12系统实体联系图物理结构设计数据库物理结构设计的任务是要为上述逻辑结构模型确定合理的存储结构,存取方法以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构,并使其达到最佳存取效率.要圆满完成这一任务,设计员必须在了解既定数据库管理模型的功能,有关配置及应用环境的基础之上,再进行物理设计.具体说来,这一阶段包括如下内容:(1)库文件的组织形式.既选用何种文件形式进行数据存储.(2)存取路径的选择.包括确定存取路径及存取入口的数量,有关链结构建立问题等内容.以满足用户应用需要为衡量标准.(3)存储介质的分配.包括数据存储位置的设计与存储空间分配等内容.如将易变的,存取频率较高的数据存放在高速存储器上,确定溢出空间的大小和分布参数,确定缓冲区的大小和个数等.在前面,通过系统分析,归纳出了系统的各个关键的实体,分析了它们的属性以及各个实体的联系,下面就是需要在一个关系数据库系统中使用二维关系表将各个实体及实体的联系物理实现。通过前面的分析,得到了本系统的6个主要的数据实体,它们分别可以在sqlserver2000中通过6张数据信息表来实现,关于各种数据表的字段对应每个实体的对应属性信息,管理6个数据表物理设计的建表sql语句如下。设备类别信息表的建表sql语句及对应的属性如下:CREATETABLE[dbo].[deviceType]([deviceTypeId][int]IDENTITY(1,1)NOTNULL, //设备类型编号[deviceTypeName][varchar](20)COLLATEChinese_PRC_CI_ASNULL//设备类型名称)ON[PRIMARY]设备信息表的建表sql语句及对应的属性如下:CREATETABLE[dbo].[deviceInfo]([deviceId][int]IDENTITY(1,1)NOTNULL, //设备编号[deviceName][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,//设备名称[deviceTypeId][int]NULL, //设备类型编号[deviceSign][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//设备品牌[deviceModel][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//设备型号[deviceSerialNumber][varchar](50)COLLATEChinese_PRC_CI_ASNULL,//设备序列号[deviceImagePath][varchar](50)COLLATEChinese_PRC_CI_ASNULL,//设备图片路径[deviceState][smallint]NULL, //设备状态编号[deviceMadePlace][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL//设备供应商[deviceOutDate][datetime]NULL, //设备出厂日期[devicePurchaseTime][datetime]NULL, //设备购买日期[deviceMemo][text]COLLATEChinese_PRC_CI_ASNULL//设备备注信息)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO设备使用信息表的建表sql语句及对应的属性如下:CREATETABLE[dbo].[lendInfo]([lendId][int]IDENTITY(1,1)NOTNULL, //借用记录编号[deviceId][int]NOTNULL, //设备编号[lendDepartmentId][int]NOTNULL, //借用设备部门编号[lendPerson][nvarchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,//借用设备人[lendDate][datetime]NOTNULL, //借用设备日期[lendDays][smallint]NOTNULL, //借用设备天数[returnDate][datetime]NULL, //归还设备时间[isReturn][bit]NOTNULL //设备是否已经归还)ON[PRIMARY]设备维修信息表的建表sql语句如下:CREATETABLE[dbo].[repairInfo]([repairId][int]IDENTITY(1,1)NOTNULL, //维修记录编号[deviceId][int]NULL, //维修设备编号[repairPlace][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//维修地点[repairMan][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,//维修人[repairTime][float]NULL, //维修工时[repairMoney][float]NULL, //维修费用[errorReason][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL, //故障原因 [repairStartTime][datetime]NULL, //维修开始日期[repairEndTime][datetime]NULL, //维修结束日期[isReturn][bit]NULL, //设备是否已经返修[repairMemo][text]COLLATEChinese_PRC_CI_ASNULL//附加信息)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]设备报废信息表的建表sql语句及对应的属性说明如下:CREATETABLE[dbo].[rubbishInfo]([deviceId][int]NOTNULL, //报废设备编号[deviceRubbishTime][datetime]NULL, //报废日期[deviceRubbishReason][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//报废原因[deprecitionMoney][float]NULL //折旧金额)ON[PRIMARY]管理员信息表建表sql语句及对应的属性说明如下:CREATETABLE[dbo].[admin]([adminUserName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,//管理员帐号[adminPassword][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL//管理员密码)ON[PRIMARY]系统主要功能的实现Web.config文件配置ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。本系统的Web.config文件中的配置:<connectionStrings><addname="ConnectionString"connectionString="DataSource=(local);InitialCatalog=DeviceInfo;UserID=sa;Password=198517"providerName="System.Data.SqlClient"/></connectionStrings>通过键值对key和value配置数据库连接的相关信息,将sqlserver数据库DeviceInfo的登陆用户名和密码设置到配置文件中,这样在程序中就可以随时连接本数据库进行系统的各种操作了。页面的风格设计CSS是CascadingStyleSheets(层叠样式表单)的简称,简称样式表,它是一种设计网页样式的技术。CSS代码的基本语句结构为:选择符{属性名:属性值},选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。CSS在HTML文档中有三种用法:◆一种是把CSS文档放到<head>文档中:<styletype=“text/css”>……</style>;◆另一种方法是采用<style=“”>的格式把样式写在任何html标签中的行内,这种方法比较方便灵活;◆还有一种方法是:把编辑好的CSS文档保存成“.CSS”文件,然后在<head>中定义,定义的格式为:<head><linkhref="style.css"type="text/css"rel="stylesheet">……</head>,<link>和“rel=stylesheet”指连接的元素是一个样式表文档,“href=‘style.css’”指的是需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。本系统的界面风格是在css/style.css中实现的。登陆模块的实现作为一个信息管理系统,对操作者的身份认证是必不可少的,只有通过验证的操作员才可以进入系统的操作界面,这保证了系统的安全性,在技术中,它实现的原理还是可以和在asp一样,都是通过Session对象实现的。其登陆界面设计如图4.13所示,在上面有一个输入用户名的文本框,一个输入密码的密码框,和一个验证码的输入文本框。图4.13系统登陆界面程序执行流程:作为login.aspx程序,它是本信息管理系统的启动页,也就是当系统运行后首先进入本页要求进行身份认证,当此web窗体首次启动时,首先程序生成随机的四位数字的验证码,然后要求操作员输入用户名,密码,验证码,当选择确定后,程序首先验证用户输入的验证码和保存在session中的验证码是否一样,如果不一样就提示错误,使用验证码可以防止管理员的密码被一些自动登陆的程序对网页实施暴力破解,然后将用户名和密码传递给业务层处理,业务层回检索数据库中是否有该记录,如果有就返回true,然后程序就可以设置管理员的session信息和cookie信息,再转到操作首页,如果没有该记录业务层调用返回false,并将出错信息保存在业务层的ErrMessage中。业务层处理管理员程序执行流程:业务层处理登陆的功能实现在该层的Admin类中的checkAdmin函数中实现,该函数首先调用数据层查询系统中是否存在该管理员的帐号信息的记录,如果不存在就设置对应的错误信息然后返回false给前台调用者,如果存在再调用数据层检查该帐号对应的密码是否正确,如果不正确也会设置对应的错误信息然后返回false给前台调用者,如果帐号和密码都正确,则返回true给前台调用者,这样前台调用者就可以根据返回的状态正确执行下一步的操作。本业务处理的流程图如4.14所示:图4.14系统登陆业务处理流程图设备类别信息管理模块的实现传媒实验室一般存在多种不同的设备,入摄像机、数码相机、电池、三脚架等等。为了对这些设备更快的定位查询和管理,对其进行分门别类是很有好处的,它能提高管理的效率。对起设备类别的管理包括添加新的设备类别,修改已经有的设备类别名称,删除已经有的设备类别。关于设备类别信息的业务操作管理在业务层中的DeviceType类中实现。设备类别添加:使用添加设备类别信息功能可以给系统加入新的设备类别信息,它的运行结果如图4.15所示,图中使用了GridView控件显示了当前系统中存在的设备类别信息,再每条信息后面有删除设备信息和修改该设备名称的入口链接。而在gridview控件下方则是一个添加新类别的文本框,只要管理员输入新的设备类别名称后然后选择‘添加’按纽执行!图4.15新设备添加界面关于新设备类别的添加功能在此业务类中AddDeviceType函数中实现,该函数接受一个设备类别名称的参数,虽然设备名称在系统中可以不是唯一的,但是在实际生活中一般不同的类别其名称也是不一样的,所以程序首先查询系统中是否已经存在了这个类别名称的设备类别,如果存在就设置对应的错误信息并返回false给前台的界面层,如果系统中还没有该类型名称的设备类别,就构造插入数据库的sql语句将该设备类别信息加入到数据库中,如果在调用数据层执行新设备类别信息加入的过程中发生了数据库错误也会返回false,如果正常加入数据库就返回true给前台界面层,界面层最后根据业务层的处理结果提示用户不同的状态。本业务处理的流程图如4.16所示:图4.16添加新设备类别业务处理流程图设备类别信息修改:管理员可以修改已经存在的设备类别的名称信息,在图4.16的每个设备类别记录信息的操作功能中都存在一个‘修改’的入口,选择它可以进入对应设备类别的修改功能界面如图4.17所示,它显示当前的设备类别名称,管理员只要在此文本框中输入新的设备类别名称,选择‘更新’按纽就可以了!图4.17设备类别信息更改关于设备类别名称的更改在本业务类中的UpdateDeviceType函数中实现,它接受两个参数,一个是该设备类别的编号,在设备类型表中它是主键,另一个参数是新的设备类别名称。程序首先判断系统中是否已经存在了该设备类别名称,如果存在就设置对应的错误信息并返回false,如果不存在该名称就根据类别编号对该设备类别的名称实施更新操作,如果在更新的过程中发生了数据库错误也返回false给调用者,否则成功执行返回true,实现流程图如4.18所示:图4.18修改设备类别名称业务流程设备类别信息删除:在每个设备类别名称的操作功能中都有一个‘删除’的入口,选择它可以删除对应的设备类别,不过为了保持数据库中数据表之间数据的一致性,如果在待删除的设备类别下还存在设备信息,则删除是不能成功的!本业务的处理在业务层类DeviceType中的DeleteDeviceType中实现,它接受一个参数即设备的编号,程序首先查询系统中是否存在该设备类别的设备信息,如果还存在设备则设置对应的业务错误信息然后返回false给调用者,如果不存在设备则执行删除该类别的名称,如果在删除的过程中发生了错误也会设置对应的业务错误处理信息然后返回false,如果成功删除了某个设备类别就返回true,本业务处理的流程图如4.19所示:图4.19删除设备类别业务流程图设备信息管理模块的实现设备信息的管理包括新设备登记,设备信息的查询,设备信息的修改,它们的业务实现在业务层的DeviceInfo类中实现。新设备登记:当实验室新买了设备后需要在设备管理中心运行的本软件系统上进行登记,这样在以后的设备使用过程中才能方便的查询和管理。本业务处理的前台界面运行下图所示,它主要就是一些关于设备的属性的填写或从下拉框中选择,包括设备名称,设备品牌,设备型号,设备序列号,供应商,出厂日期等,同时可以为设备选择一个图片上传,当把设备的所有属性都填写或选择完全后就选择‘添加’按纽执行新设备的登记了。图4.20新设备登记界面本业务的处理在此业务类中的NewDeviceAdd函数中实现,关于设备的各个属性在界面层已经传给了本类的各个对应字段,虽然设备名称在系统数据库中是可以不唯一的,但是根据实际生活中得知一般不同设备的名称是不一样的,所以程序首先判断系统中是否存在了该设备名称的信息,如果存在就设置对应的错误信息并返回false,如果不存在就构造插入新设备的sql语句,然后调用数据层执行新设备信息的加入,如果在加入的过程中数据操作发生了错误也会设置对应的错误信息并返回false,如果成功加入就返回true,本业务处理的流程图如4.21所示:图4.21新设备登记业务流程设备信息查询:当设备比较多时为了能更快的找到我们需要的设备,就需要提供设备信息查询功能,这样能更快的执行其他的业务如设备信息的修改,设备的领用,设备的出修等,它可以按照设备名称,设备类别,设备购买开始时间,设备购买结束时间对设备信息进行条件组合查询,此业务的界面运行如图4.22所示。图4.22设备信息查询界面业务处理函数名称:QueryDevice入口参数:(1)stringdeviceName:进行查询的设备名称(2)stringdeviceType:进行查询的设备类别(3)stringstartTimeString:进行查询的设备购买开始时间(4)stringendTimeString:进行查询的设备购买结束时间函数返回值:从数据库中查询到的结果Dataset业务处理流程:本业务处理函数接受4个参数,这入口参数是在前台界面层选择查询功能时将各个查询的参数信息传入的,程序根据这些查询条件构造查询信息的sql语句,然后调用数据层执行查询,并将查询的结果保存在Dataset中返回,这样在前台的程序就将该Dataset(内存中的数据库)重新绑定到GridView控件中,从而实现了查询结果的显示,如果查询发生了错误则设置对应的业务错误信息并返回null,业务处理流程图如4.23所示:图4.23设备信息查询业务处理流程设备信息修改:可能是系统管理员在设备登记时填错了设备的属性,也可能是其他的原因,所以系统需要提供对设备的属性信息进行修改的功能,在设备信息的查询功能中,在查询到的每条记录后都有一个‘详细’的链接入口,选择它就可以进入该设备信息的详细查看界面并同时可以实现设备信息的修改,界面显示如图4.24所示。图4.24设备详细查看及更新界面在前台界面层中,当首次进入本页时,前台程序会根据设备编号取得设备各个属性的信息并显示在界面对应的位置上,此时管理员可以看到该设备的详细信息,如果需要修改某个属性修改就是了,当修改完成后选择‘更新’按纽就可以执行设备信息的更新操作了。关于设备信息的更新操作的本业务操作类的DeviceInfoUpdate函数中实现,它接受一个字符传参数,该参数保存网站的根目录的物理路径,因为后面将执行文件操作。程序首先根据设备编号查询该设备原来是否存在图片,如果存在就要判断新的路径和原来的图片路径是否一致,如果不一致说明管理员已经为该设备上传了新的图片,这时就需要将原来的图片删除,然后再根据设备的各个属性的新信息对该设备执行更新操作,如果更新过程中发生了错误也要设置对应的业务错误信息并返回false,如果更新成功则返回true,这样在前台界面调用者就可以根据返回的执行状态显示不同的结果,本业务处理的流程图如4.25下:图4.25设备信息更新业务处理流程设备使用管理模块关于设备的借用此系统模拟图书管理系统的实现,也就是当一个班级的某个学生或某些老师要使用某个设备时,就需要到设备管理中心进行登记,并且需要登记使用的天数,如果再使用的天数超期后还没有归还,系统还能实现没有归还设备的统计功能。本于设备使用模块的业务实现在业务层中的LendInfo类中实现。设备借用登记功能:当某个部门的人员需要使用设备时需要到设备信息管理中心进行领用登记,当管理员选择某个设备类别时,系统查询该类别下所有处于空闲状态的设备信息显示出来,这样使用人就可以告诉管理员自己需要使用的设备对象,管理员还需要选择好使用的部门,填写好设备领用人,选择好设备领用时间以及使用天数,此功能的界面显示如图4.26所示:图4.26设备借用登记界面当管理员把设备领用的信息都选择或填写完全后就可以选择‘领用’按纽实现领用登记了,前台界面层回将相关参数传入给本业务层类中的AddLendInfo函数进行操作,该函数首先根据设备编号判断管理员是否已经选择了设备,如果没有选择设备则设备编号的值为0,此时设置对应的业务处理错误信息并返回false,然后根据设备编号检索系统中是否已经存在了该设备,如果没有该编号的设备也设置对应的错误信息并返回false,然后检查该设备的状态,如果该设备不在空闲状态(如处于外借状态,维修状态,报废状态),则也不能执行此业务操作,程序也会设置对应的业务错误信息然后返回false,如果所有验证通过后,程序就将该设备的领用信息登记入系统中,同时更新该设备的状态为外借状态,如果在登记和更新的过程中发生了数据库错误也会设置对应的业务处理错误信息并返回false,如果所有操作执行成功则返回true,本业务处理的流程图如4.27下:图4.27设备借用登记业务处理流程图设备归还登记:当设备借用使用完设备后,需要及时的把设备归还给设备管理中心,这样才可以让其他部门的需要使用该设备的人能即使利用到公司的公共资源,发挥设备的最大效率。在前台界面中选择设备归还功能会进入图4.28所示界面,前台程序会查询系统中所有处于外借状态还没有归还的设备信息列表。图4.28借用中设备信息列表界面在每个设备领用记录的操作中有‘归还’的入口,选择它程序会进入图4.29所示的归还时间登记界面,管理员在此选择好归还的日期,然后选择‘归还’按纽就可以将该设备归还到设备管理中心了。图4.29设备归还时间登记界面当首次进入下图界面时,前台界面程序会根据设备领用编号得到该设备领用登记时的各个字段信息的并显示在相应的文本框中,此时管理员只需要选择好设备归还的日期然后选择‘归还’按纽就可以了,本业务功能的实现在本业务类中的UpdateLendInfo函数中实现,它接受两个参数,一个是设备的领用编号,一个是设备的归还日期,程序调用数据层的存储过程首先根据领用编号更新该领用记录的归还日期和归还状态,然后更新设备的状态为空闲状态,如果在存储过程执行时发生了错误程序会设置错误信息并返回fasle,执行成功返回true,本业务处理执行的流程图如4.30所示:图4.30领用设备归还业务处理流程超期统计:为了充分利用设备资源,本系统设计了设备使用到期统计功能,也就是没个部门的使用人在进行设备使用登记时,说明自己需要使用的大概时间,然后系统可以自动检索系统中记录的设备使用已经到期但是还没有归还给管理中心的设备领用信息,统计结果如图4.31所示,包括设备名称,设备类别,使用部门,领用人,领用时间,使用天数和已超期天数。图4.31借用设备超期信息列表当前台界面层进入本功能页面时它直接调用业务层的GetDeviceArrive-TimeInfoList函数执行统计功能,该程序会遍历设备已经领用但还没有归还的设备领用信息记录,对每条记录,程序得到其领用的时间和使用的天数然后计算应当归还的时间,再和现在的时间做对比,如果现在的时间晚于该归还的时间,则该设备的领用就已经到期了,此时就将该设备的领用相关信息记录加入到一个链表中,最后将该返回给调用者,这样调用者得到就是所以已经超期的设备领用信息了,本业务处理的实现流程如图4.32所示:图4.32领用设备超期信息统计业务处理流程设备维修管理模块的实现设备资源作为一种硬件资源,发生故障是不可避免的,这就要求当设备发生故障时能及时地送到相应的维修点进行修理,要求系统能记录这些维修信息及对历史维修信息记录进行查询,在本系统中设备发生故障时首先是出修业务功能,即将该设备送到指定的维修地点进行修理,当设备已经维修完成后需要将设备返修,即重新送回实验室,方便下一部对设备的使用,关于设备的维修业务处理在业务层中的RepairInfo类中实现!设备送修:当设备发生故障时需要送去维修点进行维修,此功能能在设备送去维修时在系统做下记录,此功能的界面显示如图4.33所示,首先管理员选择好要维修的设备对象,然后可填写设备的相关修理属性如送修地点,维修人,故障原因,当然,这些信息也可以在设备修理完成后返修时做一记录,选择好送去修理的时间,还可以添加一些其他信息,最后选择‘送修’按纽实现设备的出修。图4.33送修设备信息列表本业务的处理在此本业务处理类中的AddRepairInfo函数中实现,该函数首先根据设备编号判断管理员是否已经选择了设备,如果没有选择设备则设备编号的值为0,此时设置对应的业务处理错误信息并返回false,然后根据设备编号检索系统中是否已经存在了该设备,如果没有该编号的设备也设置对应的错误信息并返回false,然后检查该设备的状态,如果该设备不在空闲状态(如处于外借状态,维修状态,报废状态),则也不能执行此业务操作,程序也会设置对应的业务错误信息然后返回false如果所有验证通过后,程序就将该设备的出修信息登记入系统中,同时更新该设备的状态为维修中状态,如果在登记和更新的过程中发生了数据库错误也会设置对应的业务处理错误信息并返回false,如果所有操作执行成功则返回true,本业务处理的流程图如4.34所示:图4.34设备出修业务处理流程图设备返修:当设备修改后又需要重新归还给设备信息管理中心,方便其他的使用人。选择左边菜单栏中的设备维修管理下的设备返修功能时,前台界面层程序首先从数据库中检索出所有的已经送处理正在进行修理还没有返回的设备信息列表,界面显示如下图所示。图4.35送修设备信息列表在上图中还可以根据设备名称,类别,出修的开始时间和结束时间对还在维修的设备维修信息进行查询,如果某个设备已经修理完成,当归还给设备管理中心时,就需要通过该记录的‘返修’链接入口完善该设备维修信息的其他属性如设备维修总耗时及维修费用等,界面显示如图4.36所示。图4.36设备维修记录查询关于设备的返修业务操作在此业务类中的UpdateRepairInfo函数中实现,下图所示的前台界面中管理员将各个设备维修的信息填写完成后选择‘返修’按纽时,前台界面层会将各个设备维修信息的参数传递给本业务层,本业务函数更新该设备的维修信息,然后修改该设备的状态为‘空闲状态’,实现这两个功能还是使用的存储过程,如果执行过程中发生了数据库错误就设置对应的业务错误信息并返回false,如果执行成功就返回true,本业务处理的流程图如4.37所示:图4.37设备维修返修业务处理流程图设备报废模块的实现设备的使用也是有生命周期的,当某个设备已经不能在使用时就有必要对起进行报废,使其进入报废状态后就不能对其进行使用或维修了,关于设备的报废处理业务处理在业务层中的RubbishInfo类中实现。设备报废功能的前台界面显示如图4.38所示,管理员选择好需要进行报废的设备对象,报废时间,填写好折旧金额和报废原因,然后选择‘报废’功能按纽就可以了。图4.38设备报废信息登记选择报废按纽后,前台界面层会将报废设备的各个参数传递给本业务类,业务层调用AddD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论