图书管理系统毕业设计.doc_第1页
图书管理系统毕业设计.doc_第2页
图书管理系统毕业设计.doc_第3页
图书管理系统毕业设计.doc_第4页
图书管理系统毕业设计.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

湖南机电职业技术学院毕业设计(论文) 第 页 目录1 概论11.1 系统目标设计11.2 开发设计思想11.3 系统功能分析11.4 系统功能模块设计12 数据库设计32.1 数据库需求分析32.2 数据库逻辑结构设计43 数据库结构的实现54 各个功能模块的创建64.1 系统主界面的设计64.2 系统用户管理模块的设计74.3 书籍信息管理模块的设计84.4 借阅信息管理模块的设计95 开发中的难点和解决技巧145.1 在Visual FoxPro6.0中添加和修改删除记录146 系统的编译和发行166.1 设里主文件166.2 构造主文件16总 结19致 谢20参考文献21 湖南机电职业技术学院毕业设计(论文) 第 20 页 1 概论1.1 系统目标设计 通过一个图书馆管理信息系统,使图书馆的信息管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。1.2 开发设计思想系统应符合图书馆信息管理的规定,满足图书馆日常管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求; 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。 1.3 系统功能分析有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。读者种类信息的修改、查询等。读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、备注等。书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。1.4 系统功能模块设计在系统功能分析的基础上,考虑access 2000程序编制的特点,得到如图所示的系统功能模块图。 图形1.1 系统功能模块图2 数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需要分析、数据库逻辑结构设计。2.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。图形2.1 帐号密码界面图收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。图2.2 图书馆管理信息系统进入界面图针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:读者种类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。2.2 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为Visual FoxPro数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。图2.4 为读者基本信息表3 数据库结构的实现首先建立建立一个“图书馆管理信息系统”的项目,以便管理本系统中所有数据,打开的“图书馆信息管理系统”项目后,用鼠标选中数据库,单击右侧的“新建” 按钮,在弹出的对话框中将该数据库文件存储为c:图书馆管理信息系绷图书馆管理.dbca.在弹出的如图所示的数据库设计器中单击鼠标右键,选择“新建表”,为数据库添加数据表,下面以表为例来介绍表的建立过程。图形3.5 新建数据表选择“新建表”,在弹出的对话框中将表存储为c:图书馆管理信息系统、字段设置完成后,单击“确定”按钮后为表输入数据,如不想现在输入,可以先“取消”, 以后再输入。具体方法如下:(1)打开“图书馆信息管理系统”项目后,在项目管理器中展开“其他”文件夹,用鼠标选中菜单,单击右侧的“新建”按钮,然后单击右侧的“插入”按钮,在左侧填入菜单第一项的名称,将“结果”设为“子菜单”,再单击“创建”按钮, (2)弹出无数据的表,在Visual FoxPro的主窗口中选择“表”,选择“追加新记录” 后,就可以在表中输入数据了。 4 各个功能模块的创建下面的操作均在图书馆管理信息系统的项目管理器中进行,以下所有表单的“桌面”属性全部设为“.T.一真”。4.1 系统主界面的设计这一模块的主要功能是作为系统主界面为进入本系统不同功能界面选择提供一个接口, 像上面介绍的一样再次添加菜单项,名称为“修改密码”,结果设为“过程”,再单击“创 建”按钮。将程序的资源路径设为当前程序所在文件夹screen.windowstate=2screen.width=625screen.height=550设定原始窗口大小-screen. autocenter=.T.将窗口定义在屏幕中间显示 push menu rnsysmenu保存原来的系统菜单 do系统菜单.mpr执行系统菜单do form用户登录运行登录界面on shutdown quit这行代码的作用是为窗口提供关闭功能read events等待事件pop menu msysmenu还原系统菜单 注:(1)如果不添加on shutdown quit这段代码,则当关闭有可能出现“Can not Exit from FoxPro”。(2)read events表示现在系统初始化完毕,等待下一个事件的发生。Visual FoxPro6.0 以事件为驱动,最后以clear events结束。(3)在“系统菜单”的二级菜单“退出”里,创建 代码“clear event。 保存菜单。保存“主程序.prg”后,继续在“代码”文件夹下面,鼠标选中“主程序.prg”,这样就把“主程序.Prg”设置成为主文件,由它调用其他的功能模块。4.2 系统用户管理模块的设计系统用户管理模块主要实现:(1)用户登录图形4.1 登录图(2)添加用户图形4.2 添加用户图(3)修改用户密码图形4.3 修改用户密码图4.3 书籍信息管理模块的设计书籍信息管理模块实现如下界面:图形4.4 添加书籍信息图形4.5 添加读者类别图形4.6添加用户信息查询书籍信息。4.4 借阅信息管理模块的设计借书信息管理模块主要实现如下功能:图形4.7 添加借书信息添加还书信息。保存修改后的表单就完成了对表单的设计工作。*Visual FoxPro6.0在删除数据库中的记录时往往是先做上己删除的标签。而如果需要彻底删除记录,则还需要执行一条Pack命令。本按钮就是执行这个功能。 新建空表单,命名为“添加还书信息”,为其添加数据环境借阅信息表后保存。下面为表单填写事件代码: 在Combol的Init事件中添加代码,以显示所袒借图书。 this.clearlocal aCountries,cCountrydimension aCountries1 select distinct借阅编号from借阅信息表into array aCountriesfor each n i.cCountry in aCountries if !empty(m.cCountry) this.additem(m.cCountry)一 endif endfor 在Combo l的InteractiveChange事件中添加代码,以显示图书相关信息:thisform.读者编号.caption=result(1) thisform.书籍名称.caption=result(2)thisform.书籍编号.caption=result(3)thisform.读者姓名.Caption-result(4)thisform.出借日期.caption=dtoc(result(5)thisform.还书日期.caption=dtoc(result(6)thisform.备注信息.Caption-result(7)在Connnandl的Click事件中添加代码,完成还书功能:delete from借阅信息表where借阅编号=thisform.Combo l.valuepackthisformselease在Command2的Click事件中添加代码,完成取消功能:thisformselease通过借阅信息管理模块的设计,可以看到数据流都是在借阅信息表中完成,而所有的图书和作者又都是通过读者信息表和书籍信息表得到的,使得数据库中各个表之间完成了关联,达到了数据库的一致性。在前几项工作准备就绪的情况下,我们请软件公司的技术人员来,开始进入软件安装及培训 等工作。我们积极配合软件公司的技术人员工作,迅速进入状态,提前解决能够预见的问题 ,对过程中遇到的问题及时研究决策。 在软件公司调试好数据转换软件后启程来我馆的同时,组织馆内各部门业务骨干开碰头会, 进一步落实责任分工和工作步骤,制定有关业务政策原则;在全馆范围内做思想动员,保证 全体人员以饱满的精神状态进入系统更新工作。 (1)检测服务器。由软件公司技术支持人员和服务器公司技术代表共同在场,对将作为 文件服务器的设备进行系统检测,为软件的安装调试做好准备。 (2)系统安装。在连通的局域网上安装软件,包括数据库安装和管理软件安装两个部分 。图书馆工作人员在阅读了系统管理和用户手册之后,可以在局域网上熟悉系统各模块功能 和按钮设计。 (3)数据转换。将图书馆原有书目数据从旧系统中转换到新系统中来。这项工作需要兼 顾效率和质量,需要馆技术工作人员和软件技术支持人员的通力合作。具体工作分步实施, 书、刊,中文、西文,每一类型数据的转换都先以少量数据进行测试,及时调整转换中可能 出现的各种问题,保证转换效果。 (4)人员培训。由软件公司技术支持人员提供人员培训,以模块为单位,按照流程顺序 ,逐一进行培训。接受培训后,工作人员在局域网上进行虚拟操作练习,发现疑问,及时咨 询技术支持,并根据我馆业务上的一些特点提出程序修改建议。 (5)设定读者政策和工作人员权限。在软件的后台系统管理部分,根据图书馆读者规则 制定相应的政策,主要包括借阅数量、时间等。根据管理工作需要为部门和具体工作人员设定使用权限,进一步理顺业务工作流程,对人员做适当的调整,逐步转移图书馆的工作重心 。 (6)更换借书证。根据新系统的要求,更换所有的借书证,同时清理遗留问题、整理读 者档案。我馆原有借书证上的读者条形码没有明码,而新系统WPAC模块使用要求每个读者都 有代码和密码。 (7)系统试运行。新借书证发放后,图书馆即进入新系统第一阶段试运行,颁布新的借 阅规则,对读者开放WPAC,采访、编目、流通使用新系统运行。在技术支持人员的帮助下, 及时发现问题、解决问题。即图书馆管理系统软件更新的前期业务准备工作。数据转换是软件更新的一项核心工作,图书馆的所有业务都是围绕书目数据和读者数据展开的,因此数据转换的成功与否直接关系到新软件的使用。 要想保证数据转换有理想的效果,数据质量、格式十分重要,数据清理必不可少。首先要核 对数据库,修改错误数据,提高原数据库质量;同时根据数据转换的 需要,将新旧数据格式做适当的对照处理。 我馆实现计算机自动化管理以后相当长的时间里,书目数据没有进行彻底的整理,由于仓促 建库造成的错误数据、分类法编目规则带来的变化、系统运行中出现的错乱现象普遍存在; 读者档案虽然随着学生的更迭做过多次清理,但还是有许多遗留问题。针对这种情况,我馆 组织大量人力,分阶段对七万条已建库的书目数据进行了清理。 (1)对1986年以来的新书书目数据全部重新核对。具体操作方式:将1986年以来的二万 条书目数据库打印出来,由工作人员逐条查找相对应的在架图书进行逐项核对,把错误修改过来,并在机器上逐一输入改正。参加人员主要是由熟悉编目工作的人员牵头,辅以部分接受能力较强、手头工作有人代替的其他人员,两人一组,任务定额,以周为单位定期总结、检 查,并研究调整下一步的策略。 (2)修改书目数据库中的明显错误(主要是指书目数据库中每条数据的馆藏册数项与该 数 据当中的图书条码条数不符合的情况)。首先,我们利用公务卡片目录将这类数据进行核对 ,确定问题主要有两种:一是机器中显示的册数与著录卡片上的册数不符,这类问题所占比例不大,也比较容易修改,主要是由于上下册和同种书不同版本的原因;另外一大部分则是机器中册数与卡片著录完全符合,需要继续查找原因。 经过对照在架图书抽查,发现这部分条码数大于册数的主要原因是仓促建库造成的错乱。找到原因后,我们再次组织人力对这部分数据涉及到的图书,根据在架情况和借出、剔旧数据 逐一进行对照、修改。 (3)根据数据转换需要,将数据进行批量分割。由于我馆原有数据是非标准化BDF数据,有必要根据标准数据的格式要求提前分割,以便于自动转换的顺利完成,保证较高的正确率 。 (4)修改数据分割后发现的影响数据正确分割的相关因素。主要因素包括多余的或产生 误导的空格、书名项和著者项中明显的著录错误。我馆通过机器浏览的方式修改了一万条数据。 (5)读者档案清理和修改。这项工作,我馆主要是结合读者更换新的借书证来进行的。 我馆要求所有读者更换新的借书证,主要目的是将读者借书证上的条码换成显码,即一条完 整的条码,(原借书证上的条码中的阿拉伯数字被人为截断了)以实现读者和图书馆管理系统 的互动关系、打破时空限制实现系统网络功能,具体包括检索、查询、预约、续借、信息提 供与反馈等。同时更换借书证也是一个很好的机会,可以彻底清理读者档案,解决遗留问题 。 3.网络布线 如果说数据清理是系统更新的软环境,网络布线则是必不可少的硬环境。我馆网络布线工程方案由于资金原因几经修改,由普通横向布线到基于长远考虑的综合布线,最后压缩为暂时 继续使用馆内原有的老线(这些线是几年前由学院铺设校园网的统一安装的),并保证在现行旧系统继续并行的情况下,完成新系统功能的最基本需要。 我馆现代化技术人员对原有墙壁 线管中的网线逐一进行测试,利用原有路径更新了一半的 网线,增设了交换机和集线器,通过终端进一步设置和测试,实现了局域网和校园网的连通 。5 开发中的难点和解决技巧5.1 在Visual FoxPro6.0中添加和修改删除记录在建立数据表时,所输入的数据记录不会是永久不变的,随着时间的推移,新的数据记录需要添加,不需要的记录应当删除。为了在一张表中加入数据记录,可以按照以下的步骤:(1)从“显示”下拉菜单中选择“追加方式”命令。在“浏览窗口”中的最后一行记录后将增加一新记录,但各字段中的值都为“空”值。(2)在“浏览窗口”中输入新的记录。操作时,可以如同前面建立表后输入数据记录那样,将新的数据记录附加在此表后,如果需要,还可同时各字段中分别输入新的值。注:上面的操作发生在“浏览“方式下的“浏览窗口”中。此时只能追加一行数据记录。若要追加一行以上的记录,可以在追加一行数据记录后,从“显示”下拉菜单中选择“编辑”命令,进入“编辑”方式后进行操作。或者在每编辑完一行后,按“CtrlY”继续添加记录。(1)单击将要删除的记录。这一步操作仅对所要删除的记录行作上一个标记。单击处是位于该行记录左端的“标记 框”,把它填充为黑色即可,这时,该记录还不会被删除,仅是为删除建立了一个标记而已。(2)从“表”下拉菜单中选择“彻底删除”命令,并在“确认”对话框中单击“是”按钮。若真的要删除记录,就可以执行“彻底删除”命令。此命令将删除所有在“浏览窗口”中作上删除标记的记录,并重新构造表中的记录。/ Price.h: interface for the CPrice class. /#if !defined(AFX_PRICE_H_1B4CA8C5_A954_4954_875C_BFB3CFE2F705_INCLUDED_) #define AFX_PRICE_H_1B4CA8C5_A954_4954_875C_BFB3CFE2F705_INCLUDED_ #if _MSC_VER 1000 #pragma once #endif / _MSC_VER 1000 class CPrice public: CPrice(); virtual CPrice(); ;/ SkinResource.cpp: implementation of the CSkinResource class. / /#include stdafx.h#include SkinResource.h #ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endif 6 系统的编译和发行6.1 设里主文件用主图标(以黑体的文件表示)标记的文件是客户在启动.app或者是e职时被调用的文件。它可以是一个表单。菜单李程序,建议使用程序作为主文件。6.2 构造主文件如果主文件是一个程序,它将调用应用程序框架中的各个功能组件。然后由这些组件调用应用程序的其余部分。如果要建立一个简单的主程序,可以按下列步骤进行。(1)现设置应用环境界面。(2)确定初始用户界面。(3)建立事件循环。(4)恢复环境,退出应用程序。 为了避免无限循环,必须在READ EVENTS命令之前安排CLEAR EVENTS命令。可以在主菜单或主表单中添加一个呵退出”项,该项发出CLEAR EVENTS命令。技术更新与图书馆管理二者关系图书馆管理系统更新的核心是技术的更新,而更新的目的是以技术进步带动管理的改革和完善。图书馆管理系统更新既是网络技术给图书馆自动化管理系统带来的新契机,同时也 是图书馆用户在网络环境下对图书馆的必然要求。无论是计算机技术、通讯技术,还是网络技术,它们在图书馆的应用,一方面同在其它领域的应用一样,是手段和工具的更新换代,另一方面也有独特的作用,这是由图书馆的基本属 性所决定的。电台、电视台,虽然在具体服务形式上也有读者来信或听(观)众点播, 但基本上还是一对多的传播,而这个“一”是具有一定权威性的;而图书馆的文献信息传播 从一开始就是以读者需求为出发点的,是多对多的传播,不同读者可以选择符合自己需求的 文献及文献信息,文献信息和读者是比较平等的关系。网络技术给传播业带来巨大变化,传统媒体的传播方式将发生改变,双向互动成为趋势,电子报纸、在线广播和网络电视的出现,预示了网络技术和传媒的结合(出现了所谓第四媒体) 。图书馆与网络技术的结合,进一步深化了图书馆的中介性,而且这种中介作用发生了从显性到隐性的变化,图书馆员(即中介人)由台前退到了幕后。图书馆管理系统的更新,最终目的是改革和完善图书馆管理,更好地实现图书馆的 整体效益。技术更新是管理改革的前提和保障之一,新技术可以让图书馆在新的环境下更好地实现科学的管理思想和方法,调动工作人员积极性,全方位地实现图书馆各项功能。误区的分析与纠正?误区之一:技术更新等同于图书馆管理的现代化在有些人的观念当中,技术更新就是或者基本等同于图书馆管理现代化。图书馆现代化其实 也是一个历史阶段性概念,的确和技术现代化有着十分密切的关系,甚至可以说离不开的关系。最开始提出图书馆现代化的概念,也正是在计算机技术发展对各行各业产生巨大影响的背景之下,图书馆自动化、图书馆管理科学化和图书馆员的现代化共同构成图书馆现代化的概念。随着网络技术的日趋成熟,图书馆现代化的概念也应有所发展,它应该是网络技术、管理科学和具有学习能力的知识人三者的完美结合。管理现代化 相当于管理科学化,两者是图书馆现代化的两个重要组成部分。误区之二:图书馆管理要服从于技术更新这是对二者之间的关系理解有偏差。技术更新和图书馆管理二者关系十分密切,技术更新总是能够带来技术管理水平提高的新空间,发展图书馆管理是技术更新的最终目的。进行技术更新,我们一方面要关心技术和手段的进步,更要深思它所蕴涵的理念和指导思想;尤其是图书馆管理系统的更新,更是如此。技术更新与图书馆人员图书馆技术更新促使图书馆开展更多的业务工作,如:网络采编、网上知识导航、电子文献阅览、全文数据建设、网络维护等。这就要求图书馆人员通过多种形式(学历教育、进修培训、业务活动等)提高自身的业务素质(系统能力、专业能力、创新能力等),以适应新形势下图书馆网络化发展的需要。技术更新与图书馆宏观环境图书馆强调

温馨提示

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

评论

0/150

提交评论