第23卷第1期华东交通大学学报 2伽年2月Joumal of East China Jiaotong University Feb. , 2α)6 文章编号:1∞15-臼23(2α厄)01-0075 -04 安全财政收费系统设计的关键技术刘二根汤鹏志左黎明1,2(1.华东交通大学基础科学学院,江西南昌33∞13;2.江西师范大学数学与信息学院,江西南昌33刷)摘要:阐述了一个财政收费系统架构,提出了安全财政收费系统的概念,并给出其需妥达到的技术性能,同时给出了现代软件工程方法如何应用到实际项目中的一个范例,并归纳了开发中磁到的关键问题和解决方案.关键词:软件工程;信息安全;数据库系统;COM中图分类号:1凹91文献标识码:A后的升级和改造,系统必须具备良好可维护性和可扩展性.1 引言’ 系统的业务逻辑与数据流程我国的县级财政系统是国家财政系统的基本图1是系统的基本业务流程.在该系统中,用户单位,担负着国家基本财政收费管理工作.传统的级别有四级:(1)系统管理员,只进行用户管理和系收费方式主要是各单位分散进行,而且大部分操作统维护;(2)初级操作员,只进行数据的输人与查是以手工方式进行的,这种方式直接导致收费机构询;(3)中级操作员,可以对数据进行输人、查询和工作效率低,透明度不高,财务管理混乱.随着我国修改,但不能备份与恢复系统数据;(4)高级操作经济的发展和各行各业信息化改造的呼声越来越员,可以对业务数据进行任何操作.强,在虚拟空间里,政府要能跨越各部门间的限制, 系统架构和功能进行再造,提供人民完整而便利的服务.为了加快该系统采用先进的组件模型分层架构,这样做我国的县级财政部门信息化建设,改变传统的落后有利于对系统业务变迁和系统扩张快速响应.如图的财政收费模式,所以开发一些适合地方县级财政2,第1层为用户接口层,主要是为用户提供数据接金融部门使用的收费系统是非常有意义的.口,获取用户输入;第2层是原始数据处理和业务逻辑处理,主要是对业务逻辑进行分析,对原始数据进行相应的处理;第3层包括公共操作、加解密引2 系统分析和功能分析擎、错误与异常处理和SQL语句分析处理,主要是为了向对第2层数据处理进行细节上的支持;第 系统性能基本要求考虑到目前我国县级财政部门和人员的现状,层就是物理数据库与数据库服务器.财政收费系统首先必须是易用的,界面一定要简洁明了,具有很好的健壮性.其次由于财政工作的特3 一些关键技术殊性系统应具有安全保密性能,同时必须支持完善的日志审计系统和灾难恢复系统.另外,为了以 SQL语旬的优化收稿日期:2∞5-10-21 作者简介:刘二根(1965-),男,江西吉水人,硕士,教授.
76 华东交通大学学报2伽年数蕃祷蕃铃头iSQLì吾句的构造直接影响到数据库应用程序运Backup, str: AnsiString; 、行的速度,因此一般在构造数据库SQL语句,我们监也ql:ansis国ng;应该尽量按照以下原则进行:b唔n|注意:该段代码是将当前数据库连接交给恢复和备份的物理连接控件;llllbegin 企mdata. BRcon. ConnectionS时ng:=缸ndata. ad侃:吕;如n也∞:; 如∞; frm _ data. q _ backup _ restore.αose; II关闭数据库备份还原查询控件缸n_ data. q _ backup _ restore. SQL. Clear; II清除SQL语句图1基本的业务流程Backup : = ’BACKUP DATABASE c础II生成数据库备份命令赋Backup字符串str:= 'TODISK="';II生成备份数据库文件的路径和文件名字符串str : = str + filename; S甘str+ WTIlI init’ ; k岱ql:= backup + str; 缸n一出 _ backup _ restore. SQL. Add( tx同1);II备份数据库SQL语句WTIlI参数设定,完整备份数据库町II捕捉异常缸n一也 _ backup _ restore. Ex.优SQL;II执行SQL语固2四层结构的系统架构句,但不打开数据集ex.优:ptII抛出异常1)选择运算尽可能优先,这是最基本的一条;Appliω.tion. MessageBox ( .数据库备份出错系统提2)在连接操作操作前对表进行排序或者建立示'.MB OK); 索引,这是为了减少扫描时间;end; 3)技影和选择同时进行.数据是以记录为单位缸n_ data. adocon. Open; 存取得,选择运算可以过滤很多不符合条件的记企∞n. close; 录,而技影运算还是必须读取整个记录,然后选择end; 数据库恢复函数其中的列,不过在进行笛卡尔乘积之前,是一个非pro优dureT缸nhfbf. RestoreDatabase (filename: An-常好的策略;siString) ; 1/数据库恢复函数4)把投影和其前的双目运算符结合起来,没有var 必要为了去掉一些字段而单独扫描一遍整个表;Backup, str: AnsiString; 5)把某些选择和它前面要执行的笛卡尔乘积txtsql : ansistring; 结合起来形成一个连接运算.. begin 数据库备份与恢复盯II捕捉异常数据库的备份与恢复操作非常重要,以下是恢|在使用恢复的时候.BRCON必须连接到SQL-S凹复和备份操作的详细代码.ER2刷的master数据库i数据库备份函数企mdata. BR∞n. Conn优tionString:= set一∞.nnec田-procedure T缸n_ hfbf. BackupDatabase (filename: An›string(ω由qmc,conname. conpass) ; siString) ; II数据库备份函数缸n也∞;var \ *棒祷赞美自定义备份SQLServer 2刷数据库警缸∞on..Conn优ted:= false;
第1期刘二根,等:安全财政收费系统设计的关键技术77 fnn _ data. t _ dwsfxm. FieldByName ( , dwbh’ ) . asstring: = trim( temp _ zxdwbh) ; fnn data. t dw由(,由nbh') . asstring: = 时m(temp一也mbh);缸n也由( , dw曲曲,) . asstring: =国m(temp一边bh);缸ndata. t dws缸 ( , nuje’ ) . AsF1ωt: ROllBACK ThαlliDIATE' ; temp _ UIlJe; 企m→ _ backup _ restore. SQL. Add ( tx问1);//备份fnn da饱.t dwsf如; 数据库SQL语句wrrn参数设定,完整备份数据库田让β.showmsg _ su∞臼sw,缸ning;缸n_ data. q _ backup _restore. ExecSQL; 缸n也∞;开始执行事务fnn _ data. q _ backup _ restore.α耐;//关闭数据库备企mdata. t dwsf扫1.αωe;份还原查询控件fnn data. t dwsf元: = false; 缸n_ data. q _ backup _ re民. C1~; / /清除SQLfnn data. t dwsfxm.句en;语句ex臼ptBackup : = ’RESTORE DATABASE c地//生成数据b唔n库备份命令赋Backup字符串缸ndata. adocon. RollbackTrans;如果出现异常则事务回str : = ’FROM DISK= "’; //生成备份数据库文件的路滚径和文件名字符串showmessage( ,数据库异常!请检查输入参数和设置'); str : = str + filename; end; str str+ .; 日志记录位同1:= backup + str; 日志系统是该系统重要的组成部分,日志主要如n_ data. q _ backup _ restore. SQL. Add( tx问1);//备份是为了以后进行灾难恢复和进行审计做准备,记录数据库SQL语句wrrn参数设定,完整备份数据库所有重要的用户行为,下面是记录用户修改数据行缸n_ data. q _ backup _ restore. Ex,优SQL;//执行SQL语为的一段代码.句,但不打开数据集procedure ad也glog(eventinfo :指吨); except //抛出异常//记录用户修改数据行为,enentinfo是行为叙述AppIication. MessageBox ( ,数据库恢复出错系统提var 示',MBOK); 怆mpstr:也ing;//记录当前的系统时间变量;end; temF田vent:string; / /获得行为叙述变量企,∞倒叫b唔n企mdata. ad∞on. Connected: =田e;uγ 缸n也..句en;tempstr: end; temF回住:=tem庐甘+datet铺位(date());//记录当前的系统 使用事务时间由于数据库操作中可能会存在一些异常,为保tempevent: = eventinfo; / /获得行为叙述证数据库系统的安全性,在添加数据记录时候必须fnn data. t event. active: = true; 使用事务,事务是一个原子操作,是-系列操作的缸∞on. BeginTrar曰:集合.只有当这个集合内的操作都完成,事务才算企m_ data . t _ event . Append; 缸n_ data. t _ event. Fie1dByName ( , optime’) .剧时ng:= 执行完成.trim( temps甘);//发生时间盯fnn data. t event. Fie1扭yName(, opuser’). asstring: = 缸∞;//开始提交事务时m(sysusername) ; / /当前用户台m_ data. t _ dwsf:xm. Append; 岛n~ data. t _ event. Fie1dByName( , opevent’). asstring: = 缸伽n→da剧血恤恤.t d由W由n.日d扭y川Name叫('伽d阴n眈E陀c'丁).a盹s思s垃m田tn刀m鸣n1喀ψ缸啡g位创i古由I叫E时m(tempevent) ; / /事件描述fim data. t event. PO西t;frrn一一一曲曲( ,也mmc').部时ng:企mdata. adocon. CommitTrans; =回m(怆mp一由n);(下转第105页)
第1期唐春林:覆冰过载情况下电线的允许比载和冰厚计算105 Calculating the Unit-Iength & Unit-缸创Weightand the Ice Coating Thickness as the Weight of the Ice-coating Overburdened the Transmission Lines. TANG αlun-Iin (H田园1囚ec创cPower Design Institute, Changsha 41α即7,China)Abs缸'act:The state equation ωcalculate出ewim’s s位esshad been presented as the weight of ice-coating overburdened 也e国nsmissionlines. With disconnection fault occurred because of ice disaster, how ωcalculation the wii"e’ s permissi-\ ble unÍt-le吨出&un˝t-area wei掉tand it’ s allowable ice ∞ating thickness have beeIi given in出ispaper.咀leresult of calculation描referencedate should be valuable for analyzing and preventing the ice disaster which may happen ω出etransmission line. Key words: transmission lines; ice-coating; calculation ~ (上接第77页)frm data. t event. Close ; 以后的分布式应用和业务扩展预留了接口,组件从except 底层开发,使得该系统占用系统资源少,效率高,同b唔n时由于系统架构中各层只依赖于它的下一层,因此frm 倪。; 具备良好的可移植性.在开发过程中,灵活地运用showmessage( ,数据库异常!请检查输人参数和了现代软件工程技术中的一些新方法,取得了较好设置'); 的效果.在工程开发中,自己的一点体会就是要学end; 会抽象、分层、模块组件化、高内聚低糯合.end; end; 参考文献:[ 1] Roger S. Pressman著,梅宏译.软件工程-实践者的研究方法[M].北京:机械工业出版社,2伽.4 总结[2]萨师煌,王珊.数据库系统概论[M].北京:高等教育出版社,2003.整个系统在windows2仪泊+delphi7. 0 + sqlserv›[3]明日科技.数据库开发关键技术与实例应用[M].北京:er2∞o开发平台下得以顺利的实现,并在系统中为人民邮电出版社,2制.The Design and Key Technique of Safe Finance Charge System LIU Er-gen, TAN Peng-zhi,WO Li-mi吨(School of Natural Science, East China Jiaotong UI versity, Nanchan吕33∞13,China)Abs缸古董ct:WeE叩ounda System B∞m of Finance Charge, Advance concept of Safe Finance Charge System, Give Tech›nical Function of Its Need Reaching, And Give a Example of Modem so丘wareEngineering Method of How to Apply Real Item, Induce Key Problem of Touching and Solve Plan in developing Key words: Software Engineering; IIifommtion Safe; Database System; COM