邢台职业技术学院 陈步英 奚立敏 马 骅
SQL Server2005高校财务软件包开发研究
邢台职业技术学院 陈步英 奚立敏 马 骅
随着计算机网络技术的飞速发展,尤其是基于Web的信息发布技术、检索技术、Java跨网络操作系统技术及CORBA网络分布式对象技术的有机结合,使高校财务软件由原来的客户/服务器(C/S)模式逐步向浏览器/服务器(B/S)模式发展。同时,数据库技术的发展日益成熟,并能提供较好的安全保障,这些都为高校财务软件实现B/S模式提供了条件。本文拟根据实际需要,使用C#和DreamWeaver语言开发高校财务软件包的前台界面,选用微软公司专门为Windows操作系统开发的SQLServer数据库作为后台数据库进行了高校财务软件的开发与设计。
高校财务软件包以Windows2003Server作为服务器开发平台,选择SQL Server 2005网络数据库作为后台数据库,以IIS7.0(Internet信息服务器)作为Web服务器,选用ADO.NET作为链接到后台数据库的接口,将C#与ADO.NET相结合,把后台数据库中的信息显示在页面上。后台数据库中的信息可以执行SQL语句进行检索,使用VBScript等脚本进行后台数据库的访问控制,并能进行查询的优化。
SQLServer 2005是微软公司开发的一种C/S模式的数据库管理系统,与Windows 2000/2003等操作系统完美结合,这使得其能够利用操作系统的一些特性和组件,使创建在Windows2000/2003等操作系统上的数据库管理系统运行平稳,性能高。
C#语言作为Web服务的开发语言,具有简洁、灵活、安全和兼容性强等优点。使用ADO.NET可以实现财务软件界面与后台数据库的连接,语法简单、易于理解和使用。
其一,系统整体结构模块。根据实际需要来设计高校财务软件系统的整体结构模块,得到如图1所示的系统整体结构模块图。
图1 系统整体结构模块图
其二,系统操作流程。高校财务软件的逻辑结构分为三层模式:Web浏览器/Web服务器/数据库服务器,如图2所示。整个系统的运行流程就是用户进入系统后的工作过程,因为给用户分配的个人账户和权限均不同,所以用户在系统中的操作过程也会不相同。本系统操作流程分为用户登录和业务操作两部分,用户登录主要是对用户的用户名和密码进行验证,目的是保证进入系统的用户为合法用户,通过验证的用户进入业务操作界面,并根据分配的权限进行业务操作,没有通过验证的用户给出错误信息。整个系统操作流程如图3所示。
图2 高校财务软件的三层逻辑结构
图3 系统操作流程图
其一,数据库设计。数据库的设计是整个高校财务软件包开发的核心部分,数据库中包含的是一些由实体——关系模型确定的实体——关系图以及实体——关系图中的属性,每个实体都是一种关系,即二维表,实体的属性也就是二维表的属性,并按照规范化规则对关系进行检查。具体设计数据库时,首先创建一个数据库,各种关系都存放在这个数据库中,并根据关系的不同来设计不同的二维表。高校财务软件包中创建的后台数据库名称为CW,表1是CW数据库中创建的一系列二维表。
表1 系统数据库
图4 学生信息汇总页面
图5 公共成本汇总页面
其二,优化查询。优化查询是为了提高查询的速度和效率。在进行数据库操作过程中,整个系统的性能主要受CPU、I/O和网络瓶颈的影响,为了提高整个系统的性能,必须很好的解决这三方面的问题,使系统返回查询结果的时间最短。在本系统的开发过程中,主要从以下两个方面进行查询的优化。(1)选择合适的数据类型。在SQLServer2005数据库中提供了多种数据类型,其中包含固定长度字符型和可变长度字符型数据类型,固定长度字符型数据类型将没有占用的字节用空格补足,而可变长度字符型数据类型将没有占用的空间释放掉,从节省空间角度来考虑,在给字段选择数据类型时尽量选择可变长度字符型数据类型。从性能角度来考虑,尽量把字段指定为非空,并最好设置默认值,这样可以节省开销。(2)优化索引。索引是数据库中一种特殊类型的对象,保存着数据表中一列或几列组合的排序结构,为数据表增加索引,可以大大提高数据的查询速度。为了优化索引,在建立索引时应该按照如下原则:索引一定要建立在主键列上;在外键列上可以建立索引;在经常查询的字段上最好建立索引;查询中很少涉及的字段、重复值比较多的字段不要建立索引;如果字段的数据类型为text、image和bit等,最好不要把索引建立在这些字段上。
其三,设计高校财务软件包的页面。为了方便操作和查询,必须设计一个友好的页面,系统开发过程中,选用Microsoft DreamWeaver8作为静态页面的开发工具,使用C#作为动态页面的开发工具,如图4为学生信息汇总页面,图5为公共成本汇总页面。
[1]臧洌、李俊:《基于B/S模式的高校财务电算化系统的设计与实现》,《航空计算技术》2001年第1期。
[本文系河北省教育厅项目(Z2008470)阶段性研究成果]
(编辑 余俊娟)