- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于B/S的高校财务查询系统设计与实现
沈 晔
(健雄职业技术学院 计算机工程系,江苏 太仓 215411)
摘 要:高校财务管理系统已经具备了财务管理和统计及打印输出等功能,但财务信息反馈的及时性有待提高。本系统采用B/S结构实现即时财务信息的查询,同时加强了对财务情况的监督。
关键词:B/S结构;ASP.NET;数据库技术;财务查询
中图分类号:TP319文献标识码:A
1.4 数据库
由于系统采用的是“新中大公共财务管理软件”,故要找到此软件生成的数据库文件以便来读取。经分析此数据库采用的是SQL server数据库,利用 SQL server 企业管理器附加指定数据库。为了能读取相关字段,对表的字段结构进行分析,图2为分析后的字段信息。
字段名 代码 类型 约束 凭证号 Pzh char(10) 主键 部门编号 Bmbh char(12) 非空 凭证日期 pzrq date 非空 摘要 zy Char(200) 非空 收入 sr number(10,3) ? 支出 zc number(10,3) ?
图2 原数据库字段信息
Fig.2 Field message of original database system
这些数据通过ASP.NET程序与用户界面进行交互。财务查询系统的实质是对数据库的操作,系统根据普通用户功能、管理员管理功能需求只要创建用户登陆login表。username 为登录名,userpsw为登录密码, userID用户编号, bmID为部门编号(部门编号要符合财务处编号规则)。
表结构如图3:
字段名 代码 类型 约束 用户编号 userid char(5) 主键 用户名 uername char(50) 非空 密码 userpsw char(10) 非空 部门编号 bmID Char(12) 非空
图3 用户登陆login表
Fig.3 For customer to land login table
2 系统实现
2.1 系统实现概况
下面介绍的系统实现概况,是实现.NET程序开发的最基本内容,技术过于简单,选择一至二个介绍即可,实现系统查询部分的设计,还可利用一些技术存储过程、视图机制、系统安全性的等技术,这样增加文章创新性和学术性。
ASP.NET是一种动态的网络技术。本系统采用C#语言作为系统的实现语言。针对不同的功能,将相关的功能模块放在对应的类中实现。采用ADO.NET技术进行数据库访问,将数据存放到Dataset中,有效提高了系统的效率。利用下拉菜单进行管理,可以使用户方便的进行操作。
2.2 数据库技术
与数据库的所有通信都要通过一个打开的连接来进行。在对一个数据库进行数据的插入和读取之前必须先打开与这个数据库的连接。目前访问数据库大体有两种方式:ADO.NET方式访问数据库;ODBC方式访问数据库。
2.2.1 ADO.NET方式访问数据库
(1)打开和关闭数据库连接
要打开与一个数据库的连接,你可以创建连接对象的一个实例。创建了这个实例之后,你就可以调用连接对象的open方法,打开一个连接。
string strConn = Server=.;database= dbo.v_zw_
pzhz;uid=sa;pwd=;;
SqlConnection conn = new SqlConnection
(strConn);
conn.Open();
SqlCommand com=new SqlCommand(select * from login,conn);
例中首先创建了连接对象SqlConnection的实例conn,通过调用连接对象的open方法打开数据库。接下来创建SqlCommand对象定义读取的内容。实例化SqlCommand对象时我们提供两个变量。第一个是保存实际SQL语句(或表名称)的字符串,第二个SqlConnection对象。然后执行SqlCommand的方法,返回信息。调用完毕后需关闭连接。
(2)执行SQL语句
通过打开的连接执行SQL语句,根据具体需要可以选择SqlCommand的ExecuteNonQuery方法、ExecuteScalar方法或ExecuteReader方法。
ExecuteNonQuery()方法是用在执行Insert?Update?Delete?语句的时候返回受影响的行数。比如插入语句,则受影响的行数就是1,否则就是操作失败。
ExecuteScalar()方法主要用在语句的聚合函数中,比如Max,Count等,就是获得聚合函数的值。举例:
SqlCommand com=new SqlCommand(select count(*) from login where usern
文档评论(0)