高校图书管理系统方案_第1页
高校图书管理系统方案_第2页
高校图书管理系统方案_第3页
高校图书管理系统方案_第4页
高校图书管理系统方案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、. . . . 高校图书管理系统何 昆(民族学院数学与计算科学系 2000 级 550025)摘 要 本 文 介 绍 了 在 V isu a l B asi c6. 0 环 境 下 采 用“ 自 上 而 下 地 总 体 规 划 ,自 下 而 上 地 应 用 开 发 ” 的 策 略 开 发 本 系 统 的 详 细 过 程 , 提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从 软 件 工 程 的 角 度 进 行 了 科 学 而 严 谨 的 阐 述 。关键词

2、 图书管理、借阅、浏览、Visual BasicMANAGEMENT SYSTEM OF LIBRARY He kun (The department of Maths and Computer sciences grade2000 of GuiZhou University forethnic minorities,Guiyang 550025 )Abstract This text introduced under the Visual Basic6.0 the environment adoption"from top to bottom total programming,

3、from the detailed process that bottom toup applied development" develop this system, bring up to realize the basic target that share of management, resources of library information, from the step thatbut the push head into the arithmetic figure of the library, and shows the system construction

4、design and function design, from the books of store in warehouse toregister the search to view, books that issue from library card to angle of borrow ,become a the whole automation the management the mode, and proceeds careful explain from the software engineering science .Keywords library managemen

5、t. Borrow. View. Visual Basic20 / 20问题的引出:随着高等院校的规模不断扩大,高校的图书馆的藏书、管理人员、读者的数量也越来越多,图书管理涉与到的大量数据处理,一个现代化的图书馆根本不可能使用人工完成庞大的数据处理。图书管理系统在现代化的高校图书馆管理中具有举足轻重的作用。系统功能分析高校的图书管理涉与图书信息、系统用户信息、读者信息、图书借阅信息等多中数据管理。从管理的角度可将图书管理分为 3 类:图书信息管理、系统用户管理、读者数据管理。 图书信息管理包括图书征定、编目、典藏、借还、查询操作:系统用户管理包括系统用户类别和用户数据管理;读者数据库管理包括读

6、者类别管理和个人数据的录入、修改和删除等。经过实际考察和分析,典型的高等院校图书管理系统主要应有以下功能:图书征订:包括图书征订数据的录入、修改、删除与审定等功能。图书编目:包括图书数据信息的录入、修改等功能。 图书典藏:包括新书分配、库室调配等功能。 图书流通:包括图书借阅、续借,图书返还,图书借阅数据的修改和删除、图书书目查询等功能。 系统用户管理:包括系统用户数据的录入、修改、删除等功能。读者数据管理:包括读者类别管理,读者个人数据的录入、修改和删除等功能。 图书管理系统功能模块图如下: 图书管理系统数据流图如下: 用 户 登 陆开发与运行环境 系 统 用 户 管 理读 者 数 据 管

7、理图 书 编 目 管 理图 书 典 藏 管 理图 书 征 订 管 理图 书 流 通 管 理借书还书续借借 阅 记 录 查 寻图 书 书 目 查 询开发与运行环境的选择会影响到数据库设计,本例的高校图书管理系统开发与运行环境选择如下:开发环境:Windows98 开发工具:Visual Basic 6.0 数据库管理系统:SQL Server 2000 数据库服务器:SQL Server 2000 桌面引擎系统实现过程在实现过程中,首先需要根据系统功能分析设计出需要的数据库,包括各个数据表与数据表关系图的详细结构。在实现各个功能模块时,也采用先模块后系统集成的方式,即各个系统功能模块分别独立设计

8、和调试,在创建系统主题窗体是才将各个功能模块通过主窗体的菜单系统集成到一起,最后进行系统整体设计和调试。在实现图书查询和读者个人借阅数据查询时,结合高校图书管理系统运行的特定环境,使用 IIS 应用程序来实现。操作过程 1 数据库设计数据库设计可概括为两个步骤:绘制系统数据流图与总结数据字典、设计数据库结构。第一步,绘制系统数据流图,具体方法如下。 根据系统功能模块结构图和高校图书管理流程,绘制出系统数据流图。根据系统数据流图以与典型高校图书管理系统的要求,总结出下面的数据字典:系统用户数据:图书馆部工作人员使用图书管理系统的身份数据,包含的数据项有用户编号、登陆口令、权限代码。读者类别数据:

9、借阅图书读者的类别数据,包含的数据项有读者类别编号、类别名称、借书数量、借书期限、有效期限。读者个人数据:读者个人与图书借阅相关的身份数据,包含的数据项有借阅证编号、读者类别编号、部门名称、办证时间。图书书目数据:用于图书编目使用的书目数据,包含的数据项有索书号、图书条码、书名、作者、字数、页数、容简介、关键词。新书书目数据:图书编目产生的书目数据,包含的数据项与图书书目数据一样。馆藏书目数据:新书书目经典藏之后形成馆藏图书书目数据,包含的数据项有索书号、图书条码、书名、作者、出版日期、字数、页数、容简介、关键词、入馆日期、复本数、可借数、库室名。图书征订数据:征订图书的相关数据,包含的数据项

10、有书名、作者、出版日期、数量、征订日期。图书借阅数据:包含的数据项有图书条码、借阅证编号、借阅日期、还书日期、图书所在库室编号。第二步,数据库结构设计,具体方法如下。使用 SQL Server 2000 作为数据库管理系统。(1)打开开始菜单,选择开始菜单,选择程序里面的 Microsoft SQL Server 企业管理器菜单命令,启动 Microsoft SQL Server 企业管理器。(2)在目录书窗口依次打开 Microsoft SQL Server、SQL Server 组、local(Windows NT) (3) 使用鼠标右键单击数据库,在弹出的菜单中选择新建数据库命令,打开数

11、据库属性对话框用于设置需要创建的数据库名称、数据库的数据文件和事物日志的名称和存储位置等信息。(4)设置完所有的选项后,单击确定按钮关闭对话框,完成所有的创建操作。(5)使用鼠标右键单击新创建的数据库,在弹出的快捷菜单中选择新建-表命令,打开创建表对话框。(6)创建图书管理系统要使用的表,再保存创建的表。系统用户数据表读者个人数据表读者类别数据表图书书目数据表新书书目数据表馆藏书目数据表图书征订数据表图书借阅数据表2、创建系统工程 启动 Visual Basic 6.0,并选择创建一个标准 EXE 工程,将工程命名为高校图书管理系统,工程文件保存为“高校图书管理系统.vbp”。3、添加数据环境

12、设计器第一步,为工程添加数据环境设计器,具体方法如下:选择工程-添加“Data Environment”菜单命令,在工程添加一个数据环境设计器,将其命名为“Library_Manage”,设计器文件保存为“Library_Manage.dsr”。第二步,设置数据环境连接对象属性,具体方法如下:(1) Connection1 是设计器自动为 Library_Manage 添加的 Connection 对象,用鼠标右键单击 Connection1,在弹出的快捷菜单中选择“属性”命令。(2) 在提供者列表中双击 Microsoft OLE DB Provider for SQL Server. (3

13、) 在选择或输入服务器名称栏中输入“(local)”,在“用户名称”文本框中输入“sa”,然后在“在服务器上选择数据库”下拉列表中选种图书数据,最后单击确定按钮完成数据属性设置。(4) 按 键 <F4> 打 开 Connection1 属 性 窗 口 , 将 Connection1 命 名 为“Library_Manage_Con”。(5) 在后面的设计中,我们将在 Library_Manage_Con.添加需要的命令来访问“图书数据”数据库中的各个数据表。4.创建公用模块 在用户启动图书管理系统时,首先需要执行登陆操作,在登陆成功之后,用户名、口令和权限代码等信息被保存到一个公共

14、模快中,以备在打开系统主体窗体时用于启动用户允许使用的功能。选择“工程” “添加模块”菜单命令,为工程添加一个标准模快,在属性窗口中将模块命名为 CurrentUserData,模块文件保存为 CurrentUserData.bas,并在其代码窗口中输入下面的语句定义了 3 个公共变量,分别保存系统当前用户编号、口令和权限代码:Public CurrentUserNum As StringPublic CurrentUserPassword As StringPublic CurrentUserStatus As String * 1 5、实现系统登陆功能 保存当前用户编号保存当前用户口令保存

15、当前用户权限代码系统登陆功能指在启动图书管理系统时,首先显示一个登陆对话框,要求操作员输入用户编号和命令。第一步,创建数据环境命令,具体方法如下。因为系统登陆验证需要使用“图书数据”数据库中“系统用户”数据表中的数据来完成验证,所以需要在 Library_Manage_Con 中创建一个命令用语访问“系统用户”数据表,具体操作如下:(1) 打开数据环境设计视图,在其中用鼠标右键单击 Library_Manage_Con,在弹出的快捷菜单中选择“添加”命令,添加一个命令对象,其默认名为“Command1”。(2) 用 鼠标 右 键 单击 Command1 , 在 弹出 的 快 捷菜 单 中选 择

16、 属 性命 令 ,打 开Command1 属性对话框,在命令名称文本框中输入“SysUsers”,然后在数据库(3) 打开对话框“高级”选项卡,在“锁定类型”下拉列表中选中“3-开放试”,因为在实现系统用户管理功能时需要向“系统用户”数据表中添加记录,所以不能用默认的只读锁定类型。最后单击确认按钮完成命令属性设置。第二步,创建系统登陆功能,具体方法如下。系统登陆窗体中需要输入用户编号的口令,并可以请求验证或退出登陆。在工程中添加一个标准窗体,按图添加控键。第三步,实现系统登陆功能,具体方法如下。(1) 定义窗体级变量。在窗体代码通用声明部分定义保存允许用户验证登陆信息最大次数的窗体级变量,语句

17、如所示:Const MaxLog Times As Interger3 (2) 实现登陆身份验证。在用户输入用户名和口令之后,单击确定按钮提交登陆信息,在按钮的单击事件中完成所有验证操作,实现代码如下:(3) 实现退出功能。单击取消按钮,退出登陆程序,实现代码如下:6 实现系统用户管理 系统用户管理包括用户数据的添加、修改和浏览等操作。下面仍然使用前面创建的 SysUers 数据环境命令,即使用 Library_Manage.rsSysUsers 访问”系统用户”数据表。第一步,创建用户管理窗体,具体方法如下。高级管理员使用的用户管理窗体如图所示。控件 属性 属性设置BorderSryle 1

18、-Fixed Single控件Command1 属性Caption属性设置添加Forml Label1 Label2 Label3 Caption NameAutoSizeCaption AutoSizeCaption AutoSizeCaption NameText系统用服管理SysUserManageTrue编号True口令True权限txtNum(清空)Command2 Command3 Command4 Command5 Command6NameCaptionNameCaption NameCaption NameCaption NameNameCmdAdd删除cmdDelete刷新c

19、mdRefresh保存cmdSave关闭cmdExitcmdMoveText1DataSourceDataMbenberDataField NameTextLibrary_Manage Command7SysUsers Command8编号 Command9txtPWD(清空)NameNameNameNameDataSourcecmdMovecmdMovecmdMovetxtAuthLibrary_ManageText2DataSourceLibrary_ManageText3DataMbenberSysUsersDataMbenber SysUsersDataField权限PictureBo

20、x DataField NameBorderStyle口令picNacvgationNoneText4TextNameText(清空)txtNews(清空)其中 PictureBox、Command6、Command7、Command8、Command9 和 txtNews 组成一个自定义的记录导航条,各命令 Style 属性设置为 1,Picture 属性分别设置为表示移动到第一个记录、移动到上一记录、移动到下一记录、移动到最后记录的位图。在后面的多个模块总会使用一样的导航条。第二步,实现系统用户管理功能,具体方法如下。(1)定义窗体级变量。定义一个窗体级变量用于标示是否处于添加记录状态,当

21、窗体处于添加记录状态时,必需完成保存操作之后才能执行其它管理操作,定义语句如下:Dim is Adding As Boolean (2) 实现窗体初始化。在窗体加载时,窗体中默认显示“系统用户”数据表中的第一个记录数据,为了使 txtNews 文本框显示当前记录编号和记录总数,在窗体加载时执行按钮的单击事件过程,实现代码如下:Private Sub Form_Load()cmdMove(0).Value=True End Sub(3)实现记录导航。为实现记录导航,本例中使用了PicrureBox 控件、命令按钮和文本框模拟实现了 ADO Data 控件的导航条,该导航条具有浏览记录、显示当前记

22、录编号和记录总数的功能。(4) 验证用户信息输入。在输入编号、口令和级别代码是,执行验证操作。(5) 实现添加操作。在用户单击添加按钮是,想“系统用户”数据表中添加一条新记录。(6) 实现删除操作。(7) 实现刷新操作。(8) 实现保存操作。(9) 实现关闭操作第三步,实现普通管理员口令修改功能,具体方法如下。(1) 创建普通管理员口令修改窗体。普通管理员口令修改窗体如图所示:(2) 实现窗体初始化。(3) 实现口令输入验证。(4) 实现口令保存。(5) 实现窗体关闭操作。7、实现读者数据管理读者数据管理包括读者类别和个人数据管理,分别需要访问“读者类别”和“读者数据”数据表。第一步,创建数据

23、环境命令,具体方法如下。打开数据环境设计器,在 Libray_Manage_Con 连接中添加两个命令。将第一个命令命将第 二 个 命令命 名 为“ ReaderData ”,CommandText 属性设 置 为“读 者 数据 ”,CommandType 属性设置为 2,LockType 属性设置为3。第二步,设计读者数据管理窗体,具体方法如下。读者数据管理窗体如图a和 b 所示。图 14-30a 为读者个人数据管理窗体,图 b 为读者类别设置窗体。(a)(b)设计读者数据管理窗体使用了选项卡控件SSTab,在使用需要时先将其添加到工程中。选择“工程”“部件”菜单命令,打开“部件”对话框,在

24、“控件”选项卡列表中选中“Microsoft 在窗体中添加了选项卡控件后,用鼠标右键单击控件,并在弹出的快捷菜单中选择“属性”菜单命令,打开选项卡控件属性页对话框。将“选项卡数”和“每行选项卡数”问本框中的 3 修改为 2,在“选项卡标题”中输入“个人数据”作为第一个选项卡的标题,然后单击按钮,在“选项卡标题”中输入“读者类别”作为第二个选项卡的标题。窗体文件保存为“frmReaderManage.frm”。第三步,实现读者个人数据管理功能,具体方法如下:(1) 定义窗体级变量。(2) 实现窗体初始化。(3) 实现记录导航。(4) 实现添加操作。(5) 实现删除操作。(6) 实现刷新操作。(7

25、) 实现保存操作。第四步,实现读者类别设置功能。在读者类别选项卡中已经显示了不同类别读者的类别号、借阅数量、借阅期限和有效期限,修改之后单击 按钮保存类别设置。8实现图书征订管理 图书征订管理主要包括图书征订数据的录入、修改、删除与审校,其中审校指检查要征定的图书是否存在馆藏记录,如果存在,则删除该记录。在经过审校之后,可以打印征订计划书,以便验收征订回来的图书。在图书征订任务完成只后,可以删除相应的图书征订数据。第一步,创建数据环境命令。图书征订管理需要访问“征订数据”和“馆藏书目”数据表,下面建立访问这两个数据表的数据环境命令。 在数据环境设计器中为连接对象 Library_Manage_

26、Con 添加一个命令,将其命名为“BooksOrder”,CommandType 属 性设 置为 2, CommandText 属性 设置 为“ 征订 数据” ,LockType 属性设置为 3。该命令返回的记录集使用 Library_Manage.rsBooksOrder 进行访问。再为 Library_Manage_Con 添加一个命令,将其命名为“BooksStore”,CommandType 属性设置为 2,CommandText 属性设置为“馆藏书目”,LockType 属性设置为 3。第二步,设计图书征订管理窗体。 在设计窗体时,从数据环境设计器中将 BooksOrder 命令拖放

27、到窗体上,这样可以快速添加标签和绑定到 BooksOrder 命令中各个字段的文本框,然后再按要求调整控件布局和设置属性。拖放命令或拖放字段自动添加文本框命令以 txt 开头,再加上字段名,如“txt 书名”。 第三步,实现图书征订管理功能,具体方法如下。(1) 定义窗体级变量。(2) 实现窗体初始化。 (3) 实现记录导航。(4) 实现添加操作。(5) 实现删除操作。(6) 实现刷新操作。(7) 实现保存操作。(8) 实现审校功能。(9) 实现征定计划打印功能。(10) 实现数据网格大小调整。(11) 实现关闭窗体操作。9. 实现图书编目管理 图书编目管理指新书书目的修改或删除,根据参考书目

28、添加新的图书书目等功能。第一步,创建数据环境命令。图书编目管理需要访问“图书书目”和“新书书目”数据表,下面建立访问这两个数据表的数据环境命令。在数据环境设计器中为连接对象 Library_Manage_Con 添加一个命令,将其命名为”BooksBibli”,CommandType 属性设置为“馆藏书目”,CommandText 属性设置为“图书书目”。该命令返回的记录集使用 Library_Manage.rsNewBookBibli 进行访问。再 为 Library_Manage_Con 添 加 一 个 命 令 , 将 其 命 名 为 “NewBookBibli ”,设置为 3。该命令返回

29、的记录集使用 Library_Manage.rsNewBookBibli 进行访问。第二步,设计图书编目管理窗体。图书编目管理窗体设计如下图所示。第三步,实现图书征订管理功能,具体方法如下。(1) 定义窗体级变量。定义一个窗体级变量用于标示是否处于天家记录状态,当窗体处于添加记录状态是,必须完成保存操作之后才能执行其他管理操作。定义语句如下: Dim isAdding As Boolean(2) 实现窗体初始化。(3) 实现记录导航。(4) 实现添加操作。(5) 实现删除功能。(6) 实现刷新操作。(7) 实现保存功能。(8) 根据参考书目填写新书书目。(9) 根据输入的索书号实时筛选参考书目

30、。(10) 实现参考书目数据网格大小调整。 (11) 实现关闭窗体操作。10.实现图书典藏管理 其具体操作如下:第一步,设计图书典藏管理窗体第二步,实现图书征订管理功能,具体方法如下。(1) 定义窗体级变量。(2) 实现窗体初始化。(3) 实现筛选新书书目条码。(4) 实现条码源列表刷新操作。(5) 实现条码选择功能。(6) 实现条码取消功能。(7) 实现调出库室的图书条码显示。(8) 实现保存操作。(9) 实现退出操作。11.实现图书借阅管理 图书借阅管理包括借书、续借、还书。在执行图书借阅操作时首先输入读者的借阅证号,根据借阅证号显示读者借书信息,包括读者类别、以借书数目和清单、可借数、是

31、否存在超期借书等信息。如果存在超期借书,则不能执行借书操作,必须经系统高级管理员执行借书超期处理后才能借书。 第一步,创建数据环境命令。具体方法如下: 数据表,访问“馆藏书目”、“读者数据”和“读者类别”数据表的数据环境命令在前面已经创建,分别为 BookStore、 ReaderData 和 ReaderType。下面创建访问“借阅数据”数据表的数据环境命令。在数据环境设计器中为连接对象 Library_Manage_Con 添加一个命令,将其命名为LockType 属性设置为 3。该命令返回的记录集使用 Library_Manage.rsLendReturn 进行访问。第二步,设计图书借阅

32、管理窗体。图书借阅管理窗体设计如下图所示。 窗体中使用了 控件来显示读者借书清单。在使用之前,选择“过程” “部件”命令打开不见菜单对话框,并在“控件”列表中选中“Microsoft FlexGrid Control 6.0”,将 MSFlexGrid 控件添加到过程中。窗体与控件的属性设置如下表所示,窗体文件保存为“frmLendReturn.frm”。第三步,实现借阅管理功能。(1) 定义窗体级变量。在窗体代码中需要使用两个记录集变量分别保存读者个人信息数据和读者清单。(2) 定义公用过程。在输入读者借阅证号时,使用一个过程显示读者借书清单。(3) 实现窗体初始化。在窗体加载时,设置借书清

33、单表格的各列宽度,并显示借书清单各列对应的名称。 (4) 根据窗体大小调整借书清单表格当窗体大小变化时,调整借书清单表格大小以适应窗体。 (5) 在选择库室名称时启用“输入借阅证号”按钮。“输入借阅证号”按钮在窗体刚加载时是无效的,这些选择了库室名时才启用。(6) 实现读者个人信息和借阅清单显示。在单击“输入借阅证号”按钮时,首先要求输入读者的借阅证号,并检查证号是否正确。然后从数据库获得读者的个人信息和借书清单,并显示在窗体中。(7) 实现借书功能。单击“借书”按钮执行借书操作,首先要求输入正确的图书条码,然后检查借书清单中读者是否已经借阅过该条码的图书,避免重复借阅。(8) 实现图书续借功

34、能。(9) 实现还书功能。(10) 实现读者个人信息和借阅清单清除。(11) 实现关闭窗体功能。12.实现借阅数据管理 系统高级管理员可以直接修改借阅数据管理,包括修改借阅记录中的借书日期、还书日期和删除借书记录。实现借阅数据管理可以使用前面创建的 LendReturn 数据环境命令来访问“借阅数据”数据表。第一步,创建借阅数据管理窗体。 第二步,实现借阅数据管理功能,方法如下。 (1) 实现窗体初始化。(2) 实现记录导航。(3) 在修改借还书日期时锁定记录导航条,在执行保存操作后再启用,这样可以避免出错。(4) 实现删除操作。(5) 实现保存操作。(6) 实现关闭窗体操作。13.创建系统主体窗 系统主窗体使用 MDI

温馨提示

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

评论

0/150

提交评论