欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    网络技术专业毕业设计论文VB图书馆理系统的设计与实现.doc

    • 资源ID:4869564       资源大小:944.01KB        全文页数:23页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网络技术专业毕业设计论文VB图书馆理系统的设计与实现.doc

    石家庄职业技术学院图书管理系统的设计与实现 学 生 姓 名: 指 导 教 师: 系 别: 信息工程系 专 业: 网络技术 年 级: 07级 论文提交时间: 评 阅 人: 年 月 日: 图书馆理系统的设计与实现摘 要 图书馆作为一种信息资源的集散地,图书借阅频繁,用户管理多变,包含大量的求。系统包含管理员,普通用户两部分,分别有不同的使用权限,信息数据。对于这些数据的管理,需要一个完善的图书管理系统来实现对图书,用户的实时管理。系统的主要任务就是对图书书目、图书借阅、图书用户查询进行统一管理,达到各类用户的需管理员对数据库进行操作,完成借阅、添加、删除、统计等各功能。用户对数据库进行查询、完成查询、修改等功能。 计算机正在渗透着我们生活的每一个角落。计算机管理也就应运而生,并引发了企业管理领域的新革命。本系统是利用计算机作为平台,利用Visual Basic作为开发工具的图书进行管理的软件。此论文从对课题的需求分析起,以系统的实现为中心,清晰阐述了本软件的实现原理,并举例介绍了开发的过程。本系统是与数据库相关的应用程序。具有图书信息管理,图书库存管理,书籍查询与统计等功能。为了系统安全,我们还设置了登陆权限设置。用户需要输入用户类别、用户名、密码,才能登陆系统。在系统运行过程中,系统随时存储我们增改的信息,以便使用者查看。关键字:控件、窗体、Visual Basic.目录摘要-1-绪论-4-第一章图书管理系统概述-5-1.1 开发设计思想-5-1.2 系统功能分析-5-1.3目标-5-第二章需求分析-6-2.1 图书管理系统结构描述-6-2.2功能描述-6-2.3 数据流程图-7-2.4 数据流条目-8-2.5 数据字典-8-第三章数据库的分析与设计-9-3.1 数据库的概念-9-3.2 数据库系统-9-3.3 数据库系统的特点-9-3.4 本系统的数据库的分析与设计-10-第四章系统实现-12-4.1登陆页面设计-12-4.2 图书档案窗体-14-4.3 图书归还的实现-14-第五章 系统设计缺点与改进-18-第六章系统实现意义-19-结束语-20-致谢-21-参考文献-22- 绪 论当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。图书管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以,图书管理系统不但要为图书管理者提供充足的信息和快捷的查询手段。而且也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难。第一章 图书管理系统概述1.1 开发设计思想(1)本系统的开发设计思想:系统应符合图书馆信息管理的规定,满足图书馆日常管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参加开发的技术维护人员补充、维护;系统应具备数据库维护功能,及时根据用户需要进行数据的添加、删除、修改、备份等操作。1.2 系统功能分析(1)系统主要分为两大部分:学生和管理员。(2)读者可以对书籍进行查询、借书、续借和归还等功能。(3)管理者可以对读者和图书进行管理,包括:读者的添加、删除、查询、修改和对图书的添加,删除修改,查询等功能的实现。1.3 目标适用于对图书信息进行图书入库、借阅登记、借阅查询、读者信息等这些日常业务的需要。第二章 需求分析图书管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以,图书管理系统不但要为图书管理者提供充足的信息和快捷的查询手段。而且也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难。 图书管理系统包括:学生登录和管理员登陆。该系统管理员、学生信息主要由数据库直接输入,学生和管理员填入相应的编号、密码,核对正确后进入相应的界面,学生主要有图书查询、图书借阅、归还、续借组成,关键实现了学生在选择了书名的时候可以借阅。管理员进入管理员界面,管理员界面主要由读者信息、图书信息、图书归还、图书借阅等模块组成。管理员可以实现对这些模块的管理,如:读者信息;管理员可以对读者进行添加、删除、修改、查询等操作。2.1 图书管理系统结构描述系统的具体功能框架如图2.1所示:登陆界面管理员学生读者信息图书档案图书借阅图书归还图书查询图书借阅图书归还退出图2.12.2 功能描述(1) 管理员登陆后,可以对读者档案进行添加、删除、修改等操作。具体功能框架如图2.2 读者档案添加修改删除查询退出 图2.2(2) 对图书档案也可以完成图书的添加、删除、修改、查询等操作。具体功能框图如图2.3 图书档案添加修改删除查询退出图2.32.3 数据流程图SD方法是20世纪70年代中期由Stevens Myers 与Constantine等人率先倡导的。20世纪70年代后期,Yourdon等人提出了在内的基于数据流的系统设计方法。由于到多数软件实际上都能表示为DFD图,这种方法在理论上可以适用于任何非并发软件的开发工作。数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。图书系统流程图,它是本系统的核心。如图5.3所示:用户图书馆理系统读者、图书数据库结果登陆目的实现写入显示返回图5.32.4 数据流条目登陆用户=用户名+密码图书=图书条形码+书名+作者+出版社+类型借阅=图书条形码+图书名称+用户学号+姓名续借=学号+图书名称2.5 数据字典数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的关系,并没有对各个数据流、加工、数据存储进行详细说明,如数据流,数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工不能反映处理过程等等。分析人员仅靠“图”来完整的理解一个系统的逻辑功能是不可能的。数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。前面已经对数据库、数据流图进行了详细说明这里我们就不再阐述数据字典了。第三章 数据库的分析与设计3.1 数据库的概念从不同的角度来描述数据库这一概念,就有不同的定义。例如,数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合);是“人们为解决特定任务,以一定的组织方式存储在一起的相关数据的集合”(该定义侧重于数据的组织);更有甚者称数据库是“一个数据仓库”。严格的说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这种“仓库”中,并根据管理的需要进行相应的处理。例如,在该系统中我就把一些同学的基本情况(学号、姓名、性别、图书条形码、书名、出版社等信息)存放在表中,这张表就可以看成是一个“数据仓库”。有了这个“数据仓库”,就可以根据需要随时查询某同学的进本情况和借书情况等。这些工作如果都能在计算机上自动进行,那么人事管理的效率就会大大提高。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。数据库是通过数据库管理系统(Database Management System,DBMS)软件来实现数据的存储、管理与使用的。3.2 数据库系统数据库系统(Database System,DBS)是一个复杂的系统,它是由硬件、软件(操作系统、数据库管理系统、开发工具、编译系统和应用系统等)、数据和用户构成的系统。硬件是指存储数据和运行数据库管理系统的硬件资源,即计算机。软件包括操作系统、数据库管理系统、各种宿主语言和应用开发工具等。DBMS是核心软件,负责数据库的存取、维护和管理。数据是数据库系统中集中存储的有组织的、集成的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的 数据独立性和易扩展性,并可以为各种用户所共享。数据库用户主要有四类:终端用户,从终端上存取数据库中的数据;应用程序员,负责设计和编制应用程序;数据库分析与设计人员,负责进行系统需求分析、数据库设计、系统功能的设计与实现;数据库管理员,全面负责数据库系统的管理、维护和正常使用。数据库管理系统是管理数据库的软件,是用户与数据库间的接口,负责完成各种数据的处理操作。典型的数据库管理系统有Microsoft SQL Server、Microsoft FoxPro、Microsoft Access 、Oracle、Sybase等。在本系统中我主要用的是Microsoft Access数据库系统。3.3 数据库系统的特点(1)数据共享。数据共享允许多个用户同时使用数据,为多种程序设计语言提供编程接口。(2)数据独立性。数据独立性指数据存储结构的改变不影响使用数据的应用程序的正常运行。数据独立性包括物理独立和逻辑独立性。物理独立性指数据存储的结构的改变不影响数据库的逻辑结构,所以不影响应用程序;逻辑独立性指数据库逻辑结构的改变不影响应用程序,即应用程序不需要修改仍可以继续正常运行。(3)减少数据冗余。数据冗余指一种数据存在多个相同的副本。数据库系统可以大大减少数据冗余,提高数据使用效率。(4)保存数据一致性。数据库中的数据只有一个物理备份,所以不存在数据不一致的问题。(5)数据安全性。数据库系统可提供一系列有效的安全措施,阻止非法访问数据,在数据被破环时也可以恢复数据。3.4 本系统的数据库的分析与设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。1  数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。2 概念设计的任务是从DFD出发,绘制出该主题的实体关系图,并列出各个实体与关系的纲要表。3  逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。4 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。5  加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。 根据系统功能设计的要求以及功能模块的划分,数据库需要的存储的信息如下:(1)读者信息:包括学号、读者姓名、发证日期。(2)图书信息:条形码、名称、出版社、类型、借出与否、作者。(3)借阅信息:条形码、书名、借阅日期、归还日前、读者学号。(4)管理员信息:编号、密码。根据这些功能要求,在Microsoft Access 2003里创建数据库,建立的各数据表如下所述:读者信息表是用来存储借阅书籍的学生的相关信息。如表3.1所示:Readers(读者信息表)字段名数据类型说明ReaderNum文本学号ReaderName文本姓名ReaderID文本读者分类号ReaderPWD文本密码ReaderQX文本权限PublishDate时间/日期发证日期OverBook数字超期图书数量Penalty数字罚款金额BorrowNum数字借阅数量图3.1Books(图书信息表)字段名数据类型说明Barcode文本条码号BookName文本书名ClassName文本图书类别Publish文本出版社Author文本作者BookNum数字总数量CurrentNum数字馆存数量BorrowNum数字借出数量图3.2Parameter(参数表)字段名数据类型说明ReaderID文本读者分类号BorrowTime数字借书时限BorrowConTime数字续借时限BorrowMax数字最大借书量图3.3Borrow(借阅表)字段名数据类型说明Barcode文本条码号BookName文本书名BackDate时间/日期还书日期BorrowDate时间/日期借书日期YBackDate时间/日期续借还书日期ReaderNum文本学号图3.4第四章 系统实现4.1 登陆页面设计4.1.1管理员页面图4.1If Cmb1.Text = "管理员" Then sql = "select * from users where UserName='" & Me.txtUserName.Text & "' and UserPWD='" & Me.txtPWD.Text & "'"If rs.EOF And rs.BOF Then interr = interr + 1 If interr >= 3 Then MsgBox "对不起,你无权登录本系统!", vbExclamation, "提示" End Else MsgBox "用户名或密码错误,请重新输入!", vbExclamation, "提示" Me.txtUserName.Text = "" Me.txtPWD.Text = "" End If Else BookManger.Show Unload Me End If4.1.2学生页面图4.2If Cmb1.Text = "学生" Then sql = "select * from users where UserName='" & Me.txtUserName.Text & "' and UserPWD='" & Me.txtPWD.Text & "'" If rs.EOF And rs.BOF Then interr = interr + 1 If interr >= 3 Then MsgBox "对不起,你无权登录本系统!", vbExclamation, "提示" End Else MsgBox "用户名或密码错误,请重新输入!", vbExclamation, "提示" Me.txtUserName.Text = "" Me.txtPWD.Text = "" End If Else ReaderManger.Show Unload Me End If4.2 图书管理系统页面直接由管理员进入的页面:图4.34.3 图书档案窗体当管理员点击图书档案时,打开图书档案窗体,可以对图书进行添加、修改、删除操作。 图4.4主要代码:Private Sub LoadData() Set rs = Nothing sql = "select * from books" con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "library.mdb" con.CursorLocation = adUseClient Set rs.ActiveConnection = con rs.Open sql, con, adOpenKeyset, adLockPessimistic Set Me.dgBooks.DataSource = rs Me.dgBooks.RefreshEnd SubPrivate Sub CmdDel_Click() If rs.RecordCount > 0 Then msg = MsgBox("删除该条记录吗?", vbYesNo) If msg = vbYes Then dgBooks.AllowDelete = True rs.Delete rs.Update dgBooks.Refresh MsgBox ("成功删除!") End If Else MsgBox ("没有可删除的数据!") End IfEnd SubPublic Sub CmdQuery_Click() rs.Close Set rs = Nothing sql = "select * from books where " & CobQuery.Text & " like '%" & txtQuery.Text & "%'" rs.Open sql, con, adOpenKeyset, adLockPessimistic Set Me.dgBooks.DataSource = rs Me.dgBooks.Refresh End Sub4.4 图书归还的实现当管理员点击图书归还时,打开图书归还窗体,输入条码号自动显示学号,点归还显示归还成功。图4.5主要代码: Private Sub SetData_book() Dim sql_book As String sql_book = "select BorrowNum,CurrentNum from books where Barcode='" & Trim(txtBarcode.Text) & "'" rs_book.Open sql_book, con, adOpenKeyset, adLockPessimistic rs_book.Fields("BorrowNum").Value = borrowNum rs_book.Fields("CurrentNum").Value = libNum rs_book.Updaters_book.CloseEnd SubPrivate Sub txtBarcode_Change()Dim sql_borrow As String rs.Close sql_borrow = "select * from borrow where barcode='" & Trim(txtBarcode.Text) & "'" rs.Open sql_borrow, con, adOpenKeyset, adLockPessimisticIf rs.RecordCount > 0 Then Me.txtReaderNum.Text = rs.Fields("readernum") Me.txtReaderNum.Enabled = FalseEnd If rs.Close sql = "select * from borrow where readernum='" & Trim(txtReaderNum.Text) & "'" rs.Open sql, con, adOpenKeyset, adLockPessimisticSet Me.dgBookReturn.DataSource = rs Me.dgBookReturn.RefreshEnd SubPrivate Sub CmdReturn_Click() If rs.RecordCount > 0 Then msg = MsgBox("确实要归还吗?", vbYesNo) If msg = vbYes Then dgBookReturn.AllowDelete = True rs.Delete rs.Update dgBookReturn.Refresh MsgBox ("成功归还!") borrowNum = borrowNum - 1 libNum = libNum + 1 Call SetData_book End If End If End Sub第五章 系统设计缺点与改进5.1 缺点该图书管理系统的不足存在以下几个方面:数据库设计方案不够详细。部分功能未能很好的实现,部分调试未通过,存在一定的漏洞,望指导老师给予完善。5.2 改进关于系统安全性方面,由于Access数据库本身并不是一个数据库服务器,它不能用服务器来运行查询,对于数据库庞大的情况,它并不是好的选择,Access比起SQL Server而言,总体的安全性要差。另外用户界面可以更美观一些,让学生在舒适的环境下借书,这些都有待进一步改善使之可以更完善。所以以后有机会的话我要努力学习SQL Server。为开发出比较好的系统我觉得还要作到以下几个方面:(1)对所开发的系统要充分的调查、研究及详细分析,从系统全局出发,然后再从系统功能模块着手。只有系统的整体框架设计完成后,在做功能模块时才不至于出现这样那样的问题,因为系统的整体框架已经决定了你所做的功能模块及功能模块与功能模块之间的关系。(2) 详细的数据库设计方案,只有详细的数据库设计方案才能把数据库设计的更符合系统要求,更具有扩展性。这样在进行系统开发时,才能很好把握采用多表进行功能设计时,不出现某个数据项有或没有及数据类型是否一致、数据长度是否相等。从某种意义上,也提高了开发效率和降低了开发难度。(3) 要对本系统所采用的开发工具有足够的了解、丰富的理论知识和具备较强的动手能力。这样,既能够对某个功能的实现,不仅仅是实现此功能,而是比较全面的对此功能进行控制和扩充,以达到更满意的效果,进而让用户操作起来简捷、直观、好用。又能够把开发工具与数据库的设计紧密结合起来,来进一步提高系统的稳定性。第六章 系统实现意义在图书馆中开发计算机图书管理系统的意义现在我国的各中小城市的图书馆的图书管理和借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。而购买大型通用图书馆管理系统,对中小图书馆来说,又需要付出昂贵的代价,而且管理项目不一定完全符合各自图书馆管理的要求。因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。 归纳起来,好处大约有以下几点:1 可以存储图书馆内各种图书的详细信息,安全、高效;2 可以存储大量的读者信息以及借书信息、还书信息。3 只需一到二名图书管理员即可操作系统,节省大量人力;4 可以迅速查到所需信息。5可及时了解各种图书的借阅情况,方便图书借阅。结束语这次的课程设计,结合了本人这几年计算机专业学习所学到的很多专业知识,又通过在具体的设计过程中,以计算机理论为基础,边学习集成式开发环境Visual Basic,边做课程设计,在实践过程中克服了一个又一个困难和难题,在指导老师的帮助下,终于完成了此次课程设计。通过此次的软件开发过程,使我对所学专业有了更深一层次的提高,并且有了一些切身的体会。光有计算机理论的知识是不行的,还得有更丰富的实践经验,就比如这次课程设计就提供了一次非常好的实践操作的机会,使我对软件开发有了一定的了解。我用的是Microsoft的Visual Basic 6.0开发这个系统的,以前只是对这个软件略有了解,但没有具体编译过。这个图书管理系统的编成,可以说是我用Visual Basic来开发的第一次,而且这个系统还存在很多问题,但已经初具一个正式软件的雏形,可以有很多功能可以扩充。系统中菜单联级的运用,工具栏的使用,以及多文档窗口的使用,都十分具有windows程序风格;Visual Basic强大的数据窗口以及数据窗口的各种风格使用都是很有特点的。限于本人的编程技术水平,很多更深层的技术未用上,比如用户对象、和分布式编程等。但可以这样说,这次课程设计只是一个开始,只有以后通过不断的努力不断的专研和学习,才能掌握更多的软件设计的技术和方法,才能设计出更好更完善的软件作品来。在整个开发过程中深深体会到,多与用户交流,并尽可能多的从用户那里获取信息;要严格按照软件工程的开发思路,不能急于求成,一来就马上编程,应该多做分析和研究,理清思路。前一阶段的工作的好坏将直接影响后一阶段工作的开展;多学习多请教,更多新的技术不断的涌现,可以通过请教别人或者多上网学习别人的编程方法、研究编程案例,可以转变成你的知识,才能做的更好。这些经验是相当宝贵的,为我以后能够编出更好的程序是一个良好的启发。限于本人的技术水平有限课程设计论文和编程软件的错误和不当之处在所难免,还得请各位老师多多指教!致谢在这段短暂而紧张的时间内,非常感谢老师对我们小组的指导和讲解,在与老师的接触过程中,深深为老师治学严谨的态度和热忱助人的胸襟所感动。为小组提供大量宝贵的意见,并且不厌其烦的纠正我们在开发过程中所犯的错误。同时也非常感谢半年来兢兢业业的奋战在教育线的老师们,在他们认真的培育下,使我能够更自信的面对社会上的各种挑战。最后,感谢学院为我们提供的丰富的学习资源和优越的学习环境。参考文献1 Bob Reselman, Richard Peasley ,Wayne Pruchniak. Visual Basic 6.0 使用指南. 电子工业出版社. 2 Ned Snell. 中文版Microsoft Office 2000 自学通. 机械工业出版社.3 Microsoft Visual Basic 6.0 中文版控件大全. 电子工业出版社. 4 Craig Eddy,Timothy Buchanan. 中文Access 2000 24学时教程. 机械工业出版社- 22 -

    注意事项

    本文(网络技术专业毕业设计论文VB图书馆理系统的设计与实现.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开