图书档案管理功能使用的数据表有:tb_bookinfo、tb_booktype、tb_bookcase。包含了两个页面,分别用来查看图书信息和添加、修改图书信息。
5.4.1查看图书信息页面
具体实现步骤如下:
(1)新建一个基于MainMasterPage.Master母版页的Web页面,命名为BookManage.aspx,主要用来查看所有的图书信息;
(2)BookManage.aspx页面后台代码中需要实例化所需公共类的类对象;
(3)BookManage.aspx页面的后台代码中还自定义了一个gvBind方法,该方法用来对显示图书信息的GridView控件进行数据绑定;
(4)BookManage.aspx页面加载时调用自定义方法gvBind对gvBookInfo控件进行数据绑定,页面加载时能获取图书信息;
(5)为了能够分页查看所有的图书信息,需触发gvBookInfo控件的PageIndexChanging事件;
(6)触发gvBookInfo控件的RowDeleting事件,删除选中行记录。
5.4.2添加/修改图书信息页面
具体实现步骤如下:
(1)新建一个基于MainMasterPage.Master母版页的Web页面,命名为AddBook.aspx,主要用于添加或修改图书信息。AddBook.aspx页面的后台代码中首先实例化所需要公共类的类对象;
(2)AddBook.aspx页面的后台代码中自定义了一个ValidateFun方法,该方法用来对TextBox文本框中输入字符串进行验证;
(3)AddBook.aspx页面加载时首先对“图书类型”和“书架”下拉列表框进行数据绑定,然后在TextBox文本框中显示对应的图书信息;
(4)如果管理员是在“查看图书信息”页面中单击“添加图书信息”超级链接进入的“添加/修改图书信息页面”在该页面中各个TextBox文本框内容为空,这时需要管理员输入相应的图书信息,否则将TextBox文本框中输入的图书相关信息保存到数据库中。如果管理员是在“查看图书信息”页面中单击gvBookInfo控件中的“详情”超级链接进入的“添加/修改图书信息页面”在该页面中各个TextBox文本框中显示选择的图书信息,这时如果管理员要修改图书信息,可以对TextBox文本框中的内容进行编辑,然后单击“修改”按钮,调用自定义方法ValidateFun对TextBox文本框中输入的内容进行验证,如果验证成功,则将TextBox文本框中的图书相关信息保存到数据库中;
(5)单击“取消”按钮,清空各TextBox文本框内容,并将“入馆时间”设置为当前日期。
5.5 图书借还管理模块
图书借还管理模块主要分为图书借阅页面和图书归还页面,图书借阅页面中可以查看读者的图书借阅信息并借阅图书;图书归还页面中可以归还某读者所借图书。在本模块中使用到的数据表有:tb_reader、tb_readertype、tb_booktype、tb_borrowandback以及视图view_BookBRInfo。
5.5.1 图书借阅页面
具体实现步骤如下:
(1)新建一个基于MainMasterPage.Master母版页的Web页面,命名为BorrowBook.aspx,主要用于实现读者借阅功能;
(2)BorrowBook.aspx页面的后台代码中首先实例化所需要的公共类对象;
(3)BorrowBook.aspx页面的后台代码中自定义了两个方法,分别为gvBIngoBind和gvBRBookBind,其中gvBInfoBind方法用来将数据库中的所有图书信息绑定到gvBookInfo控件上,gvBRBookBind用来将指定读者所借的图书及基本信息绑定到gvBorrowBook控件上;
(4)BorrowBook.aspx页面加载时判断用户的登录身份是管理员还是读者,如果是读者则在页面初始化时获取读者的信息并将信息显示在文本框中,同时将图书馆中的图书信息显示在gvBookInfo控件中,如果是管理员登录则需要输入读者编号,判断“读者编号”文本框是否为空,如果是则弹出提示信息,否则根据读者编号获得读者信息及其所借图书,并分别显示在TextBox文本框中; ASP.net图书管理系统的设计与实现+数据流程图+ER图(4):http://www.youerw.com/jisuanji/lunwen_881.html