nString属性。
(2)新建一个SqlCommand对象,分别设置其CommandText、CommandTimeout、CommandType、Connection属性。
(3)如果要执行的T-SQL语句或存储过程带有参数,则先要设定SqlCommand对象的Parameters属性。
(4)调用SqlConnection对象的open方法打开连接。
(5)执行SqlCommand命令。执行的方式及相应的返回结果见上表。
(6)调用SqlConnection对象的close方法关闭连接。
本例使用ExecuteScalar方法返回一个聚合函数count(*)的值,count(*)返回结果为所查询到记录的个数。如果用户名和密码均符合的话,则返回一条记录,此时Count(*)值为1,符合条件,就成功的通过了验证。
B.使用数据集
使用数据集DataSet与SQLserver数据库交互请参见3.3.2中关于DataSet的介绍。只是将通用的DataAdapter对象改为专用的SqlClient命名空间中的SqlDataAdapter对象即可,这里就不再重复。
4软件使用说明
图书馆管理信息系统功能齐全,界面友好,高效的异常处理使程序不会突然中断。这里主要介绍系统的软硬件要求及安装方法。
4.1环境要求
方案
操作系统
数据服务器
Win2000Server
Win2000AdvancedServer
WindowsServer2003系列(推荐)
网页服务器
Win2000Pro
Win2000Server
Win2000AdvancedServer
WinXPProfessional
WindowsServer2003系列(推荐)
注意:在所有这些系统上,还要求安装有IIS。此外win2000系列至少要更新到sp2
客户端
Win9X系列版本
Win2K,XP,Win2003
4.2软件的安装
数据服务器的安装
1.安装SQLserver2000
2.在SQLserver2000的查询分析器中,执行我们提供的脚本lib2004.sql
3.建立一个用于专门操作"图书馆管理信息系统"数据库的帐号
网页服务器的安装
1.确认已经安装了IIS
2.安装.NetFramework
3.安装MDAC2.8
4.安装图书馆管理信息系统(WebForms)
5.然后在IIS对应的虚拟目录中设定sql连接字符串的值
客户端的安装
1.安装.NetFramework
2.安装MDAC2.8
3.安装图书馆管理信息系统(管理员版)
4.第一次运行程序时会提醒设置数据服务器
数据服务器连接信息以及登陆信息请咨询管理员
4.3常见操作
登陆验证、借书、还书、综合查询等常见的图书馆事务,在软件中都有体现。详细的使用方法请参考程序的帮助文档,这里不再重复。
5程序源代码经典部分选录
由于篇幅所限制,只能附上一些比较有代表性的代码。全部代码请到 http://cast.cumt.edu.cn/zhai/lib2004.rar下载。
5.1存储过程
--备份数据的存储过程
--将数据库备份到服务器C:\下,文件名为当前日期+.zjx
ALTERPROCEDUREBACKUPmyData
AS
DECLARE@pathvarchar(15)
set@path=convert(varchar,getdate(),112)
set@path='C:\'+@path+'.zjx'
BACKUPDATABASElib2004
TODisk=@path
WITHFORMAT,
NAME='FullBackupoflib2004'
RETURN
/*检索某图书是哪位读者借去的*/
ALTERPROCEDUREBook1IsBorrowByWho
@Book_codenvarchar(50)
AS
SELECTAu_id
FROMborrow
WHERE(book_code=@Book_code)AND(Return_dateISNULL)
RETURN
/*检索某图书是否在馆*/
/*检索在馆的图书只要图书id不在借阅记录没有归还的记录里就表示在馆*/
/*不在馆则返回0
在馆返回1*/
ALTERPROCEDUREBook1IsInLib
@Book_codenvarchar(50)
AS
SELECTCOUNT(*)asIsInLib
FROMbook
WHEREBook_code=@Book_codeANDBook_codeIN
(SELECTbook_code
FROMBook
WHEREBook_codeNOTIN
(SELECTborrow.Book_code
FROMborrow
WHEREReturn_dateISNULL))
RETURN
/*用于获取一位读者的
当前借阅书数,
总共借阅书数,
可借书数
最大借阅时间
输入参数Au_id*/
ALTERPROCEDUREGet1AuInfo
@Au_idnvarchar(50),/*1*/
@BorrowNointoutput,
@BorrowNoCurrentintoutput,
@MaxBorrowDaysintoutput,
@MaxBorrowBooksintoutput
AS
begintransaction
SELECT@BorrowNo=COUNT(*)
FROMborrow
WHERE(Au_id=@Au_id)
SELECT@BorrowNoCurrent=COUNT(*)
FROMborrow
WHERE(Au_id=@Au_id)AND(Return_dateISNULL)
SELECT@MaxBorrowDays=ausort.Au_borrowdays,
@MaxBorrowBooks=ausort.Au_borrowbooks
FROMausortINNERJOIN
auONausort.Au_sort=au.Au_sort
WHERE(au.Au_id=@Au_id)
committransaction
RETURN
/*用于获取一位读者所有超期的借书列表Au_id*/
/*author:翟靖轩*/
ALTERPROCEDURESelect1AuMaxDateBookList
@Au_idnvarchar(50)/*1*/
AS
SELECTborrow.book_codeAS图书条码号,book.Book_nameAS图书题名,
borrow.Borrow_dateAS借阅日期,borrow.Should_dateAS应还日期
FROMbookINNERJOIN
borrowONbook.Book_code=borrow.book_code
WHERE(borrow.Au_id=@Au_id)AND(borrow.Return_dateISNULL)AND
(borrow.Should_date
borrow.Should_date)
ORDERBYborrow.Au_id
RETURN
/*查询一个读者的所有借阅记录包括已经借过的已经归还的书籍
作者:翟靖轩
日期:2004-5-2*/
ALTERPROCEDURESelectAuAllBorrowList
@Au_idnvarchar(50)
AS
SELECTbook.Book_codeAS条码号,book.Book_nameAS图书题名,
borrow.Borrow_dateAS借阅日期,borrow.Return_dateAS归还日期,
borrow.Should_dateAS应归还日期,book.Book_isbnASISBN号,
book.Book_pubAS出版社,book.Book_sortAS图书分类,
book.Book_authorAS图书作者
FROMbookLEFTOUTERJOIN
borrowONbook.Book_code=borrow.book_code
WHERE(borrow.Au_id=@Au_id)
ORDERBYborrow.Return_date,borrow.Borrow_dateDESC
RETURN
/*综合图书查询*/
--查询所有在馆图书
ALTERPROCEDUREsearchBookInLib
@Book_codenvarchar(50)='',
@Book_namenvarchar(50)='',
@Book_pubnvarchar(50)='',
@Book_isbnnvarchar(50)='',
@Book_pubdatesmalldatetime='1900-01-01',
@Book_authornvarchar(50)='',
@Book_sortnvarchar(50)=''
AS
SELECTBook_codeAS条形码,Book_nameAS图书名称,Book_authorAS图书作者,
Book_pubAS出版社,Book_isbnASISBN号,Book_pubdateAS出版日期,
Book_pageAS图书页数,Book_priceAS图书价格,Book_adddateAS入馆日期,
Book_placeAS存放位置,Book_sortAS图书分类
FROMbook
WHERE(Book_codeLIKE'%'+@Book_code+'%')AND
(Book_nameLIKE'%'+@Book_name+'%')AND
(Book_pubLIKE'%'+@Book_pub+'%')AND
(Book_isbnLIKE'%'+@Book_isbn+'%')AND
(Book_authorLIKE'%'+@Book_author+'%')AND
(Book_sortLIKE'%'+@Book_sort+'%')AND
(Book_pubdate>@Book_pubdate)and
Book_codenotIN
(SELECTborrow.Book_code
FROMborrow
WHEREReturn_dateISNULL)
RETURN
5.2winForms代码选录
'一个用于执行存储过程的类
ImportsSystem.Data
ImportsSystem.Data.SqlClient
PublicClassCdataService
ProtectedConnectionAsSqlConnection
Privatem_DSNAsString
'构建一个带有参数的sqlcommand
PrivateOverloadsFunctionCreateCommand(ByValsprocNameAsString,ByValparameters()AsIDataParameter)AsSqlCommand
DimcommandAsSqlCommand=NewSqlCommand(sprocName,Connection)
command.CommandType=CommandType.StoredProcedure
DimparaAsSqlParameter
ForEachparaInpara
上一篇:ASP_net010电子购物商城系统+论文(论文和程序)
下一篇:关于广告设计人才培养模式研究