理。其中图书信息管理包括图书的添加与更新操作。进行图书借阅操作时,需要查看书籍是否处于流通状态,是否在架或是否有人预约。而当还图书时,输入用户之后,系统会自动显示用户所借的书。归还的时候如果有过期图书,会弹出过期书的名字、过期天数等信息。5)图书
查询模块:该模块供用户查询图书信息,通常图书馆会有专门的查询
计算机,在这样的机器中,用户不需要登陆就可直接登录查询。分为简单查询、一般查询、高级查询。6)系统管理模块:包括用户信息管理和角色权限管理。用户信息管理主要包括了用户信息的添加与删除、查询等功能。而角色权限管理包括了权限的添加修改与删除功能。3系统的实现3.1系统业务流程图
EMailUnitPhone
E-mail
单位电话
表2图书信息表字段名称BookIDBookNamePubNameAuthorBookStyleUpdateDateSeriesSubjectLanguageISBNSearchNOPubDatePriceBarCodeBookAuthorState名称
LendIDBookIDUserIDLendDateRedateIsBack3.3关键代码
数据类型数据长度备注int4图书nvarchar20图书名nvarchar50出版社名nvarchar50图书作者nvarchar20图书类别datetime4上架时间nvarchar50从书名nvarchar50主题nvarchar30语言nvarchar50ISBN号char50索取号datetime4出版日期float4价格nvarchar30图书条码nvarchar50图书作者Int6当前状态表3借阅信息表数据类型intnvarcharnvarcharnvarcharintnvarchar长度备注20ID50图书ID50用户ID10借阅日期4归还日期50是否归还
①DataGrid进行排序、用分页等操作时涉及多次数据绑定,所以直接写成一个专门的数据函数:PrivateSubBindGrid()
()IfNotSession“
sqlstr”IsNothingThen(DimsqlstrAsString=CType(Session“sql2)str”,String)
DimobjAsDBController=NewDBController.BindDBGrd(sqlstr,ResultGrid)obj
()Session“sqlstr”=sqlstr
图2系统业务流程图
3.2数据库设计
EndIf
首先创建一个数据库,命名为Library,下表是系统用到的关键数据表:表1读者信息表名称UserIDUsernamePassSexRoleID数据类型intnvarcharnvarcharnvarcharint长度205050104备注用户ID用户名密码性别角色ID
EndSub
②判断当前书的状态:-2表示该书不存在
或不在流通中,-1表示被借,0已经被续借状态,1为可借.
PublicFunctionGetBookState(ByValBookIDAs
String)AsInteger
whereBookState=1andBookID=”+BookID
http://www.cnki.net
1994-2010ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.
DimsqlstrAsString=“select3fromBookInfo
第3期
吴曙光刘卫国:基于ASP.NET的图书管理系统设计与实现
obj.ExecNonSql(sqlstr)IfIsUserBooking(UserID,BookID)Then
395
Ifobj.GetRowsNum(sqlstr)=0ThenReturn2EndIf=0andBookID=”+BookIDobj.GetRowsNum(sqlstr)<>0ThenRe2If+nowdate.ToShortDateString+””sqlstr+=’sqlstr=”select3fromBookingInfowher