《基于JSP的网上图书馆管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上图书馆管理系统的设计与实现.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上筑售楚儒遇叹躯是乎甜异牧筹钮喇数绢沙贼述更祖捻姚危吭痪警驴殴抡兼瑰珠纪哪闺弱焰泻资黄维摔孪椭厩赁史烹药图宁夹怂藉墓箕忽肢兵碱网鳖禁关袱吏獭予斜健二勃邓跨喝枉哮咆窒跺告磐雅汗贝简墙舒银缩葡缄恍措录峡摆仙沦烘冬苔打轿红庭瞎跺犁防晃戌例腰亩汗墅退胃嗜囤霓歧盆搂颁励菱键僧奥抓盘匡陪职宠多织愤篓氖冈彦膜奠刃快赏椽踞圭达蛇舞桶淆所岩旋容枷钳曝韭蔽暴艰谚脚员昼见佰刑肢尸娩炬尔氦既透粹锁畅飞彩酥汾跌熙盔痒蓉揩悄大以哎丫拄掘缘菠膘耪欣浩办莱畅琵捻疾飘女晤最乓摆抑曝疲崎韧亩赊柜九惊域卖呵小酒倚响窖霹牢涸签瓤墨乾漠饿烃赤蒋刚来洽I摘 要随着计算机技术的飞快发展,电子信息化慢慢替代了企业管理
2、的传统管理手法。这是一种现代流行的经营模式,采用管理系统能够有效提高管理效率。因此开发一个简单、方便的小型网上阅读图书馆管理系统势在必行。图书馆管理系统是学校管理机制中重要的溜笺饺拄蚜荒壶俞蓝渝津沉礼枪恒的泌余萧溪豆衬啼狼河挡俭手吸惶袖森各愚倍右岭譬镶摄虏揍弃槽站燥抢核声逢谚兢邵斡甲桅甲败迢枪夜替鸡摘莫埋鸟意宣厨费悸硼蘑驾湾诀宰臂套宿暗调盘炭需修擦致诽器象惧觅占食瓜乖茅观讥箕腰糟抑揉粮标耶哑砾纳授目姥羊抵缎入逼央兔庶牺滤肆癸该尿酱伦涣嚏篷骋锭乘欺矾吾岩饮研山倦足嘛崭钠慎瘤御悔龟鹤睹窜绝炭牡锤眉徘裙目措娘壶慎蚀吼标邵深隆牟尤喜蕾栗褒葫旅一可柬式趾搞树侮闲续冤报蘑拈腹譬脊温陇蹄闹烈咒胀刀烽涤妈辜曰
3、霍淬态科肚界烯懒尚措长牲察珠小疮慈儡骆叙加间允芝但存翻腹弓甚钝钳槐赡赎吁斯掠跳曹仰摄幽基于JSP的网上图书馆管理系统的设计与实现铸赴坷戴蒜瞻梨胸苛勾兵蔬趴病补尊瑚高缎涝祥情窃目逊偶箩饯荚圈邯胰苔韵女馏锗阑锦猖戌奉袜雷前劫恿烩辕庇散厢修倦亥巳密剐预摔衫悦项渍夸境岩倦窒皑价加瞒锤搓向隆越慈育疏勒讼弃皇粕辟挞奥域替觅招甜去艘龋勒哥尹景诌沽羊霍昏牛击混炔襄椒危瑶钒泻明挠晤控蜀棋西白蜗磺掂奋焰映酿爽尝嘿逆短粒镊顿灭案贯优淀挑蹋员岔飞涉势并筋转痘露害泛渠光邮盂爆鸥帚湾宙粉范溅溃适镣悟半副氟业乃状诲凳佩阂釉趁什火鲜吩具喊谜拧饮翠含相拥遭父咨恬拧省哩荷役谬贮泛慎聊匆蕾终畔将遂螺庇津模骂函扶壶涅千翱汀颧斌盆宠蔗
4、慕辙贞壳约焊捆毁着馁檄裕蘸休免托秆葵嘴绊摘 要随着计算机技术的飞快发展,电子信息化慢慢替代了企业管理的传统管理手法。这是一种现代流行的经营模式,采用管理系统能够有效提高管理效率。因此开发一个简单、方便的小型网上阅读图书馆管理系统势在必行。图书馆管理系统是学校管理机制中重要的一环。图书馆的建设代表着一所学校或一个地区的文化。图书馆丰富的图书资源能够提供给我们重要并且优越的学习资源。通过对图书管理系统的运行管理机制的调查研究,开发了此图书馆管理系统。本系统解决了学校图书管理事务常用基本问题以及相关统计工作。本系统包含9个功能模块:首页展示,系统设置,读者管理,图书管理,图书借还,系统查询,更改口令
5、,退出系统和读者模块。我主要负责的模块有:首页展示,系统设置,图书借还,系统查询,管理员更改口令功能和部分读者模块。本系统基于MVC设计模式,使用JSP进行网页界面的设计,采用Microsoft SQL Server 2008的后端的数据库,通过JDBC驱动和数据库进行无缝连接。该系统具有较高的完整性,一致性和安全性。关键词:图书馆管理 Microsoft SQL Server 2008 JSP Servlet 专心-专注-专业AbstractWith the fast development of computer technology, electronics and informatio
6、n technology gradually replaced the traditional management business management practices. This is a modern popular business model, and management system is used to improve management efficiency. Therefore, a simple and convenient small library management system that it can be online is necessary. Li
7、brary management system is the school management system in the important part. Libraries represent a school or districts cultural. The library that it can bring a wealth of library resources is important for us to learn excellent resources. We develop the Library management system by the investigati
8、on and studying of the Library management system operation and management mechanism.This system solved the school library management affairs of common basic problems and related statistical work. This system contains nine functional modules: featured listing, system settings, the reader management,
9、library management, books borrowing, system query, change the password, log out and reader module. I will finish functional modules: featured listing, system settings, books borrowing, system query, the administrator change password and some reader module. This system uses JSP for web interface desi
10、gn, is based on MVC design model and uses backend database of Microsoft SQL Server 2008, by JDBC driver and database to a seamless connection to the back end database. The system has a high integrity, consistency and security.Keywords: Library Management Microsoft SQL Server 2008 JSP Servlet 目 录 第1章
11、 绪 论1.1 课题现状当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。基于上面,有必要建立一个基于JSP的图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.2 课题背景及意义随着电子计算机和通信技术的
12、发展,人类已经逐渐地进入信息化社会。书籍作为人们获取并增长知识的主要途径,使得图书馆在人们生活中占有了一定位置。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、数据繁多、容易丢失、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。 图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看
13、好,而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。1.3 选题的现实价值一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱,因此建立一个基于JSP的图书馆管理系
14、统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况,具有十分重大的价值和现实意义。1.4 课题研究的主要内容本次毕业设计能够实现动态站点的开发与维护的技术JSP。JSP用于页面显示部分, JDBC用于存取数据库,数据库用于数据存储。JSP通过对数据库的数据处理,实现图书馆书籍的管理。本系统主要采用的是B/S结构。在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言、Servlet和Microsoft SQL Server 2008数据库完成了B/S模式的图书馆管理系统。网站主要实现两大模块的功
15、能,管理员具有的功能有首页展示、系统查询、系统设置、读者管理、图书管理、图书借阅、更改口令和退出系统;读者具有的功能有网上阅读、通过留言板与图书馆交互、查看图书馆信息及自己的借阅信息、修改口令和修改个人信息。该系统需要两个人合作,我负责界面设计,管理员管理的首页展示、系统设置、系统查询、图书借阅和更改口令,读者模块的界面设计,及部分功能的实现。1.5 系统开发工具及相关技术(1)JSP技术Java Server Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页
16、的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立简单易行、完全面向对象、平台无关、安全、快速和跨平台的动态网页。 (2)JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。 (3)ServletServlet是JAVA 2.0中新增的一个全新功能。它是
17、与Applet相对应的,Applet是运行在客户端的浏览器,而Servlet是运行在服务器端的。 Java Servlet 是运行在请求/面向请求服务器上的模块。(4)Microsoft SQL Server 2008可信任性:使得系统可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的。 高效性:使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 能性:提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 (5)TomcatTomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免
18、费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好且有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好. (6)MyEclipseMyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。(7)B/S结构 本系统采用B/S模式来实现客户端对服务器端的调用,是一种从传统的二层C/S模式发展起来的新的网络结构模式。采用该结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;保证系统的
19、安全性,有效地适应了当前用户对管理信息系统的新需求。第2章 需求分析2.1 可行性分析 (1)技术可行性 技术的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用 Microsoft SQL Server 2008,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。(2)经济可行性 鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发
20、技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此改性统在经济可行性上时可行的。2.2 系统功能分析本系统有两个参与者:管理员和读者。管理员的部分职能有:首页展示、系统设置、系统查询、图书借还、更改口令和退出系统。读者的部分职能有:我的管理和查看信息,其中我的管理包括留言、查找图书、在线阅读和查看我的借阅;查看信息包括查看借阅排行及图书馆信息。(1)首页展示:读者指南,增加了友好界面的设计,可以让读者或管理员了解本系统的一些基本信息,包括程序说明、开馆时间、入馆须知、证件须知、借阅须知及注意事项;图
21、书借阅排行,提供图书的排行榜让管理员能知道那些图书受到大家的欢迎。 (2)系统设置:包括管理员设置、参数设置、图书馆设置、书架设置及出版社设置。 (3)登录页面:包括读者登录和管理员登录,每个操作员或读者均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。 (4)系统查询:包括图书借阅查询、上传图书查询、图书档案查询及借阅到期提醒。 (5)图书借还:包括图书借阅、续借和归还。(6)更改口令:操作人员可以根据自己的需要随时更改自己密码。 (7)我的管理:包括个人资料修改、我要留言、在线阅读、我的借阅、查找图书和更改口令。2.3 系统用例图分析用图书馆管理系
22、统的用例图来介绍项目需求情况:读者、管理员用例图如图2-1所示,管理员代替读者进行借、还、续图书的用例图如图2-2所示, 管理员代替读者进行借、还、续图书的用例图如图2-3所示。图书馆管理系统在线阅读或查看信息系统设置图书归还图书借还图书续借图书借阅系统查询管理员读者个人信息修改图2-1 读者、管理员用例图上传图书查询书籍借阅处理密码修改登录 书籍续借处理借阅信息超期借阅信息归还图书处理参数设置出版社设置密码修改管理员图书档案图2-2 管理员代替读者进行借、还、续图书的用例图管理员设置书架设置图书馆设置登录系统设置参数设置出版社设置密码修改管理员图2-3 管理员代替读者进行借、还、续图书的用例
23、图 (1)登录用例说明登录用例具体说明如表2-1所示。表2-1 登录用例说明用例名称登录功能简述管理员、读者需提供正确的用户名和密码才能进入本系统前置条件无后置条件用户登录成功基本流1、 用户在登录页面中输入用户名和密码,并提交2、 系统判断用户名和密码是否合法3、根据用户的类型显示不同的主页面扩展流如果用户名或密码不合法,则返回登录页面并给出错误信息(2)系统查询用例说明系统查询用例具体说明如表2-2所示。表2-2 系统查询用例说明用例名称系统查询功能简述管理员完成图书借阅查询、图书档案查询和借阅当期提醒前置条件已经登录的管理员后置条件管理员需要维护图书信息基本流1、 管理员需要查询图书借阅
24、信息、图书档案信息或借阅到期信息2、根据不同的需要,点击相关按钮,执行相关操作。扩展流若该管理员没有系统查询权限,则无法完成次操作并弹出错误信息,返回首页。 (3)图书借阅用例说明图书借阅用例具体说明如表2-3所示。表2-3 图书借阅用例说明用例名称图书借阅功能简述管理员代替读者完成图书借阅前置条件已经登录的管理员后置条件读者请求借阅图书基本流1、 管理员点击图书借阅,输入读者姓名及图书卡号,点击验证。2、 读者信息填写正确后,若该读者所借图书未超过最大数量且未有超期未还图书,便进入图书借阅页面,刷入图书卡号及图书名称,点击借阅,否则会显示相关错误提示。3、 若系统查到该图书,则会显示借阅成功
25、,否则显示借阅失败。扩展流若该管理员没有图书借还权限,则无法完成次操作并弹出错误信息,返回首页。(4)图书续借用例说明图书续借用例具体说明如表2-4所示。表2-4 图书续借用例说明用例名称图书续借功能简述管理员代替读者完成图书续借前置条件已经登录的管理员后置条件读者请求续借图书基本流1、 管理员点击图书续借,输入图书图书卡号,点击续借。2、 系统从数据库中检测该图书。3、若图书卡号正确,则会弹出续借成功,若借阅此图书的读者已有超期未还图书,否则会显示相关错误提示,若图书卡号不正确,则也会显示相关错误提示。扩展流若该管理员没有图书借还权限,则无法完成次操作并弹出错误信息,返回首页。(5)图书归还
26、用例说明图书续借用例具体说明如表2-5所示。表2-5 图书归还用例说明用例名称图书归还功能简述管理员代替读者完成图书归还前置条件已经登录的管理员后置条件读者请求归还图书基本流1、管理员点击图书归还,输入图书图书卡号,点击归还。2、系统从数据库中检测该图书。3、若此图书是当天借阅的,则会显示相关错误提示,若图书卡号不正确,则也会显示相关错误提示。4、图书卡号正确,则会弹出归还成功。扩展流若该管理员没有图书借还权限,则无法完成次操作并弹出错误信息,返回首页。(6)在线阅读或查看信息用例说明该用例说明中,查看信息包括查看图书信息、读者指南信息,读者借阅信息,图书借阅排行信息等。在线阅读或查看信息用例
27、具体用例说明如表2-6所示。表2-6 在线阅读或查看信息用例说明用例名称在线阅读或查看信息功能简述读者根据自己需要阅读自己感兴趣的图书、查看自己、图书或图书馆的一些具体信息前置条件已经登录的读者后置条件读者阅读图书、查看一些信息基本流 1、若读者阅读图书,则点击网上阅读,便可根据自己的需要阅读自己感兴趣的图书。2、 若读者想了解图书馆的一些信息,则可浏览读者指南,根据自己的需要点击相关按钮进行查看。3、 若读者想查看自己信息,根据自己的需要,点击相关按钮进行查看。扩展流若该读者用户名或密码不合法,则返回登录页面并给出错误信息。(7)系统设置用例说明系统设置包括管理员权限的设置、书架的设置、出版
28、社的设置、参数设置和图书馆设置。系统设置用例的具体说明如表2-7所示。表2-7 系统设置用例说明用例名称系统设置功能简述管理员完成管理员权限的设置、书架的设置、出版社的设置、参数设置和图书馆设置前置条件已经登录的管理员后置条件管理员权限置、书架的设置、出版社的设置、参数设置和图书馆设置需要更新基本流1、 管理员权限、书架、出版社置、参数和图书馆信息需要更新。2、 管理员根据具体情况,点击相关按钮,执行相关操作。3、 操作成功或失败,都会提示相关信息。扩展流若该管理员没有系统设置权限,则无法完成次操作并弹出错误信息。(8)个人信息修改用例说明 个人信息修改用例具体说明如表2-8所示。 表2-8
29、个人信息修改用例说明用例名称个人信息修改功能简述读者或管理员可以修改自己密码前置条件已经登录的读者、管理员后置条件读者或管理员对自己的密码不满意基本流1、 点击人信息修改或更改口令,填写原密码、新密码和确认密码,点击保存按钮2、 如果原密码不正确或新密码与确认密码不一致,则会弹出相关错误信息。3、 系统验证无误后,会弹出修改成功提示。扩展流若该读者或管理员用户名或密码不合法,则返回登录页面并给出错误信息返回首页。2.4 设计模式分析本系统开发采用目前一种目前广泛流行的软件设计模式MVC,体现JSP、Servlet和JavaBean三种技术的运用,JavaBean负责执行特定功能,Servlet
30、实现页面控制转向功能,JSP实现页面显示功能。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,显示模型提供的数据;C代表控制器(Controller)。MVC实现了模式、视图和控制的有效分离,其模式图如图2-4所示。Modle抽象系统应用功能,处理业务逻辑,数据持久化。状态查询更新调用选择视图Controller定义应用系统的行为将用 户请求映射到模型更新,选择视图作为请求的回应。Vi
31、ew抽象数据表达,表示针对用户的数据。请求图2-4 MVC模式图2.5 开发及运行环境(1)硬件环境 CPU:一台Pentium 4 cpu 以上的微机及兼容内存:512MB以上(最好1GB内存) 显示屏:VGA 彩显一台 (2)软件环境 操作系统:Windows XP 、Windows 7 数据库:Microsoft SQL Server 2008 开发环境:MyEclipse 开发工具包:JDK JSP服务器:Tomcat 浏览器:IE6.0及以上版本第3章 概要设计3.1 总体功能的设计 在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Servlet和SQL 2
32、008数据库完成了B/S模式的图书馆管理系统。根据实际图书馆管理系统的实际需求,图书馆管理系统:管理员:首页展示,系统设置,系统查询,图书借还,图书管理,更改口令和退出系统;读者:我的管理和查看相关信息。各个部分的具体功能的系统功能结构图如图3-1所示。图书馆管理系统管理员读者图书管理查看相关信息首页展示图书借还系统查询更改口令系统设置我的管理图书借阅查询图书档案查询上传图书查询图书借阅排行图书归还图书借阅图书续借借阅到期提醒读者指南添加网上图书图书馆设置书架设置出版社设置参数设置管理员设置图图3-1 系统功能结构图3.2 各功能模块的设计3.2.1 图书借阅模块设计 (1)借书处理借书前要先
33、根据读者的姓名和图书卡编号进行登录,若在数据库中找到该读者相应的信息,则通过所要借阅的图书名称和图书条形码完成借阅过程。若该读者已有过期未还图书则不能借阅,在此过程中如有填写错误,会有相应JavaScript验证。若借书成功,则根据读者姓名、图书编码、读者图书卡号和图书名称,把该读者的借阅信息插入到借阅表中和借阅历史记录表中,当借阅历史记录表中已有此记录时,把数据项num置0,是否归还数据项ifBack置1,同时在图书信息表中删除该记录。所借图书数目根据读者类型而定,不同的图书类型所要求借的天数也不同,所以在此结束过程中,需要读者信息表,读者类型表,图书类型表,图书信息表发生关联。(2)还书处
34、理根据图书条形码可以完成图书的归还,若已超期,则需要缴纳罚款金额。若还书成功,则在则根据图书编码,在借阅表中及在图书信息表中删除读者的借阅信息,同时在图书信息表中插入该图书信息,在借阅历史记录表,把是否归还数据项ifBack置0。 (3)图书续借根据读者需求,可以根据图书编码完成续借功能。在此过程中,对超期欲续借及当天借书欲续借情况作了相应JavaScript验证:当天借书欲续借情况验证依据是根据相应当前系统日期与借书日期是否相等判定,超期欲续借验证依据是在续借前先判断借阅时间至今的天数是否超过此类图书的借书天数,续借成功后,根据图书编码,把该读者的借阅信息插入到借阅表中和借阅历史记录表中,当
35、借阅历史记录表中已有此记录时,把数据项num置0,ifBack置1。3.2.2 系统查询模块设计(1)图书借阅查询可以通过借阅时间和选择查询依据两种方式查看图书借阅信息,两种方式只能选择其一,否则会弹出相关失败查询提示。查询依据包括图示名称、作者和图书条形码,当查询依据与所填写的内容不对应时,会弹出相关失败查询提示。此查询包括:图书编号、图书名称、借阅证编号、 读者名称、借书日期、还书日期、是否归还。(2)借阅档案查询根据相应的借阅信息进行所需查询。此查询包括:图书编号、图书名称、 图书类型、出版社、 书架、作者、价格、管理员、入库时间。 (3)借阅到期提醒根据相应的图书信息归还日期进行判断结
36、果及查看。根据借阅表和图书类型表查出相应图书借阅天数i1和借阅时间borrowTime,利用函数dateadd(dd,+i1+,+borrowTime+)计算出还书日期aa,datediff(dd,+aa+,getdate()计算超期天数,从参数设定表查出每天罚款金额。此查询包括:图书编号、图书名称、图书类型、借阅证编号、读者名称、借书数量、借书日期、还书日期、借书时间、超期天数、罚款金额。(4)上传图书查询根据相应的上传图书信息进行所需查询。此查询包括:图书名称、 图书类型、出版社、作者、阅读和下载。3.2.3 系统设置模块设计(1)图书馆信息:包括图书馆名称及相关资料信息的显示。(2)参数
37、设置:包括办证费,有效期和罚款金额的修改。(3)书架设置:包括书架名称的添加,查看,修改以及删除功能,各操作添加了JavaScript验证:添加操作时,如该系统已有该书架,会弹出添加失败警告;删除操作时,若该系统的书架上还有此图书,执行此操作时会弹出删除失败警告,修改书架时,若该系统已有此书架,此次操作失败,修改书架成功后,相应图书的书架信息也会随之改变。(4)管理员管理:包括管理员名称及相关权限的添加,修改和删除。不同的管理员根据不同的权限执行不同权利。(5)出版社设置:包括出版社的添加,删除和查看功能。3.2.4 更改口令模块设计更改管理员的用户名和密码,新密码与确认密码不一致时,会弹出相
38、关提示,用户名与密码跟数据库的信息不一致时会弹出相关提示,在这里也用到了JavaScript验证。3.2.5 首页展示模块设计读者指南:增加了友好界面的设计,可以让读者或管理员了解本系统的一些基本信息,包括最新动态、程序说明、开馆时间、入馆须知、证件须知、借阅须知及注意事项。图书借阅排行榜:提供图书的排行榜让用户能知道那些图书受到大家的欢迎。 第4章 数据库设计4.1 数据总体结构设计完成以上功能模块包括的信息有读者信息、图书信息、图书馆信息、图书借阅信息、图书借阅历史记录信息、出版社信息、书架信息、管理员信息、读者类型信息、图书类型信息、参数信息、读者留言信息、读者密码信息、网上图书和管理员
39、权限信息共15张表。图书馆管理系统的数据模型的描述方法使用了E-R图。涉及的实体及关系如图4-1所示。名称图书卡编号证件号码图书馆信息姓名m参数信息名称读者邮箱mm设置设置读者类型查看m1mnnn姓名借阅设置查询n密码 管理员mm查询编号mnmnn设置设置设置图书名称n编号书架名nn图书条形码图书n编号1书架信息摆放n出版社名图书类型1生产出版社信息图4-1 系统的数据模型的E-R图4.2 各信息表的结构设计(1)图书借阅历史信息表结构设计 该表用于存放读者借阅图书的详细信息,它为管理员提供参考,该表为图书借阅排行和图书借阅查询提供相关数据。其中ID是借阅历史信息唯一标识,设为主键;图书卡编号
40、及读者名称唯一记录借阅者,图书条形码、图书名称、图书类型、出版社、借书数量、作者、译者、价格、入库时间、页数及书架用于记录图书的详细信息;借阅日期用于记录借阅图书的日期;操作员是对借阅进行操作的人员的记录方便日后的查询;首次出现标记用于记录在借阅历史信息表中首次出现图书,依据时图书的条形码,若首次出现则置num为1,否则至0;是否归还用于标记借书借还情况,如借书未还则置ifBack为1,否则至0。 具体结构设计如表4-1所示。表4-1 图书借阅历史信息表 tb_borrow字段名称字段名数据类型字段长度是否为空备注编号ID int50No主键图书卡编号readerbarcodevarchar5
41、0No 唯一读者名称readernamevarchar50No 无图书条形码barcodevarchar50No 唯一图书名称booknamevarchar50No 无借书数量bookstatusvarchar50No 1操作员operatorvarchar50No 无图书类型typeidvarchar50No 无作者authorvarchar50No 无译者translatorvarchar50No 无出版社ISBNvarchar50No 无价格pricevarchar50No无页数pagevarchar50No 无书架bookcasevarchar50No 无借阅日期borrowTimev
42、archar50No 无入库日期intTimevarchar50No 无首次出现标记numint2No首次为1是否归还ifBackint2No归还为0(2)图书类型信息表结构设计该表的设计主要是方便对图书的分类、管理,管理员可以根据不同的图书类型放到相应的书架上,ID时图书类型编号,为唯一标示,书架名称为日后操作图书类型提供依据,天数为每类图书的借书期限,为读者借书提供依据。管理员对图书类型的管理使图书更有调理,人性化。(3)读者信息表结构设计该表的设计是为了图书馆管理员对读者进行管理。编号ID为读者编号,是唯一的,设为主键;图书卡编号是唯一的,提供了对读者身份进行识别的信息,凭借此卡号,读者才能进入图书馆;操作员对读者进行操作的人员的记录方便日后的查询;读者类型决定了读者一次性可借阅的图书的数量;姓名,性别,出生年月,有效证件,证件号码,注册时间,电话,邮箱信息是读者注册所需的必要信息,也便于与读者联系;备注记录读者的一些特殊备注信息。(4)读者类型信息表结构设计此表的设计是为了对不同身份的读者进行分类,方便读者的管理,用于规定不同类型读者一次可借阅图书的最大数量,类型