基于BS模式的企业计量器具管理系统的开发和实现.docx
《基于BS模式的企业计量器具管理系统的开发和实现.docx》由会员分享,可在线阅读,更多相关《基于BS模式的企业计量器具管理系统的开发和实现.docx(9页珍藏版)》请在冰点文库上搜索。
![基于BS模式的企业计量器具管理系统的开发和实现.docx](https://file1.bingdoc.com/fileroot1/2023-6/19/a04ab400-d07b-455e-87f9-626461bd4a64/a04ab400-d07b-455e-87f9-626461bd4a641.gif)
基于BS模式的企业计量器具管理系统的开发和实现
基于B/S模式的企业计量器具管理系统的开发和实现
【摘要】:
计量器具管理系统是以某公司计量室的计量器具管理的需求出发,使用ASP+SQL2000开发的基于B/S模式的质量管理系统。
利用该系统,管理人员可以根据需求方便地对计量器具进行管理。
本文主要对计量器具管理系统的开发的背景、系统需求、系统设计、数据库设计、系统实现、运行环境等进行了介绍,较全面的阐述了该系统开发的全过程。
【关键词】:
计量器具管理系统ASP技术B/S模式SQL2000
DesignontheEnterprise
MeasuringinstrumentsManagementSystemBaseonB/SMode
WuGuochuan
(InformationCentre,CSRCHENGDUCO.,LTD.CHENGDU610051)
AbstractMeasuringinstrumentsmanagementsystemisaqualitymanagementsystembaseonB/Smode.ThissystemusingASP+SQL2000developmentfortheenterprisemanagementrequirements.Usingthissystem,managerscanconvenientlyaccordingtotherequirementofmeasuringinstrumentsmanagement.Thispaperintroducesthedevelopmentbackground、systemrequirements、systemdesign、databasedesign、systemtorealize、runningenvironmentforsystem.Comprehensiveexpoundsthesystemdevelopmententireprocess.
KeywordsMeasuringinstrumentsmanagementsystemASPtechnology
B/SModeSQL2000
一、引言
随着信息技术的飞速发展,企业信息化建设已成为企业在全球化竞争中的生存之道。
计量器具检测和管理是衡量一个企业技术水平的重要尺度。
公司于2003年建立了公司内部的局域网,公司内部文件都已实现了无纸化办公。
而公司计量室对计量器具的管理一直以来却使用传统手工的方式进行。
这种管理方式存在着许多的缺点,如:
工作效率低且容易出错,查找工作烦琐;另外随着时间的增长,将产生大量的文件资料。
这给计量器具的管理和维护都带来了不少的困难。
计量器具管理系统就是针对这一问题而研发的,它能为管理者提供充足的信息和快捷的查询手段。
本文以SQL2000作为后台关系数据库,以ASP作为系统前端开发工具,设计开发出了基于B/S模式的计量器具管理系统,该系统实现了计量器具送检管理、信息统计、信息查询、报表自动生成等功能。
系统测试运行效果良好,操作灵活方便,系统稳定可靠。
通过该系统对计量器具进行动态管理,能实现计量信息的资源共享和计量管理的标准化,同时大大提高工作效率和工作质量。
二、系统分析
该系统是一个计量器具管理单位和基层使用单位之间的信息沟通平台,它通过web浏览器的方式进行访问,在系统前台,基层使用单位可以轻易的查询到需要送检的计量器具,同时系统生成标准的电子表格报表,大大提高了基层使用单位计量管理员的工作效率和质量,在系统后台,系统设置了计量器具增加、修改、删除、统计、执行送检功能,极大方便了管理者对器具的管理。
我们本着简单、实用、安全、可靠的原则设计和开发出该系统。
三、总体设计
下面对开发该系统使用的主要技术,给出总体设计方案。
1、前台设计
完整的计量器具管理系统前台的主要工作流程图如图1所示。
图1前台流程图
前台设计的总体功能实现主要体现在如下2个方面:
(1)当月送检计划查询
基层使用单位计量管理员访问web页面,在页面“月计划”中输入需要送检的月份,选择单位,系统就立刻查询出该单位需要送检的计量器具月计划,同时动态生成该单位的月计划报表供计量管理员下载,页面如图2所示。
图2当月送检计划查询页面
(2)标准的月计划报表下载
基层使用单位计量管理员,可直接下载当月的月计划报表,该报表是一份标准的电子表格报表,包含当月的送检计划,计量管理员不用再手功填写内容,极大减轻了计量管理员的工作量。
2、后台设计
完整的计量器具管理系统后台的主要工作流程图如图3所示。
图3后台流程图
后台设计的总体功能实现主要体现在如下4个方面:
(1)计量器具送检模块
当基层使用单位计量管理员将生成的电子报表送交到计量室后,计量室管理人员登录后台,可根据该报表查询出记录,点击“送检”按钮执行后,数据库中记录的“管理状态”将更新,由“送检”变为“在用”,同时记录“有效时期”自动更新,从而保证了计量记录的正确性,页面如图4所示。
图4计量器具送检模块
(2)记录管理模块
记录管理模块它包括栏目管理、记录管理、栏目合并、发布记录四个子模块,用于对记录进行相应的操作。
(a)栏目管理子模块,管理员可通过该栏目增加、调整公司单位名称,计量器具记录自动更新。
(b)栏目合并子模块,当公司单位进行了变动时,如两个车间合并成一个部门时,可通过该程序,将两个单位合并,同进计量器具记录也会自动合并到新的单位中,从而保证了计量器具的正确性。
(c)记录管理子模块,该栏目具有记录修改,删除功能,可根据需要对记录进行相应的操作。
(d)发布记录子模块,该程序用于增加计量器具记录,如新增加一个计量器具时,可通过该程序将记录增加到数据库中。
(3)计量统计栏目
该栏目是一个统计程序,可根据单位分类汇总计量器具及类别。
(4)账号及权限管理
该栏目用于增加用户名及权限,计量管理员用于执行计量器具送检操作,系统管理员则可以对系统进行全面维护及操作。
四、详细设计
1.模块详细设计与实现
在总体设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,在处理过程设计时我采用的是结构化程序设计方法。
这项设计的结果基本决定了最终程序的质量。
为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供了重要的保障。
2.前台系统的实现
下面给出前台系统部分功能模块的设计方案。
(1)当月送检计划查询模块
当月送检计划查询模块用于基层计量管理员按月份及单位查询出当月计划,并生成报表下载,页面对应代码如下:
<%……
sSql="SELECT*FROM量具WHERE使用单位LIKE'"&s_cataid&"%'and有效日期<'"&s_temp&"'ORDERBYIDDESC"
oRs.OpensSql,oConn,1,1
'--创建EXCEL文件
Setfs=server.CreateObject("scripting.filesystemobject")
filename=Server.MapPath("temp/"&s_cataid&".xls")
setmyfile=fs.CreateTextFile(filename,true)
dimstrLine
strLine=""
ForeachxinoRs.fields
strLine=strLine&x.name&chr(9)
Next
myfile.writelineReplace(strLine,chr(13)&chr(10),"")
DowhileNotoRs.EOF
strLine=""
foreachxinoRs.Fields
strLine=strLine&x.value&chr(9)
next
myfile.writelineReplace(strLine,chr(13)&chr(10),"")
……%>
3.后台系统的实现
(1)计量器具送检模块
计量器具送检模块是后台系统中最重要的一个模块,它主要用于管理员对计量器具的送检操作,程序可根据数据库的名称、统一编号、出厂编号、使用单位等字段查询出相应的记录,操作执行后,数据库中的相应计量记录的“管理状态”和“有效日期”字段得到更新,从而保证了计量器具记录的正确性,页面对应的代码如下:
<%……
sSql="SELECT*FROM量具WHERE名称LIKE'%"&s_mc&"%'and统一编号LIKE'%"&s_keyword&"%'and出厂编号LIKE'%"&s_ccbh&"%'and管理状态like'"&sA9&"%'ORDERBYIDDESC"
oConn.Execute("UPDATE量具SET管理状态='送检',检定日期='"&s_time&"',送检时间='"&s_time&"',有效日期=有效日期+cast(检定周期*30asdatetime)WHEREID="&iId&"")
CallOKToWhereList("信息送检完成,确认返回!
","shongjian.asp")
……%>
(2)记录管理模块
记录管理模块可用于完成计量器具的增加、删除、查询功能,管理员可以把相应的记录发布到网站,也可以查询,删除记录,其中发布记录的页面代码如下:
<%……
sSql="SELECT*FROM量具WHEREIDisNull"
oRs.OpensSql,oConn,1,3
oRs.AddNew
oRs("使用单位")=sCataId
oRs("名称")=sA1
oRs("型号")=sA2
oRs.Update
oRs.Close
SetoRs=Nothing
CallConfirm("信息发布成功,是否继续发布?
","NewsAdd.asp","NewsList.asp")
……%>
(3)计量统计模块
计量统计模块是程序的一个统计功能,它可以按照单位分组统计出计量器具数量、类别,极大的方便了管理员对计量器具的管理,页面对应代码如下:
<%......
sSql="select使用单位,count(caseABCwhen'A'THENABCELSENULLEND)asA类型,count(caseABCwhen'B'THENABCELSENULLEND)asB类型,count(caseABCwhen'C'THENABCELSENULLEND)asC类型,count(case检定部门when'长度'THEN检定部门ELSENULLEND)as长度,count(case检定部门when'电磁'THEN检定部门ELSENULLEND)as电磁,count(case检定部门when'热工'THEN检定部门ELSENULLEND)as热工,count(case检定部门when'力学'THEN检定部门ELSENULLEND)as力学,count(case检定部门when'委外'THEN检定部门ELSENULLEND)as委外,count(ABC)as总数FROM量具groupby使用单位"
oRs.OpensSql,oConn,1,1
DoWhileNotoRs.EofandLoopno>0
oRs.Movenext
Loopno=Loopno-1
i=i+1
Loop
oRs.Close
SetoRs=Nothing
……%>
五、结论
这套系统使用的工发工具和软件平台通用性较强,系统采用B/S模式,系统测试运行效果良好,操作灵活方便,系统稳定可靠。
使用这套系统可以大大提高计量管理人员工作效率和工作质量,具有维护成本低,使用方便的特点,非常适合一些中等规模的企业使用。
参考文献
[1]SQLSERVER2000O数据库编程北京希望电子出版社,2002.11
[2]JavaScript高级程序设计人民邮电出版社,2006.11
[3]ASP动态网页设计清华大学出版社,2009.1
作者简介
吴国川(1975~)男工程师,大学本科,主要从事WEB程序设计开发和研究。