您的当前位置:首页正文

图书管理系统

2023-07-26 来源:爱站旅游
导读图书管理系统
东北石油大学本科生课程设计 目录

第1章 系统分析 .............................................................................................................................. 2 1.1 开发背景 ..................................................................................................................................... 2 1.2 需求分析 ...................................................................................................................................... 2 1.3开发环境 ....................................................................................................................................... 4 第2章 系统设计 .............................................................................................................................. 5 2.1 系统架构 ...................................................................................................................................... 5 2.2 系统功能模块 .............................................................................................................................. 6 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 图书类型 ............................................................................................................................ 14 3.3.3 读者档案 ............................................................................................................................ 15 3.3.4 图书档案 ............................................................................................................................ 16 3.4 图书借还 .................................................................................................................................... 16 3.4.1 图书借阅 ............................................................................................................................ 16 3.4.2 图书续借 ............................................................................................................................ 18 3.4.3 图书归还 ............................................................................................................................ 19 3.5 系统查询 .................................................................................................................................... 20 3.5.1 图书借阅查询 .................................................................................................................... 21 3.5.2 图书档案查询 .................................................................................................................... 22

第4章 系统测试 ......................................................................................................................... 24 第5章 结束语 ............................................................................................................................. 25 参考文献 ......................................................................................................................................... 26

1

东北石油大学本科生课程设计 第1章 系统分析

1.1 开发背景

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性[1],计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提[2]。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

1.2 需求分析

立足于当今社会信息的发达,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。图书借阅网站不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都很重要。运用相关应用网站开发技术把数据库和动态网页相关联。使得图书借阅管理系统中的数据能及时得到更新,保存,从而方便读者对图书相关信息的查询,续借。同时也大大提高了管理员的工作效率。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、借出以及归还等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。

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

2

东北石油大学本科生课程设计 系统初始页面 系统登录页面 首页 管理员设置 书架设置 读者管理 图书管理 图书借还 系统查询 更改权限设置 更改用户口令 书架信息增删改 读者类型增删改 读者档案增删改 图书类型增删改 图书档案增删改 图书借阅 图书续借 图书归还 图书借阅查询 图书档案查询 读者界面 读者界面 读者界面

图1-1 系统流程图

系统流程分析:

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

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

首页:显示图书借阅排行榜和该系统所具有的全部功能的链接。当读者点击

3

东北石油大学本科生课程设计 不属于自己权限的链接时,系统会给予其不具有此权限的提示。

管理员:具有访问所有页面的权限。可以实现更改用户权限、密码,注册用户,管理书架信息,管理读者与图书信息,管理图书的借还和执行系统查询

读者:只具有图书续借、图书借阅查询和图书档案查询的权限。 用户在任何界面均可返回主页。

1.3 开发环境

(1) Microsoft Visual Studio 2005开发环境 (2) Microsoft Office Access 2007数据库

数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序 等优点,较大的信息系统都是建立在数据库设计之上的。

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

4

东北石油大学本科生课程设计

第2章 系统设计

2.1 系统架构

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

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

首先,对于管理员来说,具有任何权限。登录后,能够对书架、图书和读者的信息进行管理,例如添加和修改读者、图书,对读者、图书进行分类;并实现图书的借还、查询功能

对于读者可以登陆系统,具有续借图书,查询图书、读者信息的功能。 本系统是以Windows XP系统为操作平台,在VB.NET环境下编程实现。 系统E-R图,如图2-1所示:

5

东北石油大学本科生课程设计 姓名 条形码 读者类型 联系方式 性别 读者 证件类型 N 管理 N 证件号码 作者 条形码 续借查询 N 图书 借阅次数 图书名N 管理 图书类型条形码 姓名 1 1 管理员 图书书架 联系方式 性别 证件类型 证件号码

图2-1 系统E-R图

2.2 系统功能模块

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

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

系统管理包括读者类型与信息、图书类型与信息的管理。 图书的借还包括图书借阅、续借与归还。 系统查询包括图书借阅与档案的查询。 功能模块图如图2-2所示:

6

东北石油大学本科生课程设计 图书借阅管理系统 系统设置 系统管理 图书借还 系统查询 管理员设置 书架设置 读者类型管理 读者信息管理 图书类型管理 图书信息管理 图书借阅 图书续借 图书归还 图书借阅查询 图书档案查询 图2-2 系统模块图

在本系统中,管理员具有任何权限,能够访问任何界面。而普通读者只具有图书续借、图书借阅查询、图书档案查询的功能,能访问的页面有限。。 系统设计的用例图如下:

7

东北石油大学本科生课程设计

图2-3 管理员用例图

图2-4 读者用例图

8

东北石油大学本科生课程设计 2.3 系统数据库设计

为实现系统功能,本系统设计了9个表:用户表、用户权限表、图书借阅信息表、书架信息表、图书信息表、图书类型信息表、读者信息表、读者类型表和管理员信息表。

表2-1 学生表

序号 1 2 3 4 字段名 数据类型 数据长度 NULL Primarykey 描述 userId userName userPwd userType int varchar varchar varchar 4 50 50 50 否 是 是 是 是 否 否 否 用户编号 用户名称 用户密码 用户类型 表2-2 用户权限表

序号 字段名 数据类型 数据长度 NULL Primarykey 描述 1 2 3 4 5 6 7 8 9 10 11 12 userName userManage bookcaseManage readerType readerInfo bookType bookInfoManage bookBorrow bookRenewal bookReturn bookBorrowSearch bookInfoSearch varchar bit bit bit bit bit bit bit bit bit bit bit 80 1 1 1 1 1 1 1 1 1 1 1 否 是 是 是 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 否 否 否 否 否 用户名称 管理员设置 书架设置 读者类型 读者档案 图书类型 图书档案 图书借阅 图书续借 图书归还 图书借阅查询 图书档案查询 表2-3 图书借阅信息表

序号 1 2 3 4 5

字段名 数据类型 数据长度 NULL Primarykey 描述 BookBarcode BookName BorrowTime ReturnTime varchar varchar datetime datetime 50 20 8 8 50 9

否 是 是 是 是 否 否 否 否 否 图书条形码 图书名称 借书时间 还书时间 读者条形码 ReaderBarcode varchar 东北石油大学本科生课程设计 6 7 ReaderName IsRetrun varchar bit 20 1 是 是 否 否 读者名称 是否归还 表2-4 书架信息表

序号 1 2 字段名 数据类型 数据长度 NULL Primarykey 描述 BookId BookcaseName int varchar 4 80 否 是 是 否 书架编号 书架名称 表2-5 图书信息表

序号 1 2 3 4 5 6 7 8 字段名 数据类型 数据长度 NULL Primarykey 描述 BookBarcode BookName BookType BookCase BookConCern Author Price BorrowSum varchar varchar int int varchar varchar money int 100 100 4 4 100 80 8 4 否 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 图书条形码 图书名称 图书类型 图书书架 出版社 作者 图书定价 借阅次数 表2-6 图书类型信息表

序号 1 2 3 字段名 数据类型 数据长度 NULL Primarykey 描述 TypeID TypeName BorrowDay int varchar int 4 50 4 否 是 是 否 否 否 类型编号 类型名称 可借天数 表2-7 读者信息表

序号 1 2 3 4 5 6 7 8 字段名 数据类型 数据长度 NULL Primarykey 描述 ReaderBarcode ReaderName Sex ReaderType Certificate Tel Email varchar varchar char varchar varchar varchar varchar 50 50 10 50 50 50 50 50 10

否 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 读者条形码 读者姓名 性别 读者类型 证件类型 证件号码 联系电话 邮箱 CertificateType varchar

东北石油大学本科生课程设计 9 Remark varchar 500 是 否 备注 表2-8 读者类型表

序号 1 2 3 字段名 数据类型 数据长度 NULL Primarykey 描述 Id Type Num int varchar varchar 4 50 50 否 是 是 是 否 否 类型号 读者类型名称 可借数量 表2-9 管理员信息表

序号 字段名 数据类型 数据长度 NULL Primarykey 描述 1 2 3 4 5 6 7 8 ManagerBarcode ManagerName Sex Certificate Tel Email Remark varchar varchar char varchar varchar varchar varchar 50 50 10 50 50 50 50 500

否 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 管理员条形码 管理员姓名 性别 证件类型 证件号码 联系电话 邮箱 备注 CertificateType varchar

11

东北石油大学本科生课程设计 第3章 系统实现

本次所设计的界面,均由四个模块组成,即导航栏、页面内容提示、页面内容、版权信息。用panel控件对页面进行布局,主要功能均由GridView控件完成。无论在哪个也面,点击导航栏里的链接按钮,均可链接到相应的页面。

3.1 系统首页

首页主要显示的是图书借阅排行榜与图书基本信息。如图3-1所示:

图3-1 首页

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

Dim conn As New OleDbConnection (\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\\Visual Studio\\book database\\book.mdb;Persist Security Info=False\") Dim cmd As New OleDbCommand(\"select * from bookInfo\ Dim adp As New OleDbDataAdapter(cmd) Dim ds As New DataSet() adp.Fill(ds, \"bookInfo\")

GridView1.DataSource = ds.Tables(\"bookInfo\").DefaultView ds.Tables(\"bookInfo\").DefaultView.Sort = \"BorrowSum desc \" GridView1.DataBind()

3.2 系统设置

系统设置是由管理员来完成的,读者不具有此功能。主要包括管理员设置与书架设置。

12

东北石油大学本科生课程设计 3.2.1 管理员设置

管理员设置页面主要包括添加用户、用户权限设置、删除用户和更改口令4个功能。此页面中将显示用户名称和用户拥有的权限。管理员设置页面的运行效果如图3-2所示。

图3-2 管理员设置图

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

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

If text1 = \"True\" Then t1 = 1

ElseIf text1 = \"False\" Then t1 = 0 End If

3.3.2 书架设置

书架设置模块主要包括添加、删除和修改3个功能。此页面将显示书架名称。,在TextBox中添加好书架名称,单击“ 添加书架信息”的链接后,在下面的表格中将显示所添加的书架。若想对书架信息进行修改或删除,只要单击书架信息所属行的修改或删除链接即可。书架设置页面的运行效果如图3-3所示。

图 3-3 书架设置页面

13

东北石油大学本科生课程设计 添加书架的代码如下: Dim error2 As Exception

If TextBox1.Text = \"\" Then

MsgBox(\"请输入书架名称\友情提示\") Else Try

Dim conn As New OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\\Visual Studio\\book database\\book.mdb;Persist Security Info=False\") Dim strsql As String

strsql = \"insert into bookcase(BookcaseName)values('\" & TextBox1.Text.ToString & \"')\"

Dim cmd As New OleDbCommand(strsql, conn) conn.Open()

cmd.ExecuteNonQuery() conn.Close() Catch error2

MsgBox(\"此书架已经存在\友情提示\") End Try End If

Response.Redirect(\"bookcase.aspx\")

3.3 系统管理

3.3.1 读者类型

读者类型设置模块包括添加、删除和修改3个功能。如图3-4所示:

图3-4 读者类型设置图

3.3.2 图书类型

图书类型设置模块包括添加、删除和修改3个功能。如图3-5所示:

14

东北石油大学本科生课程设计

图3-5 图书类型设置图

3.3.3 读者档案

读者档案设置页面的运行效果如图3-6所示。主要包括添加、删除和修改3个功能。此页面将显示读者的基本信息。若想对读者信息进行修改或删除,只要单击读者信息所属行的修改或删除链接即可。单击“ 添加读者”的链接将弹出添加读者信息页面,如图3-7所示。填写完读者信息后,单击注册,将完成添加读者的操作。

图3-6 读者档案设置图

图3-8 读者信息登记图

15

东北石油大学本科生课程设计 3.3.4 图书档案

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

图3-9 图书档案设置图

图3-10 图书信息登记图

3.4 图书借还

3.4.1 图书借阅

管理员进入图书借阅页面后输入读者条形码单击查找读者按钮,将显示出该读者的信息,此时调用了读者信息表。然后输入读者想借的图书的条形码,将显示图书信息,然后单击图书信息中“借阅”链接按钮实现借阅功能。此图书借阅页面运行效果如图3-11所示。

16

东北石油大学本科生课程设计

图3-11 图书借阅图

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

Dim conn As New OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\\Visual Studio\\book database\\book.mdb;Persist Security Info=False\") Dim strsql, text As String

text = TextBox1.Text.ToString strsql = \"select

ReaderName,ReaderName,ReaderType,CertificateType,Certificate,Num from readerInfo,readerType where ReaderBarcode = '\" & text & \"' and readerInfo.ReaderType = readerType.Type\"

Dim cmd As New OleDbCommand(strsql, conn) Dim adp As New OleDbDataAdapter(cmd) Dim ds As New DataSet() adp.Fill(ds, \"readerInfo\")

If ds.Tables(\"readerInfo\").Rows.Count > 0 Then

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(\"不存在此读者\友情提示\") End If

图书借阅的代码如下:

Dim conn As New OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\\Visual Studio\\book database\\book.mdb;Persist Security Info=False\") Dim strsql, strsql1, text1, text2, strsql3, strsql5 As String Dim text3 As Integer

17

东北石油大学本科生课程设计 text1 = TextBox1.Text.ToString text2 = TextBox2.Text.ToString

strsql3 = \"select BorrowSum from bookInfo where BookBarcode ='\" & text2 & \"' \"

Dim cmd3 As New OleDbCommand(strsql3, conn) Dim adp3 As New OleDbDataAdapter(cmd3) Dim ds3 As New DataSet() adp3.Fill(ds3, \"bookInfo1\")

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

strsql5 = \"update bookInfo set BorrowSum =' \" & text3 & \" ' where BookBarcode = '\" & text2 & \"' \" strsql = \"insert into

bookBorrow(BookBarcode,BookName,ReaderBarcode,ReaderName) select

BookBarcode,BookName ,ReaderBarcode,ReaderName from bookInfo ,readerInfo where BookBarcode = '\" & text1 & \"' and ReaderBarcode = '\" & text2 & \"' \"

strsql1 = \"update bookBorrow set BorrowTime = #\" & Now() & \"# where ReaderBarcode = '\" & text1 & \"' and BookBarcode = '\" & text2 & \"' and IsReturn = 0 \"

Dim cmd As New OleDbCommand(strsql, conn) Dim cmd1 As New OleDbCommand(strsql1, conn) Dim cmd5 As New OleDbCommand(strsql5, conn) conn.Open()

cmd.ExecuteNonQuery() cmd1.ExecuteNonQuery() cmd5.ExecuteNonQuery() conn.Close()

MsgBox(\"借阅成功\友情提示\")

3.4.2 图书续借

进入到图书续借页面后,在此页面中根据用户输入的读者条形码,显示读者信息和读者借阅未还的图书信息。输入读者需要续借图书的条形码,将显示此书信息。单击此书信息中“续借”链接按钮实现图书续借功能。图书续借页面运行效果如图3-12所示。

图 3-12 图书续借图

18

东北石油大学本科生课程设计 图书续借的代码如下:

Dim conn As New OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\\Visual Studio\\book database\\book.mdb;Persist Security Info=False\") Dim strsql, text, strsql1 As String Dim t As Integer

text = TextBox1.Text.ToString Dim text1, text2, text3 As Date text1 = Today()

text2 = DateAdd(\"d\

strsql1 = \"select ReturnTime from bookBorrow where ReaderBarcode = '\" & TextBox1.Text.ToString & \"' and BookBarcode = '\" & TextBox2.Text.ToString & \"' and IsReturn = 0\"

Dim cmd1 As New OleDbCommand(strsql1, conn) Dim adp As New OleDbDataAdapter(cmd1) Dim ds As New DataSet() adp.Fill(ds, \"returntime\")

t = ds.Tables(\"returntime\").Rows.Count text3 = ds.Tables(\"returntime\").Rows(0)(0)

If ds.Tables(\"returntime\").Rows(0)(0) < Today() Then

strsql = \"update bookBorrow set BorrowTime = #\" & text1 & \"# ,ReturnTime = #\" & text2 & \"# where ReaderBarcode = '\" & text & \"' \" Dim cmd As New OleDbCommand(strsql, conn) conn.Open()

cmd.ExecuteNonQuery() conn.Close()

MsgBox(\"续借成功\友情提示\") Else

MsgBox(\"还未到续借时间\友情提示\") End If

3.4.3 图书归还

进入图书归还页面。在此页面中根据管理员输入的读者条形码,显示读者信息和读者借阅未还的图书信息。输入读者需要归还图书的条形码。将显示此书信息。单击此书信息中的“归还”链接按钮实现图书归还功能,如果读者归还的图书过期的话,将弹出罚款对话框,并显示出罚款金额。图书归还页面运行效果如图3-13所示。

19

东北石油大学本科生课程设计

图3-13 图书归还图

图书归还的代码如下:

Dim conn As New OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\\Visual Studio\\book database\\book.mdb;Persist Security Info=False\") Dim strsql, text1, text2 As String text1 = TextBox1.Text.ToString text2 = TextBox2.Text.ToString

Dim cmd As New OleDbCommand(\"select ReturnTime from bookBorrow where ReaderBarcode = '\" & text1 & \"' and BookBarcode = '\" & text2 & \"' \ Dim ds As New DataSet

Dim adp As New OleDbDataAdapter(cmd) adp.Fill(ds, \"book\") Dim text, text3 As Date

text = ds.Tables(\"book\").Rows(0)(0) text3 = Today() If text < text3 Then

MsgBox(\"超出还书日期,将对您罚款5元\友情提示\")

Else

strsql = \" update bookBorrow set ReturnTime = #\" & text3 & \"# , IsReturn = 1 where BookBarcode = '\" & text2 & \"' \" End If

Dim cmd1 As New OleDbCommand(strsql, conn) conn.Open()

cmd1.ExecuteNonQuery() conn.Close()

MsgBox(\"归还成功\友情提示\")

3.5 系统查询

20

东北石油大学本科生课程设计 3.5.1 图书借阅查询

本系统可以根据图书条形码、图书名称关键字对图书的借阅信息进行查询。图书借阅查询页面的运行结果如图3-14所示。

图3-14 图书借阅查询图

图书借阅查询的代码如下: Dim conn As New

OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\\Visual Studio\\book database\\book.mdb;Persist Security Info=False\") Dim strsql As String

Dim error1, error2 As Exception If TextBox1.Text = \"\" Then

MsgBox(\"请输入关键字\友情提示\") Else Try

If DropDownList1.SelectedItem.Text = \"图书名称\" And RadioButtonList1.SelectedItem.Value = \"所有信息\" Then

strsql = \"select * from bookBorrow where BookName like '%\" & TextBox1.Text.ToString & \"%'\"

ElseIf DropDownList1.SelectedItem.Text = \"图书名称\" And RadioButtonList1.SelectedItem.Value = \"已还信息\" Then

strsql = \"select * from bookBorrow where BookName like '%\" & TextBox1.Text.ToString & \"%' and IsReturn <> 0 \"

ElseIf DropDownList1.SelectedItem.Text = \"图书名称\" And RadioButtonList1.SelectedItem.Value = \"未还信息\" Then

strsql = \"select * from bookBorrow where BookName like '%\" & TextBox1.Text.ToString & \" %' and IsReturn = 0 \"

ElseIf DropDownList1.SelectedItem.Text = \"图书条形码\" And RadioButtonList1.SelectedItem.Value = \"所有信息\" Then

strsql = \"select * from bookBorrow where BookBarcode = '\"

21

东北石油大学本科生课程设计 & TextBox1.Text.ToString & \"' \"

ElseIf DropDownList1.SelectedItem.Text = \"图书条形码\" And RadioButtonList1.SelectedItem.Value = \"已还信息\" Then

strsql = \"select * from bookBorrow where BookBarcode = '\" & TextBox1.Text.ToString & \"'and IsReturn <> 0 \"

ElseIf DropDownList1.SelectedItem.Text = \"图书条形码\" And RadioButtonList1.SelectedItem.Value = \"未还信息\" Then

strsql = \"select * from bookBorrow where BookBarcode = '\" & TextBox1.Text.ToString & \"' and IsReturn = 0 \" End If Catch error1

MsgBox(\"您还有选项未选\友情提示\") End Try Try

Dim cmd As New OleDbCommand(strsql, conn) Dim adp As New OleDbDataAdapter(cmd) Dim ds As New DataSet() adp.Fill(ds, \"bookBorrow\")

If ds.Tables(\"bookBorrow\").Rows.Count > 0 Then

GridView1.DataSource = ds.Tables(\"bookBorrow\").DefaultView GridView1.DataBind() GridView1.Visible = True Else

GridView1.Visible = False

MsgBox(\"未找到您所要的图书\友情提示\") End If Catch error2

GridView1.Visible = False

MsgBox(\"未找到您所要的信息\友情提示\") End Try End If

3.5.2 图书档案查询

当读者想要查询需要借阅的图书时,可以在此页面中根据图书条形码与书名、图书类别、出版社名称、作者的关键字来查看图书的详细资料。图书档案查询页面的运行结果如图3-15所示。

22

东北石油大学本科生课程设计

图3-15 图书档案查询图

23

东北石油大学本科生课程设计

第4章 系统测试

本系统的测试我们采用的是黑盒测试法,所谓黑盒测试法是指如果已经知道了产 品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。

首先运行整个程序进入到系统初始页,点击任意处, 进入登陆界面,输入用户名称与密码并选择用户类型为管理员,点击“登录”按钮后,便进入首页。

此界面上面列出了各项功能,依次点击相应的功能按键,查看功能是否能够按照设计时的构想实现,例如,单击“图书借阅”,在第一个文本框中输入读者条形码,点击查找读者,显示了读者信息。在第二个文本框中输入所要借的图书的条形码,点击查找图书,显示了所要借的图书的信息,单击借阅按钮,弹出对话框,提示借阅成功。完成借阅等功能。依照此思想逐个点击导航栏的各项链接,检查是否能准确实现该功能。

最后点击“退出”,返回登陆页面,以读者的身份登录系统,再重复上面的操作,逐一检查系统的各项功能是否完善。

在测试的过程中,出现了诸如借阅时,借阅表的借阅次数为增加;续借时,借阅时间未更新的错误等错误。

经过不断的“测试—修改—测试”的往复,该系统已经达到设计要求,各项功能都得到了完美的实现,达到了预期的效果。

24

东北石油大学本科生课程设计

第5章 结束语

时间过得飞速,两周的实习即将结束,通过这次上机实习,我已初步掌握了一写不懂的具体编程环节,加强了在学校期间所学到的理论知识的掌握。在学校学习理论与实际的差异比较大。一些知识虽然能在短期内被掌握和运用,但还有很大的一部分不能,不便于记忆更无法熟练运用。所以老师传授的内容虽然多、广、博,但我们真正能学到的仅仅是一些皮毛,要先真真正正的掌握所有的理论知识,只能通过实际的学习与操作来达到这个目的。

本次课程设计我选择的题目是图书馆管理系统。通过这次的课程设计,使我了解了一个图书管理系统的设计过程,并且基本掌握了access数据库的基本用法,和ASP.NET的基本用法,掌握《ASP.NET程序设计》课程的基本知识及其应用情况,加深对该课程的理解,在这次设计过程中使我对编程和数据库的开发建立了浓厚的兴趣。

在设计过程中遇到了很多的问题,但是最后通过自己的努力或者在网上寻找最后都得到了解决,首先要想好设计的界面,以及这些界面是怎样连接起来的。然后要考虑数据库怎么样和应用程序连接起来。

通过这次实习,我认识到自己的很多多不足,在今后的学习中我会更加努力做到理论与实践相结合,敢于实践!

25

东北石油大学本科生课程设计

参考文献

[1]汪晓平,钟军. ASP网络开发技术[M]. 第二版.北京:人民邮电出版社,2003.

[2]丁贵广,闫允一,孟繁杰.ASP及ASP.NET编程基础与实例.第二版.北京:机械工业出版社,2004.

[3]尚俊杰. ASP.NET程序设计[M]. 北京:清华大学出版社;北京交通大学出版社,2004.4.

[4]王珊,萨师煊.数据库系统概论[M].第四版.北京:高等教育出版社,2006.5. [5] 清清月儿. GridView 72般绝技. [DB/OL].2007.3.

26

因篇幅问题不能全部显示,请点此查看更多更全内容