基于web的图书管理系统的设计与开发内容摘要:
:(1) 系统维护功能,维护系统的正常运行;(2) 数据备份与恢复:提供图书信息、读者信息、借阅信息的备份与恢复功能;(3) 系统应用权限控制:可添加和注销系统用户,更改用户密码,更改用户权限。 系统功能模块划分 图 书 借 阅管 理 系 统数 据 录 入 异 常 处 理数 据 查 询图书类输别入 读者信息查询库存图书查询 已借未还查询图书信息查询读者信息输入图书信息输入系 统 维 护借 书 /还 书处 理借书 还书 逾期未还一览表 读者证挂失处理遗失书籍处理 数据备份与恢复 管理员口令维护图 图书借阅管理系统功能模块框图湖南师范大学本科毕业论文9在这个图书管理系统中,本人所完成的工作是图书借阅管理系统(后台)中的部分内容::包括遗失书籍处理,读者证挂失处理。 :包括数据库的备份与恢复,管理员登录,管理员的注册和删除,管理员密码的修改和管理员权限的修改。 系统数据库设计本系统所有数据均存放于一个数据库(Library 库) ,在此数据库基础上建立了如下表:图书类目信息表 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 ifclickselect =1 //已查询读者信息booknumber =0 //借阅书目初始化为 0提交当前表单的信息end sub 查询了读者信息后,如果该读者在数据库中有记录,而且已借书籍没有超第 3 章 图书借阅管理系统的具体实现16过去 3 本,则可以借书,如果没有记录,则屏蔽“借书”的功能,要求用户输入正确的读者证号:If readerno then 根据 readerno 查询读者信息数据库 readerinformation if 查询的记录数=0 then 提示用户“无相应记录” number =0 将光标定位于读者证号输入框结束后面的 ASP 程序的运行,即不再查询已借书目信息 else 显示读者的个人信息 end ifif 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 thenif 当前日期当前读取的借阅日期60 then count=count+1 end if end if Next end ifend if if count0 then 提示 你有过期未还的书! 更新 book_input 中 刚查到的过期未还的书的 book_state 为 1更新 readerinfomation 中该读者的 reader_state 为 1 end if湖南师范大学本科毕业论文17End ifif booknumber= 3 or count0 then 屏蔽“借书“功能,即不显示借书按扭 end if 若未屏蔽借书功能,则可以借书 先输入借书编号,按下借书按扭,如果编号为空,要求输入,如果未查询读者证号就点击借书按扭,则提示用户先查询读者证号后,此段程序可放入借书按扭单击事件中: sub borrowbook if readerno = then显示 请先查询借书者的读者证号! elseif borrowno= then显示 请输入借书编号end if提交当前表单信息end sub提交信息后,除运行上面的程序外,还要执行提交状态后的程序:if borrowno then查询 book_input 中的 book_no 为 borrowno 记录 if 查询记录数0 if 是否已借字段内容=1 then 显示 该书已借出! else 是否已借字段内容=1 借阅日期字段=今天的日期 借阅者字段=当前输入的读者证号 end if else 显示 没有这本书!第 3 章 图书借阅管理系统的具体实现18 end if end if在借书这个程序中,我们利用读者证号这个关键字,把读者信息表和图书基本信息表联系起来,多方面考虑问题,把借书过程中可能出现的状况,都要一一考虑进来,方便能工作人员和读者。 还书功能的具体实现 还书是在借书的基础上来操作的过程,总的原则是,没有借书,就没有还书,还书所要实现的功能,在某种程度上和借书是相似的,同样要提示读者是否有过期未还的书,此时也需要对库中的信息进行更改。 还书以后,也要即时的反溃当前的借书状况,以便读者和工作人员知道“还书”是否操作成功。 与借书相比,借书是通过读者证号和图书编号来登记,而还书只需要且必须要图书编号来登记还书。 当查到该编号的图书,而且确实是未还图书,则将显示还书者的读者信息和所有他(她)能的操作和尽可能直观的反溃!所以我们采用输入图书编号来还书的同时,查阅出借该书的读者的所有借书记录,只要点击所列出的该读者借书记录中的某一条,就,那就是续借,如果读者想要续借,应该很方便的进行,与还书一样,只要点击要续借的书按“续借”即可,但是要考虑如果该书已过期,则不能续借。 具体程序流程图如下:湖南师范大学本科毕业论文19图 还书程序流程图第 3 章 图书借阅管理系统的具体实现20算法描述如下:首先导入数据库连接,以便对读者信息表和图书基本信息表进行查询和修改:!include file= 因为还书只能是拥有。基于web的图书管理系统的设计与开发
相关推荐
username 用户名 varchar 50 realname 真实姓名 varchar 30 password 密码 varchar 32 phone 联系电话 varchar 20 createtime 时间 Int 10 网站信息配置表( w_config) 网站信息配置表用来保存网站基本信息,包括配 置 ID号、关键字、描述 、联系方式 、 备案 信息 等字段 ,表结构如表。 表
_pSetDelete()删除当前记录 if(==0)若当前记录索引号课程设计说明书 沈 阳 大 学 为 0 , m_pSetMoveNext()下移一记录 m_pSetMoveFirst()移动到第一个记录,UpdateData(FALSE)控件显示成员变量的值。 如操作错误 则出现如图 9 所示提示 图 9 错误提示 部分程序代码 【 1】 // : Defines the class
采用数据库技术进行制作,能够方便地使用数据库,这是 的重要特征。 Web 页面的数据库技术 Web 页面的数据处理技术是 中的核心技术,它在基于 Web 的数据应用中占有非常重要的地位。 主要内容包括: 的基本结构、用于数据源连接的对象、用于数据访问方式的对象以及用于数据显示与交互操作数据控件等。 特别是, 中引入了数据集 (DataSet)和数据适配器 (DataAdapter)的概念
2、22%,占粮食总产量的 20%。 我国有玉米虫害 150 多种,病害 30 多种,能够造成较大危害的病虫 10 多种。 玉米病虫灾害造成产量损失在常年发生条件下为 10%20%,大发生时高达 30%50%,甚至绝收。 据介绍,研究人员在不同玉米生态区开展的重大病虫害生态调控技术研究中,通过平衡施肥和增施钾肥,使东北示范区的玉米茎腐病得到明显控制,并且起到明显增产作用。
言。 因为 PHP 的开源特性, 这就意味着 程序员 可随意修改和扩展它的功能。 在各大社区,你可能 还能够得到数百万 PHP 程序员、数万个 PHP 开发团队的支持,可与他们一道分享心得 和 交流经验。 易于学习 PHP 的语法与 C、 ASP、 JSP 类似,对于熟悉上述语言之一的人来 说,只需要 30 分钟就可以将 PHP 的核心语法全部掌握,如果又对 HTML 非常了解,就能立即把
2020br / [9] 龚曙光 ,罗显光 .ANSYS基础应用及范例解析 .北京 :机械工业出版社 ,2020.br / [10] 博弈创作室 .ANSYS 基础教程与实例详解 .北京 :中国水利水电出版社 ,2020.br / [11] 洪庆章 ,刘清吉 ,郭嘉源 . ANSYS . 北京 :中国铁道出版社 ,2020. br / [12] 陈国璋,孙桂林同编 .集装箱龙门起重机 .北京