基于web的图书管理系统的设计与开发本科生毕业论文(编辑修改稿)内容摘要:

人员的需求是: (1) 可以浏览、查询、添加、删除、修改、统计图书的基本信息; (2) 可以浏览、查询、添加、删除、修改、统计读者的基本信息; (3) 可对图书借阅者的借书和还书要求进行操作,同时形成借书或还书表单给借阅者查看确认 ,提醒借阅者及时归还过期的书籍; (4) 浏览、查询、统计图书馆的借阅信息; (5) 进行逾期未还、书籍遗失、读者证挂失等异常处理; (6) 可以对所有的查询统计表单进行打印操作。 2.图书馆管理人员的需求是: 除了可以满足一般工作人员的需求外,还应当具有: (1) 系统维护功能,维护系统的正常运行; (2) 数据备份与恢复:提供图书信息、读者信息、借阅信息的备份与恢复功能; (3) 系统应用权限控制:可添加和注销系统用户,更改用户密码,更改用户权限。 系统功能模块划分 图书借阅管理系统数据录入 异常处理数据查询图书类输别入读者信息查询库存图书查询已借未还查询图书信息查询读者信息输入图书信息输入系统维护借书/还 书处理借书还书逾期未还一览表读者证挂失处理遗失书籍处理数据备份与恢复管理员口令维护图 图书借阅管理系统功能模块框图 湖南师范大学本科毕业论文 9 在这个图书管理系统中 ,本人所完成的工作是图书借阅管理系统 (后台 )中的部分内容 : /还书功能的具体实现 :包括遗失书籍处理,读者证挂 失处理。 :包括数据库的备份与恢复,管理员登录,管理员的注册和删除,管理员密码的修改和管理员权限的修改。 系统数据库设计 本系统所有数据均存放于一个数据库(L ibrary 库),在此数据库基础上建立了如下表: 图书类目信息表 bookmenu 图书基本信息表 book_input 读者基本信息表 readerinformation 系统用户信息表 login 各表的详细说明如下: 图书类目信息表 bookmenu 表 图书类目信息表 列名(英文) 数据类型 宽度 小数位数 允许空 列描述 book_type varchar 50 No 图书的类别代码 book_kind varchar 50 No 图书的类别名称 book_memo varchar 50 Yes 类别的备注说明 图书基本信息表 book_input 表 图书基本信息表 列名(英文) 数据类型 宽度 小数位数 允许空 列描述 ISBN varchar 50 Yes 图书的索引号 book_no varchar 50 No 图书的编号,具有唯一性 book_name varchar 50 No 图书名称 Publishing varchar 50 Yes 图书出版社 book_author varchar 50 Yes 图书的编著者 book_price float 8 2 Yes 图书单价 book_kind varchar 50 Yes 图书的类别名称 sale_date varchar 20 Yes 图书出版日期 book_memo varchar 50 Yes 图书的备 注说明 book_state varchar 10 Yes 图书的状态标志( 0正常,1逾期未还, 2已遗失) Isloan varchar 50 Yes 图书的借阅状态( 0未借出, 1已借出) Loaner varchar 50 Yes 图书的借阅者 Loandate varchar 20 Yes 图书借阅日期 第 2 章 图书借阅管理系统的开发与设计 10 读者基本信息表 readerinformation 表 读 者基本信息表 列名(英文) 数据类型 宽度 小数位数 允许空 列描述 reader_no varchar 50 No 读者证号 reader_name varchar 50 No 读者姓名 reader_sex varchar 2 Yes 读者性别 reader_id varchar 50 No 读者工号 reader_place varchar 50 No 读者所在部门 reader_zhicheng varchar 50 No 读者职称 reader_state int 2 Yes 读者状态 (0正常 ,1有过期示还的书 ,2该读者证已遗失 ) reader_memo varchar 50 Yes 读者备注 lost_date varchar 20 Yes 读者证遗失日期 系统用户信息表 login 表 系统用户信息表 列名(英文) 数据类型 宽度 小数位数 允许空 列描述 Username varchar 245 No 管理员名称 Userpassword varchar 245 No 管理员密码 Userclass int 2 Yes 管理员级别 (1一般管理 ,2最高管理 ) 湖南师范大学本科毕业论文 11 系统界 面风格设计 图 图书借阅管理系统界面 第 3 章 图书借阅管理系统的具体实现 12 第 3章 图书借阅管理系统的具体实现 借书/还书处理功能的实现 借书和还书是图书借阅管理系统的一个最重要也是最基本功能。 它在图书 管工作人员的操作下 ,对本公司 (企业 )员工的借还书情况进行录入、修改、查询等一系列的过程。 在程序中 ,利用 vb script 脚本语言实现画面的控制 ,利用 asp语言来实现对库的操作和算法流程的控制。 借书功能的具体实现 借书是图书管工作人员根据借阅者所借书籍的图书编号(当然这个编号于每一本图 书是唯一的)将该图书登入借书表单,并对其借阅时间和借阅数量进行控制的过程。 因为该系统是针对公司(企业)的图书馆进行管理的,所以图书借阅也仅对公司内部人员进行开放,所以借阅者必须根据自己的工号(工作证编号)和其它一些在公司的相关信息办理读者证后,工作人员根据借阅者所持读者证的读者证号(该读者的唯一标识)进行查询,如果该读者在读者信息数据库中有记录,则调出该读者个人信息和他(她)已借书籍的信息,如果读者信息数据库中无该读者信息,则此人不能借阅书籍。 一般来说,只要该读者信息真实存在,就可以借阅书籍了,但为了有效控 制图书的借阅秩序,对于有过期未还书籍的读者和借书数目超过最大限制(在本系统中我们设为 3)的读者,不能继续借书,此外,当该读者借阅了一本书后,系统应即时显示他(她)最新的借阅情况,如果借阅数目未满,则可以在原界面继续操作(借书)。 具体的流程如下: 湖南师范大学本科毕业论文 13 图 借书程序流程图 (a) 第 3 章 图书借阅管理系统的具体实现 14 图 借书程序流程图 (b) 算法描述如下: 首先导入数据库连接,以便对读者信息表和图书基本信息表进行查询和修改: ! include file= 因为借书只能是拥有图书馆工作人员以上的权限的人才能进行的操作,所以在程序开始部份还应先判断一下用户的权限,如果没有工作人员的权限,则要先进行管理员登陆,即转向登陆界面:(此处用到“ session“这个物件来 [4]存取一个变量记录登陆的用户名,它可以在同一个客户端多个打开的浏览器之间传递变湖南师范大学本科毕业论文 15 量值,如果用户能过了管理员登陆,则变量值不会为空,相反则为空: if session(user_name)= then 导向管理员登陆界面 end if 接下来就是借书操作了: //变量 说明部分 //readerno 为读者证号 //borrowno 为借书编号 //number 为是否标志是否查询的读者信息是否存在,初始为 1,表示有信息,如果输入读者证号后,没有查到读者信息,则更新为 0。 //clickselect 为是否查询过读者信息,即是否点击过读者信息的“查询“按扭 //booknumber 统计已借书籍的数据量,初始化设为 0,如果查到已借书籍大于或等于 3 时,该变量设为 3。 //count 统计过期第个读者过期未还的书籍数目 先查询读者证号,如果读 者证号为空,提示要求输入。 这里可以放在读者证“查询”的单击事件中: sub readerno_onclick //读者证“查询”的单击事件 if readerno= then //如果读者证号为空,提示要求输入 显示 请输入读者证号 ! 将光标定位于读者证号的输入框 end if clickselect =1 //已查询读者信息 booknumber =0 //借阅书目初始化为 0 提交当前表单的信息 end sub 查询了读者信息后,如果该读者在数据库中有记录,而且已借书籍没有超过去 3 本,则可以借书,如果没有记录,则屏蔽“借书”的功能,要求用户输入正第 3 章 图书借阅管理系统的具体实现 16 确的读者证号: If readerno then 根据 readerno 查询读者信息数据库 readerinformation if 查询的记录数 =0 then 提示用户“无相应记录” number =0 将光标 定位于读者证号输入框 结束后面的 ASP 程序的运行,即不再查询已借书目信息 else 显示读者的个人信息 end if if readerno or borrowno then 根据 readerno 将 book_input 与 reaerinformation 关联起来 查询 book_input 中 loaner(借阅者 )为 readerno 的所有图书信息 if 查询的记录数 =0 then 显示“没有 借书记录” else if 已借书记录 =3 then 显示 你的书已借满 booknumber =3 end if If 已借书记录 =3 and 已借书记录 0 then For I=1 to 已借书记录数 显示已借的书目信息 dd=读取数据库中“借阅日期”字段 if dd then if 当前日期 当前 读取的借阅日期 60 then count=count+1 end if end if Next end if end if if count0 then 提示 你有过期未还的书 ! 更新 book_input 中 刚查到的过期未还的书的 book_state 为 1 更新 readerinfomation 中该读者的 reader_state 为 1 end if End if 湖南师范大学本科毕业论文 17 if booknumber= 3 or count0 then 屏蔽“借书“功能,即不显示借书按扭 end if 若未屏蔽借书功能,则可以借书 先输入借书编号,按下借书按扭,如果编号为空,要求输入,如果未查询读者证号就点击借书按扭,则提示用户先查询读者证号后,此段程序可放入借书按扭单击事件中: sub borrowbook if readerno = then 显示 请先查询借书者的读者证号 ! elseif borrowno= then 显示 请输入借书编号 end if 提交当前表单信息 end sub 提交信息后,除运行上面的程序外,还要执行提交状态后的程序: if borrowno then 查询 book_input。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。