第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
因篇幅问题不能全部显示,请点此查看更多更全内容