毕业设计(论文)图书管理系统设计1.doc

上传人:文库蛋蛋多 文档编号:3978251 上传时间:2023-03-30 格式:DOC 页数:37 大小:783.50KB
返回 下载 相关 举报
毕业设计(论文)图书管理系统设计1.doc_第1页
第1页 / 共37页
毕业设计(论文)图书管理系统设计1.doc_第2页
第2页 / 共37页
毕业设计(论文)图书管理系统设计1.doc_第3页
第3页 / 共37页
毕业设计(论文)图书管理系统设计1.doc_第4页
第4页 / 共37页
毕业设计(论文)图书管理系统设计1.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计(论文)图书管理系统设计1.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)图书管理系统设计1.doc(37页珍藏版)》请在三一办公上搜索。

1、目录1 概述1.1 数据库及其应用31.2 数据库系统31.3 数据库系统简介42 数据库系统设计2.1 数据库设计概述42.2数据库设计周期 42.3 设计工具简介52.4 图书管理系统数据库设计53 系统总体设计3.1 图书管理系统简介 83.2 系统功能描述 93.3 系统模块划分 103.4 系统流程分析 103.5 开发工具简介 113.6 系统详细设计 113.6.1 登陆界面设计113.6.2 主窗口设计123.6.3 具体功能模块设计224 总结、谢辞 36参考文献 37附录(系统原程序) 37图书馆管理系统阳江职业技术学院XX系,阳江 529566【摘要】 随着人类社会的发展

2、,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了,本文介绍了在Microsoft Visual Studio 2008环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式

3、,从软件工程的角度进行了科学而严谨的阐述。关键字(Keywords): ACCESS数据库、Microsoft Visual Studio 2008、面向对象(Object)、计算机学生管理系统、图书管理;借阅1 概 述1.1数据库及其应用 自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航

4、天和财税等行业.1.2数据库系统 数据库系统本质上是一个用计算机存储记录的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。 总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。图1-2是一个数据库系统的简图。 图1-2 数据库系统简图1.3数据库系统简介 本人设计的是一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、

5、借阅、归还等功能。 本系统采用Microsoft access技术建立数据库,使用VB技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。 2 数据库系统设计2.1数据库设计概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。2.2数据库设计周期 根据软件工程的思想,数据库设计的周期可以划分为六个阶段:(1) 规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。 (2) 需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,

6、提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。(3) 设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 (4) 程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。(5) 调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。(6) 运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时

7、解决开发过程的遗留问题,改正错误进行功能完善。2.3数据库开发工具简介(Microsoft Access2003)Access是Office办公套件中一个极为重要的组成部分。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。2.4图书管理系统数据库设计 2.4.1数据库需求分析随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁

8、就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。从80年代至今,人们一直在探索新一代的数据库系统的理论,技术和方法。我们的系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能,系统的数据库定义模型图: 数据库定义模型图 2.4.2数据库概要设计软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题“数据”及对数据的“处理”。这里我们运用最常用的表示概念性数据模型的方法,

9、是实体联系方法即ER模型。通常,软件系统中有许多数据是需要长期保存。为减少数据冗余,简化修改数据的过程,实现对数据进化规范化。 数据库表的关系 数据库E-R图 由E-R图转换成关系模式如下: 图书关系图: 读者关系图: 用户关系图:2.4.3数据库的具体实现作为Microsoft公司的本地数据库,Access在应用中使用的非常广泛,为此我选用Access数据库来进行数据库的设计。根据前面定义的实体及实体之间的关系,形成数据库的表格以及各个表之间的关系。(1) 用户信息表 说明:该表是为用户进入本系统而设置的用户权限,只有同时知道用户名和所对应的密码才能进入本系统。(2) 读者信息表 说明:该表

10、是对读者的信息进行管理。(3) 图书类别表 说明:该表规定了读者的类别。(4) 图书信息表 说明:该表详细介绍了图书的相关信息。(5) 图书类别表 说明:该表对图书进行了分类。(6) 借阅信息表 说明:该表详细纪录了图书的借阅情况。(7)罚款表说明:该表对借阅人进行了迟归还图书的惩罚。上述所做的各表都是围绕图书借阅系统而做的,所以做好这个方面信息表是本系统成功的关键环节之一。3 系统总体设计3.1 图书管理系统简介 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆采取手工方式对图书借阅

11、情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。3.2 系统功能描述本系统的主要功能如下:1图书管理功能 为了方便图书的借阅管理,需要对图书的类别和信息加于管理。图书

12、管理模块可实现以下功能:1系统管理员l 添加书籍参数l 用户信息管理码l 解冻用户l 修改密码2.书籍信息管理l 添加书籍类别l 查找书籍类别l 编辑书籍类别l 删除书籍信息l 今日借阅查询l 借阅书籍l 归还书籍3读者信息管理 为了方便对读者的管理,需要对读者的类别和信息加予管理。读者管理模块可实现以下功能:l 添加读者类别l 编辑读者信息l 删除读者类别4.窗口5.帮助6.退出3.3 系统模块划分 根据上一小节介绍的功能,可以设计出系统的总体功能模块。如下图示。 图书馆管理系统功能模块示意图在本系统中,系统管理模块功能比较简单。在系统初始化时,有一默认的“系统管理员”用户admin,由程序

13、设计人员手动地添加到数据库中。Admin用户可以创建用户、修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。系统用户管理模块的关系如下图: 系统管理功能模块关系图3.4 系统流程分析 本节将对实例进行流程分析,所谓系统流程就是用户在使用系统是的工作过程。对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。多用户系统的工作流程都从用户登陆模块开始的,对多用户的身份进行认证。身份认证可以分为以下两个过程: (1)确认用户是否是有效的系统用户。 (2)确定用户的类型。第 1决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统的流程

14、分析如图如下:系统流程分析图进入系统后,不同类型的用户所能进行的操作也不同。这些操作可以笼统的分为系统管理和图书借阅管理模块。3.5 开发工具简介(Visual Studio 2008)VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:可视化设计和事件驱动编程。3.6系统详细设计根据系统分析、系统设计的结果,采用VB作为开发工具,实现图书管

15、理系统各模块的功能。3.6.1 登陆界面设计 单击启动界面确定将出现如下对话框: 代码如下: Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogin.Click Dim main_frm = New frm_MainInterface getUserRights() If verifyUser() = True And getStatus() = 正常 And passTry 3 Then If AdminStatus 是 Then main_

16、frm.disadminlogin() End If If LibStatus 是 Then main_frm.disliblogin() End If If ReaderStatus 是 Then main_frm.disreaderlogin() End If clearfields() main_frm.show() Me.Finalize() Else If verifyUser() = False And passTry 3 And getStatus() = 正常 Then passTry = passTry + 1 display_MsgBox(请输入正确的密码!) Else I

17、f passTry = 3 Then updatestatus() passTry = 0 display_MsgBox(三次尝试之后,你们的账号将被冻结,请与系统管理员联系) Else If getStatus() 正常 Then display_MsgBox(你的账号已被冻结,请与系统管理员联系) End If End If End If End If End Sub Function getUserRights() MyConnection.Open() MyCommand = New OleDbCommand(SELECT * FROM SystemUsers WHERE UserID

18、 = & TxtUserID.Text & , MyConnection) MyReader = MyCommand.ExecuteReader() While MyReader.Read AdminStatus = MyReader(AdminRights) LibStatus = MyReader(LibRights) ReaderStatus = MyReader(ReaderRights) End While MyConnection.Close() MyReader.Close() MyCommand.Dispose() End Function 该界面为用户登陆界面,用户输入自己的

19、用户名和密码就能成功登陆本系统, 3.6.2 主界面设计 用户登陆成功将进入如下系统主界面: 在主界面中将显示本系统的所有功能菜单,单击任一菜单将进入相应的功能窗口。代码如下:Public Class frm_MainInterface Inherits System.Windows.Forms.Form Dim myFrm#Region Windows Form Designer generated code Public Sub New() MyBase.New() This call is required by the Windows Form Designer. Initialize

20、Component() Add any initialization after the InitializeComponent() call End Sub Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase

21、.Dispose(disposing) End Sub Required by the Windows Form Designer Private components As System.ComponentModel.IContainer NOTE: The following procedure is required by the Windows Form Designer It can be modified using the Windows Form Designer. Do not modify it using the code editor. Friend WithEvent

22、s MainMenu1 As System.Windows.Forms.MainMenu Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem10 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem11 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem12 As System.Windows.Forms.MenuItem Friend W

23、ithEvents MenuItem13 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem17 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem35 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem36 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem37 As System.Windows.Forms.MenuIte

24、m Friend WithEvents MenuItem20 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem28 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem34 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem38 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem39 As System.Windows.For

25、ms.MenuItem Friend WithEvents MenuItem3 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem6 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem9 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem15 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem16 As System.Wind

26、ows.Forms.MenuItem Friend WithEvents MenuItem7 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem14 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem21 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem22 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem23 As Sy

27、stem.Windows.Forms.MenuItem Friend WithEvents MenuItem26 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem27 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem8 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem

28、24 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem25 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem29 As System.Windows.Forms.MenuItem Friend WithEvents MenuItem19 As System.Windows.Forms.MenuItem Private Sub InitializeComponent() Mponents = New System.ComponentModel.Contain

29、er Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frm_MainInterface) Me.MainMenu1 = New System.Windows.Forms.MainMenu(Mponents) Me.MenuItem1 = New System.Windows.Forms.MenuItem Me.MenuItem10 = New System.Windows.Forms.Menu

30、Item Me.MenuItem11 = New System.Windows.Forms.MenuItem Me.MenuItem12 = New System.Windows.Forms.MenuItem Me.MenuItem13 = New System.Windows.Forms.MenuItem Me.MenuItem17 = New System.Windows.Forms.MenuItem Me.MenuItem3 = New System.Windows.Forms.MenuItem Me.MenuItem6 = New System.Windows.Forms.MenuIt

31、em Me.MenuItem9 = New System.Windows.Forms.MenuItem Me.MenuItem15 = New System.Windows.Forms.MenuItem Me.MenuItem16 = New System.Windows.Forms.MenuItem Me.MenuItem7 = New System.Windows.Forms.MenuItem Me.MenuItem14 = New System.Windows.Forms.MenuItem Me.MenuItem21 = New System.Windows.Forms.MenuItem

32、 Me.MenuItem22 = New System.Windows.Forms.MenuItem Me.MenuItem29 = New System.Windows.Forms.MenuItem Me.MenuItem23 = New System.Windows.Forms.MenuItem Me.MenuItem26 = New System.Windows.Forms.MenuItem Me.MenuItem27 = New System.Windows.Forms.MenuItem Me.MenuItem2 = New System.Windows.Forms.MenuItem

33、Me.MenuItem8 = New System.Windows.Forms.MenuItem Me.MenuItem24 = New System.Windows.Forms.MenuItem Me.MenuItem25 = New System.Windows.Forms.MenuItem Me.MenuItem20 = New System.Windows.Forms.MenuItem Me.MenuItem28 = New System.Windows.Forms.MenuItem Me.MenuItem34 = New System.Windows.Forms.MenuItem M

34、e.MenuItem38 = New System.Windows.Forms.MenuItem Me.MenuItem39 = New System.Windows.Forms.MenuItem Me.MenuItem35 = New System.Windows.Forms.MenuItem Me.MenuItem36 = New System.Windows.Forms.MenuItem Me.MenuItem37 = New System.Windows.Forms.MenuItem Me.MenuItem19 = New System.Windows.Forms.MenuItem M

35、e.SuspendLayout() MainMenu1 Me.MainMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() Me.MenuItem1, Me.MenuItem7, Me.MenuItem2, Me.MenuItem20, Me.MenuItem35, Me.MenuItem19) MenuItem1 Me.MenuItem1.Index = 0 Me.MenuItem1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() Me.MenuItem10, M

36、e.MenuItem17, Me.MenuItem15, Me.MenuItem16) Me.MenuItem1.Text = 系统管理员 MenuItem10 Me.MenuItem10.Index = 0 Me.MenuItem10.MenuItems.AddRange(New System.Windows.Forms.MenuItem() Me.MenuItem11, Me.MenuItem12, Me.MenuItem13) Me.MenuItem10.Text = 添加书籍参数 MenuItem11 Me.MenuItem11.Index = 0 Me.MenuItem11.Text

37、 = 添加书籍类型 MenuItem12 Me.MenuItem12.Index = 1 Me.MenuItem12.Text = 添加索引号 MenuItem13 Me.MenuItem13.Index = 2 Me.MenuItem13.Text = 添加费用信息 MenuItem17 Me.MenuItem17.Index = 1 Me.MenuItem17.MenuItems.AddRange(New System.Windows.Forms.MenuItem() Me.MenuItem3, Me.MenuItem6, Me.MenuItem9) Me.MenuItem17.Text

38、= 用户信息管理 MenuItem3 Me.MenuItem3.Index = 0 Me.MenuItem3.Text = 添加用户信息 MenuItem6 Me.MenuItem6.Index = 1 Me.MenuItem6.Text = 编辑用户信息 MenuItem9 Me.MenuItem9.Index = 2 Me.MenuItem9.Text = 删除用户信息 MenuItem15 Me.MenuItem15.Index = 2 Me.MenuItem15.Text = 解冻用户 MenuItem16 Me.MenuItem16.Index = 3 Me.MenuItem16.T

39、ext = 修改密码 MenuItem7 Me.MenuItem7.Index = 1 Me.MenuItem7.MenuItems.AddRange(New System.Windows.Forms.MenuItem() Me.MenuItem14, Me.MenuItem21, Me.MenuItem22, Me.MenuItem29, Me.MenuItem23, Me.MenuItem26, Me.MenuItem27) Me.MenuItem7.Text = 书籍信息管理 MenuItem14 Me.MenuItem14.Index = 0 Me.MenuItem14.Text = 添加书籍信息 MenuItem21 Me.MenuItem21.Index = 1 Me.MenuItem21.Text = 查找书籍信息 MenuItem22 Me.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号