




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绵阳师范学院2015届本科生毕业设计(论文)(2015)届本科生毕业设计(论文)题 目 图书馆管理系统的设计与实现 专 业 计算机科学与技术院 系 数学与计算机科学学院学 号 姓 名 指 导 教 师 二一五 年 五 月图书馆管理系统的设计与实现学生: 指导教师:摘 要:随着社会的发展,科技的进步,人们需要获取更多的知识来适应时代的发展,然而采用传统的的获取知识的方式逐渐显现出了很多弊端,这就需要一个合适的系统来帮助人们对图书进行管理。通过对学校图书馆的管理策略和机制进行调查,最终设计了本系统。本系统开发的最主要目的就是对图书的基本信息进行管理,它主要包括实现了用户的注册与登录、借书还书、查询图书、读者管理和图书类别管理等功能。本篇文章为了找到一个行之有效的方法实现图书馆管理系统,最终决定采用myeclipse作为本系统的开发平台并结合JSP、javascript和html编程语言进行开发。对本课题进行设计与实现时,我采用的三层架构是MVC模式,采用的框架技术是SSH的框架技术,在JSP中连接MYSQL数据库是用的JDBC驱动建立连接。该系统实现了图书管理的基本功能,层次清晰,便于用户管理和使用。关键词:JSP;Mysql;图书Design And Implementation Of The Library Management SystemUndergraduate: Liu FengxinSupervisor: Zhang QinAbstract: With the development of the society, the progress of science and technology, people need to get more knowledge to adapt to the development of The Times, however, the traditional way to acquire knowledge is gradually showing a lot of disadvantages, which requires a suitable system to help people manage the books. Through to the school library management strategy and mechanism investigation, finally this system is designed.The main purpose of this system is the development of basic information on the book management, which includes realized and login user registration, library book, query books, readers and library management category management. This article in order to find an effective way to realize the library management system, the final decision using myeclipse as the development platform of this system and combined with the JSP, javascript and HTML programming language development. In this paper the design and Realization of three layer architecture,I used the MVC model,the framework technology is used in the framework of SSH technology in the JSP MYSQL database connection is used to connect JDBC driver. The system realizes the basic functions of library management,the level of clear, easy to use and user management.Key Words: JSP; Mysql; Book目录1绪 论11.1 课题背景11.2 课题意义11.3 国内外研究现状21.4 开发工具与技术21.4.1 Mysql21.4.2 Myeclipse21.4.3 JSP21.4.4 JDBC31.5 系统开发环境与开发模式31.5.1 系统开发环境31.5.2 系统开发模式32 系统分析52.1 需求分析52.2 可行性分析52.2.1 经济可行性52.2.2 技术可行性52.3 业务流程分析52.3.1 登陆界面流程分析52.3.2 主界面流程分析63 系统设计83.1 总体设计83.1.1 系统体系结构设计83.1.2 系统功能总体设计83.1.3 系统实体用例图93.2 概要设计103.2.1 数据流设计103.2.2 数据库概念设计133.2.3 系统各个模块设计153.3 详细设计163.3.1 数据库表结构设计163.3.2 数据库表间关系设计174 系统实现194.1 登陆模块194.2 用户简介模块实现204.2.1 用户注册204.2.2 用户个人信息管理214.2.3 用户借阅信息管理224.2.4 图书列表浏览功能234.3 管理员模块244.3.1 图书类别管理模块244.3.2 图书管理模块254.3.3 读者管理模块264.3.4 图书借阅管理模块275 系统测试295.1 测试目的295.2 测试方法295.3 具体测试步骤295.3.1 登陆界面测试295.3.2 注册模块测试305.3.3 图书类别模块测试315.3.4 图书管理模块测试315.3.5 读者管理模块测试325.3.6 图书借阅管理模块测试33总 结35参考文献36致 谢38IV1绪 论1.1 课题背景人们都说,21世纪是知识经济爆炸的时代,这就足以说明知识在我们当代是何等重要,同时要求现在的人必须掌握更多的知识。在这样的时代背景下,人们获取知识的主要方式是通过书籍,因此图书馆就很顺其自然的在人们的日常生活中占有十分重要的地位,怎样高效的管理书籍不仅仅对读者获取知识提供便利而且有益于图书馆自身的发展,同时也,所以,设计一个有效且方便的图书馆管理系统显得十分迫切和重要,本文章主要介绍了利用windows7、myeclipse、mysql、jsp等的基本环境下,系统详细的阐述了系统的总体设计和应用开发的基本方法和策略,从而实现了对图书的基本信息进行管理、共享基本的信息,通过以上步骤让图书馆实现数字化起了十分重要的推动作用,同时介绍了对系统的基本结构设计以及系统功能的设计,从对图书的基本信息进行入库和记录到对图书进行浏览和查询,从注册登记到可以借阅图书的过程形成了比较完善的自动管理的设计策略,从软件工程的设计思路出发进行了详细的解释与分析。图书馆是人们管理信息资源的重要途径和方式,用户借阅书籍和图书的信息数量繁琐而众多,它同时包括了管理很多的数据信息。通过大量的调查我们可以知道,人们以前主要是通过手工的方式对信息进行管理,主要通过表格和文本等纸质进行手工的处理,同时对于所借图书的基本情况的记录和核对等大多采用借书证或者借书卡的方式进行人为手工的核对和审阅,对读者借阅的时间和日期往往采用手工抄写和人工计算。对大量的数据进行处理需要大量的时间并且步骤繁琐,很容易就出现错误,同时对以往的借阅情况进行查询比较困难。综上所述,传统的图书管理方式含有大量的不足,缺乏合理规范的对信息进行管理的方法。虽然有些地方的图书馆拥有计算机,但是到目前为止还没有用于对图书的信息进行管理,占时还没有发挥它的作用和功能,闲置资源情况十分突出,以上的简要概况就是目前本课题系统的基本开发背景。1.2 课题意义对图书的基本信息采用手工的方式进行步骤十分繁琐,工作量比较大,而且很容易出错,同时当出现错误是很难再进行修改和更正。对于传统的图书管理方式往往是把记录存放在借阅证上,然而对于借阅图书的数目和具体内容是通过文件的方式进行存放,对于图书馆的管理人员刚开始可能还能清楚的记得借阅的基本情况,但是时间一旦比较久,管理人员很有可能已经忘记了借阅的基本情况,如果这个时候想知道之前的借阅情况,就只有通过翻阅大量的文件来进行查找,这样就意味着要浪费许多精力和时间。通过以上对传统借阅图书方式的概述,传统的手工借阅图书存在很多的弊端,因此,我觉得创建一个行之有效的图书馆管理系统显得十分迫切和重要,通过这个图书馆管理系统可以让图书管理更加合理和规范,从而可以有效的避免对图书管理过于繁琐和杂乱,可以大大的提高管理图书的速度和精确度,以便快速高效的管理和审核图书的基本信息。1.3 国内外研究现状在20世纪70年代中期,我国出现了最早的对图书进行管理的系统 闰海新.国产图书馆信息管理系统的现状及发展趋势.图书馆学刊J.2002.,随着科学技术的发展以及科技的进步我国的图书馆管理越来越现代化、科技化和简易化。我国的图书馆管理相比以前已经有了很大的改善和进步,一个方面是我国图书管理的形式发生了改变,我国受西方国家的冲击和洗礼,我国出现了专门从事图书管理的人员即图书馆管理员,而这个在传统的图书管理中是不存在的。另一方面我国管理图书的手段发生了改变,随着现代计算机和网络的发展,逐渐出现了用电脑代替人工的方式,这大大的节约了时间和成本,但与西方国家相比,我国图书管理仍然存在很多缺陷和不足。在国外,由于西方的科技水平及经济实力远远超出我国,西方国家的对读书的重视程度也远远高于我国,所以西方国家对图书管理也更加重视。以法国为例,法国人从小受到的教育就是要多读书,他们常常能够看得父母读书的场景,所以他们从小就热爱读书,在法国的街道随处可见不同类型的图书馆,不管是多么狭小的书店常常都能看见专注读书的人们,曾经在二战时期,由于战争的原因法国的一家图书馆被炸毁了,但就在图书的废墟里有三个绅士还在认真的阅读,这张照片曾经风靡全球。此外西方国家还专门为了保证读者的合法权益还制定了相关的法律和优惠政策,他们坚信读书能够改变命运,图书管理一切以读者为中心。1.4 开发工具与技术1.4.1 Mysql目前数据库的产品有很多种,可以满足多样化的用户需求,但是与其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,而不必支付任何费用就可以使用。MYSQL数据库具有很多的优点,除了运行速度快之外,而且对同时访问的数据库的数量不受限制,可以保存超过50,000,000条记录,此外,设置用户的权限简单,便于用户掌握和使用。1.4.2 Myeclipse Myeclipse是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发和发布。它具有很多的优点,比如:免费、程序代码排版功能、有中文化包、支持多种操作系统等等。它完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate,利用Myeclipse开发环境可以大大的提高工作的效率。1.4.3 JSPJSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它具有很多的优点,比如:内容的生成和显示分离、生成可重用的组件以及采用标识简化页面开发。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中十分突出,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。目前越来越多的动态网站开始采用JSP技术。1.4.4 JDBCJDBC(Java DataBase Connectivity),是一套面向对象的用户程序接口(API),制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。通过JDBC技术,开发人员可以用纯Java语言和标准的SQL语句编写完整的数据库应用程序,并且真正地实现了软件的跨平台性。JDBC是一种底层API,它具有很多的优点,它不仅易于理解,而且可移植性和可重用性高,此外JDBC使软件开发人员从复杂的驱动程序编写工作中解脱出来,可以完全专注于业务逻辑的开发。基于以上优势和特点,JDBC使开发更加方便,尤其是对于小型应用程序优势十分突出。1.5 系统开发环境与开发模式1.5.1 系统开发环境在对本系统进行开发和设计时需要具备以下的开发环境:操作系统:Windows 7开发版本:Myeclipse8.5WEB服务器:Tomcat6.0JAVA开发包:JDK1.6数据库:MySQL5.0.96浏览器:IE 7.1电脑分辨率:1366768数据库驱动:mysql-connector-java-5.1.20-bin.jar1.5.2 系统开发模式随着科技的发展和时代的进步,人们对系统的开发方式也发生可很大的变化,目前比较流行的两种模式就是B/S模式和C/S模式,这两种模式各有自己的优势和特点下面我将具体分析这两种模式。对于C/S结构模式而言,运用的范围比较小,如果要修改某个功能模块十分比较麻烦,需要把整个系统全部修改,而且移植到新的操作平台可能无法使用,维护起来比较困难。然而C/S结构模式也有自己的优势,那就是面向的客户群体相对固定,对系统的安全性需求比较高,在国家的机密机关,电话上网等方面广泛使用 徐晓霞,贝于馨.B/S模式与C/S模式之比较.延边大学学报(自然科学版)J.2002,28(2).。B/S结构模式运行的范围比较广泛,这样面向的客户群体就更加广泛,该模式是通过浏览器的方式浏览系统,只要可以上网进行相关链接操作后就可以使用该系统,B/S结构模式设计时是采用分模块的方式进行设计,所以修改起来比较方便,用户需要修改哪个模块就对哪个模块进修改即可,这与C/S模式比起来占有很强的优势,同时C/S模式的可移植性比较高,用户可以将开发的项目移植到新的操作平台,只需要多开发环境进行简单设置就可以使用该项目。C/S模式由于是采用分模块的方式对系统进行设计的,所以维护起来也方便很多,只需要对个别模块进行修改就可以实现对系统的修改操作,这样简洁方便,节约了许多的成本和时间。此外,B/S结构模式还具有一个十分明显的优势,那就是可重用性好,换句话说就是B/S结构模式可以不限时间、不限地点、不限平台并且可以重复使用。基于以上描述B/S结构模式成为了人们追捧的对象,逐渐成为未来发展的趋势。通过上面对C/S与B/S结构的分析,很明显对于本系统B/S结构模式具有很强的优势,因此我认为B/S结构模式更适合本系统。2 系统分析2.1 需求分析随着科技的发展时代的进步,用传统的方式对图书进行管理已经不能满足当前用户的需要,这就需要开发一个切实可行的系统方便统一管理。本系统针对的是学校的人群,因此在设计时可以用三种身份进行登录,即学生、老师和管理员三种身份,如果需要添加新的用户,新用户可以直接在登录界面注册,待管理员查看信息合格后就可以使用本系统了。对图书进行管理另一个重要部分就是实现借阅图书和归还的功能,在借阅图书之后会有应该归还的时间,老师和学生可以借阅时间不同。此外,本系统还应该有管理图书类别和信息的功能,同时本系统还应该有对用户的基本信息和密码的管理等等。在本课题中老师和学生借阅图书的权限应该有所不同。2.2 可行性分析需求分析的一个重要部分就是可行性分析,这是在开放之前完成的,应该考虑开发的此系统能否实现,以及实现所需要的成本情况进行了解和探究,以保证整个系统能够开发出来,并且开发的成本不高,就是以最小的代价得到最佳的效果。2.2.1 经济可行性对本系统进行开发和设计时需要对开发的成本和效益进行考虑,对于本系统开发时所需要的成本并不高,只需要有电脑和网络就可以开发,然而效益却是良好的,开发此系统具备成本低、效益高并且可以广泛被人们接受。管理员不用像以前一样时时刻刻守护着,开发成功后不需要专门人员进行看守,用户借阅图书可以直接在网上进行借阅,不受时间、地点的限制。2.2.2 技术可行性在对本系统进行开发和设计的过程中采用的技术并不复杂,主要涉及到的是JSP开发语言、MYSQL数据库、Myeclipse以及tomcat的使用。在对本系统进行设计的时候主要采用的框架是SSH框架,主要采用的模式是MVC模式,SSH框架也就是Strut2.0+Spring+Hibernate的集成,其中Strut2.0的主要功能是实现各个页面的跳转功能,Spring主要是对Strut和hibernate通过DAO类进行管理,而Hibernate主要是实现与数据库的连接。2.3 业务流程分析2.3.1 登陆界面流程分析当游客第一次登录本系统时需要进行注册,注册成功后等待管理员审核,当管理员审核通过后就可以登录自己注册的用户名和密码登录该系统了,否则就不能使用该系统。如果已经管理员审核通过的用户,在使用本系统时需要输入相应的用户名、密码以及选择登录的身份,系统会自动将输入的用户名和密码与注册时的信息进行比对,如果相同则可以登录系统的主界面,否则登录失败。业务流程图如图2-1所示: 否游 客注 册管理员审核登录界面验 证系统主窗体用 户 是 是 否图2-1登录界面业务流程图2.3.2 主界面流程分析当用户登录成功后就进入到了系统的主界面,如果是以学生或老师的身份登录就可以管理个人的信息、查询图书的信息以及自己的借阅情况。当用户以管理员的身份登录的时候就可以最管理员进行设置、管理读者信息、管理图书信息以及管理借阅信息等。具体的业务流程如图2-2所示:管理员设置学生、老师系统主窗体管理员个人信息管理查询借阅信息查询图书信息读者管理图书管理借阅管理图2-2 系统主窗体业务流程图3 系统设计3.1 总体设计3.1.1 系统体系结构设计 根据大量调查其他图书管理并结合自己的项目特点,本系统的结构进行设计我采用的方式时从上到下即自上而下的方式进行设计,主要分为三个层次。第一个层次就是系统登录界面,在这个层次有三种身份可以登录系统,有学生、老师和管理员,首次使用该系统的老师或者学生需要注册,等管理员审核通过后就可以使用本系统了,否则不能使用。第二个层次就是系统的主界面,各个用户的系统主界面不同,老师和学生的主界面主要包括图书查询和借阅信息查询两个部分,然而管理员可以对各个模块都可以使用,包括学生审核、教师审核、借阅信息查询等等。第三个层次是第二层中各模块的具体使用。所有的用户只有当第一层登录成功后才能使用相应的第二、三层的功能并在各个功能之间相互转换。根据以上描述,对本系统的功能结构设计包括读者管理、管理员设置、退出系统、图书借阅管理等模块的具体结构如图3-1所示:读者管理 图书管理书管理图书借阅管理理退出系统读 者 类 型 管 理读 者 信 息 管 理图 书 借 阅图 书 归 还图 书 类 别 管 理图 书 信 息 管 理 系统查询图 书 信 息 查 询读 者 信 息 查 询借 阅 信 息 查 询 管 理 员 设 置 图书馆管理系统 图3-1 系统功能结构图3.1.2 系统功能总体设计根据本系统的特点,登录本系统可以以三种身份进行登录,不同的用户拥有不同的功能,具体表述如下:(1)管理员:系统管理、图书管理、图书类别管理、读者管理、借阅管理、 管理员设置、查看图书馆简介、查看机构设置、查看规章制、 查看馆藏分布、查看版权公告、查看扩展资源。(2) 老师:老师信息管理、图书列表信息查询、老师借阅信息查询、查看 图书馆简介、查看机构设置、查看规章制、查看馆藏分布、查 看版权公告、查看扩展资源。(3) 学生:学生个人信息管理、图书列表信息查询、学生借阅信息查询、 查看图书馆简介、查看机构设置、查看规章制、查看馆藏分布、 查看版权公告、查看扩展资源。3.1.3 系统实体用例图(1)读者本系统的读者包括学生和老师两种身份登录,读者可以对个人信息进行管理、查询图书列表信息、查询读者的个人借阅记录,同时包括浏览图书馆基本信息(图书馆简介、机构设置、规章制、馆藏分布、版权公告和扩展资源)。查询用户个人信息查询用户借阅信息查询图书列表信息浏览图书馆基本信息 登陆身份验证图图3-2 读者用例图(2)管理员管理员可以对系统的所有信息进行管理包括图书管理、图书类别管理、读者管理、借阅管理、系统管理员设置,同时包括浏览图书馆基本信息。图书管理包括查询图书基本信息、添加图书、删除图书;图书类别管理包括查询图书类别信息、添加图书类别和描述、删除图书;读者管理包括查询学生和老师的审核状态、审核学生和老师的信息、删除学生或老师;借阅管理包括学生和老师的图书借阅与归还、查询学生和老师的借阅信息;系统设置包括设置新的管理员、删除管理员以及管理员的密码修改。1、管理员与图书管理之间的用例图如图3-3所示:查询图书信息添加图书信息删除图书信息 登陆身份验证图 3-3 管理员与图书管理之间用例图2、管理员与借阅管理之间的用例图如图3-4所示:查询图书借阅信息添加老师借阅信息添加学生借阅信息 登陆身份验证删除图书借阅信息 图书归还管理图3-4 管理员与借阅管理之间用例图3.2 概要设计3.2.1 数据流设计1. 图书类别管理数据流设计如下图所示: 图3-5 图书类别管理数据流图图书类别 信息添加图书类别信息删除图书类别信息图 图书类别信息表中获取图书类别信息 图 图书类别信息表中添加图书类别信息 图 图书类别信息表中删除图书类别信息 管理员浏览图书类别信息当用户登录系统后可以对管理图书的类别,这些信息都是通过数据库中的图书类别信息表(t_catelog)中获取的,数据流图如图3-2所示。2.图书管理数据流设计如下图所示:图3-6 图书管理数据流图图书信息浏览图书信息添加图书信息删除图书信息图书信息表中获取 图书信息图书信息表中添加 图书信息图书信息表中删除 图书信息管理员当用户以管理员的身份登录系统成功后就可以浏览、删除、添加图书的基本信息,这些基本信息都是从数据库的图书信息表(t_book)中取得的,具体的图书管理数据流如图所示。3.读者管理模块数据流设计如下图所示:读者信息审核学生信息审核老师信息删除审核信息从学生表中获取 学生信息并审核从老师信息表中获取老师信息并审核 从老师或学生表 中删除审核信息系统管理员 图3-7读者管理数据流图当用户以管理员的身份登录系统成功后,可以对读者的基本进行审核,可以查看读者的基本信息,对于符合条件老师或者学生申请给予审核通过,对不符合要求的可以进行删除。4.图书借阅管理的数据流设计如下图所示:借阅信息表中获取 读者借阅信息借阅信息表中添加 读者借阅信息借阅信息表中删除 读者借阅信息图3-8 图书借阅模块数据流图借阅信息添加借阅信息删除借阅信息浏览借阅信息系统管理员当用户以管理员的身份登录系统成功后,可以查看图书的借阅信息,可以对相关的借阅信息进行浏览、添加以及删除,这些操作都是通过数据库中的借阅信息表来实现的。5.系统密码修改数据流设计如下图所示:图3-9 修改系统密码数据流图系统管理员修改系统密码从管理员信息表中修改密码当用户以管理员的身份登录系统成功后,可以修改系统的登录密码,这些操作都是建立在管理员信息表上进行的。3.2.2 数据库概念设计对数据库进行设计可以有很多种方法,比如传统的瀑布模型、原型模型、螺旋模型等,单数人们目前最常使用也最常见的就是E-R模型(实体-联系模型),它是采用画图的方式来描述客观的现实世界郭宁,马玉春,刑跃.软件工程实用教程M(第2版).北京:人民邮电出版社.2011.。通过上面对系统凤需求分析和系统设计,我设计的数据库实体分别为管理员、学生、老师、图书、图书借阅和图书类别等实体。在下面我就采用了E-R图的方式进行简要介绍。 管理员 编号用户名密码图3-10 管理员实体E-R图 图书类别信息描述名称编号是否删除图3-11 图书类别实体E-R图借阅信息 编号 图书编号 读者类型读者编号借阅时间到期时间归还时间是否删除图3-12 借阅信息实体E-R图 图书信息图书编号图书名称图书作者出版社出版日期图书书号页码 图3-13 图书信息实体E-R图3.2.3 系统各个模块设计本系统登陆时可以以学生、老师和管理有三种身份登录,通过输入用户名、密码并选择登陆身份登陆系统,其中管理员属于后台管理,学生和老师是前台管理,以登陆身份的不同分为以下三个模块。学生:(1)个人信息管理:学生可以查看个人的基本信息; (2)图书列表管理:学生可以查看图书的信息列表,查看目前的图书 情况,以便借阅; (3)图书借阅管理:学生可以查看自己的借阅情况,学生借阅图书的 时间是10天,登陆成功后可以查看借阅的书籍、到期时间、归还时间以及是否归还等信息。 (4)浏览图书馆基本信息:浏览图书馆简介、机构设置、规章制度、 馆藏分布、版权公告和扩展资源。老师:(1)个人信息管理:老师可以查看个人的基本信息; (2)图书列表管理:老师可以查看图书的信息列表,查看目前的图书 情况,以便借阅; (3)图书借阅管理:老师可以查看自己的借阅情况,老师借阅图书的 时间是15天,登陆成功后老师可以查看借阅的书籍、到期时间、归还时间以及是否归还等信息。 (4)浏览图书馆基本信息:浏览图书馆简介、机构设置、规章制度、 馆藏分布、版权公告和扩展资源。管理员:(1)系统管理:管理员可以对自己的基本信息进行查看,可以修改 自己的登陆密码,同时添加和删除管理员信息。 (2)图书管理:管理员可以对图书的信息进行管理,管理员可以查 看、添加、删除图书的基本信。 (3)图书类别管理:管理员可以对图书的类别进行管理,管理员可以添加图书的类别和并进行相应的描述,查看删除图书的类别信息。 (4)读者管理:管理员可以对老师和学生的信息进行审核,可以查看教师和学生的审核情况,包括审核通过的和审核没通过的,同时管理员可以查看、删除老师和学生的基本信息。 (5)借阅管理:管理员可以对学生和老师的借阅信息进行管理,管 理员可以查看、添加、删除老师和学生的借阅信息,包括借阅时间、到期时间以及是否归还等信息,同时管理员可以对老师和学生借阅图书进行归还。 (6)浏览图书馆基本信息:浏览图书馆简介、机构设置、规章制度、 馆藏分布、版权公告和扩展资源。3.3 详细设计3.3.1 数据库表结构设计为了更好的实现本课题的基本功能和达到最初设计的目的,我主要设计了6张数据表,分别为:学生信息表(t_user)、管理员信息表(t_admin)、图书借阅信息表(t_jieyue)、图书信息表(t_book)、教师信息表(t_tea)和图书类别信息管理表(t_catelog),下面我对几个关键表进行阐述 明日科技,卢翰,王国辉.JSP项目开发案例全程实录M(第2版)北京:清华大学出版社.2011.:(1) t_user(学生信息表)学生信息表主要用来保存学生的基本信息,基本的表结构如表3-1所示: 表3-1学生信息表(t_user)字段名数据类型字段描述长度主键idint自动编号11loginnamevarchar登录用户名50loginpwvarchar登录密码50xuehaovarchar学生学号50xingmingvarchar学生姓名50xueyuanvarchar学院50zhuanyevarchar专业50telvarchar电话50emailvarchar电子邮件50zhuangtaivarchar审核状态50delvarchar是否删除50(2) t_admin(管理员信息表)管理员信息表主要用来保存管理员的基本信息,基本的表结构所表3-2示:表3-2管理员信息表(t_admin)字段名数据类型字段描述长度主键userIdInt自动编号11userNamevarchar登录用户名50userPwvarchar登陆密码50(3)t_jieyue(图书借阅信息表)图书借阅信息表主要用来存放图书借阅的信息,基本的表结构如表3-3所示: 表3-3图书借阅信息表(t_jieyue)字段名数据类型字段描述长度主键idint自动编号11bookIdint图书编号11duzheleixingvarchar读者类型50duzheIdint读者编号11jieyueShijianvarchar借阅时间50daoqiShijianvarchar到期时间50guihuanshijianvarchar归还时间50delvarchar是否删除50(4)t_catelog(图书类别信息表)图书类别信息表主要用于保存图书类别的信息,具体的表结构如表3-4所示:表3-4图书类别信息表(t_catelog)字段名数据类型 字段描述长度主键catelog_idint类别编号11catelog_namevarchar 类别名称50catelog_miaoshutext描述信息100catelog_delvarchar 是否删除503.3.2 数据库表间关系设计图3-14 数据库表间关系图通过图3-11我们可以看出各个表之间的关系,通过借阅表中的外键图书编号(bookId)可以与图书表建立联系,图书表中的外键图书类别编号(catelog_id)可以与图书类别信息表建立联系,同理通过借阅信息表的读者编号(duzheId)可以与教师表和学生表建立联系。4 系统实现4.1 登陆模块4.1.1 用户登录对本图书馆管理系统进行设计和开发后,如果用户需要使用该系统,首先进入到的就是登陆界面,如果之前没有进行过注册,则第一次登陆该系统时需要进行注册,点击注册填写注册清单,等待管理员审核,当管理员审核通过之后就可以登录并使用该系统了,如果是之前已经注册过,则只需要录入用户名、密码并选择身份就可以登录系统了,提交后的数据会在后台作相应处理,将提交的用户名和密码与数据库中的数据取出来分别放在两个字符串中,然后将两个字符串进行比较匹配,如果两者的值相同则根据权限登录到相应的界面,如果不匹配则登录失败。图4-1登陆模块界面关键代码:function callback(data)/将用户输入的数据与数据库中的数据进行对比 document.getElementById(indicator).style.display=none;/取得页面里的ID为indicator的控件设置为隐藏if(data=no)/如果不匹配则显示“用户名或者密码错误”alert(用户名或密码错误);if(data=yes)/输入的数据与数据库匹配则显示“通过验证,系统登录成功” alert(通过验证,系统登录成功);window.location.href=/loginSuccess.jsp;/跳转界面4.2 用户简介模块实现4.2.1 用户注册当用户第一次使用本系统时,必须进行注册,注册时可以以学生或者老师两种身份进行注册,注册成功后等待管理员审核,当管理员审核通过后就可以使用本系统了。通过调用包com.action中的tea Action和User Action中相应的reg_tea和reg_User的注册方法将注册的数据保存到数据库中。图4-2学生注册关键代码: public String reg_user() /调用方法reg_user TUser user=new TUser(); /设置学生的基本信息user.setLoginname(loginname); user.setLoginpw(loginpw); user.setXuehao(xuehao); user.setXingming(xingming); user.setXueyuan(xueyuan); user.setZhuanye(zhuanye); user.setTel(tel); user.setEmail(email); user.setZhuangtai(a); /状态为auser.setDel(no); /没有被删除userDAO.save(user); /保存信息 return successAdd; 图4-3老师注册关键代码:public String reg_tea() /调用方法reg_tea()并设置老师的基本信息 TTea tea=new TTea();tea.setLoginname(loginname);tea.setLoginpw(loginpw);tea.setBianhao(bianhao);tea.setXingming(xingming);tea.setSex(sex);tea.setAge(age);tea.setZhuangtai(a);tea.setDel(no);teaDAO.save(tea);return successAdd;4.2.2 用户个人信息管理用户登录系统成功后可以查看自己的基本信息,通过调用包com.action中的tea Action和User Action中相应的teaAll和userAll的方法查询用户的个人信息。图4-4老师个人信息关键代码:public String teaAll()/调用teaAll方法获取教师的个人基本信息 String sql=from TTea where zhuangtai=b and del=no;List teaList=teaDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(teaList, teaList);return ActionSupport.SUCCESS; 图4-5学生个人信息关键代码:public String userAll()/调用userAll方法获取学生的个人基本信息 String sql=from TUser where zhuangtai=b and del=no; List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request); request.put(userList, userList); return ActionSupport.SUCCESS; 4.2.3 用户借阅信息管理用户登录身份成功后可以查看自己的借阅信息,通过调用包com.action中的jieyueAction中相应的jiyue_mana_tea和jiyue_mana_user的方法查询用户的个人借阅信息。图4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年清河小学毕业试卷及答案
- 2025年病患陪护考试试题及答案
- 水泥安全生产试卷及答案
- 化学史事件与人物匹配试题
- 化学创业素养风险意识评价试题
- 公务礼仪中考试题及答案
- 2025年通信中级考试试题及答案
- 高速漂移考试题及答案大全
- 2025年芜湖前湾集团有限公司招聘2人考前自测高频考点模拟试题及答案详解(夺冠)
- 雨中的情感涟漪抒情作文(5篇)
- 甘肃平凉市灵台县城镇公益性岗位人员招聘考试真题2024
- 《安全评价报告编制过程控制管理规范》
- 小学体育与健康地质版(2024)二年级全一册教学设计及教学反思(2025秋编辑)
- 注销代理协议书
- 2025年“世界粮食日”主题活动知识竞赛考试题库150题(含答案)
- LED道路照明灯具采购安装合同(含安全防护与智能化升级)
- 卡林巴琴课件
- 2025菏投热电(巨野)有限公司面向市属企业(内部)选聘运维人员60人笔试参考题库附带答案详解
- 电气火灾安全培训内容课件
- 课堂观察记录与学生行为分析报告
- 混凝土裂缝培训课件
评论
0/150
提交评论