图书馆信息管理系统课程设计报告.docx

上传人:b****7 文档编号:9736046 上传时间:2023-02-06 格式:DOCX 页数:49 大小:1.03MB
下载 相关 举报
图书馆信息管理系统课程设计报告.docx_第1页
第1页 / 共49页
图书馆信息管理系统课程设计报告.docx_第2页
第2页 / 共49页
图书馆信息管理系统课程设计报告.docx_第3页
第3页 / 共49页
图书馆信息管理系统课程设计报告.docx_第4页
第4页 / 共49页
图书馆信息管理系统课程设计报告.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

图书馆信息管理系统课程设计报告.docx

《图书馆信息管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书馆信息管理系统课程设计报告.docx(49页珍藏版)》请在冰豆网上搜索。

图书馆信息管理系统课程设计报告.docx

图书馆信息管理系统课程设计报告

上海应用技术学院课程设计报告

课程名称信息系统综合课程设计设计题目图书馆管理系统

姓名张苏专业班级11104113学号1110411333

指导教师周兰风日期2014-6-23~2013-7-11成绩

一、设计目的及要求

通过三周的课程设计,要求学生加深对信息系统和数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行管理信息系统设计(如前台界面和后台对数据库中数据进行查询,更改等操作)的方法;具体应用方面,要求学生对SQL语言要有较深入的了解和掌握,对数据库的管理要有一定程度的了解

二、课程设计内容说明

1.需求分析

需求分析简单的说就是分析用户的要求。

需求分析是涉及数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。

1.1需求分析阶段的目标

(1)了解图书馆管理的基本内容;

(2)综合理解图书馆管理员和借书者的不同需求;

(3)了解图书馆管理的基本业务流程;

(4)了解图书馆人工管理模式与信息系统的工作概况,以及它们之间的区别与联系;

(5)通过自身的体验和与主管图书馆的老师的交流,了解用户图书馆管理系统的业务要求,完整性和安全性要求。

1.2需求分析阶段的任务

图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。

能够在一个界面下实现图书、音像、期刊的管理。

设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权,导入导出读者,交换MARC数据、升级辅助编目库等。

此外随着internet应用的发展,一个完善的系统还应提供无缝接入internet的功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。

系统还提供读者自助服务、可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。

下面我们介绍图书管理系统所必备的功能,如图1.1所示,其中每个功能都是由若干相关联的子功能组成。

除此之外系统还应包括信息系统必须具备的通用功能。

如权限设置,数据备份与恢复等。

 

系统管理

统计分析管理

期刊流通管理

图书流通管理

期刊管理

图书管理

读者管理

基础信息维护

图书馆管理系统

图1.1

1.2.1基础信息维护

基础信息维护用于对图书馆信息、书籍信息、常用词库等等项目进行初始化设置,这些设置一般不轻易改动,包含功能模块如图1.2所示。

基础信息维护

 

图书期刊词库设置

管理员设置

书架设置

系统参数设置

图书馆信息

图1.2

 

1.2.2读者管理

读者管理用于管理读者相关信息包含的功能模块如图1.3所示。

读者管理

 

读者档案词库设置

过期续证管理

借书证挂失与恢复

读者档案管理

读者类型设置

图1.3

1.2.3图书管理

读者管理用于管理图书相关信息,包含的功能模块如图1.4所示。

图书管理

 

图书验收

图书征订

图书注销

图书档案管理

出版社管理

图书盘点

图书类型管理

图1.4

 

1.2.4期刊管理

期刊管理用于管理期刊相关信息,包含的功能模块如图1.5所示。

期刊管理

 

期刊盘点

期刊验收

期刊征订

期刊注销

期刊档案管理

期刊类型管理

图1.5

1.2.5图书流通管理

图书流通管理用于管理图书流通环节相关操作,包含如图1.6所示功能模块。

图书流通管理管理

 

图书罚款

图书丢失

图书预约

图书续借

图书归还

图书借阅

图1.6

1.2.6期刊流通管理

期刊流通管理实现的功能和图书流通管理是一致的,知识管理的对象是期刊,包含的功能模块如图1.7所示。

期刊流通管理

 

期刊罚款

期刊丢失

期刊预约

期刊续约

期刊归还

期刊借阅

图1.7

1.2.7统计分析管理

统计分析管理为图书馆管理人员的分析决策提供依据,包含的功能模块如图1.8所示。

统计分析

 

读者档案查询

图书借阅排行

图书归还查询

图书注销查询

图书订购查询

图书超期查询

……

其他查询

图书借阅查询

图1.8

2.总体设计

2.1图书馆管理系统数据库分析

根据与上需求,一个基本的图书馆管理系统数据库中大致包括40多张数据表,分别存放了子功能的数据信息,其中图书信息和读者信息是关键表,图书管理系统实际是对读者和文献的管理。

其他设计读者信息和文献的数据表,都只记录相应编号,根据作为外键的“编号”字段相对应。

因此“读者信息“、”图书信息“和其他数据表之间的关系是1:

N的关系。

2.1.1开发思想

基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想

(1)采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。

(2)尽量达到操作过程中的直观、方便、实用、安全等要求。

(3)系统采用C/S体系结构,Clinet(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。

(4)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

(5)系统应具备数据库维护功能,及时根据用户需求进行数据的添

加、删除、修改、备份等操作

2.2图书馆管理系统E-R图(概念结构设计)

因为整个系统涉及的实体和属性较多,限于篇幅不能也没有必要一一举例。

如图2.1为图书馆管理系统关键实体的E-R图。

图书归还

Pk归还编号

图书编号

读者编号

退还押金

归还时间

操作员

确认归还

 

图书信息

Pk编号

书名

类型

作者

译者

ISBN

出版社

价格

页码

书架名称

现存量

存库总量

入库时间

操作员

简介

借出次数

是否注销

 

图书借阅

Pk借阅编号

图书编号

读者编号

借阅时间

应还时间

续借次数

操作员

图书征订PK征订编号

图书编号

订购者

订购者联系方式

订购数量

顶订购价格

订购日期

是否验收

验收日期

操作员

图书注销Pk注销编号

图书编号

存库总量

入库时间

操作员

图书罚款

Pk罚款编号

图书编号

读者编号

罚款日期

应罚金额

是否交款

备注

 

读者信息

Pk编号

条形码

姓名

性别

类型

出生日期

有效证件

证件号码

联系方式

登记日期

有限期至

操作员

备注

图书借阅次数

期刊借阅次数

是否挂失

 

图2.1系统E-R图

2.3数据库逻辑结构设计

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。

也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。

2.3.1逻辑结构设计

根据需求分析进行数据库设计,数据库名称为libbook,由于表比较多,所以在此只列举几张关键表(用户清单表、读者信息表、图书信息表、图书借阅表)

(1)用户表存放用户账号的信息,一个用户可以对应一个账户,包括用户姓名、密码、用户编号和用户性别。

通过用户表查阅用户权限和用户编号,判断是否是管理员,是否拥有修改图书和用户信息的权限。

(2)图书信息表里每条记录都是一本书,包括图书名称、编号、条形码、图书类型、作者、译者、ISBN、出版社、价格、页码、书架名、现存量、库存总数、入库时间、操作员、简介和借出总数。

通过图书信息表可以获取图书信息。

(3)读者信息表每条记录都包含该读者的基本登记信息及借阅情况,包括条形码、编号、姓名、性别、类型、出生日期、有效证件、证件号码、联系方式、登记日期、有限期至、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失。

(4)图书借阅表记录用户借阅图书的信息,包括借阅编号、图书编号、借阅时间、读者编号、应还时间、续借次数、操作员、状态。

通过图书借阅信息表可以获取图书借阅的信息。

 

2.3.2图书馆管理系统数据表清单

表2.1数据表清单

数据表名称数据表用途

出版社保存图书对出版社的基础信息

读者类型保存读者类型及相关信息

读者信息保存读者的各种信息

供应商保存图书供应商信息

管理员保存用户信息

期刊丢失保存期刊丢失记录

期刊罚款保存期刊罚款记录

期刊归还保存期刊归还记录

期刊借阅保存期刊借阅记录

期刊类型保存期刊类型及相关信息

期刊信息保存期刊信息

期刊征订保存期刊征订入库记录

期刊注销保存期刊注销记录

书架保存图书馆内数据的基础信息

图书丢失保存图书丢失记录

图书罚款保存图书罚款记录

图书馆保存图书馆的基础信息

图书归还保存图书归还记录

图书借阅保存图书借阅记录

图书类型保存图书类型及相关信息

图书信息保存图书信息

图书征订保存图书征订入库记录

图书注销保存图书注销记录

文献尺寸保存文献(包括图书或期刊)的尺寸基础信息

文献等级保存文献(包括图书或期刊)的等级基础信息

文献附件保存文献(包括图书或期刊)的附件基础信息

文献印刷保存文献(包括图书或期刊)的印刷基础信息

文献语系保存文献(包括图书或期刊)的语系基础信息

用户清单存放用户账号的信息

 

2.4功能结构介绍

2.4.1功能

由于篇幅有限,如图2.2所示简化各功能所包含的属性。

图书馆管理系统

读者类别设置

读者档案管理

图书类别设置

图书档案管理

图书征订

图书借阅

图书归还

图书罚款

逾期清单

读者管理

图书管理

图书流通管理

图2.2总体结构图

2.4.2系统流程图

查询图书

借阅图书

用户

读者信息

图书借阅

图书馆管理系统

读者管理

流通管理

图书归还

图书征订

失败

管理员

登陆

成功

预约读借

图书信息

罚款管理

图书管理

图2.3系统流程图

3.系统数据库设计及程序开发(详细设计)

3.1创建数据库

(1)创建“读者信息”表

CREATETABLE[dbo].[读者信息](

[条形码][varchar](40)NULL,

[编号][varchar](20)NOTNULL,

[姓名][varchar](20)NULL,

[性别][varchar](8)NULL,

[类型][varchar](20)NOTNULL,

[出生日期][smalldatetime]NULL,

[有效证件][varchar](60)NULL,

[证件号码][varchar](60)NULL,

[联系方式][varchar](100)NULL,

[登记日期][smalldatetime]NULL,

[有限期至][smalldatetime]NULL,

[操作员][varchar](20)NULL,

[备注][varchar](100)NULL,

[图书借阅次数][int]NULL,

[期刊借阅次数][int]NULL,

[是否挂失][bit]NULL

)ON[PRIMARY]

GO

(2)创建“图书信息”表

CREATETABLE[dbo].[图书信息](

[条形码][varchar](40)NULL,

[编号][varchar](50)NOTNULL,

[书名][varchar](200)NULL,

[类型][varchar](100)NULL,

[作者][varchar](100)NULL,

[译者][varchar](100)NULL,

[ISBN][varchar](40)NULL,

[出版社][varchar](100)NULL,

[价格][money]NULL,

[页码][int]NULL,

[书架名称][varchar](200)NULL,

[现存量][int]NULL,

[库存总量][int]NULL,

[入库时间][smalldatetime]NULL,

[操作员][varchar](20)NULL,

[简介][varchar](100)NULL,

[借出次数][int]NULL,

[是否注销][bit]NOTNULL

)ON[PRIMARY]

GO

(3)创建“图书借阅表“

CREATETABLE[dbo].[图书借阅](

[借阅编号][int]IDENTITY(1,1)NOTNULL,

[图书编号][varchar](50)NULL,

[读者编号][varchar](40)NULL,

[借阅时间][smalldatetime]NULL,

[应还时间][smalldatetime]NULL,

[续借次数][int]NULL,

[操作员][varchar](20)NULL,

[状态][varchar](10)NULL

)ON[PRIMARY]

GO

(5)创建其他关键表

CREATETABLE[dbo].[图书归还](

[归还编号][int]IDENTITY(1,1)NOTNULL,

[图书编号][varchar](50)NULL,

[读者编号][varchar](40)NULL,

[退还押金][money]NULL,

[归还时间][smalldatetime]NULL,

[操作员][varchar](20)NULL,

[确定归还][bit]NULL

)ON[PRIMARY]

GO

 

CREATETABLE[dbo].[图书征订](

[征订编号][varchar](50)NOTNULL,

[图书编号][varchar](50)NOTNULL,

[订购者][varchar](100)NULL,

[订购者联系方式][varchar](100)NULL,

[订购数量][int]NULL,

[订购单价][money]NULL,

[订购日期][smalldatetime]NULL,

[是否验收][bit]NULL,

[验收日期][smalldatetime]NULL,

[操作员][varchar](20)NULL

)ON[PRIMARY]

GO

 

CREATETABLE[dbo].[图书罚款](

[罚款编号][int]IDENTITY(1,1)NOTNULL,

[图书编号][varchar](50)NULL,

[读者编号][varchar](20)NULL,

[罚款日期][smalldatetime]NULL,

[应罚金额][money]NULL,

[实收金额][money]NULL,

[是否交款][bit]NULL,

[备注][varchar](100)NULL

)ON[PRIMARY]

GO

(5)创建主键及外键等表约束

在查询分析器中通过代码创建表的主键及外键等表约束(代码见第四步)

(6)创建存储过程

系统使用了“sf_图书征订”、“sf_图书借阅”和“sf_图书归还”3个存储过程,实现的功能分别为征订图书入库、借阅图书出库和归还图书入库,产生罚款信息等功能。

具体计算方法在第四步创建数据库的脚本中有详细注释,用户可以参考这些注释。

3.2窗体设计(用户界面)

3.2.1创建系统主窗体

(1)利用系统默认生成的窗体作为主窗体,并为其添加一个mainmenu(主菜单)控件和一个statusBar(状态栏)控件,各个控件的布局如图3.1

图3.1主窗体

(2)窗体及其控件的属性设置如表

表3.1

控件类型对象(控件)名属性取值说明

FormMainFrmNamemainfrm

Text图书馆管理系统

StartPositionCenterScreen

IsMdiContainerTrue

mainMenuMainMenu1单击窗体上的菜单即可设置其他选项

StatusBarStatusBar1Panels

(3)该窗体的事件处理程序如第四步所示

3.2.2系统登录功能的实现

本系统的用户分为普通用户(读者)和管理员用户,管理员用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书、查询个人借阅信息。

系统登录界面是判断用户身份的一个交互窗体,在其中输入正确的用户名和密码后,单击“确定”按钮,可根据用户角色在主界面中拥有相应的权限。

(1)在【解决资源管理器】中,右击【图书馆管理系统】项,在弹出的快捷菜单中选

择【添加】|【添加windows窗体】命令,在弹出的对话框中的【模板】列表框内选中“windows窗体”,并将【名称】文本框中的名称改为“LoginFrm.cs”,这将新建一个窗体

图3.2登录窗口

(2)在窗体上放置如图3.2所示的控件。

(3)【用户登录】窗体的控件属性设置如表3.2所示

表3.2【用户登陆】窗体控件清单

控件类型对象名属性取值说明

FormLoginFrmNameLoginFrm

Text用户登录

StartpositionCenterScreen

Buttonbtn_LonginText登陆

Label共4个Text如图3.2

TextBoxtxt_ID,txt_Name,txt_pwdText

(4)该窗体的事件处理程序如第四步所示

3.2.3读者类别设置功能

在子窗体中,可以实现对图书管理系统中读者类别数据的插入、编辑、删除、浏览和查询等各项操作。

(1)在【解决资源管理器】中,右击【图书馆管理系统】项,,在弹出的快捷菜单中选

择【添加】|【添加windows窗体】命令,在弹出的对话框中的【模板】列表框内选中“windows窗体”,并将【名称】文本框中的名称改为“REaderClassify.ss”,这将新建一个窗体。

在窗体上放置如图3.3所示的控件。

图3.3读者类型设置窗口

(2)各控件的属性设置如表3.3所示

控件类型对象名属性取值(说明)

Formreaderclassifynamereaderclassify

Text读者类别设置

Startpositioncenterscreeen

Imagelistimagelist1images依次添加icon目录下的“首记录.bmp”等十个图标

Toolbartoolbarimagelistimagelist1

Buttons在弹出的对话框中单击【添加】按钮添加成员,并将各个按钮的Text和tooltiptext设置为如图3.3中所示的文字

Datagriddatagrid1captionvisiblefalse

Readonlytrue

Datasourcedataset11

Datamember读者类型

Label共5个Text

Textboxtxt1~txt5共5个text

Txt2~txt5databindings|text除【搜索】按钮旁的文本框外其他都为truedataset11.读者类型,与其上标签对应的相应字段

Checkboxcheckbox1,2text设置如图3.3所示

Checkeddataset11.读者类型.限制图书和dataset11.读者类型.限制期刊

Buttonbtnsearchtext搜索

ImageIcon目录下的搜索.bmp文件

(3)为窗体设置事件处理代码如第四步所示

3.2.4读者档案管理功能

在子窗体中,可实现对财务管理系统中会计科目的数据插入、编辑、删除和浏览、查询等各项操作。

(1)在【解决资源管理器】中,添加一个新的窗体,并将名称改为“readinfo.cs”。

图3.4读者档案管理窗口

 

(2)在新建窗体上放置如图3.4所示控件,其控件属性设置如表3.4所示。

控件类型对象名属性取值(说明)

Formreaderinfonamereaderinfo

Text读者档案管理

Startpositioncenterscreen

Imagelistimagelist1images依次添加icon目录下的首记录.bmp等十个图标

Toolbartoolbar1imagelistimagelist1

Buttons在弹出的对话框中单击【添加】按钮添加成员,并将各个按钮的text和tooltiptext设置为图3.4所示的文字

Datagriddatagrid1captionvisiblefalse

Readonlytrue

Datagrid1datasouresdataset11

Datamember读者信息

Label共18个text如图3.4所示

texboxTxt1~txt12共12个text

Readonly除【搜索】按钮旁的3个文本框外,其他都为true

Txt4~txt12databindings|textdataset11.读者信息.与其上标签对应的字段

Cmb1items男、女

Cmb3items身份证、学生证、教师证、公务员证、其他证件

Monthcalendarcalen1visiblefalse

Buttonbtnsearchtext搜索

ImageIcon目录下的搜索.bmp文件

(3)为窗体设置事件处理代码如第四步所示

 

3.2.5图书类型设置功能

(1)在【解决资源管理器】中,添加一个新的窗体,并将改名为“bookclassify.cs”,在其上放置控件如图3.5所示。

图3.5图书类型设置窗口

(2)在新建窗体上放置如图3.5所示控件,其控件属性设置如表3.5所示。

控件类型对象名属性取值(说明)

formbookinfonamebookinfo

text图书档案管理

startpositioncenterscren

imagelistimagelist1image依次添加icon目录下的首记录.bmp等十个图标

toolbartoolbar1imagelist1imagelist1

buttons在弹出的对话框中单击【添加】按钮添加成员,并将各个按钮的text和tooltiptext设置为图3.5所示的文字

Datagriddatagrid1captionvisiblefalse

Re

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

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1