黄 坤 孙向东 谢志华 徐向阳
(西安电子工程研究所 西安 710100)
计算机应用技术
B/S模式产品图号信息系统的开发与应用
黄 坤 孙向东 谢志华 徐向阳
(西安电子工程研究所 西安 710100)
本文介绍了在B/S模式下,基于ASP.NET技术的企业产品图号信息系统的设计开发和应用,讨论了开发过程
产品图号;标准;B/S模式;ASP.NET
随着科学技术的不断进步和企业的发展壮大,企业的产品型号快速增加,研发和制造产品的图号信息数据将也呈现出几何级增长,以西安某规模较大的电子企业为例,当前产品型号已接近十年前的10倍。为了高效的管理和利用这些产品图号信息数据,仅仅依靠人工做表格或者单人单机数据库的管理方式已远远不能满足企业的需求,而需要建立网络信息系统,建立新的产品图号规范和数据库,建立新的图号申请管理平台和模式,采用网络化在线实时申请和审批,并提供所有图号的多样化查询服务,实现信息资源共享和业务协同,提高产品图号申请和审批工作的效率和信息化水平,同时加强产品图号在企业内部的规范管理和应用。
1.1 B/S模式
目前,计算机的管理模式主要有4种:分别是M/T模式(主机/终端模式)、F/W模式(文件服务器/工作站模式)、C/S模式(客户端/服务器模式)和B/S模式(浏览器/服务器模式)。随着网络技术的不断发展,传统的C/S管理模式暴露出的缺点越来越多,已经不能适应目前绝大多数信息管理系统的要求。B/S模式是20世纪90年代后期伴随WEB技术发展起来的一种新型的计算机信息系统管理模式,它是在C/S模式基础上发展起来的多层次的C/S体系结构,是对C/S模式的改进和升级。B/S模式主要利用了越来越成熟的WEB浏览器技术,兼容了浏览器的多种SCRIPT语言(VB SCRIPT、JAVA SCRIPT等)和ACTIVEX技术,是一种全新的软件系统构造技术,B/S模式的三层次结构如图所示。
2.2 .NET框架介绍
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程境。.NET框架的目的是便于开发人员更容易的建立WEB应用程序和WEB服务,使得INTERENT上的各种应用程序之间可以使用WEB服务进行沟通。
2.3 ASP.NET技术概述
ASP.NET是创建动态网页的一种强大的服务器端技术。一个统一的WEB开发模型,它使用简洁高效的代码生成企业级WEB应用程序必需的各种服务。ASP.NET是.NET Framework平台的一部分。编写ASP.NET应用程序的代码时,可以访问.NET Framework中的类。可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,兼容的语言包括 Microsoft Visual Basic、C#、JScript.NET和J#。使用这些语言,可以开发出的应用程序具有公共语言运行库、类型安全、继承等方面的优点。
2.4 MS SQL server 2005数据库
考虑到本系统运行的服务器的数据库软件的兼容问题,本系统中使用的是微软公司的 MS SQL server 2005数据库管理系统,它是一种高性能的关系型 DBMS,具有强大的关系数据库创建、开发、设计及管理功能,具有从小的部门网络到企业级网络的伸缩性,它使用 Transact-SQL语言来维护、实现和访问数据库。MS SQL server 2005自身有着良好的体系结构,它的核心是服务器(数据库引擎),负责处理到达的数据库请求,然后把相应的结果返回到客户端。
3.1 系统架构设计
该系统的设计开发采用 B/S模式,基于ASP.NET技术,使用SQL server2005数据库,并预留数据接口,具有较强的扩展性和移植性。系统的开发平台为Microsoft Visual Studio 2010,开发语言为ASP.NET C#,运行环境为IIS6.0以上的服务器,服务器主频2Ghz以上,内存4GB以上。系统采用模块化开发,共有图号申请、图号查询、图号管理和用户管理4个模块。
系统采用B/S三层架构设计作为系统框架,将整个业务应用划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL),系统架构图如图2所示。其中,系统表示层负责接收用户的输入信息,并将输出的结果显示在用户的终端界面上,并负责访问的安全性验证,确保用户输入的数据是正确的并且是有效的。业务逻辑层为系统功能的实现提供了接口,负责系统业务的处理,逻辑性数据的生成、处理及转换。数据库访问层负责系统所有数据的操作和处理,实现数据库连接、数据的存储、添加、修改和删除等功能,并能提取存放在数据库中的数据,业务逻辑层再把这些数据提交给用户,在用户的操作界面上显示,不同权限的用户对数据有相应的操作权限。
3.2 系统流程设计
系统有普通用户和管理员两种角色,从产品图号的申请开始可分为以下5个流程:(1)图号申请;(2)待审批图号;(3)审批图号;(4)已审批图号查看;(5)图号修改。系统流程图如图3所示。
3.3 系统数据库设计
系统采用的数据库为Microsoft SQL Server2005,该数据库功能强大,与微软的开发环境能够很好的兼容,且具有很好的扩展性和移植性。系统的数据库共包含9个数据库表,包括管理员信息表、用户信息表、产品图号表和用户图号申请表之外,还有5个表用于存储图号的级类型种的编码规则。
3.4 系统实现的关键技术
3.4.1 图号体系的选择和图号规则的确定
图号是图纸管理的唯一标识,必须保证其唯一性,并且要便于申请、发放以及查询,这将直接影响到企业的生产效率和秩序。为了建立企业自己的图号系统,首先需要对图号对象进行分析和分类,并根据现有的编号规则确定图号系统的属性、图号的格式及结构,包括图号系统的名称、前缀、后缀、序列号宽度及备注等。一个完整的图号是由英文字母、阿拉伯数字以及特殊符号共同组成的。
根据企业现行的图号标准,电子部标准SJ207.4《设计文件管理制度第4部分:设计文件的编号》(级类型种),结合现有的图号的类型和数量,确定的图号的编码规则如图4所示,一个完整的图号由企业分类代号、级类型种号和流水号3部分组成。企业现有6种类型的图号,常用的有3种AC、GZ/AC和 Q/AC。同一类型的图号最多的已有5000多个,因此之前的三位数流水号已不能满足图号数量的增长的需求,流水号由三位增加至五位,同一类型的图号最大数量可达10万个。3种类型的图号AC、GZ/AC和Q/AC互不相干,所有级类型种号的流水号都从00000开始,幅度为1往上递增。
3.4.2 图号申请、审批流程的实现
图号的申请菜单中包括种类代号、所属项目、级类型种号,图号名称和申请的数量等各种内容,同一分类号的图号一次最多可申请20个,图号的申请页面如图5所示。设计人员用户登陆系统,填完上述菜单的信息后提交申请表单,系统会把设计人员填写的表单信息返回供设计人员用户确认,确认无误后结束申请流程,提交的申请信息则存入用户图号申请表,等待管理员的审批。管理员登陆系统后,在图号审核菜单中会看到设计人员提交的图号申请信息,管理员确认无误后,点击批准按钮,则申请的图号会根据流水号增量写入到产品图号表中,完成审批流程,如申请的图号信息有误,则退回给设计人员,设计人员会在自己的菜单中看见未批准的申请,可以重新填写图号申请菜单再次申请。如果已经批准的图号有误或信息有变动,管理员可在菜单中修改,如果确认不会使用该图号,管理员可以删除该图号,但是为保证系统图号的准确和连续性,管理员应尽量避免修改和删除操作。
3.4.3 大量图号数据的快速组合查询及分页显示
在该系统设计开发之前,原有的图号已有6万多个,并且以每年1万个以上的速度递增,目前数据库中已有图号8万多个,大量的数据对页面运行时的执行效率和响应时间都有极大的考验。通过对查询和分页算法的优化,多次修改查询页面的程序,提高了查询效率,在进行精确或模糊查询时能够快速响应,返回查询结果并分页显示,响应时间达到毫秒级,即使图号数量增加10倍,完成查询的时间也不超过1秒,完全满足系统未来数据量增长的要求。系统的查询页面共有6项查询条件,可以单一条件查询,也可以多个条件组合查询,直接快速准确的得到查询结果,图号的查询页面如图6所示。
系统开发完成后,在相应的服务器进行了安装和配置,导入了原始数据,由企业信息化部门进行了系统功能、响应时间、并发数、安全性和可靠性等测试,测试结果达到了设计的要求。测试完成后系统开始试运行,由部门指定人员负责产品图号的审批工作,并且由系统每天定时自动备份数据库文件,确保产品图号数据库的安全。多种组合的查询功能也可用于产品图号的各类型统计,比如统计某设计人员在某型号产品的中的申请的图号数量,可作为设计人员工作量的依据;也可以统计某型号产品各部件的图号数量,可作为该型号产品各部件复杂度的参考信息,对各个型号产品图号通过横向和纵向的比较,可以看出产品内在结构的变化发展,为今后新产品型号的设计提供参考。
该产品图号信息系统系统经过1年多的实施和完善,完全替代了之前图号电话申请、单机台帐式的传统管理,极大的提高了产品图号申请和审批的工作效率,方便了用户的使用,提高了企业的信息化水平。新的图号规则和数据库的建立促进了产品图号在企业的规范管理和应用,扩充了产品图号数据库的类型和容量,从根本上消灭了重码。系统采用主流的开发平台和数据库,具有很好的扩展性和移植性,在同类型的企业中具有很好的运用前景。
[1]电子行业标准SJ207.4设计文件管理制度,第4部分:设计文件的编号[S],1999:1-3.
[2]卢扬,张光桃.基于ASP.NET技术的印刷管理系统的设计与实现[J].计算机与现代化,2012,(12):99 -102.
[3]汪斌.基于ASP.NET的MVC框架的应用研究[J]. 电脑知识与技术,2009,(7):1629-1631.
[4]张荣.基于ASP.NET技术的实验中心信息化管理平台设计[D].成都:西南交通大学,2011.
[5]梁宇杰.基于SOA的版本管理平台设计与实现[D].广州:华南理工大学,2012.
Development and Application of Product Drawing Number Information System in B/S Mode
Huang Kun,Sun Xiangdong,Xie Zhihua,Xu Xiangyang
(Xi'an Electronic Engineering Research Institute,Xian 710100)
Development and application of product drawing number information system in B/S mode based on ASP.NET technology is introduced.Some key technologies,such as drawing number coding regulation/rules,drawing number application and approval flow,quick query etc.are discussed.Multiple functions,such as drawing number online applying,quick approval and combined query are achieved.By using this system,management efficiency of product drawing number can be improved and drawing number coding standard can be well implemented.
product drawing number;standard;B/S mode;ASP.NET
TP316
A
1008-8652(2017)01-079-04
2017-01-06
黄 坤(1984-),男,工程师。研究方向为信息资源管理。
编码规则、图号申请审批流程和快速查询等关键技术。该系统实现了产品图号的在线申请,快速审批和组合查询等功能,有效提高了企业产品图号管理工作的效率,也使得产品图号的编码标准得到了很好的贯彻实施。