基于ASP.NET条烟码专卖应用管理信息系统的设计与开发
2018-01-23谢邵斌
谢邵斌
摘要:随着条烟码在烟草行业专卖管理的深入应用,海量的案件信息与涉案卷烟信息给条烟码的比对甄别、关联判断和统计分析带来挑战。本文在了解条烟码应用需求的基础上,利用ASP.NET技术和C#程序设计语言作为开发手段,自主设计并研发条码专卖应用管理信息系统,为实现条烟码专卖管理科学应用提供了一条有效实施路径。
Abstract: With the in-depth application of smoke bar code in monopoly management in the tobacco industry, the vast amount of case information and the information on the cigarettes involved in the case have challenged the comparison, correlation judgment and statistical analysis of the cigarette code. Based on the understanding of the application requirements of cigarette code, this paper uses ASP.NET technology and C# programming language as the development means to independently design and develop the bar code monopoly application management information system, which provides an effective implementation path to realize the scientific application of bar code monopoly management.
關键词:条烟码;专卖管理;ASP.NET;数据库结构设计
Key words: smoke bar code;monopoly management;ASP.NET;database structure design
中图分类号:TP392 文献标识码:A 文章编号:1006-4311(2018)34-0284-03
0 引言
国家局部署建设的卷烟生产经营管理决策系统(“一号工程”)是一个覆盖全行业的信息平台和数据中心体系,它将行业信息化管理从国家局直接连接到最基本的生产经营业务单元,保证了行业生产经营数据的真实性、及时性、完整性和准确性,为提高行业规范生产经营水平提供了有效的监测手段。行业全面实施“打码到条”以后,赋予每条烟一个唯一标识码,记录了丰富的关键信息,包括分拣日期、所属件烟、行政区域及所属零售户信息等。目前温州专卖管理部门广泛运用条烟码比对甄别、关联判断和统计分析等方法,将条烟信息与订单信息、客户信息、案件信息关联,丰富市场监管技术、拓展案件线索,在执法过程中取得实际效果。同时伴随着案件维度复杂化、涉案卷烟数量激增等情况,传统的分析判断法面临着来自“海量”信息的挑战。
因此笔者立足专卖管理部门实际需求,利用ASP.NET技术构建一个条码专卖应用管理信息系统,通过技术手段实现条烟码信息全面关联、准确判断、科学分析、及时反馈,全面提升专卖管理条烟码应用效率。
1 系统的设计目标和需求
1.1 系统设计目标
以专卖监督管理系统为基础,科学梳理条烟码应用业务逻辑,合理设计涉案卷烟条码数据库,运用先进信息存储工具和分析检索工具,借助ASP.NET技术和C#程序设计语言等开发手段,建立条烟码专卖应用管理信息系统,实现对案件查获卷烟条码的精准分析,为市场监管、内部监管、案件拓展提供行动依据。
1.2 系统设计需求
①构建一个涉案卷烟条码数据库,作为串并个案、经营网案、监管布控的重要依据;②能与现有专卖监督管理系统无缝连接,实现案件信息、用户信息的共享;③能实现案件查获卷烟的录入;④提供对案件、条烟码的综合比对分析,能够按指定的比对要素分析获取相似的案件;⑤全地区使用人员采用统一的操作界面,实现系统分级管理,市局可获取全地区的案件资源,县局只能获取本地区的案件资源。
2 条码专卖应用管理信息系统解决方案
2.1 ASP.NET技术特点
ASP.NET是微软公司推出的Web开发技术,是一种由服务器执行的服务器端脚本技术。ASP.NET建立在微软公司的开发平台之上,采用效率较高的、面向对象方法来构建动态网页程序,能够有效地支持Windows平台的Web应用。在ASP.NET的前身ASP技术中,服务器代码和客户端HTML相互混合,导致程序在页面中冗长复杂,程序逻辑难以理解,执行效率低。ASP.NET技术实现了客户端代码与服务端代码分离,执行效率更高,并能横向兼容客户端JavaScript脚本,能够提供更好的终端用户交互体验和服务端业务逻辑实现,其灵活性、兼容性、高效性、可扩展性和安全性的特点是笔者选择作为系统开发实现手段的考虑因素。
2.2 系统总体框架
条烟码专卖应用管理信息系统总体框架设计符合“高内聚,低耦合”的软件工程理念,包括表示层、业务逻辑层和数据访问层三层结构,以便系统的开发、维护、部署和扩展。数据访问层采用oracle构建应用系统数据库,执行数据交互业务;业务逻辑层是整个系统架构的核心部分,由服务器端代码构成,响应用户端发起的业务请求,并反馈至数据访问层执行读取和写入;表示层作为最外层离用户最近,用于显示数据和收集用户输入,为用户提供交互式操作界面。具体框架如图1。
2.3 涉案卷烟条码数据库的构建
根据专卖部门的条烟码应用需求,要建立一个完整、可靠的涉案卷烟条码数据库以前必须将案件与条烟码之间的业务关系理清。为了实现这一目标,笔者采用了自顶向下的思考方法和领域模型驱动的方式进行数据库结构的分析和设计。首先分析条烟码专卖应用管理的业务。条烟码在现有的真假烟案件中的应用基础均来自专卖监督管理系统中已查获的案件信息,每起案件被赋予一个唯一标识——案件号ID1,其中一起涉烟案可能包含N种卷烟品牌,每种卷烟品牌可能包含M条印有喷码的查获烟,案件、卷烟品牌、喷码三者间的关系可以看成1:N:M。同时查获卷烟中有真假之分,真烟喷码与假烟喷码、假烟与假烟的喷码之间均有可能重复,同一喷码也可能在不同案件中重复。因此我们设案件为基本对象,向下关联该案查获卷烟品牌列表,并赋予每个品牌一个案次的流水码——卷烟品牌流水码ID2(即唯一标识,不与其他案次同品牌流水码重复),再利用卷烟品牌流水码关联对应的查获条烟码,由此构成以案件、卷烟品牌流水、条烟码三个基本对象为基础的数据库表结构如图2。
为了确定数据库表结构的合理性,我们进行了以下论证:
①这三个对象各自拥有的属性能够完整的描述其职责,并且每个对象有且只有一项职责,如案件对象及其属性(案件编号、案发时间、案发地点、案件类型等)是对案件具体情况的描述,结构设计符合数据库设计的第一范式。
②各对象的其他属性均依赖于该表的关键字,从图中可以看出案件对象表中的关键字是ID1、卷烟品牌流水表中的关键字是ID1和ID2、条烟码对象表中的关键字是ID2,符合数据库设计的第二范式:一个表中的所有非关键字属性都依赖于整个关键字,同时关键字可以是一个属性,也可以是多个属性的集合,不论哪种方式,都必须保证关键字的唯一性。
③由于第一步设计中已明确每一个对象只有一项职责,所以案件、卷烟品牌流水、条烟码对象表中的数据项不存在传递依赖,符合第三范式:一个表应满足第二范式,且屬性间不存在传递依赖。
④同样,由于这三个对象职责的单一性以及对象之间的关系反映的是专卖部门业务逻辑之间的关系,所以每个对象存在主对象和从对象之分,从对象是从1:N或N:M的角度进一步主对象的业务逻辑,所以从对象及对象关系映射的表及其表的关联关系不存在删除和插入异常。
经过论证,涉案卷烟条码数据库表结构通过了第三范式,能够提供与实际业务相当的、足够灵活的逻辑存储关系。
3 系统功能设计
根据业务需求和三层系统结构设计,将条烟码专卖应用管理信息系统分为涉烟案件录入、案件分析及系统管理三大子模块,各模块的主要功能设计如下:
3.1 涉烟案件录入
涉烟案件录入模块是条烟码专卖应用管理信息系统的原始数据采集部分,它的主要功能是将涉烟案件卷烟品牌、数量及其喷码等具体内容写入数据库,以此来充实涉案卷烟条码数据库的数据。具体内容包含专卖系统中案件信息的提取、案件补充信息登记和条烟码录入。通过充实和完善该数据库,使得条烟码的应用具备真实的来源和科学的依据,后续条烟码内在价值的深挖和提炼有了可靠的保障。
3.2 案件分析
案件分析模块是条烟码专卖应用管理信息系统的核心部分,它的主要功能是通过对涉案卷烟条码分码段比对,从案件不同要素、不同切入点着手,实现对案件之间的关联性分析。条烟码在专卖管理中的应用一般分为真烟案和假烟案,真烟案主要涉及对内流烟和外流烟的管控,假烟案除了对卷烟流向的监管分析外还有对不同涉烟案涉案人员的关联性分析。根据专卖部门的业务需求,笔者设计案件综合查询、涉案人员分析、来源去向分析及条烟码出现频率分析四大功能。
案件综合查询:提供案件类型、案发时间、涉烟品牌、涉烟条码、案由及案件归类等多个比对点,通过分析给出匹配案件的概要信息和涉案卷烟明细及条码明细。
涉案人员分析:从涉案人员入手,分析不同案件中当事人与货主之间联系,列出存在关联的案件。
来源去向分析:以条烟码分段信息为基础,综合其他案件要素,甄别涉案卷烟的来源和去向,提供按来源和去向归类的案件查询。
条烟码出现频率分析:以条烟码为比对点,提供对同一段喷码在不同案件中出现的频率分析。
3.3 系统管理
系统管理的主要功能包含角色定义、权限分配及菜单管理三部分。通过先定义角色权限,分配角色菜单,再按角色管理用户权限的方式实现角色访问控制安全策略,下面将三部分功能糅合起来加以阐述。
为了更好实施系统用户访问权限控制,防止用户的错误操作导致案件信息泄露和错改,我们将具有相同访问权限的用户合并为一个管理单位,即“角色”,并将多层菜单中不同层级的功能按角色赋予的权限向用户灵活展示,这种安全设计称为角色访问控制安全策略。
按角色权限实现访问控制的安全策略是通过定义一个角色权限表Table1、菜单信息表Table2及角色菜单关系表Table3实现的,具体内容如图3。
角色权限表Table1定义了角色ID、名称及描述。菜单信息表Table2中定义了菜单ID、名称、链接路径等菜单内容信息。角色菜单关系表Table3定义了菜单与角色之间的匹配关系。用户登录系统后,通过从数据表中读取用户所在角色组及其角色允许使用的菜单项来显示该用户可使用的功能。角色访问控制安全策略提高了系统的可扩展性,提升了权限管理的灵活性。
4 结语
条烟码作为专卖管理工作的新视角、新切入点,其内在价值仍有待深挖和提炼,功能也会不断增加和拓展。条烟码专卖应用管理信息系统在建设之初,从数据结构到系统功能的设计一直致力于考量系统的可扩展性,运用微软公司的ASP.NET技术及其开发平台也充分考虑到这一点。未来随着条烟码在专卖管理应用的不断深入,条烟码专卖应用管理信息系统将进一步改进和完善,逐步切合专卖管理的实际工作,为提升专卖市场监管、内部监管和案件拓展水平提供强有力的技术保障。
参考文献:
[1]王珊,萨师煊.数据库系统概论[M].四版.北京:高等教育出版社,2006.
[2]陈冠军.征服ASP.NET 2.0 Ajax——Web开发技术详解[M].北京:人民邮电出版社,2007.
[3]廖明潮,高洪波,何健.从ASP升迁到ASP.NET.武汉工业学院学报,2003,22(6):66-68.
[4]刘娜,王如龙.基于ASP.NET校园网上商店的研究与实现[J].电脑知识与技术,2007,5.