杨 政 安
(兰州职业技术学院 信息工程系,兰州 730070)
许多手机维修企业在内部管理上通常都会遇到一些同样令人头痛的问题:维修单据随着业务的增长而越来越多,保管不便、查找不便、修改不便,这无形中间接为企业带来了很多额外的成本,同时也带来很多作弊营私的机会,对企业造成声誉和收入的直接损失。针对这些问题,笔者开发了这个手机维修单管理系统。通过这个软件,企业可以做到快速地对维修单据进行录入、查找、修改、删除、统计、打印的管理,最大限度提高企业的管理效率。
该手机维修单管理系统是基于B/S架构和采用ASP开发的管理系统。使用B/S架构是为了能对维修单据进行统一管理,并最大限度地节约开发维护成本,在客户端只要使用IE浏览器就可方便访问,而不需要其他软件支持。
ASP是Active Server Pages(动态服务器网页)的简称,其主要特点是所产生的执行结果都是标准的HTML格式,并且完全与HTML文件融合,易创建、修改,不用编译、连接程序,面向对象可扩展等,因此,ASP技术非常适合于手机维修单管理系统的设计。
由于在实现手机维修单输出时需要进行套打,即在已有的手机维修单上打印出客户的信息,所以在实现时用到了CSS。CSS是Cascading Style Sheets的缩写,按照官方定义,它可以被认为是一个样式表语言,它允许用户通过它来为结构化文档(HTML文档)指定样式。通过使用CSS用户可以将文档的内容和样式分离,从而简化Web页面的开发和维护。
本文所述的管理系统主要设计了输入、打印、查询、统计、用户管理等五个模块,其中输入模块又分为信息录入和地县送修,主界面如图1、图2。
由于整个设计有六个模块,我们以维修信息录入模块的设计为例,具体地介绍如何运用ASP进行其功能的实现。维修信息录入模块是前台用户端程序中非常关键的一个功能模块,帮助用户完成信息的录入,并把这些交给服务端进行处理。它包含的功能有:录入维修客户的基本信息,将基本信息存入数据库,打印基本信息到维修单据上。
录入维修客户的基本信息:
基本信息的录入页面采用表单方式,在表单上对客户基本信息进行输入,提交表单时调用存储打印页,进行数据的校验、入库和打印。在输入信息过程中,要求维修日期、前台接待人员的编号要根据当前系统时间和登录人信息进行自动填写。录入页面设计如图3。
基本信息存入数据库:
表单提交后,校验填写数据的完整性,判断维修单中有没有未填写的项,判断维修单号是否已经存在于数据库中,如果维修单填写完整且维修单号在数据库中没有出现过,则表单提交数据存入数据库中,提示提交成功并显示打印页面。如维修单填写不完整或维修单号在数据库中出现过,则进行提示,并返回前页。
代码如下:
提示信息不完整:response.Write(″″)
提示维修单号已经存在:response.Write(″″)
打印基本信息到维修单据上:
打印维修单是在已有空白维修单上打出客户信息的,因而需要对打印的信息精确定位到空白维修单上,并且要保证录入的格式不发生变化。在设计前首先对空白维修单进行扫描,把空白维修单保存为图片bg0.jpg,并将这个图片作为页面背景,使用CSS样式表进行载入。
#content{
width:500px;
height:721px;
background-image:url(images/bg0.jpg);
}
打印时不显示此背景图片,只打印页面中需要打印的文字和格式即可。采用打印控件的方式对页面进行整体打印,代码如下:
@media print{
.noprint,#printtable_1,#No{display:none}
td,table{
background:display:none;
}
function printWindow() {
factory.printing.header = ″″;
factory.printing.footer = ″″;
factory.printing.portrait = true;//设为true就是横向
factory.printing.leftMargin = 17.05;
factory.printing.topMargin = 21.05;
factory.printing.rightMargin = 5.04;
factory.printing.bottomMargin = 5.04
}
printWindow();
页面中显示打印按钮:
为了在打印时录入的格式不发生变化,需要使用自定义函数对数据库中的格式进行读取。
代码如下:
function HTMLEncode(fString)
fString = replace(fString, ″>″, ″>″)
fString = replace(fString, ″<″, ″<″)
fString = Replace(fString, CHR(32), ″ ″)
fString = Replace(fString, CHR(13), ″″)
fString = Replace(fString, CHR(10) & CHR(10), ″
″)
fString = Replace(fString, CHR(10), ″
″)
HTMLEncode = fString
end function
通过此系统的应用,能有效解决维修单据随着业务的增长而越来越多,保管不便、查找不便、修改不便的问题。企业能够做到快速地对手机维修单据进行查找、录入、修改、删除、统计、打印的管理,提高了企业的管理效率,降低了企业的维护成本。
[1]胡颖辉,宁赛飞.基于UML和ASP.NET实现三层B/S结构系统开发[J].计算机与信息技术,2007,(6).
[2]张领.ASP.NET项目开发全程实录[M].北京:清华大学出版社,2008.
[3]刘友生.基于.NET数据库BLOB数据处理技术在MIS开发中的应用[J].云南民族大学学报:自然科学版,2007,16(1).
[4]尹辉,秦杰.《计算机网络》课程实验教学探索[J].光盘技术,2007,(6):58~59.