• 321.87 KB
  • 2022-05-17 11:04:11 发布

企业设备管理系统论文 定稿

  • 31页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
摘要摘要随着科技的发展,网络资源利用在各行业已日趋成熟,表现最为明显的是企事业单位在管理平台上的应用。利用网络资源进行管理就尤其快捷方便。网络化管理就显得格外重要,是一个企业不可缺少的部分,为企业减少人力物力,为仓库管理带来便利,以此提高了管理者工作效率。所以就《基于B/S结构的工厂设备管理系统》此毕业设计进行研发,该系统为管理层提供了便利,通过查询功能可以快捷的获取设备信息,进一步加强对工厂设备信息的掌握与管理。本系统采用IISWeb服务器、ASP编程技术和ACCESS数据库开发方案来完成设计,实现了设备入库、出库、报修、作废以及设备库存、设备详细信息查询和人员管理等基本功能。本论文将从方案、系统的分析、ASP网页制作技术、功能具体实现方法等几方面对本系统进行介绍。关键词:B/S;设备信息数据库;设备管理27 AbstractABSTRACTndACCESSasbackgrounddatabase.Itimplementstheequipmentstorage,repairing,Withthedevelopmentofscienceandtechnology,networkhasbeenwidelyusedinvariousfields,forexample,theuseofthemanagementinformationsystem.Ofcourse,forallenterprises,itisparticularlyconvenienttomanageresourcesthroughnetwork.On-linemanagement,whichisnowanindispensablepartofenterprises,isparticularlyimportant.Thecostofmanpowerandmaterialscanbereducedbyusingmanagementinformationsystem,whichbringsconvenienceforwarehousemanagement,andraisestheefficiencyofmanagers.Therefore,thispaper,“TheequipmentmanagementsystembasedonB/Sstructure”,andthesoftware,whichleadstofastaccesstoequipmentinformationandeasymanagementofequipmentinformationisproposed.ThesystemisdevelopedbyusingIISWebserver,theASPprogramminglanguageaexpiration,theequipmentinventory,equipment’sdetails,personnelmanagementandotherbasicfunctions.Thedevelopmentprocessofthesystemisintroducedfromseveralaspects,suchasanalysis,designandprogramming,ASPwebtechnology,andthelike.Keywords:B/S;EquipmentInformationDatabase;EquipmentManagement27 目录目录第1章引言11.1课题背景11.2选题意义11.3方案的选择背景2第2章基础理论及开发工具介绍32.1系统使用工具的选择32.2ASP介绍32.3Dreamweaver简介5第3章系统需求分析63.1运行环境63.2系统的功能分析63.3系统结构图与功能模块设计6第4章设计与实现84.1系统方案的确定84.2数据库建立84.3系统数据库流程图114.4系统数据库流程图114.5模块设计124.5.1设备入库申请与审核1227 目录4.5.2设备出库申请与审核134.5.3设备报修、作废申请和审核154.5.4设备报修、作废申请和审核154.5.4用户管理16第5章结果测试与分析205.1结果测试205.2性能分析225.3特殊问题及解决方法22参考文献24致谢2427 第1章引言第1章引言1.1课题背景随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行管理企业变得更加方便。管理工具作为互联网中运用最为广泛的工具之一,如今都已被广大企业接受。很多企业应用互联网进行管理,之所以互联网发展到今天。网络化管理它拥有独特的功能:方便信息的查询、设备的管理、以及消息的传送,与传统管理方式相比,现代网络管理是一种全新的管理模式,它可以突破时间和空间的限制,帮助人们随时随地对工厂设备的信息管理。网络化管理既具有交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。因此,在工厂设备管理系统的建设中,单纯地构建各种功能单一的系统并不能完全满足管理建设的需求,只有那些对数据和信息进行了有效组织、整合了多种功能、为用户提供个性化服务的系统才能充分发挥网络信息化管理平台的作用来达到预期目的。从目前的设备管理网站建设来看,其内容主要表现为各企业类网站中的企业介绍,产品信息以及招聘信息等,显得较含糊笼统,专门的内部设备管理系统相对较少。本工厂设备管理系统主要从企业的实际设备信息管理情况出发,针对管理的需要进行功能设置,主要实现了工厂设备信息记录、设备信息查询以及设备入库、出库、报修、作废等流程进行处理等功能,减少了许多人力作用,更方便了管理者了解企业运作与一些设备信息,使管理者更快捷的获取工厂设备信息。系统采用Dreamweaver设计工具与ASP技术来编写,其代码简洁易懂,修改方便,开发模式采用B/S模式,都有利于网站的维护工作。1.2选题意义随着互联网的发展,网络化管理领域已日趋成熟,目前最为明显的是管理平台的开发与使用。当然,对于任何工厂或事业单位也可采用此方法来加强内部资源的管理,特别是对于当今各工厂来说,管理者可以更方便更快捷的了解工厂设备信息,这样可以通过设备管理系统网站平台来加强企业资源进行管理。27 第1章引言在企业中,设备管理是一项非常重要的工作。使用人工方式管理各项设备信息不仅效率低下,而且容易出错,安全性很差。并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致了管理费用增加,服务质量难以得到保证,从而影响企业的竞争力。这里设计的工厂设备管理系统,就可以解决这些问题。其目的在于实现设备信息管理、入库、出库、报修、作废记录及信息检索,是操作简单安全,从而提高工作效率和质量。1.1方案的选择背景随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标,所以该项目便采用的是基于B/S结构研发的。27 第2章基础理论及开发工具介绍第1章基础理论及开发工具介绍1.1系统使用工具的选择本系统作为一个网站建设,如何更快更简洁地设计这个系统,我考虑了很多种语言和工具。如:C语言、C++语言等,但由于它们各自使用的环境不同,再者是本系统属于内部型管理网站,根据其需要,我认为采用ASP语言很简单就可以完成。还有就是编写工具的选择,目前也有很多种工具如:写字本、FrontPage、Dreamweaver等。我认为Dreamweaver相对来说比较容易操作,而且在界面设计上对网站来说很有实用性,所以我选择了它作为设计载体。在设计过程中还有一个最关键的部分就是数据库的选择,因为本网站的数据流动性很大,并且各模块之间的联系相对比较紧密,所以我选择ACCESS作为后台数据库进行管理。如何将这些数据信息与网页结合一起呢?我采用了结构化查询语言----SQL语言(StructuredQueryLanguage),它是一种通用的数据查询语言,使用非常方便。当然,想要写出一个完整、完美的系统,这些显然是不够的,在其美观上我不会一味的只做数据处理,我还选择了较为美观的图片进行修饰。但我仍然于数据处理为主,在界面上也没有设计的太过于花哨,重点仍然放在数据的处理上。以此设计出来的整个界面就显得朴实,有待改进。1.2ASP介绍MicrosoftActiveServerPage(ASP)是一种服务器端的Script环境,使用ASP可以建立动态,交互式高性能的Web服务器应用。我们知道,目前有很多版本的浏览器可供使用,传统上我们在开发Web应用时,要嵌入一些Script语言如:Vb、Java到Html中,使这些script运行在client端,也就是浏览器,但并不是每个浏览器都支持所有的Script语言,比如Netscape就不支持client端的VBscript,这对我们的应用带来很大的不便.使用ASP时,应用程序是在server端运行而不是在client端.当用户访问一个ASP页面时,首先WebServer调用ASP文件,并读取ASP文件的全部内容后并开始执行所有的Script命令,生成html页,再把这些html页传到用户端的浏览器上,并完成操作。这样,我们就不用担心用户所使用的浏览器的类型了,Web27 第2章基础理论及开发工具介绍Server端已经处理了一切。ASP是由微软开发的服务器端直译软件。它在Html代码中再加上JavaScript或Vbscript,创造出了强大的交互式网页。因此,ASP程序具有以下特点:1.使用Vbscript或Jscript等简易的Script语言,结合HTML代码,即可快速完成网站的应用程序的设计。2.不需编译或连接即可直接执行,并且整合于Html当中。3.使用一般文本编辑程序,如WINDOWS的记事本,即可编辑设计。4.与浏览器无关,客户端中要使用的Script语言(JAVAscript或VBscript)是在网站服务器(Server端)上执行的,客户端的浏览器完全不需要具备执行这些Script语言的能力。5.ActiveServerPages的源程序,不会传到使用者的浏览器上,因此可以保护辛辛苦苦写出来的源程序不会外漏。传到使用者浏览器上的是标准HTML文件。6.以使用ASP程序代码,在网站服务器(Server端)执行Script语言(Vbscript、Jscript),来产生执行于Client端(客户端的浏览器)的Script语言。7.面向对象(Object-oriented)。8.可通过ActiveXServerComponents(ActiveX服务器组件)来扩充增加功能。ActiveServerPages(ASP)必须制作成.asp扩展名的文件,一个.asp文件是一个文本文件,包括:1.HTML标记(tags):“<...>”的部分。2.VBScript、Jscript语言的程序代码3.ASP语法:“<%…%>”的部分。因此,每一个程序连接数据库的ASP程序应包含以下四部分:1.HTML标记。2.ASP脚本语言。27 第2章基础理论及开发工具介绍3.数据库存取语法(查询、增加、删除、修改数据的SQL语句语法)。4.显示结果的部分。1.1Dreamweaver简介Dreamweaver是Macromedia公司的出品的一款"所见即所得"的网页编辑工具。与Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。27 第3章系统需要分析第1章系统需求分析1.1运行环境该管理系统采用B/S模型,其主要设计是服务器端应用程序的开发,对于客户端只要软硬件配置满足一定的要求,并且安装有一定的浏览器等工具软件,可以实现访问Web服务器的功能即可。服务器要求的配置为:CPU:Intel赛扬Ⅳ以上内存:256M以上,硬盘:40G以上的可用硬盘安装空间系统:WINDOWSXP2并安装Internet信息服务器6.0数据库:ACCESS客户机硬件配置要求:能够使用浏览器1.2系统的功能分析工厂设备管理系统旨在提供一个基于B/S模式的实时、实用、方便、快捷的信息交互系统。为了企业设备信息的安全,通过设计用户权限而对本系统中数据信息起到了极好的保密作用。而且网站后台数据处理由系统管理员统一管理。本系统是一项独立的应用软件,采用ASP语言开发,需要在IIS服务器的支持下运行,同时通过数据库驱动程序连接SQLSERVER数据库。1.3系统结构图与功能模块设计本系统总体功能结构如图3-1所示。27 第3章系统需要分析图3-1系统总体功能结构图工厂设备管理系统作为一个网络管理平台,具备以下前后台内容。前台用户的实现功能:1.设备申请表:此功能在权限的控制下,只能于工人身份的才能进行申请,因为工人是在工厂的最前线,他们最了解设备运作情况,各种设备的特性,以及哪些设备能用,哪些设备不能再次使用。所以赋予他们的权限将可以对设备如何处理进行申请。2.设备申请表审核:此功能在权限的控制下,只有主管才能拥有此权限,该功能通过网站可以查看到工人所填写的设备申请表将做如何处理,这时候主管将对工人的申请表进行审核,能否通过由主管全方位考虑做出结论,并对设备申请表填写批复语言。而且在main页面中能进行删除功能的也只有主管才具有的权限。3.设备信息查询:此功能仍然只有主管才能使用,通过该功能可以很方便快捷的查询到工厂设备的详细信息。由于工厂设备太过于复杂,烦琐。难于快速得到自己需要的设备资料。然而拥有了此功能便非常快捷,只要在相应的文本框中填写相应的数据就可以快速的查询到自己需要的设备信息,而且在此页面中,查询功能是通过设计一个模糊查询而实现的。4.设备库存信息查看:此功能把权限赋予了主管,主管在任何时刻都可以了解工厂设备信息及使用情况,哪些设备容易坏,哪些设备需要作废处理,同时还可以及时的知道所有设备的库存量。以至能够及时的调整采购计划和补充设备资源。5.用户管理模块:管理员具有添加、删除用户和修改自身密码的权限,在添加用户时可以设置用户的权限,为了提高安全性,管理员在添加用户后及时通知用户更改密码。第1章27 第4章设计与实现第1章设计与实现1.1系统方案的确定本网站系统主要是基于工厂设备管理平台,所以其内容大多偏向于管理功能方向,当在使用需求增加的时候,也可以将内容做适当调整来满足用户的需要,目前只设置了简单的设备记录与内部管理功能。根据现阶段开发背景,经过综合比较,本系统采用IISWeb服务器+ASP程序设计语言+ACCESS数据库开发方案。1.2数据库建立首先做一个最重要的工作,就是建立起一个数据库,用来存放系统数据信息。首先打开sql,建立数据库内容如下:1.数据库名:qpl12.表的创建:共有六个表,设备入库信息表dev_in_pply、设备出库信息表dev_out、设备报修信息表dev_modify、设备作废信息表dev_cancel、设备基本信息表dev_info、用户管理信息表userlist。设备入库信息表部分字段说明:dev_num设备编号dev_name设备名称buyer采购人dev_buy_time设备购买时间check_time审核时间pply_time设备申请时间pply_pople设备申请人dev_factory设备厂商dev_amount设备数量check_idea审核批复check_sign审核结果dev_in_fs入库方式设备出库信息表部分字段说明:dev_out_amount设备出库数量dev_out_sign设备出库审核结果27 第4章设计与实现out_pply_pople设备出库申请人dev_pply_out_time设备出库申请时间设备报修信息表部分字段说明:dev_modify_amount报修数量pply_modify_pople申请报修人modify_check_time报修审核时间check_sign审核结果设备作废信息表部分字段说明:dev_cancel_amount设备作废数量pply_cancel_time设备申请作废时间dev_cancel_checker设备作废审核人cancel_pply_pople设备作废申请人用户信息表部分字段说明:username用户名password用户密码usertype用户权限类型truename用户真实姓名tel用户联系电话email用户电子邮箱在表中定义id为主键,因为在数据库的每个表中都拥有一个id字段,并且id值是自动递增,它是唯一的,独立的。数据库各表之间关系,如图4-7所示:27 第4章设计与实现图4-7数据库关系图数据库建立链接代码如下:<%Setconn=Server.CreateObject("ADODB.Connection")conn.connectionstring="dsn=mydsn;uid=sa;pwd="conn.Open%>代码分析:27 第4章设计与实现使用Server.CreateObject方法创建connection对象,再指派给conn。再使用connection对象的connectionstring属性设置数据库的连接方式。系统数据源命名,用户名和密码的设置。1.1系统数据库流程图如果登陆用户或者密码有错,都无法正常登陆,即弹出一个提示框。如“用户不存在或密码错误,要么是验证码输入有误”。在登陆成功后转接到设备基本信息页面main,该页面中显示出的值是从表为dev_info中获取。dev_info中的数据是在入库设备审核页面审核值为“通过”时才把dev_in_pply中相应的本系统作为一个工厂设备管理网站,其系统数据流程图如图4-8所示。图4-8系统数据流程图27 第4章设计与实现1.1系统数据库流程图网站首页总体采用上下结构的方式,首先给人以简捷的视觉外观,符合一个管理系统的风格。本页有三项文本框需要进行填写,只有通过登陆成功之后才能进入以下页面进行相关的操作,在此处填写的“用户名”、“密码”和“验证码”都需要通过验证,只有数据库用户信息表userlist存在两者相互对应的用户名和密码,输入的验证码同随机产生的数相同时才能正常的进行登陆值调入到dev_info表中。27 第4章设计与实现1.1模块设计4.5.1设备入库申请与审核以工人权限登陆首页后,进入到设备基本信息页面,在该页面便可以进入设备入库申请记录表,里面主要显示的是曾经申请过入库的记录,如果要对某一设备进行入库申请,就要转接到设备入库申请表中,并填写相应的字段信息,如果曾经申请过的设备还没有被有“主管”权限的用户删除而且是被审核过,那么该设备编号和设备名相对应的存储在dev_in_pply,在申请设备入库时就不能再次重复使用该编号。当入库申请表填写完成点提交,那么这些数据将保存在dev_in_pply。此时的值并没有传输到dev_info表中,只有审核并通过之后才把相应的值写入到dev_info表中。27 第4章设计与实现图4-9设备入库申请表界面设备入库申请表审核模块只能具有“主管”权限的才能进入该页面,页面中主要显示审核记录。该模块中主要功能是针对于入库申请表中填写的申请表进行审核,该页面中获得的字段值是在dev_in_pply表中调用的,当审核人需要审核时点击进入设备入库审核页面,并填写审核批复,选择审核“通过”或“未通过”。如果通过了那么该页面部分值将写入到dev_info表中,否则只写到dev_in_pply表中。如果在设备基本信息表中存在相同的设备,而且设备编号和设备厂商都于dev_info表中某行数据相等,那么要进行库存数相加,库存量增加,如果申请入库的设备审核结果为“通过”但在数据库中不存在,那么该设备入库将不会进行相加,而是把数据插入到dev_info表中。4.5.2设备出库申请与审核如果工厂中设备因需要维修或者已经不能再使用就要进行作废处理,这两种情况将进行出库处理,申请出库必然工厂存在库存,而且出库的数量必须小于库存数量。设备编号、设备名称、设备厂商三者都要同时与数据库中dev_info中的值相同时才能正常出库,要么会弹出一个提示框“设备不存在”。如果在输入出库数量大于了库存数量同样会弹出提示框“库存数量不足,请重新输入出库数量”。如果申请成功了,那么该条出库信息将保存在dev_out表中。27 第4章设计与实现图4-11是设备出库申请记录界面,审核页面只有“主管”权限才能进行访问,所以该模块只能具有“主管”权限的才能进入该页面,页面中主要显示审核记录。该模块中主要功能是针对于出库申请表中填写的申请表进行审核,该页面中获得的字段值是在dev_out表中调用的,当审核人需要审核时点击进入设备出库审核页面,并填写审核批复,选择审核“通过”或“未通过”。如果审核通过了而且出库设备的编号、名称和厂商都要同时以dev_info表中某一条数据相等那么该页面中出库数量将从dev_info表中库存数量减去。如果审核结果为“未通过”,那么刚审核的那张出库表中的出库数量不会同库存数量进行减法运算,而是把出库数量以新增一条出库记录方式写入到dev_out表中,同时在设备出库审核页面也新增一条出库记录显示在页面。出库典型申请审核代码如下:<%id=request.Form("id")dev_name=request.Form("dev_name")dev_num=request.Form("dev_num")dev_factory=request.Form("dev_factory")dev_out_amount=request.Form("dev_out_amount")dev_out_fs=request.Form("dev_out_fs")dev_out_pplyer=request.Form("dev_out_pplyer")result=Request.Form("result")check_idea=Request.Form("check_idea")conn.execute("updatedev_outsetdev_out_sign=""&result&"",check_idea=""&check_idea&"",check_time=""&year(now)&"-"&month(now)&"-"&day(now)&""whereid=""&id&""")ifresult=1thensetrst=server.createobject("adodb.recordset")sq="select*fromdev_infowheredev_num=""&dev_num&""and27 第4章设计与实现dev_factory=""&dev_factory&""anddev_name=""&dev_name&"""rst.opensq,conn,1,3ifrst.recordcount=0thenResponse.Write""elsef_amount=0Ifrst.recordcount>0thenf_amount=rst("dev_amount")endiff_amount=rst("dev_amount")s_amount=request.Form("dev_out_amount")now_amount=cint(f_amount)-cint(s_amount)conn.execute("updatedev_infosetdev_amount=""&now_amount&""wheredev_num=""&dev_num&""anddev_factory=""&dev_factory&""anddev_name=""&dev_name&""")endifendifResponse.Write""%>代码分析:首先链接数据库,再从上页面获取ID、设备名、设备编号、设备厂商、设备出库数量、设备出库方式、设备出库申请人、设备出库审核结果(通过或未通过)和审核批复。当获取相应的信息后修改设备出库信息表dev_out。如果审核结果为通过,那么通过设备名、设备编号和设备厂商三者都符合以上条件时设备出库数量将与设备基本信息表dev_info进行减法处理。在这里也进行了一个判断,判断数据库中是否有值。如果没有值将显示“设备无库存”。当成功进行减法处理之后,所获得的减法结果将与设备基本信息表中的设备数量dev_amount字段更新。使得dev_info表中的数量为最终库存数量。27 第4章设计与实现4.5.3设备报修、作废申请和审核具有申请设备入库、出库、报修、作废权限的只有“工人”权限,报修、作废两个模块也不例外,这两个模块同出库申请相似,首先判断报修、作废的设备是否存在库存,并且判断申请报修、作废数量是否小于库存数量,如果满足这两个条件(有库存,申请报修、作废数量小于库存数量)并且经过审核人审核结果为“通过”,那么申请报修作废的数量将于库存数量做相减运算,由库存数量减去报修数量或者由库存数量减去作废数量,最后剩下的库存数量将进行更新以前的库存数量,并在设备库存信息页面显示出来。如果审核结果为“未通过”,那么报修作废数量就不会同库存数量进行减法运算,只是把申请报修作废的数据以一条新记录的方式写入到dev_modify表中或dev_cancel表中,并在设备申请表审核页面显示出该条记录数。如果申请的报修作废申请不能满足上面所说的两个条件,它们就不会正常进行报修作废申请,更不能顺利进行出库中的数量相减关系。4.5.4设备报修、作废申请和审核查看设备库存信息和查询设备信息两个模块都只有拥有“主管”权限的用户才能实现这两个模块功能。当进入这两个页面时需要进行权限判断,通过一个session值来判断用户的权限,符合要求的才能正常实现模块功能,否则无法进入该页面。在查询页面中,该页面中设计了一个具有模糊查询功能的查询方式,此功能最为使用,在各个文本框中大体输入相对应的数据便可以查出相应的记录数,可以显示出相关设备的数据详细信息。设备库存信息和查询设备详细信息这两个模块主要是记录并显示设备信息为主,为了更方便管理者获取工厂内相关设备详细信息。图4-12设备信息查询界面设备库存信息界面如图4-13所示:27 第4章设计与实现图4-13设备库存信息界面4.5.4用户管理该模块在刚进入用户管理页面是都可以进入的,刚进入该模块的默认页面为用户密码修改页面,在该页可以进行密码的修改,但是在该页里面无法更改自己的权限,只是可以更改密码,邮件和联系方式。如果想进入“人员添加”或“人员删除”页面就只有“管理员”权限才能实现。人员添加页面中,可以添加用户名、用户密码、用户权限等项目,在添加时用户名不能重复。此处为了提高安全性,管理员添加其他用户时,用户应立即更改密码。管理员进入人员删除页面时可以看到很多所有的用户信息,但无法看到用户的密码。如果出现用户忘记密码的情况,那么可以通过删除用户,并再次申请人员信息,当场用户更改密码。1.图4-14模块为所有用户修改密码界面:图片图4-14用户修改密码界面用户在修改密码页面进行修改密码时,必须填写正确旧密码,否则系统将会弹出提示框“请重新输入旧密码”。在修改密码时,该页面每个文本框都不能为空,必须填写相应的信息。2.下面模块只有“管理员”权限用户才能访问:27 第4章设计与实现图片图4-15人员添加界面管理员在用户管理员页面添加用户时不能添加已经存在的用户名,否则系统将会弹出报错提示框“用户已存在,请重新输入用户名”.在添加用户时,每个表单都不能为空,必须填写相应的信息。人员添加典型验证代码:<%username=request.Form("username")password=request.Form("password")usertype=request.Form("usertype")truename=request.Form("truename")email=request.Form("email")tel=request.Form("tel")dimrstSetrst=Server.CreateObject("ADODB.recordset")sql="select*fromuserlistwhereusername=""&username&"""rst.Opensql,conn,1,1ifrst.recordcount>0thenResponse.Write""endif27 第4章设计与实现Ifusername=""ThenResponse.Write""Response.EndElseIfpassword=""ThenResponse.Write""Response.EndElseIfusertype=""ThenResponse.Write""Response.EndElseIftruename=""ThenResponse.Write""Response.EndElseIftel=""ThenResponse.Write""Response.EndELSEconn.execute("insertintouserlist(username,password,usertype,truename,tel)values(""&username&"",""&password&"",""&usertype&"",""&truename&"",""&tel&"")")Response.Write""Endif27 第4章设计与实现%>代码分析:先从上一个页面通过request.form获取用户名、用户密码、用户类型、真实姓名、电子邮箱、联系电话。定义一个变量,创建一个对象。并通过用户名在数据库中查询用户信息数据。如果在上页获取的用户名在通过数据库查询后拥有值,那么说明用户名存在,不能再次申请该用户名。接着在判断上个页面的表单输入时不能为空,必须拥有相关的信息输入表单。如果上面的条件都成立,那么就可以把申请的该用户相关信息插入到userlist表中。然后点提交将显示“添加成功”。再点确定那么就返回到添加用户页。人员添加、人员删除功能都只有“管理员”权限用户才可以实现,在人员删除页面中,不能删除当前用户。27 结论第1章结果测试与分析1.1结果测试1.登陆页面和注销页面测试在设计好网站的各功能模块以后,就是进行系统编码的测试,主要看是否存在运行时错误或者逻辑设计错误,简单介绍如下:用户登录时,通过验证,必须输入相对应的用户名、密码和验证码,否则会弹出如下所示的对话框。图5-1非法登录提示图5-2验证码错误提示当“工人”权限用户成功登录后,进入设备基本信息页,点击“设备申请表审核”、“设备库存信息”、“设备信息查询”将弹出如图5-3所示的对话框。27 结论图5-3不具备权限或登陆超时登陆提示继续点击确定将返回到main页面,也就是设备基本信息页面。以上是系统中部分模块的测试结果,通过我与同学对所有模块的测试,结果良好,均达到了预期的效果,这里就不再做详细说明。2.注销测试当用户在系统中处理完相关事项之后,为了防止他人使用用户名进行非法操作,最好通过点击“注销”推出系统,当点击注销之后,其他用户将无法再次进行其它页面的功能使用。只有通过从新登陆之后才可用。注销成功后将弹出图5-4提示框。图5-4注销成功提示框3.权限测试不同权限用户登陆进入系统能实现不同的功能,如果是“工人”权限用户登陆进入系统,那么他只拥有设备申请和用户密码修改功能,而不能进行设备申请表的审核和人员的添加和删除,在设备基本信息界面中的设备信息也不能删除,在该系统中每个功能都划分给不同权限的用户。如果进行非法操作时,如“工人”权限的用户点击或者都将显示图5-6提示框。27 结论图5-6权限受限提示框1.1性能分析系统性能方面,由于数据库各表之间的联系较为独立,所以对其操作很简单,系统响应较快,实现了系统的简单、快捷性,如果在使用时根据不同的需要对系统进行完善与美化,无疑将是一个优秀的工厂内部设备管理网站。本网站系统的项目特色:1.使用的方便性。只要有一台能上网的电脑即可浏览本站,随时随地工作。2.维护的方便性。系统由于系统使用B/S模式开发,维护只须在服务器端进行而无需对客户端做任何改动,实现客户端零维护。这样有利于管理人员的管理以及网站系统的扩展等。3.较强的实用性。由于该网站使用方便,对数据的查询非常快捷,瞬间可以获取设备数据信息。这样减少了管理者的工作时间,提高了工作效率。1.2特殊问题及解决方法使用Dreamweaver设计时的乱码问题1.问题描述在刚开始进行设计的时候,有时使用Dreamweaver打开已有的ASP文件进行修改或编辑时,发现里面所有的中文全部变成了乱码,由于中文不是很多,而且自己知道是什么内容,我就静心地再输一遍,后来又出现同样的问题,我就开始觉得不赖烦了,这问题必须解决!27 结论2.解决方案利用网络资源搜索,但根据说明修改,还是没有解决,最后问到一位同学,只需很简单的操作即可,具体做法是:选择Dreamweaver的修改选项→页面属性→标题/编码,然后在右边的编码选择框中选择简体中文,再点击“重新载入”,最后确定应用。3.解决结果按照2所述的步骤操作成功后,我们现在回到Dreamweaver面板,发现页面果然恢复中文,再也没有出现以上的问题。结论通过三个多月紧张的学习和编程工作,终于有了结果。最终通过ASP+access,实现了:设备申请功能、设备申请审核、设备信息查询、设备库存信息查看、用户管理功能。本系统功能实用,界面友好,使用方便,基本达到设计预期的目的和要求。在此过程中,我深深体会到要设计一个好的网站系统并不容易,不仅要有扎实的基本功,而且还需要有缜密的思维结合各方面的知识。每做一步都要明白下一步该怎么做,还要明白这步操作是否会对其它操作产生影响,也就是说要有全局的概念,要具备严密的逻辑思维能力。27 结论通过此次的设计,我有如下体会:要建立一个好的内部设备管理系统是一项重大的工程,首先我们应该明确整个系统的流程框架图、各功能模块结构图,对整个系统的流程以及各个部分的功能进行详细的分析以及认真的规划;其次在开发过程中又需要考虑在系统数据库中字段与字段间,表与表之间的相互联系,规划清楚各个字段中的值是怎样获取怎样处理。这在数据库的设计上就需要有一定的开发经验以及丰富的数据库系统设计方面的扎实知识;再次就是进行下一阶段的编码工作,在编码过程中一定要注意代码编写时的合理性,可读性以及易修改性;那么我们就必须具备扎实的编程基础,强调一点是在编码过程中一定要细心,这样将避免许多不必要的麻烦。另外我们还应该注意系统的功能模块可扩展性等方面的问题,以后可以增添模块功能;最后就是系统测试与维护的过程。在不断的测试和使用中会遇到各种各样的问题,我们应该保持平衡的心态出处理这些问题,切忌心浮气躁;这就需要测试者耐心的去解决问题,使系统各方面更加完善;由于时间等条件的限制,在此问题上本网站还有待改进。参考文献[1]黄雷.开发动态网站实例荟萃[M].北京:机械工业出版社,2006。[2]李武.ACCESS7.0起步与进阶[M].北京:国防工业出版社,2003。[3]高国宏.Dreamweaver网页设计实例教程[M].北京:冶金工业出版社,2002。[4]邓文渊.ASP与网络数据库技术[M].北京:中国铁道出版社,2005。[5]方睿.网络数据库原理及应用[M].成都:四川大学出版社,2003。[6]冯小飞.ASP+SQLSERVER基础练习[M].北京:清华大学出版社,2006。[7]李劲.精通ASP数据库程序设计[M].北京:科学出版社,2004。致谢27 结论首先要感谢陈新民辅导员,在您的关心和教导下,我能够正确认识自己在大学期间的学习目标,努力学习,并取得优异成绩;同时还要感谢这四年来的各位任课教师,在您们的辅导教育下,我的专业理论水平得到了很大的提高,为这次毕业设计打下了坚实的理论基础。在毕业设计中,我非常感谢我的指导老师酒晋容老师,她尽心尽职的为我指导毕业设计,在她的带领下,我逐步成长。通过她的细心指导,使我对网站建设的认识进一步提高,能利用所学的知识和技能完成本次设计。另外,特别感谢在设计过程中对我提出帮助各位朋友和同学们,谢谢你们的宝贵见意与热心帮助,在你们的共同支持下使我的设计顺利完成。27