




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
生物实验中心图书服务平台设计摘要:为了能更加充分地利用生物实验中心的图书资源,我们完成3457本图书的信息录入工作,其中书籍1251本,期刊2206本,实现图书信息的数字化,为图书对外借阅提供了条件。同时,结合生物实验中心具体情况,我们以windows xp+apache+mysql+php为开发环境,构建了图书服务平台,以使得图书借阅有便捷可行的管理方式。关键词:图书;服务平台;数据库1 引言生命科学学院进行借阅室图书整理后,将库存图书和期刊搬运至生物实验中心存放。结合生物实验中心原有的书籍,已经存有大量非常好的生物专业书籍和期刊。但是由于缺乏合适的管理系统,这些书不能在学生中广泛流通,发挥它们的最大作用。为了能更加充分地利用这些图书资源,我们对这些图书和期刊的进行书目信息录入,共录入图书3457本,其中书籍1251本,期刊2206本。同时,结合生物实验中心具体情况,我们构建了图书服务平台,使同学们可以利用这个平台非常方便的查询、借阅书籍,对这些书的使用进行有效的管理。2 图书服务平台开发环境考虑到生物实验中心服务器操作系统为windows xp,我们的图书服务平台也以windows xp作为开发平台。apache和mysql作为免费开源软件,性能良好且稳定,已被广泛使用,是作为web服务器和后台数据库的最佳选择。php作为html内嵌式脚本语言,具有良好的可移植性,用于实现后台数据库与apache 服务器的连接。一言以蔽之,我们的图书服务平台开发环境为windows xp+apache+mysql+php的组合。3 图书服务平台设计思想随着网络技术的普及和用户需求的进一步提高,我们采用b/s(browser/server,浏览器/服务器)结构(如图1)构建图书服务平台:软件直接安装在web 服务器上,定义、构建、维护服务平台,和满足用户对数据的请求等大部分事务均在服务器端实现,用户只需在自己电脑上打开浏览器,浏览图书服务平台的web主页面即可以通过图形化界面访问服务平台的数据库,实现书目查询,借还书,用户管理和数据更新和管理等各种操作。因此,客户端基本上不需要安装任何程序,只需要有浏览器即可,不会增加客户端任何安装和维护的工作量,可以轻松便捷地使用图书服务平台。图1 b/s结构示意图4 图书服务平台总体设计4.1 需求分析需求分析是服务平台数据库结构设计的最初阶段, 也是极为重要的一个阶段。我们与生物实验中心服务器管理和图书管理负责老师斯舒平老师沟通,了解实验中心图书管理需求后,整理具体内容如下:(1) 服务平台的用户分为管理员和读者两个身份,拥有不同的权限;(2) 管理员能够进行读者信息管理:包括查询、添加、删除、修改读者信息,如有逾期未还,则对读者进行罚款处理;(3) 管理员能够进行书籍信息管理:包括查询、添加、删除、修改书籍信息;(4) 管理员能够进行借还操作:在读者借阅书籍时,判断读者是否满足借阅条件,若满足,则办理借阅手续;读者归还书籍时,若未超期,则办理还书手续,否则,按规定交纳罚款;(5) 管理员能够进行个人信息管理:主要是修改密码;(6) 读者能够管理个人信息:查阅自己的有关个人信息并修改(7) 读者能够进行借阅信息管理:查询借阅书籍信息,并可以在书籍未超期的情况下续借;(8) 读者能够方便地对书籍进行检索;(9) 对系统数据库有相应的保护措施;(10) 系统对未登陆的用户同样提供书籍查询服务;(11) 系统有友好的操作界面,操作简单方便,易学易用。4.2系统结构设计结合生物实验中心图书服务平台的需求情况,我们区分管理员和读者身份,分别设计系统结构如下所示(图2、图3):管理员权限借阅信息管理管理员密码修改书籍信息管理读者信息管理还书信息管理借书信息管理还书信息查询还书信息修改还书信息添加借书信息查询借书信息添加书籍信息修改借书信息修改书籍信息查询读者信息添加读者信息修改读者信息查询书籍信息添加读者罚款处理书籍信息删除读者信息删除图2 管理员功能权限设计图图3 读者功能权限设计图4.3 系统功能具体描述4.3.1 用户登录不论是管理员还是读者,登录界面完全相同,但正确登录后的可访问区域不同。对于管理员,登录时以系统默认的管理员用户、密码登陆,而读者则以学号,和初始密码(修改后的密码)登陆。4.3.2读者信息管理管理员登陆后可以使用该功能,主要包括读者信息的查询、添加、删除和修改等。读者信息添加主要是读者办理借阅证时的信息录入操作;读者可能因转专业、毕业等原因需要退还借阅证,就需要读者信息的删除操作;读者信息修改主要是考虑到读者密码忘记时,向管理员申请,可以还原为初始密码;读者信息的查询方式为姓名、学号、专业、年级的单一条件检索或组合条件检索,可以实现模糊匹配,考虑到查询时可能出现同名、同年级或同专业情况,搜索结果可以逐条显示。书籍归还时,逾期归还的书籍会显示相应的罚款金额,管理员可以查询读者的累积罚款金额,当读者缴纳相应费用后,可以清楚罚款金额。4.3.3 书籍信息管理 管理员登陆后可以使用该功能,主要包括书籍信息的查询、添加、删除和修改等。书籍信息添加主要是新书入库时的信息录入操作;书籍可能因破损、丢失等原因需要取消借阅,就需要书籍信息的删除操作;书籍信息修改主要是考虑到书籍信息录入错误时,能够由管理员加以更正;书籍信息的查询方式为索书号、isbn/issn、书名、分类、作者、出版社的单一条件检索或组合条件检索,可以实现模糊匹配。考虑到查询时可能出现同书名、同分类、同作者、同issn号、同出版社等情况,搜索结果可以逐条显示。显示仅显示书籍索书号、书名、作者三项基本信息,点击索书号可以查看书籍的索书号、isbn/issn、书名、分类、作者、出版社、出版年份、价格、在库数量等基本情况,并且可以修改每一栏的信息。4.3.4书籍借还管理这是系统的核心部分,管理员登陆后可以使用,主要包括图书的借阅、归还操作。借阅书籍时,管理员输入要进行借阅的书籍的索书号和对应读者的学号,点击借阅然后会显示书籍的基本信息和该读者的基本信息,以供核对,如果核对无误,点击确定,完成借阅,如果信息有误,则返回重新输入。如果索书号或读者学号不存在,则输出相应的错误提示。完成书籍借阅时,同时改变该书的在库数量,并将索书号、书名、读者学号、读者姓名记录到数据库中,记录借阅时间为当前时间。为方便他人借阅,限定了借阅数量,每次不得超过3册,累计不能超过5册。归还书籍时,由管理员输入要进行归还的书籍的索书号,点击归还然后显示书籍的借阅信息,以供核对,如核对无误,点击确定,完成归还,如果信息有误,则返回重新输入。如果索书号或读者学号不存在,则输出相应的错误提示。完成书籍归还时,也改变该书的在库数量,并将前时间记录为数据库中对应记录的归还时间。4.3.5 个人信息管理读者登陆后可以使用该功能,主要包括个人信息的查看和修改。读者可以直接查看自己办理借阅证时录入的个人信息情况,包括学号、姓名、性别、专业、年级、email、联系电话等,并根据自己实际情况对其中的信息进行修改。该功能也允许读者也可以对自己的密码进行修改。4.3.6 借阅信息管理 读者登陆后可以使用该功能,主要包括借阅信息的查看和续借。读者可以直接查看自己当前借阅书籍的情况,包括书籍的索书号、书名、作者、借阅时间、应归还时间、续借次数、罚款金额等。点击书籍对应的续借按钮可以允许读者自助完成续借,如果已经超过应归时间,或超过续借次数,则会显示相应的错误信息。4.3.7 书籍信息查询所有用户均可以使用查询功能。用户登陆与否,提供的查询服务相同。书籍信息的查询方式为索书号、isbn/issn、书名、分类、作者、出版社的单一条件检索或组合条件检索,可以实现模糊匹配。考虑到查询时可能出现同书名、同分类、同作者、同issn号、同出版社等情况,搜索结果可以逐条显示。显示仅显示书籍索书号、书名、作者三项基本信息,点击索书号可以查看书籍的索书号、isbn/issn、书名、分类、作者、出版社、出版年份、价格、在库数量等基本情况。4.3.8用户注销 用户登陆后,不论是管理员还是读者,在页面上均有注销选项,点击即退出当前登陆状态,返回到登陆界面。4.4 数据描述数据库命名为library,根据系统设计结构,我们设计四张数据表:读者信息表(user)、图书信息表(book)、借阅信息表(borrow)和管理员信息表(admin)。对应的表属性如下所示:(1) 读者信息表(user):学号(userid)、用户名(username)、密码(password)、姓名(name)、性别(gender)、专业(major)、年级(grade)、email(email)、联系电话(tel)、借阅本数(num)、罚款金额(count);(2) 图书信息表(book):索书号(bookid)、isbn/issn(isbn)、分类(category)、书名(bookname)、作者(author)、出版社(press)、出版年份(year)、价格(price)、在库状态(status)等;(3) 借阅信息表(borrow):索书号(bookid)、书名(bookname)、读者学号(userid)、读者姓名(username)、借书日期(borrowdate)、应还日期(returndate)、续借次数(renewtime)、罚款金额(amercement)等;(4) 管理员信息表(admin):管理员名(admin_name)、密码(admin_password)等;4.5 数据库e-r模型数据库e-r模型图如下所示:图4 图书服务平台library数据库e-r模型图5 图书服务平台详细设计connectdb.php:连接数据库endhtml.php:网页尾注starthtml.php:网页页眉index.php:登陆界面admin.php:管理员登陆后主界面clear_cookie.php:注销时清除cookiehelp.php:帮助信息auth.php:读者登陆cookieauth_admin.php:管理员登陆cookielogin_admin.php:管理员登陆判断login_user.php:读者登陆判断add_book.php、add_book1.php:添加图书delete_book.php、delete_book1.php、delete_book2.php:删除图书add_user.php、add_user1.php:添加读者delete_user.php、delete_user1.php、delete_user2.php:删除读者amercement.php、amercement1.php:罚款处理borrow.php、borrow1.php、borrow2.php:图书借阅return.php、return1.php、return2.php:图书归还refresh_admin_pin.php
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车理论试题及和答案
- 2025年公路工程试验检测师资格考试(道路工程)综合练习题及答案一
- 阿里地区2025-2026学年七年级下学期语文期中模拟试卷
- 安达市2024-2025学年七年级上学期语文月考模拟试卷
- 安徽省安庆市大观区2024-2025学年高二上学期期中考试生物试卷及答案
- 2025 年小升初广州市初一新生分班考试数学试卷(带答案解析)-(人教版)
- Python大模型基础与智能应用(微课版)课件第8章 BERT与机器学习模型融合微调案例
- 2025销售合同格式参考文本
- 山东省枣庄市山亭区城头镇高庄小学2024-2025学年五年级下学期期末检测数学试题(无答案)
- 部编版九年级下册第三单元 单元测试卷(含答案)
- 建筑工程安全管理提升方案
- 对新员工保密基本培训
- 民用无人机操控员执照(CAAC)考试复习重点题库500题(含答案)
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 2024年苏教版四年级数学上册全册教案
- 2024新科普版英语七年级上单词默写表
- 金融行业高质量发展专题研究报告
- 知识题库-人社练兵比武竞赛测试题及答案(五)
- 委托办理城市排水许可证授权书
- 多功能报告厅设计
- 学校生活指导老师面试问题
评论
0/150
提交评论