




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书借阅管理系统设计与实现毕业论文目 录引言1第1章系统分析与设计21.1 系统需求分析21.2 可行性分析31.3系统功能结构41.3系统目标5第2章系统构成62.1系统运行模式62.2 运行环境62.3 开发工具62.4 构建Web服务器62.5 配置Web站点72.6 数据库设计92.6.1 创建数据库92.6.2 数据表结构92.6.3 数据库连接文件13第3章主要功能模块具体实现143.1管理员模块设计及实现143.1.1 借书处理143.1.2 还书处理193.1.3 查询图书213.1.4 添加图书233.1.5 删除图书263.1.6 用户管理283.1.7 超期处理333.1.8 每日报表343.2 普通用户模块363.2.1 浏览图书373.2.2 已借查看383.2.3 查询图书393.2.4 修改资料413.2.5 历史记录42第4章调试与测试434.1 调试用例与结果43结束语45致谢46参考文献47附录48附件A:主要源程序代码48附件B:系统使用说明书5657四川理工学院毕业设计(论文)引言随着计算机技术的飞速发展,对知识的要求逐步升高,为了适应社会,不被高科技所淘汰,提高个人水平已势在必行。不论从网上,还是其他的一些资料上补充能量也好,都没有书本来得快,为了方便对各种书籍的管理,就出现了图书借阅管理系统,该系统能满足人们对图书的借阅功能,通过系统来实现图书的和种操作,减少了人力、物力,提高了办事效率,是现代人类不可缺少的资源。图书管理是一项琐碎、复杂而又十分细致的工作。如果采用人工管理则需要庞大的人力资料,而且不能避免工作中一些小错误,甚至一旦出现了失误,就会影响整个图书管理工作的进度。如果采用科学的方法来管理,则可以有效的避免这种错误的产生,管理更方便,快捷,通过该系统,用户可以随时随地的采用自己喜欢的方式对现有图书进行浏览,进而确定自己有需要的知识源泉,更具有传统方式所无法比拟的高效率,采用人力来进行管理,不仅带来诸多不便,特别是图书数量及记录的事项不断增多,工作量成倍增长。不仅管理者耗资大,而且信息准确率低,更加难以满足及时记录、随时查询的需要。因此,传统的手工管理方式已很难满足人们的图书资源需求。然而计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,用计算机管理代替传统的手工管理是必然的,也是科技发展决定了的。本系统是基于B/S模式的管理系统,本系统要求通过管理员的角色对系统进行维护,其中的普通用户角色包括教师与学生,两者没有分开来处理,换句话来说,教师与学生在本系统中拥有相同的权限,每种权限不能越权进行操作,对图书的维护、修改、添加,用户的增加、删除等操作都是管理员功能的体现。第1章 系统分析与设计1.1 系统需求分析图书借阅管理系统分为前台、后台两部分,也就是说分普通用户和管理员,普通用户主要是实现一般的查询功能;主要功能有:浏览图书、查看已借图书和查询图书、修改个人资料、续借图书。系统的重点与难点在于后台的管理,后台主要实现图书变动的实时记录、图书添加或删除、用户的添加或删除、超期的处理、查询图书、修改图书功能。对系统主要功能的详细需求如下。1. 登录模块本系统属某个小型校园的图书管理系统,只有属于该地方内部人员才能登录本系统。因此不提供对外注册功能。登录界面根据用户的权限不同分别进入管理员或普通用户界面,不同级别进入不同界面,可进行的操作权限也不同。只要是该地方内部的成员,凭自己的编号及初始密码:123456即可进入普通用户界面。管理员界面只有特定的管理人员根据所分配的固定用户名才可登录。2. 浏览图书模块该模块在不论是在普通用户权限下还是管理员权限下都可以列出全部图书记录,用以查看员工的相关信息。3. 查看已借图书该模块是只针对普通用户权限所具有的操作界面,根据登录进入系统的用户编号,显示当前用户已借的图书信息,比如说:借书的数目、借书的日期、还书的日期、是否有超期现象等。4. 修改个人资料模块本模块是普通用户所具有的唯一一个可进行操作的界面,虽然其中的有好些信息还是不可编辑状态,相对来说用户还是可以对自己的资料进行操作,比方说:密码、用户名、学院、班级等。5. 查询模块本模块是既满足于普通用户又满足于管理员用户,只是管理员多了一个查询条件。根据查询的条件不同,从数据库中查找满足用户条件的图书信息,并显示出结果,查询的条件可以多个,但同一时间只能选择其中一个条件进行查询,避免了无法查找到多条件的图书情况出现。6. 管理员添加、删除图书模块本模块分为添加、删除两个界面对管理员进行显示操作,在不同的界面可进行不同的操作,在添加界面还可以根据输入的图书编号对图书信息进行修改。在本界面中添加、删除操作会更新到数据库的相应表中,实现了数据的维护,对已存在的图书进行添加操作是不允许的。7. 管理员添加、删除用户模块本模块也分为两界面来实现,针对不同的用户类型进行不同的操作,包括添加、修改、删除操作。8. 超期处理模块本模块是针对那些没有及时归还图书的用户进行的操作,需要用户交纳相应的超期金额来清零所欠的罚款。9. 借书、还书处理模块该模块分为两个独立的界面,根据用户编号对用户所借图书、将借图书进行操作,满足用户对图书的需求。是该系统不可缺少的,非常重要的模块,它实现的图书借阅管理系统的主功能。10. 每日报表模块本模块主要是针对管理员用户,它起着查看当日系统所处理任务的汇总浏览功能,方面备案,方便对书籍的管理,使系统清晰明朗,更可以将该表导出打印,作为纸制文档进行管理、浏览。1.2 可行性分析1. 运行环境可行性本系统是基于B/S模式的管理系统,实若在本地运行,则需要先安装IIS,操作过程很简单,是完全可以实现的。对操作系统的要求是Window XP系统,还要有Microsoft Visual Studio 2005和SQL Server 2005,在这之前还需要安装Microsoft .NET Framework SDK v2.0,这些软件都可以从网上或其他途径达到要求。2. 技术可行性在Microsoft Visual Studio 2005中使用的是C#语言,控件的代码可以直接拖动自动生成,在此基础之上对其进行属性设置。对数据库的操作是使用SQL语句进行更改,为了使界面更加美观,需用PS对图片进行处理,虽然存在困难,但经过不断的学习可以实现。所以不存在技术上无法解决的问题。3. 经济可行性该系统适用于中小型学校,整体数据容量不大,管理的用户根据该学校的学生人数而决定,而且对数据的存储量不大,对以往的借书、还书记录没有备份的功能,更节省了开销,没有经济方面需要多加关注的问题。1.3系统功能结构根据图书管理系统的特点,可以将其分为前台设计和后台两个部分设计。且重点侧重于管理模块即后台部份。前台主要用于用户自身有关的相关信息查询和公开信息的浏览。而核心功能以及主要作用在后台得以体现,按需求分析大致可将图书管理分为:登录模块、浏览图书、查看已借图书、修改个人资料模块、查询图书模块、管理员添加与删除图书模块、管理员添加与删除用户、超期处理模块、借书与还书处理管理九个模块。而每个模块下分别设置了该模块的基本操作,基本能满足一般中小型图书借阅管理系统的需求。系统功能结构如图1.1所示。图书借阅管理系统的设计与实现普通用户管理员浏览图书已借查看查询图书修改资料借书处理还书处理查询图书添加图书删除图书用户管理超期处理管理类型普通类型历史记录每日报表图1.1系统功能图系统流程图如图1.2所示:管理员普通用户YN登录身份密码验证身份用户主界面管理员主界面浏览图书历史记录借书处理超期处理每日报表退出退出首页退出系统图1.2 系统流程图1.3系统目标图书借阅管理系统主要实现以下目标:l 人性化设计:使系统操作简单方便、界面友好。l 权限操作:仅使用该系统的内部人员才有权进入本系统。l 普通用户要能根据用户编号进行查看、查询、修改个人资料操作。l 管理员要实现图书的添加、删除、修改操作。l 管理员要实现用户的添加、删除、修改操作。l 管理员要实现超期处理的功能。第2章 系统构成2.1系统运行模式目前网络应用软件运行的模式主要有二类:Client/Server模式,Browser/Server模式。前者的主要缺点是维护、升级较麻烦、且要同时开发服务器端和客户端;后者是近几年伴随Internet迅速发展起来的一种技术,它与Client/Server模式类似。Browser/Server模式客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大。它的主要优点是便于扩充应用、升级维护简便、不需要开发专门的客户端,不需要对用户端进行特殊的设置和软件安装,降低了维护成本。客户端只要有浏览器就可以了。基于上述考虑,用Browser/Server模式来设计考试系统比较合适,服务器端我们采用SQL server数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器方式来进行图形化显示与操作的。2.2 运行环境l 操作系统:Windows XP Professional;l Web服务器:IIS 5.0;l 数据库服务器:SQL server 2005;l 浏览器:IE6.0。l 设计软件:VS20052.3 开发工具系统基于ASP+SQL server开发,开发工具主要有:Visual Studio 2005,Adobe Photoshop CS,Microsoft Office SQL server 2005。2.4 构建Web服务器以Windows XP server为例介绍安装IIS的步骤:1) 首先插入Windows XP server安装盘,进入控制面板,双击“添加或删除程序”图标后,弹出“添加或删除程序”对话框。在左边项目栏中,单击【添加/删除Windows组件】按扭,安装程序启动后,弹出“Windows组件向导”对话框,如图2.1所示。图2.1 “Windows组件向导”对话框2) 在“Windows组件向导” 对话框的组件列表框中选中“Internet信息服务(IIS)”,然后单击【下一步】按扭,系统即可进行IIS5.0的安装,同时弹出“正在配置组件”对话框显示安装进度和内容。3) 在弹出的提出安装成功的对话框单击【完成】按扭,完成IIS的安装。2.5 配置Web站点通过“Internet服务管理器”可以发布、测试和维护自己的Web页和Web站点。下面以Windows XP server为例来介绍创建新站点测试和维护Web页的方法,步骤如下:1) 在“我的电脑”上上单击鼠标右键,在弹出的快捷菜单中选择“管理”后,弹出“计算机管理”对话框,单击出“计算机管理”对话框中的服务和应用程序前的“+”号“Interner 服务管理器” “Interner 信息服务”窗口,单击“网站”前的“+”号,得到如图2.2所示的窗口。2) 在图2.2中的“默认Web站点”上单击鼠标右键,在弹出的快捷菜单中选择“新建”“虚拟目录”命令,将弹出“虚拟目录创建向导”对话框,然后单击【下一步】按扭,将弹出如图2.3所示的对话框。输入站点的别名为“ll”。3) 单击【下一步】按扭,弹出如图2.4所示对话框。在文本框内输入要发布到网站上的内容的位置为F:ll。4) 单击【下一步】按扭,再单击【下一步】按扭,完成Web站点的创建。图2.2 计算机管理对话框图2.3 虚拟目录别名对话框图2.4 网站内容目录2.6 数据库设计根据系统的实际需求和数据流量的大小,决定使用小型数据库作为图书借阅管理系统的数据库,SQL server数据库具有操作简单,使用方便,性价比高等诸多优点,于是本系统采用SQL server数据库。2.6.1 创建数据库要处理数据库中的数据,首先必须建立数据库。下面是在SQL server中建立DATABASE.MDF数据库的过程。1)打开VS2005,单击“文件”“新建”“网站”,在弹出对话中输入网站名。2)打开“保存位置”下拉列表框,设置“保存位置”为“D:WebSite(2)”,最后单击【确定】按扭,网站便创建成功了。3)在所站站点的App_Data文件上单击右键,在弹出对话话中选“添加新项”,然后选择“SQL 数据库”,在名称栏里输入DATABASE.MDF即可完成数据库的建立。2.6.2 数据表结构图书借阅管理系统的数据库DATABASE.MDF中共包含了7个数据表,各表的结构如下。1. 管理员表(tb_admin)描述:该表主要是存储管理员的各种信息,包括编号、姓名、密码各字段。结构如表2.5所示。表2.5 管理员表列名数据类型是否允许为空描述id(主键)nvarchar(50)否管理员编号namenvarchar(50)是姓名pwdnvarchar(50)是密码2. 普通用户表(tb_reader)描述: 该表包含所有用户的资料,包括用户编号、姓名、性别、密码及借书的数目和最大可借数目,系别、专业、年纪字段。结构如表2.6所示。表2.6 普通用户表列名数据类型是否允许为空描述idnvarchar(50)否用户编号namenvarchar(50)是姓名sexchar(10)是性别pwdnvarchar(50)是密码borrownumint是已借数目maxborrowint是最大可借数目xinvarchar(50)是系别zhangyenvarchar(50)是专业nianjinvarchar(50)是年级3. 图书信息表(tb_bookinfo)描述:该表是图书借阅管理系统中所存储的所有图书的资料,包括图书编号图书名称、作者、出版社、价格、库存量、可用量、借书天数、出版日期字段,结构如表2.7所示。表2.7 图书信息表列名数据类型是否允许为空描述bookcodenvarchar(50)否图书编号booknamenvarchar(50)是图书名称autornvarchar(50)是作者pubnamenvarchar(50)是出版社pricemoney是价格keepint是库存量usenunberint是可用量usedateint是可借天数pubdatedatetime是出版日期4. 已借图书表(tb_outbook)描述:该表主要是对外借图书的信息进行归总处理与显示,方便对图书的管理。包括借书用户的编号、姓名、外借图书的编号、图书名称、作者、出版社、借书时间、还书时间、是否超期、超期金额、续借次数字段。结构如表2.8所示。表2.8 已借图书表列名数据类型是否允许为空描述idnvarchar(50)否用户编号usenamenvarchar(50)是姓名bookcodenvarchar(50)是图书编号booknamenvarchar(50)是图书名称autornvarchar(50)是作者pubnamenvarchar(50)是出版社outtimedatetime是借书时间backtimedatetime是归还时间oskeepoutbit是是否超期outmoneynvarchar(50)是超期金额outtimesint是续借次数5. 图书随机表(tb_paixu)描述:存储所有图书的书名,作者字段,通过随机抽取其中的图书名称作为馆长推荐书目。结构如表2.9所示。表2.9 随机表列名数据类型是否允许为空描述Numint否序号Booknamenvarchar(50)是图书名称autornvarchar(50)是作者6. 历史记录表(tb_history)描述:主要存储每个用户的借还书操作信息,通过不同用户的登录,显示不同用户的借还书信息,包括用户编号、姓名、图书编号、图书名称、借(还)书时间、续借次数、操作信息字段。如表2.10所示:表2.10 历史记录表列名数据类型是否允许为空描述idnvarchar(50)否用户编号usenamenvarchar(50)是姓名bookcodenvarchar(50)是图书编号booknamenvarchar(50)是图书名称outtimedatetime是借书时间outtimesint是续借次数operatenvarchar(50)是操作7、每日报表(tb_baobiao)根据时间作为依据,把当天所以在该系统中的操作作为记录下来,方便对系统的管理,当要显示当天的记录时,只需对这天进行查询即可得出结果,可将结果导出打印,留作以后的使用,包括用户编号、姓名、图书编号、图书名称、时间、操作、描述字段。如表2.11所示:表2.11 每日报表列名数据类型是否允许为空描述idnvarchar(50)否用户编号usenamenvarchar(50)是姓名bookcodenvarchar(50)是图书编号booknamenvarchar(50)是图书名称timedatetime是时间operatenvarchar(50)是操作miaoshunvarchar(50)是描述其中用户表和借书表之间的关系如图2.12所示:图2.12 关系图图书信息表的ER图如图2.13所示:图书信息图书编号图书名称作者出版社价格库存量可用量出版日期借书天数图2.13 图书信息ER图2.6.3 数据库连接文件数据库连接类文件baseclass.cs代码如下。publicstaticSqlConnection DBCon() returnnewSqlConnection(Data Source=.SQLEXPRESS;AttachDbFilename=D:WebSiteApp_DataDatabase.mdf;Integrated Security=True;User Instance=True);第3章 主要功能模块具体实现3.1管理员模块设计及实现管理员主要包括以下功能模块:l 管理员主页Gindex.aspx: 管理员登录后的第一个页面,起过渡作用。l 借书处理Gjieshu.aspx:显示所有图书,如需借书,则输入用户编号,从而进行借书。l 还书处理 Ghuanshu.aspx:根据用户编号进行查询,进行还书。l 查询图书Gchaxun.aspx:此部分是根据查询条件对所有图书进行查询并显示。l 添加图书 Gtianjia.aspx:添加图书库里不存在的图书,如已存在,可根据需要进行修改图书信息。l 删除图书 Gshanchu.aspx:删除一些图书库里已不存在的图书,或者是已过期图书。l 用户管理 Gguanli.aspx:分权限查询用户并显示,按需要跳转到其他更改页面。l 管理类型 Gadminguanli.aspx:对管理员用户进行添加、删除、修改操作。l 普通类型 Greaderguanli.aspx:对普通用户进行添加、删除、修改操作。l 超期处理 Gchaoqichuli.aspx:对超期用户进行超期处理。l 每日报表Gbaobiao.aspx: 将每天对图书有关操作记录下来,方便管理。3.1.1 借书处理打开图书借阅管理系统后,进入如图所示的登录页。现在还没有登录,系统提示输入用户名和密码进行登录。用户可凭个人编号和系统赋予的初始密码“123456”进入系统。只有输入正确的用户名和密码的访问者才能进入本系统。登录界面如图3.1所示。图3.1 用户登录页面表单提交后,系统首先对填写内容的合法性进行验证,如果用户名或者密码没有填写而直接提交,系统将弹出警告,如图3.2或图3.3所示。图3.2没有填写用户名的警告图3.3验证码输入有误的警告其实现过程ASP代码如下:if (yan.ToString() = Sessionyan.ToString() if (sf = 管理员) if (baseclass.CheckAdmin(num, pwd) Sessionid = UserName.Text.Trim(); Response.Redirect(Gjieshu.aspx); else Response.Write(alert(用户名或密码错误!);location=denglv.aspx); if (sf = 普通用户) if (baseclass.CheckPerson(num, pwd) Sessionid = UserName.Text.Trim(); Response.Redirect(Yliulian.aspx); else Response.Write(alert(用户名或密码错误!);location=denglv.aspx); else Response.Write(alert(验证码输入错误,请重新登录!);location=denglv.aspx);正确填写的用户名和密码,并选择管理员权限将被提交到验证用户密码页denglv.aspx.cs,系统将对数据库表tb_admin表进行检索,若检索到与数据库表中保存的某一记录相同,则进入系统主页(Gindex.aspx),如图3.4所示。图3.4 管理员登录主界面在该主页中显示登录的管理员信息,当前系统的日期、星期信息,右上角的“退出”链接到denglv.aspx界面。单击“借书处理”,进行借书处理界面Gjieshu.aspx,显示该系统中的所有图书资料,并可通过编辑菜单进行操作。如图3.5所示:图3.5 借书界面删除按钮部分代码:GridViewRow row = GridView1.Rowse.NewSelectedIndex;/当前的行数string bookcode = row.Cells1.Text.ToString();string bookname = row.Cells2.Text.ToString();string autor = row.Cells3.Text.ToString();string pubname = row.Cells4.Text.ToString();DateTime nowtime = Convert.ToDateTime(DateTime.Now);/取出当前时间string outtime = Convert.ToString(nowtime);if (sdr2.Read() Response.Write(alert(该用户已经借过这本书,不能再次借该书!);location=Gjieshu.aspx); sdr2.Close();if (usenunber = 0)/判断是否还有可用量 Response.Write(alert(可用量不足,请与管理员联系!);location=Gjieshu.aspx); else if (borrownum 5) int outtimes = 0;/向tb_outbook表插入借书信息string s3 = insert into tb_outbook (id,usename,bookcode,bookname,autor,pubname,outtime,backtime,iskeepout,outmoney,outtimes) values ( + id + , + usename + , + bookcode + , + bookname + , + autor + , + pubname + , + outtime + , + backtime + , + false + ,0, + outtimes + );SqlCommand cmd3 = newSqlCommand(s3, conn); cmd3.ExecuteNonQuery(); usenunber = usenunber - 1;/更新图书信息表的可用量string s4 = update tb_bookinfo set usenunber= + usenunber + where bookcode= + bookcode + ;SqlCommand cmd4 = newSqlCommand(s4, conn); cmd4.ExecuteNonQuery();string s5 = update tb_reader set borrownum=borrownum+1 where id= + id + ;/更新表中的借书数目SqlCommand cmd5 = newSqlCommand(s5, conn); cmd5.ExecuteNonQuery(); Response.Write(alert(借书成功!);location=Gjieshu.aspx); else Response.Write(alert(借书数目已达到规定数量,不能再进行借书!);location=Gjieshu.aspx); 3.1.2 还书处理通过输入用户编号对用户的借书情况进行查询,并根据需要归还某些图书,界面如3.6所示:图 3.6 还书界面当书本超期时,还书则不能成功,这些会弹出提示信息,如图3.7所示:图3.7 提示信息超期部分代码:if (Convert.ToDateTime(row.Cells8.Text.ToString() DateTime.Now) TimeSpan num = newdate.Subtract(Convert.ToDateTime(row.Cells8.Text.ToString();int ts = Convert.ToInt32(num.Days);double outm = 0;if (date = 30)/长期超期处理 for (int i = 1; i = ts; i+) outm = outm + 0.1; string outmone = Convert.ToString(outm.ToString();string s3 = update tb_outbook set iskeepout= + true + ,outmoney= + outmone + where bookcode= + bookcode + ;SqlCommand sd = newSqlCommand(s3, conn); sd.ExecuteNonQuery(); if (date = 3)/短期超期处理 for (int i = 1; i = ts; i+) outm = outm + 0.5; string outmone = Convert.ToString(outm.ToString();string s4 = update tb_outbook set iskeepout= + true + ,outmoney= + outmone + where bookcode= + bookcode + ;SqlCommand sdt = newSqlCommand(s4, conn); sdt.ExecuteNonQuery(); Response.Write(alert(图书已超期,不能还书,请联系管理员进行超期处理!);location=Ghuanshu.aspx); else string st1=delete from tb_outbook where id=+id+and bookcode=+bookcode+;/删除图书SqlCommand stw = newSqlCommand(st1, conn); stw.ExecuteNonQuery();string str2 = update tb_reader set borrownum=borrownum-1 where id= + id + ;/用户表里的借书数目少1SqlCommand stw2 = newSqlCommand(str2, conn); stw2.ExecuteNonQuery();string str3 = update tb_bookinfo set usenunber=usenunber+1 where bookcode= + bookcode + ;/图书信息表的可用量增1SqlCommand cmd3 = newSqlCommand(str3, conn); cmd3.ExecuteNonQuery(); Response.Write(alert(归还图书成功!);location=Ghuanshu.aspx); conn.Close();3.1.3 查询图书管理员可从图书编号、图书名称、作者、出版社中任一个条件出发对图书进行查询,并把查询结果显示出来。界面图如3.8所示,如没有输入查询条件,则弹出如图3.9所示提示信息:图3.8 管理员查询界面图 3.9 提示信息查询按钮部分代码:protectedvoid Button1_Click(object sender, EventArgs e)/查询按钮事件 string str2 = ;SqlConnection conn = baseclass.DBCon(); conn.Open();/查询语句string str1 = select bookcode as 图书编码,bookname as 图书名称,autor as 作者,pubname as 出版社,price as 价格,keep as 库存量,usenunber as 可用量,usedate as 可借天数,pubdate as 出版日期 from tb_bookinfo where;string t1 = this.DropDownList1.SelectedValue.Trim();string t = this.TextBox1.Text.Trim();if (t1 = 图书编号)/条件判断,图书编号、图书名称、作者、出版社相似 str2= bookcode=+t+; if (t = ) Response.Write(alert(请输入查询条件!);location=Gchaxun.aspx); string str = str1 + str2;SqlDataAdapter ads = newSqlDataAdapter(str, conn);/执行查询DataSet ds = newDataSet(); ads.Fill(ds);this.GridView1.DataSource = ds;/绑定数据 GridView1.DataBind(); conn.Close();3.1.4 添加图书根据图书的需要,添加图书信息到数据库中。如图3.10所示:图 3.10 添加图书界面当输入的图书编号已经存在时,系统就会弹出提示,如图3.11所示,当添加图书成功时,会弹出提示信息,如图3.12所示。图3.11 提示信息图3.12 提示信息可以对图书的可用量及其他信息进行修改、并保存到数据库,“重置”按钮则将所有文本框清零。这时的添加图书界面就如图3.13 所示:图 3.13已有图书信息修改界面添加按钮部分代码:if (a1 = ) Response.Write(alert(图书编号不能为空,请重新输入!);location=Gtianjia.aspx); else string s = select bookcode from tb_bookinfo;SqlCommand c = newSqlCommand(s, conn);SqlDataReader re = c.ExecuteReader();while (re.Read() if (a1 = rebookcode.ToString() Sessionbookcode = this.TextBox1.Text.ToString(); Response.Write(alert(已存在所添加图书,如需修改该书信息,请通过“修改”按钮进行!);); re.Close();if (a1 != Sessionbookcode.ToString() string str = insert into tb_bookinfo (bookcode,bookname,autor,pubname,price,keep,usenunber,usedate,pubdate ) values ( + a1 + , + a2 + , + a3 + , + a4 + , + a5 + , + a6 + , + a7 + , + a8 + , + a9 + );SqlCommand cmd = newSqlCommand(str, conn); cmd.ExecuteNonQuery(); Response.Write(alert(添加图书成功!);location=Gtianjia.aspx); else this.Button3.Visible = true;this.TextBox1.Enabled = false;string str1 = select * from tb_bookinfo where bookcode= + a1 + ;SqlCommand c1 = newSqlCommand(str1, conn);SqlDataReader red = c1.ExecuteReader(); red.Read();this.TextBox1.Text = redbookcode.ToString();this.TextBox2.Text = redbookname.ToString();this.TextBox3.Text = redautor.ToString();this.TextBox4.Text = redpubname.ToString();this.TextBox5.Text = redprice.ToString();this.TextBox6.Text = redkeep.ToString();this.TextBox7.Text = redusenunber.ToString();this.TextBox8.Text = redusedate.ToString();this.TextBox9.Text = redpubdate.ToString(); red.Close();修改按钮部分代码:if (bookcode = ) Response.Write(alert(图书编号不能为空!);location=Gtianjia.aspx); else string bookname = this.TextBox2.Text.Trim();string autor = this.TextBox3.Text.Trim();string pubname = this.TextBox4.Text.Trim();string price = this.TextBox5.Text.Trim();string keep = this.TextBox6.Text.Trim();string usenunber = this.TextBox7.Text.Trim();string usedate = this.TextBox8.Text.Trim();string pubdate = this.Tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册验船师资格考试(B级船舶检验专业基础安全)能力提高训练题及答案一
- 2025年公路水运检测师考试《道路工程》真题及答案(完整版)
- 2025年注册验船师资格考试(C级船舶检验法律法规)强化练习题及答案一
- 2025年(自考)护理管理学考试题库及答案(含各题型)
- 2025年高校教务招聘笔试模拟题及考点解析
- 2025年高级测试工程师面试题解析及测试技巧
- 2025年金融专业毕业生求职面试模拟题集及解析
- 2025年考试无忧技术类招聘笔试模拟题及答案速递
- 校长读书汇报课件
- 2025年信息系统项目管理师中级模拟题与答案指南
- IATF16949过程绩效指标一览表
- 水利部2002《水利建筑工程概算定额》
- 四年级数学下册12月份计算小超市
- 医院陪护中心运营方案
- 厂家如何做好经销商的利润管理
- 2023《中央企业合规管理办法》要点解读课件PPT
- 聚合物基础知识
- 售楼部钢结构玻璃幕墙拆除方案
- 集团公司校园招聘计划实施方案
- JJF 1002-2010国家计量检定规程编写规则
- GB/T 6663.1-2007直热式负温度系数热敏电阻器第1部分:总规范
评论
0/150
提交评论