毕业答辩论文图书管理系统的设计和实现

上传人:痛*** 文档编号:129383955 上传时间:2022-08-03 格式:DOC 页数:93 大小:429KB
返回 下载 相关 举报
毕业答辩论文图书管理系统的设计和实现_第1页
第1页 / 共93页
毕业答辩论文图书管理系统的设计和实现_第2页
第2页 / 共93页
毕业答辩论文图书管理系统的设计和实现_第3页
第3页 / 共93页
点击查看更多>>
资源描述
山西青年管理干部学院毕 业 论 文论 文 题 目:基于C#.NET的“图书管理系统设计与实现系/专 业: 计算机系网络应用 指 导 教 师: 郭翠英 作 者 姓 名: 王超 学 号: 2007042116 _2021_ 年 _6_月 _3_日摘 要 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不管个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言假设采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件图书管理系统是典型的信息管理系统。图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此就需要一个完善的图书管理系统来实现对这些数据的有效管理。本系统的主要任务就是对图书、读者、借阅信息、查询进行统一管理,满足各类用户的需求。其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者那么要求应用程序功能的完备,易用等特点。基于上述考虑本系统主要利用Visual Studio作前端的应用开发工具,利用SQl 2005作为后台的数据库,利用WINDOWS_XP作为系统平台,使系统更加完善。目 录第一章 引 言11.1 编写目的11.2 图书管理系统开发简介11.3 本课题的研究意义31.4 主要研究工作4第二章 根底知识介绍52.1 C#.NET概述52.2 C#.NET的主要功能与特点62.3 查询数据库举例92. 4 数据库122.5.1 SQL Server 2005数据库的常用命令122.5 IIS的配置142.6本章小结14第三章 需求分析163.1任务概述163.1.1目标. 3.1.2运行环境. 3.1.3 条件与限制.3.2数据描述173.2.1 静态数据. 3.2.2 动态数据. 3.2.3 数据库描述. 3.2.4 数据流图和数据词典. 读者借书过程 读者还书过程 读者查询浏览过程 图书管理员增删改图书过程. 图书管理员增删改读者过程. 图书管理员查询浏览过程. 图书管理系统数据备份. 图书管理系统数据恢复 . 图书管理员修改口令 3.3 功能需求183.3.1 功能划分.3.3.2 功能描述.3.4 性能需求183.4.1 数据精确度.3.4.2 时间特性.3.4.3 适应性.第四章 概要设计234.1 总体设计234.1.1处理流程.4.2 总体结构和模块外部设计244.2.1总体结构.4.2.2 模块外部设计.4.2.3 功能分配.4.3 接口设计294.3.1 外部接口.4.3.2 内部接口.4.4数据结构设计.4.4.1 逻辑结构设计 4.4.2 物理结构设计.4.4.3 数据结构和程序的关系.4.5运行设计.4.6出错处理.4.7平安保密设计.4.8维护设计.第五章 详细设计315.1总体设计315.2 程序描述315.3 对调试结果进行分析31第六章 致 谢38第七章 参考文献39 第一章 引言1.1 编写目的 编写本文档的目的是对系统进行了全面细致的分析,深入描述?图书管理系统?软件的功能和性能与界面,更深层次的了解这个系统。1.2 图书管理系统开发简介 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不管个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言假设采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。图书管理系统软件是一套功能比拟完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的平安性动态网站开发技术C#.NET使用一种字符根底的,分级的配置系统,使你效劳器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使C#.NET的基于应用的开发更加具体,和快捷。一个C#.NET的应用程序在一台效劳器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 C#.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的C#.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性 C#.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,C#.NET可以参加自己定义的如何组件。网站程序的开发从来没有这么简单过。平安性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对平安的。 C#.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的平安保护。可以通过在现有 ASP 应用程序中逐渐添加 C#.NET 功能,随时增强 ASP 应用程序的功能。 C#.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在效劳器上运行。将程序在效劳器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言包括 Visual Basic .NET、C# 和 JScript .NET.创作应用程序。另外,任何 C#.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型平安、继承等等。 C#.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具包括 Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将效劳器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创立 C#.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为适宜的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。除此之外还有许多动态网站的开发技术,如Java Servlets技术,利用该技术可以很容易地用Java语言编写交互式的效劳器端代码。一个Java Servlets就是一个基于Java技术的运行在效劳器端的程序与Applet不同,后者运行在浏览器端。开发人员编写这样的Java Servlets,以接收来自Web浏览器的HTTP请求,动态地生成响应可能需要查询数据库来完成这种请求,然后发送包含HTML或XML文档的响应到浏览器。这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法,整个网页必须都在Java Servlets中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlets。 太阳微系统公司(Sun Microsystems Inc.)在Web效劳器、应用效劳器、交易系统以及开发工具供给商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境例如Java Servlets和JavaBeans进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法JavaServer Pages技术JSP。这种动态网站开发技术主要有以下一些特点: (1)能够在任何Web或应用程序效劳器上运行; (2)别离了应用程序的逻辑和页面显示;(3)能够进行快速的开发和测试; (4)简化了开发基于Web的交互式应用程序的过程 .1.3 本课题的研究意义 随着计算机技术在各个领域的广泛应用,近年来,计算机技术在学校图书管理领域也迅速的得到了所要的开展,可是就读者信息管理来说,计算机的应用就相对的比拟复杂了。因为根据不同的读者信息管理条件和硬件条件,相对会有不同的管理需求,同时,因为这个系统要求要和读者具有交互功能,因此要有具备发布系统,同时在界面设计上也要求要有一定的美观,给人以美的视觉效果。目前这个图书管理系统是就目前大多数图书管理的现实条件出发设计,能够满足大局部管理的需要,同时为了照顾个别其他信息管理情况,此读者信息系统在设计上具有再开发的能力,在功能上可以再予扩充,从而成为可以根据具体效劳工程而设计的应用软件。我们现在所做的课题就是在目前的情形下,从读者信息管理目前所现有的实际条件出发,利用学校所拥有的计算机硬件设备和软件条件,实现一整套关于图书管理的软件。为我们的读者管理人员减少点负担,从根本上做到科学化、高效率化管理这一目的,这也是学校图书管理领域开展的必然趋势。应用的效益与以后的开展前景:随着网络化学校管理区域的开展,学校的建设管理在我国得到越来越迅猛的开展,在读者管理制度上便有更高的要求,如何制定一套能够适合大多数图书管理的应用平台是现在读者管理人员亟待解决的问题,本课题研究从公司实际需求情况出发,根据院校现有的硬件设施,改变以往固定的管理模式,做到跟读者无距离的交流、登记,为他们提供更为方便、直接的效劳,对院校的管理工作进行了科学、标准的管理,调动读者管理以及工作人员的积极性,提高他们的工作效率,对读者的效劳和智能化管理工作是一个推动。而调动全民工作积极性,也便于领导实施监督管理,提高图书管理工作的业务素质。同时也可以加强与读者的交流,便于读者对院校的硬件设施以及环境做更详细的了解,实现无距离接触,无距离登记,真正建设成适应新形势下要求的图书信息管理系统,为院校读者的管理系统带来不可估量的利润价值。1.3 主要研究工作当今时代是飞速开展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况如借书天数、超过限定借书时间的天数的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丧失,且不易查找。总的来说,缺乏系统,标准的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出,这就是管理信息系统的开发的根本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比拟多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比拟清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作标准化,系统化,程序化,防止图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护局部个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,假设查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者参加借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据平安性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的根本信息;浏览、查询、统计、添加、删除和修改图书借阅者的根本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这局部功能应该由图书馆工作人员执行,但是,删除某条图书借阅者根本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。第二章 根底知识介绍2.1 C#.NET概述 C#是一种语言,.NET是一种平台。C#(读做 C sharp,中文译音暂时没有.专业人士一般读C sharp,现在很多非专业一般读C井。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。它借鉴了Delphi 的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。 C# 语法表现力强,只有不到 90 个关键字,而且简单易学。C# 的大括号语法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地工作。 语法简化了 C+ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、 C# 源文件可以定义任意数量的类、结构、接口和事件。Microsoft.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创立 XML Web services 并将这些效劳集成在一起之所需。Web Services是.NET的核心技术。Web services是一个开放的标准,和HTTP、 XML、SOAP一样。他们是一个工业标准而非微软标准,WS-I是为了促进Web Services互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEA System、惠普计算机HP、甲骨文Oracle、英特尔Intel和SUN 计算机Sun Microsystem。如今网络上存在的大多Web services其实没有使用.NET构架,Web services具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Web services的方法。Microsoft提供了最正确的效劳器构架Microsoft Windows Server System便于发布、配置、管理、编排Web Services。为了满足分布式计算的需要微软构造了一系列的效劳器系统,这些内建平安技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用Web Services的伙伴应用之间的集成。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 C#.NET 所提供的最新创新的应用程序如 Web 窗体和 XML Web Services。C#.NET 是使开发人员能够使用 .NET Framework 开发基于 Web 的应用程序的宿主环境。但是,C#.NET 不止是一个运行库宿主;它是使用托管代码开发网站和通过 Internet 分布的对象的完整结构。Web 窗体和 XML Web Services 都将 IIS 和 C#.NET 用作应用程序的发布机制,并且两者在 .NET Framework 中都具有支持类集合。2.2 C#.NET的主要功能与特点1.C#.NET访问数据库的原理C#.NET是效劳器端的脚本执行环境,可用来产生和执行动态的高性能的WEB效劳器程序。当用户使用浏览器请求ASPX主页时,WEB效劳器响应,调用ASP引擎来执行ASPX文件,并解释其中的脚本语言(JScript或VCScript),通过SQLBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASPX在效劳器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASPX源程序不会泄密,增加了系统的平安保密性。此外,ASPX是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。2.ASPX页面的结构ASPX的程序代码简单、通用,文件名由.aspx结尾,ASPX文件通常由四局部构成:1)标准的HTML标记:所有的HTML标记均可使用。2)ASPX语法命令:位于标签内的ASPX代码。3.C#.NET的运行环境目前C#.NET可运行在三种环境下。1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。3) WINDOWS 95/98运行PWS(Personal Web Server)。4) WINDOWS XP/VISTA其中以NT server上的IIS功能最强,提供了对C#.NET的全面支持,是创立高速、稳定的ASPX主页的最正确选择。4.C#.NET的内建对象C#.NET提供了六个内建对象,供用户直接调用:1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。3) Request对象:从用户端取得信息传递给效劳器,是ASPX读取用户输入的主要方法。4) Response对象:效劳器将输出内容发送到用户端。5) Server对象:提供对效劳器有关方法和属性的访问。6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。5.ASPX的主要内置组件:1) Ad Rotator组件:用来按指定方案在同一页上自动轮换显示广告,用于WWW上日益重要的广告效劳。2) Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3) 数据组件:提供ADO (ActiveX Data Objects)和ADO.NET来访问支持ODBC/SQLBC的数据库。4) File Access组件:提供对效劳器端文件的读写功能。5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。6.Database Access组件ADO.NETWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO.NET组件,ADO.NET是ASPX内置的ActiveX效劳器组件(ActiveX Server Component),通过在WEB效劳器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO.NET组件主要提供了以下七个对象和四个集合来访问数据库。1) Connection对象:建立与后台数据库的连接。2) Command对象:执行SQL指令,访问数据库。3) Parameters对象和Parameters集合:为Command对象提供数据和参数。4) RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。5) Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。6) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。7) Error对象和Errors集合:提供访问数据库时的错误信息。7.ASPX访问数据库步骤在ASPX中,使用ADO.NET组件访问后台数据库,可通过以下步骤进行:1. 定义数据源在WEB效劳器上翻开“控制面板,选中“ODBC,在“系统DSN下选“添加,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER,数据源为“HT,数据库名称为“HTDATA,脚本语言采用Jscript。2. 使用ADO.NET组件查询WEB数据库1) 调用Server.CreateObject方法取得“ADODB.Connection的实例,再使用Open方法翻开数据库:conn = Server.CreateObject(“ADODB.Connection)conn.Open(“HT)2) 指定要执行的SQL命令连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X的记录sqlStr = “select * from signaltab where code like %X%rs = conn.Execute(sqlStr)3) 使用RecordSet属性和方法,并显示结果为了更精确地跟踪数据,要用RecordSet组件创立包含数据的游标,游标就是储存在内存中的数据。rs = Server.CreateObject(“ADODB.RecordSet)rs.Open(sqlStr,conn,1,A)注:A=1读取A=3 新增、修改、删除在RecordSet组件中,常用的属性和方法有:rs.Fields.Count: RecordSet对象的字段数。rs(字段名): 指定字段的数据。rs.Record.Count:游标中的数据记录总数。rs.EOF: 是否最后一条记录。rs.MoveFirst: 指向第一条记录。rs.MoveLast: 指向最后一条记录。rs.MovePrev: 指向上一条记录。rs.MoveNext: 指向下一条记录。rs.GetRows: 将数据放入数组中。rs.Properties.Count:ADO.NET的ResultSet或Connection的属性个数。rs.Properties(item).Name:ADO.NET的ResultSet或Connection的名称。rs.Properties: ADO.NET的ResultSet或Connection的值。rs.close(): 关闭连接。4) 关闭数据库conn.close()2.3 查询数据库举例下面这用Admin访问SQL SERVER数据库的BBS表来说明。下面的代码是管理员管理留言板的页面的后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) if (SessionUserName = null) Response.Redirect(erro_Amin.aspx); else this.lb_to_name.Text = 欢送您: + SessionUserName.ToString(); this.bindgridview(); /定义一个绑定到gridview的方法,实现分页功能! public object bindgridview() SqlConnection con = DBAccess.createsqlcon(); con.Open(); /试用sqldataadapter+set来实现数据源的绑定,实现gridview分页功能。 SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = new SqlCommand(select * from BBS, con); DataSet ds = new DataSet(); sda.Fill(ds, BBBS); this.GridView1.DataSource = ds.TablesBBBS; / 对应行的主键标识! GridView1.DataKeyNames = new string ID; this.GridView1.DataBind(); return ds; protected void lbt_exit_Click(object sender, EventArgs e) / Response.Write(window.close();); protected void GridView1_PageIndexChanging1(object sender, GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex; this.GridView1.DataSource = bindgridview(); this.GridView1.DataBind(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(onmouseover, c=this.style.backgroundColor;this.style.backgroundColor=#58baf0); e.Row.Attributes.Add(onmouseout,this.style.backgroundColor=c); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string sindex =Convert.ToString ( GridView1.DataKeyse.RowIndex.Value); SqlConnection con = DBAccess.createsqlcon(); SqlCommand cmd = new SqlCommand(delete from BBS where ID=+sindex+, con); con.Open(); cmd.ExecuteNonQuery(); this.bindgridview(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) this.GridView1.EditIndex = e.NewEditIndex; this.bindgridview(); protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) this.GridView1.EditIndex = -1; this.bindgridview(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) SqlConnection con = DBAccess.createsqlcon(); con.Open(); SqlCommand cmd = new SqlCommand(update BBS set Adminre= + (TextBox)(this.GridView1.Rowse.RowIndex.Cells3.Controls0).Text.ToString().Trim() + where ID=+ GridView1.DataKeyse.RowIndex.Value.ToString() + , con); cmd.ExecuteNonQuery(); con.Close(); GridView1.EditIndex = -1; this.bindgridview(); 2.4 数据库SQL Server 2000 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2000 包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析效劳。有了 SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。数据库Database是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。数据库存储在文件中。SQL Server数据库可以包含表、视图、存储过程、触发器和数据关系图,还可以包含用户、角色、规那么、默认值、用户定义的数据类型和函数以及全文目。2.2.2 SQL Server 2000数据库的常用命令(1)数据记录筛选:sql=select*from数据表where字段名=字段值orderby字段名descsql=select*from数据表where字段名like%字段值%orderby字段名descsql=selecttop10*from数据表where字段名orderby字段名descsql=select*from数据表where字段名in(值1,值2,值 3)sql=select*from数据表where字段名between值1and值2“(2)更新数据记录:sql=update数据表set字段名=字段值where条件表达式sql=update数据表set字段1=值1,字段2=值2字段n=值n where条件表达式(3)删除数据记录:sql=delete from数据表where条件表达式sql=delete from数据表(将数据表所有记录删除)(4)添加数据记录:sql=insertinto数据表(字段1,字段2,字段3)values(值1,值2,值3)sql=insertinto目标数据表select*from源数据表(把源数据表的记录添加到目标数据表)(5)数据记录统计函数:AVG(字段名)得出一个表格栏平均值COUNT(*字段名)对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名)取得一个表格栏最大的值MIN(字段名)取得一个表格栏最小的值SUM(字段名)把数据栏的值相加引用以上函数的方法:sql=select sum(字段名)as别名from数据表where条件表达式set rs=conn.excute(sql)用rs(别名)获取统的计值,其它函数运用同上。(5)数据表的建立和删除:CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)DROPTABLE数据表名称(永久性删除一个数据表)4.记录集对象的方法:rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs.absoluteposition=N将记录指针移到数据表第N行rs.absolutepage=N将记录指针移到第N页的第一行rs.pagesize=N设置每页为N条记录rs.pagecount根据pagesize的设置返回总页数rs.recordcount返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete删除当前记录,但记录指针不会向下移动rs.addnew添加记录到数据表末端rs.update更新数据表记录2.5 IIS的配置IS相对于PWS来说,需要更多的设置,因此在进行管理设置之前,首先要进入管理界面。我们需要的是建立一个虚拟目录。将我们所需要的、所用到的数据、所要用到的资料都放在一个文件夹之下,这样,有利用于我们进行数据的调用和使用。比方,我们的资料文件夹在E:盘的“wujinzhi/MyBookShop这个文件夹中保存着,我们可以在Web效劳下建立一个名为“aspx虚拟目录,而“MyBookShop这个文件夹就是虚拟目录“aspx下的文件。然后,我们在回到计算机的桌面上来,右键单击“我的电脑,出现下拉菜单,选择“管理就可以对所要进行管理的文件进行管理了。2.6 本章小结NET,是微软公司推出的一种用以取代CGICommon Gateway Interface通用网关接口的技术。C#.NET 使得网络开发变得更加容易更易兼容。数据库Database是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。在关系数据库中,数据分别存储在各个表中,每个表包含某个特定主题的数据。数据库管理管理系统(DBMS,Database Management System)就是管理数据库的软件系统,用于提供用户与数据库之间的软件界面,让用户创立、管理和维护数据库。数据库管理系统可以分为桌面数据库管理系统和客户机/效劳器数据库管理系统。第三章 设计3.1 任务概述3.1.1 目标?图书管理系统?针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还和资料统计。能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。能够对需要的统计结果提供列表显示输出。能够提供一定的平安机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的效劳。3.1.2 运行环境Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;运行时占用内存:1MB;所需硬盘空间:5MB;软件平台:中文Windows95/98/2000/NT 4.0或更高版本;3.1.3 条件与限制一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及效劳,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比拟简单,不能防止恶意的破坏,平安性能有待进一步完善。3.2 数据描述 静态数据图书管理系统的静态数据包括:图书(book):图书编号(BookID);图书书名(BookName);图书作者(Author);图书出版社(Publisher);图书单价(BookPrice);图书摘要(Abstract);图书分类(Class);图书状态(BookStatus);读者(reader): 读者识别号(ReaderID);读者姓名(Name);读者权限(Level);读者联系方法(Address);读者 号码(TelephoneNumber);读者电子邮件(Email);图书访问记录(recorder): 借阅图书号(bookID); 借阅者证号(ReaderID);借书日期(OutDate);系统设置表(configuration): 记录号(id);最多可借图书数(MaxBLNum); 最多借书天数(MaxBLDays);系统操作员记录表(administer): 记录序号(WorkerId);账号(Account);口令(Password);权限级别(Level);3.2.2 动态数据输入数据:鼠标对按钮的点击 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应纪录更改; 备份数据恢复所需的数据备份文件; 借阅、返还、丧失注销时的图书序号、读者借阅证号; 受限操作所需的密码;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!