




已阅读5页,还剩98页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书信息管理系统的设计摘要当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这些问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。关键词图书管理系统,图书管理系统的实现,数据库DESIGNOFLIBRARYINFORMATIONMANAGEMENTSYSTEMABSTRACTTHEPRESENTERAISTHERAPIDDEVELOPMENTOFTHEINFORMATIONAGEINALLWALKSOFLIFECANNOTBESEPARATEDFROMINFORMATIONPROCESSING,WHICHISWIDELYUSEDINCOMPUTERINFORMATIONMANAGEMENTSYSTEMENVIRONMENTTHEGREATESTADVANTAGETHECOMPUTERISABLETOUSEITSINFORMATIONMANAGEMENTCONTROLTHEUSEOFCOMPUTERSFORINFORMATION,NOTONLYIMPROVETHEWORKEFFICIENCY,BUTALSOGREATLYIMPROVEDITSSECURITYESPECIALLYFORCOMPLEXINFORMATIONMANAGEMENT,COMPUTERCANGIVEFULLPLAYTOITSADVANTAGECOMPUTERINFORMATIONMANAGEMENTANDINFORMATIONMANAGEMENTSYSTEMISCLOSELYRELATEDTOSYSTEMDEVELOPMENTISAPREREQUISITEFORSYSTEMMANAGEMENTTHESYSTEMISTOMANAGETHEDESIGNOFLIBRARYINFORMATIONLIBRARYASADISTRIBUTIONCENTERFORINFORMATIONRESOURCES,BOOKSANDMANYUSERSTOBORROWMATERIALS,INCLUDINGALOTOFINFORMATIONANDDATAMANAGEMENT,TODAY,THEREAREMANYLIBRARIESAREINITIALLYSTARTED,NOTEVENTHEUSEOFCOMPUTERINFORMATIONMANAGEMENTACCORDINGTOTHESURVEYTHATTHEYHADPREVIOUSLYONTHEMAINFORMOFINFORMATIONMANAGEMENTISBASEDONTHETEXT,TABLES,ETCTODEALWITHTHEPREVIOUSMANUAL,FORBOOKSTOBORROWFOREXAMPLE,THENUMBEROFDAYSLIBRARY,LIBRARYTIMEEXCEEDSTHEALLOTTEDNUMBEROFDAYSANDVERIFICATION,SUCHASSTATISTICSAREOFTENUSEDLIBRARYCARDTOCARRYOUTMANUALINSPECTIONSOFTHELENDINGAUTHORITYTOBORROWANDBORROW,SUCHASARTIFICIALDAYS,THEMANUALFORDATAPROCESSINGWORKLOADISHEAVY,PRONETOERRORASARESULTOFTHEDATARANGE,EASILYLOST,ANDNOTEASYTOFINDOVERALL,THELACKOFASYSTEMATIC,STANDARDIZEDMEANSOFINFORMATIONMANAGEMENTWHILESOMELIBRARIESHAVECOMPUTERS,BUTHASNOTYETBEENUSEDFORINFORMATIONMANAGEMENT,ANDITSEFFECTDOESNOTPLAY,THEMOREPROMINENTOFIDLERESOURCES,WHICHISMANAGEMENTINFORMATIONSYSTEMDEVELOPEDBYTHEBASICENVIRONMENTMANUALDATAPROCESSING,THEWORKLOADANDHIGHERRORRATE,NOTEASYTOCHANGEMISTAKESMANUALLYTAKETHELIBRARYTOBORROWBOOKSMANUALLYMANAGETHESITUATION,ASMOREINFORMATION,BOOKSTOBORROWTHEMANAGEMENTOFINFORMATIONCONFUSINGANDCOMPLICATEDGENERALLENDINGARERECORDEDINTHELIBRARYCARD,THENUMBEROFBOOKSANDTHECONTENTRECORDEDINTHEDOCUMENTLIBRARYSTAFFANDADMINISTRATORSATTHETIMEITISONLYMORECLEARLY,OVERTIME,SUCHASTOCARRYOUTFURTHERINQUIRIES,MANYHAVEREADTHEINFORMATION,FINDTHERESULTINGQUERYTIMECONSUMING,LABORIOUSSUCHASALONGTIMEAGOTOMAKECHANGESTOTHEBOOKISEVENMOREDIFFICULTBECAUSEOFTHESEPROBLEMS,ITHINKITISNECESSARYTOESTABLISHALIBRARYMANAGEMENTSYSTEM,SOTHATTHEWORKOFLIBRARYMANAGEMENTSTANDARDIZATIONANDSYSTEMATIZATION,PROCEDURES,ANDTOAVOIDARBITRARYLIBRARYMANAGEMENTTOIMPROVETHEINFORMATIONPROCESSINGSPEEDANDACCURACYOFTIMELY,ACCURATEANDEFFECTIVEINQUIRYANDREVISIONOFTHEBOOKCASEKEYWORDSLIBRARYMANAGEMENTSYSTEM,LIBRARYMANAGEMENTSYSTEM,DATEBASE目录摘要IABSTRACTII1前言111设计背景和意义112系统的开发环境113本文的主要工作114论文的组织结构22系统开发技术介绍321JAVA语言3211JAVA语言简介3212JAVA语言的几个版本3213JAVA应用领域322SWING技术423JDBC技术424ORACLE数据库43需求分析64系统设计741概要设计742主要信息表7421读者信息表8422图书信息表8423图书借阅信息表9424用户信息表1043系统各类模块设计105系统实现1351登录模块功能1352图书管理模块功能的实现14521添加图书信息14522删除图书信息14523修改图书信息15524查询图书信息1553读者管理模块功能的实现15531添加读者信息16532删除读者信息16533修改读者信息17534查询读者信息1754借书模块与还书模块功能的实现18541图书的借阅功能18542图书的归还功能1855修改密码模块功能的实现196结论20致谢21参考文献22附录231前言11设计背景和意义二十一世纪是信息高速发展的信息时代,信息化革命给所有领域带来了翻天覆地的变化,随着电脑办公自动化的普及,客户自动化管理、企业自动化管理也随之而生,一切都归于计算机科技发展的巨大贡献,互联网的世界里蕴藏着无限生机,随着科学技术的进步,社会、经济的发展,居民收入水平的不断提高,人们生活水平日益提高,消费水平也随之增加,人们开始追求精神生活。空闲时间的增多,也促使了人们开始考虑怎样利用空闲时间来丰富自己的精神世界。图书馆,贮藏大量人们精神食粮的地方也在蓬勃发展,随着读者增多,图书馆的规模不断扩大,传统的管理模式存在着很大的缺陷,若是人为的处理读者和图书的信息,这个速度是非常慢的,并且更新信息速度也慢,不能保证信息的及时与有效,人工计算大量信息势必会影响到信息的准确性;读者想借阅图书时,查询起来是很困难的并且不能够分类查询,不方便对信息进行统计分析,因此传统的管理方式已经不能适应现代图书馆的发展趋势。为了能够更好地提高管理员的效率,使得管理的开销缩减,并对读者和图书信息进行方便的管理等多方面的考虑,通过网络的应用,建立完善的图书馆管理系统,提高管理员的效率,方便读者操作已经成为时代的需要。信息管理系统是由信息与管理系统结合形成的,对于复杂的信息管理,计算机能够充分发挥它的优越性,它打破了时间和地域的界限,使信息交流变得快捷准确。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着图书馆信息管理系统的出现,用户可以方便的对图书进行查询及借阅,同时管理员也可以方便的进行管理,使得图书馆的管理工作规范化、自动化、系统化及简单化,从而提高图书馆管理效率。12系统的开发环境操作系统WIN7系统数据库ORACLE9I开发工具MYECLIPSE86开发语言JAVA开发工具包JDK1613本文的主要工作针对读者不断增多,图书馆规模不断扩大的现状,本文是研究基于JAVASE的图书馆信息管理系统的设计与实现,图书馆,顾名思义最主要的功能是实现图书借阅,除此之外,还要实现一些其他的基本功能,比如图书的搜索查询,图书信息的管理,读者信息的管理等。为此本系统主要设计以下内容(1)登录管理,主要实现读者和管理员的登录,只有系统中的合法人员才有资格进入图书馆,并根据读者和管理员权限的不同分别有不同的操作功能;(2)图书管理,主要实现图书信息的查询、添加、修改和删除操作;(3)对图书的流通管理,主要是实现图书的借阅与归还功能;(4)读者管理,主要实现读者信息的查询、添加、修改和删除功能;(5)修改当前用户名的密码等;14论文的组织结构本系统主要分为六章,主要的结构安排如下第一章是前言,介绍了该系统设计的背景和意义,系统的开发环境,主要工作。第二章是系统开发技术介绍,主要介绍了本系统所用的语言JAVA、ORACLE9I数据库、SWING以及JDBC技术。第三章是需求分析,主要是根据现状对该系统所要实现的功能进行分析,了解读者需要完成什么,管理员需要完成什么,以便于后期的设计与实现。第四章是系统设计,该部分主要包括系统的概要设计,数据表以及系统各类模块设计,确定完成该系统所设计的数据库以及各数据表之间的联系。第五章是系统实现,该部分主要是实现各个模块的主要功能,具体包括登录模块的功能实现,图书管理模块功能的实现,读者管理模块功能的实现,借书还书模块的功能的实现,修改当前用户密码功能的实现。2系统开发技术介绍21JAVA语言211JAVA语言简介JAVA是SUNMICROSYSTEMS公司推出的能够跨越多平台的、可移植性最高的一种面向对象的编程语言。自从面世以来一直以易学易用、功能强大的特点得到广泛的应用。其强大的跨平台特性使JAVA程序可以运行在任何一个系统平台上,甚至是手持电话、商务助理等电子产品,真正做到“一次编写,到处运行”。JAVA语言可以编写桌面应用程序、WEB应用程序及分布式系统和嵌入式系统应用程序等,这使得JAVA成为应用范围最广泛的开发语言。212JAVA语言的几个版本自从SUN推出JAVA以来,就力图使之无所不能,所以JAVA发展到现在,按应用范围分3个版本。这三个版本分别是JAVASE、JAVAEE和JAVAME,这也是SUNONEOPENNETENVIRONMENT体系,下面分别介绍这3个JAVA版本。(1)JAVASEJAVASE就是JAVA的标准版,主要用于桌面应用程序的开发,同时也是JAVA的基础,它包含JAVA语言基础、JDBC数据库操作、I/O输入输出、网络通讯、多线程等技术。(2)JAVAEEJAVAEE是JAVA的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP系统,其核心为EJB。(3)JAVAMEJAVAME主要应用于嵌入式系统开发,如掌上电脑、手机等移动通讯电子设备,现在大部分手机厂商所生产的手机都支持JAVA技术,几乎很少有手机不支持JAVA。213JAVA应用领域(1)桌面应用系统开发。(2)嵌入式系统开发。(3)电子商务应用。(4)企业级应用开发。(5)交互式系统开发。(6)多媒体系统开发。(7)分布式系统开发。(8)WEB应用系统开发。22SWING技术AWT技术是开发系统的一个不错的选择,他可以跨平台运行,不受平台任何影响,通过JDBC连接数据库,使用AWT(抽象窗口工具包)技术创建的窗口并与数据库之间的交互通过事件触发来完成,当触发了窗口中某个组件的事件时,程序会执行相应的JAVA代码,从而可以对数据表的数据进行操作。23JDBC技术JDBC是后台数据库的桥梁,使用的JAVATMAPI用来执行SQL语句的。与ODBC相比,JDBC具有面向对象语言的许多优秀特征,主要是集成了JAVA的本身的优势,JDBC学起来相对容易,可以很轻易的开发基于数据库的应用。而作为另外的一个数据库连接桥ODBC,JDBC和ODBC有很多的不同之处。由于JDBC基于JAVA的API进行开发,继承了JAVA语言的良好特性,因此,具有可移植性的优点。相对于ODBC,JDBC在理解上更加容易理解,JDBC基于JAVA开发,而ODBC基于C语言进行开发,因此,JDBC具有面向对象语言的各种特征,ODBC基于C语言进行开发,代表着面向过程语言的特有的特点。对于JDBC和ODBC的不同的应用场景,JDBC适用于应用程序采用JAVA平台的开发,由于ODBC采用C语言进行开发,开发过程中由于C中嵌入了大量的指针,然而指针的安全性本身不高,容易出现空指针从而导致系统内存泄露。因此,对于安全性比较的系统进行数据库连接的时候,JDBC是首选。24ORACLE数据库ORACLE9I实际上是指ORACLE9IDATABASE,ORACLE9IAPPLICATIONSERVER和ORACLE9IDEVELOPERSUITE的完整集成。随着软件逐渐开始转变为一种托管服务HOSTEDSERVICES,具有INTERNET上的高伸缩性能的、智能化的、和可靠的ORACLE9I将成为高质量的电子商务服务实现的关键软件。ORACLE9I通过提供用于电子商务环境的一系列特定功能和产品包,像ORACLE8I那样继续聚焦于INTERNET。此外,ORACLE9I添加了新特性和功能,扩大给予关键任务的基础结构的投资。下面我们介绍ORACLE9I在某些关键开发领域的新特性(1)实现连续的数据可用性(2)可伸缩性和性能(3)端到端安全体系(4)电子商务开发(5)可管理性(6)WINDOWS集成ORACLEDE的改进功能(1)ORACLE9I已经改进了电子商务系解决方案的性能,其中针对JAVA,改进了无用的单元集收集,更好的本地的编译,增强了对象共享和会话连接,提高了在JAVA中内置在数据库中之行的应用程序性能。(2)ORACLE9I在电子商务应用程序开发平台方面,针对JAVA,提高嵌入式JAVAVIRTUALMACHINE虚拟机的性能,在JAVA存储过程中增加了返回多行纪录REFCURSORS。(3)ORACLE9I在因特网内容存储和管理功能上,增加了对INTERMEDIA图像、音频以及视频的支持。通过将JAVAIMAGEINGJAI,JAVA高级图像处理合并入数据库并在INTERMEDIA中提供对JAVAMEDIAFRAMEWORKJMF,JAVA媒体框架的支持,ORACLE9I极大地简化了新增多媒体格式、处理及提供媒体的功能。除此之外,现在可以通过相关的PL/SQL和JAVA接口,以原有的方式来存取INTERMEDIA的音频、视频及图像媒体处理服务。(4)ORACLE9IWEB服务器是一个新的基于JAVA、面向服务的框架,它支持因特网应用程序的内容聚合。总之,ORACLE9I平台包括了数据库服务器、应用程序服务器、工作流服务器、电子邮件服务器、目录服务器、门户服务器、无线服务器等,提供的是一套完整和集成的解决方案,适合于任何类型的应用程序的开发与部署。ORACLE自20世纪80年代以来就打造了自己的成功基础。它构建了世界上第一款完全可移植的,真正可伸缩性的信息管理平台。直至今日,它已经是唯一提供全面的功能、无限的可伸缩性、连续的可用性以及强大的安全性的计算机平台。3需求分析随着读者增多,图书馆的规模不断扩大,传统的管理模式存在着很大的缺陷,若是人为的处理读者和图书的信息,这个速度是非常慢的,并且更新信息速度也慢,不能保证信息的及时与有效,人工计算大量信息势必会影响到信息的准确性;读者想借阅图书时,查询起来是很困难的并且不能够分类查询,不方便对信息进行统计分析,因此传统的管理方式已经不能适应现代图书馆的发展趋势。为了能够更好地提高管理员的效率,使得管理的开销缩减,并对读者和图书信息进行方便的管理等方面的考虑,通过网络的应用,建立完善的图书馆管理系统,提高管理员的效率,方便读者操作已经成为时代的需要。作为一个管理系统,必须具有足够的安全性,所以需要设定一个登录的窗口,只能允许特定的人才能进入系统,而进入本系统的用户,又需根据不同的角色不同的操作权限。该系统有两种用户管理员和普通用户(读者),管理员作为整个系统的管理者,具有最高的权限,不仅要时刻了解系统的运行情况,还能够对读者和图书信息进行查询、添加、修改、删除等操作;读者只能查看图书信息、借阅信息及自身信息。其主要包括的具体功能模块如图31所示。图书信息管理系统基础维护借阅管理信息查询图书信息维护读者信息维护借书还书图书信息查询读者信息查询身份识别主窗体图书信息添加图书信息修改图书信息删除读者信息添加读者信息修改读者信息删除修改密码退出系统系统管理图31系统具体功能模块图4系统设计41概要设计整个图书馆信息管理系统的功能模块划分是根据前台管理与后台管理的实际需求来进行的,读者登录进入系统后,进行的是前台操作,读者可以按照图书编号搜索图书信息,并且读者可以借阅并归还图书,查看当前借阅图书,并且可以修改当前用户名密码。管理员登录进入系统后,进行的是后台操作,管理员可以对图书信息和读者信息进行管理,并且对图书的借阅情况进行统计与分析。本系统有登录模块、图书信息管理模块、读者信息管理模块、借书/还书以及修改当前用户名密码等模块组成。登录模块这个模块要实现用户的登录,登录时分为读者登录和管理员登录,用户名或密码错误时会给出相应的提示,只有系统中的合法人员才有资格进入图书馆,并且根据读者和管理员的权限不同执行不同的界面。读者信息管理模块主要完成对读者信息的查找、添加、修改和删除操作。图书信息管理模块主要完成对图书信息的查找、添加、修改和删除操作。借书/还书模块主要完成读者对图书的查询及借书还书活动,并且记录读者借书、还书的情况。系统功能的ER图如图41所示图41系统功能结构图的ER图42主要信息表读者的需求具体体现在对各种信息的查询、更新和保存。这就要求数据库能够充分满足各种信息的输入和输出。针对图书馆管理系统的需求,通过对读者查询及借还书开始进入系统读者(普通用户)登录管理员登录查询图书图书借阅图书归还密码修改读者管理(读者信息的增删改查)图书管理(读者信息的增删改查)修改密码过程和管理员管理过程进行分析,设计如下所示的数据项和数据表。421读者信息表读者信息表包括读者编号、读者姓名、读者类型、读者性别、最大可借天数和最大可借数量。其中读者编号是主键,读者信息的ER图如图42所示,读者信息表READER结构如表41所示图42读者信息的ER图表41读者信息表READER结构字段名数据类型是否为空是否主键默认值描述READERIDVARCHAR否是1读者编号READERNAMEVARCHAR是否NULL读者姓名READERTYPEVARCHAR是否NULL读者类型READERSEXVARCHAR是否NULL读者性别MAXNUMVARCHAR是否NULL最大可借数量DAYSNUMVARCHAR是否NULL最大可借天数422图书信息表图书信息表包括图书编号、图书名称、图书类型、图书作者、出版社、出版时间、价格、图书库存量。其中图书编号是主键,图书信息的ER图如图43所示,图书信息表BOOK结构如表42所示读者信息读者性别读者类型读者编号读者姓名最大可借数量最大可借天数图43图书信息的ER图表32图书信息表BOOK结构字段名数据类型是否为空是否主键默认值描述BOOKIDVARCHAR否是1图书编号BOOKNAMEVARCHAR是否NULL图书名称BOOKTYPEVARCHAR是否NULL图书类别BOOKAUTHORVARCHAR是否NULL图书作者BOOKPUBLISHERVARCHAR是否NULL出版社BOOKPUBLISHERTIMEVARCHAR是否NULL出版时间BOOKPRICEVARCHAR是否NULL图书价格BOOKSUMVARCHAR是否NULL图书库存423图书借阅信息表图书借阅信息表主要用来保存借阅信息,如读者编号、图书编号、借书时间、应还时间、是否归还等。借阅信息ER图如图44所示,图书借阅信息表BORROW结构如表43所示图44图书借阅信息实体ER图图书借阅还书时间图书编号是否归还读者编号借阅时间图书信息库存价格出版时间出版社作者类型书名书号表43图书借阅信息表BORROW结构字段名数据类型是否为空是否主键默认值描述READERIDVARCHAR是否NULL读者编号BOOKIDVARCHAR是否NULL图书编号BORROWDATEVARCHAR是否NULL借书时间BACKDATEVARCHAR是否NULL应还时间IFBACKVARCHAR是否NULL是否归还424用户信息表用户信息表主要是用来保存用户的信息,如用户名、密码、用户信息的ER图如图45所示,用户信息表USERS结构如表44所示构如下图45用户信息实体ER图表44用户信息存储结构字段名数据类型是否为空是否主键默认值描述USERNAMEVARCHAR否否NULL管理员名称USERPASSWORDVARCHAR否否NULL密码ISADMINVARCHAR否否NULL是否为管理员43系统各类模块设计系统中各类模块的设计,如表45所示用户账号密码表45系统各类模块设计类名功能描述设计要点LOGINJAVA用户登录模块要将用户登录名和密码与用户信息表中内容对比,如果正确无误,则进入系统主操作画面,否则提示错误信息SHOWMAINJAVA系统主画面主要是菜单设计,并通过为各子菜单增加事件侦听器以调用其他功能模块ADDBOOKJAVA录入图书信息保存记录时要检查数据的有效性,A图书编号必须唯一,不能重复;B出版时间格式必须正确、有效。DELETEBOOKJAVA删除图书信息按图书编号查询记录,确认无误后可删除所选记录UPDATEBOOKJAVA修改图书信息按图书编号查询记录,然后修改图书的其余信息,同样,此时也应确保出版时间的有效性QUERYBOOKJAVA查询图书信息可按图书名称,书号查询,结果显示在一个表格中ADDREADERJAVADELETEREADERJAVAUPDATEREADERJAVAQUERYREADERJAVA录入、删除、修改、查询读者信息这四个模块的功能与图书相关模块的功能完全相似BORROWBOOKJAVA借书模块输入参数为图书编号和读者编号,有几个判断A图书必须有库存;B每个读者只能借阅自己未借过的图书;C每个读者都有允许最大可借图书数量,因此,读者已借未还的数量不能超过此限制BACKBOOKJAVA还书模块输入参数同样为图书编号和读者编号,主要判断该读者已借过此书,且未归还GLOBALVARJAVA定义用户名称变量记录登录系统的用户名,主要用于密码修改模块BOOKJAVA定义图书信息和图书信息表中各表项一一对应,用来保存查询结果READERJAVA定义读者信息和读者信息表中各表项一一对应,用来保存查询结果BORROWJAVA借阅信息和借阅表中各表项一一对应,用来保存查询结果USERJAVA用户信息和登录界面中的信息一一对应BASEDAOJAVA数据库操作其各方法用来创建数据库连接,即打开数据库;关闭数据库;修改、查询记录;UPDATEPASSWORDJAVA修改用户名的密码修改当前用户名的密码5系统实现51登录模块功能登录模块用于实现用户登录功能,也是进入系统的入口,需要输入用户名和密码,经后台验证后根据不同的角色进入相应的界面,系统会查询数据库中的USER表,验证用户名和密码是否正确。系统都会给予相应的提示,其界面如图51所示,主要代码详见附录。图51登陆界面登录成功后系统即进入系统的主界面,如图52所示。需注意的是,系统会根据登录的用户类型普通用户和管理员,决定“系统维护”和“借阅管理”菜单是否可用。主要代码详见附录。图52系统主界面52图书管理模块功能的实现管理员登录成功后,可以查询图书信息,也可以对读者信息进行添加、修改和删除操作。521添加图书信息当有新的图书时,管理员可以添加图书信息,输入图书编号、图书名称、图书类型、图书作者、出版社、出版时间、价格、库存量,点击确定按钮,系统会把新图书基本信息添加到数据库的图书基本信息表中,当这些条件满足与否,系统都会给出相应的提示。其界面如图53所示,主要源代码详见附录。图53图书信息添加界面522删除图书信息若图书馆中的有些书需要清除,则要把数据库中该书的信息及时删除,以做到对数据库的及时更新。输入要删除的图书编号,点击删除按钮,系统会对图书基本信息表进行操作,删除该书的所有信息。其界面如图54所示,主要源代码详见附录。图54图书信息删除界面523修改图书信息若有些图书信息输入错误,管理员可以及时进行修改,选择所要修改的图书编号,则图书相应的信息会显示出来,管理员可以根据需要对要做出修改的信息修改并确定,则修改后的基本信息会保存在图书基本信息表中。其界面如图55所示,主要源代码详见附录。图55图书信息修改界面524查询图书信息管理员进入图书管理模块后,可以对图书信息进行管理。管理员可以对图书的基本信息进行查询,先输入想要查询的图书编号,点击查询按钮,系统会对图书基本信息表进行操作,找到匹配的图书后,该书的基本信息会显示出来。其界面如图56所示,主要源代码详见附录。图56图书信息查询界面53读者管理模块功能的实现管理员登陆成功后,可以查询读者信息,也可以对读者信息进行添加、修改和删除操作。531添加读者信息输入读者的编号、姓名、类别、性别、最大可借天数和最大可借数量,点击确定按钮,系统会把新读者基本信息添加到数据库的读者基本信息表中,当这些条件满足与否,系统都会给出相应的提示。添加读者类型的界面如图57所示。方法的源代码详见附录。图57读者信息添加界面532删除读者信息选择要删除读者的编号,然后对其删除,点击删除按钮,系统会对数据库中的读者基本信息表进行操作,该读者的基本信息将会被删除。删除读者类型的界面如图58所示。方法的源代码详见附录。图58读者信息删除界面533修改读者信息先选择要修改读者的编号,系统会自动调用读者基本信息表并进行匹配,找到匹配的编号时,该读者的基本信息都会自动显示在界面里,然后可以根据需要对相应的信息进行修改。则修改后的基本信息会保存在读者基本信息表中。修改读者类型的界面如图59所示。方法的源代码详见附录。图59读者信息修改界面534查询读者信息管理员进入读者管理模块后,可以对读者信息进行管理。管理员可以对读者的基本信息进行查询,先输入想要查询的读者编号,点击查询按钮,系统会对读者基本信息表进行操作,找到匹配的图书后,该读者的基本信息会显示出来。其界面如图510所示,方法的源代码详见附录。图510读者信息查询界面54借书模块与还书模块功能的实现541图书的借阅功能读者根据需要,先查输入要借图书的编号,系统会对数据库中图书基本信息表进行操作。若该书的总数量为零时,表示没有借阅次数,界面上不显示此书的信息,如果图书馆有的话,该书的基本信息会显示在页面上,那么读者就可以借阅,当借阅成功后,会提示借阅成功的信息,并且每种图书只能借阅一本,否则当点击借阅时,会提示相应的信息,按图书编号和读者编号查询相应的图书基本信息和读者基本信息,用户输入图书编号和读书编号,然后做判断(1)所选图书是否存在,是否有库存;(2)读者书否借过此图书,且未归还;(3)读者当前已借且未归还的图书是否超过所允许的最大可借数量;如果都满足,借出按钮才有效;BORROWBOOK类其界面如图511所示,源代码详见附录。图511借阅图书界面542图书的归还功能当读者想要归还图书时,进入图书归还页面,此时只需判断该读者是否曾经借过此书且未归还就可以了,读者可以选择自己想要归还的图书并查看相关的信息,然后进行归还即可。点击归还后,图书借阅信息表中该书的记录将会删除,图书重新添加到图书基本信息表中。其界面如图512所示,源代码详见附录。图512归还图书界面55修改密码模块功能的实现当前用户登录成功后,为了确保安全性,可对其密码进行更改,先输入原始密码,再输入新密码,当新密码和重复的密码两次输入不一致时,系统会弹出您两次输入的密码不一致提示;当两次输入的密码一直时,系统提示修改成功,其操作界面如图513所示,主要源代码详见附。图513修改密码界面6结论经过几个月的设计和开发,学校图书管理系统基本开发完毕。本系统可以满足图书馆信息管理的应用,该系统功包括登录模块、读者信息管理模块、图书信息管理模块、读者借阅及归还模块。其中登录模块保证了系统的安全性,只有能够与数据库中的信息匹配的用户才能进入该系统,并且可以实现快速登录;管理员模块可以完成数据库的操作,保证了系统在应用是的安全性和准确性,管理员对图书馆中读者信息及图书信息进行维护与更新,使得系统能更好的完成功能;读者可以方便的使用本系统提供的借书、还书功能,并对一些功能进行了限制,以确保信息的安全性;图书借阅信息的统计与分析可以帮助我们快速查看图书的借阅情况,以便了解图书的流通,方便管理图书。所以,本系统基本功能已实现,但系统还存在一些问题,不是特别完善。该系统还应与其他系统有效的结合,实现有效组织和统一管理,让图书馆的各个方面的管理变得更有效更简洁。此外,系统界面也比较简单,除了基本功能外没有其他使系统更美观的元素,版面也很单一,如果再加以改正,系统就会更加完美。其功能基本符合用户需求。对于数据的一致性的问题也通过程序进行了有效的解决。但是该系统还有许多不尽如人意的地方,在今后有待进一步改善。通过这次毕业设计真切地体会到毕业设计的目的并不止于自己单纯任务的完成,而在于学习新的知识并掌握具体的方法,如何具体使用和具体应用你所学所用的语言。从而获得一种本领就是融会贯通各种语言。回首整个开发设计过程,我学到了很多书本上学不到的东西。比如以前开发软件的时候,一般做的就是编码工作,实现比较简单的功能。但是这次毕业设计,我要负责图书管理系统的整个开发过程,包括系统可行性分析、系统需求分析、系统概要设计、系统详细设计等方面的工作。在每个设计阶段我都能学到一些新知识,对我的动手能力提高很大。在整个毕业设计过程中,我基本上完成了图书管理系统各个模块的功能,达到了毕业设计的要求。页面设计还有进一步改善的地方,我会在今后的学习工作中着重加强这方面的锻炼。在以后的工作中,还会遇到很多类似的情况,此次毕业设计为我以后的工作积累了很多宝贵的经验。这几个月中,从接到设计课题到具体设计再到完成系统开发,是一个不断地遇到问题与解决问题的过程。当然仍存在许多问题不能解决地尽善尽美,还需不断地继续与探索。在结束设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、升华、提高、完善的机会。致谢经过这次的毕业设计,使我对四年所学知识,有了初步的条理化,明确了即将踏上工作岗位的大学生应该干什么,如何才能把所学的知识很好的运用到生产中去。培养了我们综合运用所学知识解决实际问题的能力,提高了我们科研和工程实践技能水平。在这次设计当中感觉到自己能力的提高,通过在设计当中发现的问题应该加强有关知识方面的学习,现在遇到的问题也可能是将来工作中遇到的问题,这样不断地发现问题解决问题才能提高自己的专业知识。经过老师的悉心教导,我学到了非常多的东西,相信这在我将来的个人发展道路中将会起到决定性的作用,所以非常感谢勤恳的指导老师。经过老师的指导,从最基本的设计构思到最复杂的系统设计部分都得到了老师最大的帮助,共同的努力终于得到了丰硕的果实。毕业设计对每一个同学来说都是很重要的。以前我们也做过课程设计,但那只是对某一门课程的一个总结,知识面比较窄,毕业设计就不一样了。它对我们四年来所学过的知识进行了总结,各方面的知识都有机的结合起来,使自己对所学过的知识有了更深入的了解,达到了我们所希望的目的。虽然在设计过程中也遇到了不少麻烦,但通过指导老师的耐心辅导,问题一一得到了解决,在此表示非常感谢。总之通过本次毕业设计,使我深有体会,除了学到很多知识外,从老师的身上我也学到了很多东西,做事认真严谨的态度是我们每个学生所必须的,对自己要求严格才是督促自己进步的最好方法。感谢老师为我所做的一切,也感谢学校领导给了我们这样一个有意义的锻炼机会。最后衷心的感谢精心指导我们设计的张攀峰老师。参考文献1BRUCEECKELJAVA编程思想(第四版)M机械工业出版社2007年6月2单东林,张小菲,魏然锋利的JQUERY人民邮电出版社2010年6月3THOMASKYTEORACLEDATABASE9I/10G/11G编程艺术人民邮电出版社2011年11月4李刚STRUTS2X权威指南电子工业出版社2012年10月5CRAIGWALLS著,耿渊,张卫滨译SPRING实战(第三版)人民邮电出版社2013年5月6许晓斌MAVEN实战机械工业出版社2011年1月7CAYSHORSTMANN,GARYCORNELLJAVA核心技术机械工业出版社2013年11月8孙卫琴TOMCAT与JAVAWEB开发技术详解(第二版)电子工业出版社2009年1月9塔凯文JUNIT实战(第二版)人民邮电出版社2012年4月10刘西杰,柳林HTMLCSSJAVASCRIPT网页制作从入门到精通人民邮电出版社2013年1月附录LOGINJAVA类的主要代码PUBLICCLASSLOGINEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERPRIVATESTATICFINALLONGSERIALVERSIONUID1L/创建一个窗体STATICJFRAMEFNEWJFRAME/定义两个全局变量JTEXTFIELDTFNAMEJPASSWORDFIELDTFPASSWARDJBUTTONLOGIN,RESET,EXITPUBLICLOGINFSETTITLE“图书信息管理系统登录“FSETBOUNDS0,0,400,400FSETLAYOUTNULL/给窗口添加背景图片IMAGEICONIMGNEWIMAGEICON“BACKGROUND/12JPG“JLABELLABNEWJLABELLABSETICONIMGLABSETBOUNDS0,0,400,400FADDLABJLABELNAMENEWJLABEL“用户“NAMESETFONTNEWFONT“黑体“,20,16NAMESETBOUNDS100,78,80,80LABADDNAMETFNAMENEWJTEXTFIELD10/输入姓名的文本框TFNAMESETBOUNDS150,100,120,24LABADDTFNAMEJLABELPASSWARDNEWJLABEL“密码“PASSWARDSETFONTNEWFONT“黑体“,20,16PASSWARDSETBOUNDS100,120,80,80LABADDPASSWARDTFPASSWARDNEWJPASSWORDFIELD10/输入密码的文本框TFPASSWARDSETBOUNDS150,145,120,24LABADDTFPASSWARDLOGINNEWJBUTTON“登录“LOGINSETBOUNDS90,220,80,26LABADDLOGINLOGINADDACTIONLISTENERTHISLOGINSETACTIONCOMMAND“登录“RESETNEWJBUTTON“重置“RESETSETBOUNDS210,220,80,26LABADDRESETRESETADDACTIONLISTENERTHISRESETSETACTIONCOMMAND“重置“EXITNEWJBUTTON“退出“EXITSETBOUNDS300,320,80,26LABADDEXITEXITADDACTIONLISTENERTHISEXITSETACTIONCOMMAND“退出“FSETRESIZABLEFALSE/窗体不可调整FSETVISIBLETRUE/窗体可见FSETLOCATIONRELATIVETONULL/窗口在屏幕上居中显示/监听PUBLICVOIDACTIONPERFORMEDACTIONEVENTE/TODOAUTOGENERATEDMETHODSTUBJBUTTONBUTJBUTTONEGETSOURCESTRINGSBUTGETACTIONCOMMANDIFSEQUALS“登录“STRINGUSERTFNAMEGETTEXTSTRINGPASSWORDTFPASSWARDGETTEXTSTRINGISADMIN/如果用户名或密码任一为空,则终止后续继续操作IFUSEREQUALS“|PASSWORDEQUALS“JOPTIONPANESHOWMESSAGEDIALOGNULL,“用户或密码不能为空“RETURN/核对用户名和密码TRYSTRINGSQL“SELECTFROMUSERSWHEREUSERNAME“USER“ANDUSERPASSWORD“PASSWORD“BASEDAOBDNEWBASEDAOCONNECTIONCONNCONNBDOPENCONNECTIONRESULTSETRSBDGETQUERYCONN,SQL/如果此用户存在,则记录其状态否不是管理员,是是管理员IFRSNEXTISADMINRSGETSTRING“ISADMIN“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“用户名或密码不正确“RETURN/记录登记的用户名GLOBALVARLOGINUSERUSER/调用主程序JOPTIONPANESHOWMESSAGEDIALOGNULL,“恭喜您,登录成功“SHOWMAINSHOWNEWSHOWMAIN/只用管理员才能使用“基础维护“和“借阅管理“菜单SHOWSETRIGHTISADMIN/关闭本窗口FSETVISIBLEFALSECATCHEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGNULL,“用户数据库有误“ELSEIFSEQUALS“重置“TFNAMESETTEXT“TFPASSWARDSETTEXT“ELSEIFSEQUALS“退出“JOPTIONPANESHOWMESSAGEDIALOGNULL,“您确定要退出吗“FSETVISIBLEFALSE/主方法MAINPUBLICSTATICVOIDMAINSTRINGARGSNEWLOGINSHOWMAINJAVA类的主要代码PUBLICCLASSSHOWMAINEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJFRAMEFNEWJFRAME/窗体/1个菜单栏JMENUBARMB/4个主菜单JMENUM1,M2,M3,M4,M5/M1下的5个菜单项JMENUMU1,MU2,MU3,MU4,MU5/菜单项JMENUITEMB_ADD,B_DELETE,B_UPDATE,/图书的增、删、改READER_ADD,READER_DELETE,READER_UPDATE,/读者的增、删、改M_BORROW,M_BACK,/借书,还书M_BOOK,M_READER,/图书查询、读者查询M_UPDATE_PASS,M_EXIT/修改密码、退出程序PUBLICVOIDSETRIGHTSTRINGRIGHTS/如果不是管理员,则禁止用户维护图书信息和读者信息/以及禁止进行借阅管理,即只能查询IFRIGHTSEQUALS“否“M1SETENABLEDFALSEM2SETENABLEDFALSE/构造方法PUBLICSHOWMAINFSETTITLE“图书管理系统“MBNEWJMENUBAR/1个菜单栏/添加背景图片IMAGEICONIMGNEWIMAGEICON“BACKGROUND/12JPG“JLABELLABNEWJLABELLABSETICONIMGLABSETBOUNDS0,0,400,400FSETLAYOUTNULL/5个主菜单M1NEWJMENU“基础维护“M2NEWJMENU“借阅管理“M3NEWJMENU“查询管理“M4NEWJMENU“系统管理“M5NEWJMENU“需求帮助“/将5个主菜单添加到菜单栏MB中MBADDM1MBADDM2MBADDM3MBADD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中数学综合素质评价模拟考试试卷及答案
- 儿科护理个人述职
- 远离烟与毒 做健康少年
- 广西钦州钦州港区六校联考2025届七下英语期末监测模拟试题含答案
- 正确跑步时间表
- 电商运营与推广试卷
- 艺术史论古代艺术阅读题
- 2025年忻州客运从业资格证考试题库
- 肉毒杆菌培训
- 地理信息系统应用与GIS分析试卷集
- GB/T 37234-2018文件鉴定通用规范
- 健康减肥调脂降糖
- LaTeX科技排版课件
- 2023年河北交通投资集团有限公司招聘笔试题库及答案解析
- 反向传播算法课件
- 企业质量安全主体责任
- 南模自招试卷-2012年自主招生
- 数据仓库开发规范
- 可下载打印的公司章程
- 固定资产报废申请单
- 小学美术人美五年级上册偶戏皮影研究课教案
评论
0/150
提交评论