[摘 要] 从文章以实现工商行政管理部门业务工作的网络化处理,提高工作效率,改善业务管理水平为目的,针对一个基于B/S三层结构模式的县级工商行政管理部门业户管理系统,介绍了整个系统的系统结构、系统功能的分析以及部分功能的实现代码。
[关 键 词] 工商行政管理; B/S模式; 管理信息系统
工商行政管理的对象是商品生产的经营者(企业),它们经营范围不同,归属的基层工商所及片区不同,应交管理费数额不同,而且有时变更企业名称,有时由于各种原因进行歇业或注销等,所以要对它们进行系统的管理,传统的工作模式是远不能满足在数量上日益增加的企业的要求,工商部门采取现代化管理手段势在必行。本系统旨在建立一个基层工商所进行业务处理,县工商局进行汇总、统计,稽查处进行督促响应的基于Intranet/Internet的工商部门业户处理系统,实现工商局与各工商所的数据共享,及时、准确、可靠地采集和传输信息,促进工商部门管理水平和效率的提高。
1 系统结构
该县工商行政管理局属下共有十二个基层工商所,且有四个工商所地处山区,分布偏远。根据该县工商局与工商所的地理位置分布情况考虑,系统采用时下盛行的B/S(浏览器/服务器)三层体系结构模式。
它的优点有:
1)容易维护。在互联网的环境下,所有的维护操作都集中在服务器端程序上,而客户端使用通用的web浏览器即可( IE或Netscape)。
2)可快速扩展。B/S结构是一种松散的客户/服务器结构,系统的的扩展就是增加服务器端的应用软件和中间接口软件,一旦服务器端操作完成,客户端不须做任何维护就可以使用。
3)良好的可重用性。如果再需要开发B/S应用,则不必要重新进行数据访问、业务规则等的开发,可以直接在web服务器端调用现有的中间层。基层工商所通过浏览器进行业户基本信息及交费信息录入,工商局则可进行全县工商业户各类信息的查询和统计等,可做到信息的动态交互。
2 系统功能介绍
工商部门业户管理系统主要功能有:政策与动态,业户信息管理,管理费征收,统计稽查,系统维护,其结构见图1。
(1)政策与动态 该页面由系统管理员维护,主要展示中央及地方关于工商事务的政策与法规,包括对工商部门和工商户的义务及权利等,同时公布该县工商局及工商所的最新信息,为了工商所之间探讨工作经验,特设立了交流区一栏,以增强工作人员的参与意识。
(2)业户信息管理 经授权具有工商所级权限的工作人员来操作本模块,可进行新业户的信息录入,或老业户信息查询事务。当然没有删除业户记录的权限。因为随意删除业户,将给以后统计工作带来麻烦,不过可进行适当信息的修改,况且每项都具有打印功能。
(3)管理费征收 可进行业户交纳管理费等。
(4)统计稽查 属该县工商局的操作功能。它可分工商所及片区,或汇总所有业户的各类信息及交纳管理费用情况,并根据实际情况进行即时催款等业务。
(5)系统维护 具有系统管理员的权限才能操作,在系统使用前,首先要设置工商所名称,所长姓名,所管辖的片区等相关信息,之后,基层工商所才能进行具体的业务处理。设置各工商所及片区的操作员姓名及密码。可设置自动备份数据的时间,或进行手动备份,在系统首次运行时,还要进行系统初始化工作等。
3 系统部分功能实现技术
3. 1 建立数据库连接池在执行数据库SQL语句时,先要进行数据连接,而每次创建新的数据库的连接要消耗大量的资源,所以,在系统中采用了数据库连接池技术。这样在运行过程中,同时打开着一定数量的数据库连接,形成数据连接池,当需要用到数据连接时,就从中取出一个连接,完成某些SQL操作后,系统自动回收,以供其它用户(或进程)调用。实现部分代码如下:private void createPools(Properties props) {
Enumeration propNames = props. propertyNames();
while (propNames. hasMoreElements()) {String name = (String) propNames. nextElement();
if (name. endsW ith(". url")) {String poolName = name. substring(0, name. lastIndexOf(". "));String url = props. getProperty(poolName + ". url");
if (url == null) {//Log. log("NoURL specified for " + poolName);continue; }
String user = props. getProperty(poolName + ". user");
String password = props. getProperty(poolName + ". password");
Stringmaxconn = props. getProperty(poolName + ".maxconn", "0");
intmax;
try {max = Integer. valueOf(maxconn). intValue(); }
catch (NumberFormatException e) {
//Log. log("Invalidmaxconn value " + maxconn + " for " + poolName);
max = 0; }
DBConnectionPool pool =new DBConnectionPool(poolName, ur,l user, password, max);
pools. put(poolName, pool);
//Log. log("Initialized pool " + poolName); } } }
3. 2 数据库性能优化
该系统每月涉及的数据量非常大,为了提高系统运行效率,采取措施有:
1)对某些经常使用的数据项,如注册号、业户姓名和字号名称等,建立聚集索引,通过测试,十万条的信息只需很少时间即可探索完毕。
2)对SQL语句优化,因为代码中有大量的标准化查询语句,所以用">=AND<="代替"LIKE",用">=AND<="代替"BETWEEN",用"<="或">="代替表达式中的"<>",用"NOT EXISTS"代替"NOT IN"等等,这样大大地提高了信息检索速度。
3. 3 系统安全技术
因为该系统涉及数据重要,如果遭到非法攻击或窃取时,将造成无法估计的损失。为此,系统采取的手段有:
1)用户分为不同权限来操作系统,且任何操作都会留有痕迹。
2)用SQL SERVER数据库并对数据进行了长密码加密。
3)对备份的数据库采用第三方控件压缩加密,即使被窃取,也很难破解。
4 结束语
本系统投入试运行半年左右,效果良好,性能稳定可靠,大大地提高了该县工商部门的工作效率,改变了以前对业户信息管理混乱,收缴费用信息滞后的局面。方便了县局及基层工商所各类操作员。使该县工商业务管理更科学、规范、准确,信息反馈更快捷,受到了有关部门的肯定与好评。
[ 参 考 文 献 ]
[1] Eric A Smith. Active ServerPages[M].北京:电子工业出版社, 2001.
[2] 王国荣. Active ServerPage&WEB数据库[M].北京:人民邮电出版社, 2000.
[3] 袁鹏飞. SQL Server数据库应用设计[M].北京:人民邮电出版社, 1998
[4] 曹勇,吴功宜.开放安全的Internet/Intranet管理信息系统体系结构的研究与实现[J].计算机工程与应用, 2000, 36