




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统的设计与实现摘要图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开入式图书馆的要求,对MS SQL Server2005 Express数据库管理系统、SQL语言原理、Visual Studio2005 .Net 2.0应用程序设计,asp .net 2.0 及其数据库技术进行了较为深入的学习和应用,主要完成对图书管理系统的需求分析、数据库模式分析、功能模块划分,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员两方面的需要。关键词:数据库,SQL语言,MS Visual Studio 2005,asp .net 2.0summaryLibrary Management System is a typical management information system (MIS), including its main development background to the establishment and maintenance of the database and front-end application development 2. The request for the establishment of strong data consistency and integrity, good for the security of the data. For the latter request applications functions, such as easy to use features. So I opened the ceremony in the librarys request, to MS SQL Server2005 database management systems, SQL language principles, Visual Studio2005. Net 2.0 application design, user asp .net 2.0 for a more in-depth technical study and application completion of the main library management system requirements analysis, functional modules division, database model analysis and design of the database structure and the resulting applications. Operating results prove that this library management system designed to meet borrow persons, both library staff needs.需求分析报告1.1 背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.2系统目标(1).实现图书馆对在馆图书的按书名,作者,是否已被借出等多方面的查询。(2).实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便图书管理。(3).实现对在馆图书进行编辑,包括添加图书信息、删除图书信息、修改图书信息。(4).实现系统的多用户登录,多权限分配功能。1.3资料的收集本文中关于图书馆规范运作的各种 应用程序的设计2.1编程工具的选择 2.1.1 B/S和C/S模式的选择 在网络编程的实现过程中,有两种实现的编程方式,即B/S和C/S架构:C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于Win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。2.1.2 ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。Active Server Pages开发Web应用程序的特点:1完全嵌入HTML,与HTML、Script语言完美结合。2无须手动编译和链接程序。3面向对象,并可扩展ActiveX Server组件功能。4使用脚本语言(JavaScript、VBScript或PERL)编写。5存取数据库轻松容易(使用ADO组件)。6可使用任何语言编写自己的ActiveX Server组件。7无浏览器兼容问题。8程序代码隐藏,客户端仅能看到ASP输出的HTML文件。9缩短Web开发时间。相比之下,使用CGI开发Web应用程序具有以下缺点:1不易与HTML文件集成。2须使用其他较复杂的语言来开发CGI程序。3程序开发时间较长。4存取数据库不容易。5每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。 综上所述,整个程序最终决定使用B/S架构,使用语言为ASP .net 2.0,开发环境为Visual Studio 205 + SQL 2005 Express.2.2编程工具的简介2.2.1MS Visual Studio简述 Microsoft Visual Studio是美国微软公司的开发工具套件系列产品,简称VS。VS是一个基本完整的开发工具集,它包括了软件整个生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。 它给程序员提供了一个方便快捷的开发环境,同时提供大量的控件,令程序员可以很容易地创建高性能的、范围广泛的应用程序历史上的MS Visual Studio版本有: Visual Studio 6.0 主要包含:Visual C+ 6、Visual Basic 6、Visual FoxPro 6、VSS6等。 Visual Studio .Net 主要包含:VS.net(.net 1.0)、VSS6等。 Visual Studio .Net 2003 主要包含:VS.net2003(.net 1.1)、VSS6等 Visual Studio 2005 是Microsoft于2005年12月发布的最新Visual Studio家族成员. Microsoft Visual Studio 2005 包含许多对开发环境新的增强、创新和提高。以.NET Framework 2.0为基础的Visual Studio 2005包括微软5年来对.NET 1.0的所有修正。在1.0中还需花费大量时间编写代码的功能,在2.0几乎不需要再写代码或者只需短短几行代码就可以完成。更重要的是,.NET Framework 2.0增添了的不少新类,同时相当多的类被重写,并赋予新的功能。令程序的编写更加方便和简洁。2.2.2MS SQL Server简述SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2005 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。 本系统中使用的版本为SQL Server 2005 Express,为微软编程环境 Microsoft Visual Studio 2005 中附带的一个轻量级单文件测试服务器,提供同样于SQL Server 2005的测试功能,但是不能进行真正实现多用户多文件处理。是微软为程序开发人员提供的一个基于SQL Server 2005测试环境SQL Server Management Studio Express CTP是针对于SQL Server 2005 Express中的一个管理程序,类似于原来的SQL Server 企业管理器。在软件的开发过程中SQL Server Management Studio Express CTP是的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: ()定义 SQL Server 实例组。 ()将个别服务器注册到组中。 ()为每个已注册的服务器配置所有 SQL Server 选项。 ()在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。 ()在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 ()通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导2.2.3Asp简介微软公司推出的Active Server Pages (ASP),是一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。2.3程序设计思想分析作为一个基于网络的图书馆管理系统的设计,如果不能明白现实中的图书馆管理方法,是不可能设计出完整的程序的。首先我们先看一下基于手工的图书管理系统是怎么完成相关的过程和功能的。一般图书馆业务流程图如下所示:一个完整的借阅过程为:(1) 读者在目录厅查阅索引卡;(2) 读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;(3) 图书管理员根据图书的分类号、种次号到书库找书;(4) 将图书交给读者,并由读者填写所借图书的借书卡(5) 图书管理员把借书卡保存到写有该读者借书证号的口袋里。一个完整的还书过程为:(1) 读者出示本人的借书证并且将图书交给图书管理员(2) 图书管理员在所借图书的借书卡上对还书情况加以确认标记。(3) 图书管理员将借书卡放于图书中,并且根据图书分类、种此将图书放置在书库中(4) 清除掉读者借书证上的相关标记。由此过程我们大概可以看到我们需求的数据库的一个大概的轮廓和一个设计的方向。2.4系统数据库设计利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。2.4.1 设计局部ER模式实体和属性的定义:图书(图书编号,图书名称,作者,出版社)借阅者(借书证号,姓名,密码)ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。解释如下: 一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有; 一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书; 一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。2.4.2设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。3)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。2.4.3 关系数据库的逻辑设计由于概念设计的结果是ER图,DBMS一般采用关系型(本人所使用的MS SQL Server2005就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。(1) 导出初始关系模式Book(图书编号,图书名称,作者,出版社)Read(借书证号,姓名,密码)Log(借书证号#,图书编号#,借书日期)2.4.4 关系模式集产生子模式:子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。借书子模式(借书证号#,姓名,图书编号,图书名称,借书日期)根据设计中出现的问题本人在写系统时还加入了一个关系模式: Ad:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。综上所述,本系统最后的数据库设计如下:本系统中所涉及到的主要实体共有四个数据表Book表:书本编号,书名,作者,出版社,ISBN,借出状态Log表:书本编号,读者用户名,借出日期,归还日期Login表:登陆用户名,密码,管理权限Reader表:读者用户名,读者姓名,借书数,欠费情况各表的物理结构如下:Book:序号字段名称类型宽度1BookIDnvarchar(20)2Booknamenvarchar(40)3Authornvarchar(20)4Pressnvarchar(30)5ISBNnvarchar(13)6Lentnchar(2)Log:序号字段名称类型宽度1BookIdnvarcha(20)2ReaderIdnvarcha(10)3LentDateDatatime4ReturndataDatatimeLogin:序号字段名称类型宽度1LogIDnvarchar(8)2LogPasswordnvarchar(20)3Adnchar(1)Reader:序号字段名称类型宽度1ReaderIDnvarchar(10)2ReaderNamenvarchar(10)3BorrowNumint4Arrearagedecimal(18, 0)2.5用户权限设计整个系统是基于网络设计的,本身实现的就是多用户多权限的系统,所以在数据库中,需要定义用户的相关权限。系统是面向用户和管理员开放的,所以在权限中只有两种权限的存在:管理员和用户。在相应的数据库中,权限的值化简为Ad和非Ad,相关的定义如下:用户读者管理员图书查询有有个人信息有有借阅图书无有归还图书无有图书管理无有借阅信息无有用户不能修改自身的权限,本系统没有实现管理员修改权限的功能,相关数据的修改需要进入数据库中手动修改。应用程序的实现2.5.1用户登陆认证窗体的的实现本窗体是为了让使用人员或图书馆管理员按照用户名和密码进行登录,在输入用户名和密码之后,从数据库中读取的数据进行对比,如果相应密码和用户名相匹配,则进入图书馆管理系统。整个登陆系统的效果如图在对用户输入的数据中,程序首先对用户名进行校验,如果用户名出现错误,程序会进行“没有此用户”的提醒,在用户名正确的前提下对密码进行验证,如果错误,提示用户密码错误。如果校验正确,则进入图书馆管理系统。进行验证的核心源代码如下 Dim myConnection As New SqlConnection(Server=.sqlexpress;Database=Library;Integrated Security=SSPI) Dim myCommand As New SqlCommand Dim ds As New Data.DataSet Dim strSelect As String If txtLogID.Text = Then Exit Sub strSelect = SELECT * FROM LogIn WHERE LogID= & txtLogID.Text myCommand.CommandText = strSelect myCommand.Connection = myConnection myAD.SelectCommand = myCommand ds.Clear() myAD.Fill(ds) Redir = Search.aspx?LogID= & txtLogID.Text If ds.Tables(0).Rows.Count = 1 Then If ds.Tables(0).Rows(0).Item(1).ToString = txtLogPassword.Text Then lblError.Text = 登录成功 conn.Close() Response.Redirect(Redir) Else lblError.Text = 密码错误 End If Else lblError.Text = 没有此用户 End If End SubEnd Class用户界面的区别:根据正确登陆进入系统的用户名,系统在判断是否有管理权限后,会显示不同的用户界面,详细截图如图(): 图()2.5.2图书查询功能的实现不管是否拥有管理权限,每一个正常登陆进入系统的用户,默认情况下是都是打开检索的界面。检索的界面使用了一个一体化的设计:集中了图书编号、书名、作者、出版社、ISBN、借阅情况的检索。其中,图书编号、书名、作者、ISBN的检索是输入相应的关键字,点击检索键后,程序在后台数据库中寻找相应的数据。考虑到出版社的数量相对较少,出版社的名称相对名称不统一,口传缩写中也可能有误传的情况。所以根据出版社检索程序使用了一个下拉框架,将数据库中所有的出版社罗列出来供用户选择然后进行检索。详细截图如图():图()在本系统中,任何人都有权限使用查询功能,不做任何限制。核心源代码如下, lblLogID.Text = 欢迎 & Request(LogID) hplkBookSearch.NavigateUrl = search.aspx?LogID= & Request(LogID) hplkInformation.NavigateUrl = information.aspx?LogID= & Request(LogID) hplkBookManagement.NavigateUrl = bookmgt.aspx?LogID= & Request(LogID) hplkLendInformation.NavigateUrl = lentinformation.aspx?LogID= & Request(LogID) hplkBorrow.NavigateUrl = lentbook.aspx?LogID= & Request(LogID) hplkBack.NavigateUrl = returnbook.aspx?LogID= & Request(LogID) hplkLogOut.NavigateUrl = index.aspx strSelect = SELECT * FROM Book WHERE BookID LIKE % & txtBookID.Text & % & AND BookName LIKE % & txtBookName.Text & % & AND Author LIKE % & txtAuthor.Text & % & AND ISBN LIKE % & txtISBN.Text & % & AND Press LIKE % & drpPress.SelectedItem.Value() & % myCommand.CommandText = strSelect myCommand.Connection = myConnection myAD.SelectCommand = myCommand ds.Clear() myAD.Fill(ds) grdBookSearch.DataSource = ds grdBookSearch.DataBind() 2.5.3图书借书功能的实现首先应该明确一点的是,这个页面只有管理员才可以打开,普通的用户无法打开这个页面。整个借书的过程可以简单描述如下:管理员首先需要在上方填入图书编号,点击查找,系统会在数据库中寻找是否存在这本书,如果存在此书,则将此书的详细信息显示在查找框下面。然后在下面的输入框中输入借书人的用户名,点击查找。如果图书和借书人都存在并且书本的状态为未借,那么下方的“确定借阅”按钮会由灰色变成可激活状态,点击后即可完成借书过程。同时,相应的图书和用户的数据库会进行改变。详细截图如图():图()在本系统中,借书的功能核心源代码如下: Protected Sub btnBorrow_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBorrow.Click Dim myConnection As New SqlConnection(Server=.sqlexpress;Database=Library;Integrated Security=SSPI) Dim strLogInsert As String = INSERT INTO dbo.Log (BookID, ReaderID, LendDate) VALUES ( & grdBook.Rows(0).Cells(0).Text.ToString & , & & grdReader.Rows(0).Cells(0).Text.ToString & , & & Date.Now() & ) , & System.DBNull.Value & ) Dim strBookUpdate As String = UPDATE dbo.Book SET Lent=已借 WHERE BookID= & & txtBookID.Text & Dim strReaderUpdate As String = UPDATE dbo.Reader SET BorrowNum= & & grdReader.Rows(0).Cells(2).Text + 1 & WHERE ReaderID= & & txtReaderID.Text & Dim LogInsert As New SqlCommand(strLogInsert, myConnection) Dim BookUpdate As New SqlCommand(strBookUpdate, myConnection) Dim ReaderUpdate As New SqlCommand(strReaderUpdate, myConnection) myConnection.Open() LogInsert.ExecuteNonQuery() BookUpdate.ExecuteNonQuery() ReaderUpdate.ExecuteNonQuery() myConnection.Close() btnBookSearch_Click(sender, e) btnReaderSearch_Click(sender, e) btnBorrow.Enabled = False End Sub2.5.4图书还书功能的实现同样,还书的页面也只有管理员才可以看到。整个还书的过程可以简单描述如下:管理员在还书界面上输入图书编号,然后点击查找按钮,程序会在数据库中寻找这本书的状态,如果书尚且处在检阅的状态,那么下方的“确定归还”灰色按钮就回变成激活状态。点击后,图书归还完毕,数据库中的相应数据也相应改变。详细截图如图():图()在本系统中,还书的功能核心源代码如下: strSelect = SELECT Book.BookID, Book.BookName, Book.Author, Book.Press, Book.Lent, Reader.ReaderID, Reader.ReaderName, Reader.BorrowNum, Reader.Arrearage FROM Book, Reader, Log WHERE Book.BookID=Log.BookID AND Reader.ReaderID=Log.ReaderID AND Book.Lent=已借 AND Book.BookID= & txtBookID.Text myCommand.CommandText = strSelect myCommand.Connection = myConnection myAD.SelectCommand = myCommand ds.Clear() myAD.Fill(ds) grdBook.DataSource = ds grdBook.DataBind() txtBookID.Enabled = False If grdBook.Rows.Count = 0 Then lblNonBook.Text = 没有此书或此书未借 btnReturn.Enabled = False Exit Sub Else lblNonBook.Text = End If Dim strLogUpdate As String = UPDATE dbo.Log SET ReturnDate= & Date.Now() & WHERE BookID= & txtBookID.Text & Dim strBookUpdate As String = UPDATE dbo.Book SET Lent=未借 WHERE BookID= & & txtBookID.Text & Dim strReaderUpdate As String = UPDATE dbo.Reader SET BorrowNum= & & grdBook.Rows(0).Cells(7).Text - 1 & WHERE ReaderID= & & grdBook.Rows(0).Cells(5).Text & 2.5.5图书资料的管理图书资料的管理依旧也只是一个只有管理员可以操作的功能。整个管理的过程可以简单描述如下:首先要根据关键字或者出版社或者借阅情况检索图书。一般情况下,可以检索到多本图书,这个时候,在需要修改的书本前点击选择按钮,同时,此行的背景色变为灰蓝,下方的“添加”、“编辑”“删除”三个按钮变为可用状态。点击“添加”可以进行新入库书本的资料添加。点击“删除”可以进行当前选择的书本在数据库中的删除工作,注意,这个操作为不可恢复操作,使用的时候请注意。点击“编辑”后,可以对当前选择的书本进行资料的修改。修改成功后,可以点击下方的“确定”或者“取消”按钮,分别代表确认修改和取消修改。详细截图如图():图()实现其功能的核心代码为: If grdBookMGT.SelectedIndex -1 Then Dim myConnection As New SqlConnection(Server=.sqlexpress;Database=Library;Integrated Security=SSPI) Dim strLogUpdate As String = UPDATE dbo.Log SET BookID= & txtEditBookID.Text & WHERE BookID= & grdBookMGT.SelectedRow.Cells(1).Text & Dim strBookUpdate As String = UPDATE dbo.Book SET BookID= & txtEditBookID.Text & , BookName= & txtEditBookName.Text & , Author= & txtEditAuthor.Text & , Press= & txtEditPress.Text & , ISBN= & txtEditISBN.Text & WHERE BookID= & grdBookMGT.SelectedRow.Cells(1).Text & Dim LogUpdate As New SqlCommand(strLogUpdate, myConnection) Dim BookUpdate As New SqlCommand(strBookUpdate, myConnection) myConnection.Open() BookUpdate.ExecuteNonQuery() LogUpdate.ExecuteNonQuery() myConnection.Close() Else Dim myConnection As New SqlConnection(Server=.sqlexpress;Database=Library;Integrated Security=SSPI) Dim strBookInsert As String = INSERT INTO dbo.Book VALUES ( & txtEditBookID.Text & , & txtEditBookName.Text & , & txtEditAuthor.Text & , & txtEditPress.Text & , & txtEditISBN.Text & , & txtEditState.Text & ) Dim BookInsert As New SqlCommand(strBookInsert, myConnection) myConnection.Open() BookInsert.ExecuteNonQuery() myConnection.Close() End If grdBookMGT.Enabled = True btnAdd.Enabled = True btnDelete.Enabled = True txtEditBookID.ReadOnly = True txtEditBookName.ReadOnly = True txtEditAuthor.ReadOnly = True txtEditPress.ReadOnly = True txtEditISBN.ReadOnly = True2.5.6借阅者借阅个人信息当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情详细截图如图():图()由于相关代码比较简单,在这里就不做任何阐述了。2.5.7借阅信息借阅信息可以根据用户名来搜索此用户的借书记录,本功能也只有管理员可以使用详细截图如图():图()由于相关代码比较简单,在这里就不作任何阐述了。程序的运行环境以及移植: 程序的设计和运行基于Windows XPSQL server 2005 Express.Net 2.0 在正确安装.Net 2.0 和SQL server2005 Express后可以正常在IIS下进行运行。 同时,需要注意的是,整个程序默认的连接数据库连接为本地名为sql express的连接上的Library的数据库文件。 如果调试主机使用非SQL server 2005 Express,请在index.aspx.vb,bookmgt.aspx.vb,LentBook.aspx.vb,MasterPage.master.vb,ReturnBook.aspx.vb,Search.aspx.vb中寻找下列语句:Dim myConnection As New SqlConnection(Server=.sqlexpress;Database=Library;Integrated Security=SSPI)将本机的真实SQL连接填写在“Server=”后面,同时需要修改Information.aspx,LentInformation.aspx中的Connectionsrting,也是需要在填写本机的SQL连接。总结经过近二个月的制作,设计总算作完了,系统实现对图书信息的经营管理的维护,主要实现了数据的输入、查询、修改、删除、统计等一系列功能。系统数据采用SQL Sever数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 污水放网具体施工方案
- 第二课 工艺之美-独具匠心的文化创造说课稿高中美术人美版2019选择性必修5 工艺-人美版2019
- Unit 3 Could you please clean your room说课稿-2025-2026学年初中英语人教版五四学制2012八年级上册-人教版五四学制
- 牌匾的应急预案
- 湖州运动木地板施工方案
- 儿童节目主题活动方案策划
- 2025年八年级英语上册 Module 2 My home town and my country Unit 1 Its taller than many other buildings说课稿 (新版)外研版
- 2025年食品行业食品安全追溯体系在食品安全事故调查中的应用研究
- 招商引资活动中的数据分析与决策
- 美容策划活动方案设计图
- 2025年贵州省中考英语试卷
- 血源性传播疾病暴露后处理
- DB44∕T 2418-2023 公路路堤软基处理技术标准
- 人货场的培训课件
- 护理低温烫伤课件
- 搅拌站泵车管理制度
- 减肥店卫生管理制度
- 组胺H1受体拮抗剂合理应用专家共识(2025版)解读
- 2025年PE板材项目市场调查研究报告
- 老年人合理用药管理制度
- 日间手术操作规范管理制度
评论
0/150
提交评论