图书管理系统的设计毕业设计论文_第1页
图书管理系统的设计毕业设计论文_第2页
图书管理系统的设计毕业设计论文_第3页
图书管理系统的设计毕业设计论文_第4页
图书管理系统的设计毕业设计论文_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)图书管理系统的设计论文作者姓名:申请学位专业:申请学位类别:论文提交日期:××职业中学图书管理系统的设计摘要伴随计算机的发展,越来越多的图书馆采用计算机图书管理系统来管理。一直以来,图书馆的工作都是手工操作的,其流程繁琐复杂,且效率极为低下。要变化这一现实状况就需要一种功能完善的图书管理系统来实现,这样不仅可以更好地管理,在很大程度上,还节省了人力和物力资源。本系统是运用VisualBasic.NET开发的。系统重要实现了顾客登陆、读者管理、图书管理、图书的征订、图书的借阅、图书偿还、逾期清单、图书罚款和退出系统等功能,后台数据库由SQLServer创立。本系统完全满足借阅者和图书管理员对图书管理的一般需求。关键字:管理系统;图书馆;VisualBasic.NETDesignofBookManagementSystemofSomeVocationalSchoolAbstractWiththedevelopmentofthecomputer,moreandmorelibrariesusethecomputerizedlibrarymanagementsystemtomanageit.Always,librariesfinishtheworkbymanual,andtheprocessisverytediousandtheefficiencyisverylow.Tochangethiscondition,werequirealibrarymanagementsystemwithperfectfunctionstoachieveinagreatmeasure.Itwillbebettermanagement,andalsosavehumanandmaterialresources.ThesystemisdevelopedbyVisualBasic.NET.Itrealizesmanyfunctionswhichincludeuserlogin,readermanagement,librarymanagement,librarybooksandjournalssubscriptions,booksborrow,andthebook'srenewallatelistoffinebooksandquitthesystemandsoon.ThebackgrounddatabaseuseSQLServer.Thesystemcansatisfytheborrower’sandthemanager'snormaldemandsforthemanagementofthebooks.KeyWords:managementsystem;library;VisualBasic.NET

目录论文总页数:23页1 引言 11.1 项目背景 11.2 项目原因论述 11.3 项目任务目的 12 图书馆信息化管理 12.1 读者管理 12.2 文献流通管理 23 图书馆管理系统需求分析 23.1 基础信息维护 23.2 读者管理 23.3 图书管理 33.4 图书流通管理 43.5 记录分析管理 44 图书馆管理系统数据库分析 45 数据库设计 56 系统详细设计 86.1 系统包括的功能 86.2 登陆窗体的设计 86.3 主窗体的设计 96.4 创立数据访问模块 106.5 创立数据操作窗体的父类窗体 116.6 读者类别设置模块 126.7 读者档案管理功能模块 136.8 图书类别设置的功能模块 136.9 图书档案管理的功能模块 146.10 图书征订的功能模块 156.11 图书借阅的功能模块 166.12 图书偿还功能模块 186.13 逾期清单功能模块 196.14 图书罚款功能模块 20结论 20参照文献 20致谢 22声明 23引言伴随现代科学技术的进步,人类社会正逐渐拥有丰富的文献信息资源,是社会信息系统的重要构成部分,在信息社会中的作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,伴随改革开放的步伐得以迅速发展,尤其是90年代后,我国图书馆信息网络建设获得了较大发展,图书馆信息化建设迈上了一种新台阶。项目背景几年前,大多数学校的图书馆都是封闭式管理,通过卡片登记借阅信息,只能实既有限的流通,有的甚至不能正常对学生开放,使图书馆不能发挥应有的作用;有的虽然是实现了正常流通的,也不能提供领导管理上需要的多种信息,如本系统的多种资料分布及借阅(流通)状况。项目原因论述本系统的规定就是藏书所有开放,开架借阅,这种借阅方式是适合我国国情、发挥图书馆应有的最佳方式,也是素质教育的最佳体现。它充足发挥了图书馆的供效,最大程度地为师生服务,这也是图书馆自动化管理的最终目的。实现这一目的,必须有现代化的管理手段和管理体制。各教育主管部门也都逐渐提出学校要采用图书管理系统,从而实现人工管理做不到的某些功能并发挥图书馆的最大效益。而伴随越来越多的学校采用了现代化的管理软件进行管理,深入提高了学校管理的现代化水平,从而在竞争中处在有利位置,也对其他学校起到示范和增进作用。项目任务目的××职业中学图书管理系统总的实现目的是:建立以馆藏目录为基础的书目数据库。实现馆内采购、编目、流通、文献检索等信息化管理。图书馆信息化管理图书馆的信息化从最初的对图书馆的业务管理实行信息化发展到对图书馆的各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录联机查询为主的资料共享系统。进入二十一世纪,充足运用计算机网络和信息技术,逐渐实现了不一样载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将老式图书馆业务的手工操作转变成由计算机管理,文献的采编、典藏、流通、检索及常规业务管理等工作,运用计算机技术进行高效、精确的信息化管理。读者管理一般把图书馆读者分类管理,例如分为老师、学生、一般读者等。读者证号的构成有代码拼音字母和阿拉伯数字构成。不一样类型的读者具有的借阅权限不一样样的,例如老师一次可以借10本书,学生则是5本,一般读者则是3本等。文献流通管理图书馆计算机自动化管理给图书馆带来的最明显的效益就是分编录入和流通速度的大大提高。快捷、以便、记录精确的流通管理,有力地增进了图书馆流通率和为读者服务水平的提高。图书流通管理重要有图书订购、入库、借还、注销等环节,其中有波及图书的目前馆藏数量、位置、超期罚款管理等。图书馆管理系统需求分析本图书管理系统包括系统管理(读者管理和图书管理)、编目、图书流通、查询等功能。通用图书馆管理系统所必备的功能,如图1所示,其中每个功能都由若干有关联的子功能模块构成。系统登陆系统登陆读者管理图书管理图书流通管理记录分析管理图书馆管理系统图1图书馆管理系统的基本功能模块基础信息维护“基础信息维护”功能模块用于对图书馆信息、书籍信息等项目进行初始化设置,这些设置一般不轻易改动,其中包括的子功能模块如图2所示。基础信息维护基础信息维护图书馆信息系统参数设置书架设置管理员设置图2“基础信息维护”模块“图书馆信息”用于设置本图书馆的基础信息,包括图书馆名称、馆长、负责人、电话、阐明等。“系统参数设置”用于设置系统运行所需的参数,包括证件有效期、图书超期罚款金额等。“书架设置”用于设置书架的基础信息,内容包括书架编号、书架名称等。“管理员设置”用于设置管理员的基本信息如姓名、编号、性别、密码等。读者管理“读者管理”功能模块用于管理读者有关的信息,其中包括的子功能模块如图3所示。读者管理读者管理读者类型设置读者档案管理图3“读者管理”功能模块“读者管理设置”用于设置读者的类型及有关的信息,内容包括类型、可借图书册数、续借次数、限制图书等。“读者档案管理”用于设置读者有关的信息,内容包括编号、条形码、姓名、性别、类型、出生日期、有效证件、证件号码、联络方式、登记日期、有效日期、操作员备注、图书借阅次数、与否挂失等。图书管理图书管理图书类型设置出版设置图书档案管理图书注销图书管理图书类型设置出版设置图书档案管理图书注销图书征购图书验收图4“图书管理”功能模块“图书类型设置”用于设置图书的类型及有关的信息,内容包括名称、可借天数等。“出版社设置”用于设置图书所属出版社的基础信息,内容包括出版社编号、ISBN(国际原则书号)、出版社名称等。“图书档案管理”用于设置图书有关的信息,内容包括编号、条形码、书名、类型、作者、译者、ISBN、出版社、价格、页码、书架名称、现存总量、入库时间、操作员、简介、借出次数、与否注销等。“图书注销”用于注销、报废图书,将图书档案的“与否注销”字段设置为1,被注销的图书不可以再借出。“图书征订”用于订购新书,内容包括征订编号、书名、类型、ISBN、出版社、作者、译者、订购者、订购者联络方式、订购数量、订购单价、订购日期、与否验收、实际数量、实际金额、验收日期、操作员等。“图书验收”用于征订的图书到货后验收,增长图书的库存。图书流通管理“图书流通管理”功能模块用于管理图书流通环节有关的操作,其中包括如图5所示的子功能模块。图书流通管理图书流通管理图书借阅图书偿还图书续借图书预约图书丢失图书罚款图5“图书流通管理”功能模块“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、押金、借阅时间、应还时间、操作员等。“图书偿还”用于登记读者偿还图书的记录并增长图书在库的库存,登记内容包括偿还编号、图书编号、读者编号、退还押金、偿还日期、操作员等。“图书续借”用于登记读者到期图书的续借记录。“图书预约”用于登记读者的图书预约记录。“图书丢失”用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间、操作员等。“图书罚款”用于对图书超期的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、与否交款、备注等。记录分析管理“记录分析管理”功能为图书馆管理人员的分析决策提供根据,其中包还的子功能模块如图6所示。记录分析管理记录分析管理图书借阅查询图书偿还查询图书超期查询图书注销查询图书订购查询图书档案查询读者档案查询其他查询图6“记录分析管理”功能模块图书馆管理系统数据库分析根据以上需求分析,“读者信息”和“图书信息”是起关键作用的表,用于寄存图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他波及读者信息和文献信息的数据表,都只记录对应的编号,根据作为外键的“编号”字段相对应。因此“读者信息”、“图书信息”和其他数据表的关系是1:N的关系。图书管理系统数据库表的关系图如图7所示。图7图书管理系统数据库表的关系图数据库设计根据前面的模块功能设计,系统所需要的数据库应包括“读者类型”,“读者信息”,“图书类型”,“图书信息”,“书架”,“出版社”,“图书罚款”,“图书偿还”,“图书借阅”,“图书征订”,“管理员”等,各部分各自作为一种表存在,此外系统管理员的信息单独使用一种表来记录。详细设计如下“读者类型”表用于管理读者有关的信息,详细设计如表1所示:表1读者类型列名数据类型长度容许空类型Varchar20图书册数Smallint2√续借次数Int4√限制图书Int4“读者信息”表用于设置读者有关信息,详细设计如表2所示:表2读者信息列名数据类型长度容许空条形码Varchar40√编号Varchar20姓名Varchar20√性别Varchar8√类型Varchar20出生日期Smalldatetime4√有效证件Varchar60√证件号码Varchar60√联络方式Varchar100√登记日期Smalldatetime4√有效日期Smalldatetime4√操作员Varchar20√备注Varchar200√图书借阅次数Int4√与否挂失Bit1√“图书信息”表用于设置图书的基本信息,详细设计如表3所示:表3图书信息列名数据类型长度容许空条形码Varchar40√编号Varchar50书名Varchar200√类型Varchar100√作者Varchar50√译者Varchar50√ISBNVarchar40√出版社Varchar100√价格Money8√页码Int4√书架名称Varchar200√现存量Int4√库存总量Int4√入库时间Smalldatetime4√操作员Varchar20√简介Varchar100√借出次数Int4√与否注销Bit1“图书类型”表用于设置图书的类型及有关的信息,详细设计如表4所示:表4图书类型列名数据类型长度容许空类型编号Varchar50类型名称Varchar100√可借天数Int4√“书架”表用语设置图书的位置,详细设计如表5所示:表5书架列名数据类型长度容许空编号Varchar50书架编号Varchar200√“出版社”表用于设置图书所属出版社的基础信息,详细设计如表6所示:表6出版社列名数据类型长度容许空出版社编号Int4ISBNVarchar40√出版社名称Varchar200√“图书罚款”表用于设置图书罚款记录,详细设计如表7所示:表7图书罚款列名数据类型长度容许空罚款编号Int4图书编号Varchar50√读者编号Varchar20√罚款日期Smalldatetime4√应罚金额Money8√实收金额Money8√与否叫款Bit1√备注Varchar100√“图书偿还”表用于保留图书偿还记录,详细设计如表8所示:表8图书偿还列名数据类型长度容许空偿还编号Int4图书编号Varchar50√读者编号Varchar40√退还押金Money8√偿还时间Smalldatetime4√操作员Varchar20√确定偿还Bit1√“图书借阅”表用于保留图书借阅记录,详细设计如表9所示:表9图书借阅列名数据类型长度容许空借阅编号Int4图书编号Varhar50√读者编号Varhar40√借阅时间Smalldatetime4√应还时间Smalldatetime4√续借次数Int4√操作员Varhar20√状态Varhar10√“管理员”表用于保持管理员的基本信息,如名称、编号、姓名、密码等,详细设计如表10所示:表10管理员列名数据类型长度容许空编号varchar10姓名varchar10√密码varchar50√性别varchar2√系统详细设计系统包括的功能由于篇幅有限,本系统详细简介如图8所示功能的开发过程,并简化其中各功能所包括的属性,其他功能可以参照这些功能的开发措施实现。图书馆管理系统图书馆管理系统读者类型设置读者档案管理图书类型设置图书档案管理图书征订图书借阅图书偿还逾期清单图书罚款读者管理图书管理图书流通管理图8详细简介的系统窗体构造图登陆窗体的设计这个窗体重要用来对管理员进行登录操作,管理员输入“编号”和“密码”后对管理员输入的进行验证。假如顾客编号和密码对的单击“确定”进入系统主窗体。添加一种窗体,这个窗体共由1个form控件、4个label控件、3个textbox控件和2个button控件构成。窗体运行效果如图所示。图9系统登陆窗体重要代码设计://'判断顾客输入密码的合法性IfMe.UserPwd.Trim()=Me.txbPwd.Text.Trim()_AndUserPwd<>""Then'合法顾客'bResult=True'UserName=Me.txbName.Text.Trim()'Me.Close()DimfrmloginAsNewfrmMainfrmlogin.Show()Me.Hide()Else'密码错误bResult=FalseMessageBox.Show("请确认你的顾客名或密码与否对的")EndIfEndSub……在该窗体加载时候进行数据库的连接输入编号,假如编号对的,自动加载姓名,然后输入顾客密码。假如密码对的进入系统主窗体控件。假如密码不对的,提醒密码错误。主窗体的设计本窗体重要是由读者管理、图书管理、流通管理和退出系统等几种菜单控件构成。选择主菜单中的各菜单项即可进入对应的功能模块。主窗体名为frmMain,窗体运行效果如图10所示。图10系统主窗体创立数据访问模块由于各个窗体均需要对数据库进行访问,可以把数据库的某些操作通过一种类实现,这样就可以使对数据库的访问愈加简朴。添加一种名为“DataBase.vb”的类文献。重要代码设计:PublicClassDataBase'实现接口IDisposableImplementsIDisposable'数据库连接对象PrivateSqlConnAsSqlConnectionPublicSharedsConnAsString="PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=libbook;server=本机数据库服务器名称;ConnectTimeout=30"……PublicSubOpen()IfSqlConnIsNothing=TrueThen'建立数据库连接对象SqlConn=NewSqlConnection(Me.sConn)'打开数据库连接SqlConn.Open()EndIfEndSubPublicSubClose()'假如数据库连接对象不为空则关闭数据库连接IfSqlConnIsNothing=FalseThenSqlConn.Close()EndIfEndSub创立数据操作窗体的父类窗体由于系统中所有对数据库表进行维护的窗体界面及实现的功能大体都是一致的,可以把这些共同的部分抽取出来,生成一种父类窗体,其他数据库操作窗体均可以通过继承父类窗体获得数据维护的功能。添加控件后窗体如图11所示。图11基础窗体frmbase.vb重要代码设计:Case"首记录"'返回首记录bmData.Position=0……Case"删除"'弹出问询对话框DimdlgResultAsDialogResult=_MessageBox.Show("你确认删除此数据?",_"删除",MessageBoxButtons.OKCancel)IfdlgResult=DialogResult.OKThenDeleteData()EndIfCase"保留"SetToolBarState(True)SetTextBoxState(True)IfbAdd=TrueThen'为新增数据保留SaveForAdd()Else'为更新数据保留SaveForUpdate()EndIfMe.dgdList.Enabled=TrueCase"取消"SetTextBoxState(True)SetToolBarState(True)Me.dgdList.Enabled=TrueSearchResult()Case"退出"'关闭本窗体Me.Close()EndSelect……读者类别设置模块本窗体首先显示所有的读者类型。它实现对读者类别的管理,如添加、修改、删除等操作。也可以对输入的类型进行搜索操作。当单击“添加”或者“修改”按扭时,激活“保留”和“取消”按扭。可以把管理员对读者类型表中各条信息所做的操作进行保留或者取消保留。修改和保留过后的数据直接保留到数据库,窗体运行效果如图12所示。图12读者类别设置功能窗体重要代码实现如下:DimdrAsDataRow=DataSet11.Tables("读者类型").NewRow()Trydr("类型")=txbType.Text.Trimdr("图书册书")=txbBookCount.Text.Trimdr("续借次数")=txbTimes.Text.Trimdr("限制图书")=cbbBook.Checked.ToStringCatchexAsException读者档案管理功能模块本窗体功能和读者类别设置模块的功能几乎一致,只不过这里是对读者档案的设置信息。同样具有添加,修改,删除以及保留和取消保留的功能。窗体运行效果如图13所示。图13读者档案管理功能窗体重要代码的设计如下:PublicOverridesSubPrepare()Me.Text="读者档案管理"Me.Label1.Text="条形码"Me.Label2.Text="编号"Me.Label3.Text="姓名"DimdbAsDataBase=NewDataBaseDimdvAsDataView=_db.RunSelectSQL("select类型from读者类型")图书类别设置的功能模块本窗体功能和读者类别设置模块的功能同样,只不过这里是对图书的类别的设置信息。同样具有搜索,添加,修改,删除以及保留和取消保留的功能。窗体运行效果如图14所示。图14图书类别设置功能窗体重要代码实现如下:……DimdrAsDataRow=DataSet11.Tables("图书类型").NewRow()Trydr("类型编号")=txbCode.Text.Trimdr("类型名称")=txbName.Text.TrimMessageBox.Show(txbDays.Text.Trim)DimiDaysAsInteger=CInt(txbDays.Text.Trim)dr("可借天数")=iDays.ToStringCatchexAsExceptionMessageBox.Show("数据格式不对的!")ExitSub……图书档案管理的功能模块本窗体功能和读者档案管理模块的功能同样,只不过这里是对图书档案的设置信息。同样具有添加,修改,删除以及保留和取消保留的功能。窗体运行效果如图15所示。图15图书档案管理功能窗体重要代码实现如下:……PublicOverridesSubPrepare()Me.Text="图书档案管理"Me.Label1.Text="条形码"Me.Label2.Text="编号"Me.Label3.Text="书名"DimdbAsDataBase=NewDataBaseDimdvAsDataView=_db.RunSelectSQL("select类型名称from图书类型")ForEachdrAsDataRowIndv.Table.RowsMe.cbbType.Items.Add(dr(0).ToString.Trim)Nextdv=db.RunSelectSQL("select出版社名称from出版社")ForEachdrAsDataRowIndv.Table.RowsMe.cbbPress.Items.Add(dr(0).ToString.Trim)Nextdv=db.RunSelectSQL("select书架名称from书架")ForEachdrAsDataRowIndv.Table.RowsMe.cbbBookcase.Items.Add(dr(0).ToString.Trim)Next……图书征订的功能模块完毕图书馆对图书的征订和提交征订的功能,同样具有对征订的信息进行添加、修改、删除以及保留和取消保留的功能。这里的“提交征订(验收)”按扭。当单击它时系统调用“sf_图书征订”存储过程,增长图书的在库数量,并将“与否验收”字段设置为1,表达征订记录已经验收。征订编号为系统自动生成,输入图书编号自动显示出图书的名称,图书名称项文本框不可以用,此时的“搜索”图标也为可用状态,单击搜索图标显示出所有图书的信息表,双击任意一条图书消息即可选定它为要征订的图书。窗体运行效果如图16所示。图16图书征订功能窗体重要代码设计如下:PublicOverridesSubLoadData()'清空DataSet11DataSet11.Clear()SqlConnection1.ConnectionString=DataBase.sConnDimstrSQLAsStringIfstrFilter.Trim.Length=0ThenstrFilter="where与否验收=0"ElsestrFilter="and与否验收=0"EndIfSqlDataAdapter1.SelectCommand.CommandText_="select*from图书征订"+strFilter'根据查询条件重新填充DataSet11SqlDataAdapter1.Fill(DataSet11)dtData=DataSet11.Tables("图书征订")IfdtData.Columns.IndexOf("图书名称")=-1ThendtData.Columns.Add("图书名称")EndIf'为图书名称设置数据SetBookName()bmData=Me.BindingContext(DataSet11,"图书征订")IfbmData.Count<>0ThenbmData.Position=0EndIfEndSub……图书借阅的功能模块该功能完毕对图书的借阅。此功能支持条码借阅图书。读者选择和图书选择可以支持编码和条码输入,默认是编码,在“读者信息”编辑框中输入编码,回车后系统自动列出该读者的姓名、类型及已经借阅尚未偿还的图书清单,并且光标跳到“借阅图书信息”编辑框;在“图书借阅信息”编辑框中输入图书编号或者条码,回车该图书自动添加到下方的借阅列表中,状态是“新借”,借出日期和应还期限根据目前日期和图书类型中的可借天数自动生成。持续输入借阅的图书,完毕后单击“确定借书”按扭,确定图书的借出,系统调用“sf_图书借阅”存储过程,减少“图书信息”表中的图书的在库数量,并将“图书借阅”表的状态属性改为“未还”。单击“取消借书”按扭,可以取消目前输入的借阅状况。借阅是系统会检查借阅的数量不能超过该类型读者可以借阅的数量。窗体运行效果如图17所示。图17图书借阅功能窗体重要实现代码如下:……//'判断输入的字符与否是回车Ife.KeyCode=Keys.EnterThen//'判断读者的借阅数量与否超过可借数量IfdtData.Rows.Count>=CInt(Me.txbCount.Text.Trim)ThenMessageBox.Show("你借阅数量已经超过可借数量")……DimstrSQLAsString=""strSQL+="select编号,书名,出版社,价格,b.可借天数from"strSQL+="图书信息asa,图书类型asb"strSQL+="wherea.类型=b.类型名称"//'判断输入的是编号,还是条形码IfrbnBookNumber.Checked=TrueThenstrSQL+="and编号='"+txbBook.Text.Trim+"'"ElsestrSQL+="and条形码='"+txbBook.Text.Trim+"'"EndIfDimdvAsDataView=db.RunSelectSQL(strSQL)DimstrNumber,strName,strPress,strPrice,strDaysAsStringIfdv.Count<>0Then'判断该读者与否已经借过这本书ForEachtmpdrAsDataRowIndtData.RowsIftmpdr("编号").ToString().Trim_=dv(0)("编号").ToString.TrimThenMessageBox.Show("图书已经借给该读者!")ExitSubEndIfNextstrNumber=dv(0)("编号").ToString.TrimstrName=dv(0)("书名").ToString.TrimstrPress=dv(0)("出版社").ToString.TrimstrPrice=dv(0)("价格").ToString.TrimstrDays=dv(0)("可借天数").ToString.TrimDimdrAsDataRow=dtData.NewRowdr("状态")="新借"dr("编号")=strNumberdr("书名")=strNamedr("借阅时间")=Date.Now.ToString("yyyy-MM-dd")dr("应还时间")=_……图书偿还功能模块重要功能就是对图书偿还。该功能窗体在查询条件中输入读者的编号或条码,可以检索出该读者已借出的所有未还的图书,选择其中需要偿还的图书,单击“偿还选择的图书”按扭,系统增长图书在库数量,并将图书借阅记录的状态改为已在。假如图书逾期偿还,系统自动提醒输入罚款金额,假如金额为0或者单击“取消”按扭,系统不产生罚款信息。窗体的运行效果如图18所示:图18图书偿还功能窗体重要实现代码如下:……DimdbAsDataBase=NewDataBasedb.RunDelOrInsSQL("execsf_图书偿还"_+number.ToString+","+money.Trim)LoadData()dtData.DefaultView.AllowDelete=FalsedtData.DefaultView.AllowNew=FalsedtData.DefaultView.AllowEdit=FalsedgdList.DataSource=dtData.DefaultView……逾期清单功能模块本窗体重要功能就是显示和查询所有逾期未还图书的状况。可以对读者编号、读者条形码和图书编号等任意一项单独进行查询的功能。窗体效果如图19所示。图19图书逾期清单功能窗体重要实现代码如下:DimstrSQLAsStringstrSQL="select借阅编号,c.图书编号,书名as图书名称,借阅时间,应还时间,姓名,c.读者编号,续借次数,c.操作员,状态from图书信息asa,读者信息asb,图书借阅ascwherea.编号=c.图书编号andb.编号=c.读者编号"strSQL+=strFilter+"and应还时间<'"+Date.Now.ToString()+"'and状态='未还'"DimdvAsDataView=db.RunSelectSQL(strSQL)dtData=dv.Table……图书罚款功能模块本窗体重要功能是对超期的图书进行罚款操作。可以针对读者编号、读者条码、图书编号任意一种字段查询记录。然后选择对应的图书进行罚款操作。窗体运行效果如图20所示。图20图书罚款功能窗体重要实现代码如下:DimdbAsDataBase=NewDataBase//更新图书罚款表DimstrSQLAsString=""strSQL="update图书罚款set与否交款=1where罚款编号="strSQL+=dtData.Rows(bmData.Position("罚款编号").ToString.Trim……结论本文简介了目前图书管理系统的一般特性和处理书籍的一般措施。简介了在图书馆借书时所要考虑的多种数据之间的联络和依存关系。以模块化的方式划分系统的体系构造,采用多文档界面,重点分析了书籍信息管理模块中的数据流程和操作,使读者理解一般的图书馆中的图书流通的基本状况。通过本次毕业设计,学会了VisualBasic.NET和SQLServer的某些基本运用。系统基本实现了系统登陆、读者的管理,图书的管理、图书的流通管理和系统的退出等功能。它的局限性之处是没有预约服务和馆际互借的功能,在网络的功能上也没有提供接口和支持,处在单机版状态。参照文献[1]HaroldDavis[美].VisualBasic.NET编程指南[M].北京:电子工业出版社,。[2]银华强,娇津毅,岂兴明等.VisualBasic.NET项目开发宝典[M].北京:电子工业出版社,。[3]陈文军.VisualBasic.NET数据库编程[M].北京:清华大学出版社,。[4]王晟.VisualBasic.NET数据库开发经典案例解析[M].北京:清华大学出版社,。[5]方睿,刁仁宏,吴四九等.网络数据库原理及应用[M].成都:四川大学出版社,。[6]袁鹏飞.SQLServer数据库应用开发技术[M].北京:人民邮电出版社,1999。[7]陈语林.VisualBasic.NET程序设计教程[M].北京:中国水利水电出版社,。[8]林联杉.VisualBasic.NET程序设计[M].北京:中国铁道出版社,。致谢本文是在杨万全老师的热情关怀和指导下完毕的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完毕本课题起到了极大的作用。在此向他表达我最衷心的感谢!在论文完毕过程中,本人还得到了韩斌老师和龙玉飞、周俊等同学的热心协助,本人向他们表达深深的谢意!最终向在百忙之中评审本文的各位专家、老师表达衷心的感谢!作者简介:姓名:蒋诗洪性别:男出生年月:1985年07月民族:汉E-mail:声明本论文的工作是2月至6月在成都信息工程学院网络工程系完毕的。文中除了尤其加以标注地方外,不包括他人已经刊登或撰写过的研究成果,也不包括为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有阐明,本文的工作是原始性工作。有关学位论文使用权和研究成果知识产权的阐明:本人完全理解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保留学位论文。(3)学校可以学术交流为目的复制、赠送和互换学位论文。(4)学校可容许学位论文被查阅或借阅。(5)学校可以公布学位论文的所有或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研协议和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此申明!毕业设计(论文)图书管理系统的设计论文作者姓名:申请学位专业:申请学位类别:论文提交日期:××职业中学图书管理系统的设计摘要伴随计算机的发展,越来越多的图书馆采用计算机图书管理系统来管理。一直以来,图书馆的工作都是手工操作的,其流程繁琐复杂,且效率极为低下。要变化这一现实状况就需要一种功能完善的图书管理系统来实现,这样不仅可以更好地管理,在很大程度上,还节省了人力和物力资源。本系统是运用VisualBasic.NET开发的。系统重要实现了顾客登陆、读者管理、图书管理、图书的征订、图书的借阅、图书偿还、逾期清单、图书罚款和退出系统等功能,后台数据库由SQLServer创立。本系统完全满足借阅者和图书管理员对图书管理的一般需求。关键字:管理系统;图书馆;VisualBasic.NETDesignofBookManagementSystemofSomeVocationalSchoolAbstractWiththedevelopmentofthecomputer,moreandmorelibrariesusethecomputerizedlibrarymanagementsystemtomanageit.Always,librariesfinishtheworkbymanual,andtheprocessisverytediousandtheefficiencyisverylow.Tochangethiscondition,werequirealibrarymanagementsystemwithperfectfunctionstoachieveinagreatmeasure.Itwillbebettermanagement,andalsosavehumanandmaterialresources.ThesystemisdevelopedbyVisualBasic.NET.Itrealizesmanyfunctionswhichincludeuserlogin,readermanagement,librarymanagement,librarybooksandjournalssubscriptions,booksborrow,andthebook'srenewallatelistoffinebooksandquitthesystemandsoon.ThebackgrounddatabaseuseSQLServer.Thesystemcansatisfytheborrower’sandthemanager'snormaldemandsforthemanagementofthebooks.KeyWords:managementsystem;library;VisualBasic.NET

目录论文总页数:23页1 引言 11.1 项目背景 11.2 项目原因论述 11.3 项目任务目的 12 图书馆信息化管理 12.1 读者管理 12.2 文献流通管理 23 图书馆管理系统需求分析 23.1 基础信息维护 23.2 读者管理 23.3 图书管理 33.4 图书流通管理 43.5 记录分析管理 44 图书馆管理系统数据库分析 45 数据库设计 56 系统详细设计 86.1 系统包括的功能 86.2 登陆窗体的设计 86.3 主窗体的设计 96.4 创立数据访问模块 106.5 创立数据操作窗体的父类窗体 116.6 读者类别设置模块 126.7 读者档案管理功能模块 136.8 图书类别设置的功能模块 136.9 图书档案管理的功能模块 146.10 图书征订的功能模块 156.11 图书借阅的功能模块 166.12 图书偿还功能模块 186.13 逾期清单功能模块 196.14 图书罚款功能模块 20结论 20参照文献 20致谢 22声明 23引言伴随现代科学技术的进步,人类社会正逐渐拥有丰富的文献信息资源,是社会信息系统的重要构成部分,在信息社会中的作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,伴随改革开放的步伐得以迅速发展,尤其是90年代后,我国图书馆信息网络建设获得了较大发展,图书馆信息化建设迈上了一种新台阶。项目背景几年前,大多数学校的图书馆都是封闭式管理,通过卡片登记借阅信息,只能实既有限的流通,有的甚至不能正常对学生开放,使图书馆不能发挥应有的作用;有的虽然是实现了正常流通的,也不能提供领导管理上需要的多种信息,如本系统的多种资料分布及借阅(流通)状况。项目原因论述本系统的规定就是藏书所有开放,开架借阅,这种借阅方式是适合我国国情、发挥图书馆应有的最佳方式,也是素质教育的最佳体现。它充足发挥了图书馆的供效,最大程度地为师生服务,这也是图书馆自动化管理的最终目的。实现这一目的,必须有现代化的管理手段和管理体制。各教育主管部门也都逐渐提出学校要采用图书管理系统,从而实现人工管理做不到的某些功能并发挥图书馆的最大效益。而伴随越来越多的学校采用了现代化的管理软件进行管理,深入提高了学校管理的现代化水平,从而在竞争中处在有利位置,也对其他学校起到示范和增进作用。项目任务目的××职业中学图书管理系统总的实现目的是:建立以馆藏目录为基础的书目数据库。实现馆内采购、编目、流通、文献检索等信息化管理。图书馆信息化管理图书馆的信息化从最初的对图书馆的业务管理实行信息化发展到对图书馆的各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录联机查询为主的资料共享系统。进入二十一世纪,充足运用计算机网络和信息技术,逐渐实现了不一样载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将老式图书馆业务的手工操作转变成由计算机管理,文献的采编、典藏、流通、检索及常规业务管理等工作,运用计算机技术进行高效、精确的信息化管理。读者管理一般把图书馆读者分类管理,例如分为老师、学生、一般读者等。读者证号的构成有代码拼音字母和阿拉伯数字构成。不一样类型的读者具有的借阅权限不一样样的,例如老师一次可以借10本书,学生则是5本,一般读者则是3本等。文献流通管理图书馆计算机自动化管理给图书馆带来的最明显的效益就是分编录入和流通速度的大大提高。快捷、以便、记录精确的流通管理,有力地增进了图书馆流通率和为读者服务水平的提高。图书流通管理重要有图书订购、入库、借还、注销等环节,其中有波及图书的目前馆藏数量、位置、超期罚款管理等。图书馆管理系统需求分析本图书管理系统包括系统管理(读者管理和图书管理)、编目、图书流通、查询等功能。通用图书馆管理系统所必备的功能,如图1所示,其中每个功能都由若干有关联的子功能模块构成。系统登陆系统登陆读者管理图书管理图书流通管理记录分析管理图书馆管理系统图1图书馆管理系统的基本功能模块基础信息维护“基础信息维护”功能模块用于对图书馆信息、书籍信息等项目进行初始化设置,这些设置一般不轻易改动,其中包括的子功能模块如图2所示。基础信息维护基础信息维护图书馆信息系统参数设置书架设置管理员设置图2“基础信息维护”模块“图书馆信息”用于设置本图书馆的基础信息,包括图书馆名称、馆长、负责人、电话、阐明等。“系统参数设置”用于设置系统运行所需的参数,包括证件有效期、图书超期罚款金额等。“书架设置”用于设置书架的基础信息,内容包括书架编号、书架名称等。“管理员设置”用于设置管理员的基本信息如姓名、编号、性别、密码等。读者管理“读者管理”功能模块用于管理读者有关的信息,其中包括的子功能模块如图3所示。读者管理读者管理读者类型设置读者档案管理图3“读者管理”功能模块“读者管理设置”用于设置读者的类型及有关的信息,内容包括类型、可借图书册数、续借次数、限制图书等。“读者档案管理”用于设置读者有关的信息,内容包括编号、条形码、姓名、性别、类型、出生日期、有效证件、证件号码、联络方式、登记日期、有效日期、操作员备注、图书借阅次数、与否挂失等。图书管理图书管理图书类型设置出版设置图书档案管理图书注销图书管理图书类型设置出版设置图书档案管理图书注销图书征购图书验收图4“图书管理”功能模块“图书类型设置”用于设置图书的类型及有关的信息,内容包括名称、可借天数等。“出版社设置”用于设置图书所属出版社的基础信息,内容包括出版社编号、ISBN(国际原则书号)、出版社名称等。“图书档案管理”用于设置图书有关的信息,内容包括编号、条形码、书名、类型、作者、译者、ISBN、出版社、价格、页码、书架名称、现存总量、入库时间、操作员、简介、借出次数、与否注销等。“图书注销”用于注销、报废图书,将图书档案的“与否注销”字段设置为1,被注销的图书不可以再借出。“图书征订”用于订购新书,内容包括征订编号、书名、类型、ISBN、出版社、作者、译者、订购者、订购者联络方式、订购数量、订购单价、订购日期、与否验收、实际数量、实际金额、验收日期、操作员等。“图书验收”用于征订的图书到货后验收,增长图书的库存。图书流通管理“图书流通管理”功能模块用于管理图书流通环节有关的操作,其中包括如图5所示的子功能模块。图书流通管理图书流通管理图书借阅图书偿还图书续借图书预约图书丢失图书罚款图5“图书流通管理”功能模块“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、押金、借阅时间、应还时间、操作员等。“图书偿还”用于登记读者偿还图书的记录并增长图书在库的库存,登记内容包括偿还编号、图书编号、读者编号、退还押金、偿还日期、操作员等。“图书续借”用于登记读者到期图书的续借记录。“图书预约”用于登记读者的图书预约记录。“图书丢失”用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间、操作员等。“图书罚款”用于对图书超期的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、与否交款、备注等。记录分析管理“记录分析管理”功能为图书馆管理人员的分析决策提供根据,其中包还的子功能模块如图6所示。记录分析管理记录分析管理图书借阅查询图书偿还查询图书超期查询图书注销查询图书订购查询图书档案查询读者档案查询其他查询图6“记录分析管理”功能模块图书馆管理系统数据库分析根据以上需求分析,“读者信息”和“图书信息”是起关键作用的表,用于寄存图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他波及读者信息和文献信息的数据表,都只记录对应的编号,根据作为外键的“编号”字段相对应。因此“读者信息”、“图书信息”和其他数据表的关系是1:N的关系。图书管理系统数据库表的关系图如图7所示。图7图书管理系统数据库表的关系图数据库设计根据前面的模块功能设计,系统所需要的数据库应包括“读者类型”,“读者信息”,“图书类型”,“图书信息”,“书架”,“出版社”,“图书罚款”,“图书偿还”,“图书借阅”,“图书征订”,“管理员”等,各部分各自作为一种表存在,此外系统管理员的信息单独使用一种表来记录。详细设计如下“读者类型”表用于管理读者有关的信息,详细设计如表1所示:表1读者类型列名数据类型长度容许空类型Varchar20图书册数Smallint2√续借次数Int4√限制图书Int4“读者信息”表用于设置读者有关信息,详细设计如表2所示:表2读者信息列名数据类型长度容许空条形码Varchar40√编号Varchar20姓名Varchar20√性别Varchar8√类型Varchar20出生日期Smalldatetime4√有效证件Varchar60√证件号码Varchar60√联络方式Varchar100√登记日期Smalldatetime4√有效日期Smalldatetime4√操作员Varchar20√备注Varchar200√图书借阅次数Int4√与否挂失Bit1√“图书信息”表用于设置图书的基本信息,详细设计如表3所示:表3图书信息列名数据类型长度容许空条形码Varchar40√编号Varchar50书名Varchar200√类型Varchar100√作者Varchar50√译者Varchar50√ISBNVarchar40√出版社Varchar100√价格Money8√页码Int4√书架名称Varchar200√现存量Int4√库存总量Int4√入库时间Smalldatetime4√操作员Varchar20√简介Varchar100√借出次数Int4√与否注销Bit1“图书类型”表用于设置图书的类型及有关的信息,详细设计如表4所示:表4图书类型列名数据类型长度容许空类型编号Varchar50类型名称Varchar100√可借天数Int4√“书架”表用语设置图书的位置,详细设计如表5所示:表5书架列名数据类型长度容许空编号Varchar50书架编号Varchar200√“出版社”表用于设置图书所属出版社的基础信息,详细设计如表6所示:表6出版社列名数据类型长度容许空出版社编号Int4ISBNVarchar40√出版社名称Varchar200√“图书罚款”表用于设置图书罚款记录,详细设计如表7所示:表7图书罚款列名数据类型长度容许空罚款编号Int4图书编号Varchar50√读者编号Varchar20√罚款日期Smalldatetime4√应罚金额Money8√实收金额Money8√与否叫款Bit1√备注Varchar100√“图书偿还”表用于保留图书偿还记录,详细设计如表8所示:表8图书偿还列名数据类型长度容许空偿还编号Int4图书编号Varchar50√读者编号Varchar40√退还押金Money8√偿还时间Smalldatetime4√操作员Varchar20√确定偿还Bit1√“图书借阅”表用于保留图书借阅记录,详细设计如表9所示:表9图书借阅列名数据类型长度容许空借阅编号Int4图书编号Varhar50√读者编号Varhar40√借阅时间Smalldatetime4√应还时间Smalldatetime4√续借次数Int4√操作员Varhar20√状态Varhar10√“管理员”表用于保持管理员的基本信息,如名称、编号、姓名、密码等,详细设计如表10所示:表10管理员列名数据类型长度容许空编号varchar10姓名varchar10√密码varchar50√性别varchar2√系统详细设计系统包括的功能由于篇幅有限,本系统详细简介如图8所示功能的开发过程,并简化其中各功能所包括的属性,其他功能可以参照这些功能的开发措施实现。图书馆管理系统图书馆管理系统读者类型设置读者档案管理图书类型设置图书档案管理图书征订图书借阅图书偿还逾期清单图书罚款读者管理图书管理图书流通管理图8详细简介的系统窗体构造图登陆窗体的设计这个窗体重要用来对管理员进行登录操作,管理员输入“编号”和“密码”后对管理员输入的进行验证。假如顾客编号和密码对的单击“确定”进入系统主窗体。添加一种窗体,这个窗体共由1个form控件、4个label控件、3个textbox控件和2个button控件构成。窗体运行效果如图所示。图9系统登陆窗体重要代码设计://'判断顾客输入密码的合法性IfMe.UserPwd.Trim()=Me.txbPwd.Text.Trim()_AndUserPwd<>""Then'合法顾客'bResult=True'UserName=Me.txbName.Text.Trim()'Me.Close()DimfrmloginAsNewfrmMainfrmlogin.Show()Me.Hide()Else'密码错误bResult=FalseMessageBox.Show("请确认你的顾客名或密码与否对的")EndIfEndSub……在该窗体加载时候进行数据库的连接输入编号,假如编号对的,自动加载姓名,然后输入顾客密码。假如密码对的进入系统主窗体控件。假如密码不对的,提醒密码错误。主窗体的设计本窗体重要是由读者管理、图书管理、流通管理和退出系统等几种菜单控件构成。选择主菜单中的各菜单项即可进入对应的功能模块。主窗体名为frmMain,窗体运行效果如图10所示。图10系统主窗体创立数据访问模块由于各个窗体均需要对数据库进行访问,可以把数据库的某些操作通过一种类实现,这样就可以使对数据库的访问愈加简朴。添加一种名为“DataBase.vb”的类文献。重要代码设计:PublicClassDataBase'实现接口IDisposableImplementsIDisposable'数据库连接对象PrivateSqlConnAsSqlConnectionPublicSharedsConnAsString="PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=libbook;server=本机数据库服务器名称;ConnectTimeout=30"……PublicSubOpen()IfSqlConnIsNothing=TrueThen'建立数据库连接对象SqlConn=NewSqlConnection(Me.sConn)'打开数据库连接SqlConn.Open()EndIfEndSubPublicSubClose()'假如数据库连接对象不为空则关闭数据库连接IfSqlConnIsNothing=FalseThenSqlConn.Close()EndIfEndSub创立数据操作窗体的父类窗体由于系统中所有对数据库表进行维护的窗体界面及实现的功能大体都是一致的,可以把这些共同的部分抽取出来,生成一种父类窗体,其他数据库操作窗体均可以通过继承父类窗体获得数据维护的功能。添加控件后窗体如图11所示。图11基础窗体frmbase.vb重要代码设计:Case"首记录"'返回首记录bmData.Position=0……Case"删除"'弹出问询对话框DimdlgResultAsDialogResult=_MessageBox.Show("你确认删除此数据?",_"删除",MessageBoxButtons.OKCancel)IfdlgResult=DialogResult.OKThenDeleteData()EndIfCase"保留"SetToolBarState(True)SetTextBoxState(True)IfbAdd=TrueThen'为新增数据保留SaveForAdd()Else'为更新数据保留SaveForUpdate()EndIfMe.dgdList.Enabled=TrueCase"取消"SetTextBoxState(True)SetToolBarState(True)Me.dgdList.Enabled=TrueSearchResult()Case"退出"'关闭本窗体Me.Close()EndSelect……读者类别设置模块本窗体首先显示所有的读者类型。它实现对读者类别的管理,如添加、修改、删除等操作。也可以对输入的类型进行搜索操作。当单击“添加”或者“修改”按扭时,激活“保留”和“取消”按扭。可以把管理员对读者类型表中各条信息所做的操作进行保留或者取消保留。修改和保留过后的数据直接保留到数据库,窗体运行效果如图12所示。图12读者类别设置功能窗体重要代码实现如下:DimdrAsDataRow=DataSet11.Tables("读者类型").NewRow()Trydr("类型")=txbType.Text.Trimdr("图书册书")=txbBookCount.Text.Trimdr("续借次数")=txbTimes.Text.Trimdr("限制图书")=cbbBook.Checked.ToStringCatchexAsException读者档案管理功能模块本窗体功能和读者类别设置模块的功能几乎一致,只不过这里是对读者档案的设置信息。同样具有添加,修改,删除以及保留和取消保留的功能。窗体运行效果如图13所示。图13读者档案管理功能窗体重要代码的设计如下:PublicOverridesSubPrepare()Me.Text="读者档案管理"Me.Label1.Text="条形码"Me.Label2.Text="编号"Me.Label3.Text="姓名"DimdbAsDataBase=NewDataBaseDimdvAsDataView=_db.RunSelectSQL("select类型from读者类型")图书类别设置的功能模块本窗体功能和读者类别设置模块的功能同样,只不过这里是对图书的类别的设置信息。同样具有搜索,添加,修改,删除以及保留和取消保留的功能。窗体运行效果如图14所示。图14图书类别设置功能窗体重要代码实现如下:……DimdrAsDataRow=DataSet11.Tables("图书类型").NewRow()

温馨提示

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

评论

0/150

提交评论