• 1.79 MB
  • 2022-05-17 11:03:56 发布

毕业设计(论文)-学校实验室设备管理系统

  • 32页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
学校实验室设备管理系统设计平顶山工学院毕业设计说明书(论文)题目学校实验室设备管理系统院系计算机科学与工程系专业计算机科学与技术_年级___学生姓名_指导教师__年月日28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计学校实验设备管理系统摘要:随着各个行业的办公自动化的发展,对于提高学校办公效率,降低学校管理成本,使学校管理变得有序,已成为各所学校的重要内容之一,随着学校实验设备的不断增加,属于学校的实验设备管理系统也就成为了其办公网络化的一个必不可少的部分。本系统是针对各学校实验室设备管理而设计的一个基于Web的学校实验室设备管理系统,以实现对实验室设备信息的管理、及时更新、快速检索、资料搜集。本系统分为两大块:学校实验室网站和实验设备管理系统。在本系统中,我们使用MICROSOFT公司的Dreamweaver开发工具,在Windows2000、IIS、MicrosoftSQLServer2000平台下通过ASP和VBscript脚本语言来实现。具体实现过程主要涉及到ASP程序的设计、Access数据库的操作、网页界面的设计。关键字:实验室网站,设备管理,网页设计28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计Abstract:Alongwitheachprofessionofficeautomationdevelopment,regardingenhancestheschoolofficeefficiency,reducestheschooladministrationcost,causestheschooladministrationtochangehastheforeword,hasbecomeoneofeachschoolimportantcontents,alongwiththeschooltestinstallationunceasingincrease,belongedtotheschoolthetestinstallationmanagementsystemmanagementsystemalsotobecomeanitsworknetworkessentialpart.Thissystemisaimsatwhichvariousschoolsbench-scaleequipmentmanagementdesignsbasedontheWebschoolbench-scaleequipmentmanagementsystemmanagementsystem,realizestothebench-scaleequipmentinformationmanagement,thepromptrenewal,thefastretrieval,thematerialcollection.Thissystemdividesintotwobulks:Schoollaboratorywebsiteandtestinstallationmanagementsystemmanagementsystem. Inthissystem,weuseMICROSOFTCorporationtheDreamweaverdevelopmentkit,inWindows2,000,IIS,MicrosoftSQLundertheServer2,000platformsscriptlanguagerealizesthroughASPandVBthescript.TheconcreterealizationprocessmainlyinvolvestotheASPproceduredesign,theAccessdatabaseoperation,thehomepagecontactsurfacedesign.Keywords:Laboratorywebsite,Equipmentmanagement,Homepagedesign28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计目录1.前言12.系统设计准备阶段22.1前台开发工具22.2后台开发工具22.2.1ASP包含三方面含义:22.3数据库的选择43.学校实验设备管理系统的开发与设计73.1课题的可行性分析73.1.1课题调研73.2可行性分析83.3系统功能模块划分83.4系统数据库设计93.5系统界面风格设计114.系统的实现124.1系统实现原则124.2系统数据库连接134.3系统模块具体编码设计154.3.1实验室设备管理系统前台154.3.2实验室设备管理系统后台管理164.4程序功能的简单说明:184.5统中运行的一些画面:18结束语26参考文献27致谢2828平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计1.前言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好实验室设备信息而设计的。学校实验室作为一种信息资源的集散地,设备的借用和实验室安排繁多,包含很多的信息数据的管理,诸如对设备的借用情况(如借用天数、是否损坏)的统计和核实,对设备信息和借用者信息的检索等。这些数据信息处理工作量大,若采用手工操作工作,出错率高,出错后不易查找更改,而且设备借用信息的管理工作混乱而又复杂;一般借用情况是记录在借用记录本上,借用的数目和内容记录在文件中,实验室的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的设备进行更改就更加困难了。基于这些问题,有必要建立一个实验室设备管理系统,使实验室设备管理工作规范化,系统化,程序化,避免实验室设备管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改设备的情况。本系统是一个典型的基于Web的信息管理系统,实现在线设备管理,从而提高处理效率、简化处理步骤、加快处理速度。本系统是基于B/S(浏览器/服务器)模式的系统,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行,不影响用户的使用,用户只通过浏览器就能完成所有管理功能。本系统包括学校实验室网站,教师实验安排和实验设备管理系统三大部分。通过学校实验室网站可以使用户了解本实验室的概况,实验安排和设备借用记录,管理员可以通过实验室网站的后台管理方便的管理网站资源,管理系统进行借还设备的处理,设备信息与教师信息的管理、实验安排的信息处理、并提供强大的信息查询功能等。28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计2.系统设计准备阶段2.1前台开发工具随着互联网的发展,网站技术也成为了一门重要且热门的技术,而网页是整个网站的组成元素,是用HTML语言来表示的。HTML代码编辑工具很多,由最简单的记事本、写字板,到现在出现的许多功能强大的网页编辑工具FrontPage、Dreamweaver、HomeSite等。记事本、写字板相对于编辑HTML代码来说是最原始的编辑工具了,这样做需要开发人员对HTML语言非常的熟练,而且工作繁琐,用它作为开发工具是极不理想的选择。而目前最流行并被广泛使用的工具就是FrontPage和Dreamweaver。本系统的开发采用的是Dreamweaver。Dreamweaver是Macromedia公司开发的,是一种功能强大、所见即所得的网页编辑工具,而且它支持最新的DHTML和CSS标准,具有完善的站点管理机制。从功能上来看,它比FrontPage要多,而且用户无需熟悉HTML语言就可以用它做出很不错的网页。可以说,它是一种傻瓜式的编辑工具。2.2后台开发工具在这个系统的后台部分我们选择ASP作为后台开发工具。尽管当前的后台开发工具有很多,像还有JSP,PHP等,但是根据现阶段的我们开发系统的实际情况,相对其他工具而言,我们对于ASP更为熟悉,而且,利用ASP完全可以实现系统设计的各项需要。2.2.1ASP包含三方面含义:Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。Wsb服务器是Web应用程序的心脏。IIS(InternetInformationServer)作为WindowsNT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS5.1版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。而且,IIS应用于windows2000系统中,而像PWD虽然在功能上与IIS大同小异,但是,PWD应用于windows98系统中,考虑到目前大多数用户都是使用windows2000以上的系统,IIS更为实用。此外,在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图1.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:减少构建和维护成本加快联机过程应用软件集中在服务器端开发管理前端可使用任何浏览器(IE、Netscape…..)后端可存取任何数据库(SQL、Access…..)可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计数据库服务器后端数据库ActiveXServer组件程序和计算逻辑IIS+ASPActiveXServer组件前端浏览器浏览器图1.1三层式Web结构示意图2.3数据库的选择建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。当前流行的数据库有很多,如Oracle,MySQL,SQLServer,Access等。在本系统中,做为学校实验设备管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQLServer和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,MicrosoftOffice中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。因为用Access数据库比较合适,作为Microsoft的office套件产品之一,access已经成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型机及28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access是新一代关系型数据库管理系统,由于内置有功能强大的工具和方便有效的向导,ACCESS数据库系统提供了比其他数据库系统更方便的功能。在向导的帮助下,短短的几分钟内,我们就可以构造出一个数据库应用程序。Access2000是Microsoft公司推出的同时面向数据库最终用户和数据库开发人员的关系数据库管理系统,它实现了计算机“易于使用”的特点,即用户只需按照“向导”进行简单操作,就可以设计出一个数据库系统。作为一种数据库软件,Access可以完成以下功能:可以为每一种类型的信息创建一个表,利用表存储相应的信息;可以定义各个表之间的关系;可以利用各种编程语言将各数据库对象连接在一起,形成一个数据库应用系统,而且用户也不需要编写复杂的程序。充分利用Access数据库是关系数据库的特性,仔细分析各类数据之间的关系,创建表并建立表间的关联,使每个表限制到一个主题,避免了重复信息和冗余数据。并且利用Access与ASP页面建立联系,显示表或查询每一个记录的完整信息,一次只录入一组相关的数据。简单明了,提高了基础数据正确性。为使“计划规模”数据库更为实用,又作了进一步的编写工作,利用Access的窗体具有的可与其它应用程序进行链接的功能,创建同步窗体或嵌套窗体,可非常直观地点击不同的按钮,就能进入相应的录入、查询模块,查看所需的信息。信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计3.学校实验设备管理系统的开发与设计由于前台的实验室网站是一个仅供浏览,查询,和实验发布的开放性场所,如果要对实验室设备资料和教师资料进行管理,实现借用实验室设备,还实验室设备的操作,实现对网站信息的及时更新,让读者在借实验室设备或还实验室设备后,可以通过网站查询自己的借还实验设备的信息,一个面向管理员的后台部分是必不可少的。但是,后台的管理与操作不是一个简单的过程,管理员会要在多个项目之间进行交替操作,倘若每进行一步操作就在前台与后台之间进行切换,特别像借还实验室设备这样的日常操作是相当频繁的,不但容易造成许多操作失误,而且也会造成不可想象的安全隐患。因此,为了既能方便的对前台的数据进行更新和控制,同时实现实验室设备管理的完善性等诸多功能,又能让所有相关操作集中,便捷,最大程度的方便工作人员对学校实验室设备的管理,我们考虑应该把所有要完成的这些部分的功能独立为一个系统进行管理。在这个系统中,所有的功能都模块化,在分工上相对独立,这样就更便于操作和维护。当被赋予权限的管理员进入后台的实验室设备管理系统后,可以很方便的进行借还实验室设备,教师管理和报废等一系列操作,还可以更改管理员密码等,这样整个后台的学校实验室设备管理系统就实现了管理模块化和操作集中化,针对性强等.由于这是一个面向管理员的系统,所以,不需要网站中诸多花样的界面,只需要让使用者以最快,最方便,最安全的方式进行管理,所以,我们采用框架式界面,这样可以随时选择需要进行操作的功能,而在无需页面的前进后退中耽误太多时间,让使用者一目了然。此外,既然是实验室设备管理系统中的部分,所以一切内容针对设备展开,借还设备和对这些信息的新增,修改,删除,以及对于一些异常情况的处理和实验发布就是这个管理系统的核心内容总之,一个框架式的实验是设备借还管理系统是整个设备管理系统的最重要的部分,在它里面的各项功能在形式上应相互独立,但在内容上是互相关联的.3.1课题的可行性分析3.1.1课题调研1、与实践活动和相关的文件和资料由教师提供。28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计2、本课题要求学生有熟练的使用MacromediaDreamweaver8和VBScript语言及ACCESS开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。3、具有对表进行处理的能力。3.2可行性分析1、技术可行性-----对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。2、经济可行性-----由于本系统是为学校实验设备管理使用的系统,即可使用系统,系统成本主要集中在系统的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3.3系统功能模块划分学校实验设备管理系统统后台管理前台管理物品管理用户管理设置管理信息管理前台信息显示页面办公设备管理耗品管理教师管理后台用户管理教师任课耗品名称分组实验演示实验物品借用记录物品损耗记录演示实验通知分组实验通知分组实验安排学校实验设备管理系统功能模块框图28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计3.4系统数据库设计数据库的好坏直接影响到信息系统的效率和实现效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。学校实验设备管理系统的数据库主要功能体现在对各种信息的提供、保存、添加、删除和查询操作上,包括各种设备信息、管理员信息、教师信息、设备借用归还信息、实验信息和各种实验通知信息,各部分相互关联。针对该系统数据库的特点,总结出如下几点要求:1.教师和管理员具有不同的身份2.各种设备的信息资料3.各种设备借用和归还的资料4.各种实验的信息资料5.各种实验通知的资料综上所述,根据系统功能分析和需求总结,设计如下的数据项和数据结构。1.管理员信息包括的数据项:管理员名和密码2.教师信息包括的数据项:教师姓名、性别、年龄、所在学部等3.各种设备信息包括的数据项:耗品的名称、购买数量和日期等;设备的名称、购买数量和日期等;器材的名称、产家、数量等。4.设备借用归还信息的数据项:设备借用名称、数量、日期等和设备归还的名称日期等。5.实验信息包括的数据项:分组实验的名称等和演示实验的名称等。6.各种实验通知信息的数据项:分组实验的发布和演示实验的发布等。得到上面的数据项和数据结构,根据需求建立了一个数据库,再在这个数据库中建立了如下表:adminidadminUserPasswordrankbangongsbidsbbhnameadddatejhsldwdjjyfj28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计fenzsyidlbidnamexbidyjidhaopingidhpidadddatejhsldwjydjfjghxhhpnameidhpidhpnamejljieyongidteidjydateqhhqcididhphpidqtnamejyslghdateghslghteidzxhwjlsunhaoidjyidqhqcididhpslyyclzrrxbidxzidyjidbjiddatezxqicaiidlbidbhnamexhsccjlcfjghnsldwdjxcslsysmbzadddateqicaiflidlbidnamesytongziidteidlbidnameidfydatexbidyjidzsapwcwcteacheridusernamenamesexxbmatelLastLoginUserLoginsterenkeidteidxbidxzidyjidbjidwplbidlbidnameyanssyidlbidnamexbidyjid28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计3.5系统界面风格设计28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计4.系统的实现4.1系统实现原则本系统设计遵循结构化设计原则:1.模块独立性、适度性原则模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块独立性是通过指定具有单一功能并且和其它模块没有过多联系的模块来实现的,模块独立性是由内聚性和偶合性两个定性指标来度量的。内聚性是度量一个模块功能强度的一个相对指标;偶合性是用来度量模块之间的相互联系的程度。模块过大时,模块的可理解性会迅速下降。另外对过大的模块分解时,也不应降低模块的独立性。2.模块结果可预测原则如果一个模块可以当作一个黑箱,即只要输入的数据相同就产生同样的输出,这个模块的功能就是可以预测的。3、结构化程序编码原则系统实现遵循结构化程序设计的思想,为了确保每个模块的逻辑清晰,尽量使各个模块使用单入口,单出口和顺序、选择和循环三种基本控制结构。4、事件驱动原则传统程序中,人机交互采用顺序流程式,即程序运行到某个阶段等待用户的信息输入。而本系统则采取事件驱动的随机流程方式,即:程序以响应用户事件为主,围绕处理用户事件而展开,充分利用IE的特点,随时等候处理用户在不同时候对系统的需求,返回人性化界面。为了提高程序的可读性和易维护性,关键是使程序结构简单清晰,因此在程序编写过程中应保持良好的程序设计风格。主要在以下方面体现:1、采用序言性和描述性两种注释对程序进行解释。2、变量说明尽量使其具有实际意义。3、程序语句构造简单直接,直接反映意图。28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计4.2系统数据库连接本系统中有许多页面都要涉及到数据库的操作,包括查询、插入和删除,执行这些操作之前首先要建立与数据库系统的连接,以下就是数据库连接文件代码:<%dimconn,connstr,TimesDB,rsTimesDB="../mysys.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&TimesDB&"")conn.OpenconnstrDimUserAgentUserAgent=Trim(Lcase(Request.Servervariables("HTTP_USER_AGENT")))IfInStr(UserAgent,"teleport")>0orInStr(UserAgent,"webzip")>0orInStr(UserAgent,"flashget")>0orInStr(UserAgent,"offline")>0ThenResponse.Write"请不要采用teleport/Webzip/Flashget/Offline等工具来浏览商城!"Response.EndEndIfFunctionFormatSQL(strChar)ifstrChar=""thenFormatSQL=""elseFormatSQL=replace(replace(replace(replace(replace(replace(replace(replace(strChar,""","’"),"*","×"),"?","?"),"(","("),")",")"),"<","〈"),".","。"),";",";")endifEndFunction28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计FunctionSafeRequest(ParaName,ParaType)DimParaValueParaValue=Request(ParaName)IfParaType=1thenIfnotisNumeric(ParaValue)thenResponse.write"
参数"&ParaName&"必须为数字型!
"Response.endEndifElseParaValue=replace(ParaValue,""","""")EndifSafeRequest=ParaValueEndfunctionstrVersion="mysys"%>由于这个学校实验室设备管理系统是放在因特网的一个系统,所以数据库的信息保护特别是管理员密码的保护是特别重要的,在这个系统的数据库管理员密码和教师密码我用了md5算法,md5的全称是message-digestalgorithm5(信息-摘要算法),在90年代初由mitlaboratoryforcomputerscience和rsadatasecurityinc的ronaldl.rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(Bits28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=N*512+448+64=(N+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。  MD5中有四个32位被称作链接变量(ChainingVariable)的整数参数,他们分别为:A=0x,B=0x89abcdef,C=0xfedcba98,D=0x。  当设置好这四个链接变量后,就开始进入算法的四轮循环运算。循环的次数是信息中512位信息分组的数目。  将上面四个链接变量复制到另外四个变量中:A到a,B到b,C到c,D到d。  主循环有四轮(MD4只有三轮),每轮循环都很相似。第一轮进行16次操作。每次操作对a、b、c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上a、b、c或d中之一。最后用该结果取代a、b、c或d中之一。以一下是每次操作中用到的四个非线性函数(每轮一个)。   F(X,Y,Z)=(X&Y)|((~X)&Z)   G(X,Y,Z)=(X&Z)|(Y&(~Z))   H(X,Y,Z)=X^Y^Z   I(X,Y,Z)=Y^(X|(~Z))   (&是与,|是或,~是非,^是异或)  这四个函数的说明:如果X、Y和Z的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。F是一个逐位运算的函数。即,如果X,那么Y,否则Z。函数H是逐位奇偶操作符。4.3系统模块具体编码设计4.3.1实验室设备管理系统前台28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计实验室设备管理系统前台是对实验设备借用的信息发布、对实验的发布、对器材目录和耗品目录发布的一个信息集中地。它包括了八个页面,即:首页、实验通知、器材目录、耗品目录、分组实验记录、演示实验记录、器材借用记录、损耗记录。由于这些记录的数据都出自数据库,所以这些页面有大部分都要进行对数据库的读取,所以我们引用。然后我们通过<%dimselectxb,selectte,sdate,edateselectxb=trim(request.form("selectxxx“))selectte=trim(request.form("selectte"))sdate=trim(request.form("sdate"))edate=trim(request.form("edate"))%>
这样一个语句让各个页面对需要的数据进行加载。然后通过MacromediaDreamweaver8对网页进行编辑优化。4.3.2实验室设备管理系统后台管理由于实验室设备管理系统后台管理代码编写量比较大,但考虑到大部分代码的编写模式基本相同,所涉及的算法也都属常规算法。所以,下面仅结合后台的系统的具体编码设计。学校实验设备管理系统主要有学校实验设备借用归还,学校实验设备的添加损坏的登记,教师的管理和任课的安排,实验课程的安排这几个子功能。这几个功能发布的一些信息可以从系统首页上查看到,但其管理其添加删除是在管理员的页面来实现的。所以我们必须进入管理员页面进行管理。进入管理员页面首先要导入数据库连接,以便对教师信息表和设备基本信息进行查询和修改:因为管理员页面只能是拥有实验室工作人员以上的权限的人才能进入的,所以在程序开始部份还应先判断一下用户的权限,如果没有工作人员的权限,则要先进行管理员登陆,即转向登陆界面:(此处用到“session“这个物件来存取一个变量记录登陆的用户名,它可以在同一个客户端多个打开的浏览器之间传递变量值,如果用户能过了管理员登陆,则变量值不会为空,相反则为空:ifsession("admin")=""then导向管理员登陆界面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计endif然后我们需要用MacromediaDreamweaver8对后台的网页进行美化处理。由于是后台管理,所以要对数据库中的数据进行添加或者删除的处理,因为本系统增加了对实验课程的管理发布,所以在进行设备借用归还修改的同时还能对实验课程的发布完成与否进行修改,其基本流程图如下图所示:学校实验室的设备会随着设备使用的期限、人为的损坏或者是设备的更新要对设备进行添加的管理,这就要求我们的系统有添加设备的功能,同时能把这些添加的设备写入数据库,让需要的老师能及时借用。学校实验室设备的添加其基本流程图如下图所示:28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计4.4程序功能的简单说明:本系统是学校实验设备管理系统,它能对设备的借用归还信息发布,能对设备目录进行发布,还能对各种设备和设备的损耗进行添加删除记录,由于是学校试验设备管理,在这我还对这个系统的其他一些功能进行了增加,比如增加了学校实验的发布,老师的任课安排等。4.5统中运行的一些画面:系统首页画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计管理员登陆画面后台耗品管理画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计办公设备管理画面前台教师用户管理画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计后台管理员画面教师任课管理画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计耗品名称管理画面分组实验管理画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计演示实验管理画面物品借用记录画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计物品耗损记录画面演示实验通知及记录管理画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计分组实验通知管理画面分组实验安排及记录管理画面28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计结束语几个月来,从开始接到论文题目到作品的完成,再到论文文章的完成,每一步对我门来说都是新的尝试与挑战,我的实验室设备管理系统在仝瑞阳老师的细心指导和严格要求下顺利画上句号。衷心感谢指导老师仝瑞阳老师,本毕业设计是在他的悉心关怀和精心指导下完成的。毕业设计中的许多思想和方法得益于指导老师的指导和启发,从设计选题到论文写作都倾注了指导老师的巨大心血。本设计能顺利的完成也归功与老师的认真负责,使我们能够很好的掌握和运用专业知识,并在设计中得一体现。在次向平工计算机系的全体老师表示由衷的谢意,感谢他们四年来的辛勤栽培。在做这次毕业设计过程中使我学到了很多,我感到不论做什么事都要真真正正用心去做,才会使自己更加的成长,没有学习就不可能有实践的能力,没有自己的实践就不会有所突破,希望这次的经历能让我们在以后的学习生活中不断成长与进步。由于时间的紧迫,该系统有些功能和页面还有待进一步完善。这次设计也使我在网络编程方面有了长足的进步,对系统开发过程、步骤有了比较深刻的认识。由于此文是初试,难免存在不足之处,敬请老师批评指正。28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计参考文献1、荣著.ASP网页制作教本.台湾:旗标出版股份有限公司.2001.2、世雄著.MicrosoftASP网站热门应用技术.台湾:台湾微软出版社.2000.3、regBuczek著.李永宣等译.实时即用ASP脚本.北京:人民邮电出版社.2002.4、威铭研究室.ASP实务3.0.旗标出版股份有限公司.2001,1~30.5、林金霖译ASP实务经典中国铁道出版社 6、周兴华王敬栋编著ASP+Access数据库开发与实例清华大学出版社7、宜小平但正刚张文毅编著ASP数据库系统开发实例导航人民邮电出版社8、李海兵杨晓亮编著Access2003数据库管理从入门到精通中国青年出版社9、陈恭和编著数据库基础与Access应用教程高等教育出版社10、吴权威王绪益编Access2003中文版应用基础教程中国铁道出版社11、许建明编著中文Access应用精选问答石油工业出版社12、李宏亮编著专家门诊——Access开发答疑200问人民邮电出版社28平顶山工学院计算机系03级毕业设计 学校实验室设备管理系统设计致谢首先非常感谢学校能开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、严谨的工作作风等方方面面都进步了。这期间凝结了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感谢老师对我的悉心指导,在设计期间老师帮助我收集文献资料,理清设计思路,指导操作方法,并对我所做的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。其次,还要感谢各位老师在学习期间对我的严格要求。同时也要感谢身边朋友的热心帮助,没有你们的支持与关心,就没有我今天的毕业设计! 最后,向大家对本论文工作的关心和支持致以衷心的感谢!28平顶山工学院计算机系03级毕业设计