辽宁工程技术大学图书馆管理系统设计_第1页
辽宁工程技术大学图书馆管理系统设计_第2页
辽宁工程技术大学图书馆管理系统设计_第3页
辽宁工程技术大学图书馆管理系统设计_第4页
辽宁工程技术大学图书馆管理系统设计_第5页
已阅读5页,还剩42页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽宁工程技术大学图书馆管理系统PAGE2PAGE1前言伴随着科技网络一天天的壮大,不管是在人们的日常生活还是办公中,计算机的地位越来越重要,使用计算机解决生活中遇到的各种问题已经逐渐成为一种趋势。尤其是在大学图书馆的日常管理中,为了可以更加高效地满足众多读者与各位管理员的需求,使用计算机对图书馆的工作进行日常管理的要求也越来越需要得到解决。这时候就需要有一个使用方便并且有效率的图书馆管理系统。辽宁工程技术大学图书馆管理系统就是一款为了实现图书馆的日常管理更加方便,快捷,运用JAVA及MySQL开发的应用软件。它将计算机的各种管理及操作融入到了图书馆管理系统的实际应用中,使图书馆复杂的日常人工管理被简单,易行的计算机的一系列操作所取代。问题定义系统名称根据系统调研分析,本系统命名为《辽宁工程技术大学图书馆管理系统》。系统背景图书馆管理员在日常工作中不可或缺的一个重要组成部分就是对图书馆中各类书籍的整理,而辽宁工程技术大学图书馆管理系统就是为了实现这个目标而诞生的。对于图书馆的读者和管理员,图书馆管理系统的功能就显得非常的重要了,所以一个好的系统就应该能为它的管理员和读者提供满足各位需求的功能来方便用户的操作。但是图书馆管理如果完全采用人工管理操作,即通过卡片记录各类信息,既浪费人力,又浪费时间,纸张。不论是查询,修改还是日后系统的维护,对于一个图书信息和读者信息都非常庞大的图书馆而言,都具有非常大的困难。伴随着科学技术的不断进步,计算机科学技术也一步一步走向成熟,其强大的功能模块也已经被人们在日常生活中深刻领悟到,如今人们已经将其应用到了人类社会的各个领域,并且发挥着越来越重要的作用。组织机构辽宁工程技术大学图书馆的组织机构如图1-1所示。图1-1辽宁工程技术大学图书馆的组织机构图Fig.1-1OrganizationchartofLiaoningUniversityofEngineeringandTechnologyLibrary图书馆的目标为“诚朴求是,博学笃行”,向用户提供优质服务,图书馆的主要业务如下:图书采购管理员按照学校师生需求进行相关书籍的进货,也可以在校内定期组织图书的捐赠。分类标号对管理员新进的书籍先进行类别分类处理,给每本图书一个图书类别号,在图书类别的基础的上赋予图书号,用来将图书不同类别的书籍进行分类,并且排序,使其更方便查询及归档,方便日后读者在借书时的查询以及在还书时的归还位置。图书加工编写书标并且给每本图书进行粘贴书标,盖本校图书馆的印章,并且将图书的各类信息分别登记入库。上架管理员将已经入库的书籍按照已经粘贴好的图书号进行上架操作。流通图书馆开馆后,进行日常图书的借阅与归还操作。日常工作管理员每天统计图书的在库数量,核对每类图书是否有丢失,对书架上图书进行一次整理,保持架上图书序列的整齐。统计分析定期统计书籍数量是否正确。现系统存在的问题及薄弱环节分析在系统的实现过程中,我认为仍然存在的问题以及薄弱环节主要表现在下列几个方面:注册方面,只能先注册成为读者,管理员权限只能通过后台数据库进行修改指针赋予权力。报错方面,页面制作不是很完善,只能进行简单的提示,日后出现的未知错误只能提示“数据库连接失败”。页面设计方面,使用到了bootstrap框架,其中很多代码都是在编码时一个一个代入试出来的样式。系统安全保密性不是很高。页面跳转过程中没有使用web.xml,而是使用了a标签进行跳转。数据库方面,库存数量一旦很多,就只能进行页面缩放才能看到后续数据,页面没有实现滚动。业务流程分析研究本系统的业务功能后,得出具体的业务流程图,如图1.2所示,其中的符号说明如表1-1所示。表1-1业务流程表符号说明Tab.1-1SymbolicDescriptionofBusinessProcessTable图1-2辽宁工程技术大学图书馆业务流程图Fig.1-2BusinessFlowChartofLiaoningUniversityofEngineeringandTechnologyLibrary系统目标总体目标辽宁工程技术大学图书馆管理系统的开发与实施,使辽宁工程技术大学图书馆的管理更加科学化,正规化,有效化。管理员可以对库存图书进行统一的管理:当发现图书馆中缺少某种图书时,及时联系书店进货补充书源,当发现读者逾期未归还图书时,及时联系相关读者,催促其还书。管理员还可以在学生离校后,对其账号进行相应的修改或删除。读者可以通过该系统更方便快捷的查询图书的相关信息,并进行借阅处理。具体目标用户方面,实现了读者的注册,读者登录后,修改本人的相关信息及密码,进行相关书籍的查询,借阅及归还,管理员由后台数据库修改status指针进行任命,管理员登录后,也可以进行相关操作,可以修改本人的相关信息及密码,查询库存图书的信息及库存数量,如果发现数量不足时及时进行购书,发现读者逾期后,强制读者还书,防止图书的丢失。功能方面,管理员可以添加新进图书,修改库中图书的信息以及删除整类图书的相关信息;读者可以查询图书信息后进行相关书籍的借阅,借阅完毕后按时归还,并查询自己的借阅历史。读者方面,管理员可以查询相关读者的个人信息,如果逾期进行图书强制归还。管理员还可以修改读者的相关信息,以此来方便管理。技术方面,图书馆的每个楼层只需要放置一台或多台电脑即可方便读者实现查询整个图书馆书籍信息,大大节约了人力找书时间,方便读者借阅。可行性研究社会可行性时代在进步,网络的普及速度也越来越快,人们的生活也越来越离不开网络。网络的使用也深入到了人类生活的每一步,大到航空航天,小到日行起居,代步工具等。在科技发达的今天,人们也需要在精神上不断满足自己的需求,阅读就是一个很好的途径。工作中的人们,每日都在忙着工作,于是,针对本校的全体大学生,就有了这个《辽宁工程技术大学图书馆管理系统》来满足学生们的知识方面的需求,来不断满足学生们的知识方面的拓广。技术可行性辽宁工程技术大学图书馆管理系统用到了JSP页面设计技术,MySQL数据库相关的技术以及Servlet技术,在Windows10操作系统中编辑完成的。在JSP页面设计方面,用到了HBuilder软件;在数据库连接方面,用到了JDBC使后台数据库得到连接并及时更新,实现数据的增删改查操作。操作可行性Window操作系统目前除了XP型号都可以运行本系统,并且本系统的相关安装操作不会改变原来操作系统的各种配置,操作界面简单,页面简洁,容易上手。学习过SQLserver相关操作的技术人员均可以完美的管理此系统的后期维护。需求分析功能需求1981年,辽宁工程技术大学图书馆拥有藏书达到41万册。在如此巨大的图书数量面前,就非常需要一个完善的系统才能保证图书馆日常管理的良好运行。在图书需求功能方面,管理员可以新增进货图书,修改图书的信息以及删除图书整类的信息;读者可以查询图书信息后进行相关书籍的借阅,借阅完毕后按时归还,并查询自己的借阅历史。在读者需求功能方面,管理员可以查询相关读者的个人信息,如果逾期进行图书强制归还。管理员还可以修改读者的相关信息,以此来方便管理读者。性能需求从1982年开始,学校大力充实图书馆专业人员队伍建设。目前,全馆工作人员60人,其中大学文化程度以上50人,研究馆员3人,副研究馆员11人、馆员23人。这就需要本系统的适用面要广阔,既需要教师身份管理,也需要学生身份管理。在庞大的数据量面前,需要做到性能完善不简单。在查询性能需求上,需要读者可以快速地通过图书名查询到书籍信息并进行相关的借阅;需要管理员可以通过读者或图书信息快速查阅到借阅记录,方便图书的管理及读者的约束。数据流图数据流图中使用的符号说明如表3-1所示。表3-1数据流图符号说明Tab.3-1Symbolexplanationofdataflowdiagram顶层数据流图如图3-1所示。图3-1辽宁工程技术大学图书馆顶层数据流图Fig.3-1TopDataFlowMapofLiaoningUniversityofEngineeringandTechnologyLibrary对顶层数据流图进行分解,从大的方面分解为读者信息维护、借阅图书信息记录、图书信息维护和借阅逾期处理四个部分,得到一层数据流图如图3-2所示。图3-2辽宁工程技术大学图书馆一级数据流图Fig.3-2DataFlowMapofLiaoningUniversityofEngineeringandTechnologyLibrary数据字典数据存储词条数据元素数据流词条系统非功能需求可靠性需求:软件失去控制的频率要低,尽量避免服务器死机,降低事故的严重程度,提高数据库信息的可恢复性,定期对数据库中的各项数据做备份管理。易用性需求:读者在使用界面时,尽可能地做到软件的易用性高,并且外观美观,管理员要做好SQLyog软件方面的培训。安全性需求:读者在身份认证时,只有账号密码都正确的情况下,才允许进入图书馆管理系统进行借书操作,否则提示注册,要保护好读者的密码,提高私密性。运行环境约束:图书馆管理系统在服务器电脑上面需要WindowsXP以上版本才可以运行。概要设计概要设计要着手解决系统的各个功能需要怎么实现的问题,需要采用一定的设计方法进行体系结构设计、数据库设计、输入输出设计、接口设计以及其它必要的设计工作。体系结构设计根据对第一章中的总体目标和具体目标的分析,得到本系统的IPO图如下所示。图4-1读者信息维护模块IPO图Fig.4-1ReaderInformationMaintenanceModuleIPODiagram图4-2借阅图书信息记录模块IPO图Fig.4-2IPODiagramofBorrowingBookInformationRecordingModule图4-3图书信息维护模块IPO图Fig.4-3BookInformationMaintenanceModuleIPODiagram图4-4借阅逾期模块IPO图Fig.4-4BorrowingOverdueModuleIPOChart根据以上的IPO图,分析得到系统结构如图4-5所示。图4-5辽宁工程技术大学图书馆管理系统结构图Fig.4-5StructureDiagramofLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology系统数据建模设计读者图书管理系统局部E-R图图4-6读者图书管理系统局部E-R图Fig.4-6LocalE-RDiagramofReaderLibraryManagementSystem图书管理系统读者属性E-R图图4-7图书管理系统读者属性E-R图Fig.4-7E-RChartofReaderAttributesinLibraryManagementSystem管理员图书管理系统局部E-R图图4-8管理员图书管理系统局部E-R图Fig.4-8LocalE-RDiagramofLibrarianManagementSystem图书管理系统管理员属性E-R图图4-9图书管理系统管理员属性E-R图Fig.4-9LibraryManagementSystemAdministratorAttributeE-RDiagram图书馆管理系统综合E-R图图4-10图书馆管理系统综合E-R图Fig.4-10IntegratedE-RDiagramofLibraryManagementSystem图书馆管理系统图书属性E-R图图4-11图书馆管理系统图书属性E-R图Fig.4-11LibraryManagementSystemBookAttributeE-RDiagram图书馆管理系统综合E-R图中各实体的属性如表4-1所示。表4-1实体及其属性表Tab.4-1EntitiesandTheirAttributeTables图书馆管理系统综合E-R图中各实体间联系的属性如表4-2所示。表4-2实体间联系及其属性表Tab.4-2Inter-entityLinkagesandAttributeTables数据库设计本章将根据上一节系统数据建模设计部分,进一步分析辽宁工程技术大学图书馆管理系统的数据库设计,并且根据系统的概念模型分析出相关的关系模式。关系模式设计根据在设计关系模式的过程中遵守的相关规则可以得出《辽宁工程技术大学图书馆管理系统》的关系模式:读者(aid,账号,姓名,密码,邮箱,手机号,可借阅天数,最大可借数,当前借阅数量,历史借阅数量)管理员(aid,账号,姓名,密码,邮箱,手机号)图书(bid,图书名称,图书号,作者,图书数量,图书的分类,出版社)借阅图书信息(bid,aid,图书名称,图书号,读者姓名,读者账号)逾期图书信息(bid,aid,图书名称,读者姓名)归还图书信息(bid,图书名称,图书号,读者账号)历史借阅信息(hid,aid,bid,图书号,图书名称,读者账号,读者姓名,借阅时间,截止还书时间)物理数据库设计根据上面对关系模式的分析,下面给出数据库的物理设计:表4-3读者代码表Tab.4-3ReaderCodeTable表4-4图书代码表Tab.4-4BookCodeTable表4-5管理员代码表Tab.4-5AdministratorCodeTable表4-6图书借阅情况表Tab.4-6BookBorrowingInformationTable表4-7图书逾期情况表Tab.4-7BookOverdueStatement表4-8图书归还情况表Tab.4-8BookReturnStatement表4-9借阅历史情况表Tab.4-9BorrowingHistory输入输出设计任何一个系统都可以被看作由输入、处理和输出三部分组成。输入输出设计对系统的质量有着决定性的重要影响。如果输入设计的不符合常理,即使接下来的所有步骤都没有出错,也可能无法输出正确的提示信息。本系统的输入设计是指图书馆管理员对计算机的输入。具体说的就是图书馆管理系统的原始数据的输入格式设计。需要的设备有鼠标、键盘等。输出设计在整个系统的设计中占有很大的比重,一个健全的系统应具备将计算机处理的信息以人们能识别的形式表示出来。主要的输出种类有显示输出和打印输出,前者主要以显示器为输出设备,多用于查询输出,后者是对系统的每个需要打印的报表进行设计的,需要的设备为打印机。输入设计输入数据是否正确对于整个系统的质量好坏起决定性作用。如果输入设计不当的话就有可能使输入的数据出现错误,即使接下来的操作都正确,也不可能输出用户所需要的信息。因此,输入设计既要给用户提供方便的界面,又要有严格的检查和纠错功能,以尽可能减少输入错误。同时,尽可能减少输入错误,还要做到尽可能的采用自动输入方式。输入设计的内容通常包括:输入名称编号、输入源、输入设备和介质、输入时间频度、输入格式和内容、输入数据的校验,需要结合所研究的目标系统具体分析和说明。辽宁工程技术大学图书馆管理系统读者借阅图书的输入设计如表4-10所示。表4-10图书借阅输入设计Tab.4-10InputDesign辽宁工程技术大学图书馆管理系统管理员查询借阅历史的输入设计如表4-11所示。表4-11借阅历史输入设计Tab.4-11DesignofBorrowingHistoryInput输出设计输出设计是针对系统的输出信息(包括屏幕显示及报表下载),进行输出格式的设计。常见的管理信息系统主要是向用户显示报表统计结果和查询结果。辽宁工程技术大学图书馆管理系统管理员新进图书的输出设计如表4-12所示。表4-12输出设计Tab.4-12OutputDesign接口设计在接口设计这一节中,主要目的就是用语言描述用户使用界面,使用到的软件以及其它相关的硬件设备,以及各种构件之间的内部接口等涉及到的方面。外部接口外部接口主要包括系统的用户界面、软件接口与硬件接口。用户界面设计:是对系统的操作逻辑,人机交互等的整体设计。在用户界面设计上,应当做到简洁易懂,用户容易理解,操作方便,并且还要注意到整体界面的布局,突出显示重要的信息提示。在界面的外观上也要尽量做到美观化,因此选用的界面也多接近Windows风格。在设计语言上,本系统使用的是Java语言,编程工具选用的是eclipse,在界面上使用了eclipse所提供的可视化控件,因为用户基本都使用的是window操作系统,因此需要编写基于Windows风格的用户界面。总体来说,系统的用户界面应具有美观性、简易性和易使用的特点。辽宁工程技术大学图书馆管理系统的主界面设计如图4-12所示。图4-12辽宁工程技术大学图书馆管理系统主界面设计Fig.4-12DesignofMainInterfaceofLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology辽宁工程技术大学图书馆管理系统的管理员图书管理界面设计如图4-13所示。图4-13辽宁工程技术大学图书馆管理系统管理员图书管理界面设计Fig.4-13DesignofLibraryManagementInterfaceforLibrarianofLiaoningUniversityofEngineeringandTechnology为了方便读者查询图书后直接进行借阅,辽宁工程技术大学图书馆管理系统的读者图书借阅界面设计如图4-14所示。图4-14辽宁工程技术大学图书馆管理系统读者图书借阅界面设计Fig.4-14DesignofReader'sBookBorrowingInterfaceinLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology考虑系统的安全性及可靠性,在对信息进行重要操作或操作错误时,系统将进行提示,提示信息界面的设计如图4-15所示。图4-15辽宁工程技术大学图书馆管理系统提示界面设计Fig.4-15DesignofTipInterfaceforLibraryManagementSystemofLiaoningUniversityofEngineeringandTechnology软件接口设计:在数据存储接口方面,辽宁工程技术大学图书馆管理系统使用SQLyog软件提供的对MySQL的接口,对数据库中的所有数据进行访问操作。内部接口Login_verify方法原型:booleanLogin_verify()功能:登录验证功能,传入账号和密码,在数据库中进行对比查找,如果找到了,则返回true,否则返回falseRegister方法原型:voidRegister()功能:注册账号的函数,传入账号,密码,姓名,邮箱,手机号,借阅天数,可借阅数selectByUsername方法原型:booleanselectByUsername()功能:判断用户是否存在getAdminInfo方法原型:AdminBeanselectByUsername()功能:根据传入的账号,密码来查找对应的读者信息,返回一个AdminBean类型get_ListInfo方法原型:ArrayList<AdminBean>get_ListInfo()功能:获取全部用户信息,其中sql语句中的status=1,表示只查找读者,不显示管理员get_AidInfo方法原型:AdminBeanget_AidInfo()功能:根据传入的aid,查找到对应的读者的全部信息,返回一个AdminBean类型的数据get_AidInfo2方法原型:AdminBeanget_AidInfo2()功能:根据传入的aid,查找到对应的读者的全部信息,返回一个AdminBean类型的数据,与上一个相似,只是aid的类型为StringupdateUser方法原型:voidupdateUser()功能:修改读者的信息deleteUser方法原型:voiddeleteUser()功能:根据传入的aid,删除用户的信息updateUserByid方法原型:voidupdateUserByid()功能:根据传入的aid,增加读者的借阅次数和历史次数updateUserById方法原型:voidupdateUserById()功能:根据传入的aid,减少读者的借阅次数addBook方法原型:voidaddBook()功能:添加图书信息,传入所有的信息get_ListInfo方法原型:ArrayList<BookBean>get_ListInfo()功能:获取所有的图书信息,返回的是ArrayList数组形式get_HistoryListInfo方法原型:ArrayList<HistoryBean>get_HistoryListInfo()功能:获取借阅记录的全部信息,传入的条件有status,aid。status表示搜索正在借阅的或者已经还书的信息,aid表示当前登录用户get_HistoryListInfo2方法原型:ArrayList<HistoryBean>get_HistoryListInfo2()功能:获取全部的借阅记录,根据传入的status的值,判断是正在借阅的还是已经归还的读者信息get_BookInfo方法原型:BookBeanget_BookInfo()功能:根据传入的bid,获取图书的全部信息,并返回一个BookBean类型的数据updateBook方法原型:voidupdateBook()功能:根据传入的bid,修改图书的信息deleteBook方法原型:voiddeleteBook()功能:根据传入的bid,删除图书信息getLikeList方法原型:ArrayList<BookBean>getLikeList()功能:根据输入的名称,用户查找图书,使用like进行模糊查询,然后返回一个ArrayList数组类型borrowBook方法原型:voidborrowBook()功能:根据传入的bid,进行图书借阅,adminbean表示当前登录用户的信息,在借阅记录数据表中新插入一条记录borrowBook2方法原型:voidborrowBook2()功能:根据传入的hid,进行图书归还,将status字段的值改为0,并将还书日期改变为当前日期get_ListInfo方法原型:ArrayList<TypeBean>get_ListInfo()功能:获取所有图书类型的信息,返回数组形式updateTypeBook方法原型:voidupdateTypeBook()功能:根据传入的tid,修改图书分类的信息addBookType方法原型:voidaddBookType()功能:添加一个图书分类信息deleteBookType方法原型:voiddeleteBookType()功能:根据传入的tid,删除一个图书分类信息出错处理设计辽宁工程技术大学图书馆管理系统在运行时难免会出现各种各样的错误,并且图书馆管理员对系统做出的操作并不都是合法的,因此就需要做好应对措施。这一节将讲述图书馆管理员可能出现的错误操作发生后,系统提示信息并且给出相应的处理措施。出错输出信息系统在运行过程中由于操作不当主要会出现以下两种错误:输入信息无法满足用户输入要求时产生的系统错误,这种错误称为软错误。用户在实现登录功能时,如果账号或密码有一个出错,则系统一定要在允许用户进入时与数据库中的有效信息进行比对,拒绝用户进入,并判断是什么出错,再生成相应的错误提示语句,由前台页面输出提示。具体设计示例如图4-16所示:图4-16软错误提示信息Fig.4-16Softerrormessage系统由于其它的客观原因,比如网络传输超过预定时间、数据库连接中断等产生的问题,称为硬错误。对于数据库没有正常启动这种错误,前端页面可以提示简单的出错语句,并将系统重置。出错信息会给出出错的原因,比如:“数据库连接失败”等提示信息,提示用户数据库连接出错。具体设计示例如图4-17所示:图4-17硬错误提示信息Fig.4-17Harderrormessage出错处理对策图书馆每个楼层的电脑都需要安装不间断电源来预防图书馆突然停电造成图书馆数据库中信息的损坏甚至丢失。服务器方面,管理员需要定期进行数据库数据的备份保护,利用SQLyog对数据进行保护,防止数据丢失后无法被找回,可以在断电恢复后进行数据的恢复。安全保密设计数据安全性图书馆在注册新用户时,需要各个学院老师的同意,做到对每个同学个人信息的保密,每个同学初始密码修改过后,图书馆管理员都会进行保密工作,加密保存,防止学生个人信息的泄露。由于数据在传输上还需要通过网络,为了对每个学生的个人信息进行保密,需要在传输过程中对数据进行加密操作。学生在登录注册系统时,密码都是不可见,每次都只能点击右侧提示察看一次,确定输入的密码是否正确,确保正确登录。登录用户的安全辽宁工程技术大学图书馆管理系统设计有登录注册界面,每个合法用户只有一个正确的登录密码,该密码由用户个人维护,也可以在用户离校后由管理员进行修改或删除操作,从而实现对用户的身份验证。操作安全性系统在设计过程中有些操作是不允许登录用户独自进行操作的,只能由系统自动完成,以确保系统自身的安全性,防止一些恶意操作。维护设计系统维护方面主要是指对服务器上的数据库中的数据进行维护操作。图书馆管理员可以使用SQLyog自带的维护功能对数据库中的表进行定期检查,发现错误及时更改,防止后期使用时报错,还应使用SQLyog定期对服务器的数据库中的数据进行备份保护。详细设计基本数据维护功能模块模块定义辽宁工程技术大学图书馆管理员对图书馆中书籍和在籍学生数据信息的维护和管理。输入项目图书馆管理员进行数据库基本信息维护时,维护输入信息如表5-1所示。表5-1模块输入项目信息Tab.5-1ModuleInputProjectInformation输出项目图书馆管理员进行数据库基本信息维护时,维护输出信息如表5-2所示。表5-2模块输出项目信息Tab.5-2ModuleOutputsProjectInformation测试要点图书馆管理员在维护数据库数据时,要注意尽量保留多个存档文件,防止出现数据覆盖后出现的突发报错。导出数据库中的众多数据时,先进行种类分类,读者的数据和图书的数据分开存放,并设置时间节点,这样方便日后的查找。基本业务功能模块模块定义在籍学生对图书的借阅和归还操作以及辽宁工程技术大学图书馆管理员对图书的进货,删除和修改操作。输入项目读者对图书的借阅和归还时,涉及到的输入信息如表5-3所示。表5-3模块输入项目信息Tab.5-3ModuleInputProjectInformation管理员对图书的进货和删除时,涉及到的输入信息如表5-4所示。表5-4模块输入项目信息Tab.5-4ModuleInputProjectInformation输出项目读者对图书的借阅和归还时,涉及到的输出信息如表5-5所示。表5-5模块输出项目信息Tab.5-5ModuleOutputsProjectInformation管理员对图书的进货和删除时,涉及到的输出信息如表5-6所示。表5-6模块输出项目信息Tab.5-6ModuleOutputsProjectInformation程序逻辑在读者使用辽宁工程技术大学图书馆管理系统时产生的盒图如图5-1所示。图5-1读者借阅归还图书盒图Fig.5-1Readersborrowandreturnbookboxes在管理员使用辽宁工程技术大学图书馆管理系统时产生的盒图如图5-2所示。图5-2管理员进货删除图书盒图Fig.5-2Administrator'sBuyingandDeletingBookBoxDiagram用户在使用辽宁工程技术大学图书馆管理系统时的登录流程图如图5-3所示。图5-3登录模块系统流程图Fig.5-3LoginModuleSystemFlowChart数据库管理功能模块模块定义辽宁工程技术大学图书馆管理员在日常对数据库操作的过程中,应该经常对数据库中的读者信息和图书信息进行备份,防止不慎操作或者硬件启动失败导致后台数据库的数据丢失。在管理中,将读者信息和图书信息分开存放,设置时间点,不覆盖式的多存储几个备份。程序逻辑管理员在进行数据库管理时,具体的操作流程图如图5-4所示。图5-4数据库管理模块系统流程图Fig.5-4SystemFlowChartofDatabaseManagementModule信息查询功能模块模块定义不论是读者还是管理员,使用系统时都会使用查询功能,既方便了操作,又节省了时间。读者使用查询时,可以查询到图书的信息及自己的借阅记录,方便统计自己还需要还哪些图书;管理员使用查询时,可以查询图书馆里的图书信息以及库存信息,方便及时补充库存,防止系统出现错误,通过查询借阅记录,管理员还可以及时联系读者,催促读者按时归还图书馆里的书籍,防止图书丢失。输入项目读者通过查询图书相关信息,可以方便借阅书籍,查询输入信息如表5-7所示。表5-7模块输入项目信息Tab.5-7ModuleInputProjectInformation管理员在查询图书馆中图书的信息时,查询输入信息如表5-8所示。表5-8模块输入项目信息Tab.5-8ModuleInputProjectInformation输出项目读者在进行查询操作时,涉及到的查询输出信息如表5-9所示。表5-9模块输出项目信息Tab.5-9ModuleOutputsProjectInformation管理员进行查询相关操作的时候,涉及到的查询输出信息如表5-10所示。表5-10模块输出项目信息Tab.5-10ModuleOutputsProjectInformation程序逻辑读者在查询图书信息后,可以方便借阅书籍,还可以查询到自己的借阅历史,读者查询时的流程图如图5-4所示。图5-4读者查询图书流程图Fig.5-4Flowchartsofreaders'inquiriesaboutbooks管理员在查询图书信息后,可以及时补充库存数量,在查询读者信息后,可以及时联系读者按时归还图书。具体操作的流程图如图5-5所示。图5-5管理员查询图书和读者流程图Fig.5-5Administrator'sQueryBookandReaderFlowChart编码编码作为软件的一个重要组成部分,是对前期设计的进一步实体化。因此,主要是软件的质量决定了程序的质量。概述开发工具及编程脚本Eclipse在众多的Java编程软件中,本人经常选择使用的就是Eclipse这款软件了。Eclipse是一款源码开放的,基于Java语言的可扩展的开发平台。就其本身而言,它只是一个框架和一组服务,可以方便程序员用来通过插件组件构建开发环境。本人之所以偏好这款软件,是因为Eclipse还自身附带了一个标准的插件集,包括Java开发工具。这样一来,平日里编程的很多操作实际上就很方便了。SQLyog在数据库选择方面,辽宁工程技术大学图书馆管理系统需要一个存储量大,操作相对方便的数据库。因此,本人选择了SQLyog这款软件。SQLyog管理数据库中的数据时操作简单,快速,它是一个非常好用的图形化管理MySQL数据库的工具,可以在任何地点,任何时间有效地管理本系统所用到的数据库。JavascriptJavascript在最初的名字为Livescript,但是由于Netscape公司与Sun公司进行了合作,网景公司希望它外观看起来像Java,因此又取名为Javascript。Javascript的特点:JavaScript是一种基于对象的脚本语言,它不仅可以独自创建对象,还可以使用现有的对象。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。JavaScript是一种解释型的脚本语言,C,C++等语言都需要先编译完成后才可以执行,JavaScript的好处就在于它是在程序的运行过程中同时进行编译和执行的。JavaScript只需要电脑中使用的浏览器支持即可,不依赖操作系统。因此编写好JavaScript脚本后可以将其带到其它的电脑上应用,只需要在电脑上的安装一个支持JavaScript脚本语言的浏览器便可以流畅运行。JQuery本系统使用到的当前比较主流的JavaScript库就是JQuery了。JQuery中对很多预定义的对象和实现函数进行了封装,帮助用户更加方便的建立起一个完整的页面,它兼容目前很大一部分的浏览器。JQuery同样提供了对Ajax的支持,可以更加方便快速的进行Ajax的开发,相关的方法有$.get,$.post,$.ajax等。MySQL在数据库方面,本系统使用的是MySQL,它是MySQLAB公司旗下的一款数据库,MySQLAB的总部位于瑞典,后被Oracle收购。它的优点包括:成本低:源代码是开放的,一般可以免费试用。性能高:不管在什么操作系统上它的执行速度都很快。简单:很容易安装和使用,适合新手。ServletServlet是Sun公司制定的一套技术标准,其中包含了与Web应用相关的一系列接口,具体的Servlet容器负责提供标准的实现。作为服务器端的一个组件,Servlet的本意是“服务器端的小程序”。Servlet的实例对象由Servlet容器负责创建。Servlet的方法由容器在特定情况下调用,Servlet容器会在Web应用卸载时销毁Servlet对象的实例。简单可以理解为Servlet就是用来处理客户端的请求的。Servlet开发规则:在日常的编码过程中,由继承HttpServlet来的方法来完成Servlet的开发。doGet在Servlet中用于处理get请求的方法。doPost在Servlet中用于处理post请求的方法。JSPJSP全称JavaServerPages,顾名思义就是运行在java服务器中的页面,也就是在JavaWeb中的动态页面,其本质就是一个Servlet。其实质是一个动态网页技术标准,它的主要构成有HTML网页代码,Java代码片段,JSP标签几部分组成,后缀是.jsp。相比于Servlet,JSP更加善于处理显示页面,而Servlet跟擅长处理业务逻辑,两种技术各有专长,所以一般我们会将Servlet和JSP结合使用,Servlet负责业务,JSP负责显示。一般情况下,都是Servlet处理完的数据,转发到JSP,JSP负责显示数据的工作。系统开发平台及运行环境系统开发平台辽宁工程技术大学图书馆管理系统的开发是在To

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论