欢迎来到天天文库
浏览记录
ID:49090139
大小:261.00 KB
页数:12页
时间:2020-02-28
《图书馆管理系统的分析与设计-C#-SQL-Server-2000.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、图书馆管理系统的分析与设计采用的开发环境主要是基于数据库系统的SQLServer2000和基于面向对象程序设计的C#。利用SQLServer2000创建图书馆管理各信息表——用户信息表,图书信息表。利用C#和数据库建立连接后,利用C#中的控制按钮以及一些程序代码实现一些特定的功能,例如用户图书信息查询,书库借出查询,密码修改,查找图书,个人信息查询,添加用户等,极大地提高了图书馆管理的效率。系统详细设计与实现为了实现该系统,建立名为Book的解决方案,建立三层架构,用户访问层BookUI,数据访问层BooKDAL,逻辑业务
2、层BookBLL其中用户访问层位于最外层,离用户最近。用于显示数据和接受用户输入的数据,为用户提供一种交互式操作的界面。本实例系统主要操作都需要与数据库发生交互,为了减少重复的代码提高代码的重要性和规范性,把数据库交互的功能单独放在一个类中,在该类中实现数据库的增加,删除,修改,查询等通用功能。因此创建databa.cs类,放在BookUtility方案下,实现对数据库的操作,代码如下:namespaceBookUtility{publicclassDatabase{privatestaticstring_connStr=
3、"DataSource=.;Initial最新范本,供参考!Catalog=BookManage;IntegratedSecurity=True";privatestaticSqlConnectionsqlcon=null;privatestaticvoidCreateConnection(){if(sqlcon==null){sqlcon=newSqlConnection(_connStr);sqlcon.Open();}elseif(sqlcon.State==ConnectionState.Closed
4、
5、sqlco
6、n.State==ConnectionState.Broken){sqlcon.Close();sqlcon.Open();}}publicstaticSqlCommandQuerry(stringstrsql){try{CreateConnection();SqlCommandsqlcmd=newSqlCommand(strsql,sqlcon);sqlcmd.CommandText=strsql;returnsqlcmd;}catch{returnnull;}}//执行Insert/update/delete,不带参数
7、publicstaticintExecuteNoQuery(stringstrsql){inti;try{CreateConnection();SqlCommandsqlcmd=newSqlCommand(strsql,sqlcon);i=sqlcmd.ExecuteNonQuery();sqlcon.Close();returni;}catch最新范本,供参考!{return-1;}}//执行Insert/update/delete,带参数publicstaticintExecuteNoQuery(stringstrsq
8、l,paramsSqlParameter[]param){inti;try{CreateConnection();SqlCommandsqlcmd=newSqlCommand(strsql,sqlcon);//sqlcmd.Parameters.Add(param);foreach(SqlParameterparinparam)//遍历数组将参数对象添加到操作命令中{sqlcmd.Parameters.Add(par);}i=sqlcmd.ExecuteNonQuery();returni;}catch{return-1;
9、}}publicstaticDataSetGetDataSet(stringstrsql){CreateConnection();SqlDataAdaptersda=newSqlDataAdapter(strsql,sqlcon);DataSetds=newDataSet();try{sda.Fill(ds);returnds;}catch{returnnull;}}publicstaticDataSetGetDataSet(stringstrsql,paramsSqlParameter[]param){CreateCon
10、nection();最新范本,供参考!SqlDataAdaptersda=newSqlDataAdapter(strsql,sqlcon);DataSetds=newDataSet();foreach(SqlParameterparinparam){sda.SelectCommand.Parameter
此文档下载收益归作者所有