《设 备 管 理 系 统.doc》由会员分享,可在线阅读,更多相关《设 备 管 理 系 统.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕 业 论 文毕业论文题目: 设 备 管 理 系 统 摘 要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的首页及登录系统是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生注册的流程,增强参加登录的身份识别,比传统的首页及登录模式节省人力财力和时间。系统分为三大模块:首页及登录模块、添加删除模块和数据管理模块。其中首页及登录模块是进行网页的注册和登录。添加删除模块是方便添加新设备和剔除旧设备的平台。数据管理模块是管理编辑已有设备的信息。本网站主要实现用户的
2、首页及登录,网站前台部分主要实现的功能有:、用户登录和注册、网站信息介绍。后台部分主要实现的的功能有:系统设置、会员管理、添加删除设备、数据管理。管理员通过拥有管理权限来对网站进行及时管理和更新。系统选用的开发软件是ASP,后台数据库为ACCESS2000。通过读写服务器的文件,结合script语言(Vbscript或Jscript)、sql语言、html代码可以方便地实现首页及登录的功能。关键词:登录,sql,管理权限AbstractAlong with the computer technology swift and violent development, the school tea
3、ching and the management information development also has makes great strides, this requests each link all balanced to develop, constructs from the software and hardware double aspect the school the first-class information management, the education teaching platform. This article designs the develop
4、ment the home page and registers the system is a important aspect. This system in line with lightens the teacher work load, the enhancement working efficiency, optimizes the student registration the flow, the status recognition which the enhancement participation registers, and registers the pattern
5、 compared to the traditional home page to save the manpower financial resource and the time.The system divides into three big modules: The home page and registers the module, the Q/A module and the question bank administration module. Home page and registers the module is carries on the homepage the
6、 registration and registers. The Q/A module is facilitates between teacher and students exchange platform. After the question bank administration module is the exercise which on teacher passes on facilitates the student class to make the practice.This website main realization users home page and reg
7、isters, the website onstage partial main realizations function includes: In the station the news announced, the user registers with the registration, the website information introduction. Backstage partial main realizations the function includes: The system establishment, the member manage, the news
8、 management, the friendship. The manager through has the management jurisdiction to come to the website to carry on the prompt management and the renewal.The system selects development software is ASP, the backstage database is ACCESS2000. Through the read-write server document, unifies the script l
9、anguage. (Vbscript or Jscript), the sql language, the html codemay conveniently realize the function which the home page and registers.Key words: Registers , sql, management authority目 录引 言1.1 设备管理系统需求分析实验室是所有高校、研究机构必不可少的基本构成单位。特别是高校,其实验室的设备管理和学生试验课程安排都需要一套稳定,高效的管理办法。就我校情况看来,目前,我校的实验室设备和实验的管理还处于较为原始
10、的手工阶段,缺少一套实用可靠的管理系统软件。随着电气化教学和无纸化办公的一步步完善,利用计算机管理系统管理我校的实验室设备势在必行。因此,本项目拟开发一个集实验室设备管理、本科生实验安排、研究生实验安排为一体的实验室设备管理系统。随着实验室规模的不断扩大,在正常的运作中总是要面对大量的数据处理,如设备的出入库、设备使用状况、实验室人员的管理等。针对现状,根据实际需要开发出符合实验室管理功能的应用系统,可以方便管理人员进行实验室正常的管理和维护。当前为了努力贯彻国家的教育方针,保证完成实验教学任务,积极开展科学研究,把培养适应现代化经济建设需要的高素质、全面发展的创新人才,做出高水平的科学研究成
11、果作为工作重点;根据需要与可能,积极开展技术开发工作,使设备管理系统成为校办科技产业的支柱和新产品的源泉,为地方经济建设和社会发展服务。高等学校实验室(包括各种操作、训练室)隶属或依托学校管理,实验室工作是教学、科研工作的重要组成部分,是衡量高等学校办学质量、科学研究水平和管理水平的重要标志之一。实验室在校、院(系)的领导下进行工作。实验室的建设要从长远发展目标出发,统筹规划、合理设置。要做到建筑设施、仪器设备、技术队伍和科学管理协调发展,提高投资效益。实验室工作应贯彻勤俭办学的方针,要有重点的以现代科学技术和先进设备装备实验室,要完善技术条件和工作环境,逐步实现现代化。要重视实验室队伍的建设
12、和培养,努力建立一支技术熟练、结构合理、具有较高专业技术素质和稳定的队伍,热心为教学、科研服务的队伍。实验室要吸收科研和教学的新成果,不断更新实验内容,改革实验方法,逐步增加设计性、综合性实验比例,通过实验培养学生理论联系实际的学风、严谨的科学态度,实验技能以及综合分析、发现和解决问题的能力,使学生具有创新、创业精神和实践能力在“设备管理系统”的制作中有机运用了“Active Server Page”、“ADO数据库访问技术”、“Dreamweaver软件”等方法和手段充分发挥现有的实验设备,大力进行科学研究,承担国家、省(部)各级科研课题,积极开展校内外学术、技术交流、技术开发活动和为地方经
13、济建设服务。本系统将建立一个实验室设备管理平台,记录实验室所有的实验设备,并实时反应设备的运转状态、使用情况,以供本科生和研究生及其他试验人员合理地安排实验,达到工作效率的最优。功能需求描述1) 设备预定:实现实验人员在系统平台上查询库内实验设备的状态及其在某一时段的使用状态,若无损坏且未被预定使用,则用户可预定使用。2) 设备管理:实现现在仓库中的每样设备信息的登记和新设备的入库登记,旧设备的报修、报废处理,以及设备状态的更改。3) 课程安排:按照本科生课表安排上课所需设备,并在数据库中更改这些设备在这些课时为已预定使用状态。4) 设备报修:实验人员在实验过程中如果发现设备损坏,通过此系统报
14、告给管理员,同时改写数据库中的设备状态。5) 设备查询:查询设备信息。1.2 设备管理系统运行模式简介为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在首页及登录中发挥高效、便捷的作用。把老师从繁重的工作中解脱出来!目前,应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的
15、应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,首页及登录系统的程序也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计答疑系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成登录与注册的应用服务系统;客户端采用浏览器来完成首页及登录的全过程,同时可进行远程系统维护和管理。1.3 ASP技术介绍ASP(Active Server Pages)是目前最为流行的开放式的Web服务器应用程序开发技术。使用它可以将HTML语言
16、,脚本语言和Active控件组合一起,产生动态、交互、具有数据库访问功能,且高效率的基于Web的应用程序。Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS5.0和6.0之中,通过ASP我们可以结合HTML网页、ASP指令和Activ
17、eX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP技术的出现,使动态交互式Web主页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet/Intranet上, 在编程和网页脚本的可读性方面大大优于传统的技术方案。ASP有如下的特点: 1. 无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释
18、执行。2. 易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。 3. 独立于浏览器用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行。用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。4. 面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。5. 与任何
19、ActiveX scripting 语言兼容除了可VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它script 语言。6. 源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。与HTML相比,ASP网页具有以下特点:1.利用ASP可以突破静态网页的一些功能限制,实现动态网页技术;2. ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;3.服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览
20、器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;4. ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;5. ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库或访问文件系统等;6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP编写的原始程序代码,可防止ASP程序代码被窃取。1.4 结构图图1.1. 结构图第二章 数据库结构分析2.1 数据库访问技术概念:ADO是由微软公司推出的以A
21、ctiveX技术为基础的数据存取方法。它的主要特点是使用更加容易,访问速度更快,支持建立各种客户/服务器模式与基于Web的应用程序。RCDS正是采用ADO 所基于的OLE DB技术,可以对电子邮件、文本文件、数据表格等各类数据通过统一的接口API接口进行存取,是远程数据存取的一个主要发展方向。基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式来与WWW进行交互,当用户单击表格上的按钮时,表格中的数据便发送到Web服务器。Web服务器介于Web浏览器与数据库服务器之间,负责用户输入信息的接收。服务器将数据
22、传送至要被处理的脚本或应用程序,并在数据库中查询数据或将数据投递到数据库中。最后,服务器将返回结果插入到HTML页面,传送至客户端以响应用户。这种交互性提高了用户参与的积极性。2.2 数据库表结构及功能介绍如表2-1所示:表2.1. 数据库结构表表名BigClassSmallClassUserequManage_User字段名BigClassIDSmallIDIdequidUseridBigClassNameSmallNamenameEqutitleUsernameAdminurlurlEquwriteUserpwdLogotypeEqutimesUserdatecontentidAddtim
23、eUsertype数据库表和字段值功能:BigClass设备分类表:BigClassID大类编码、BigClassName大类名称、admin分配管理员;SmallClass小类别表:SmallClassID小类id 编码、SmallClassName小类名称、BigClassName所属大类名称、Admin分配的管理员帐号;user用户表:userid用户编号、username用户名、userpwd用户密码、userdate用户注册时间、usertype用户类型、userhome用户主页、uerqq、userphone用户电话、useraddress用户地址;equ设备表:equid设备记录
24、编号、equtitle设备标题、equwrite设备添加人、equtimes设备浏览次数、addtime设备添加时间、content设备内容、equclass设备类别;Manage_user管理员表:Userid管理员编码、Username用户名、Userpwd用户密码、Userdate用户注册日期、Usertype管理员类型。第三章首页功能的实现3.1 首页功能介绍网站前台部分主要实现的功能有:显示设备分类、显示最新发布的设备、搜索模块。左侧分类部分是显示分类,通过超链接可以转到分类页面显示此分类下的全部设备;搜索部分可以通过限制设备分类名称和输入的关键字提交到搜索页面获取匹配值;中间部分的
25、设备展示部分可以显示最新添加的部分设备,通过分页显示出来。首页部分如图3-1所示:图3.1. 网站首页部分首页是整个浏览网站的入口,因此要一个美观的首页才能给人留下深刻的印象从而不断增加浏览量。要做一个质量较高的网站首先要对整个网站进行整体构架.首页的顶部调用了head.asp文件,head.asp里面包括链接数据库的语句、整体的样式设计、顶部图片的显示以及菜单部分。其中菜单部分是在数据库中调用的,这样可以实现菜单标题由后台自由设置,然后通过数据库保存,然后在head.asp中调用。页面制作过程:新建asp网页head.asp 标题部分调用全局变量中的显示标题,添加一副顶部图片top.jpg将
26、背景加入一透明flash,实现页面的美化,声明网站整体样式添加css样式表值,加入获取数据库中菜单数据的语句。保存页面为head.asp。左侧栏目的实现是首页部分通过调用ShowSearch过程,在ShowSearch中,通过调用inc下的function.asp来实现搜索部分的代码输出提交搜索关键字到Search.asp,然后通过检索数据库内相同的字段值返回到页面上,制作过程:新建asp页面,清空代码,加入table表格,加入程序代码if判断,首先加入form表单,反应页面为saerch.asp,加入搜索文本框,长度设置为10字节,添加提交按钮。页面制作完成,保存为function.asp。
27、首页的主内容部分,其中站内设备显示部分是通过获取数据库中前八条设备记录,包括记录中的设备标题、发布时间然后通过循环遍历这些记录值依次显示出来。制作过程:新建asp页面,建立新的表格,使用include方法分别调用head.asp和left.asp页面,在表格的右侧,加入新闻调用的代码,分别加入静态文字。然后在底部调用foot.asp页面,保存为index.asp首页的制作完成。3.2 网站部分文件功能的说明网站开发过程中为了减少重复性,在代码的编写上充分利用了include函数,下面具体说明一些使用频繁的页面。首先是数据库连接部分,包括主目录下的conn.asp和const.asp文件。部分代
28、码如下:%/*在html代码中使用在%内的部分为程序语句*/dim conn /*定义数据集名称*/dim connstr /*定义数据库连接字符串*/connstr=DBQ=+server.mappath(data/dgzcn.mdb)+;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);/*给定义constr赋值,后面代码意思是数据库连接方式,其中server.mappath是声明数据位置,Drive即数据库的连接方式为access连接*/set conn=server.createobject(ADODB.CONNECTION)/*创建
29、一个以conn为命名的数据集*/conn.open connstr/*使用connstr字串值连接数据库*/set rs=server.createobject(adodb.recordset)/*创建一个以rs为,命名的数据集,此时数据集为空*/以上代码在网站其他动态页面中都会使用include函数引用。在const.asp文件中定义了一些网站内经常用到的全局变量,代码如下:dim webname,weburl,webkey,webdes,copyright/*定义一些在页面内会用到的全局变量,例如网站名称、关键字等*/sql=select webname,weburl,webkey,web
30、des,copyright,man,email,phone from const /*这是定义sql语句,使用select从const表中读取部分字段值*/webrs.open sql,conn,1,1/*以只读方式打开数据库,执行sql语句并将值写进 webrs 数据集中*/webname=webrs(webname)/*将数据集中的值赋值到变量*/3.3 管理员登录的实现3.3.1 管理员的登录模块首页部分的登录为一个简单的form表单,其实现原理是通过form提交信息到loginchk.asp页面,loginchek.asp将通过用户的提交信息做出不同的提示,登录成功后会重新顶向到首页i
31、ndex.asp,然后获取用户的基本信息,输出不同的信息。如图3-2所示:图3.2. 会员登录前图主要的组成页面Login.asp中部分代码:以上代码主要是检测浏览器进程中是否存在用户信息,如果不存在会向客户端发送登录表单代码。Form表单使用了post属性向服务器提交数据反应页面为loginchk.asp。/*以只读方式打开数据库,关闭数据集*/用户:/*读取浏览器进程中的用户名信息*/等级:1 then%普通会员管理员/*根据用户的类型显示不同的信息,如果usertype大于1为普通用户,否则为管理员*/1 then%控制面板管理中心/*如果用户类型为普通用户显示其控制面板更改个人信息,如
32、果为管理员则显示后台管理页面的连接*/3.3.2 登录验证的代码设计loginchk.asp代码详细分析如下:%dim username,userpwd/*定义用户登录过程中用到的变量*/username=trim(request.form(username)/*获取提交的用户信息,使用trim去掉里面的空格*/if username= then/*if判断,如果用户名值为空执行以下代码*/response.writealert(用户名不能为空!);location.href=javascript:history.go(-1);end if/*以上的判断和下面的判断类似,如果用户名信息提交为空
33、则发出错误提示信息*/sql=select username,userid,userface,usertype from user where username=&username& and userpwd=&userpwd1&/*通过sql查询,如果数据库里面的用户名和密码与提交值对应的话就输出登录成功信息,并执行下面的语句*/elsesession(username)=rs(username)session(userid)=rs(userid)/*将用户信息继承到浏览器进程里面*/3.3.3 管理权限模块管理权限设置部分是在Manage_Admin.asp页面中实现的,通过Manage_A
34、dmin.asp里面的表单提交到当前页,然后正确的提交信息写回到数据库,完成管理员的添加和删除。代码分析如下:页面开始部分通过判断是否有数据提交,如果提交数据为空,以下表单部分代码内容为,代码的作用实现把输入的内容值提交到服务器的Manage_Admin.asp页面,提交事件为add。如图3-6所示:、图3.3. 管理员添加在表单结束的未知有以下代码:如果存在提交事件则输入以下内容。%dim username,userpwd,user_pwd,useremail,userfacedim userhome,userqq,userphone,usermphone,useraddress,userz
35、ipcode/*定义用户信息变量*/username=trim(request.form(username)/*获取用户的提交信息,并且去掉中间的空格,其他的获取事件原理相同*/if username= then response.write/*对用户提交信息进行检测,这是对用户提交的检查,其他检查原理相同*/alert(用户名不能为空!);location.href=javascript:history.go(-1);elseif instr(username,)0 or instr(username,;)0 or instr(username,)0or instr(username,)0
36、or instr(username,/)0 or instr(username,!)0or instr(username,char(34)0 orinstr(username,?)0 or instr(username,*)0 or instr(username,&)0 then/*对用户名中的特殊字符进行检查,包括对空格、分号、逗号等特殊字符*/response.writealert(用户名不能含有特殊字符!);location.href=javascript:history.go(-1);/*存在特殊字符显示错误提示信息对话框*/response.endend if/*结束用户信息检查,输
37、出结束*/图3.4. 栏目管理图3.4. 添加设备第四章 网站后台代码分析4.1 后台功能介绍 网站后台可以对整个网站进行控制,在本程序中管理员登录后可以在控制面板中连接到后台管理,对网站所有信息进行管理。它的管理范围包括:网站的基本信息、权限管理、设备管理。这些信息可以通过后台写入到数据库,然后从前台页面中显示出来。在后台管理页面开始部分都有,页面chkadmin.asp用于对管理员权限进行检测,当页面超时或者非管理员登录此页面时会提示用户进行登录。其代码如下:%if session(userid)= or session(username)= or session(usertype)= t
38、hen response.writealert(对不起请您还没有注册或者登录!);location.href=login.asp;/*对用户是否超时进行检测,如浏览器进程中用户信息为空提示用户重新登录*/elseif session(usertype)=2 thenresponse.writealert(您不是管理员吧!);location.href=javascript:history.go(-1);/*如果普通用户登录到此页面,通过检测用户类型可以提示用户返回*/4.2 系统设置代码分析4.2.1系统设置功能简介系统设置部分包括网站基本信息设置、权限管理、设备管理。网站基本信息是通过adm
39、in_config.asp页面进行管理的,里面的部分代码如下:/*判断是否为信息提交事件,如果不是执行下面的语句*/*输出表单代码,此表单信息会提交到服务器端admin_config.asp页面*/*数据库带开方式为只读*/然后在页面的较下的部分代码如下:%if request(save)=yes then/*判断是否为save事件,如果是执行下面的代码*/Dim webname1,weburl1,webdes1,webkey1,email1,man1,fax1,phone1,copyright1 /*定义系统信息中需要使用到的函数*/webname1=trim(request.form(we
40、bname)/*给定义的将要写入到数据库的变量赋值,其值为用户提交信息*/最后通过对提交信息的检查完成保存到数据库的过程rs(copyright)=copyright1/*将获取到的提交值赋值给rs数据集中的对应值*/rs.updaters.close/*将rs数据集写入到数据库中,然后关闭数据集*/response.writealert(网站信息更改成功!);location.href=admin_config.asp;/*输出信息修改成功的提示框*/4.2.2 添加删除管理员的实现原理是通过admin_admin.asp页面修改注册用户在数据库中的用户类型,将普通用户提升为管理员。实现添加
41、管理员的过程。主要代码如下:%if request(type)=delete thenset rs=server.createobject(adodb.recordset)/*如果获取到的提交事件为delete则执行以下的语句*/sql=select userid,usertype from userwhere userid=&request(id)&rs.open sql,conn,1,3/*以可写方式打开数据库,然后执行sql语句,获取提交用户的信息*/rs.updaters(usertype)=2/*更新数据库,后把用户类型修改为2,即普通用户*/结 论本的设计是关于设备管理系统的建设,
42、通过网页部分的所有的网站首先浏览到的都是它的首页,所以首页对每个网站来说它的地位都是最重要,如果没有首页,网页中的其他内容也将无法浏览。本网站的注册及登录是浏览其他超链接的重前提,如果你不是本网站的会员,将只能浏览首页内容,所以注册是关键的一步。其中注册的部分需要有数据库支持,用access软件进行创建和管理,使管理员的操作变的简单,可以对信息进行添加、删除等的操作。网站的首页及登录部分最具有技术难度的要属ASP访问数据库的部分,其原理为:ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行AS
43、P文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。由此可见首页及登录页面对安全性和保密性的要求很高,所以我们要更加重视网站的维护。此系统用于登记和查看办公室或其他有需要的地方已有的或新加入的设备,方便管理,可添加和删