网上图书管理系统设计_第1页
网上图书管理系统设计_第2页
网上图书管理系统设计_第3页
网上图书管理系统设计_第4页
网上图书管理系统设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计说明书学院计算机科学与技术学院专业计算机科学与技术题目基于WEB的图书管理系统的设计与实现摘要INTERNET技术的迅速发展,使得互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现图书的管理势在必行。基于上述背景以及信息化时代发展需求,在借鉴现有网上图书管理系统的基础上,本文采用SQLSERVER2005和ASPNET技术开发了一个基于B/S架构的功能较完善的网上图书管理系统。该系统主要包括用户信息管理、图书信息管理、图书借阅、图书归还等功能模块。关键词网上图书管理系统,ASPNET,C,B/S结构,SQLSERVER2005ABSTRACTINTERNETTECHNOLOGYISDEVELOPINGRAPIDLY,MAKINGTHEGRADUALPOPULARIZATIONOFTHEINTERNETINCHINA,PEOPLESINCREASINGDEMANDONTHENETWORK,THEMANAGEMENTOFCOMPUTERBOOKSISIMPERATIVETOACHIEVEBASEDONTHEABOVEBACKGROUNDANDDEVELOPMENTNEEDSOFINFORMATIONAGE,LEARNINGFROMEXISTINGONLINELIBRARYMANAGEMENTSYSTEM,BASEDONTHISPAPER,SQLSERVER2005ANDASPNETTECHNOLOGYDEVELOPMENTWHICHISBASEDONB/SSTRUCTUREFEATURESBETTERONLINELIBRARYMANAGEMENTSYSTEMTHESYSTEMINCLUDESUSERINFORMATIONMANAGEMENT,LIBRARYINFORMATIONMANAGEMENT,BOOKLENDING,RETURNBOOKSANDOTHERFUNCTIONALMODULESKEYWORDSONLINELIBRARYMANAGEMENTSYSTEM,ASPNET,C,B/SSTRUCTURE,SQLSERVER2005目录1引言411系统开发背景412系统开发意义与目标413系统开发工具简介42系统的分析与设计621可行性分析622需求分析623概要设计724系统功能结构图725数据库设计83系统主要功能模块的实现1131主要功能页面1132基础功能模块类1533数据库操作类28总结31参考文献32致谢331引言11系统开发背景随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。它已经成为我们学习和工作的得力助手。在学校,尤其是在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的重要工作。而长期以来,学生图书管理都是依赖人工进行的。现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。12系统开发意义与目标作为一名学生的我,很多时候都使用到了学校里面的图书管理系统,图书管理系统能让我快捷的查询到自己想要的书籍,能够轻松的知道到该书是否在馆,避免了跑到图书馆而借不到书的窘境。同时图书管理系统也为图书管理者提供了充足的信息和快捷的查询手段,大大的降低了管理者的工作量,提高了工作效率。而且随着图书数量的增长,图书信息的查找、更新和维护都会带来很多麻烦,但有了图书管理系统,这些问题都能很好的得到解决。在当今时代,企业信息化管理是一种不可逆转的趋势,计算机对图书的管理是手工管理无法达到的高度。例如图书快速查询,快速查看图书排行,还有计算机存储量大,保密性好,寿命长等等。这些优点都能够大大的提高图书管理者的工作效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。13系统开发工具简介131SQLSERVER2005简介SQLSERVER2005是MICROSOFT公司开发的关系数据库管理系统,是为了创建电子商务,数据仓储解决方案而设计的关系型数据管理与分析系统,提供了功能全面的,操作简单的图形化界面。SQL(STRUCTUREDQUERYLANGUAGE),即结构化查询语言,是关系数据库的标准语言,它是一个综合的,功能极强同时又简单易学语言。SQL集数据查询、数据操纵、数据定义和数据控制功能与一体。132ASPNET简介2000年ASPNET10正式发布,2003年ASPNET升级为11版本。ASPNET11发布之后更加激发了WEB应用程序开发人员对ASPNET的兴趣,并且对网络技术有着巨大的推动作用。本着“减少70代码”的目标,微软公司在2005年11月又发布了ASPNET20。ASPNET20的发布是NET技术走向成熟的标志,它在使用上增加了方便、实用的新特性,使WEB开发人员更加快捷方便地开发WEB应用程序,不但执行效率大幅度提高,对代码的控制也做得更好,以高安全性、易管理性和高扩展性等特点著称。微软还推出了35版本,使网络程序开发更倾向于智能开发,运行起来更像WINDOWS下的应用程序一样流畅。ASPNET是目前主流的网络开发技术之一,具有许多优点和新特性,具体介绍如下(1)高效的运行性能由于ASPNET应用程序采用页面脱离代码技术,即前台页面代码保存到ASPX文件,后台代码保存到CS文件,这样当编译程序将代码编译为DLL文件,ASPNET在服务器上运行时,可以直接运行编译好的DLL文件,并且ASPNET采用缓存机制,从而提高运行ASPNET的性能。(2)简易性和灵活性很多ASPNET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如,ASPNET提供程序模型为不同数据源提供插入支持。(3)可管理性ASPNET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。(4)生产效率使用新增的ASPNET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASPNET网页和应用程序。新增内容(诸如成员资格、个性化和主题)可以提供系统级的功能,此类功能通常会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。133C简介C是一种安全的、稳定的、简单的、优雅的,由C和C衍生出来的面向对象的编程语言。它在继承C和C强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C综合了VB简单的可视化操作和C的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为NET开发的首选语言。134B/S简介B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S结构最大的优点是在任何地方进行操作而不用安装任何专门的软件。B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ACTIVEX、JAVA等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。2系统的分析与设计21可行性分析所谓可行性分析是指从技术上、经济上、使用上来分析需解决的问题是否存在可行性。其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解。1技术可行性就现在拥有的硬件和软件资源来看,基本能满足要求。开发人员现有的技术水平虽然不是很高,相信通过自身努力和同学的帮助,在规定期限内能基本完成系统的开发任务。2经济可行性充分利用学校机房的开发工具和环境,大大降低了开发经费。而开发的主要目的还是巩固所学知识,增强实践能力。3使用可行性使用可行性主要指使用方式(操作方式)是否是用户能接受的。我会尽量使系统界面友好,操作方便,功能符合企业管理的需求。4管理可行性系统在管理上要求简单、快捷,对图书预定,图书查询,图书借阅与归还,图书信息等要素进行有效的系统的管理。从基层的信息录入到修改、删除、查询,层层递进,提高了管理的工作效率和安全性、准确性。22需求分析需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会了解用户究竟需要什么。所以,设计人员必须认识到在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。在需求分析阶段中,根据收集信息了解现有情况分析出网上图书管理系统需要具备的一般功能。一个好的图书管理系统必须能够便于使用,比如读者能够快捷安全的进行图书查询和网上预定。管理员对于图书和预定情况能够方便管理。23概要设计根据需求分析,本系统会员可以查看图书信息,图书排行信息,新书上架等,而管理员在后台可以管理添加会员,管理添加图书等多种其他功能。主要可分为以下几个功能(1)会员登录功能会员登陆后才可以实现图书查询及预定功能。(2)管理员登陆功能管理员登陆后才可以对会员,图书等实行管理。(3)图书查询功能用户可以根据图书类别或者图书的书名直接搜索所需要的图书。(4)图书预定功能该项功能是为了方便会员预定图书而设立的。(5)图书分类列表图书都会有很多品种。当用户需要某种类型的图书的时候,可以使用该功能看到所有属于该图书类型的图书。(6)图书排行该功能是为了让读者迅速找到图书馆借阅量比较高的书。(7)图书详细信息功能该功能是为了使用户了解图书的详细信息而设立的。(8)预定管理功能方便管理员对所有预定图书的管理。(9)会员管理对会员信息进行管理。(10)图书管理管理员可以删除和添加新的图书。24系统功能结构图图书管理系统管理系统前台功能结构图图21功能模块25数据库设计251数据库具体实现数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有ACCESS,SQLSERVER2005,ORACLE等。根据需求和业务流程,本系统采用了SQLSERVER2005数据库管理系统。在SQLSERVER2005数据库管理系统中新建名称为BOOK的数据库,本系统使用的所有数据信息将存储于该数据库中。在设计过程中考虑数据完整性约束。数据库上的完整性的约束条件一般有以下两类(1)属性值的约束这类约束是对属性取值的类型、范围、精度等的限制,和属性的语义有关。(2)数据之间联系的约束。这类约束反映了数据之间存在的联系,在关系数据模型中指多个属性或多个元组之间联系的约束。比如,属性之间的函数依赖、多值依赖。顾客所点的菜品应是菜单中存在的;每位工作人员一定属于某个部门,有一定的职位等等。在许多数据模型中都是表明了数据之间的某些依赖关系的,或者是隐式或者是显式的。图书管理系统用户登录图书管理借还管理管理员登陆会员登陆图书信息增加图书信息删除信息查询图书借出信息图书归还信息个人信息图书信息借还信息用户注册预定系统252系统ER图设计(1)系统会员及管理员实体ER图会员、管理员密码姓名ID图22系统用户实体ER图(2)图书信息实体ER图图书信息图书名称书架号ID图书种类图23图书信息实体ER图(3)书架信息ER图书架信息书架编号图24图书书架信息ER图(4)图书详细信息实体ER图图书详细信息图书名称ID是否在库图25图书详细信息实体ER图(5)图书分类实体ER图图书分类ID图26图书分类实体ER图253数据库模型设计数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理的设计书架名称所属种类数据库结构可以提高数据存储的效率,保证数据的完整统一。管理员则需要对会员、图书等信息进行查询、添加、修改、删除操作。利用SQLSERVER2005新建一个名为BOOK的数据库,在数据库中创建一系列表(1)BOOKCASE书架基本信息,包括书架编号、书架名称等信息。表21书架基本信息表字段名称数据类型长度主键否描述BOOKCASEIDINT32是书架编号BOOKCASENAMEVARCHAR50否书架名称(2)BOOKINFO书籍信息表,包括图书编号、图书类型、图书名称、图书状态、图书所在书架、借阅时间、借阅次数等信息。表22图书信息表字段名称数据类型长度主键否描述B_IDBIGINT50是图书编号B_KINDVARCHAR50否图书种类B_NAMEVARCHAR50否图书名称STATEBIT1否图书状态USERIDINT32否用户编号BOOKCASEIDINT32否所在书架号COUNTINT32否点击次数TIMEDATETIME否借阅时间(3)MANAGERINFO管理员信息表,包括订用户编号、用户姓名、用户密码等字段。表23管理员信息表字段名称数据类型长度主键否描述IDINT32是用户编号USERNAMEVARCHAR50否用户姓名PASSWORDVARCHAR50否用户密码(4)USERINFO会员信息表,包括用户编号、用户名字、用户密码、性别、年龄、身份证号等信息。表24会员信息表字段名称数据类型长度主键否描述USERIDINT32是用户编号USERNAMEVARCHAR50否用户姓名PASSWORDVARCHAR50否用户密码SEXNCHAR10否性别AGEINT32否年龄PERSONIDVARCHAR18否身份证号JOBVARCHAR50否职业PHONEVARCHAR50否电话EMAILVARCHAR50否邮箱3系统主要功能模块的实现31主要功能页面(1)首页DEFAULTASPX所有访问者都能看到的页面,显示有会员登陆、图书查询、管理员登陆和图书排行等。图31系统首页(2)管理员登录主要用于后台登录时对图书、会员等的删除和添加等管理,登录用户必须通过合法的登录名及密码才可以进入系统后台。图32管理员登录框代码如下PUBLICPARTIALCLASSMANAGERLOGINSYSTEMWEBUIPAGESTATICSTRINGUSERNAMEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEUSERNAMETXTNAMETEXTPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSTRINGSQL“SELECTPASSWORDFROMMANAGERINFOWHEREUSERNAME“USERNAME“IFTXTNAMETEXTTRIMEQUALS“SQLCOMMANDCMDNEWSQLCOMMANDSQL,CONNSQLDATAREADERREADERCMDEXECUTEREADERIFREADERREADIFREADER0EQUALSTHISTXTPASSTEXTSESSION“MANAGERNAME“TXTNAMETEXTRESPONSEREDIRECT“MANAGER/MANAGERDEFAULTASPX“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT密码错误“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT用户名不能为空“CONNCLOSE1(3)会员登陆主要是会员登陆后可以对书籍进行查询而且可以预定书籍。代码如下PUBLICPARTIALCLASSUSERLOGINSYSTEMWEBUIUSERCONTROLSTATICSTRINGUSERNAMEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEUSERNAMETXTNAMETEXTPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSTRINGSQL“SELECTPASSWORDFROMUSERINFOWHEREUSERNAME“USERNAME“IFTXTNAMETEXTTRIMEQUALS“SQLCOMMANDCMDNEWSQLCOMMANDSQL,CONNSQLDATAREADERREADERCMDEXECUTEREADERIFREADERREADIFREADER0EQUALSTHISTXTPASSTEXTSESSION“USERNAME“TXTNAMETEXTRESPONSEREDIRECT“DEFAULTASPX“ELSEELSECONNCLOSE232基础功能模块类基础功能模块该模块处理全部的业务逻辑,它接受前台页面传来的全部请求,向数据访问层传入SQL语句并接受所返回的所有数据。321书籍添加删除管理图书基本资料管理主要实现用图书基本资料的添加、修改、删除以及各种查询方式。(1)图书添加管理员登陆后对新进图书进行入馆添加操作。图33图书添加代码如下PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGIDSTRINGSELSQL“SELECTBOOKCASEIDFROMBOOKCASEWHEREBOOKCASENAME“BOOKCASESELECTEDVALUETOSTRING“SQLDATAREADERDADATAOPERATEGETROWSELSQLIFDAREADIDDA0TOSTRINGSTRINGSQL“INSERTINTOBOOKINFOB_KIND,B_NAME,STATE,BOOKCASEID,COUNTVALUES“KINDSELECTEDVALUETOSTRING“,“TXTBOOKNAMETEXT“,“FALSE“,“ID“,“0“DATAOPERATEEXECSQLSQLREGISTERSTARTUPSCRIPT“FALSE“,“ALERT添加成功“BINDGRIDVIEW1VISIBLETRUETXTBOOKNAMETEXT“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT出错“PROTECTEDVOIDBINDSTRINGSQL“SELECTB_ID,B_KIND,B_NAME,BOOKCASEBOOKCASENAMEFROMBOOKINFO,BOOKCASEWHEREBOOKINFOBOOKCASEIDBOOKCASEBOOKCASEIDANDB_NAME“TXTBOOKNAMETEXT“DATASETDSDATAOPERATEGETDATASETSQL,“MYTABLE“GRIDVIEW1DATASOURCEDSTABLES“MYTABLE“GRIDVIEW1DATABIND4(2)删除书籍管理管理员登陆后对丢失书籍或者破损书籍进行出馆删除操作。图34图书删除代码如下PROTECTEDVOIDGRIDVIEW1_ROWDELETINGOBJECTSENDER,GRIDVIEWDELETEEVENTARGSESTRINGIDTHISGRIDVIEW1DATAKEYSEROWINDEXVALUETOSTRINGSTRINGSQL“DELETEFROMBOOKINFOWHEREB_ID“ID“IFDATAOPERATEEXECSQLSQLPAGEREGISTERSTARTUPSCRIPT“TRUE“,“ALERT删除成功“ELSEPAGEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT删除失败“3322人员管理(1)读者信息管理该功能主要用于管理员对会员信息的一些操作,管理员可以通过此功能修改会员的信息,并且能够删除会员。图35读者信息管理(2)会员注册此系统很多操作只有在会员登陆后才能进行,所以对于初次来到该系统的用户必须需要先注册,注册成功后就能通过自己的用户名和密码登陆网上图书馆系统进行操作。图36会员注册代码如下PUBLICPARTIALCLASSUSERREGISTSYSTEMWEBUIPAGEPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFPAGEISVALID/如页面有效STRINGUSERNAMETXTNAMETEXTSTRINGSTRSQL“SELECTFROMUSERINFOWHEREUSERNAME“TXTNAMETEXT“IFGETSTRSQLNULLSTRINGSQL“INSERTINTOUSERINFOUSERNAME,PASSWORD,SEX,AGE,PERSONID,JOB,PHONE,EMAIL“/设定SQL命令SQL“VALUES“TXTNAMETEXT“,“TXTPASSTEXT“,“RADIOBUTTONLIST1SELECTEDVALUETOSTRING“,“TXTAGETEXT“,“TXTPERSONIDTEXT“,“TXTJOBTEXT“,“TXTPHONETEXT“,“TXTEMAILTEXT“THISEXCUTESQLSQLRESPONSEREDIRECT“DEFAULTASPX“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT用户名已经存在“PRIVATEVOIDEXCUTESQLSTRINGSTRSQLSTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSQLCOMMANDCMDNEWSQLCOMMANDSTRSQL,CONNCMDEXECUTEREADERCONNCLOSEPRIVATESTRINGGETSTRINGSQLSTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSQLCOMMANDCMDNEWSQLCOMMANDSQL,CONNSQLDATAREADERDRCMDEXECUTEREADERIFDRREADRETURNDR0TOSTRINGELSERETURNNULL5323图书管理主要用于完成对图书借阅,图书归还等操作。(1)对图书借阅的操作当会员将图书从图书馆借出,管理员就要做出“借阅”操作,图书状态就会更改为“借出或已预订”。图37图书借阅管理代码如下PUBLICPARTIALCLASSMANAGER_JIEYUESYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACKTHISGRIDVIEW1VISIBLEFALSEPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSQL“SELECTFROMBOOKINFOWHEREB_ID“TXTBOOKNOTEXT“IFDATAOPERATESELESQLSQLIFTXTBOOKNOTEXTTRIMEQUALS“BINDTHISGRIDVIEW1VISIBLETRUEELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT图书编号不能为空“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT图书不存在“PROTECTEDVOIDGRIDVIEW1_SELECTEDINDEXCHANGINGOBJECTSENDER,GRIDVIEWSELECTEVENTARGSESTRINGIDTHISGRIDVIEW1DATAKEYSENEWSELECTEDINDEXVALUETOSTRINGSTRINGSELSQL“SELECTSTATEFROMBOOKINFOWHEREB_ID“IDSQLDATAREADERSDRDATAOPERATEGETROWSELSQLSDRREADINTLKCONVERTTOINT32SDR“STATE“IFLK0LK1STRINGUPDSQL“UPDATEBOOKINFOSETSTATE“LK“WHEREB_ID“IDUPDSQL“UPDATEBOOKINFOSETCOUNTCOUNT1,TIME“DATETIMENOW“WHEREB_ID“IDDATAOPERATEEXECSQLUPDSQLELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT该图书已借出“BINDPROTECTEDVOIDGRIDVIEW1_ROWDATABOUNDOBJECTSENDER,GRIDVIEWROWEVENTARGSEIFEROWROWTYPEDATACONTROLROWTYPEDATAROWIFEROWCELLS3TEXT“FALSE“EROWCELLS3TEXT“图书在馆“ELSEEROWCELLS3TEXT“已预订或借出“EROWCELLS3FORECOLORSYSTEMDRAWINGCOLORRED(2)对图书归还的操作用户在将图书归还到图书馆后,管理员点击归还,该书的状态就会更改为“图书在馆”,这样就可以方便其他会员预定借阅。图38图书归还管理代码如下PUBLICPARTIALCLASSMANAGER_GUIHUANSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACKTHISGRIDVIEW1VISIBLEFALSEPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSQL“SELECTFROMBOOKINFOWHEREB_ID“TXTBOOKNOTEXT“IFDATAOPERATESELESQLSQLIFTXTBOOKNOTEXTTRIMEQUALS“BINDTHISGRIDVIEW1VISIBLETRUEELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT图书编号不能为空“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT图书不存在“PROTECTEDVOIDGRIDVIEW1_SELECTEDINDEXCHANGINGOBJECTSENDER,GRIDVIEWSELECTEVENTARGSESTRINGIDTHISGRIDVIEW1DATAKEYSENEWSELECTEDINDEXVALUETOSTRINGSTRINGSELSQL“SELECTSTATEFROMBOOKINFOWHEREB_ID“IDSQLDATAREADERSDRDATAOPERATEGETROWSELSQLSDRREADINTLKCONVERTTOINT32SDR“STATE“IFLK0REGISTERSTARTUPSCRIPT“FALSE“,“ALERT该图书未借出“ELSELK0STRINGUPDSQL“UPDATEBOOKINFOSETSTATE“LK“WHEREB_ID“IDDATAOPERATEEXECSQLUPDSQLBINDPROTECTEDVOIDGRIDVIEW1_ROWDATABOUNDOBJECTSENDER,GRIDVIEWROWEVENTARGSEIFEROWROWTYPEDATACONTROLROWTYPEDATAROWIFEROWCELLS3TEXT“FALSE“EROWCELLS3TEXT“图书在馆“ELSEEROWCELLS3TEXT“已预订或借出“EROWCELLS3FORECOLORSYSTEMDRAWINGCOLORRED(3)图书排行对图书馆中的书籍按借阅次数进行排行,此功能主要是让会员能够迅速查看到图书馆中的热门书籍。图39图书排行代码如下PUBLICPARTIALCLASSPAIHANGSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEBINDPROTECTEDVOIDBINDSTRINGSQL“SELECTFROMBOOKINFOORDERBYCOUNTDESC,B_IDASC“DATASETDSDATAOPERATEGETDATASETSQL,“MYTABLE“GRIDVIEW1DATASOURCEDSTABLES“MYTABLE“GRIDVIEW1DATABIND324系统管理设置系统管理设置主要完成添加管理员操作。(1)管理员添加操作考虑到很多图书馆系统管理员不只一个,因此设置了此功能,能够在一个管理员登陆后进行此操作。图310管理员的添加代码如下PUBLICPARTIALCLASSMANAGER_TIANJIAMANAGERSYSTEMWEBUIPAGEPROTECTEDVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSESTRINGUSERNAMETXTUSERNAMETEXTSTRINGPASSTXTPASSTEXTSTRINGSQL“INSERTINTOMANAGERINFOUSERNAME,PASSWORDVALUES“USERNAME“,“PASS“IFDATAOPERATEEXECSQLSQLREGISTERSTARTUPSCRIPT“,“ALERT添加成功WINDOWOPENERLOCATIONHREFWINDOWOPENERLOCATIONUSERMANAGEASPXWINDOWCLOSE“ELSEREGISTERSTARTUPSCRIPT“,“ALERT设置失败“33数据库操作类数据库操作类(DATABASECS)该类主要实现数据访问层的功能,包括数据库连接的打开和关闭,以及一些数据访问的实用类。代码如下PUBLICCLASSDATAOPERATEPUBLICSTATICSQLCONNECTIONCONPUBLICDATAOPERATEPUBLICSTATICBOOLEXECSQLSTRINGSQLSQLCONNECTIONCONCREATECONCONOPENSQLCOMMANDCOMNEWSQLCOMMANDSQL,CONTRYCOMEXECUTENONQUERYCONCLOSECATCHEXCEPTIONECONCLOSERETURNFALSERETURNTRUEPUBLICSTATICBOOLSELESQLSTRINGSQLINTISQLCONNECTIONCONCREATECONCONOPENSQLCOMMANDCOMNEWSQLCOMMANDSQL,CONTRYICONVERTTOINT32COMEXECUTESCALARCONCLOSECATCHEXCEPTIONECONCLOSERETURNFALSEIFI0RETURNTRUEELSERETURNFALSEPUBLICSTATICDATASETGETDATASETS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论