图书管理系统.docx

上传人:b****6 文档编号:7261971 上传时间:2023-01-22 格式:DOCX 页数:26 大小:2.20MB
下载 相关 举报
图书管理系统.docx_第1页
第1页 / 共26页
图书管理系统.docx_第2页
第2页 / 共26页
图书管理系统.docx_第3页
第3页 / 共26页
图书管理系统.docx_第4页
第4页 / 共26页
图书管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

图书管理系统.docx

《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

图书管理系统.docx

图书管理系统

目录

第1章系统分析2

1.1开发背景3

1.2需求分析3

1.3开发环境5

第2章系统设计6

2.1系统架构6

2.2系统功能模块7

2.3系统数据库设计9

第3章系统实现12

3.1系统首页12

3.2系统设置12

3.2.1管理员设置13

3.3.2书架设置13

3.3系统管理14

3.3.1读者类型14

3.3.2图书类型15

3.3.3读者档案15

3.3.4图书档案16

3.4图书借还17

3.4.1图书借阅17

3.4.2图书续借19

3.4.3图书归还20

3.5系统查询21

3.5.1图书借阅查询21

3.5.2图书档案查询23

第4章系统测试24

第5章结束语25

参考文献26

第1章系统分析

1.1开发背景

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性[1],计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提[2]。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

1.2需求分析

立足于当今社会信息的发达,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

图书借阅网站不仅要有漂亮的网页,更要有严谨的规划。

每一个细小的环节都很重要。

运用相关应用网站开发技术把数据库和动态网页相关联。

使得图书借阅管理系统中的数据能及时得到更新,保存,从而方便读者对图书相关信息的查询,续借。

同时也大大提高了管理员的工作效率。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

使用该系统之后,图书馆管理人员可以管理读者的登记、借出以及归还等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。

本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。

图1-1系统流程图

系统流程分析:

这是一个相对封闭的图书借阅系统,只有通过管理员注册了账号与密码的用户才够登录进入系统。

系统登录页面:

用户通过已有账号进行登录,若登录成功则进入首页,若登录的用户、密码和类型有错误,系统会自动给予提示。

首页:

显示图书借阅排行榜和该系统所具有的全部功能的链接。

当读者点击不属于自己权限的链接时,系统会给予其不具有此权限的提示。

管理员:

具有访问所有页面的权限。

可以实现更改用户权限、密码,注册用户,管理书架信息,管理读者与图书信息,管理图书的借还和执行系统查询

读者:

只具有图书续借、图书借阅查询和图书档案查询的权限。

用户在任何界面均可返回主页。

1.3开发环境

(1)MicrosoftVisualStudio2005开发环境

(2)MicrosoftOfficeAccess2007数据库

数据库是数据管理的最新技术,是计算机科学的重要分支。

十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。

由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序

等优点,较大的信息系统都是建立在数据库设计之上的。

用VB.Net语言进行编码。

VB.Net编程语言是微软在.NET计划中重要的开发语言,它具有语法简单,功能强大,快速应用,语言自由,强大的Web服务器控件,支持跨平台,与XML相融合等。

因此选择VB.Net编程语言。

第2章系统设计

2.1系统架构

整个系统分为三个部分,管理员、读者和主界面。

首先,因为系统是面向特定的某些对象的,所以用户进入系统应该进行身份验证。

根据不同的身份进入不同的操作界面。

首先,对于管理员来说,具有任何权限。

登录后,能够对书架、图书和读者的信息进行管理,例如添加和修改读者、图书,对读者、图书进行分类;并实现图书的借还、查询功能

对于读者可以登陆系统,具有续借图书,查询图书、读者信息的功能。

本系统是以WindowsXP系统为操作平台,在VB.NET环境下编程实现。

系统E-R图,如图2-1所示:

图2-1系统E-R图

2.2系统功能模块

本系统就是采用模块化的设计思想来完成的系统按照功能分成4个模块,即系统设置、系统管理、图书借还、系统查询。

系统设置包括管理员与书架设置。

系统管理包括读者类型与信息、图书类型与信息的管理。

图书的借还包括图书借阅、续借与归还。

系统查询包括图书借阅与档案的查询。

功能模块图如图2-2所示:

图2-2系统模块图

在本系统中,管理员具有任何权限,能够访问任何界面。

而普通读者只具有图书续借、图书借阅查询、图书档案查询的功能,能访问的页面有限。

系统设计的用例图如下:

 

图2-3管理员用例图

图2-4读者用例图

2.3系统数据库设计

为实现系统功能,本系统设计了9个表:

用户表、用户权限表、图书借阅信息表、书架信息表、图书信息表、图书类型信息表、读者信息表、读者类型表和管理员信息表。

表2-1学生表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

userId

int

4

用户编号

2

userName

varchar

50

用户名称

3

userPwd

varchar

50

用户密码

4

userType

varchar

50

用户类型

表2-2用户权限表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

userName

varchar

80

用户名称

2

userManage

bit

1

管理员设置

3

bookcaseManage

bit

1

书架设置

4

readerType

bit

1

读者类型

5

readerInfo

bit

1

读者档案

6

bookType

bit

1

图书类型

7

bookInfoManage

bit

1

图书档案

8

bookBorrow

bit

1

图书借阅

9

bookRenewal

bit

1

图书续借

10

bookReturn

bit

1

图书归还

11

bookBorrowSearch

bit

1

图书借阅查询

12

bookInfoSearch

bit

1

图书档案查询

表2-3图书借阅信息表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

BookBarcode

varchar

50

图书条形码

2

BookName

varchar

20

图书名称

3

BorrowTime

datetime

8

借书时间

4

ReturnTime

datetime

8

还书时间

5

ReaderBarcode

varchar

50

读者条形码

6

ReaderName

varchar

20

读者名称

7

IsRetrun

bit

1

是否归还

表2-4书架信息表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

BookId

int

4

书架编号

2

BookcaseName

varchar

80

书架名称

表2-5图书信息表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

BookBarcode

varchar

100

图书条形码

2

BookName

varchar

100

图书名称

3

BookType

int

4

图书类型

4

BookCase

int

4

图书书架

5

BookConCern

varchar

100

出版社

6

Author

varchar

80

作者

7

Price

money

8

图书定价

8

BorrowSum

int

4

借阅次数

表2-6图书类型信息表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

TypeID

int

4

类型编号

2

TypeName

varchar

50

类型名称

3

BorrowDay

int

4

可借天数

表2-7读者信息表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

ReaderBarcode

varchar

50

读者条形码

2

ReaderName

varchar

50

读者姓名

3

Sex

char

10

性别

4

ReaderType

varchar

50

读者类型

5

CertificateType

varchar

50

证件类型

6

Certificate

varchar

50

证件号码

7

Tel

varchar

50

联系电话

8

Email

varchar

50

邮箱

9

Remark

varchar

500

备注

表2-8读者类型表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

Id

int

4

类型号

2

Type

varchar

50

读者类型名称

3

Num

varchar

50

可借数量

表2-9管理员信息表

序号

字段名

数据类型

数据长度

NULL

Primarykey

描述

1

ManagerBarcode

varchar

50

管理员条形码

2

ManagerName

varchar

50

管理员姓名

3

Sex

char

10

性别

4

CertificateType

varchar

50

证件类型

5

Certificate

varchar

50

证件号码

6

Tel

varchar

50

联系电话

7

Email

varchar

50

邮箱

8

Remark

varchar

500

备注

 

第3章系统实现

本次所设计的界面,均由四个模块组成,即导航栏、页面内容提示、页面内容、版权信息。

用panel控件对页面进行布局,主要功能均由GridView控件完成。

无论在哪个也面,点击导航栏里的链接按钮,均可链接到相应的页面。

3.1系统首页

首页主要显示的是图书借阅排行榜与图书基本信息。

如图3-1所示:

图3-1首页

按BorrowSum字段对bookInfo表进行排序,主要代码如下:

DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=H:

\VisualStudio\bookdatabase\book.mdb;PersistSecurityInfo=False")

DimcmdAsNewOleDbCommand("select*frombookInfo",conn)

DimadpAsNewOleDbDataAdapter(cmd)

DimdsAsNewDataSet()

adp.Fill(ds,"bookInfo")

GridView1.DataSource=ds.Tables("bookInfo").DefaultView

ds.Tables("bookInfo").DefaultView.Sort="BorrowSumdesc"

GridView1.DataBind()

3.2系统设置

系统设置是由管理员来完成的,读者不具有此功能。

主要包括管理员设置与书架设置。

3.2.1管理员设置

管理员设置页面主要包括添加用户、用户权限设置、删除用户和更改口令4个功能。

此页面中将显示用户名称和用户拥有的权限。

管理员设置页面的运行效果如图3-2所示。

图3-2管理员设置图

获取CheckBox与所要插入admSet表的值的主要代码如下:

text1=CType(GridView1.Rows(e.RowIndex).Cells("1").Controls(0),CheckBox).Checked.ToString

Iftext1="True"Then

t1=1

ElseIftext1="False"Then

t1=0

EndIf

3.3.2书架设置

书架设置模块主要包括添加、删除和修改3个功能。

此页面将显示书架名称。

,在TextBox中添加好书架名称,单击“添加书架信息”的链接后,在下面的表格中将显示所添加的书架。

若想对书架信息进行修改或删除,只要单击书架信息所属行的修改或删除链接即可。

书架设置页面的运行效果如图3-3所示。

图3-3书架设置页面

添加书架的代码如下:

Dimerror2AsException

IfTextBox1.Text=""Then

MsgBox("请输入书架名称",vbInformation,"友情提示")

Else

Try

DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=H:

\VisualStudio\bookdatabase\book.mdb;PersistSecurityInfo=False")

DimstrsqlAsString

strsql="insertintobookcase(BookcaseName)values('"&TextBox1.Text.ToString&"')"

DimcmdAsNewOleDbCommand(strsql,conn)

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Catcherror2

MsgBox("此书架已经存在",vbInformation,"友情提示")

EndTry

EndIf

Response.Redirect("bookcase.aspx")

3.3系统管理

3.3.1读者类型

读者类型设置模块包括添加、删除和修改3个功能。

如图3-4所示:

图3-4读者类型设置图

3.3.2图书类型

图书类型设置模块包括添加、删除和修改3个功能。

如图3-5所示:

图3-5图书类型设置图

3.3.3读者档案

读者档案设置页面的运行效果如图3-6所示。

主要包括添加、删除和修改3个功能。

此页面将显示读者的基本信息。

若想对读者信息进行修改或删除,只要单击读者信息所属行的修改或删除链接即可。

单击“添加读者”的链接将弹出添加读者信息页面,如图3-7所示。

填写完读者信息后,单击注册,将完成添加读者的操作。

图3-6读者档案设置图

图3-8读者信息登记图

3.3.4图书档案

图书档案信息的修改、删除如图3-9所示;图书信息的添加如图3-10所示:

图3-9图书档案设置图

图3-10图书信息登记图

3.4图书借还

3.4.1图书借阅

管理员进入图书借阅页面后输入读者条形码单击查找读者按钮,将显示出该读者的信息,此时调用了读者信息表。

然后输入读者想借的图书的条形码,将显示图书信息,然后单击图书信息中“借阅”链接按钮实现借阅功能。

此图书借阅页面运行效果如图3-11所示。

图3-11图书借阅图

获取读者信息的代码如下:

DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=H:

\VisualStudio\bookdatabase\book.mdb;PersistSecurityInfo=False")

Dimstrsql,textAsString

text=TextBox1.Text.ToString

strsql="selectReaderName,ReaderName,ReaderType,CertificateType,Certificate,NumfromreaderInfo,readerTypewhereReaderBarcode='"&text&"'andreaderInfo.ReaderType=readerType.Type"

DimcmdAsNewOleDbCommand(strsql,conn)

DimadpAsNewOleDbDataAdapter(cmd)

DimdsAsNewDataSet()

adp.Fill(ds,"readerInfo")

Ifds.Tables("readerInfo").Rows.Count>0Then

TextBox3.Text=ds.Tables("readerInfo").Rows(0)(0)

TextBox4.Text=ds.Tables("readerInfo").Rows(0)

(1)

TextBox5.Text=ds.Tables("readerInfo").Rows(0)

(2)

TextBox6.Text=ds.Tables("readerInfo").Rows(0)(3)

TextBox7.Text=ds.Tables("readerInfo").Rows(0)(4)

TextBox8.Text=ds.Tables("readerInfo").Rows(0)(5)

Panel5.Visible=True

Else

MsgBox("不存在此读者",vbInformation,"友情提示")

EndIf

图书借阅的代码如下:

DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=H:

\VisualStudio\bookdatabase\book.mdb;PersistSecurityInfo=False")

Dimstrsql,strsql1,text1,text2,strsql3,strsql5AsString

Dimtext3AsInteger

text1=TextBox1.Text.ToString

text2=TextBox2.Text.ToString

strsql3="selectBorrowSumfrombookInfowhereBookBarcode='"&text2&"'"

Dimcmd3AsNewOleDbCommand(strsql3,conn)

Dimadp3AsNewOleDbDataAdapter(cmd3)

Dimds3AsNewDataSet()

adp3.Fill(ds3,"bookInfo1")

text3=ds3.Tables("bookInfo1").Rows(0)(0)+1

strsql5="updatebookInfosetBorrowSum='"&text3&"'whereBookBarcode='"&text2&"'"

strsql="insertintobookBorrow(BookBarcode,BookName,ReaderBarcode,ReaderName)selectBookBarcode,BookName,ReaderBarcode,ReaderNamefrombookInfo,readerInfowhereBookBarcode='"&text1&"'andReaderBarcode='"&text2&"'"

strsql1="updatebookBorrowsetBorrowTime=#"&Now()&"#whereReaderBarcode='"&text1&"'andBookBarcode='"&text2&"'andIsReturn=0"

DimcmdAsNewOleDbCommand(strsql,conn)

Dimcmd1AsNewOleDbCommand(strsql1,conn)

Dimcmd5AsNewOleDbCommand(strsql5,conn)

conn.Open()

cmd.ExecuteNonQuery()

cmd1.ExecuteNonQuery()

cmd5.ExecuteNonQuery()

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

当前位置:首页 > 经管营销 > 公共行政管理

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

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