孟雷 MENG Lei;孙国锋 SUN Guo-feng
(秦皇岛出入境检验检疫局,秦皇岛 066000)
(Qinhuangdao Entry-exit Inspection and Quarantine Bureau,Qinhuangdao 066000,China)
摘要: 秦皇岛局开展流通领域委托检验业务目前采用纸质表格,不仅填写、整理、归档工作量大,而且不方便统计和查询。《委托检验业务管理系统》实现了该业务的电子化,通过流程模块实现了委托检验业务的所有业务流程,通过管理模块实现了证单、用户、客户的管理。本文重点论述了该系统的总体设计、主要功能模块的设计方法和开发该系统使用的主要技术,对于该局开发类似应用系统具有一定的借鉴意义。
Abstract: The depute inspection business in Qinhuangdao Entry-exit Inspection and Quarantine Bureau using paper form now, it not only has a lot of work in filling in, arrangement and placing on file but also is inconvenient in statistics and query. The depute inspection management system realized the electronic business. The process module has realized all the work flow in depute inspection business and the management module has realized management of document, user, client. This article elaborated the overall design of the system, the design method of the main function module and the main technology used in the development of the system. This has certain reference meanings to the development of similar application system.
教育期刊网 http://www.jyqkw.com
关键词 : 委托检验业务管理系统;Linq技术;Asp.net技术
Key words: depute inspection management system;Linq;Asp.net
中图分类号:TP311.5 文献标识码:A
文章编号:1006-4311(2015)06-0220-02
1 系统功能概述
委托检验业务管理系统将商检公司现有委托检验业务电子化、规范化、流程化,可灵活分配各个模块的使用权限,它以“委托检验申请表”为中心,把每一票证单的所有信息集合起来支持检验人员、财务人员、管理人员等进行信息录入、修改、统计、查询,并且具有完整的数据备份机制。
2 总体设计
采用B/S结构设计该应用系统,程序部分部署于机房IBM服务器上,通过局域网访问该应用系统,如需在互联网访问,采用VPN的解决方式。
2.1 程序设计方面
采用asp.net技术,以vs2010作为系统的主要开发环境,c#为主要编程语言。程序采用经典的三层结构。与数据库的连接主要采用Linq方式,采用该方式的优势在于可以有效防范SQL攻击,对于不提供外部接口的部分采用传统的SQL语句连接。sql2008作为系统的数据库,并部署数据备份和定时更新代理,实现数据库的自动备份和更新。采用dreamweaver cs5作为系统界面的开发工具,采用html语言开发,div+css结构化设计。图片采用photoshop 9.0制作。
2.2 系统主界面设计
系统主界面如图1所示,可以显示当前登陆的用户中文姓名,完成系统的注销及密码修改的操作,显示所有的模块,其中加“锁”的表示这个用户没有操作该模块的权限。
3 模块设计
系统模块按功能不同,主要分为两大部分:流程模块和管理模块,下面分别介绍。
3.1 流程模块设计
流程模块主要负责完成系统流程图上的各个流程,主要有报检模块、检验模块、出证模块、财务模块,每一个模块所包含的子模块如图2所示。
3.1.1 流程模块页面设计 每一个子模块的页面设计都采用相同的模板,下面以报检子模块为例说明,其他流程子模块都与这个相同。页面最上面显示的是当前所在模块的位置,下面是功能按钮,最下面是待办事宜,待办事宜使用gridview控件显示数据库中的“商品名称”,“报检单位”、“当前使用者”三条数据信息,gridview控件每隔5秒钟刷新一次,以保证信息的及时更新。由于系统不允许用户同时操作同一票证单,因此如果“当前使用者”标识不为空,则点击“查看”按钮无效,表示此时正有用户操作该票证单。
3.1.2 报检子模块
该模块通过新建“委托检验申请表”完成报检信息的录入,由于需要填写的信息较多,系统提供“保存草稿”按钮,保存未录入完成的证单。“申请单位”、“联系人”、“电话”、“Email”关联数据库Customer表中的对应信息。
3.1.3 合同评审子模块
只能填写“合同评审结果”信息,“委托检验申请表”其他信息设计为disable,不提供修改。关联数据库Customer表中的对应信息。
3.1.4 综合部门分单子模块
点击“分单”按钮,其中下拉框中的信息,关联数据库中的Department表中的信息。分单后,每个部门只能看到本部门的证单。
3.1.5 部门经理分单
部门经理填写“检验工作指派单”。“检验工作指派单”自动关联applicationForm表的相关信息,自动填写“检验编号”、“委托单位”,“联系人”,“联系方式”。信息保存于表:ZhiPaiDan。
3.1.6 检验员接单子模块
检验员可查看”检验工作指派单”,并填写“检验员签字”,“日期”,其他内容空间属性设置为disable。
3.1.7 出证模块
该模块包含:证稿审核、证稿复审、打印证书三个子模块,完成证稿的上传和打印工作。
3.1.8 计收费子模块
该模块有填写“计收费明细单”权限,表单数据存储于数据库MingXiDan中,该表单设计如图3。
3.2 管理模块设计
管理模块主要负责客户、用户、证单的查询、修改、删除等功能。主要包括:统计查询、用户管理、客户管理三个模块(图4)。其中用户管理模块和客户管理模块设计非常相似,因此对客户管理模块不做介绍。
3.2.1 注册新用户子模块
该模块关联数据库表单user,主要用于分配系统用户的用户名、密码、所属部门、权限。
注册时每一个模块都可以灵活分配使用权限,另外“用户名”自动检测功能,防止重名用户的出现。“部门”下拉框关联数据库中的Department表中的数据。
3.2.2 注册新部门子模块
该模块实现用户所属部门的注册、删除、修改。
3.2.3 用户查询子模块
该模块实现以注册用户的查询、修改、删除。每一个模块及子模块的使用权限用字符串表示,“1”表示可以使用,“0”表示没有权限。
3.2.4 证单解锁子模块
为保证每一票证单同时只有一个用户在操作,系统会自动锁定证单,由于某些原因(误操作、死机、停电等),当用户退出时证单会解锁异常,该模块实现对锁定证单的解锁功能。
3.2.5 归档证单查询子模块
通过查询条件的任意组合,实现对归档证单的查询,如果一个查询条件都不填写,则显示所有归档证单。“未归档证单查询”子模块和它功能类似,这里不做介绍。
3.2.6 作废证单
由于客户要求委托编号连续不中断,因此有些已经分配了委托编号的证单当不需要时,要作废而不能直接删除。
3.2.7 委托编号调整
该模块实现调整自动生成的委托编号的起始位置的功能,这样可以更加灵活的为证单编号。“提交”按钮关联用户控件,防止不合法信息的输入。
4 总结
该系统通过流程模块和管理模块的设计,主要实现了以下目标:
①根据商检公司提供的业务流程和表格,实现业务电子化,流程化,开发出一套系统。②系统的各个模块可根据需要,在注册用户时,灵活分配使用权限。③具有统计查询功能,可以根据查询条件(申请单位、申请人、处理部门、申请时间范围、商品名称、委托编号)的任意组合,查询归档证单。④具有“客户管理模块”收集和注册公司的客户信息。
该系统的开发对于秦皇岛局开发类似应用系统具有积极的借鉴意义。
教育期刊网 http://www.jyqkw.com
参考文献:
[1]梁伟,等编著.由浅入深学 ASP.NET.电子工业出版社,30-343.
[2]前言文化编著.网页设计与网站建设[M].科学技术出版社,15-262.
[3]杨阳,等编著.Dw完全自学手册[M].机械工业出版社,75-276.
[4]王英英,张少军,刘曾杰,编著.SQL Server 2012 从零开始学,273-305.