毕业设计(论文)学校实验室设备管理系统_第1页
毕业设计(论文)学校实验室设备管理系统_第2页
毕业设计(论文)学校实验室设备管理系统_第3页
毕业设计(论文)学校实验室设备管理系统_第4页
毕业设计(论文)学校实验室设备管理系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、平顶山工学院毕业设计说明书 (论文)题 目 学校实验室设备管理系统 院 系 计算机科学与工程系 专 业 计算机科学与技术 _年 级 _学生姓名 _指导教师 _年 月 日学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计a学校实验设备管理系统学校实验设备管理系统摘摘 要:要:随着各个行业的办公自动化的发展,对于提高学校办公效率,降低学校管理成本,使学校管理变得有序,已成为各所学校的重要内容之一,随着学校实验设备的不断增加,属于学校的实验设备管理系统也就成为了其办公网络化的一个必不可少的部分。本系统是针对各学校实验室设备管理而设计的一个基于 web 的学校实验室设备管理系统,以实现对

2、实验室设备信息的管理、及时更新、快速检索、资料搜集。本系统分为两大块:学校实验室网站和实验设备管理系统。在本系统中,我们使用 microsoft 公司的 dreamweaver 开发工具, 在 windows 2000、iis、microsoft sql server 2000 平台下通过 asp 和 vb script 脚本语言来实现。具体实现过程主要涉及到 asp 程序的设计、access 数据库的操作、网页界面的设计。关键字关键字: :实验室网站,设备管理,网页设计 学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计babstractabstract:along with

3、each profession office automation development, regardingenhances the school office efficiency, reduces the schooladministration cost, causes the school administration to change hasthe foreword, has become one of each school important contents, alongwith the school test installation unceasing increas

4、e, belonged to theschool the test installation management system management system alsoto become an its work network essential part.this system is aims at which various schools bench-scale equipmentmanagement designs based on the web school bench-scale equipmentmanagement system management system, r

5、ealizes to the bench-scaleequipment information management, the prompt renewal, the fastretrieval, the material collection. this system divides into twobulks: school laboratory website and test installation managementsystem management system. in this system, we use microsoft corporation the dreamwea

6、verdevelopment kit, in windows 2,000, iis, microsoft sql under the server2,000 platforms script language realizes through asp and vb thescript. the concrete realization process mainly involves to the aspprocedure design, the access database operation, the homepage contactsurface design.keywords:keyw

7、ords: laboratory website,equipment management,homepage design学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计1目录目录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 系统实现原则

8、.124.2 系统数据库连接 .134.3 系统模块具体编码设计.154.3.1 实验室设备管理系统前台 .154.3.2 实验室设备管理系统后台管理 .164.4 程序功能的简单说明: .184.5 统中运行的一些画面: .18结束语.26参考文献.27致 谢.28学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计11.1. 前言前言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能

9、够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好实验室设备信息而设计的。学校实验室作为一种信息资源的集散地,设备的借用和实验室安排繁多,包含很多的信息数据的管理,诸如对设备的借用情况(如借用天数、是否损坏)的统计和核实,对设备信息和借用者信息的检索等。这些数据信息处理工作量大,若采用手工操作工作,出错率高,出错后不易查找更改,而且设备借用信息的管理工作混乱而又复杂;一般借用情况是记录在借用记录本上,借用的数目和内容记录在文件中,实验室的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、

10、查找了,造成查询费时、费力。如要对很长时间以前的设备进行更改就更加困难了。基于这些问题,有必要建立一个实验室设备管理系统,使实验室设备管理工作规范化,系统化,程序化,避免实验室设备管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改设备的情况。本系统是一个典型的基于eb 的信息管理系统,实现在线设备管理,从而提高处理效率、简化处理步骤、加快处理速度。本系统是基于 b/s(浏览器/服务器)模式的系统,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行,不影响用户的使用,用户只通过浏览器就能完成所有管理功能。本系统包括学校实验室网站,教师实验安排和实验设备管理系

11、统三大部分。通过学校实验室网站可以使用户了解本实验室的概况,实验安排和设备借用记录,管理员可以通过实验室网站的后台管理方便的管理网站资源,管理系统进行借还设备的处理,设备信息与教师信息的管理、实验安排的信息处理、并提供强大的信息查询功能等。学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计22.2. 系统设计准备阶段系统设计准备阶段2.12.1 前台开发工具前台开发工具随着互联网的发展,网站技术也成为了一门重要且热门的技术,而网页是整个网站的组成元素,是用 html 语言来表示的。html 代码编辑工具很多,由最简单的记事本、写字板,到现在出现的许多功能强大的网页编辑工具fron

12、tpage、dreamweaver、homesite 等。记事本、写字板相对于编辑 html 代码来说是最原始的编辑工具了,这样做需要开发人员对 html 语言非常的熟练,而且工作繁琐,用它作为开发工具是极不理想的选择。而目前最流行并被广泛使用的工具就是 frontpage 和 dreamweaver。本系统的开发采用的是dreamweaver。 dreamweaver 是 macromedia 公司开发的,是一种功能强大、所见即所得的网页编辑工具,而且它支持最新的 dhtml 和 css 标准,具有完善的站点管理机制。从功能上来看,它比 frontpage 要多,而且用户无需熟悉 html

13、语言就可以用它做出很不错的网页。可以说,它是一种傻瓜式的编辑工具。2.22.2 后台开发工具后台开发工具 在这个系统的后台部分我们选择 asp 作为后台开发工具。尽管当前的后台开发工具有很多,像还有 jsp,php 等,但是根据现阶段的我们开发系统的实际情况,相对其他工具而言,我们对于 asp 更为熟悉,而且,利用 asp 完全可以实现系统设计的各项需要。2.2.1asp2.2.1asp 包含三方面含义:包含三方面含义: active:asp 使用了 microsoft 的 activex 技术。activex(com)技术是现在 microsoft 软件的重要基础。它采用封装对象,程序调用对

14、象的技术,简化编程,加强程序间合作。asp 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 web 应用。 server:asp 运行在服务器端。这样就不必担心浏览器是否支持 asp 所使学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计3用的编程语言。asp 的编程语言可以是 vbscript 和 jscript。vbscript 是 vb的一个简集,会 vb 的人可以很方便的快速上手。然而 netscape 浏览器不支持客户端的 vbscript,所以最好不要在客户端使用 vbs

15、cript。而在服务器端,则无需考虑浏览器的支持问题。netscape 浏览器也可以正常显示 asp 页面。 pages:asp 返回标准的 html 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 asp 生成的 html 代码,而不是 asp 程序代码。这样就可以防止别人抄袭程序。 由此我们可以看出,asp 是在 iis 下开发 web 应用的一种简单、方便的编程工具。在了解了 vbscript 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 asp 系统。 wsb 服务器是 web 应用程序的心脏。iis(internet inform

16、ation server)作为 windowsnt 的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 web 服务器之一。新推出的 iis5.1 版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置 java 虚拟机及全面支持 asp 等强大功能。而且,iis 应用于 windows 2000 系统中,而像 pwd 虽然在功能上与 iis 大同小异,但是,pwd 应用于 windows 98 系统中,考虑到目前大多数用户都是使用 windows 2000 以上的系统,iis 更为实用。 此外,在过去,客户机/服务器结构的设计与 web 的相关技

17、术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用 iis+asp 构成三层式 web 结构(如图 1.1 所示)的中间一层,将客户机/服务器结构与 web密切结合,完成前后端两者的集成输出功能,使得 web 站点的开发更方便,实现的功能更强大。利用 iis+asp 技术来集成 web 前后端所带来的强大效益可归结为以下几个方面:减少构建和维护成本加快联机过程应用软件集中在服务器端开发管理前端可使用任何浏览器(ie、netscape.)后端可存取任何数据库 (sql、access.)学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计4可使用任何脚本语言开发 (v

18、bscript、javascript、perl.) 后端数据库 activex server 组件程序和计算逻辑activex server 组件 前端浏览器图 1.1 三层式 web 结构示意图2.32.3 数据库的选择数据库的选择建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。当前流行的数据库有很多,如 oracle,my sql,sql server,access 等。在本系统中,做为学校实验设备管理系统是一个比较小的应用系统,它所产生和处理

19、的数据量也比较小。因此,没有必要使用像 sql server 和 oracle 这样的大型数据库。我首先想到的数据库是 borland 公司的 paradox 数据库。另外,microsoft office 中的 access 数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了 access 数据库。因为用access 数据库比较合适,作为 microsoft 的 office 套件产品之一,access 已经成为世界上最流行的桌面数据库系统。access 与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它

20、能操作其它来源的资料,包括许多流行的 pc 数据库程序(如数据库服务器iis + asp浏览器学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计5dbase,paradox,microsoft foxpro)和服务器、小型机及大型机上的许多sql 数据库。access 还完全支持 microsoft 的 ole 技术。access 是新一代关系型数据库管理系统,由于内置有功能强大的工具和方便有效的向导,access 数据库系统提供了比其他数据库系统更方便的功能。在向导的帮助下,短短的几分钟内,我们就可以构造出一个数据库应用程序。access2000 是 microsoft 公司推

21、出的同时面向数据库最终用户和数据库开发人员的关系数据库管理系统,它实现了计算机“易于使用”的特点,即用户只需按照“向导”进行简单操作,就可以设计出一个数据库系统。作为一种数据库软件,access 可以完成以下功能:可以为每一种类型的信息创建一个表,利用表存储相应的信息;可以定义各个表之间的关系;可以利用各种编程语言将各数据库对象连接在一起,形成一个数据库应用系统,而且用户也不需要编写复杂的程序。充分利用 access 数据库是关系数据库的特性,仔细分析各类数据之间的关系,创建表并建立表间的关联,使每个表限制到一个主题,避免了重复信息和冗余数据。并且利用 access 与 asp 页面建立联系,

22、显示表或查询每一个记录的完整信息,一次只录入一组相关的数据。简单明了,提高了基础数据正确性。为使“计划规模”数据库更为实用,又作了进一步的编写工作,利用access 的窗体具有的可与其它应用程序进行链接的功能,创建同步窗体或嵌套窗体,可非常直观地点击不同的按钮,就能进入相应的录入、查询模块,查看所需的信息。信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。 数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定

23、的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计6范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数

24、据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计73.3.学校实验设备管理系统的开发与设计学校实验设备管理系统的开发与设计由于前台的实验室网站是一个仅供浏览,查询,和实验发布的开放性场所,如果要对实验室设备资料和教师资料进行管理,实现借用实验室设备,还实验室设备的操作,实现对网站信息的及时更新,让读者在借实验室设备或还实验室设备后,可以通过网站查询自己的借还实验设备的信息,一个面

25、向管理员的后台部分是必不可少的。但是,后台的管理与操作不是一个简单的过程,管理员会要在多个项目之间进行交替操作,倘若每进行一步操作就在前台与后台之间进行切换,特别像借还实验室设备这样的日常操作是相当频繁的,不但容易造成许多操作失误,而且也会造成不可想象的安全隐患。因此,为了既能方便的对前台的数据进行更新和控制,同时实现实验室设备管理的完善性等诸多功能,又能让所有相关操作集中,便捷,最大程度的方便工作人员对学校实验室设备的管理,我们考虑应该把所有要完成的这些部分的功能独立为一个系统进行管理。在这个系统中,所有的功能都模块化,在分工上相对独立,这样就更便于操作和维护。当被赋予权限的管理员进入后台的

26、实验室设备管理系统后,可以很方便的进行借还实验室设备,教师管理和报废等一系列操作,还可以更改管理员密码等,这样整个后台的学校实验室设备管理系统就实现了管理模块化和操作集中化,针对性强等.由于这是一个面向管理员的系统,所以,不需要网站中诸多花样的界面,只需要让使用者以最快,最方便,最安全的方式进行管理,所以,我们采用框架式界面,这样可以随时选择需要进行操作的功能,而在无需页面的前进后退中耽误太多时间,让使用者一目了然。此外,既然是实验室设备管理系统中的部分,所以一切内容针对设备展开,借还设备和对这些信息的新增,修改,删除,以及对于一些异常情况的处理和实验发布就是这个管理系统的核心内容总之,一个框

27、架式的实验是设备借还管理系统是整个设备管理系统的最重要的部分,在它里面的各项功能在形式上应相互独立,但在内容上是互相关联的.学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计83.13.1 课题的可行性分析课题的可行性分析3.1.13.1.1 课题调研课题调研1、与实践活动和相关的文件和资料由教师提供。2、本课题要求学生有熟练的使用 macromedia dreamweaver 8 和 vbscript语言及 access 开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。3、具有对表进行处理的能力。3.23.2 可行性分析可行性分析1、技术可行性-对机器本身没有太高的

28、要求,一般当前学校或个人电脑完全可满足要求。2、经济可行性-由于本系统是为学校实验设备管理使用的系统,即可使用系统,系统成本主要集中在系统的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计93.33.3 系统功能模块划分系统功能模块划分学校实验设备管理系统统后台管理前台管理物品管理用户管理设置管理信息管理前台信息显示页面办公设备管理耗品管理教师管理后台用户管理教师任课耗品名称分组实验演示实验物品借用记录物品损耗记录演示实验通知分组实验通知分组实验安排学校实验设备管理

29、系统功能模块框图3.43.4 系统数据库设计系统数据库设计数据库的好坏直接影响到信息系统的效率和实现效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。学校实验设备管理系统的数据库主要功能体现在对各种信息的提供、保存、添加、删除和查询操作上,包括各种设备信息、管理员信息、教师信息、设备借用归还信息、实验信息和各种实验通知信息,各部分相互关联。针对该系统数据库的特点,总结出如下几点要求:1.教师和管理员具有不同的身份2.各种设备的信息资料3.各种设备借用和归还的资料4.各种实验的信息资料5.各种实验通知的资料学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计10

30、综上所述,根据系统功能分析和需求总结,设计如下的数据项和数据结构。1.管理员信息包括的数据项:管理员名和密码2.教师信息包括的数据项:教师姓名、性别、年龄、所在学部等3.各种设备信息包括的数据项:耗品的名称、购买数量和日期等;设备的名称、购买数量和日期等;器材的名称、产家、数量等。4.设备借用归还信息的数据项:设备借用名称、数量、日期等和设备归还的名称日期等。5.实验信息包括的数据项:分组实验的名称等和演示实验的名称等。6.各种实验通知信息的数据项:分组实验的发布和演示实验的发布等。得到上面的数据项和数据结构,根据需求建立了一个数据库,再在这个数据库中建立了如下表:adminadminidid

31、 adminadminuserpassworduserpasswordrankrankbangongsbbangongsbidid sbbhsbbh namename adddateadddate jhsljhsl dwdw djdj jyjy fjfjfenzsyfenzsyidid lbidlbid namename xbidxbid yjidyjidhpnamehpnameidid hpidhpid hpnamehpnamejljieyongjljieyongidid teidteid jydatejydate qhhqhh qcidqcid idhpidhp hpidhpid qtna

32、meqtname jysljysl ghdateghdate ghslghsl ghteidghteid zxzx hwhwjlsunhaojlsunhaoidid jyidjyid qhqh qcidqcid idhpidhp slsl yyyy clcl zrrzrr xbidxbid xzidxzid yjidyjid bjidbjid datedate zxzxqicaiqicaihaopinghaopingidid hpidhpid adddateadddate jhsljhsl dwdw jyjy djdj fjfj ghgh xhxh学校实验室设备管理系统设计平顶山工学院计算机系

33、 03 级毕业设计11idid lbidlbid bhbh namename xhxh sccjsccj lclc fjfj ghgh nslnsl dwdw djdj xcslxcsl sysmsysm bzbz adddateadddateqicaiflqicaiflidid lbidlbid namenamesytongzisytongziidid teidteid lbidlbid nameidnameid fyfy datedate xbidxbid yjidyjid zszs apwcapwc wcwcteacherteacheridid usernameusername name

34、name sexsex xbxb mama teltel lastloginlastlogin userloginsuserloginsterenketerenkeidid teidteid xbidxbid xzidxzid yjidyjid bjidbjidwplbwplbidid lbidlbid namenameyanssyyanssyidid lbidlbid namename xbidxbid yjidyjid学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计123.53.5 系统界面风格设计系统界面风格设计学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业

35、设计134.4.系统的实现系统的实现4.14.1 系统实现原则系统实现原则本系统设计遵循结构化设计原则:1. 模块独立性、适度性原则模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块独立性是通过指定具有单一功能并且和其它模块没有过多联系的模块来实现的,模块独立性是由内聚性和偶合性两个定性指标来度量的。内聚性是度量一个模块功能强度的一个相对指标;偶合性是用来度量模块之间的相互联系的程度。模块过大时,模块的可理解性会迅速下降。另外对过大的模块分解时,也不应降低模块的独立性。2. 模块结果可预测原则如果一个模块可以当作一个黑箱,即只要输入的数据相同就产生同样的输出,这个模块的功能就是

36、可以预测的。3、 结构化程序编码原则系统实现遵循结构化程序设计的思想,为了确保每个模块的逻辑清晰,尽量使各个模块使用单入口,单出口和顺序、选择和循环三种基本控制结构。4、 事件驱动原则传统程序中,人机交互采用顺序流程式,即程序运行到某个阶段等待用户的信息输入。而本系统则采取事件驱动的随机流程方式,即:程序以响应用户事件为主,围绕处理用户事件而展开,充分利用 ie 的特点,随时等候处理用户在不同时候对系统的需求,返回人性化界面。为了提高程序的可读性和易维护性,关键是使程序结构简单清晰,因此在程序编写过程中应保持良好的程序设计风格。主要在以下方面体现:1、采用序言性和描述性两种注释对程序进行解释。

37、2、变量说明尽量使其具有实际意义。3、程序语句构造简单直接,直接反映意图。学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计144.24.2 系统数据库连接系统数据库连接本系统中有许多页面都要涉及到数据库的操作,包括查询、插入和删除,执行这些操作之前首先要建立与数据库系统的连接,以下就是数据库连接文件代码: 0 or instr(useragent,webzip) 0 or instr(useragent,flashget)0 or instr(useragent,offline)0 thenresponse.write 请不要采用 teleport/webzip/flashge

38、t/offline 等工具来浏览商城!response.endend iffunction formatsql(strchar)if strchar= thenformatsql=elseformatsql=replace(replace(replace(replace(replace(replace(replace(replace(strchar,),*,),?,?),(,(),),)),),.,。),;,;)学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计15end ifend function function saferequest(paraname,paratype)

39、 dim paravalue paravalue=request(paraname) if paratype=1 then if not isnumeric(paravalue) then response.write 参数 & paraname & 必须为数字型! response.end end if else paravalue=replace(paravalue,) end if saferequest=paravalueend functionstrversion = mysys%由于这个学校实验室设备管理系统是放在因特网的一个系统,所以数据库的信息保护特别是管理员密码的保护是特别重

40、要的,在这个系统的数据库管理员密码和教师密码我用了 md5 算法,md5 的全称是 message-digest algorithm 5(信息-摘要算法) ,在 90 年代初由 mit laboratory for computer science和 rsa data security inc 的 ronald l. rivest 开发出来,经 md2、md3 和md4 发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被压缩成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。对 md5 算法简要的叙述可以为:md5 以 512 位分组来处理输入的信息,且每一分组又

41、被划分为 16 个 32 位子分组,经过了一系列的处理后,算法的输出由四个 32 位分组组成,将这四个 32 位分组级联后将生成一个 128 位散列值。 学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计16 在 md5 算法中,首先需要对信息进行填充,使其字节长度对 512 求余的结果等于 448。因此,信息的字节长度(bits length)将被扩展至 n*512+448,即 n*64+56 个字节(bytes) ,n 为一个正整数。填充的方法如下,在信息的后面填充一个 1 和无数个 0,直到满足上面的条件时才停止用 0 对信息的填充。然后,在在这个结果后面附加一个以 64

42、位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=n*512+448+64=(n+1)*512,即长度恰好是512 的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。 md5 中有四个 32 位被称作链接变量(chaining variable)的整数参数,他们分别为:a=0 x01234567,b=0 x89abcdef,c=0 xfedcba98,d=0 x76543210。 当设置好这四个链接变量后,就开始进入算法的四轮循环运算。循环的次数是信息中 512 位信息分组的数目。 将上面四个链接变量复制到另外四个变量中:a 到 a,b 到 b,c 到 c,d 到d。

43、 主循环有四轮(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) =xyz i(x,y,z)=y(x|(z) (&是与,|是或,是非,是异或) 这四个函数的说明:如果 x、y 和

44、 z 的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。 f 是一个逐位运算的函数。即,如果 x,那么 y,否则 z。函数 h 是逐位奇偶操作符。学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计174.34.3 系统模块具体编码设计系统模块具体编码设计4.3.14.3.1 实验室设备管理系统前台实验室设备管理系统前台实验室设备管理系统前台是对实验设备借用的信息发布、对实验的发布、对器材目录和耗品目录发布的一个信息集中地。它包括了八个页面,即 :首页、实验通知、器材目录、耗品目录、分组实验记录、演示实验记录、器材借用记录、损耗记录。由于这些记录的数据都出自数据库,所以这

45、些页面有大部分都要进行对数据库的读取,所以我们引用。然后我们通过这样一个语句让各个页面对需要的数据进行加载。然后通过macromedia dreamweaver 8 对网页进行编辑优化。4.3.24.3.2 实验室设备管理系统后台管理实验室设备管理系统后台管理由于实验室设备管理系统后台管理代码编写量比较大,但考虑到大部分代码的编写模式基本相同,所涉及的算法也都属常规算法。所以,下面仅结合后台的系统的具体编码设计。学校实验设备管理系统主要有学校实验设备借用归还,学校实验设备的添加损坏的登记,教师的管理和任课的安排,实验课程的安排这几个子功能。这几个功能发布的一些信息可以从系统首页上查看到,但其管

46、理其添加删除是在管理员的页面来实现的。所以我们必须进入管理员页面进行管理。进入管理员页面首先要导入数据库连接,以便对教师信息表和设备基本信息进行查询和修改:因为管理员页面只能是拥有实验室工作人员以上的权限的人才能进入的,所以在程序开始部份还应先判断一下用户的权限,如果没有工作人员的权限,学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计18则要先进行管理员登陆,即转向登陆界面:(此处用到“session“这个物件来存取一个变量记录登陆的用户名,它可以在同一个客户端多个打开的浏览器之间传递变量值,如果用户能过了管理员登陆,则变量值不会为空,相反则为空:if session(admi

47、n)= then 导向管理员登陆界面end if然后我们需要用 macromedia dreamweaver 8 对后台的网页进行美化处理。由于是后台管理,所以要对数据库中的数据进行添加或者删除的处理,因为本系统增加了对实验课程的管理发布,所以在进行设备借用归还修改的同时还能对实验课程的发布完成与否进行修改,其基本流程图如下图所示:学校实验室的设备会随着设备使用的期限、人为的损坏或者是设备的更新要对设备进行添加的管理,这就要求我们的系统有添加设备的功能,同时能把这些添加的设备写入数据库,让需要的老师能及时借用。学校实验室设备的添加其基本流程图如下图所示:学校实验室设备管理系统设计平顶山工学院计

48、算机系 03 级毕业设计194.44.4 程序功能的简单说明:程序功能的简单说明:本系统是学校实验设备管理系统,它能对设备的借用归还信息发布,能对设备目录进行发布,还能对各种设备和设备的损耗进行添加删除记录,由于是学校试验设备管理,在这我还对这个系统的其他一些功能进行了增加,比如增加了学校实验的发布,老师的任课安排等。学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计204.54.5 统中运行的一些画面:统中运行的一些画面:系统首页画面学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计21管理员登陆画面后台耗品管理画面办公设备管理画面学校实验室设备管理系统设计平顶山工学院计算机系 03 级毕业设计22前台教师用户管理画面后台管理员画面学校实验室设备管理系统设计平顶山工学院计算机系 03 级

温馨提示

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

评论

0/150

提交评论