文档库 最新最全的文档下载
当前位置:文档库 › 图书馆集成管理系统

图书馆集成管理系统

图书馆集成管理系统
图书馆集成管理系统

成都气象学院99届毕业生

毕业论文

题目:图书馆集成系统

姓名:梅伟

指导教师:徐虹、何嘉

一九九九年六月十二日

目录

前言

第一章绪论

第一节设计初衷

第二节设计任务

第三节 JAVA介绍

第四节编程运行环境

第五节系统简介

第二章系统实现

第一节系统设计流程

第二节系统实现过程

第三章结束语

第四章附注

谢辞

参考文献

毕业论文

_____图书馆集成管理系统

前言

随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显的特别重要。因此、图书馆使用计算机来管理成为必然。

第二章绪论

第一节设计初衷

第二节设计任务

第三节 JAVA介绍

JAVA是INTERNET开发的一个强大的工具,它是一个C++的简化版本。JAVA是一门"简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。本系统使用的是美国微软公司的MICROSOFT VISUAL J++6.0。

MICROSOFT VISUAL J++6.0是用于JAVA编程的WINDOWS集成环境。在Visual J++中,用户可以创建、修改、编译、运行、调试和封装应用程序,所有这些操作都在单一的环境中进行。

Visual j++6.0介绍Java的Windows基础类(WFC),这个新

的应用程序框架访问Microsoft Windows API,允许用户用Java 编成语言编写全特性的Winndows应用程序。WFC 也包装在Internet Explorer 4.0中执行的动态HTML对象模型,这就让用户能够动态地操作在客户和服务器两者上的HTML。用户可以很方便地在Visual J++内访问数据。通过添加WFC数据控件在Forms Designer中的窗体上,可以快速配置数据检索和显示的方式。Visual J++通过ActiveX Data Object(ADO, ActiveX数据对象)控件来访问数据,这是用于WFC应用程序的数据编程模块。ADO 对象的内核包含Connection(连接)、Command(命令)和Recordset (记录集)对象,利用它们,可以连接到数据库和检索记录集。ADO还提供DataSource组件,该组件将Conntect,Command和Recordset对象的功能组合到一起。ADO通过DataBinder组件支持数据绑定。该组件从Recordset或DataSource组件中绑定字段到WFC控件的属性中。

第四节编程运行环境

硬件环境:

CPU: INTER MMX166

内存:64 M

硬盘:2.1 G

软件环境:

操作系统:WINDOWS 98

显示设置:800X600 真彩色16 位

应用软件:MICROSOFT VISUAL J++6.0 MICROSOFT Access

第五节系统简介

本设计是为图书馆集成管理系统设计一个界面,图书馆集成管理系统是用MICROSOFT VISUAL Foxpro 6.0 来建库(因特殊原因该用MICROSOFT Access来建库)。它包括:

中文图书数据库;

西文图书数据库;

发行商数据库;

出版商数据库;

读者数据库;

中文期刊数据库;

西文期刊数据库;

中文非印刷资料库;

西文非印刷资料库;

典藏库;

流通库;

预约库;

流通日志库;

因此,在设计图书馆集成管理系统的界面时,它也应包括对每一个库操作的界面(因建库的原因这里只包括了中文图书数据库,发行商数据库,读者库的界面)。其中,中文图书数据库又包括管理中文图书数据库、按正题名、索书号、原版刊号、邮局发行号、本馆采购号、现刊排架号查询的界面。发行商数据库又包括发行商数据库管理和发行商数据库浏览的界面。读者库又包括读者库管理和读者库浏览的界面。

第二章系统实现

第一节系统设计流程

(一)建库;

1建发行商数据库;

2建中文图书数据库;

3建读者库;

(二)设计相应的操作界面;

界面设计流程图:

第二节系统实现过程

(一)建库;

1发行商数据库建立;

首先,打开 MICROSOFT Access ,出现新建数据库的对话框,选择新建空数据库,按下确定键。接下来出现一

个新的对话框,选择新的数据库的保存路径,然后输入文

件名,单击创建。接着,出现一个新的对话框,选择创建

表,输入表的名称并单击新建。在新的对话框中选择设计

并单击确定,在新的对话框中对表的字段进行设计,依次

输入字段名和设置字段的属性。它包括的字段及其属性

有:

供应商ID(数字)

供应商名称(文本)

联系人姓名(文本)

供应商地址(文本)

供应商邮政编码(数字)

输入完毕之后,设置主关键字(供应商ID)并以主关键字建立索引,退出返回上一个对话框。选择查询并单

击新建,对刚建的表建立相应查询表。然后存盘退出。这

样,供应商数据库基本建成。

2读者库和中文图书数据库的建立;

与发行商数据库建立步骤一样,读者库包括的字段及其属性有:

读者借书证号(数字)

读者姓名(文本)

读者国籍(文本)

读者生日(日期/时间)

读者出生地(文本)

读者借书索书号(数字)

读者借书情况(是/否)

附注(文本)

将读者借书证号设置为主关键字,以主关键字建立索引。

中文图书数据库包括的字段及其属性有:

中文图书邮局发行号(数字)

中文图书正题名(文本)

中文图书原版刊号(数字)

中文图书现刊排架号(数字)

中文图书索书号(数字)

中文图书本馆采购号(数字)

中文图书发行商名(文本)

中文图书书目数据(文本)

中文图书主题词(文本)

中文图书库存数量(数字)

中文图书库存总量(数字)

将中文图书索书号设置为主关键字,以中文图书索书号建立索引。分别设置读者库和中文图书数据库的查询表。

建立读者库和中文图书数据库之间的关系

在Microsoft Access窗体主选单中选择工具,出现一个下拉菜单,在下拉菜单中选择关系并单击,进入关系设计窗体,建立读者库的索书号和中文图书数据库的索书号之间的关系。(如图)然后存盘退出。建库部分的工作已经完成。

关系图

(二)设计界面

从Windows 98 启动MICROSOFT VISUAL J++6.0,在出现的对话框中选择新建Applications

Wizard 工程,在Name栏中输入该工程的名称TS,在

Location栏中输入工程的保存路径,然后单击打开,

在接下来的对话框中选择Form Based

Application,单击下一步,出现一个新的对话框是选

择添加一些控件到窗体中,在这里什么都不选,直接

单击下一步,来到的窗体是设置生成文件的类型,这

里将文件类型设置为 EXE file-allows your program

to be started directly from a command line(当

编译项目时,它创建一个exe文件,它能够用来运行

应用程序的单独的文件)后,单击下一步,来到新的

对话框Application Wizard Summary,它是查看自己

的设置,单击View Report(查看报告),如果要保存

就按Save按钮,然后按Finish(完成)来创建该项目。

应用程序在Froms Designer中被打开。

1主界面设计

主界面

当前面的步骤操作完毕后,一个项目的折叠视图出现在Project Explorer。在Project Explorer 中,扩展该项目节点。一个带有默认文件名Form1.Java的文件已经添加到该项目上。

在Properties(属性)窗口中选择Form1 Form 来设置它的属性。在Backcolor上设置背景颜色为Controltext,在Text上输入TS,将Windowstate设置为Maximized,然后,再设置一些其它的属性,例如:字体、forecoler、icon、StartPosition 等等。

将控件添加到窗体中

在Project Explorer中的TS.java上双击在Forms Designer 中打开的窗体。在Toolbox(工具箱)中选择WFC Controls(WFC 控件)选项卡。选择控件Label添加到窗体中。设置该控件的属

性,将Name设置为label1,再在Text中输入“欢迎进入图书馆

集成管理系统”,然后设置Label1的其它属性,设置完后将控件拖到窗体中的适当位置。

在WFC Controls中选择Picture box控件添加到窗体中。设置控件的属性,将Name设置为Picture box1,在Image中找到要插入的图片路径,将图片查入。然后设置Picture box1的其它属性。在窗体中调整图片的大小和适当的位置。

在WFC Controls中选择Button控件添加到窗体中。设置该控件的属性,将其命名为Button1,在Text中输入“进入图书馆集成管理系统”,再设置Button1的其它属性并在窗体中将Button1放到适当的位置。以上设置完毕,为Button1添加事件处理程序。使用Porperties窗口来将处理程序添加到控件(Button1)的事件中。单击在Properties窗口中的Events(事件)工具栏按钮来显示Button1控件的事件,或者在窗体中双击控件Button1也可以进入该控件的事件处理程序中,输入

Project3 Project3frm;

Project3frm = new Project3();

Project3frm.show();

事件是单击Button1,进入一个新的窗口(Project3)。

到此为止,主界面的设计完成。

2次界面设计

次界面

在项目文件当中添加一个新的窗体(Project3)。首先在Project菜单中选择Add Form项,弹出一个新的对话框,击中Form 项,然后在Name项中输入新窗体的名称为Project3。再单击打开,这样窗体Project3就被添加到项目文件中。在Properties 中设置窗体(Project3)的属性,在Text栏中输入“图书馆集成管理系统”,在WindowState一拦中选择Maximized项,再设置窗体的其它属性(如:字体、背景颜色、StartPosition等等的属性)。Project3窗体的属性设置完毕。它可以通过按钮控件Button1(进入图书馆集成系统)单击来呼出。下面我们为窗体(Project3)添加控件。

首先,在WFC Controls中选中MainMenu控件,并将其拖到窗体当中。在窗体顶部出现一个可视的标记“Type Here”。在菜单中输入标题,可视的标记直接显示在所需输入文本位置的右側,在缺省位置的文本框中输入菜单的标题(例如:输入采购就加入

了采购菜单)。添加所有的菜单。为菜单添加一个访问的快捷键。

访问快捷键就是Alt键和一个字母键,使用快捷键,可以不通过鼠标访问菜单中的各项。每加入一个菜单标题或者一个菜单项,就相当于为窗体创建了一个新的控件。对于这些控件,其缺省名称就是在menuItem后面加上一个在窗口当中创建次序号的数码(例如:在窗口当中,第一个创建的控件其名称就为menuItem1,第二个创建的控件其名称为meunItem2)。我在这里就使用的是这种方法。既然每一个菜单标题或者菜单项,就相当于一个控件,那么它也就有自己的属性。下面我就应为它们设置各自的属性。分别为每一个菜单设置它们的checked、enabled、MDIList、mergeOrder、mergeType、name、radioCheck、shortcut、text、visible等等属性。为控件添加事件处理程序后面再做。到此为止,我已经为窗体(Project3)添加了一个菜单控件。

再在WFC Controls中选中Label控件,将其添加到Project3窗口中,为该控件设置相应的属性。同前面一样打开Properties 来设置其属性,在Text一栏中输入“读者自上”,在Name中输入label2,然后设置控件的字体、背景颜色等等属性。

以同样的方法在窗口中再添加Label1、label3控件,并分别设置它们各自的属性,在Label1的Text属性中输入“馆员守则热情主动的服务态度认真负责的敬业精神实事求是的思想作风开拓创新的进取精神自觉严格的组织纪律团结友爱的同志关系文明礼貌的道德风尚”,在Label3的Text属性栏中输入“服务第一”。然后设置它们其它属性。见图――次界面。

这样,对次界面的设计完成。

3完成对各菜单操作并访问数据库

(1)发行商数据库管理

发行商数据库管理它分为两部分――发行商数据库管理(添加和删除)和发行商数据库管理查看。因此,这里要设计两个相应的界面。

第一部分发行商数据库管理(添加和删除)

发行商数据库管理(添加和删除)

在Visual J++内可以很方便的访问数据。通过添加WFC数据控件到在Forms Designer中的窗口上,可以快速配置数据检索和显示的方式。Visual J++通过Active Data Object(ADO,Active 数据对象)控件来访问数据,这是用于WFC应用程序的数据编程模块。ADO对象的内核包含Connection(连接)、Command(命令)和Recordset(记录集)对象,利用它们,可以连接到数据库和检索记录集。ADO还提供DataSource组件,该组件将Connection,Command和Recordset对象的功能组合到一起。ADO 通过DataBinder组件支持数据绑定。DataGrid和DataNavigator 控件可以直接影响记录集。

先建立一个新的窗口(Form2),建立窗口的方法同前面建立新窗口的方法一样,这里就不再做详细介绍。当窗口Form2被添加到项目中后,我们就应该为它设置属性。在text一栏中输入“发行商数据库管理”,windowsState属性设置为“Normal”。然后再为窗口(form2)设置其它的属性。当我们为窗口设置完属性后,下一步就应该为窗口添加各种控件。

首先,从WFC Conttrols中选择dataSource控件(我们使用DataSource控件来检索数据,因为DataSource控件只检索数据,但不显示它们,所以在运行窗体时该控件不可见),将其放到窗口

(Form2)中的适当位置。要连接到数据库,我们须设置DataSource控件的connectionString属性。在窗体上选择DataSource控件。在Properties窗口中,打开connectString 属性,然后按省略号(...)按钮来打开DataLinkProperties对话框。这里我使用MICROSOFT Access,所以直接访问MICROSOFT Access的.Mdb文件。在Provider选项卡中选择MICROSOFT Jet 3.51 OLE DB provider。在Connect选项卡中,输入数据库的完整的路径和文件名,或者单击省略号(...)按钮来查看该文件。建立和数据库的连接。要查询该数据库,设置DataSource控件的commandText属性为一个SQL串。例如,要从表中检索所有命名为Products的记录,输入Select *from products。现在我们已经检索出了一个记录集,必须使用DataBinder控件或DataGrid 控件绑定它。为该datasource控件命名为DataSource1,然后在设置它的一些其它属性。

在窗体中添加一个Databinder控件(DataBinder控件从记录集中绑定字段到其它控件的属性中。当属性绑定时,它将自动以当前记录中该字段的值设置。与DataSource控件一样,DataBinder控件在窗体运行时也不显示,它只管理绑定操作,而不显示数据)和Edit控件。在窗体上选择DataBinder,并且设置它的datasource属性,在Properties窗口中,选中dataSource 属性。在下拉列表内,选择DataSource1控件名。DataBinder控件的绑定bindings属性标识了当前已经定义的绑定。下面可以使用控件的属性页或其绑定编辑器设置这些属性。

使用绑定编辑器创建绑定,在窗体上选择DataBinder控件。在Properties窗口中,单击bindings(绑定)属性,然后单击省略号(...)按钮。要在绑定编辑器中加入绑定,按Add(对于每个所要添加的绑定,单击Add)。然后再单击OK。在Properties 窗口中,展开Bindings属性。每个绑定按照他的index(索引)顺序列出来,索引指出了添加绑定的顺序(第一个绑定的索引为0)。要定义该绑定,展开它的索引条目。单击fieldName(字段名)。

在下拉列表中,单击绑定的数据字段名。单击target(目标)。在下拉列表中,选择Edit控件名。单击PropertyName(属性名)。在下拉列表中,选择文本属性。

现在,创建了绑定,就可以添加DataNavigator控件到窗体上,它用来浏览记录。

在窗体上添加Button按钮(共5个)。它们的text属性分别设置为“添加”、“删除”、“刷新纪录”、“更新”、“关闭”。然后再设置这5个Button(按钮)的其它属性。为每一个Button(按钮)都添加各自的事件处理程序,使其完成各自功能。

到此为止,我们已经完成了发行商数据库管理(添加/删除)的界面(如图)的设计。实现了与发行商数据库的连接,并实现了对发行商数据库的基本操作(如:添加、删除、刷新纪录、更新和关闭)。

在回到窗口Project3,在窗口Project3中的菜单中找到发行商数据库管理管理(添加/删除)的菜单。双击打开,出现一个文本编辑框,在其中输入对该菜单的事件处理程序。使单击该菜单即弹出窗体Form2。

第二部分发行商数据库查看

在项目中添加一个新的窗体(Form1),并为该窗口设置属性,在text一栏中输入“发行商数据库管理”,windowsState属性设置为“Maximized”。然后,再为窗口设置其它属性。下面就该为窗体添加各种控件。

在WFC Controls 中选择DataSource控件添加到新的窗口中,将其放到

窗口(Form1)中的适当位置。要连接到数据库,我们须设置DataSource控件的connectionString属性。在窗体上选择DataSource控件。在Properties窗口中,打开connectString 属性,然后按省略号(...)按钮来打开DataLinkProperties对话框。这里我使用MICROSOFT Access,所以直接访问MICROSOFT Access的.Mdb文件。在Provider选项卡中选择MICROSOFT Jet 3.51 OLE DB provider。在Connect选项卡中,输入数据库的完整的路径和文件名,或者单击省略号(...)按钮来查看该文件。建立和数据库的连接。要查询该数据库,设置DataSource控件的commandText属性为一个SQL串。

在WFC Controls中选择DataGrid控件(DataGrid控件从记录集中绑定字段,并且在连续的行和列中显示这些数据。在设置控件的dataSource属性到DataSource控件时,该控件自动出现。在DataGrid控件中显示的数据总是与在记录集中的数据同步,反之亦然。记录集的cursorType和lockType属性确定数据是否动态反映数据库中的数据,及在记录集中的数据是否能够改变)。将该控件放到窗体中的合适位置。

绑定DataGrid控件到记录集。设置DataGrid控件的

DataSource属性,在属性窗口中,单击dataSource属性,在下拉式列表中,选择DataSource控件名。

注意,DataGrid控件在设计视图中显示活动数据。记录集中的当前记录由网格对应行标题中的标记来标识。在窗体中添加DataNavigator控件(DataNavigator控件允许用户改变在记录集中的当前记录。这要将DataNavigator控件与其他数据绑定控件,如DataBinder控件,一起使用。DataBinder控件绑定其他控件的属性到记录集中的字段上。该属性从记录集的当前记录(最初是开头的记录)中获得数据。使用绑定到同一个记录集上的DataNavigator控件来移动到其他的记录上),可以快速在网格中浏览。

访问列属性通过在Properties窗口中设置DataGrid控件的属性,可以快速配置该控件的外观和功能。在网格中的每列也有自己的属性设置,可以在网格属性中访问它们。具体实现,在Properties窗口中,展开DataGrid控件的columns(列)属性。每一列按它在网格中的索引列出,索引指出显示列的顺序(第一列的索引为0)。要显示列属性,展开它的索引条目。在默认情况下,DataGrid控件为基本记录集中的每一字段包含一列,并且列按照记录集中字段的顺序列出。但是,可以在DataGrid控件已经创建之后很简单地添加、删除和重新安排列。还可以将数据格式应用到列中,用来显示数字、日期或逻辑值。DataGrid控件提供了列编辑器,用来在网格中添加、删除和重新安排列。默认情况下,基本记录集中的每个字段都绑定到网格中的某一列上,并且列按照字段在记录集中的顺序排列。在Properties窗口中单击DataGrid控件的columns属性,打开列编辑器。然后单击省略号(…)按钮。要添加列,单击Add。在列表中选择列,并且单击Remove(删除)来删除列。选择所要移动的列,然后单击Up(向上)和Down(向下)来重新安排列。当完成了添加、删除和重新安排列的操作时,单击OK。

到此为止,我们已经完成了发行商数据库管理(查看)的界

面(如图)设计。实现了与发行商数据库的连接,并实现了对发行商数据库的浏览。

在回到窗口Project3,在窗口Project3中的菜单中找到发行商数据库管理管理(查看)的菜单。双击打开,出现一个文本编辑框,在其中输入对该菜单的事件处理程序。使单击该菜单即弹出窗体Form1。

(2)查询和管理中文图书数据库

查询中文图书数据库窗口要实现的主要功能是对中文图书数据库进行管理和查询。中文图书数据库的管理包括“添加”、“删除”、“刷新纪录”、“更新”、“关闭”的操作;中文图书数据库的查询分6种,它们分别是按正题名查、按索书号查、按原版刊号查、按邮局发行号查、按本馆采购号查、按现刊排架号查。

设计这几个窗体的方法和步骤与发行商数据库相似。

(3)读者库管理和浏览

读者库管理和浏览实现了对读者库的操作,读者库管理包括“添加”、“删除”、“刷新纪录”、“更新”、“关闭”的操作。读者库浏览分为两种方法,它们是按借书证号浏览和按姓名浏览。

设计这几个窗体的方法和步骤与发行商数据库相似。

(4)借还管理

外借管理

在借还管理这一部分中,我们要实现的功能是在中文图书数据库和读者库之间建立关系。当一个读者从中文图书数据库中找到了自己所要的书时。系统就在这一读者和该书之间建立一个关系。从而实现读者从中文图书数据库中借书的功能。当读者要还书时,只需取消读者和该书之间的关系,这样一来就实现了还书的功能。

实现借还管理,在项目中添加各种控件,包括DataSource、DataGrid、DataNavigator和DataBinder控件,为它们分别设置各种属性。(与前面这几个控件属性设置的方法相似)。在中文图书数据库的索书号和读者库的索书号之间建立关系。再为该窗体中的各控件添加为实现其功能的事件处理程序,从而实现其功能。(如图)

借还管理窗口设计完成。

到此为止,我就完成了整个设计。

第三章结束语

第四章附注

谢辞

图书馆管理系统的设计与实现

图书馆管理系统的设计与实现 引论 目前,随着信息技术的快速发展,图书馆也逐渐现代化,为了适应市场需求,软件开发者已经开发了许多商业图书馆管理软件,软件功能完善,他们中的大多数都面临着大型的,专业性强的图书馆设计,操作繁杂,并且各分公比较精细。然而,对于那些管理者,非图书馆管理业务的专业人员,分工不很清楚,这个软件太复杂了。针对上述状况,系统使用.NET技术,以实用的原则,力求使系统操作简单,易于掌握使用。 1 系统开发概况 1.1 开发目的 科技发展迅速呈现这样的一个现状:数字化统治的优态越来越觉得明显,从中小型图书馆管制技术落后的现状来看,设计与实现图书馆管理系统的是十分必要的,结合电脑管制图书馆及图书信息的使用,方便管理员和用户检索迅速,查找方便,存储容量大。针对此,准备设计这样一个系统:清晰,功能齐全,适用页面,掌握简单和容易理解;开发周期短、维护成本低、软件更新的很快;管理方便,易于使用,一看就明白和目标系统具有一定的可靠性,安全性,可维护性,可移植性,等。 1.2 开发及运行环境 开发环境:VS2008, SQL Server2005, Dreamweaver2008,PhotoShopCS3等软件。 运行环境: 1.服务器设备: 硬件环境: (1)CPU:AMD 2500+ (2)内存:1G DDR2 (3)硬盘:160G 软件环境: Windows XP,SQL Server2005, Visual Studio2008 2.客户端设备 (1)CPU:赛扬2.0GHZ以上 (2)内存:1GB以上 (3)硬盘:160G以上 2 系统需求分析 2.1 系统功能分析 互联网的快速发展,使得人们愈来愈习惯于使用网络来达到所需。此外,以往的图书馆已经无法实现现代人的个性化需求,但对电子阅览室,因为大多数的功能是不受时间,空间制约,并且可以实现各种用户的一般与特别需要,所以容易得到当代人的喜好。 读者既可以借阅借阅喜欢的书籍,并且可以通过输入重要字找寻自己的一切所存信息。管理员供给其登陆的名称及密码,以及设立借阅人的级别,为其供给书籍列表,允许借阅人知道书籍的受欢迎榜排名。 2.2 系统功能总体描述 本系统选用B/S形式,能够完成书籍的查询,借阅书籍与归还书籍,借阅人管理等功能。 用户可以使用系统的一般功能,可以浏览大部分信息,但不能使用管理用户信息功能,这主要是防止用户胡乱使用,妨碍整个系统的管理。

电子图书馆管理系统的优势

电子图书馆管理系统相对传统管理方式的好处 电子图书馆管理系统,就是将传统图书馆(室)业务的手工操作转变成由计算机自动化管理,即图书馆(室)的图书、期刊等各种文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进行高效、准确的自动化管理。其根本目的是实现节省人力、物力、财力。 电子图书馆管理系统,不需要太多资金,也不需要专业管理人员,相比手工管理工作效率高且成本更低。图书馆只需要一台电脑足以实现一个高效、运行稳定且价格低的自动化管理平台,系统及服务相关交由公司售后即可。 科迅中小学图书馆管理系统经过严格的软、硬件测试和大规模应用测试过程,是一款集功能性强、易用性好、兼容性强、稳定性高于一身的图书管理软件,是专门针对各中小学图书馆自动化管理建设而研发的,适用于各中小学、高中及企事业单位的中小型图书馆。使用这个系统用户不需要购买服务器、不需要系统维护、不用当心数据安全,只要有一台能上网的电脑安装本系统后就能实现图书馆图书采购、编目、典藏、流通借阅归还、报表统计、馆藏查询等的自动化管理。 本系统就是针对目前各中小学、高中及企事业单位的中小型图书馆经费紧张、缺少专业的技术和维护人员(技术力量相对比较薄弱)、图书馆老师大多是非本专业毕业或者兼职管理(时间、精力及专业性均有限)、回溯建库任务(现有图书编目录入系统)繁重等现状而开发的,如下图: 一、传统手工操作与科迅图书馆管理系统的管理对比情况

1、综合投入 1)传统手工管理:兼职或非专业人员+手工操作+手工操作用的目录卡片、书根卡等材料。 目前中小学的图书量较少,若说这种方式勉强能运行,但随着基础教育改革的不断深入,中小学图书的投入将逐年增加,以达到学生人均图书量的要求。那么庞大的图书量,一个兼职或非专业人员根本不够,必须增加专业人员,这样增加学校成本,而手工操作庞大的图书量,工作效率低下,且数据准确度、安全性得不到保障,另外图书的各类目录手工录入卡片等材料投入增加,学校经费投入将剧增。 2)科迅图书馆管理系统管理:从财务角度看,选择图书馆管理系统应综合考虑以下费用:购买软件成本 + 软件使用成本(硬件、回溯建库和人员投入等)+ 系统维护和升级成本: ①本系统为公司针对中小学自主研发,考虑到中小学的经费及实用性,软件相比同类型软件价格更低廉但实用性却很高; ②使用本系统学校不需要另外增加服务器,调用现有的一台电脑则可以安装运行; ③所需硬件不多,且质量有保障减少维修成本等,价格优惠; ④系统的编目流程简单易学易操作,图书管理员可轻松进行回溯建库,无须费用投入,只是时间和精力投入剧增,若人手不够情况下可由公司进行编目建库,操作更专业、快速,真正成本并不比学校自行编目建库费用高,毕竟效率很高; ⑤系统维护和升级成本都已包括在公司给用户提供的免费系统服务里。 2、系统维护及管理 1)传统手工管理:虽没有系统维护直说,但对后续的图书大量增加,手工操作及图书维护工作将会很繁杂且工作量大。 2)科迅图书馆管理系统管理:系统先进的技术构架,软件安装后的系统维护、数据备份等工作操作简单,也可由本公司负责,从图书馆使用本系统起,终身服务,实现客户服务的7*24h响应,彻底解决了用户的后顾之忧!学校只管使用就行。 在本系统使用过程中有什么问题可随时通过QQ或E-mail联络我公司客服人员,及时远程在线解决问题,不但方便及时还可以节约电话费用。

图书馆管理信息系统

图书馆管理信息系统 学生姓名:指导老师: 摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了大学图书馆借阅系统。在课程设计中,系统开发平台为Windows XP,系统采用C/S模式, 数据库采用SQL Server 2000, 开发工具采用eclipse,实现了借还书的方便、高效性、有效性和及时性。 关键字:图书借阅;信息管理;图书维护

目录 1.问题描述 (2) 1.1背景 (2) 1.2数据需求 (2) 1.3事物需求 (3) 1.4关系模式 (3) 2.方案图表设计 (3) 2.1E-R图 (3) 2.2数据流程图 (8) 2.3数据字典 (9) 2.4关系图: (11) 3.数据库源代码 (12) 3.1数据库建立 (12) 3.2数据初始化 (14) 4.结果数据处理 (17) 4.1单表查询 (17) 4.2超期处理 (19) 4.3还书操作 (20) 4.4借书操作 (22) 4.5书籍状态 (24) 4.6读者状态 (24) 5.结束语 (35)

1 问题描述 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: (1).读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 (2).读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。(3).书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 (4).书籍类别信息的查询、修改,包括类别编号、类别名称。 (5).书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 (6).书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 (7).借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 (8).借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 (9).还书信息的输入,包括借书证编号、书籍编号、还书日期。 (10).还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书

图书管理系统的设计与实现

摘要 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。结合图书馆公共检索管理的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Power Builder 9.0应用程序设计,Power Builder 9.0数据库应用技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 本设计所完成的图书管理系统软件是功能较完善的数据管理软件,数据操作方便高效。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的Windows系列操作系统上使用。 关键词:图书管理系统;数据库安全性;Power Builder 9.0;MS SQL Server2000

ABSTRACT Search public library management information system is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and front-end application development aspects. With regard to the former request to establish strong data consistency and integrity, data security a good database. For the latter request applications fully functional, easy to use and so on. Search the management of public libraries with the requirements of the MS SQL Server2000 database management system, SQL language principle, Power Builder 9.0 application design, Power Builder 9.0 database application technology for a more in-depth study and application of the completion of the main public library management information retrieval System requirements analysis, functional module of the database model analysis and design of this structure of the database and applications. The design by the Public Library Management Information Retrieval System Software is a function of a better system of data management software, with data to facilitate efficient operation of the advantages of the rapid. The software used a powerful database software development tools for development, has a good portability, the application of a wide range of Windows family of operating systems used. Keywords: Public library management information retrieval system, Database security; Power Builder 9.0; MS SQL Server2000

图书馆管理信息系统分析报告(完整资料).doc

【最新整理,下载后即可编辑】 1.需求分析 1.1使用范围 在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。 1.2背景 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。 图书馆管理信息系统是图书馆的支持系统,当前设计应满足以下需求: (1)图书馆将图书借给读者,读者和图书都必须在系统中注册。 (2)系统通过设置帐号和密码控制用户访问,读者和管理员可修改自已的密码。 (3)图书馆负责购买图书,对于流行的书一般要多买几本,如果图书破旧或过期则可以从图书系统中删除。 (4)图书馆管理员负责与读者打交道,他们的工作要得到系统的支持。 (5)借书者可以事先通过网络预约要借的图书,然后到管理员处办理正式借书手续。 (6)图书借出有时间限限制,一旦超期,管理员应及时通知借书者归还图书。 (7)图书馆可以方便地产生、更新和删除系统中与书目、借书者、借书记录和预约记录等信息。

(8)系统能够运行在Windows系统下,用户可通过局域网操作,还应该有一个非常好的图形用户界面(GUI) (9)系统应该具有很好的可扩展性。 1.3功能分析 三个功能模块: (1)读者管理 ①办证:新生将个人信息提交到办证处,办证处和新生信息表核对,正确则可办证,将个人信息保存到读者信息表,同时生成图书借阅表,发出领证通知单,不符合则发出拒绝申请单。 ②注销:读者提交注销申请表,办证处调用读者信息表,查找该读者信息。若存在且信息一致,则在读者信息表中将该读者信息删除,同时删除借阅信息表;若信息不存在或与提交信息不一致,则发出拒绝申请单。 ③挂失补办借书证:读者提出挂失补办申请表,办证处核对信息,若信息不一致,则发出拒绝申请单;若信息一致,修改读者信息表,办理补办业务,发放领证通知单。 (2)借还书管理 ①借书:读者提交借阅申请表,管理员先调用读者信息表和读者的借阅信息表,审核该读者是否有权限借阅图书。若无权限,则发出拒绝申请表;若有权限,管理员再调用图书信息表,查找读者所申请借阅的图书信息,若可借,则发出领书通知单,待读者获得图书后,将信息存入其借阅信息表;若不可借,则发出拒绝申请表。 ※无权限的情况:⒈读者信息不存在。 ⒉读者借阅图书数量已达最大限,不可再借。 ⒊读者信息表中的账目信息中余额不足。 ※不可借的情况:⒈该书已有人借阅。

某高校图书馆管理信息系统

某高校图书馆管理信息系统 一、系统阐述 系统名称:某高校图书馆管理信息系统 系统开发人员:工商一班:2011922033刘凡 2011922034 李 笑宇 房产班: 2011922104韩欣 2011922103 王 珊珊 系统用户:图书管理员.老师和学生 操作该项目地计算中心:图书馆工作人员 二、开发背景 当今世界正处于科技高速发展,信息量剧增地时代,伴随科学技术地不断发展进步,人们对图书地需求越来越大,馆存图书也不断增加,各系统对各门类图书地需求也越来越具体.但目前各图书馆对图书地管理很多停留在书卡和书目地一般查询上,花费了大量资金购置地图书和计算机软件,其关系只停留在图书和目录,主要原因在于人们所进行地计算机

管理只简单地将书目录入软件中,再根据目录查找图书这一循环体中.目前大部分图书馆地图书管理都处于一种馆藏图书量大,各书馆所存图书相类似,专业性图书所占比例较小,管理方法简单,图书利用率低,管理成本又高.这就要求我们在信息技术高速发展地今天,图书馆管理运用网络技术,通过信息系统地开发,在图书馆之间互通有无,有利于提高图书地利用率. 从与信息有关地学科来看,信息管理处于信息学技术,信息管理, 信息社会学之间,它以计算机技术和信息技术为基础融合成管理学. 信息学,发展成了一门学科—管理信息系统. 三、系统介绍 本系统在VF环境下采用“自上而下地总体规划,自下而上地应用 开发”地策略开发一个管理信息系统地过程.通过分析传统地人工管 理图书馆地不足,创建了一套行之有效地计算机管理图书馆地方案. 文章详细介绍了图书管理信息系统地系统分析部分,包括可行性分析. 组织机构分析.管理职能分析.业务流程分析.数据流程分析.数据字典.处理描述等等;系统设计部分主要介绍了系统功能设计和数据库 设计;系统实现部分列出了几个主要地程序框图,并附带了一些主要 地窗口和程序. 本系统界面友好,操作简单,比较实用.

图书管理系统(含源代码可以运行)

组长:何关瑶学号11107200105 组员:汪芳 李玉珏 马文磊 雷盛华 第一章需求分析 1.1设计内容 利用c++的文件操作能力设计开发一个小型的图书管信息管理系统,至少具有如下功能:查寻所有图书信息、通过输入图书编号来完成查找某一本图书信息、添加图书信息、删除图书信息以及通过学生学号实现图书借阅功能。操作界面要符合用户的一般习惯,界面易于读者明白理解,图形或文本界面都可以。1.2 设计任务 要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C++进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。掌握模块化编程的基本方法与步骤;巩固和加深学生对C++课程基本知识的理解与掌握,培养学生利用C++进行软件操作的能力和技巧。 1.3 基本要求 (1)通过提示菜单选择可以进行的操作。 (2)将图书的信息存入文件中,并命名为BookInfo.txt。 (3)将图书借阅情况信息存入文件中,并命名为SendInfo.txt。 (4)在本系统中可以进行管理系统包含的基本操作,其中包括: a)查看所有图书的信息。 b)输入一本图书的图书编号,从当前图书中进行查找,如果找到则显示该图书的相关信息,如果没有找到则给出提示信息。

c)添加一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置。 d)删除一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则将该图书删除,否则给出提示信息,提示该图书不存在。 e)借阅一本图书,需要给出学号和图书编号,如果图书编号不存在则重新输入,直到输入正确为止,并将学号和相应的图书编号存入SendInfo.txt文件中。 (5)图书基本信息包括图书编号、书名、作者、出版社和价钱这些简单信息。 (6)图书信息文件中每一行存放一本图书的信息。 (7)借阅信息文件中每一行存放一本书的借阅情况。 (8)对老师.学生的信息进行登记处理,包括姓名、学号教师编号、学院班级 等。 (9)对图书的金额进出管理,对一丢失的图书进行处罚、对超期归还的图书 进行赔偿金额计算。

图书馆管理系统的设计与实现

图书馆管理系统 开发概述 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开始使用,有的甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数等)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统化、规范化的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行信息更改就更加困难了。 基于这些问题,我认为有必要为图书馆建立一个管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

模板图书馆信息管理系统模板

管理信息系统课程设计 二0 0 九年六月九日

评分标准

图书馆管理信息系统的战略规划 实验报告(一) 一、企业战略分析 (一)摘要 用户:南京艺术学院图书馆 拟建系统的名称:图书馆管理信息系统 拟达到的目标:1、不断改善环境布局去营造良好的学习气氛; 2、建立出色和有特色的馆藏; 3、提高工作效率、服务质量和管理水平,减少人力的投入; 4、图书馆财务人员可以方便的结算工作人员的工资,灵活处理 进书财务等。 (二)背景 南京艺术学院图书馆是在1952年全国高等学校院系调整时,由上海美术专科学校、苏州美术专科学校和山东大学艺术系的图书馆(室)合并而成,从1912年刘海粟教授创办的上海美术专科学校建馆起至今已有90余年的历史。 南京艺术学院图书馆是中国图书馆学会会员单位、全国美术院校图书馆专业委员会常务馆,主要设有采编部、流通部、阅览部和网络技术部。古今中外的音乐、美术、设计艺术专业文献是馆藏中的精华,并在数量和质量的基础上形成各自的门类体系及艺术特色(特藏)。至目前为止馆藏书刊达30余万册,电子光盘约5000余张,以及各种网络信息资源若干,是江苏地区馆藏艺术资料最丰富的图书馆。 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和

图书馆管理系统设计方案

图书馆管理系统设计方案 系统需求分析 2.1可行性分析 通过对图书馆的各个方面进行了具体的了解之后,现对开发图书管理系统的可行性进行分析。 技术上可行:系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,系统开发工具采用Java,后台数据库采用SQL Server或者MYSQL这些软件在MIS开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。 经济上可行:由于学校急需采用计算机来进行图书馆的管理,因此对开发图书管理系统大力支持。 管理上可行:图书馆有很多的管理体制,每位借书人员均有借书证,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。 综上所述,开发图书馆管理系统在技术上、经济上、管理上都是可行的。2.2功能需求 图书馆管理系统对加强图书管理有着极其重要的作用。随着图书的日益增多,传统的手工图书馆管理不仅工作量大,而且容易出现问题。图书馆管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、读者信息管理管理、图书借阅和归还管理,图书的查询和修改等。 由于系统主要是为方便管理员定制开发的,因此针对图书馆管理的实际工作而言,经过了反复地论证,最终确定了图书馆管理系统的设计方案,图书馆管理系统的主要功能为: 1. 系统管理:包括增加管理员、修改密码、系统注销和退出系统。 2.读者管理:包括添加读者信息、修改读者信息、删除读者信息、查询读者信息。 3.图书管理:包括添加图书信息、修改图书信息,查询图书信息、删除图书信息。 4.借阅管理:包括借书信息管理和还书信息管理两部分。其中,借书信息管理包括借书信息的添加、借书信息的修改、借书信息的查询等;还书信息管理

图书馆管理系统ER图

长沙理工大学 《程序设计实践》课程设计报告 邹松林 学院计通学院专业计算机科学与技术 班级计算机03-05 学号27 学生姓名邹松林指导教师卢曼莎 课程成绩完成日期2006年9月20号 图书馆管理系统数据库分析与设计 学生姓名:邹松林指导老师:卢曼莎 摘要:图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理 模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在SQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。 关键字:数据库,SQL语言,MS SQL Server,图书管理 1 需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。 在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求: 1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围; 2) 应用资源:数据库应用的平台包括物理平台和图书等; 3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等 项目名称:图书馆信息管理系统 项目背景和内容概要 对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下: 借阅管理模块主要功能如下:

高校图书馆管理信息系统

某高校图书馆管理信息系统 一、系统规划 1.系统功能设计 “图书馆借阅管理信息系统”的主要功能有:读者登陆、图书借阅、图书采编、读者信息管理和系统维护。系统功能如下图1: 图1 各子系统功能如下所述: 读者登陆 读者访问系统时系统将检验读者的名字和密码,经过注册的读者允许进入系统。 图书借阅系统 读者查找到所需图书后,在图书保留期内到图书馆办理借阅手续。图书借阅系统处理图书借阅、还书、续借等手续。 图书采编体统 图书采购入库,经过编目等处理后,将其目录信息存入数据库,提供给读者检索适用。目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出

版日期和数量等。 系统维护模块 系统维护模块主要为图书馆管理人员提供图书统计信息和读者统计信息,以便于管理人员从宏观上掌握图书馆运行的总体情况。 1.组织结构调查 为了对系统有一个全貌性的了解,首先要对系统的内部人员结构、组织及用户情况有所了解。图书馆系统的组织结构图如下: 2.业务调查 系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。图书馆里信息系统得业务流程如图所示: 图书管理员编制图书采购计划,由采购员负责新书的采购工作。采购图书入库后,交由采编室编目,粘贴标签,产生图书目录。图书交由图书借阅室上架,供读者借阅。

4. 数据流程调查 (1) 数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把 信息系统中各种业务处理过程联系起来。以下是图书馆管理信息系统的数据流程图。 零层数据流程图 1层数据流程图

2层数据流程图 a图书编目系统数据流程图 b图书借阅系统数据流程图

图书管理系统含源代码可以运行

第一章需求分析 1.1设计内容 利用c++的文件操作能力设计开发一个小型的图书管信息管理系统,至少具有如下功能:查寻所有图书信息、通过输入图书编号来完成查找某一本图书信息、添加图书信息、删除图书信息以及通过学生学号实现图书借阅功能。操作界面要符合用户的一般习惯,界面易于读者明白理解,图形或文本界面都可以。 1.2 设计任务 要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C++进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。掌握模块化编程的基本方法与步骤;巩固和加深学生对C++课程基本知识的理解与掌握,培养学生利用C++进行软件操作的能力和技巧。 1.3 基本要求 (1)通过提示菜单选择可以进行的操作。 (2)将图书的信息存入文件中,并命名为BookInfo.txt。 (3)将图书借阅情况信息存入文件中,并命名为SendInfo.txt。 (4)在本系统中可以进行管理系统包含的基本操作,其中包括: a)查看所有图书的信息。

b)输入一本图书的图书编号,从当前图书中进行查找,如果找到则显示该图书的相关信息,如果没有找到则给出提示信息。 c)添加一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置。 d)删除一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则将该图书删除,否则给出提示信息,提示该图书不存在。 e)借阅一本图书,需要给出学号和图书编号,如果图书编号不存在则重新输入,直到输入正确为止,并将学号和相应的图书编号存入SendInfo.txt文件中。 (5)图书基本信息包括图书编号、书名、作者、出版社和价钱这些简单信息。 (6)图书信息文件中每一行存放一本图书的信息。 (7)借阅信息文件中每一行存放一本书的借阅情况。 (8)对老师.学生的信息进行登记处理,包括姓名、学号教师编号、学院班级等。 (9)对图书的金额进出管理,对一丢失的图书进行处罚、对超期归还的图书进行赔偿金额计算。 第二章系统功能设计

图书馆管理信息系统

图书馆管理信息系统 —、可行性分析 (—)系统背景 图书馆信息化是信息化领域理论与实践发展的重要演练基础,亦是对信息管理系统化、科学化要求甚高的单位,所以从对图书馆信息化建设入手,我们不仅可以很好的领会信息系统化领域的基础、先进理论,而且可以更好的模拟我们在企事业单位信息化过程中遇到的各种问题,以利于我们的实践与理论相结合,发现问题解决问题。高校图书馆工作,既有实际可借鉴意义又方便调查和调整进行系统升级。通过对图书馆的日常常规工作的控制支持,对高级工作的辅助决策支持,能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆工作的各个方面等到全面大幅度的提高。 (二)可行性分析 1. 管理可行性分析 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而可以使我们从繁杂的事务中解放出来,提高了我们的工作效率。如今,信息网络技术已经无处不在,无时不在了,各种各样的信息管理系统也就应运而生。 目前,随着学校招生规模的不断增大,学生、老师和工作人员越来越多,图书的种类和数量也不断增加,这造成图书的流通量很大,需要工作人员花费很大力气来统筹管理这项工作,为了保证工作的正确性和可靠性同时提高管理的效率,图书管理信息系统的实施就是迫切紧需的,而且在实现应用系统的资源和条件上,条件也是具备的。 2.社会可行性分析 鉴于目前学校图书馆的图书管理工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和学生们比较需求的图书等,不能更好的适应当前学生的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对图书馆的图书

图书馆管理信息系统说明书

图书馆信息管理系统 一、项目背景: 当今社会,计算机正被广泛的应用与各个领域。使用计算机进行信息化处理,能够大大提高管理人员的工作效率,同时,使用计算机解决问题可以节约大量的人力、物力。而系统作为计算机的核心,它具有操控整个计算机的功能。 二、项目目标 本系统开发的总体任务是实现图书馆的信息化管理。系统要完成对图书的增删改查等等,同时对系统设置权限,主要是设置用户的权限。例如学生和教师可以查询相关学生的有关信息,学院的有关信息,出版社的有关信息,管理员的有关信息,图书的有关信息,管理员处理借书证的有关信息,学生借阅图书的有关信息,学院颁发借书证的有关信息,但是教师和学生不能对这些信息进行增删查改。而只有图书馆管理人员才能进行以上信息的增删改查,从而保证系统的安全性和完整性。但,管理员不能对管理员表进行增删查改,只有图书馆的主管才能对管理员的信息进行插入、删除、修改,这样可以保证这些表的信息不能任意地被篡改,保证系统的完整性,也使系统具有安全性。

需求分析分为三个部分:需求的文字表述、数据流图、数据字典。 一、需求分析 第一部分调查用户需求 本系统的最终用户为在校学生,我们根据从图书馆方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求: 1、学校的组织机构情况 调查是系统需求分析的重要手段,只有通过对用户深入细致的调查研究才能得到需要的信息。需求分析的重点是调查、收集和分析用户在数据管理中的信息需求、处理要求、安全性与完整性要求。 (1)信息要求是指用户需要从数据库中获得信息的内容与性质。通过信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 (2)处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是什么等,即功能要求和性能要求。 (3)数据安全性和完整性要求包括数据保密措施和存取控制要求、数据自身的或数据之间的约束限制等。 新系统的功能必须能够满足用户的信息要求、处理要求、安全性和完整性要求。 2、需求分析调查的内容 与图书馆信息管理相关的学校的组织机构有:图书、学生、管理员、学院和出版社。学校的所有日常工作都是围绕着这三大部分进行的。 一个学校下设若干学院,如计算机学院、经济学院、法学院、财政金融学院、外国语学院等;一个学院下设若干专业,如计算机学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学、软件工程等等;一个专业有若干班级,如计算机学院的2013级信息管理与信息系统专业下设两个班级:信息1班、信息2班;一个班级有若干同学。 一个学院给学生颁发了借书证,借书证号是对应的每个人的学号,一个学院可以给若干个学生颁发借书证,一个学生只能拥有唯一的借书证,并且一个学生只能附属于一个学院,也就是说一个借书证只能由一个学院颁发。 一个图书馆有若干本书,书有不同的作者,例如白落梅,曹雪芹等,书也有不同的出版社,如清华大学出版社等。一个学生可以借多本书,比如说借阅《高等数学》、《离散数学》等等,一本书也可以由不同的学生在不同的时间进行借阅。 一个出版社可以出版若干本书,一本书也可以由不同的出版社多次出版。例如清华大学出版社可以出版《高等数学》,也可以出版《大学英语》。大学英语,可以由清华大学出版社出版,也可以由工业机械出版社出版。 图书馆的一个管理员可以管理多本图书,一本图书也可以多个管理员管理。所以图书与管理员之间的关系也是多对多。 借阅图书,管理员会对学生的借书证进行处理,一个管理员可以处理若干个学生的借书

高校图书馆管理系统可行性分析报告

高校图书馆管理系统可行性分析报告 1、引言 (1)编写目的 目的在于为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。 经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交项目经理审查。 (2)项目背景 开发软件名称:高校图书馆管理系统 项目任务提出者:某某大学 项目开发者:某某大学信息学院 用户:某某大学图书馆 实现软件单位:某某大学及某某大学信息学院 项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,是采用Oracle 8为开发软件的数据库服务程序。 (3)定义 …… (4)参考资料 史济民等,《软件工程—原理、方法与应用》,北京:高等教育出版社 …… 2、可行性研究的前提 (1)要求 主要功能:为学校图书馆的图书进行管理,和对学生对图书的借阅管理和查询管理,以及学生对图书的查询。 性能要求:能够及时反映图书的库存信息,正确完整的维护图书信息,快速准确的完成图书信息的查询。 输入要求:数据完整,详实。 输出要求:简捷、快速、实时。 安全与保密要求:保证图书馆借阅的数据准确完整,防止学生的借阅信息被修改。 完成期限:预计12个月,即从2006年1月到2007年12月。 (2)目标 系统实现后,大大提高图书馆图书借阅的效率,提高图书库存信息的准确性和完整性,提高对图书信息的检索效率。 (3)条件、假定和限制 建议软件寿命:5年。 经费来源:某某高校图书馆。

图书管理系统功能需求分析

图书管理系统功能需求分析 在图书管理系统中,不外乎三个:读者、图书、管理人员。图书管理、借书、还书等是系统的基础业务。而图书馆网络管理系统可向读者提供图书查询和电子图书的服务等,用户则对图书的查询、借阅,电子图书网上阅读功能操作;管理员可对系统用户任意分配权限,控制图书的流通,它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书管理水平和业务跃上一个新的台阶。 图书管理系统应具备以下两个特点: 1、系统应用和系统管理相结合 在系统中,用户可以对图书进行查询、查阅、借和还等操作,管理员可以对用户和图书进行分配权限,控制图书的流通。 2、图书的管理和阅读相结合 图书管理系统应具备以下主要功能: 1、馆员管理 维护馆员信息,有查询、添加、修改、删除功能。馆员身份不同,分别对应不同的操作权限。超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。馆员类别划分加强系统安全性。

2、码表维护 维护各种码表,包括:国家码表、语种码表、出版商码表、丛书码表、编辑类型码表、版本码表、图书大小码表。对码表可进行添加、修改、删除操作。 3、修改密码 输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。 4、编目设定 编目操作过程中,需要设定一定参数,以保证系统正常运行。可以选择设定里的"是否自动产生索书号、流通号"等,如果选择为真,则由系统按一定的算法得出索书号、流通号,并且保证数据唯一性;如果为假,则由操作馆员录入。虽然系统能自动判断号码的唯一性,但有可能进行多次修改才能保证不重复,增加了数据输入量。保留字段和加载默认值可以在录入信息时,自动加载某些数据,以减少人工录入的工作量。编目设定就是保留这些设定,并且在系统配置文件中保留最近一次设置,下次进入系统时自动加载各项设定。 5、编目管理 编目管理是系统最主要的组成部分之一,主要是维护书目基

图书信息管理系统

本系统结构简单,功能不多,供初学者参考使用! 需求分析 我所设计的系统主要包括学生登陆模块和管理员登陆模块,并设置了简单的权限处理(只有帐号和密码全都正确时方能进入系统)。但并未尽善尽美,有些地方存在漏洞,主要内容及功能如下: 学生登录模块: 1.图书查询(包括对书名,作者,分类号(即是编号),出版社,出版时间,价格,总库存量及现库存量的查询)。 2.图书排序(可对各个图书信息的项目进行从小到大排序)。 3.浏览全部图书(输出全部图书信息) 4.借书系统(每人只可借一本书) 5.还书系统 6.修改密码(查看密码是否修改成功时,需要进入查看个人资料,用新密码进入) 7.查看个人资料(图书名与分类号初始为0,意味着尚未借阅任何图书) 管理员登陆系统: 1.图书查询 2.图书排序 3.浏览全部图书 4.添加图书信息(可逐个添加,也可批量添加) 5.删除图书信息(输入时,需要输入图书的分类号) 6.修改图书信息(可修改图书名,作者名等相关图书信息) 头函数名:

#include #include #include void welcome();//欢迎用户使用 int denglu1(struct student s[],int i);//学生登陆 int denglu2();//管理员登陆 struct book * creatbook();//创建链表,将文件中的图书信息写入链表int inputchoice();//选择菜单 int inputchoice1();//学生选择菜单 int inputchoice2();//管理员选择菜单 void pmenu(struct book * head);//学生主功能选择菜单 void menu2(struct book * head);//管理员主功能选择菜单 struct book * addbook(struct book * head);//添加图书信息 int chashu(struct book *head,char m[20]);//查找分类号是否存在struct book *insert1(struct book * head,struct book *p);//增加接点void printbook(struct book * head);//图书查找 int putchoice();//选择查找内容 void chaname1(struct book * head);//按书名查找 void chaprice(struct book * head);//按价格查找 void chacnum(struct book * head);//按分类号查找 void chazuozhe(struct book * head);//按作者名查询图书信息 void chatime(struct book * head);//按出版时间查找

相关文档
相关文档 最新文档