基于b%2fs模式的中学图书管理系统设计与实现

基于b%2fs模式的中学图书管理系统设计与实现

ID:33295630

大小:7.58 MB

页数:68页

时间:2019-02-23

上传者:U-22107
基于b%2fs模式的中学图书管理系统设计与实现_第1页
基于b%2fs模式的中学图书管理系统设计与实现_第2页
基于b%2fs模式的中学图书管理系统设计与实现_第3页
基于b%2fs模式的中学图书管理系统设计与实现_第4页
基于b%2fs模式的中学图书管理系统设计与实现_第5页
资源描述:

《基于b%2fs模式的中学图书管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

分类号:TP311密级:⑧}p▲硕士学(专业单位代码:学号:104222010221851东’,弓位学位)论文论文题目:基于B/s模式的中学图书管理系统设计与实现TheDesignandImplementationofMiddleSchoolLibraryManegementSystemBasedonB/S作者姓名学院名称专业学位名称藏欢软件学院软件工程指导教师堡堑!型墼堡合作导师2012年4月15日 ,7壹甜}“I雒:蟛阜--v’.。‘计'‘:罩辨1_~2,:∑。『’。一寺二∥,..+_=::.-.书ij.‘..f_牛气—■■—■■■●__鲁唪_■_■由州一二’i;1一.-.’‘。瓤:0{——一_什’.一:.:毽塞昌盛略主磐警兹菱茹兰拦盆蓍拦.一~~,一苛带懿要群萝孽警等券摹学只堂糍塞暑。!.一+。一一{莽孓二i:”。:i,■琶;i:—霉一二_了要譬;一一二:⋯..呻舞轧jj-.。_#j篙i舀j-::::o.。.:≯二:一:。。鬻≯v:≮觏∞纛.。j一薯蓠1l:孝擘誓I舞媾每,.。,:。“¨卜。.◆。i一..=!二二±:。:。一.——...⋯....:——一:。..一..j.. 保存论文和汇编本学位论文。(保密论文在解密后应遵守此规定)论文作者签名:堑垫导师签名:I日期:2Q12=生2Q ■n‘?,.~ 山东大学硕士学位论文目录摘要..⋯.............⋯....ABSTR栅........................第1章绪论⋯...................1.1系统开发背景..........1.2系统研究现状......1_3论文主要工作........⋯..I.4本文的组织结构........第2章需求分析及可行性分析...⋯2.1系统需求分析............2.1.1业务需求分析......2.1.2功能需求分析.....2.2系统可行性分析........2.2.1系统数据流图........2.2.2可行性分析........第3章图书管理系统的设计..⋯...3.1系统设计原则..........3.2系统开发工具和系统运行环境3.2.1开发工具............32.2运行环境...........3.3数据库设计........⋯⋯.3.3.1数据库总体设计.....3.3.2E-R图分析.⋯⋯33.3数据库具体设计......34数据关系..........3.4系统模块设计.............3.4.1登录/退出..........■mo。ooo巧ooo¨"”MH¨H坫坫博肌勰匏 山东大学硕士学位论文342图书管理343借阅管理3.4.4读者管理34.5系统管理3.4.6密码管理3.4.7留言板232527283031 ,●山东大学硕士学位论文CoNTENTSChineseAbstract.............................................................................................................IEnglishAbstract............................................................................,..............................IIIISystemdevelopmentbackground.12Systemresearch13Thesiswork⋯⋯Chapter2Requirementsanalysisandf器ibfltyanaylsis.............................................521Requirementsanalysisofsystem211Businessrequirementsanalysis⋯⋯⋯212Functionrequircmenmanaly对s⋯⋯⋯..⋯⋯⋯62.2Fesibiltyanaylsisofsystem2.21Dataflowgraph2.22Fesibiltyanaylsis....Chapter3Designoflibrarymanagementsystem31Desingaimandpiincipleforsystem⋯⋯⋯⋯⋯⋯⋯133.2Developmenttoolsandoperatingenvironmcmforsystem....⋯....143.2.IDevelopmenttools..........⋯..........143.3Designofdatabase3.3IOveralldesignofdamb越e,........I53.32AnalysisofE-R........3.33Specificdesignofdatabase3.3.4Datan!lationships⋯.....3.4Designofmodularforsystem3.41Login/Exit21223.42Booksmanagement........................233.4.3Lendingmanagement....⋯...⋯...⋯.253.44Readermanagement...............⋯⋯273.45Systcmmanagement....... 山东大学硕士学位论文3.4.6Passwordsmanagemem3.47MessagcboardChapter4Implementationofsystem41ConfigurationofllSServer⋯⋯⋯⋯4.22M卸agedatabase⋯⋯⋯4.3Implementationoffunctionforadministrator4.31Lo西norexitsystem 山笨大学硕士学位论文摘要随着信息化时代的发展,学生的中学学习已成为他们“终身学习”的基础阶段,在学校学习活动中,学会学习比掌握知识更为重要。“培养学生收集处理信息的能力、获取新知识的能力、分析和解决问题的能力、语言文字表达能力以及团结合作和社会活动能力”已成为学生学会学习的必备能力。其中。“收集处理信息”已放到了六大能力的首位,这是时代特征在学校教育教学中最显著的反映。学校图书馆应成为培养学生收集处理信息能力的最重要的场所。随着社会的发展。中学生对各方面知识的信息量的需求越来越大,学校图书馆做为学生信息资源基地,在学生的学习中发挥越来越重要的作用。本文通过对目前图书管理开发背景及研究现状的分析,提出了中学图书管理系统业务流程。本文首先对中学图书管理系统进行了需求分析。图书管理系统有超级管理员、管理员、读者三个类型的用户,系统具备登录腿出、图书管理、借阅管理、读者管理、系统管理、密码管理和留言板等七个方面的功能。根据各类型用户的业务需求,分别建立了各自的数据流图。在此基础上,从技术、经济、操作三个方面进行了可行性分析,得出本系统的开发是可行的。根据实用性、可靠性、可维护性、可管理性和安全性的设计原则,采用基于B/S模式的网络应用系统.选用SQLServer2000作为后台数据库,ASP语言作为前台开发语言,Macromediadreamwf,aver8.0作为开发工具。将本系统所需数据设计为9个数据库表,采用E-R图分析了各数据库表的关系。根据需求,设计了登录腿出、图书管理、借阅管理、读者管理、系统管理、密码管理和留言板等七个功能模块。在系统实现部分,主要对管理员操作和读者的功能进行了详细实现。管理员通过系统登录界面进入系统操作界面,其具体功能有查询、添加、修改、删除图书信息和读者信息、借书和还书、密码修改、管理留言板。如果是超级管理员,还有进行管理员的增加、删除以及系统参数设置的功能。读者也是通过系统登录界面进入系统操作界面,其具体功能有查询图书信息、预借书、密码修改、使用留言板。读者还有学生读者和教师读者之分,两者在可借书数、天数和续借天数、 山东大学硕士学位论文次数等方面有区别。本系统良好地实现了娄底三中图书管理所需要的功能,是学校信息化管理的一个重要组成部分。关键词:图书管理系统;数据库:B/S:ASP 山东大学硕士学位论文Insuchallerathatinformationtechnologydevelops,thestudyinmiddleschoolofstudentsisthebaseoftheirli如innglearningLearnhowtolearningismoreimportantthanknowledge“Theabilityofcallectionandhandlinginformation.theabilityofgetknowledge,theabilityofanalyzeandsolveproblem,theabilityoflangnageexpressionandtheabilityofsolidarityandcooperation”arenecessaryabilityforstudentslearnhowtoknow.Amongthem,‘"theabilityofcollectionandhandlinginformation’’isthefirstofthesesixabilitiesIt’sthemostsignificantreflectedbythefeaturesofthetimesinschooleducation.Withthedevelopmentofsociety,middleschoolstudentsontheknowledgeofthnvolumeofinformationneedsmoreandmore,asastudentinformationresoBreebase,theschnollibra叫willtakeamoreandmoreimportantroleinstudents'learningBased011thecurrentdevelopmentofacademicbackgroundandresearchstatusoilnetworkmanagement,thelibrarymanagementsystemofmidgeschool’sbusinessprocessesispublished.Thisarticlefirstanalyzestheneedsofthelibrarymanagementsystemofmiddle∞h001.Therearethreetypesuserssuch勰supperadministrator,administratorandreaderinthelibrarymanagementsystem,ithasSfVeIIfunctionssuchaslogin/exit,booksmanagement,lendingmanagement,reede忭managemenLsystemrma”gemenLpasswordmanagementandmessageboardAccordingtovarioustypesofthebusinessneedsofusers,thedamflowdiagramsarebuilLOnthisbasis,economy,technology,andoperationfromthreeaspectsoffeasibilityanalysis,itisconcludedthatthedevelopmentofthesystemisfeasibleAccordingtothepractical,reliability,maIntathabililyandmanageabilityandsafetydesignprinciple,themodelofnetworkapplicationsystembasedonB/Sisused,theSQLServer2000isusedforbackenddatabase,ASPisusedforscriptinglanguage,Macromediadreamweaver8.0isusedfordevelopmenttoolNinedatabasetablesaredesignedfortherequireddataofthissystem,therelationshipofthesedatabasetablesareanalyzedbytheE—RchartAccordingtotherequirements,sevenfunctionmodulessuch∞Iogirdexit,booksmanagement,lendingmanagement,readersmanagement,systemmanagement,passwoMmanagementandmessageboardaredesignedinpartofthesystem,theoperationoftheadmimstrato玮andthefunctionofthe 山东大学硕士学位论文readersarcdetailedrealizedTheadministratorentrancethesystemoperationinterfacethroughthesystemlogininterfaceThefunctionincludeinquh3,,add,modifyanddeletethebooks’informationandreaders。information,lendbooksandrellllnbooks,changethepassword,managementthemessageboard.Thefunctionofaddanddelete 山东大学硕士学位论文l_1系统开发背景第1章绪论随着信息化时代的发展,学生的中学学习已成为他们“终身学习”的基础阶段,在学校学习活动中,学会学习比掌握知识更为重要。“培养学生收集处理信息的能力、获取新知识的能力、分析和解决问题的能力、语言文字表达能力以及团结合作和社会活动能力”已成为学生学会学习的必备能力。其中,“收集处理信息”己放到了六大能力的首位,这是时代特征在学校教育教学中最显著的反映。学校图书馆应成为培养学生收集处理信息能力的最重要的场所。髓着社会的发展,中学生对各方面知识的信息量的需求越来越大。学校图书馆做为学生信息资源基地,在学生的学习中发挥越来越重要的作用。现今中国相当部分中学的图书馆一直是传统的手工图书管理,管理过程繁琐而复杂,执行效率低,并且容易出错。从以前的手工管理的记录中我们可以发现这样的问题:①检索速度慢、效率低。因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,人工进行非常困难,往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。@借书,还书工作量大。借书、还书频率越大,说明图书馆的作用越太,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。@图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。随着图书数目大量增加,其管理难度也越来越大,如何提高图书管理效率也就成为了一个大众化的课题⋯。面对庞大的信息量,就需要有相应的管理 山东大学硕士学位论文系统来提高图书管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量.还提高了管理效率,降低了管理成本。在上述背景下,很多中学的校图书馆也充分认识到网络化的重要性,也考虑使用网络来实现校图书馆的图书查询。但从人才培养和学校自身发展需要,决定开发一个适合自己使用的.有自己特色的图书管理系统软件,开发成功之后,在此基础上还要不断完善其功能和性能,使其软件能最终走向市场12]。1.2系统研究现状随着图书管理需求的出现,图书管理这一课题已经在国内外得到广泛的研究。在一些西方国家,由于科学技术、经济发达的原因,图书馆行业最早得到重视和研究,其图书馆自动化管理方面也起步较早,到目前为止已形成了一系列的商业化软件产品。国外占主导的图书馆管理软件均基于UNIX操作系统(有的同时支持Windows平台),采用客户栅服务器的组件模式的多层体系结构口l。我国图书馆自动化管理软件的起步与发展:第一阶段为上世纪80年代末到90年代初,将传统的图书馆业务手工操作转变为计算机管理。当时数据库大多采用的是Dbase、FoxBase,操作系统为DOS,结构简单,功能初具。主要是采编和流通,还有简单的流通统计和检索,大多数书目数据都不是标准的CNMARC(中文MARC)格式【4l。第二阶段是上世纪90年代中期,从简单的单个模块管理到功能齐全和强大的集成系统。国内的图书馆软件品种开始收缩,主要是用Foxplo编写程序,数据库采用dbs格式。并开始注意接受MARC数据和从Dos向Windows平台靠拢.使其界面和功能进一步得到扩展。这期间,网络技术兴起,昔日的Foxpro数据库运作的稳定性和安全性差,与Internet网络的衔接跟不上计算机网络技术的发展。因此从90年代末起,有能力的软件公司努力开发第三、第四代软件。其编程和语言用VB、Delphi和VC、PB等,其数据库多为SQL-Server、Sybase、Oracle等大型数据库,操作平台和网络运行环境大多能适应Windows系统,有的还能跨平台用于Unix系统吼 山东大学硕士学位论文第二阶段是2l世纪,从图书馆内部提供信息资源到馆际之间资源共享和信息资源的多媒体化[61。我国的图书馆自动化软件加强了数据库的安全性能,利用Z39.50技术加强了编目和联机查询的功能并向从传统书目信息转到数字信息综合检索的发展角度来设计新一代软件,因此,图书馆软件的开发要进一步提高其稳定性与智能性,方能适合3W方式,能进行多媒体链接检索的新一代自动化管理软件l”。1.3论文主要工作本文在目前图书管理系统建设的背景上,分析了中学图书管理建设的业务需求和功能需求,并结合软件模块化设计思想,针对系统三种类型用户的需求,建立了系统数据流图,在此基础上,从技术、经济、操作等三个方面进行了可行性分析,得出结论:该系统的开发是可行的。本文的主要工作在于:本文开篇分析了图书管理系统发展现状,对中学图书管理建设的业务流程、功能需求做出了细致划分.对读者、管理员、超级管理员不同角色所需功能进行深入分析研究,对图书管理、读者管理、借阅管理、系统管理、密码修改、留言板、登录或退出功能需求进行了详细描述;虢后对中学图书管理建设中涉及到的设计原则、技术架构、功能架构、基本功能中类之间的关系、数据库表结构进行了详细分析设计:另外对登录/退出系统、图书管理、借阅管理、读者管理、系统管理、密码管理给出了具体的实现过程和部分功能实现代码。最后给出了课题研究中使用到的参考文献。1.4本文的组织结构全文共分五章。第一章是绪论。阐述了本系统的开发背景和本文的主要工作、组织结构。主要介绍了目前信息化教育教学研究中国内和国外的图书管理研究现状。第二章是需求分析及可行性分析。概要描述了中学图书管理系统中读者、管理员、超级管理员三种使用者主要业务流程:最后对图书管理、读者管理、借阅管理、系统管理、密码修改、留言板、登录或退出进行了分析,同时给出了各种 山尔大学硕士学位论文使用者功能的数据流图,并据此从技术、经济、操作等三个方面对系统进行了可行性分析。第三章是系统设计。提出了系统的设计原则,描述了系统的技术架构、功能架构,对图书管理、读者管理、借阅管理,系统管理、密码修改、留言板、登录或退出功能进行了详细设计,同时给出了相应的类图和时序图,最后对系统详细设计中用到的信息进行了数据库表结构设计.如管理员信息、读者信息、图书信 面的功能。2.管理员管理,包括增加、删除管理员,查询、修改管理员信息。3.系统参数设置,如:各类读者同时最多可借书数目,可借书天数;预借期限:读者续借次数、续借天数等。4.读者管理,包括添加、修改、删除读者类别。5.管理留言板。管理员需要的业务如下:1.系统登录,管理员用户的登录并根据用户权限进入管理员用户界面的功能。2.图书管理,包括图书掭加、修改、删除,查询圉书信息3.借阅管理,包括借书、还书。4.读者管理,包括查询、添加、修改、删除读者信息。 山东大学硕士学位论文5.管理留言板。读者需要的业务如下:1.系统登录,读者管理员用户的登录并根据用户权限进入读者管理员用户界面的功能。2.查询图书信息。3.预借图书。4.查询自己借阅情况。5.使用留言板。2.1.2功能需求分析功能需求分析(FuncdonalRequirement)定义了软件开发人员必须实现的系统功能,使得用户能利用系统软件完成他们的任务,从而满足业务需求Il0】。参照业务需求分析的结果和目前已有作业管理系统的相关功能,对每个数据流和业务进行细化,从而得到系统的功能模块I”】。本系统是一个适用于中学的图书管理系统,主要是针对中学的图书管理情况提供适合的网上图书管理平台,因而将系统划分为图书管理、读者管理、借阅管理、系统管理、密码修改、留言板、登录或退出等七个功能模块。1.图书管理,包括图书添加、修改、删除.查询图书信息等内容,其中图书信息包台:书名、图书编号、作者、出版社、出版R期、定价、书本摆放位置、是否附有光盘软盘或磁带、是否有损坏或丢失、是否已借或预借、页数、书本大小、装祯、内容简介、作者简介、ISBN、所属类别等信息;查询方式有:按图书编号、书名精确查找、书名模糊查找、作者、出版社、ISBN、查看全部等方式查找,若不太清楚书名或作者出版社的.可以进行模糊查询,只有输入查询的几个关键字便可以查询出含有该关键字的书籍。同时还要有可以检索出所有超期且未归还的书籍借阅信息的功能.以便及时通知读者归还书籍。2.读者管理,包括类别管理和信息管理两个方面的内容,具体内容有添加、修改、删除读者类别,添加、修改、删除、查询读者信息。3.借阅管理,包括借书、还书和预借三个方面的内容。4.系统管理,包括管理员管理、系统参数设置等内容。管理员管理有增加、 山东大学硕士学位论文删除管理员.查询、修改管理员信息等功能。系统参数设置有设置各类读者同时最多可借书数目,可借书天数;预借期限:读者续借期次数等。5密码修改,包括修改用户登录密码。6.留言板,包括留言、回复、管理留言等功能,其中分为公共留言、个人留言和臆藏留言,公共留言是所有用户都可以浏览其内容的,个人留言是浏览个人所留的言或回复,隐藏留言是对管理员留言,只有个人和系统管理员可以浏览其内容。7.登录或退出,包括用户登录和退出系统。根据业务分析和需求分析,读者、管理员、超级管理员等三种用户功能的用例分析图如图2-1所示。 山东大学硕士学位论文 山东大学硕士学位论文图2-2超级管理员用户数据流图2.管理员用户数据流图管理员用户可以进行登录或退出系统、图书管理、读者管理、借阅管理、密码修改、留言板等功能模块的操作,其数据流图如图2-3所示: 山东大学硕十学位论文 考虑和分析要实现系统目标所需的技术是否具各,其中开发人员的技术力量应首先考虑能力与水平,随着科技的进步和发展,软、硬件产品更新十分迅速,因此软、硬件的性能要求能够满足,网络技术的不断完善和发展、ASP和SQL数据库技术日益完善和扩展,使得两者相结合实现中学图书管理系统成为现实。2.经济可行性系统的经济可行性可以从经济效益和社会效益两方面考虑。对于中学图书管理系统则应着重分析其社会效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行图书管理供了多少帮助等等。估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较.看是否有利。虽然实现BIS模式的大学图书管理系统要花费一定的人力、物力和财力,但是要投入的人力、物力和财力量不是很大,所有的大学都能承担这些费用的投 山东大学硕士学位论文入.且系统投入运行后大大节省了学校图书馆管理的工作负担,提高管理效率,其价值远远大于所花费的系统的投入。3.操作可行性B/S模式的图书管理系统操作十分简单,学生、教师和管理者都可以方便操作并实现系统的功能。根据上述三方面进行可行性分析、研究,该系统的开发是可行的。 户的实际需求和设备能力进行相应的改变[131。系统设计必须遵循流程化、标准化和模块化。首先必须充分理解系统的业务流程,然后把系统的功能模块划分出来,同时注意各系统模块相对独立、接口定义清晰和模块之间松散耦合[141。这样才能保证系统具有良好的灵活性和扩展能力。系统设计遵循的原则除了灵活性和扩展性之外还有实用性、可靠性、可维护性、可管理性和安全性。实用性原则:实用性是所有软件必须遵循的最基本原则,直接衡量系统的成败,只有能够解决用户实际问题的系统,才是好的系统,否则该系统就是无用的。可靠性原则:系统应该是可靠的.任何系统都不可能永远正确的运行,可靠的系统可以在系统运行出现问题时,自动处理或者提示人性化的错误解决办法。可维护性和可管理性原则:系统运行过程中肯定会出现问题,因此可维护性和可管理性一样是非常重要的。安全性原则:现在的计算机病毒几乎都来自于网络,因此,对于运行在网络环境下的系统.安全性更为重要。 山东大学硕士学位论文3.2系统开发工具和系统运行环境3.2.1开发工具本系统是基于B/S模式的网络应用系统,主要工作是图书管理系统的设计与实现,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库㈣.因此选,韦SQLServer2000作为后台数据库,而对于后者则要求应用程序功能完各,使用简单方便等特点1161,本系统采用ASP(active鼹rve7pages)甜作为前台开发语言,用Macromediadrearnweaver8.0作为开发工具。 图3-1admin表E.R图2.reader表(读者信息)E-R图设计,如图3-2图3-2reader表E-R囤book表(图书信息)E-R图设计,如图3.3 山东大学硕士学位论文图3-3book表E-R图 山东大学硕士学位论文图3-5prlent表E-R图6parameter表(系统参数)E-R圈设计,如图3-6:图3-6parameter表E-R圈7leaveword表(留言板)E-R图设计,如图3.7图3—7leaveword表E.R图 山东大学硕士学位论文3.3.3数据库具体设计开发本系统用到Y9个数据库表,下面具体列出各个表字段、数据类型等信息。1.admin表achll]D表记录管理员的信息,在登录页面中通过查找管理员账号、密码来判断是否为合法的用户。具体如表3.1所示:表3.1adrain表字段名数据类型及长度说明是否为主键^DMINIDchar(5)管理员账号^DM烈N^ME州硐她^10)管理员姓名P^SSWORDvarcha玎20)用户密码chat(】1类型(是否为超级管理员)2.reader表reader表记录读者信息,添加读者信息后.会将数据写入到此表中。如表3-2 所示lent表记录借阅信息,此表分别用到reader表和b00k表中的信息。如表3-4表30leflt表字段名数据类型及长度说明是否为主键B00KIDchar(101图书编号varchar(12)读者账号LENTTlMEdatum“8)借书日期cha玎1)是否续借fo否I是)varchaf(4)超期天数5.Ⅲlon[表pr!ent表记录读者预约借书信息,此表分别用到['eadeF表和book表中的信息如表3.5所示: 山东大学硕士学位论文表3-5prlent表字段名数据类型及长度说明是否为主键BooKlDcha一10)图书编号yesREADERIDvarcha“12)读者账号datetlme(8)预借书日期6.category表category表用来记录图书类别的,在添加图书信息时会调用此表。如表3.6所袭3-6category表字段名数据类型及长度说明是否为主键CATEGORYnvarchar(10)拥有图书类别y酷7parameter表 山东大学顼士学位论文表3-9leaveword表字段名数据类型及长度说明是否为主键READERjDVarcha“12)用户账号(可为空)NAMEnvarchar(201用户姓名(可为空)LWTIMEnchat《l外留言时间CONTENTnvarcha“1600)留言内容UⅢPEctm^1)留言类型varcbar(10)留言编号1mEnvarchar(50)流言标题9dep!表dept表用来记录学校拥有的教研室和班级,在添加读者信息时会调用此表。如表3-7所示:表3-70ept表字段名数据类型及长度说明是否为主键DEPTnvarchar(I∞教研室CLASSnvarcharO旬班级3.3.4数据关系系统数据关系如下E-R图所示图3.8系统数据黄系幽 山东大学硕士学位论文3.4系统模块设计本系统主要包括七个功能模块:图书管理、读者管理、借阅管理、系统管理密码修改、留言板、登录或退出等七个功能模块,系统的总体结构如固3-9所示雨磊而翮磬求fj且m图拈符理瞄『剞符删谴若许胛系垃符胆带州许理甯古扳州雕悻吲剿驯障|||||驯眺图3.9系统总体结构图3.4.1登录,退出在图书管理系统中,为了确保系统数据的安全,首先要对用户进行身份确认,确认通过之后,才可以使用图书管理系统的其他模块。当用户选择类型(管理员/读者)并输入账号、密码及验证码之后,提交数据库验证,验证通过后就根据用户类型(管理员/超级管理员,老师/学生)自动进入到相应的页面。即在登录页面上提交数据后,建立与数据库的连接,对用户的身份进行判断,如果为合法用户且密码正确则进入系统相应的页面,并用Session对象来记录浏览器端相应变量的值(用来判断用户是否登录或登录是否超时),否则提示错误并返回登录页面,要求用户重新登录系统。在提交数据后先要对提交的数据进行相应的处理之后才建立与数据库的连接。首先是对用户输入的密码进行处理,其中包括替换非法字符(如:’)、MD5加密,再就是对输入的随机验证进行处理,为了使验证码不区分大小写,就得用Ucasc'O'语句将输入的验证码字符串转换成大写。其登录流程图如图3.10所示。 山东大学硕士学位论文图3.10系统登录流程圉退出系统模块十分简单,就是将Session对象中变量值清空并跳转到登录页面。3.4.2田书蕾理图书管理包括图书添加、修改、删除、查询图书信息等内容。只有系统管理员或超级管理员才有图书添加、修改、删除权限。1添加图书信息在添加书籍信息时,首先检测不能为空值的项是否录入了数据,将书籍信息录入到数据库时,要对书籍的编号进行判断是否唯一,如果不唯一,返回录入界面要求重新输入图书编号,添加图书信息流程如图3.1l所示。 山东大学硕士学位论文 图书编号是否唯一,因为修改时不能修改图书的编号,只能修改其它的信息。3.4.3借阅瞥理借阅管理包括读者借书、读者还书和读者预借书三个方面内容,前两项要对用户的身份进行验证,合法用户才有权限操作。I.读者借书借书时先对读者信息查询.查看是否存在输入的读者。然后判断读者是否有借书权限,即读者有超期书未还或借书数量达到规定数,则不能借书。还要判断书是否被预借,如被预借,则不能借书。如果以上几个条件都成立,则进行借书操作,并将相应的信息写入数据库中对应的表。读者借书流程如图3-14所示。 山东大学硕士学位论文图3.14读者借书流程图2.读者还书还书模块相对借书模块来说要简单一些,判断的条件要少,只要判断借书状态(是否超期),如超期.则要警告读者。读者还书流程如图3.15所示。 图3.16读者预借书流程图界是,书163.4.4读者管理读者管理包括读者信息添加、修改、删除和读者查询几个方面内容,进行读者管理操作,最开始是检测用户的合法性。1.添加读者信息添加读者要记录读者详细信息,例如账号、姓名、所在院系、读者类型等.添加这些信息可以更好的控制图书的去向。首先检测不能为空值的项是否录入了数据,将读者信息录入到数据库时,要检查账号唯一,若唯一则添加数据记录,否则不能。添加读者信息流程如图3.17所示。 山东大学硕士学位论文图3—17添加读者信息流程图2.修改和删除时先查询出要修改或删除读者的信息,然后对查询出的信息进 圈3-18添加管理员流程幽删除管理员与删除读者类型,这里不做详细说明。2.系统参数修改包括添加删除图书类别,添加/删除院系,学生、老师同时最多可借书数,学生、老师最长可借书天数,预借期限,续借期限,续借次数等内容,当用户身份为超级管理员时就可以进行操作,为一般管理员时只能查看。3查看所有超期借阅信息,此功能主要是为了学期终期统计.因为本系统是针对大学图书馆而开发的,根据实际需求而设计。图书馆在每学期结束时都会对借阋情况进行一次统计,查询所有超期且尚未归还的书籍.便于及时通知读者, 山东大学硕士学位论文要求及时归还图书。3.4.6密码管理密码修改只能是登录用户修改自己的登录密码,本系统所有密码都是经过MD5加密算法加了密的,所以修改密码时会调用MD5算法。加密目标就是完全打乱数据和密钥,使得密文的每一位依赖于数据的每一位和密钥的每一位,通过好的算法、密文、原始数据和密钥之间没有任何相关性。修改密码首先要输入原始密码,两次输入新密码,确保密码的正确性和安全性.提交修改信息后,首先验证原始密码是否正确,如果不正确则返回,正确进行下一步——验证两次输入新 山东大学硕士学位论文3.4.7留言扳本系统还设计了留言板,主要是可以用来进行技术、学术等信息交流,读者可以给管理员留言或提供什么好的建议或意见,管理员也可以通过留言板向读者发布信息.例如通知某些及时还书等。留言板不是本系统的设计重点,所以就只简单地介绍一下。 山东大学硕士学位论文第4章系统实现通过系统数据库、系统架构和系统模块详细设计,已经对娄底三中图书管理系统基本功能模块进行了详细分析设计,本章将讨论娄底三中图书管理系统几个基本业务逻辑的实现过程。4.1IIS服务器的配置首先对IIS服务器的安装简单介绍一下 山东大学硕士学位论文在变量值中加入c:、wIND0wskym即132、.mc雠v.确定设置完成,运行开始菜单中的“运行”,输入iismsc回车即可打开Intoner信息服务。在“网站”选项卡中,设置IP地址和TCP端口(80),在“主目录”选项卡中,指向你本机中系统的存放路径,确定就完成了设置。4.2数据库管理4.2.1访问数据库ADO(ActiveXDataO协en),是目前最为流行的数据库访问方法,给数据源提供了最容易、最有效的编程接口IⅢ。ASP全面支持ADO,ASP应用程序开发人员可以通过ADO数据对象来访问各种数据库,例如Access、SQLServer和Oracle等【191。ADO连接数据库通常可以采用三种方法:系统DSN连接、DSN.Less连接和OLEDB连接。系统DSN(数据源名称)连接和DSN—Less连接都是通过ODBC与数据库进行连接的。由于系统DSN连接在连接数据库时要读注册表,因此效率比DSN.Less连接低,采用OLEDB方式连接数据库更加直接,因此采用OLEDB方式连接数据库比ODBC方本系统采用OLEDB方法连接数据库[20l。表4.1是数据库连接的实现代码。表4一I鼓据库连接实现代码 山东大学硕士学位论文4.2,2管理数据库为了确保数据的正确和准确,就必须及时更新数据库中的数据,以确保系统的正常运行12”。比如在读者借书时会检测该读者是否借有数且超期未还,如何得知是否超期.这就需要管理好数据库,让数据库自动更新数据,确保数据的准确性。如何管理好数据库井能让数据库自动更新数据,这是数据库管理的关键吲。本系统通过在SQLServer2000中创建“作业”来实现数据库的管理。“作业”创建流程如下:1.打开企业管理器.进入服务器名下的“管理”,启动SQLServer代理。2.然后查看服务器属性,将“自动启动SQLServer代理”前面的打上钩,然后击确定即可。3.接下来进入“SQLServer代理”下的“作业”,选中后点击右键选择“新建 个选项,可以根据实际需求选择其中的一种,然后点“确定”,再点“确定”.再点“确定”,配置就完成了。bookmis作业代码如表4_2所示。表4-2bookmis作业代码 山东大学硕士学位论文4.3管理员用户功能的实现管理员主界面里主要有七大功能模块:用户登录退出模块、图书管理模块、借阋管理模块、读者管理模块、系统管理模块、密码修改模块、留言板模块,如图4_3所示。 表44用户身份验证实现代码 山东大学硕士学位论立退出系统模块就是将Session对象中变量值清空并跳转到登录页面。4.3.2图书管理图书管理包括查询图书信息,图书添加、修改、删除等内容。只有管理员才有权限进行图书的添加、修改、删除操作。1.查询图书信息图书的查询可按图书编号查找、图书名称精确查找、图书名称模糊查找、作者、出版社、查看全部等查询方式查询,查询界面如图4.5所示。 山东大学硕士学位论文t^’⋯●G⋯’.⋯⋯⋯':H,强¨-==:=一。:::n=拍‘?^tl*m⋯㈣-■■E●■口⋯㈣¨=二tⅡ一a圈t5图书查询界面图书查询实现代码入圈4-5所示。表4-5图书查询实现代码 山东大学硕士学位论文图4-5查询的结果只显图书的部分信息,要察看详细信息,点击书籍编号或书籍名称便会弹出一个书籍详细信息页面,如图4-6所示。一JE一1_,眦1____一:---_r__h■●舯一葡f话曙Ⅷ¨mo0o岫“一面函一·v旧■_■■。言:‘‘[1ilEILq]:*H对磬‘111]:“而女翻一:=臻图4击图书信息详细到表2.图书添加、修改、删除在添加的图书信息中.有图书编号、图书名称、作者、出版社、出版日期、定价、书号、页数、存放地点、图书类别等必填信息。其中,图书编号是唯一的。图书信息录入界面如图4.7所示。40 作的失误或误点击到删除按钮而删除不要删除的书籍,点击删除按钮后会弹出确认对话框,以便确认是否要删除。在修改时,操作流程和添加图书信息大致相似,不同的是无需判断图书编号是否唯一。因为修改时不能修改图书的编号,只能修改其它的信息。4.3.3惜阅管理借阅管理包括读者借书和还书两个方面内容,此操作开始同样要对用户的身份进行验证,合法用户才有权限操作,否则返回登录首页。1.借书模块借书管理界面如图4-8所示,借书时先对读者信息查询,查看是否存在输入的读者,如果不存在则返回t存在进入下一步操作,如图4-9所示,其实图4-8和4.9是同一个页面,只是输入数据不同显示的结果不一样。输入读者账号后会将该读 山东大学硕士学位论文者但前以借书所有信息都会列出,并显示已经借了多少天,如果借书数目达到了上限或有超期且未归还的书籍时,会弹出相应的不能借书的提示对话框。闰4-8读者借书主界面tl¨,~一1●■,■⋯_日F矿≯∞m·m·⋯m⋯--l嘲_●日■P:I^■zI■P崩■f'MB#4Ⅲ=’MEM4巾⋯●4Jqll_iJ●¨■J■■-4●4●阻J■●●J■t‘^5■H‘■:■●‘●■■明●t●■旺●‘“■td=●IⅢ·,loE■I哇¨料It:j11I‘10B●l盘¨口Ⅻ-●■雌}:m,_日B●“*■■t■■雎糟.■■‘●■■■阻■tlureSill■●:■哪*m■●■目佩,^击曲*u#nn·^tt■日喁■H翻删li{laucil:咐^:卧■啪^■.q*#¨.■啪:封J自●●4i.嘣■栅:●&辑■吨e■■{R雠t●am■麓&■■■■^城.■口■^城.■●t概.■●相*】c}.图4.9读者借书界面如果阻上几个条件都成立,则进行借书操作,借书成功会弹出“借书成功”的对话框提示用户,并将相应的信息写入数据库中的对应的表。借书时对读者是否存在和图书是否存在的判断.是为了避免人工输入编号时的失误,因为借书时会有借阅证,读者肯定存在,要借那本书数都已经找到也不·可能存在图书不存在的现象。2还书模块’还书模块相对借书模块来说要简单一些,判断的条件要少,首先判断借书状态(是否超期),再检索借书的读者,以及该读者其它借书情况,这样当有多本书42 山东人学硕士学住论文要归还是可以提高效率,还书界面如图4.10和4-11所示。-1_⋯一一⋯一⋯一⋯一一—■,一I■=■Ⅱ1__l‘I一■霸网柚叭.~洲0“·一~L一⋯q-陀确—日_■目*_I●:,圈四‘’国4.10还书界面●一-■疆,J●u■■F】啊’Ila_ig‘lrtli-Jl-■阿啊t¨Ⅷ⋯⋯Ⅲ⋯t-旧曩I_口■●■tmI唾■‘■ttg㈨!I*ft●:bⅨ∞∞翻l44§■Rl,_“《m'回回j^船棚:*_●嘲g●■*自■●EEE∞∞m呲ItllKgtl矗dt■:■):⋯5*E●ld}■∞mO∞nt虹;It.wlslof,ll:1it■—‘皿■日嘲■t}:⋯t4.8e.1h堆0■§■附■■*■■■惜罅●*明‘t¨-‘’图4-1l还书界面当要归还的书籍未超期,将直接还掉,井更新数据库中的数据,当归还的书已经超期了,则会出现警告界面,来提示用户,确定还书的话再点击还书,便可将该书籍归还,如图4-12所示。图4-12还书警告界面图4.1l界面和图4-12界面中点击书籍名称都可以查看书籍详细信息 山东大学硕士学侥论文4.3.4读者管理读者管理包括读者信息添加、修改、删除和读者查询几个方面内容。1.添加读者要记录读者详细信息,例如账号、姓名、所在班级、读者类型等,添加这些信息可以更好的控制图书的去向,其中要求账号唯一,所以先检测账号是否唯一.若唯一则添加数据记录,否则返回。本系统为中学图书管理系统,所以读者为学生时账号为学生学号,为老师时账号位老师编号,初始密码与账号相同。添加读者界面如图4.13所示。⋯i●;■?JI10一●__一iI啪l一,___‰.⋯⋯一LⅢolmiL.1‘I●■蝴eIl●n:4tI●*tmⅫ【t棚目‘t■S:‘tM:■v础:{■,■峨{;—=|t*一vt■E啊回圈t■:目■Ⅲ嘲·■吁■■职-M‘附t■■目¨}“●t托‘目自甜■£臆.‘,图4-13添加读者界面2.修改和删除时,先查询出要修改或删除的读者的信息,然后对查询出的信息进行修改或删除纪录,修改时操作过程如同添加读者信息,只是不能修改读者账号。因为读者账号是读者信息的唯一标志。删除时会检测该读者是否还有未归还的书籍,若借有书籍且还未归还,系统会提示该读者还借有书籍,自动调转到浏览读者借阅情况页面.列出该读者当前所有借书信息。3.查询读者信息,本系统设计三种查询方式——按读者账号、姓名查询及查.询所有.若查询到相关该读者存在,便会列出查询读者的详细信息,不存在要查询的账号,系统会提示此账号不存在,并返回查询界面。7“ 山东大学硕士学位论文4.3.5系统警理系统管理包括管理员管理(添加删除管理员)、系统参数设置和查看所有超期的书籍三个方面的内容。此功能模块为超级管理员独有功能。其中管理员管理和图书管理、读者管理的操作类似,查看所有超期的书籍与查询读者、查询图书的操作类似,这两方面的内容这里不再赘述,这里主要介绍系统参数设置。系统参数设置,包括添加,删除图书类别,添加删除院系,学生、老师同时最多可借书数,学生、老师最长可借书天数,预借期限,续借期限,续借次数等内容,当用户身份为超级管理员时就可以进行操作,为一般管理员时只能查看。系统参数设置实现代码如表4-6所示。表“系统参数设置实现代码 山东太学硕士学位论文 山东大学硕士学位论文4.3.6密码修改密码修改页面当然是为用户以原始密码登录后想更改自己的密码而设计的。主要实现代码如表“7所示。表4—7密码修改实现代码 山东大学硕士学位论文 山东大学硕士学位论文圈4-14读者主界面读者主界面包台图书查询系统、借阅查询系统、预借书籍系统、密码修改模块几个方面内容。图书查询系统调用的是管理员界面中图书管理模块的图书查询系统(4.32图书管理模块中的图书查询).密码修改模块和管理员界面中的密码修改是同一模块(见4.36密码修改模块)t这里就不再赘述。借阅查询系统可以查询出当前登录读者所有借阅情况.当读者登录成功后就会显示出当前借阅情况,并列出详细信息,如已经借了多少天,同时还会同数据库中的系统参数表进行比较,主要是检测是否超期,当超期也会显示出超期多少天。执行这些功能的文件是的borrowserch.asp,在reader.asp中调用了这个文件。图书预借即预先网上借书,也就是通常所说的预约借书。只要在预约借书界面输入想要预借书籍的编号提交就可以实现,预借书籍也是一种模拟借书,只是预先借进,实际上还要去图书馆拿书,只是某本书被预借之后别人就不能借了,这就好比在酒店预订房问一样。预借是有一定期限的(本系统设置的是2天,但可以修改),当超过这个期限还未将书籍实际借出系统视为读者放弃借书,并将自动清除记录,这个功能的实现是靠boomis作业(见422节)来完成的。在预约借书前要对用户身份进行验证,当为合法用户时才可以操作,否则返回到登录页面。另外还可以在图书查询结果界面也可以进行图书预借,查询出图书信息后,如果某本书没有被借出或预借出而且登录用户为合法用户时会出现一个“预借此 山东大学硕士学位论文书”的超连接,点击此超连接就可以实现网上预借。预借书籍主要实现代码如表4-7所示。表4’7预借书籍实现代码 山东大学硕士学位论文第5章总结与展望本论文主要阐述了基于B/S模式的中学图书管理系统开发的细节和实现,首先,阐述了图书管理系统的开发背景与开发的前提,简短的描述了本系统对现代信息化教育教学的作用。其次,对基于B/S模式的中学图书管理系统的用户需求做了详细的需求分析,该阶段对图书管理系统的业务流程进行了需求分析,分别是图书管理、读者管理、借阅管理、系统管理、密码修改、留言板、登录或退出。再次,在系统设计中分别对图书管理系统的设计原则、技术架构和功能架构进行了描述说明,在系统详细设计中分别进行了业务流程详细分析设计和数据库设计。在数据库设计中对管理员信息、读者信息、图书信息、借阅信息、预约借书信息、图书类别、系统参数、留言信息、学校信息关系进行了数据库逻辑表结构设计。最后介绍了登剥退出系统、图书管理、借阅管理、读者管理、系统管理、密码管理的具体实现过程和数据库连接配置等的ASP实现代码。系统最终实现了图书管理、读者管理、借阅管理、系统管理、密码修改、留言板、登录或退出基本功能,。基本上实现了一个图书信息管理系统所应该具备的功能。经过实践验证,使用本系统不仅降低了图书管理人员劳动强度,提高了工作效率;而且方便了读者查阅图书信息,使图书馆的资源得到充分的利用,能够满足中小企业、大中专学校图书馆的日常使用需求。系统的不足之处是没有提供强大的网络防御功能,而基于网络的系统特别容易受到攻击,因此,为了确保系统的安全,在以后的工作中,需要加入系统安全保护模块。系统如果在安全防御方面进行进一步的质量提升,那么娄底三中图书管理系统肯定会成为一个功能强大、齐全的图书管理系统。 山东大学硕士学位论文参考文献【1】杨天军浅论我国图书馆自动化发展现状及对策重庆图情研究,2005,6(4):47-50[2】范晓鹏关于我国数字化图书馆建设的探讨图书情报工作,2001[3】3TaiShah,WangWei.1nformationseeurityofMlSBasedoilB/SStructureandNetTerrace.McGrawHill,2006:109-112[4】4景海燕网络环境下图书馆学的发展图书馆现代化,1998(3);18-21【5】傅立云,刘新试论图书馆管理信息系统的建设中国图书馆学报,2001(3):45.47【6】李广建国外围书馆自动化系统的现状与趋势现代图书情报技术,2003,12(3):33-36【7]吴曙光,刘卫国基于ASP.NET的图书管理系统设计与实现湖南冶金职业技术学院学报,2006,16(3):393-395[8】DonaldCGause,GeraldM.WeinbergExploringRequirements:QualityBeforeDesign(探索需求——设计前的质量)北京:清华大学出版社,2004[9】9JaanesEKurose,KeithW.RoseComputerNetworking__ATopSownApproachFeaturingtheImemet北京:高等教育出版社,2001[10】赵丰年,陈强,孙建华等网页制作教程北京:人民邮电出版社,2002【11】李香敏网站开发新动力:用ASP轻松开发Web网站北京:北京希望出版社,2002【12】刘大玮Access数据库项目案例导航北京:清华大学出版社,2003【13】张友生系统分析师之路北京:电子工业出版社,2006【14】麻志毅面向对象分析与设计北京:机械工业出版社,2008【15】WillJam凡MicrosoftSQLServer2005AdrnlnJstrator’sPocketConsultantMierosoflPress-2007,14(6):38-4I【16】廖彬山,高峰霞ASP动态网站开发教程北京:清华大学出版社,2000【17]王新辉,王志和,包宋德基于C/S和B/S模式架构的图书管理系统设计湖 山东大学硕士学位论文南人文科技学院学报,2005(5):58-61【18】Pe把rRobCarlosCoronel数据库系统设计、实现与管理北京:清华大学出版社。2005[19】王凌燕,刘爱民利用ASP实现数据库、数据表的动态创建与操作网络安全技术与应用.2008,4(05):71-73[20】ThomasMConnolIy,Ca帕lynEEegg著r何主洁译数据库设计教程北京:机械工业出版社,2005[21】叶嘉基于B/s结构的图书管理系统设计广西科学院学报,2005,6(3):183-185[22】李菊英,谢昌荣基于C/S和B/S混合模式的图书管理系统的设计四川理工学院学报(自然科学版)t2008,(4):40-42 山尔大学硕士学位论文致谢本论文是在导师的悉心指导下完成的。首先衷心感谢导师在本论文的开题、撰写和整个课题期间,给予我的宝贵意见和建议,以及为我提供的良好的实践环境,才使得我的工作和学习顺利开展,从而有了项目的逐步实现以及最终论文的顺利完成。导师渊博的学识、严谨的治学态度、平易近人的风格和为事业献身的精神给我留下了极其深刻的印象。同时,我还要感谢我的同学,感谢他们在我完成论文和项目期间对我的关心和帮助。感谢他们的关心和支持,感谢支持、关心和鼓励我完成学业的所有朋友 学位论文评阅及答辩情况表专业技术是否博导总体评价姓名所在单位职务(硕导)※(论匿名评阅人1盈辞1又匿名评阅人2评阅人专业技术是否博导姓名所在单位职务(硕导)主席静匆葭榭致在湖蝴I垤屯肖乩镌榭星幽来尢誊答辩£删融绉堤/山肴、天辱委员委会成员∥L~答辩委员会对论毛悬答辩如僻文的总体评价※C答辩秘书,JdfSJ玉日期备注※优秀为“r;盘好为“B“,台格为。C’;不台格为。D” 遂蔓随j寿“‘:!兰砷雌ot?‘j¨1掣蛾竹_一i;一#;牟i}赫·j美}氟ij;_盖最酶釜盈寻,:r‰i‘面≥薛对a二。⋯鎏墼憋譬j!攀7.。l囊雯笔奠譬曼黧矗_:毒劈寸’。一!:t.,‘.?:⋯..。::;■F~.1:靠,■二哇0≥穗蘧『§鼍普确;^眄《{#罩婶一≯。霸瓣i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭