基于asp+sqlserver的工厂设备管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+sqlserver的工厂设备管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

  • 基于asp+sqlserver的工厂设备管理系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 随着科技的发展,网络资源利用在各行业已日趋成熟,表现最为明显的是企事业单位在管理平台上的应用。利用网络资源进行管理就尤其快捷方便。网络化管理就显得格外重要,是一个企业不可缺少的部分,为企业减少人力物力,为仓库管理带来便利,以此提高了管理者工作效率。所以就《基于B/S结构的工厂设备管理系统》此毕业设计进行研发,该系统为管理层提供了便利,通过查询功能可以快捷的获取设备信息,进一步加强对工厂设备信息的掌握与管理。
  2. 本系统采用IIS Web服务器、ASP编程技术和SQL SERVER数据库开发方案来完成设计,实现了设备入库、出库、报修、作废以及设备库存、设备详细信息查询和人员管理等基本功能。本论文将从方案、系统的分析、ASP网页制作技术、功能具体实现方法等几方面对本系统进行介绍。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:10954个字27页
包含内容:整套源码+完整毕业论文


3、关键词:

B/S;设备信息数据库;设备管理


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
1.1 课题背景
省略

本工厂设备管理系统主要从企业的实际设备信息管理情况出发,针对管理的需要进行功能设置,主要实现了工厂设备信息记录、设备信息查询以及设备入库、出库、报修、作废等流程进行处理等功能,减少了许多人力作用,更方便了管理者了解企业运作与一些设备信息,使管理者更快捷的获取工厂设备信息。系统采用Dreamweaver设计工具与ASP技术来编写,其代码简洁易懂,修改方便,开发模式采用B/S模式,都有利于网站的维护工作。

1.2 选题意义
随着互联网的发展,网络化管理领域已日趋成熟,目前最为明显的是管理平台的开发与使用。当然,对于任何工厂或事业单位也可采用此方法来加强内部资源的管理,特别是对于当今各工厂来说,管理者可以更方便更快捷的了解工厂设备信息,这样可以通过设备管理系统网站平台来加强企业资源进行管理。

在企业中,设备管理是一项非常重要的工作。使用人工方式管理各项设备信息不仅效率低下,而且容易出错,安全性很差。并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致了管理费用增加,服务质量难以得到保证,从而影响企业的竞争力。这里设计的工厂设备管理系统,就可以解决这些问题。其目的在于实现设备信息管理、入库、出库、报修、作废记录及信息检索,是操作简单安全,从而提高工作效率和质量。

1.3 方案的选择背景
随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标,所以该项目便采用的是基于B/S结构研发的。

2 基础理论及开发工具介绍
2.1 系统使用工具的选择
本系统作为一个网站建设,如何更快更简洁地设计这个系统,我考虑了很多种语言和工具。如:C语言、 C++语言等,但由于它们各自使用的环境不同,再者是本系统属于内部型管理网站,根据其需要,我认为采用ASP语言很简单就可以完成。还有就是编写工具的选择,目前也有很多种工具如:写字本、FrontPage、Dreamweaver等。我认为Dreamweaver相对来说比较容易操作,而且在界面设计上对网站来说很有实用性,所以我选择了它作为设计载体。在设计过程中还有一个最关键的部分就是数据库的选择,因为本网站的数据流动性很大,并且各模块之间的联系相对比较紧密,所以我选择SQL server作为后台数据库进行管理。如何将这些数据信息与网页结合一起呢?我采用了结构化查询语言----SQL语言(Structured Query Language),它是一种通用的数据查询语言,使用非常方便。当然,想要写出一个完整、完美的系统,这些显然是不够的,在其美观上我不会一味的只做数据处理,我还选择了较为美观的图片进行修饰。但我仍然于数据处理为主,在界面上也没有设计的太过于花哨,重点仍然放在数据的处理上。以此设计出来的整个界面就显得朴实,有待改进。

2.2 ASP简介
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页传到用户端的浏览器上,并完成操作。这样,我们就不用担心用户所使用的浏览器的类型了,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.3 Dreamweaver简介
Dreamweaver是Macromedia公司的出品的一款"所见即所得"的网页编辑工具。与 Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。

Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver与Flash、Firework 并称为 Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。

3 系统需求分析
3.1运行环境
该管理系统采用B/S模型,其主要设计是服务器端应用程序的开发,对于客户端只要软硬件配置满足一定的要求,并且安装有一定的浏览器等工具软件,可以实现访问Web服务器的功能即可。
服务器要求的配置为:
CPU:Intel 赛扬Ⅳ以上
内存:256M以上,
硬盘:40G以上的可用硬盘安装空间
系统:WINDOWS
数据库:SQL SERVER
客户机硬件配置要求:能够使用浏览器

3.2 系统的功能分析
工厂设备管理系统旨在提供一个基于B/S模式的实时、实用、方便、快捷的信息交互系统。为了企业设备信息的安全,通过设计用户权限而对本系统中数据信息起到了极好的保密作用。而且网站后台数据处理由系统管理员统一管理。本系统是一项独立的应用软件,采用ASP语言开发,需要在IIS服务器的支持下运行,同时通过数据库驱动程序连接SQL SERVER数据库。

3.3 系统结构图与功能模块设计
本系统总体功能结构如图3-1所示。

图3-1 系统总体功能结构图

工厂设备管理系统作为一个网络管理平台,具备以下前后台内容。
前台用户的实现功能:
1.设备申请表:
此功能在权限的控制下,只能于工人身份的才能进行申请,因为工人是在工厂的最前线,他们最了解设备运作情况,各种设备的特性,以及哪些设备能用,哪些设备不能再次使用。所以赋予他们的权限将可以对设备如何处理进行申请。
2.设备申请表审核:
此功能在权限的控制下,只有主管才能拥有此权限,该功能通过网站可以查看到工人所填写的设备申请表将做如何处理,这时候主管将对工人的申请表进行审核,能否通过由主管全方位考虑做出结论,并对设备申请表填写批复语言。而且在main页面中能进行删除功能的也只有主管才具有的权限。
3.设备信息查询:
此功能仍然只有主管才能使用,通过该功能可以很方便快捷的查询到工厂设备的详细信息。由于工厂设备太过于复杂,烦琐。难于快速得到自己需要的设备资料。然而拥有了此功能便非常快捷,只要在相应的文本框中填写相应的数据就可以快速的查询到自己需要的设备信息,而且在此页面中,查询功能是通过设计一个模糊查询而实现的。
4.设备库存信息查看:
此功能把权限赋予了主管,主管在任何时刻都可以了解工厂设备信息及使用情况,哪些设备容易坏,哪些设备需要作废处理,同时还可以及时的知道所有设备的库存量。以至能够及时的调整采购计划和补充设备资源。
5.用户管理模块:
管理员具有添加、删除用户和修改自身密码的权限,在添加用户时可以设置用户的权限,为了提高安全性,管理员在添加用户后及时通知用户更改密码。

4 设计与实现
4.1 系统方案的确定
本网站系统主要是基于工厂设备管理平台,所以其内容大多偏向于管理功能方向,当在使用需求增加的时候,也可以将内容做适当调整来满足用户的需要,目前只设置了简单的设备记录与内部管理功能。根据现阶段开发背景,经过综合比较,本系统采用IIS Web服务器+ASP程序设计语言+SQL SERVER数据库开发方案。

4.2数据库建立
首先做一个最重要的工作,就是建立起一个数据库,用来存放系统数据信息。首先打开sql,建立数据库内容如下:
1.数据库名:qpl1
2.表的创建:共有六个表,设备入库信息表dev_in_pply、设备出库信息表dev_out、设备报修信息表dev_modify、设备作废信息表dev_cancel、设备基本信息表dev_info、用户管理信息表userlist。
3.各数据库表结构如下:

图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 设备出库申请时间

图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 设备作废申请人

图4-5 设备基本信息表

图4-6用户信息表
用户信息表部分字段说明:
username 用户名 password 用户密码
usertype 用户权限类型 truename 用户真实姓名
tel 用户联系电话 email 用户电子邮箱
在表中定义id为主键,因为在数据库的每个表中都拥有一个id字段,并且id值是自动递增,它是唯一的,独立的。
数据库各表之间关系,如图4-7所示:

图4-7 数据库关系图
数据库建立链接代码如下:

<%
Set conn = Server.CreateObject("ADODB.Connection") conn.connectionstring="dsn=mydsn;uid=sa;pwd="conn.Open
%>

代码分析:
使用Server.CreateObject方法创建connection对象,再指派给conn。再使用connection对象的connectionstring属性设置数据库的连接方式。系统数据源命名,用户名和密码的设置。

4.3 系统数据流程图
本系统作为一个工厂设备管理网站,其系统数据流程图如图4-8所示。

图4-8 系统数据流程图
4.4 用户的登陆模块
网站首页总体采用上下结构的方式,首先给人以简捷的视觉外观,符合一个管理系统的风格。

本页有三项文本框需要进行填写,只有通过登陆成功之后才能进入以下页面进行相关的操作,在此处填写的“用户名”、“密码”和“验证码”都需要通过验证,只有数据库用户信息表userlist存在两者相互对应的用户名和密码,输入的验证码同随机产生的数相同时才能正常的进行登陆。如果登陆用户或者密码有错,都无法正常登陆,即弹出一个提示框。如“用户不存在或密码错误,要么是验证码输入有误”。

在登陆成功后转接到设备基本信息页面main,该页面中显示出的值是从表为dev_info中获取。dev_info中的数据是在入库设备审核页面审核值为“通过”时才把 dev_in_pply中相应的值调入到dev_info表中。

4.5 模块设计
4.5.1 设备入库申请与审核
以工人权限登陆首页后,进入到设备基本信息页面,在该页面便可以进入设备入库申请记录表,里面主要显示的是曾经申请过入库的记录,如果要对某一设备进行入库申请,就要转接到设备入库申请表中,并填写相应的字段信息,如果曾经申请过的设备还没有被有“主管”权限的用户删除而且是被审核过,那么该设备编号和设备名相对应的存储在dev_in_pply,在申请设备入库时就不能再次重复使用该编号。当入库申请表填写完成点提交,那么这些数据将保存在dev_in_pply。此时的值并没有传输到dev_info表中,只有审核并通过之后才把相应的值写入到dev_info表中。

图4-9 设备入库申请表界面
设备入库申请表审核模块只能具有“主管”权限的才能进入该页面,页面中主要显示审核记录。该模块中主要功能是针对于入库申请表中填写的申请表进行审核,该页面中获得的字段值是在dev_in_pply表中调用的,当审核人需要审核时点击 进入设备入库审核页面,并填写审核批复,选择审核“通过”或“未通过”。如果通过了那么该页面部分值将写入到dev_info表中,否则只写到dev_in_pply表中。如果在设备基本信息表中存在相同的设备,而且设备编号和设备厂商都于dev_info表中某行数据相等,那么要进行库存数相加,库存量增加,如果申请入库的设备审核结果为“通过”但在数据库中不存在,那么该设备入库将不会进行相加,而是把数据插入到dev_info表中。

图4-10 设备申请表审核记录界面

4.5.2 设备出库申请与审核
如果工厂中设备因需要维修或者已经不能再使用就要进行作废处理,这两种情况将进行出库处理,申请出库必然工厂存在库存,而且出库的数量必须小于库存数量。设备编号、设备名称、设备厂商三者都要同时与数据库中dev_info中的值相同时才能正常出库,要么会弹出一个提示框“设备不存在”。如果在输入出库数量大于了库存数量同样会弹出提示框“库存数量不足,请重新输入出库数量”。如果申请成功了,那么该条出库信息将保存在dev_out表中。

图4-11 设备出库申请记录界面
图4-11是设备出库申请记录界面,审核页面只有“主管”权限才能进行访问,所以该模块只能具有“主管”权限的才能进入该页面,页面中主要显示审核记录。该模块中主要功能是针对于出库申请表中填写的申请表进行审核,该页面中获得的字段值是在dev_out表中调用的,当审核人需要审核时点击 进入设备出库审核页面,并填写审核批复,选择审核“通过”或“未通过”。如果审核通过了而且出库设备的编号、名称和厂商都要同时以dev_info表中某一条数据相等那么该页面中出库数量将从dev_info表中库存数量减去。如果审核结果为“未通过”,那么刚审核的那张出库表中的出库数量不会同库存数量进行减法运算,而是把出库数量以新增一条出库记录方式写入到dev_out表中,同时在设备出库审核页面也新增一条出库记录显示在页面。
出库典型申请审核代码如下:

<!--#include file="conn.asp"-->
<%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("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 thenset 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,3
if rst.recordcount=0 then
Response.Write"<Script>alert('对不起,无库存!');history.go(-1);</Script>"
else
f_amount = 0If rst.recordcount>0 then f_amount = rst("dev_amount") end iff_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.Write"<Script>window.location.href='dev_out_pply_check.asp';</Script>"%>

代码分析:
首先链接数据库,再从上页面获取ID、设备名、设备编号、设备厂商、设备出库数量、设备出库方式、设备出库申请人、设备出库审核结果(通过或未通过)和审核批复。当获取相应的信息后修改设备出库信息表dev_out。如果审核结果为通过,那么通过设备名、设备编号和设备厂商三者都符合以上条件时设备出库数量将与设备基本信息表dev_info进行减法处理。在这里也进行了一个判断,判断数据库中是否有值。如果没有值将显示“设备无库存”。当成功进行减法处理之后,所获得的减法结果将与设备基本信息表中的设备数量dev_amount字段更新。使得dev_info表中的数量为最终库存数量。

4.5.3 设备报修、作废申请和审核
具有申请设备入库、出库、报修、作废权限的只有“工人”权限,报修、作废两个模块也不例外,这两个模块同出库申请相似,首先判断报修、作废的设备是否存在库存,并且判断申请报修、作废数量是否小于库存数量,如果满足这两个条件(有库存,申请报修、作废数量小于库存数量)并且经过审核人审核结果为“通过”,那么申请报修作废的数量将于库存数量做相减运算,由库存数量减去报修数量或者由库存数量减去作废数量,最后剩下的库存数量将进行更新以前的库存数量,并在设备库存信息页面显示出来。如果审核结果为“未通过”,那么报修作废数量就不会同库存数量进行减法运算,只是把申请报修作废的数据以一条新记录的方式写入到dev_modify表中或dev_cancel表中,并在设备申请表审核页面显示出该条记录数。如果申请的报修作废申请不能满足上面所说的两个条件,它们就不会正常进行报修作废申请,更不能顺利进行出库中的数量相减关系。

4.5.4 查看设备库存、查询设备信息
查看设备库存信息和查询设备信息两个模块都只有拥有“主管”权限的用户才能实现这两个模块功能。当进入这两个页面时需要进行权限判断,通过一个session值来判断用户的权限,符合要求的才能正常实现模块功能,否则无法进入该页面。在查询页面中,该页面中设计了一个具有模糊查询功能的查询方式,此功能最为使用,在各个文本框中大体输入相对应的数据便可以查出相应的记录数,可以显示出相关设备的数据详细信息。设备库存信息和查询设备详细信息这两个模块主要是记录并显示设备信息为主,为了更方便管理者获取工厂内相关设备详细信息。

图4-12 设备信息查询界面
设备库存信息界面如图4-13所示:

图4-13设备库存信息界面
4.5.5 用户管理
该模块在刚进入用户管理页面是都可以进入的,刚进入该模块的默认页面为用户密码修改页面,在该页可以进行密码的修改,但是在该页里面无法更改自己的权限,只是可以更改密码,邮件和联系方式。如果想进入“人员添加”或“人员删除”页面就只有“管理员”权限才能实现。人员添加页面中,可以添加用户名、用户密码、用户权限等项目,在添加时用户名不能重复。此处为了提高安全性,管理员添加其他用户时,用户应立即更改密码。管理员进入人员删除页面时可以看到很多所有的用户信息,但无法看到用户的密码。如果出现用户忘记密码的情况,那么可以通过删除用户,并再次申请人员信息,当场用户更改密码。

  1. 图4-14模块为所有用户修改密码界面:

图4-14用户修改密码界面
用户在修改密码页面进行修改密码时,必须填写正确旧密码,否则系统将会弹出提示框“请重新输入旧密码”。在修改密码时,该页面每个文本框都不能为空,必须填写相应的信息。
2.下面模块只有“管理员”权限用户才能访问

图4-15 人员添加界面
管理员在用户管理员页面添加用户时不能添加已经存在的用户名,否则系统将会弹出报错提示框“用户已存在,请重新输入用户名”.在添加用户时,每个表单都不能为空,必须填写相应的信息。
人员添加典型验证代码:

<!--#include file="conn.asp"-->
<%username=request.Form("username")password=request.Form("password")usertype=request.Form("usertype")truename=request.Form("truename")email=request.Form("email")tel=request.Form("tel")
dim rst
Set rst=Server.CreateObject("ADODB.recordset")
sql="select * from userlist where username='"&username&"'"rst.Open sql,conn,1,1if rst.recordcount>0 thenResponse.Write"<Script>alert('用户名已存在!');history.go(-1);</Script>"end if If username="" ThenResponse.Write"<Script>alert('请输入用户名!');history.go(-1);</Script>"Response.EndElseIf password="" ThenResponse.Write"<Script>alert('请输入密码!');history.go(-1);</Script>"Response.EndElseIf usertype="" ThenResponse.Write"<Script>alert('请输入用户类型!');history.go(-1);</Script>"Response.EndElseIf truename="" ThenResponse.Write"<Script>alert('请输入真实姓名!');history.go(-1);</Script>"Response.EndElseIf  tel="" ThenResponse.Write"<Script>alert('请输入联系电话!');history.go(-1);</Script>"Response.EndELSE  conn.execute("insert into userlist(username,password,usertype,truename,tel) values('"&username&"','"&password&"','"&usertype&"','"&truename&"','"&tel&"')")Response.Write"<Script>alert('添加成功!');window.location.href='add_user.asp';</Script>"End if %>

代码分析:
先从上一个页面通过request.form获取用户名、用户密码、用户类型、真实姓名、电子邮箱、联系电话。定义一个变量,创建一个对象。并通过用户名在数据库中查询用户信息数据。如果在上页获取的用户名在通过数据库查询后拥有值,那么说明用户名存在,不能再次申请该用户名。接着在判断上个页面的表单输入时不能为空,必须拥有相关的信息输入表单。如果上面的条件都成立,那么就可以把申请的该用户相关信息插入到userlist表中。然后点提交将显示“添加成功”。再点确定那么就返回到添加用户页。

图4-16人员删除界面
人员添加、人员删除功能都只有“管理员”权限用户才可以实现,在人员删除页面中,不能删除当前用户。
5 结果测试与分析
5.1 结果测试
1.登陆页面和注销页面测试
在设计好网站的各功能模块以后,就是进行系统编码的测试,主要看是否存在运行时错误或者逻辑设计错误,简单介绍如下:
用户登录时,通过验证,必须输入相对应的用户名、密码和验证码,否则会弹出如下所示的对话框。

图5-1 非法登录提示

图5-2 验证码错误提示

当“工人”权限用户成功登录后,进入设备基本信息页,点击“设备申请表审核”、“设备库存信息”、“设备信息查询”将弹出如图5-3所示的对话框。

图5-3 不具备权限或登陆超时登陆提示

继续点击确定将返回到main页面,也就是设备基本信息页面。
以上是系统中部分模块的测试结果,通过我与同学对所有模块的测试,结果良好,均达到了预期的效果,这里就不再做详细说明。
2. 注销测试
当用户在系统中处理完相关事项之后,为了防止他人使用用户名进行非法操作,最好通过点击“注销”推出系统,当点击注销之后,其他用户将无法再次进行其它页面的功能使用。只有通过从新登陆之后才可用。注销成功后将弹出图5-4提示框。

图5-4 注销成功提示框

当成功注销之后,再返回系统点击其它界面都将显示图5-5,效果图如下:

图5-5 登陆页面

  1. 权限测试
    不同权限用户登陆进入系统能实现不同的功能,如果是“工人”权限用户登陆进入系统,那么他只拥有设备申请和用户密码修改功能,而不能进行设备申请表的审核和人员的添加和删除,在设备基本信息界面中的设备信息也不能删除,在该系统中每个功能都划分给不同权限的用户。如果进行非法操作时,如“工人”权限的用户点击 或者 都将显示图5-6提示框:

图5-6 权限受限提示框

5.2 性能分析
系统性能方面,由于数据库各表之间的联系较为独立,所以对其操作很简单,系统响应较快,实现了系统的简单、快捷性,如果在使用时根据不同的需要对系统进行完善与美化,无疑将是一个优秀的工厂内部设备管理网站。
本网站系统的项目特色:
1.使用的方便性。只要有一台能上网的电脑即可浏览本站,随时随地工作。
2.维护的方便性。系统由于系统使用B/S模式开发,维护只须在服务器端进行而无需对客户端做任何改动,实现客户端零维护。这样有利于管理人员的管理以及网站系统的扩展等。
3.较强的实用性。由于该网站使用方便,对数据的查询非常快捷,瞬间可以获取设备数据信息。这样减少了管理者的工作时间,提高了工作效率。

5.3 特殊问题及解决方法
使用Dreamweaver设计时的乱码问题

  1. 问题描述
    在刚开始进行设计的时候,有时使用Dreamweaver打开已有的ASP文件进行修改或编辑时,发现里面所有的中文全部变成了乱码,由于中文不是很多,而且自己知道是什么内容,我就静心地再输一遍,后来又出现同样的问题,我就开始觉得不赖烦了,这问题必须解决!
  2. 解决方案
    利用网络资源搜索,但根据说明修改,还是没有解决,最后问到一位同学,只需很简单的操作即可,具体做法是:选择Dreamweaver的修改选项→页面属性→标题/编码,然后在右边的编码选择框中选择简体中文,再点击“重新载入”,最后确定应用。
  3. 解决结果
    按照2所述的步骤操作成功后,我们现在回到Dreamweaver面板,发现页面果然恢复中文,再也没有出现以上的问题。

结 论
通过三个多月紧张的学习和编程工作,终于有了结果。
最终通过ASP+SQL Server2000,实现了:设备申请功能、设备申请审核、设备信息查询、设备库存信息查看、用户管理功能。本系统功能实用,界面友好,使用方便,基本达到设计预期的目的和要求。
省略

参考文献
[1] 黄雷.开发动态网站实例荟萃[M].北京:机械工业出版社,2006。
[2] 李武.SQL SERVER7.0起步与进阶[M].北京:国防工业出版社,2003。
[3] 高国宏.Dreamweaver网页设计实例教程[M].北京:冶金工业出版社,2002。
[4] 邓文渊.ASP与网络数据库技术[M].北京:中国铁道出版社,2005。
[5] 方睿.网络数据库原理及应用[M].成都:四川大学出版社,2003。
[6] 冯小飞.ASP+SQLSERVER基础练习[M].北京:清华大学出版社,2006。
[7] 李劲.精通ASP数据库程序设计[M].北京:科学出版社,2004。

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号 毕业设计全套资源(点击下载)
本项目源码 基于asp+sqlserver的工厂设备管理系统设计与实现(源码+文档)_asp_BS架构_工厂设备管理系统.zip

asp毕业设计——基于asp+sqlserver的工厂设备管理系统设计与实现(毕业论文+程序源码)——工厂设备管理系统相关推荐

  1. C#毕业设计——基于MD5+RSA的数字签名设计与实现(毕业论文+程序源码)——数字签名系统

    基于MD5+RSA的数字签名设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于MD5+RSA的数字签名设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告PPT模板及论 ...

  2. java毕业设计——基于JSP+JavaTM的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于JSP+JavaTM的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+JavaTM的搜索引擎设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

  3. C#毕业设计——基于C#+asp.net+sqlserver的设备管理系统设计与实现(毕业论文+程序源码)——设备管理系统

    基于C#+asp.net+sqlserver的设备管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的设备管理系统设计与实现,文章末尾附有本毕 ...

  4. C#毕业设计——基于C#+asp.net+sqlserver的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于C#+asp.net+sqlserver的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的搜索引擎设计与实现,文章末尾附有本毕业设计的 ...

  5. C#毕业设计——基于C#+asp.net+sqlserver的网络商店设计与实现(毕业论文+程序源码)——网络商店

    基于C#+asp.net+sqlserver的网络商店设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的网络商店设计与实现,文章末尾附有本毕业设计的 ...

  6. asp毕业设计——基于asp+access的校园网上购物平台设计与实现(毕业论文+程序源码)——网上购物平台

    基于asp+access的校园网上购物平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的校园网上购物平台设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  7. asp毕业设计——基于asp+access的在线人才招聘网设计与实现(毕业论文+程序源码)——人才招聘网

    基于asp+access的在线人才招聘网设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的在线人才招聘网设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  8. asp毕业设计——基于asp+access的精品课程教学网站设计与实现(毕业论文+程序源码)——精品课程教学网站

    基于asp+access的精品课程教学网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的精品课程教学网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需 ...

  9. asp毕业设计——基于asp+access的辅导员之家网站设计与实现(毕业论文+程序源码)——辅导员之家网站

    基于asp+access的辅导员之家网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的辅导员之家网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  10. asp毕业设计——基于asp+access的精品在线试题库设计与实现(毕业论文+程序源码)——精品在线试题库

    基于asp+access的精品在线试题库设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的精品在线试题库设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

最新文章

  1. python读取大文件的某行_Python按行读取文件的实现方法【小文件和大文件读取】...
  2. 关于Oracle Developer 的 DBMS_OUTPUT.PUT_LINE 输出问题
  3. 是否非要用interface关键字来实现接口?
  4. react(90)--时间戳比较
  5. 武汉大学信息管理学院java上机考试_java上机试题
  6. 神经网络测试集loss不变_神经网络训练过程中不收敛或者训练失败的原因
  7. 关于caffe-ssd训练时smooth_L1到底参与运算与否的问题
  8. Hover.css:一组超实用的 CSS3 悬停效果和动画
  9. NYOJ题目252-01串(动态规划)
  10. 图解Transformer(完整版)
  11. 漫游配置文件修改为强制配置文件|ntuser.dat ntuser.man
  12. PMP课程笔记:第7章 项目成本管理
  13. π型滤波频率计算_π型电感滤波电路计算
  14. PS磨皮插件portraiture最新版磨皮工具
  15. MYSQL on和where的区别
  16. 【笔记】excel预加载word引用
  17. CISP-PTE报考条件及申请流程
  18. main线程 子线程 顺序_在主线程main中开启子线程thread示例
  19. TCP/IP协议:最大传输单元MTU 路径MTU
  20. 学习-Java字符串之String类常用方法之字符串长度

热门文章

  1. Centos7镜像的下载、安装(详细教程!!)
  2. 【5G/4G】加/解密+完整性保护/校验算法源码详解
  3. youknowiwill用计算机数字,高考英语作文高级表达
  4. CPU散片与盒装的区别
  5. cuda 10.0自带驱动不支持Geforce GTX 1060 Max-Q
  6. jdk自带压测工具_jmeter压测工具
  7. javascript 的script标签
  8. 耳机中的滋滋声就是电路干扰噪声
  9. DHT11(温湿度传感器)的学习
  10. zc706编译及qemu启动和使用