L2003212085_漆平伦_基于BS结构的工厂设备管理系统的设计与开发.doc
ASP基于BS结构的工厂设备管理系统的设计与开发(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共29页)
编号:438674
类型:共享资源
大小:595.06KB
格式:RAR
上传时间:2015-06-03
上传人:小***
认证信息
个人认证
林**(实名认证)
福建
IP属地:福建
20
积分
- 关 键 词:
-
asp
基于
bs
结构
工厂
设备管理
系统
设计
开发
源代码
论文
- 资源描述:
-
ASP基于BS结构的工厂设备管理系统的设计与开发(源代码+论文),asp,基于,bs,结构,工厂,设备管理,系统,设计,开发,源代码,论文
- 内容简介:
-
分类号:分类号:TP311.1TP311.1 U U D D C C:D10621-408-(2007)D10621-408-(2007)5938-05938-0密密 级:公级:公 开开 编编 号:号:20032120852003212085成成 都都 信信 息息 工工 程程 学学 院院学学 位位 论论 文文基于基于 B/SB/S 结构的工厂设备管理系统的设计与实现结构的工厂设备管理系统的设计与实现论文作者姓名:论文作者姓名:漆平伦漆平伦申请学位专业:申请学位专业:计算机科学与技术计算机科学与技术申请学位类别:申请学位类别:工学学士工学学士指指导导教教师师姓姓名名(职职称称):叶安胜(讲师)叶安胜(讲师)论文提交日期:论文提交日期:20072007 年年 6 6 月月 1010 日日基于基于 B/SB/S 结构的工厂设备管理系统的设计与实现结构的工厂设备管理系统的设计与实现摘摘 要要随着科技的发展,网络资源利用在各行业已日趋成熟,表现最为明显的是企事业单位在管理平台上的应用。利用网络资源进行管理就尤其快捷方便。网络化管理就显得格外重要,是一个企业不可缺少的部分,为企业减少人力物力,为仓库管理带来便利,以此提高了管理者工作效率。所以就基于 B/S 结构的工厂设备管理系统此毕业设计进行研发,该系统为管理层提供了便利,通过查询功能可以快捷的获取设备信息,进一步加强对工厂设备信息的掌握与管理。本系统采用 IIS Web 服务器、ASP 编程技术和 SQL SERVER 数据库开发方案来完成设计,实现了设备入库、出库、报修、作废以及设备库存、设备详细信息查询和人员管理等基本功能。本论文将从方案、系统的分析、ASP 网页制作技术、功能具体实现方法等几方面对本系统进行介绍。关键词:关键词:B/S;设备信息数据库;设备管理The Design and Implementation of Equipment Management System Based on B/S StructureAbstractWith the development of science and technology, network has been widely used in various fields, for example, the use of the management information system. Of course, for all enterprises, it is particularly convenient to manage resources through network. On-line management, which is now an indispensable part of enterprises, is particularly important. The cost of manpower and materials can be reduced by using management information system, which brings convenience for warehouse management, and raises the efficiency of managers. Therefore, this paper, “The equipment management system based on B/S structure”, and the software, which leads to fast access to equipment information and easy management of equipment information is proposed. The system is developed by using IIS Web server, the ASP programming language and SQL Server as background database. It implements the equipment storage, repairing, expiration, the equipment inventory, equipments details, personnel management and other basic functions. The development process of the system is introduced from several aspects, such as analysis, design and programming, ASP web technology, and the like. Key words: B/S; Equipment Information Database; Equipment Management目目 录录论文总页数:24 页1 引言 11.1 课题背景11.2 选题意义11.3 方案的选择背景12 基础理论及开发工具介绍22.1 系统使用工具的选择22.2 ASP 简介 22.3 DREAMWEAVER 简介 33 系统需求分析43.1 运行环境 43.2 系统的功能分析43.3 系统结构图与功能模块设计44 设计与实现64.1 系统方案的确定64.2 数据库建立 64.3 系统数据流程图104.4 用户的登陆模块104.5 模块设计114.5.1 设备入库申请与审核114.5.2 设备出库申请与审核124.5.3 设备报修、作废申请和审核144.5.4 查看设备库存、查询设备信息144.5.5 用户管理155 结果测试与分析185.1 结果测试185.2 性能分析205.3 特殊问题及解决方法20结 论21参考文献22致 谢23声 明24第 1 页 共 24 页1 1 引言引言1.11.1 课题背景课题背景随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行管理企业变得更加方便。管理工具作为互联网中运用最为广泛的工具之一,如今都已被广大企业接受。很多企业应用互联网进行管理,之所以互联网发展到今天。网络化管理它拥有独特的功能:方便信息的查询、设备的管理、以及消息的传送,与传统管理方式相比,现代网络管理是一种全新的管理模式,它可以突破时间和空间的限制,帮助人们随时随地对工厂设备的信息管理。网络化管理既具有交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。因此,在工厂设备管理系统的建设中,单纯地构建各种功能单一的系统并不能完全满足管理建设的需求,只有那些对数据和信息进行了有效组织、整合了多种功能、为用户提供个性化服务的系统才能充分发挥网络信息化管理平台的作用来达到预期目的。从目前的设备管理网站建设来看,其内容主要表现为各企业类网站中的企业介绍,产品信息以及招聘信息等,显得较含糊笼统,专门的内部设备管理系统相对较少。本工厂设备管理系统主要从企业的实际设备信息管理情况出发,针对管理的需要进行功能设置,主要实现了工厂设备信息记录、设备信息查询以及设备入库、出库、报修、作废等流程进行处理等功能,减少了许多人力作用,更方便了管理者了解企业运作与一些设备信息,使管理者更快捷的获取工厂设备信息。系统采用 Dreamweaver 设计工具与 ASP 技术来编写,其代码简洁易懂,修改方便,开发模式采用 B/S 模式,都有利于网站的维护工作。1.21.2 选题意义选题意义随着互联网的发展,网络化管理领域已日趋成熟,目前最为明显的是管理平台的开发与使用。当然,对于任何工厂或事业单位也可采用此方法来加强内部资源的管理,特别是对于当今各工厂来说,管理者可以更方便更快捷的了解工厂设备信息,这样可以通过设备管理系统网站平台来加强企业资源进行管理。在企业中,设备管理是一项非常重要的工作。使用人工方式管理各项设备信息不仅效率低下,而且容易出错,安全性很差。并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致了管理费用增加,服务质量难以得到保证,从而影响企业的竞争力。这里设计的工厂设备管理系统,就可以解决这些问题。其目的在于实现设备信息管理、入库、出库、报修、作废记录及信息检索,是操作简单安全,从而提高工作效率和质量。第 2 页 共 24 页1.31.3 方案的选择背景方案的选择背景随着 Internet 的进一步发展,静态 Web 站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的 Web 站点更是如此,随着 Internet 上信息量的增多和交互性的加强使 HTML 显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标,所以该项目便采用的是基于 B/S 结构研发的。2 2 基础理论基础理论及开发工具介绍及开发工具介绍2.12.1 系统使用工具的选择系统使用工具的选择本系统作为一个网站建设,如何更快更简洁地设计这个系统,我考虑了很多种语言和工具。如:C 语言、 C+语言等,但由于它们各自使用的环境不同,再者是本系统属于内部型管理网站,根据其需要,我认为采用 ASP 语言很简单就可以完成。还有就是编写工具的选择,目前也有很多种工具如:写字本、FrontPage、Dreamweaver 等。我认为 Dreamweaver 相对来说比较容易操作,而且在界面设计上对网站来说很有实用性,所以我选择了它作为设计载体。在设计过程中还有一个最关键的部分就是数据库的选择,因为本网站的数据流动性很大,并且各模块之间的联系相对比较紧密,所以我选择 SQL server 作为后台数据库进行管理。如何将这些数据信息与网页结合一起呢?我采用了结构化查询语言SQL 语言(Structured Query Language) ,它是一种通用的数据查询语言,使用非常方便。当然,想要写出一个完整、完美的系统,这些显然是不够的,在其美观上我不会一味的只做数据处理,我还选择了较为美观的图片进行修饰。但我仍然于数据处理为主,在界面上也没有设计的太过于花哨,重点仍然放在数据的处理上。以此设计出来的整个界面就显得朴实,有待改进。2.22.2 ASPASP 简介简介Microsoft Active Server Page (ASP) 是一种服务器端的 Script 环境,使用 ASP 可以建立动态,交互式高性能的 Web 服务器应用。我们知道,目前有很多版本的浏览器可供使用,传统上我们在开发 Web 应用时,要嵌入一些 Script语言如:Vb、Java 到 Html 中,使这些 script 运行在 client 端,也就是浏览器,但并不是每个浏览器都支持所有的 Script 语言,比如 Netscape 就不支持client 端的 VBscript,这对我们的应用带来很大的不便.使用 ASP 时,应用程序是在 server 端运行而不是在 client 端.当用户访问一个 ASP 页面时,首先 Web Server 调用 ASP 文件,并读取 ASP 文件的全部内容后并开始执行所有的 Script命令,生成 html 页,再把这些 html 页传到用户端的浏览器上,并完成操作。这样,我第 3 页 共 24 页们就不用担心用户所使用的浏览器的类型了,Web Server 端已经处理了一切。ASP 是由微软开发的服务器端直译软件。它在 Html 代码中再加上JavaScript 或 Vbscript,创造出了强大的交互式网页。因此,ASP 程序具有以下特点:1.使用 Vbscript 或 Jscript 等简易的 Script 语言,结合 HTML 代码,即可快速完成网站的应用程序的设计。2.不需编译或连接即可直接执行,并且整合于 Html 当中。3.使用一般文本编辑程序,如 WINDOWS 的记事本,即可编辑设计。4.与浏览器无关,客户端中要使用的 Script 语言(JAVAscript 或VBscript)是在网站服务器(Server 端)上执行的,客户端的浏览器完全不需要具备执行这些 Script 语言的能力。5.Active Server Pages 的源程序,不会传到使用者的浏览器上,因此可以保护辛辛苦苦写出来的源程序不会外漏。传到使用者浏览器上的是标准 HTML 文件。6.以使用 ASP 程序代码,在网站服务器(Server 端)执行 Script 语言(Vbscript、Jscript),来产生执行于 Client 端(客户端的浏览器)的Script 语言。7.面向对象(Object-oriented)。8.可通过 ActiveX Server Components(ActiveX 服务器组件)来扩充增加功能。Active Server Pages(ASP)必须制作成.asp 扩展名的文件,一个.asp 文件是一个文本文件,包括:1.HTML 标记(tags):“”的部分。2.VBScript、Jscript 语言的程序代码3.ASP 语法:“”的部分。因此,每一个程序连接数据库的 ASP 程序应包含以下四部分:1.HTML 标记。2.ASP 脚本语言。3.数据库存取语法(查询、增加、删除、修改数据的 SQL 语句语法) 。4.显示结果的部分。2.32.3 DreamweaverDreamweaver 简介简介Dreamweaver 是 Macromedia 公司的出品的一款所见即所得的网页编辑工具。与 Frontpage 不同,Deamweaver 采用的是 Mac 机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现第 4 页 共 24 页Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。 Dreamweaver 对于 DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver 与 Flash、Firework 并称为 Macromedia 的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。3 3 系统系统需求分析需求分析3.13.1 运行环境运行环境该管理系统采用 B/S 模型,其主要设计是服务器端应用程序的开发,对于客户端只要软硬件配置满足一定的要求,并且安装有一定的浏览器等工具软件,可以实现访问 Web 服务器的功能即可。服务器要求的配置为:CPU:Intel 赛扬以上内存:256M 以上, 硬盘:40G 以上的可用硬盘安装空间系统:WINDOWS XP2 并安装 Internet 信息服务器 6.0数据库:SQL SERVER客户机硬件配置要求:能够使用浏览器3.23.2 系统的功能分析系统的功能分析工厂设备管理系统旨在提供一个基于 B/S 模式的实时、实用、方便、快捷的信息交互系统。为了企业设备信息的安全,通过设计用户权限而对本系统中数据信息起到了极好的保密作用。而且网站后台数据处理由系统管理员统一管理。本系统是一项独立的应用软件,采用 ASP 语言开发,需要在 IIS 服务器的支持下运行,同时通过数据库驱动程序连接 SQL SERVER 数据库。3.33.3 系统结构图系统结构图与功能模块设计与功能模块设计本系统总体功能结构如图 3-1 所示。第 5 页 共 24 页基基于于B/S结结构构工工厂厂设设备备管管理理系系统统工工人人(权权限限)主主管管(权权限限)管管理理员员(权权限限)设设备备入入库库申申请请设设备备出出库库申申请请设设备备报报修修申申请请设设备备作作废废申申请请密密码码修修改改设设备备入入库库审审核核设设备备出出库库审审核核设设备备报报修修审审核核设设备备作作废废审审核核密密码码修修改改查查看看库库存存信信息息查查询询设设备备信信息息密密码码修修改改人人员员添添加加人人员员删删除除图 3-1 系统总体功能结构图工厂设备管理系统作为一个网络管理平台,具备以下前后台内容。前台用户的实现功能:1设备申请表: 此功能在权限的控制下,只能于工人身份的才能进行申请,因为工人是在工厂的最前线,他们最了解设备运作情况,各种设备的特性,以及哪些设备能用,哪些设备不能再次使用。所以赋予他们的权限将可以对设备如何处理进行申请。2设备申请表审核:此功能在权限的控制下,只有主管才能拥有此权限,该功能通过网站可以查看到工人所填写的设备申请表将做如何处理,这时候主管将对工人的申请表进行审核,能否通过由主管全方位考虑做出结论,并对设备申请表填写批复语言。而且在 main 页面中能进行删除功能的也只有主管才具有的权限。3设备信息查询: 此功能仍然只有主管才能使用,通过该功能可以很方便快捷的查询到工厂设备的详细信息。由于工厂设备太过于复杂,烦琐。难于快速得到自己需要的设备资料。然而拥有了此功能便非常快捷,只要在相应的文本框中填写相应的数据就可以快速的查询到自己需要的设备信息,而且在此页面中,查询功能是通过设计一个模糊查询而实现的。第 6 页 共 24 页4设备库存信息查看: 此功能把权限赋予了主管,主管在任何时刻都可以了解工厂设备信息及使用情况,哪些设备容易坏,哪些设备需要作废处理,同时还可以及时的知道所有设备的库存量。以至能够及时的调整采购计划和补充设备资源。5用户管理模块: 管理员具有添加、删除用户和修改自身密码的权限,在添加用户时可以设置用户的权限,为了提高安全性,管理员在添加用户后及时通知用户更改密码。4 4 设计设计与实现与实现4.14.1 系统方案的确定系统方案的确定本网站系统主要是基于工厂设备管理平台,所以其内容大多偏向于管理功能方向,当在使用需求增加的时候,也可以将内容做适当调整来满足用户的需要,目前只设置了简单的设备记录与内部管理功能。根据现阶段开发背景,经过综合比较,本系统采用 IIS Web 服务器+ASP 程序设计语言+SQL SERVER 数据库开发方案。4.24.2 数据库建立数据库建立首先做一个最重要的工作,就是建立起一个数据库,用来存放系统数据信息。首先打开 sql,建立数据库内容如下:1.数据库名:qpl12.表的创建:共有六个表,设备入库信息表 dev_in_pply、设备出库信息表 dev_out、设备报修信息表 dev_modify、设备作废信息表 dev_cancel、设备基本信息表 dev_info、用户管理信息表 userlist。3.各数据库表结构如下:第 7 页 共 24 页图 4-1 设备入库信息表设备入库信息表部分字段说明: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 入库方式图 4-2 设备出库信息表设备出库信息表部分字段说明: dev_out_amount 设备出库数量 dev_out_sign 设备出库审核结果 out_pply_pople 设备出库申请人 dev_pply_out_time 设备出库申请时间第 8 页 共 24 页图 4-3 设备报修信息表设备报修信息表部分字段说明: dev_modify_amount 报修数量 pply_modify_pople 申请报修人 modify_check_time 报修审核时间 check_sign 审核结果 图 4-4 设备作废信息表设备作废信息表部分字段说明: dev_cancel_amount 设备作废数量 pply_cancel_time 设备申请作废时间 dev_cancel_checker 设备作废审核人 cancel_pply_pople 设备作废申请人第 9 页 共 24 页图 4-5 设备基本信息表图 4-6 用户信息表用户信息表部分字段说明: username 用户名 password 用户密码 usertype 用户权限类型 truename 用户真实姓名 tel 用户联系电话 email 用户电子邮箱在表中定义 id 为主键,因为在数据库的每个表中都拥有一个 id 字段,并且 id 值是自动递增,它是唯一的,独立的。数据库各表之间关系,如图 4-7 所示:第 10 页 共 24 页图 4-7 数据库关系图数据库建立链接代码如下:代码分析:使用 Server.CreateObject 方法创建 connection 对象,再指派给 conn。再使用 connection 对象的 connectionstring 属性设置数据库的连接方式。系统数据源命名,用户名和密码的设置。4.34.3 系统数据流程图系统数据流程图本系统作为一个工厂设备管理网站,其系统数据流程图如图 4-8 所示。第 11 页 共 24 页P1.7 登录管理员(权限)工人(权限)主管(权限)P1.1 登录P1.2 设备入库申请P1.3 设备出库申请P1.4 设备报修申请P1.5 设备作废申请P1.6 密码修改P1.8设备入库审核P1.9设备出库审核P1.10 设备报修审核P1.11设备作废审核P1.12查看库存信息P1.13 查询设备信息P1.14密码修改F1 用户信息F2 入库信息F3 出库信息F4 报修信息F5 作废信息F6 设备基本信息F3 出库信息F4 报修信息F5 作废信息F1 用户信息F6 设备基本信息图例:操作F存储P处理P1.15 登录F1 用户信息P1.16 增加用户P1.17 删除用户图 4-8 系统数据流程图4.44.4 用户的登陆模块用户的登陆模块网站首页总体采用上下结构的方式,首先给人以简捷的视觉外观,符合一个管理系统的风格。本页有三项文本框需要进行填写,只有通过登陆成功之后才能进入以下页面进行相关的操作,在此处填写的“用户名”、“密码”和“验证码”都需要通过验证,只有数据库用户信息表 userlist 存在两者相互对应的用户名和密码,输入的验证码同随机产生的数相同时才能正常的进行登陆。如果登陆用户或者密码有错,都无法正常登陆,即弹出一个提示框。如“用户不存在或密码错误,要么是验证码输入有误”。在登陆成功后转接到设备基本信息页面 main,该页面中显示出的值是从表为 dev_info 中获取。dev_info 中的数据是在入库设备审核页面审核值为“通过”时才把 dev_in_pply 中相应的值调入到 dev_info 表中。4.54.5 模块模块设计设计.1 设备入库申请与审核设备入库申请与审核以工人权限登陆首页后,进入到设备基本信息页面,在该页面便可以进入设备入库申请记录表,里面主要显示的是曾经申请过入库的记录,如果要对某一设备进行入库申请,就要转接到设备入库申请表中,并填写相应的字段信息,如果曾经申请过的设备还没有被有“主管”权限的用户删除而且是被审核过,那么该设备编号和设备名相对应的存储在 dev_in_pply,在申请设备入库时就第 12 页 共 24 页不能再次重复使用该编号。当入库申请表填写完成点提交,那么这些数据将保存在 dev_in_pply。此时的值并没有传输到 dev_info 表中,只有审核并通过之后才把相应的值写入到 dev_info 表中。图 4-9 设备入库申请表界面 设备入库申请表审核模块只能具有“主管”权限的才能进入该页面,页面中主要显示审核记录。该模块中主要功能是针对于入库申请表中填写的申请表进行审核,该页面中获得的字段值是在 dev_in_pply 表中调用的,当审核人需要审核时点击进入设备入库审核页面,并填写审核批复,选择审核“通过”或“未通过”。如果通过了那么该页面部分值将写入到 dev_info 表中,否则只写到 dev_in_pply 表中。如果在设备基本信息表中存在相同的设备,而且设备编号和设备厂商都于 dev_info 表中某行数据相等,那么要进行库存数相加,库存量增加,如果申请入库的设备审核结果为“通过”但在数据库中不存在,那么该设备入库将不会进行相加,而是把数据插入到 dev_info 表中。图 4-10 设备申请表审核记录界面第 13 页 共 24 页.2 设备出库申请设备出库申请与审核与审核如果工厂中设备因需要维修或者已经不能再使用就要进行作废处理,这两种情况将进行出库处理,申请出库必然工厂存在库存,而且出库的数量必须小于库存数量。设备编号、设备名称、设备厂商三者都要同时与数据库中dev_info 中的值相同时才能正常出库,要么会弹出一个提示框“设备不存在”。如果在输入出库数量大于了库存数量同样会弹出提示框“库存数量不足,请重新输入出库数量”。如果申请成功了,那么该条出库信息将保存在 dev_out 表中。图 4-11 设备出库申请记录界面图 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)第 14 页 共 24 页 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(update dev_out set dev_out_sign=&result&,check_idea=&check_idea&,check_time=&year(now)&-&month(now)&-&day(now)& where id=&id&)if result=1 then set rst = server.createobject(adodb.recordset) sq=select * from dev_info where dev_num=&dev_num& and dev_factory=&dev_factory& and dev_name=&dev_name&rst.open sq,conn,1,3if rst.recordcount=0 thenResponse.Writealert(对不起,无库存!);history.go(-1);elsef_amount = 0 If rst.recordcount0 then f_amount = rst(dev_amount) end if f_amount = rst(dev_amount) s_amount = request.Form(dev_out_amount) now_amount = cint(f_amount) - cint(s_amount) conn.execute(update dev_info set dev_amount=& now_amount & where dev_num=&dev_num& and dev_factory=&dev_factory& and dev_name=&dev_name&)end if endif Response.Writewindow.location.href=dev_out_pply_check.asp; %代码分析:首先链接数据库,再从上页面获取 ID、设备名、设备编号、设备厂商、设备出库数量、设备出库方式、设备出库申请人、设备出库审核结果(通过或未通过)和审核批复。当获取相应的信息后修改设备出库信息表 dev_out。如果审核结果为通过,那么通过设备名、设备编号和设备厂商三者都符合以上条件时设备出库数量将与设备基本信息表 dev_info 进行减法处理。在这里也进行了一个判断,判断数据库中是否有值。如果没有值将显示“设备无库存” 。当成功进行减法处理之后,所获得的减法结果将与设备基本信息表中的设备数量dev_amount 字段更新。使得 dev_info 表中的数量为最终库存数量。.3 设备报修、作废申请和审核设备报修、作废申请和审核具有申请设备入库、出库、报修、作废权限的只有“工人”权限,报修、作废两个模块也不例外,这两个模块同出库申请相似,首先判断报修、作废的第 15 页 共 24 页设备是否存在库存,并且判断申请报修、作废数量是否小于库存数量,如果满足这两个条件(有库存,申请报修、作废数量小于库存数量)并且经过审核人审核结果为“通过”,那么申请报修作废的数量将于库存数量做相减运算,由库存数量减去报修数量或者由库存数量减去作废数量,最后剩下的库存数量将进行更新以前的库存数量,并在设备库存信息页面显示出来。如果审核结果为“未通过”,那么报修作废数量就不会同库存数量进行减法运算,只是把申请报修作废的数据以一条新记录的方式写入到 dev_modify 表中或 dev_cancel 表中,并在设备申请表审核页面显示出该条记录数。如果申请的报修作废申请不能满足上面所说的两个条件,它们就不会正常进行报修作废申请,更不能顺利进行出库中的数量相减关系。.4 查看设备库存、查询设备信息查看设备库存、查询设备信息查看设备库存信息和查询设备信息两个模块都只有拥有“主管”权限的用户才能实现这两个模块功能。当进入这两个页面时需要进行权限判断,通过一个 session 值来判断用户的权限,符合要求的才能正常实现模块功能,否则无法进入该页面。在查询页面中,该页面中设计了一个具有模糊查询功能的查询方式,此功能最为使用,在各个文本框中大体输入相对应的数据便可以查出相应的记录数,可以显示出相关设备的数据详细信息。设备库存信息和查询设备详细信息这两个模块主要是记录并显示设备信息为主,为了更方便管理者获取工厂内相关设备详细信息。图 4-12 设备信息查询界面设备库存信息界面如图 4-13 所示:第 16 页 共 24 页图 4-13 设备库存信息界面.5 用户管理用户管理该模块在刚进入用户管理页面是都可以进入的,刚进入该模块的默认页面为用户密码修改页面,在该页可以进行密码的修改,但是在该页里面无法更改自己的权限,只是可以更改密码,邮件和联系方式。如果想进入“人员添加”或“人员删除”页面就只有“管理员”权限才能实现。人员添加页面中,可以添加用户名、用户密码、用户权限等项目,在添加时用户名不能重复。此处为了提高安全性,管理员添加其他用户时,用户应立即更改密码。管理员进入人员删除页面时可以看到很多所有的用户信息,但无法看到用户的密码。如果出现用户忘记密码的情况,那么可以通过删除用户,并再次申请人员信息,当场用户更改密码。1. 图 4-14 模块为所有用户修改密码界面:图 4-14 用户修改密码界面用户在修改密码页面进行修改密码时,必须填写正确旧密码,否则系统将会弹出提示框“请重新输入旧密码”。在修改密码时,该页面每个文本框都不第 17 页 共 24 页能为空,必须填写相应的信息。2.下面模块只有“管理员”权限用户才能访问图 4-15 人员添加界面管理员在用户管理员页面添加用户时不能添加已经存在的用户名,否则系统将会弹出报错提示框“用户已存在,请重新输入用户名”.在添加用户时,每个表单都不能为空,必须填写相应的信息。人员添加典型验证代码:0 then Response.Writealert(用户名已存在!);history.go(-1); end if If username= Then Response.Writealert(请输入用户名!);history.go(-1); Response.End ElseIf password= Then Response.Writealert(请输入密码!);history.go(-1);第 18 页 共 24 页 Response.End ElseIf usertype= Then Response.Writealert(请输入用户类型!);history.go(-1); Response.End ElseIf truename= Then Response.Writealert(请输入真实姓名!);history.go(-1); Response.End ElseIf tel= Then Response.Writealert(请输入联系电话!);history.go(-1); Response.End ELSE conn.execute(insert into userlist(username,password,usertype,truename,tel) values(&username&,&password&,&usertype&,&truename&,&tel&) Response.Writealert(添加成功!);window.location.href=add_user.asp; End if %代码分析:先从上一个页面通过 request.form 获取用户名、用户密码、用户类型、真实姓名、电子邮箱、联系电话。定义一个变量,创建一个对象。并通过用户名在数据库中查询用户信息数据。如果在上页获取的用户名在通过数据库查询后拥有值,那么说明用户名存在,不能再次申请该用户名。接着在判断上个页面的表单输入时不能为空,必须拥有相关的信息输入表单。如果上面的条件都成立,那么就可以把申请的该用户相关信息插入到 userlist 表中。然后点提交将显示“添加成功”。再点确定那么就返回到添加用户页。图 4-16 人员删除界面第 19 页 共 24 页人员添加、人员删除功能都只有“管理员”权限用户才可以实现,在人员删除页面中,不能删除当前用户。5 5 结果测试与分析结果测试与分析5.15.1 结果测试结果测试1.登陆页面和注销页面测试在设计好网站的各功能模块以后,就是进行系统编码的测试,主要看是否存在运行时错误或者逻辑设计错误,简单介绍如下:用户登录时,通过验证,必须输入相对应的用户名、密码和验证码,否则会弹出如下所示的对话框。图 5-1 非法登录提示图 5-2 验证码错误提示当“工人”权限用户成功登录后,进入设备基本信息页,点击“设备申请表审核”、“设备库存信息”、“设备信息查询”将弹出如图 5-3 所示的对话框。图 5-3 不具备权限或登陆超时登陆提示继续点击确定将返回到 main 页面,也就是设备基本信息页面。第 20 页 共 24 页以上是系统中部分模块的测试结果,通过我与同学对所有模块的测试,结果良好,均达到了预期的效果,这里就不再做详细说明。2. 注销测试当用户在系统中处理完相关事项之后,为了防止他人使用用户名进行非法操作,最好通过点击“注销”推出系统,当点击注销之后,其他用户将无法再次进行其它页面的功能使用。只有通过从新登陆之后才可用。注销成功后将弹出图 5-4 提示框。图 5-4 注销成功提示框当成功注销之后,再返回系统点击其它界面都将显示图 5-5,效果图如下:图 5-5 登陆页面3. 权限测试不同权限用户登陆进入系统能实现不同的功能,如果是“工人”权限用户登陆进入系统,那么他只拥有设备申请和用户密码修改功能,而不能进行设备申请表的审核和人员的添加和删除,在设备基本信息界面中的设备信息也不能删除,在该系统中每个功能都划分给不同权限的用户。如果进行非法操作时,如“工人”权限的用户点击或者都将显示图 5-6 提示框:第 21 页 共 24 页图 5-6 权限受限提示框5.25.2 性能分析性能分析系统性能方面,由于数据库各表之间的联系较为独立,所以对其操作很简单,系统响应较快,实现了系统的简单、快捷性,如果在使用时根据不同的需要对系统进行完善与美化,无疑将是一个优秀的工厂内部设备管理网站。本网站系统的项目特色:1使用的方便性。只要有一台能上网的电脑即可浏览本站,随时随地工作。2维护的方便性。系统由于系统使用 B/S 模式开发,维护只须在服务器端进行而无需对客户端做任何改动,实现客户端零维护。这样有利于管理人员的管理以及网站系统的扩展等。3较强的实用性。由于该网站使用方便,对数据的查询非常快捷,瞬间可以获取设备数据信息。这样减少了管理者的工作时间,提高了工作效率。5.35.3 特殊问题及解决方法特殊问题及解决方法使用 Dreamweaver 设计时的乱码问题1. 问题描述在刚开始进行设计的时候,有时使用 Dreamweaver 打开已有的 ASP 文件进行修改或编辑时,发现里面所有的中文全部变成了乱码,由于中文不是很多,而且自己知道是什么内容,我就静心地再输一遍,后来又出现同样的问题,我就开始觉得不赖烦了,这问题必须解决!2. 解决方案利用网络资源搜索,但根据说明修改,还是没有解决,最后问到一位同学,只需很简单的操作即可,具体做法是:选择 Dreamweaver 的修改选项页面属性标题/编码,然后在右边的编码选择框中选择简体中文,再点击“重新载入”,最后确定应用。3. 解决结果按照 2 所述的步骤操作成功后,我们现在回到 Dreamweaver 面板,发现页面果然恢
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
2:不支持迅雷下载,请使用浏览器下载
3:不支持QQ浏览器下载,请用其他浏览器
4:下载后的文档和图纸-无水印
5:文档经过压缩,下载后原文更清晰
|