基于Web Service技术的高校财务综合信息查询系统设计与实现

来源 :中国管理信息化 | 被引量 : 0次 | 上传用户:l398655579
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 本文介绍了Web Service技术平台的相关技术和在B /S模式下的组件开发方法,在此基础上设计和实现了高校财务综合信息查询系统,实现了财务信息的发布与反馈。
  [关键词] Web Service技术;B /S模式;高校财务;信息查询;SQL Server
  [中图分类号]F232[文献标识码]A[文章编号]1673-0194(2008)20-0036-04
  
  0 引 言
  
  《教育部、财政部关于“十一五”期间进一步加强高等学校财务管理工作的若干意见》要求:高等学校应全面推进财务管理的信息化和网络化,充分利用现代信息技术,实现统一核算和实时监控,提高财务管理水平和会计信息质量。在高校的财务管理中,财务信息的搜集、发布与反馈是财务管理中的重要内容,也是为教学、科研、学生服务的重要手段。
  随着计算机技术的飞速发展和高校对财务管理的要求不断提高,传统财务管理的方法、手段和效率已经不能适应新的发展需要。高校实行会计信息化已经有很长时间了,已积累了相当丰富的信息资源,但这些信息的利用率很低,也没有与财务管理形成良性的互动,有必要利用Internet技术,设计开发基于B /S模式的网上财务综合信息查询系统,在校园网上实现财务信息的发布与反馈。
  
  1 系统设计
  
  高校财务综合信息查询系统是高校财务管理系统的重要组成部分,在高校的财务管理中,已经存在着账务系统、工资管理系统、住房公积金管理系统和学费管理系统等,这些系统都各自独立。为方便管理和查询,需要把一些重要信息从各个系统中提取出来导入到财务综合信息数据库中,因此在系统设计中不但要考虑信息的查询,还要考虑信息的抽取、转换和导入等功能。此外,一些财务信息只有授权用户才能看到,比如项目支出明细账,只有项目负责人才能查询到,这就要求系统的安全性要高,在设计时必需考虑对用户进行授权和管理。
  1. 1系统的体系结构设计
  在该系统设计中,综合考虑到用户的需求,提出该系统采用B /S的模式,并在3层结构的基础上再一次细分,使每层的功能更加单一化,层与层之间的接口更加清晰。在系统的核心部分采用.NET的组件技术,遵循MVC (Model / View / Controller)设计模式的特点,将MVC三部分映射到.NET体系结构中相应的组件。系统的总体结构如图1所示。
  
  (2)用户设置和权限分配。系统中存在一个高级别的管理员权限(系统管理员),他可以进行任何操作,为校领导和各分院、各部门的领导设置登录的用户名和口令(可在Web上由用户修改),并设置不同的权限,用户可以根据权限在Web上进行不同任务的查询操作。用户的权限不同,在Web上所表现的功能和查询的内容也不相同。
  (3)领导查询。校领导、各学院和各职能部门的领导根据系统分配的用户名和口令在Web页面上登录,系统将根据用户的权限完成相应的查询功能,可以查询财务明细账、项目明细账、项目统计表、财务报表和预算执行情况表,也可以查询学生交费明细、欠费明细和学费收缴情况的统计报表。
  (4)教工查询。教职工可以根据自己的工资号自主地在Web页面上注册,注册成功后,职工便可以查询自己的工资发放情况、公积金缴纳支取情况、所得税交纳情况,还可以查询自己的往来账款情况,甚至还可以查询自己负责的项目收支情况等,查询非常灵活。
  (5)学生查询。学生可以用自己的学号在Web页面上注册,注册成功后,学生便可以查询本人的学费交纳情况、欠费情况和奖贷金等的发放情况。
  (6)项目查询。对横向课题、纵向课题和有其他项目的老师来说,该功能提供项目的收支明细和统计报表的查询,查询的前提是要首先在Web页面上用项目代码注册,注册成功后再登录该系统,便可以使用系统所提供的功能了。
  (7)文件和通知发布。该功能实现录入发布的财务管理文件、通知的标题、内容、时间、附件等信息到财务信息查询数据库中,实现动态的管理和维护。
  1. 3系统的数据库设计
  该系统采用MS SQL Server 2000数据库,所涉及的数据表主要包括:
  (1)身份验证类数据表。从财务信息综合查询的功能上可以看出,不同的用户使用权限是有区分的,因此,在设计身份验证时采用分级和分功能的方式,即为不同的用户设置不同的级别和不同的功能。例如,系统管理人员是一个级别,主管财务的校领导、其他各二级学院、各职能部门的领导又是一个级别,他们所分配到查询权限和功能各不相同。在用户使用领导查询功能时即提供身份验证。身份验证的数据表由5个表组成:用户表、功能权限分配表、会计科目分配权限表、部门分配权限表和项目分配权限表等。
  (2)公用数据表包括系统的一些基础数据,主要有部门代码表、项目代码表、职工代码表、学生代码表和科目代码表等。
  (3)与领导查询相关的数据表主要有:项目明细账、项目总账、会计明细账、会计报表和学生收费总账表等。
  (4)与职工查询相关的数据表主要有:教职工注册表、教职工借款明细表、工资表和项目明细账等。
  (5)与学生查询相关的数据表主要有:学生注册表、学费明细表、减免学费明细表、奖学金发放表和勤工助学金等发放表。
  1. 4系统的组件模型设计
  通过对以上系统的功能需求分析可知,该系统主要的功能集中在数据查询上,只有信息的导入、用户设置和权限分配、用户注册和修改密码才更新数据,所以在设计组件时,可以设计信息查询组件和其他功能组件。系统组件的设计主要关心组件的对外接口和数据的对外表现形式,而不是各应用内部数据的组织和表示,着重点并不在于某一应用的描述,而在于各应用之间可能发生的交互。本系统设计的主要组件有数据传输组件、用户设置和权限分配组件、用户注册组件、会计明细账查询组件、项目收支明细账查询组件、工资查询组件和学费查询组件等20多个组件模型。下面对其中3个组件的3个基本元素(即属性、方法、事件)中的主要属性和方法给予具体的描述:
  (1)用户设置和权限分配组件。属性有User_ ID(用户代码) 、User_name (用户名称) 、User_password(用户口令) 、UserSecurityTable (用户代码表) 、UserfuctionTable (功能权限分配表) 、UsersubjectTable(科目权限分配表) 、UserdepartTable (部门权限分配表) 、UseritemTable (项目权限分配表)等。该组件可新增用户和为用户分配权限,也可以修改用户权限等。在该组件中显示用户组代码、功能代码、科目代码、部门代码和项目代码,在列表框中可以选择相应的代码来为用户分配权限。
  (2)教职工注册组件。属性有User_ ID (教职工的工资号) 、User_Name (姓名) 、User_Password (密码) 、Uer_Question (找回口令的问题) 、User_Answer (找回口令的答案) 、TeacherRegTable (教职工注册表) 、Teacher ListTable (教师代码表) 。方法有Register (注册) ,用于教工注册。
  (3)项目收支明细账查询组件:属性有Depart_ ID(部门代码) 、Item_ ID (项目代码) 、FromDate (期初日期) 、ToDate (期末日期) 、UserdepartTable (部门权限分配表) 、UseritemTable (项目权限分配表) 、ItemAccountTable (项目收支明细表) 。方法有ItemRetr (查询项目明细账) 。该组件首先根据用户代码来判断其所拥有的部门和项目权限,根据权限,在部门列表框中会显示部门,在项目列表框中会显示相应的项目,用户可以选择要查询的部门和项目代码。
  
  2 系统实现
  
  2. 1系统的运行环境
  该系统基于B /S模式结构进行设计,其服务器为
  Window 2000 Server / IIS 5. 0,数据库管理系统为MSSQL Server 2000,系统客户端要求使用IE 5. 0或以上的版本。系统的开发工具为Visual Studio.NET。
  2. 2组件的开发
  组件的接口和功能确定后,在Visual Studio.NET集成环境中完成系统组件开发比较容易,这些开发过程在一些
  .NET开发类的书籍中,如参考文献[1],有详细的叙述,本文不再赘述。.NET组件开发后可以直接生成DLL文件,在使用.NET组件时不再需要在操作系统注册表中进行注册和设置,由.NET平台与应用系统共同管理。
  2. 3系统的安全设计
  Web应用程序的安全是建立在3种基础性概念的基础上,即验证(迫使用户证明其正确的身份) 、授权(检查用户是否具有许可访问他们请求的资源)和模拟(允许程序在不同的用户环境下运行) 。在本系统中,按照管理职能和人员的身份不同对所有用户进行分类,并依据类别的不同分别赋予不同的操作和访问权限。针对用户密码信息还设计了基于RSA算法的加密组件及用户身份验证组件,用于密码信息的加密和用户登录时的身份验证,并充分利用
  .NET与SQL Server 2000提供的安全策略和措施来保证系统的安全。
  
  3 关键技术分析
  
  3. 1Web Service 技术
  Web Service 技术的基础是XML,它使Web Service 能够无歧义且快速有效地传送数据,是一种公用可移植的标准方法。XML 技术有两个很显著的特点:数据和现实的分离、数据的自描述性。因此,XML 技术作为标准的数据交换技术是本系统中应用到的SOAP 协议( Simple Object Access Protocol ,SOAP) 、WSDL 语言(Web Service De-scription Language ,WSDL) 和UDDI (Universal Description Discovery and Integration ,UDDI) 的基础。在XML基础上,WebService 技术所涉及的协议构成了一个类似“栈”的体系结构[2]。
  3. 2组件功能划分
  合理的组件划分将从很大程度上简化系统功能的开发,组件的划分至少要满足以下3个条件[3]:①能明确划分为相互独立、功能上自足的组成部分,可以视为一个黑盒子;②黑盒子的接口定义清晰,使用组件时只需了解接口规范,不必清楚组件内部的设计原理与工作方式,即组件的内部设计自由完成;③划分时必须区分项目业务和通用方法。所谓的业务,就是面向客户而言的,针对用户具体的业务逻辑;而通用方法独立于业务逻辑,是在需求分析过程中单独提取出来的那一部分。
  3. 3应用SQL Server 2000的存储过程
  存储过程类似于VB.NET function函数,只是存储过程用T2SQL 编写,并在数据库服务器上执行。使用存储过程的主要好处是性能好,存储过程在服务器上执行,离数据库最近,比VB .NET中偶发的SQL语句操纵数据时要快得多。业务逻辑可以用存储过程来实现,对数据库要进行的操作用存储过程实现,将业务逻辑嵌入到代码中,在ASP .NET和VB .NET中调用存储过程,可以使用DBMS带有的自然安全权限,为系统提供更好的安全性。另外,使用存储过程对应用程序维护很方便,在存储过程中包装业务逻辑,对应用层隐藏数据库结构的改变;如果改变基础表格结构,则可以修改存储过程,而不影响使用这个存储过程的应用程序。在系统中,对一些复杂的查询使用了存储过程,以下是学费查询中部分程序代码:
  Dim cmdTuition As New SqlCommand ( )
  Dim drTuition As SqlDataReader
  SqlConnection1. Open ( )
  cmdTuition = SqlConnection1. CreateCommand
  cmdTuition. CommandType =ComandType. StordProcedure
  cmdTuition. CommandText = " GetStudentTuition" ’调用在SQL Server 2000中定义的存储过程
  cmdTuition. Parameters. Add (New SqlParameter( " @Student_ID" ,TextBox1. text) ) ’输入参数学生学号
  …
  ’输入其他参数
  …
  drTuition = cmdTuition. ExecuteReader (CommandBehavior.
  closeconnection) ’执行存储过程
  …
  ’显示查询结果
  …
  drTuition. close ( )
  SqlConnection1. close ( )
  3. 3系统性能优化
  采用以下措施来提高系统的运行速度与整体性能:
  (1)高速缓冲对于创建一个高可用性和可伸缩性的Web应用程序来说,是一项很重要的技术,应用高速缓冲可以明显提高Web服务的性能。.NET平台完全支持高速缓冲技术,并针对不同的情况支持页输出缓冲、页分段缓冲和页数据缓冲等3种缓冲技术[4]。
  (2)对数据库中一些表采取反规范化设计,可以提高Web系统的查询性能[5]。
  (3)建立索引。对表中记录建立索引可以提高系统检索速度。
  (4)利用存储过程优化系统性能。使用存储过程完成数据库访问可以提高系统运行效率、优化网络性能和提高系统安全性。
  
  4 结束语
  
  高校财务信息综合查询系统是高校教育信息化的重要组成部分,它的成功实现与运用方便了广大教师和学生,进一步提高了财务管理水平,提升了学校的信息化水平。
  
  主要参考文献
  [1]Evangelos Petroutsos,Asli Bilgin. Visual Basic .NET数据库编程:从入门到精通[M]. 邱仲潘 等译. 北京:电子工业出版社,2002.
  [2] 李化江. 基于Web Service的综合教务管理系统的设计与实现[J]. 中国教育信息化,2007(12):29-31.
  [3] 刘军,阳小华,杨星. 教学信息发布与管理系统的设计与实现[J]. 计算机工程与应用,2006(2):99-102.
  [4] Richard Anderson,Brian Francis. ASP.NET高级编程[M]. 王毅 等译. 北京:清华大学出版社,2002:922-925.
  [5] 马惟哲,吕红兵. Web数据库系统物理模型的优化策略[J]. 计算机应用与软件,2005(1):35-37.
其他文献
我国正在进入以信息产业为主导的经济发展时期,目前,在政策与各地政府的大力支持下,我国区块链产业发展和应用正处于发展窗口期。2018年以来,我国区块链应用落地项目不断涌现,国家各部委先后推出20余条相关政策鼓励区块链技术应用;国内互联网巨头企业也纷纷布局区块链应用,包括阿里、华为、百度、腾讯、京东等企业纷纷推出区块链平台;国内金融机构也竞相入局,包括央行和四大国有商业银行在内的34家银行机构纷纷尝试
随着虚拟现实技术的不断进步,消费者需求不断增长,虚拟现实行业市场规模保持快速增长。随着虚拟现实在制造、交通、医疗、教育、文化传播、旅游等领域的应用快速铺开,行业级产品的产能在未来将进一步释放,成为市场增长的主力。虚拟现实和智慧健康养老、文化教育等领域进一步深入融合,将创新社会服务方式,有效缓解养老、教育等社会公共资源不均衡问题,促进社会和谐發展。
本报讯 5月29日,赛迪顾问物联网产业研究中心与新浪5G联合发布《“新基建”之中国卫星互联网产业发展研究白皮书》(下简称《白皮书》)。白皮书共20页,阐述了卫星互联网产业的发展现状、战略意义、应用场景以及发展趋势等。  2020年4月,卫星互联网作为通信网络基础设施的代表之一被首次纳入新基建信息基础设施的范畴,标志着卫星互联网建设已上升为国家战略性工程。当前,国内外卫星互联网已纷纷展开部署,一场围
本报讯 支付宝宣布近日上线了基于区块链技术的防疫物资信息服务平台,网民通过搜索同行程查询功能即可看到。  目前,浙江省醫疗物资保障组已发起第一项物资需求清单,其中包括医用口罩、防护服、工作帽等。有别于其他物资信息平台,该平台利用蚂蚁区块链技术,由浙江省卫建委、经信厅主导,将对物资的需求、供给、运输等环节信息进行审核并上链存证。同时,支付宝还向疫情相关小程序开发者提供区块链算力永久免费、专项资金支持
[收稿日期] 2009-02-13  [摘 要] 在信息技术高速发展、信息化程度越来越高的今天,利用信息化改造和推动传统产业,以信息化提升企业整体管理水平的一个重要手段就是实施应用ERP(企业资源计划)系统。常德纺机2006年以来按照母公司经纬股份“打造数字化经纬”的战略目标,开始全面实施应用ERP系统,有效提升了企业会计核算和财务管理水平。本文从财务的角度谈谈实施应用ERP后的一些切身体会。  
[摘要]在计算机技术和现代通讯技术日益完善,系统科学不断发展的今天,管理信息系统是现代化管理不可缺少的组成部分,在Internet条件下基于B/S结构的MIS通过Excel就可以实现信息输入、信息处理、信息输出和数据保护等方面的问题,给MIS系统操作者带来管理上的便利。  [关键词]MIS;B/S结构;Excel  [中图分类号]F270.7;C931.6 [文献标识码]A [文章编号]167
[摘 要] 本文通过借鉴PKI信任管理模型,结合信任评估指标体系,建立了一个基于煤炭B2B交易全过程的信任管理模型,并依托某港务局煤炭B2B交易电子商务项目,对于信任理论的实际应用与信任指标的科学性进行了很好的验证。  [关键词] 电子商务;信任管理;B2B  [中图分类号]F724.6[文献标识码]A[文章编号]1673-0194(2008)05-0095-02    1 煤炭B2B交易市场概述
[摘 要]论文以Excel 2003/XP环境为基础,给出了进销存管理信息系统的单元格的实现方法与库存信息的自动生成的VBA程序实现方法,对中小企业实现企业信息化管理具有很好的借鉴价值。  [关键词]Excel 2003/XP;进销存管理信息系统;设计方案  [中图分类号] F270.7  [文献标识码] A  [文章编号] 1673-0194(2006)09-0014-02  [收稿日期] 20
[摘要]本文以我国中小企业板113家上市公司2006年年报数据为样本,对中小企业融资中面临的所有制歧视和规模歧视进行了检验。研究结果表明:造成我国中小企业融资难的主要因素是规模歧视而非所有制歧视;最后就如何解决规模歧视问题提出了相应的政策建议。  [关键词]中小企业板;融资;规模歧视;所有制歧视  [中图分类号]F275.1 [文献标识码]A [文章编号]1673-0194(2008)08-005
近日,据国外媒体报道,特斯拉Model Y车型将增设电动热泵系统,使该车的内部始终处于一个合适的温度区间,能够更好地適应冬天环境。据介绍,热泵的工作原理与空调机类似,通过换向阀,使机组能够逆转制冷剂的流动,产生热量。加装热泵设备后,Model Y电动车可以跑出电动车系统显示的额定续航里程,且不会出现续航打折的情况,有望成为特斯拉的最佳冬季车型之一。