基于web的图书管理系统的设计毕业论文设计.doc
-
资源ID:91668810
资源大小:1,006KB
全文页数:37页
- 资源格式: DOC
下载积分:9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于web的图书管理系统的设计毕业论文设计.doc
青岛农业大学毕 业 论 文(设计) 题 目: 基于Web的图书管理系统的设计 姓 名: 孙倩倩 学 院: 理学与信息科学学院 专 业: 计算机科学与技术 班 级: 1101 学 号: 20112814 指导教师: 张金政 2013年 10月19日基于Web的图书管理系统的设计摘要:本文根据软件工程的开发思想,分析了基于Web的图书管理系统的开发过程,根据系统特点确立了开发模型。通过分析系统需求,建立结构化分析模型,设计了系统功能模块及数据流图,确定了数据的定义与属性并建立了数据表,实现了系统的功能。本系统基于ASP.NET技术开发,可运行于Web服务器软件下,结合SQL Server数据库系统实现了数据的修改和查询。最终设计完成的系统包括一般用户浏览图书信息和检索图书,图书管理员管理图书,系统管理员对用户和图书进行管理等基本功能。关键字:图书管理系统;ASP.NET;SQL Server1Based on Web Library Management System DesignAbstract: In this paper, based on the development ideology of software engineering, it analyzed the development process of the based on Web library management system, established the model in accordance with the characteristics of the system. The article analyzed the system needs, established the structural analysis model, designed the system function modules and data flow diagram, and confirmed the definition of property and the establishment of data tables in order to realize the system. The system is based on ASP.NET technology development, can be run in under the Web server software, and combined with SQL Server database system data modify and query. Final design of the system includes a general user can browse the book information and retrieval of books, librarians can manage the books, system administrators can manage users and library books and other basic functions of management systems.Keywords: Library Management System; ASP.NET; SQL ServerI 基于Web的图书管理系统的设计目录前 言- 1 -1.可行性研究- 2 -1.1.技术可行性- 2 -1.2.经济可行性- 2 -1.3.管理可行性-3-2.运行环境及开发工具- 4 -2.1.ASP.NET- 4 -2.2.Microsoft SQL Server 2000- 5 -3.系统总体设计- 9 -3.1.系统功能设计- 9 -3.2.数据流图- 10 -3.3.E-R图- 11 -4.数据库设计- 13 -5.系统设计- 16 -5.1.系统设计思想- 16 -5.2.系统各模块设计- 16 -5.2.1.主操作页面效果- 16 -5.2.2.用户登录模块- 18 -5.2.3.图书浏览模块- 19 -5.2.4.图书借阅模块- 19 -5.2.5.图书归还模块- 21 -5.2.6.图书管理模块- 22 -5.2.7.读者管理模块- 23 -5.2.8.用户管理模块- 25 -5.2.9.修改信息模块- 27 -5.3.连接数据库- 29 -6.测试- 30 -6.1.测试目标- 30 -6.2.测试原则- 30 -6.2.1.测试方法- 30 -总 结- 31 -致 谢- 32 -参考文献- 33 -I 前 言计算机作为二十世纪最伟大的发明之一,其应用已深入到科学、技术、社会等广阔领域。在经历了漫长的口头传播的时间长河后,由于文字的发明及其应用于文献记录,人类社会过渡到文明时代。社会在进步,人类对知识的渴求越来越大,其中知识的主要来源就是书籍。图书馆作为一种信息资源的集散地,由于图书种类繁多,信息充实丰富,拥有大批忠实拥趸。传统的图书馆通过查书卡查询图书,速度慢,效率低,给读者和图书馆工作人员带来了极大的不便,已远远不能满足人们的需求。因而如何方便快捷地为读者提供服务、提高图书的利用率等问题变得越来越突出。近年来,随着信息技术与计算机网络技术的不断发展,图书馆已从传统的人工化管理发展到现如今的计算机管理,直至数字图书馆,这些变化使得图书馆越来越现代化、人性化。为进一步提高管理效率,更好地为读者服务,利用已有的办公局域网条件,将馆藏书籍的书目和文献做成基于Web的图书管理系统,实现图书资料网络化管理,给读者提供一个开放的电子平台,这样就可以使图书的查询和借阅变得更加方便快捷,图书馆的工作效率得到明显提高。Web图书管理系统的主要特点是利用网络,给读者和图书馆之间提供一个交互的电子平台,方便读者对书目进行检索和阅览,使读者可以通过该系统阅览丰富的电子资源,足不出户即可博览群书,以此体现出现代图书馆以人为本的服务宗旨。Web图书管理系统能够促进图书管理工作的规范化、标准化和自动化,提高管理水平和管理效率,为读者提供更完善的信息服务,提高对读者的服务质量,其主要有以下优点:(1)著录规范化,为图书资料的采编、著录、查询质量的提高打下基础。(2)查询自动化和检索途径多样化,可以更方便、及时地找到所需图书资料。(3)资源共享的优势,通过局域网可以在一定范围内实现资源共享,为读者提供便利条件。1. 可行性研究可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。它的任务是确定项目开发是否必要和可行。它的主要目标是进一步明确系统的目标规模和功能,对系统开发背景、必要性和意义进行调查分析。可行性研究的目的在于明确开发应用项目的必要性与可行性,用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究包括技术、经济、管理三个方面的内容1。1.1. 技术可行性技术可行性是对开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术奉献有多大,项目是否能实现。第一,全面综合考虑多方面的因素,统筹兼顾,最大限度地提高工作效率;第二,秉承方便快捷、易操作的原则,对不同的用户提供不同的使用权限。由于本系统实现的功能比较简单,限制条件并不多,只要基本掌握图书馆的内部管理机制,对它的管理流程有一些大概的认识,同时掌握一门编程语言作为前台应用程序的开发和一些数据库的应用知识即可。另外本系统作为一个小型的图书管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在技术上是可行的。1.2. 经济可行性经济可行性是进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。使用计算机管理图书不但可以提高工作效率,而且还节省了许多人力物力,增强了相关资料的安全性,提高了管理图书的能力。该系统会省去许多不必要的麻烦和时间,对人员的需求也会相应的减少,且效率比较高。另外,现在计算机的价格已经十分低廉,性能却有了长足的进步。因而本系统的开发,为图书馆的工作效率带来了一个质的飞跃,主要表现在以下几个方面:第二,方便快速的操作,可减少图书信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,无论从物质上还是工作人员的工资上都为图书馆节约了开支,增加了图书馆的收入。因此,本系统在经济上是可行的。1.3. 管理可行性制度是否齐全以及原始数据是否正确等。在经济全球化的大趋势下,我国的图书管理事业也迎来了第二春。各级图书馆领导集体都在积极探索图书馆建设的新思路,Web图书管理系统无疑起到了很好的辅助作用。Web图书管理系统的运行可以帮助图书馆的工作人员更好的管理图书,方便读者阅读,提高了工作效率,受到中高层管理人员的追捧。 因此,本系统在管理上是可行的。2. 运行环境及开发工具本系统采用ASP.NET来进行开发,后台使用的数据库是Microsoft SQL Server 2000。2.1. ASP.NETASP(Active Server Pages) 2是一种功能强大而且易于学习的服务器端的脚本编程环境。它是Microsoft公司的产品,从NT Server操作系统开始就附带这种脚本编程环境,在NT Workstation、Windows 98和Windows 2000中也都附带这个脚本编程环境。在2001年,微软在前面三个版本的ASP基础上,推出了全新的ASP.NET,它开始抛弃前面三个版本都在使用的脚本语言,而是使用Visual Basic.NET3 作为它的默认语言。ASP.NET并不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。现在常用的几种动态网页设计技术主要包括:CGI、ISAPI、IDC、ASP和ASP.NET。ASP结合了前面三种方法的所有优点,用它可以建立强大的应用程序,而且实现的效率相对很高,在这一点上它可以与CGI和ISAPI相媲美;用它也很容易建立数据库连接,实现数据库访问,在这一点上它可以与IDC相媲美;并且,对于第三方开发人员,还可以开发自己的自定义控件来扩展它的功能。但是,在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。ASP.NET具有其自身的一些强大优势。ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,使得执行效率大幅提高。ASP.NET具有世界级的工具支持。ASP.NET构架4可以用Microsoft(R)公司最新的产品 Visual Studio. NET开发环境进行开发,ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio . NET)一起工作。这不仅使得 Web 开发5更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一种结构的支持,使开发人员能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。ASP.NET具有强大性和适应性。ASP.NET是一个已编译的、基于.NET的环境,使它运行在Web应用软件开发者的几乎全部的平台上。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与.NET 兼容的语言(包括 Visual Basic6、C# 和 JavaScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点等等。ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使个人现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能。ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每个应用程序配置,这样确保了原程序时的绝对安全。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET与ASP相比效率更高,提供了很高的可重用性,并且对于实现同样的功能比使用ASP的代码量要小得多。ASP.NET作为一种新的Web技术,提供了丰富的新功能、丰富的Web控件、ADO.NET、对多种语言的支持、程序结构与代码的分离、支持更多的事件处理,从而便于快速开发一个实用工程。另外,ASP.NET采用全新的编程环境,代表了技术发展的主流方向。2.2. Microsoft SQL Server 2000SQL Server 20007是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQL Server 2000是全面支持Web功能的数据库解决方案。与此同时,SQL Server 2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2000都堪称最为快捷的数据库系统,而这恰恰是该产品成为灵活企业首选解决方案的原因所在。通过 SQL Server 2000,可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 SQL语言有着非常突出的优点8,主要是:1. 非过程化语言2. 统一的语言3. 所有关系数据库的公共语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:1.查询数据2.在表中插入、修改和删除记录3.建立、修改和删除数据对象 4.控制对数据和数据对象的存取5.保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。 SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX下面是一个简单SQL语句的例子:我们使用SQL语句来从Book中检索借书证号为000001的借阅者姓名:SELECT 姓名 FROM Book WHERE 借书证号 = 000001数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。 数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。 用于修改数据库内容的 SQL 语句主要有以下三个: (1) Insert,向一个表中加入新的数据行 (2) Delete,从一个表中删除数据行 (3) Update,更改数据库中已经存在的数据 Insert标准语法: INSERT INTO table_name (col1, col2.) VALUES (value1, value2.)下例要将借书证号为000001作为一个新的借书情况加入借书情况表OWNER中 Insert Into owner (借书证号,图书编号,借书日期) values (000001,00000001,2002-9-12)Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在做本系统时没有使用这种方法,而是采用循环依照上面的用法来完成多个记录的插入。 Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列,并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。本系统是一个中小型管理系统,因此使用Windows环境下最容易使用且功能又比较强大的Microsoft SQL Server 2000 作为后台的数据库系统是最合适的。 3. 系统总体设计系统设计是软件开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。系统设计的依据如下:(1)系统分析阶段的成果(2)现行计算机软硬件技术、数据库技术等(3)现行信息管理与信息技术的标准、规范等有关法律制度(4)用户要求(5)系统运行环境条件3.1. 系统功能设计采用结构化设计的方法1来实现系统总体功能,见Error! Reference source not found.提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。如图 31所示。该系统的功能分析:用户登录模块:系统用户必须输入正确的用户名和密码才可以登录图书管理系统。图书浏览模块:该模块主要是针对一般用户的。一般用户登录系统后,可以按照图书编号、书名、分类、作者和出版社浏览图书信息,并可以按照书名、分类、作者和出版社进行图书的检索。图书借阅模块:该模块由图书管理员使用。图书管理员按照书号和书名查借图书,并显示该书的剩余数,学生按照学号和姓名登记借书,并显示该生已借图书数。图书归还模块:该模块由图书管理员使用。学生按照学号和姓名归还图书,并显示已借图书数。图书管理员按照书号和书名接受图书。图书管理模块:该模块由图书管理员使用。图书管理员可以按照图书编号、书名、分类、作者和出版社浏览图书信息,按照书名、分类、作者和出版社检索图书,修改图书详细信息和添加新图书。读者管理模块:该模块由系统管理员使用。这里的读者主要是学生。系统管理员可以浏览读者编号、读者学号和读者姓名,可以添加读者和删除读者信息。用户管理模块:该模块由系统管理员使用。系统管理员可以浏览、修改、新增和删除系统用户信息。修改信息模块:每个用户登录系统后,可以修改自己的用户详细信息,包括用户姓名、用户登录名和登录密码。用户登录模块一般用户图书管理系统DBWeb查询读者管理模块用户管理模块修改信息模块修改信息模块用户登录模块图书管理模块图书归还模块图书管理模块用户登录模块图书浏览模块修改信息模块图书管理员系统管理员图 31图书管理系统模块图3.2. 数据流图(1)图书基本信息登记/修改分类信息由图书馆进行分类定制,存放在图书分类信息库中,用于图书的分类管理。登记新书时,当涉及到分类的填写时,只需做相应的选择即可,并存放在图书信息库中。如图3-2所示。分类信息图书信息图书分类信息库得到完整的图书信息图书信息库图 32图书基本信息数据流图图书查询输入查询条件后,检索图书信息库,并输出查询结果。如图 33所示。查询条件图书信息库信息查询图书查询结果 图 33图书查询数据流图3.3. E-R图(1)管理员和图书E-R图如图3-4所示。管理图 书 管理员 M N图 34管理员和图书E-R图(2)图书E-R图如图3-5所示。图 书作者书 名图书分类摘 要出版社书 目条形码书 号图 35图书E-R图4. 数据库设计图4-1是数据库系统简图。数据库管理系统(DBMS)是整个系统的核心部分,接受应用程序的数据请求和处理请求,将用户的数据请求(高级指令)转换成复杂的机器代码(低级指令),实现对数据库的操作,从对数据库的操作中接受查询结果,对数据结果进行处理(格式转换),最终将处理结果返回给用户 9。如图 41所示。数据库ASP.NET用户浏览器图 41 ASP.NET访问数据库根据系统功能设计的要求以及系统信息数据库,设计了以下四张表,分别是用户信息表、读者信息表、图书信息表、图书借阅信息表10。用户信息表 (UserInfo)用于存放用户信息,在用户管理模块中,由系统管理员进行录入。如表格 41所示。表格 41 用户信息表名称字段名称类型长度允许空用户编号UserCodenumeric9no用户姓名UserNamevarchar50yes用户登录IDLoginIDvarchar50yes登录密码LoginPwdvarchar50yes登录时间LoginTimedatetime8yes用户分类UserLvlvarchar50yes(2)读者信息表 (Student)用于存放读者信息,在读者管理模块中,由系统管理员进行录入。如表格 42所示。表格 42读者信息表名称字段名称类型长度允许空读者编号SIDnumeric9no读者学号StudentIDvarchar50yes读者姓名StudentNamevarchar50yes(3)图书信息表 (BookInfo)用于保存入库的所有图书信息,在图书管理模块中,由图书管理员进行录入。如表格 43所示。表格 43图书信息表名称字段名称类型长度允许空图书IDBookIDint4no图书名BookNamevarchar100yes图书分类BookCLSvarchar50yes出版社Publishervarchar50yes作者Authorvarchar50yes摘要Descvarchar500yes期刊编号ISBNvarchar50yes条形码TCODEvarchar50yes是否带光盘WithDiskvarchar50yes图书书目BookNumint4yes入库时间InDateTimedatetime8yes(4)图书借阅信息表 (BookOut)用于存放图书借阅的相关信息,在图书借阅模块中,由图书管理员进行录入。如表格 44所示。表格 44读者借阅信息表名称字段名称类型长度允许空图书子编号booksubidint4no图书IDBookIDvarchar50yes借出时间outDateTim edatetime8yes借出学生IDoutStudentIDvarchar50yes借出书的管理员outActionUsernumeric9yes是否归还isInvarchar50yes归还时间inDateTimedatetime8yes接收书的管理员inActionUsernumeric9yes5. 系统设计5.1. 系统设计思想本系统在已有的需求分析和总体设计的基础上,进行系统的详细设计和实现,为此建立了一个ASP.NET工程。根据模块化原则,将系统中的数据库连接以及对数据库的操作功能制成各类存在.NET文件中。在系统的各功能模块中,引用相应的类及其事件,完成对数据库的操作。5.2. 系统各模块设计5.2.1. 主操作页面效果主操作页面主要实现对功能模块的调用和显示工作,布局设计为菜单样式,系统与数据库实现连接操作的类为clsDataBase。如图 51所示。图 51主操作界面具体实现过程如下:Public Class clsDataBase Const connStr = "Data Source=(Local);Initial Catalog=Bookmanage;" & _ "Integrated Security=True" Public Shared Function Open() As SqlConnection Try Dim myConnect As New SqlConnection myConnect.ConnectionString = connStr myConnect.Open() If myConnect.State <> Data.ConnectionState.Open Then Return Nothing Else Return myConnect End If Catch ex As Exception Return Nothing End Try End Function Sub New() End Sub Public Shared Sub Close(ByRef clsDdb As SqlConnection) Try If clsDdb.State = Data.ConnectionState.Open Then clsDdb.Close() clsDdb = Nothing End If Catch ex As Exception WriteLog.Write(ex.ToString) End Try End Sub Public Shared Function getData(ByRef clsDdb As SqlConnection, ByVal cmd As SqlCommand) As DataTable Dim cmdAdapt As New SqlDataAdapter(cmd) Dim ds As New DataSet cmdAdapt.Fill(ds) Return ds.Tables(0) End Function Public Shared Sub Execute(ByRef clsDdb As SqlConnection, ByVal cmd As SqlCommand) cmd.ExecuteNonQuery() End SubEnd Class5.2.2. 用户登录模块用户登录模块主要功能:获取login.aspx页面传来的数据,检索用户信息表,核对用户名和密码,输入正确的用户名和密码,单击“登录”按钮,实现登录过程。如图5-2所示。其中用到UserInfomation类,用于数据库中的用户信息表的访问,实现用户信息的查找、更新、增添和删除的操作。在用户登录实现过程中用到了该类的getUserInfo事件,用于获取用户名和密码进行登录验证。图 52用户登录界面该模块系统源码为:Protected Sub Submit_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.ServerClick Dim userInfo As UserInfomation = _ UserInfomation.getUserInfo(Nothing, txtLoginId.Text, txtPwd.Text) If Not userInfo Is Nothing Then Session.Contents("userCode") = userInfo.userCode Response.Redirect("index.aspx") Else lblMsg.Text = "用户名或者密码错误,请重新输入!" End If End Sub5.2.3. 图书浏览模块该模块是对一般用户浏览和查阅图书信息使用的。一般用户登录后,输入书名、图书分类、出版社或者作者,单击“检索”按钮后,系统连接数据库的图书信息表,从中查找相应书籍进行显示。如图 53所示。其中用到BookInfo类,用于对数据库中的图书信息表进行操作,包括图书信息的查找、更新、增添和删除。在检索图书过程中用到该类的getUserInfo事件,用于从图书信息表中获取信息。图 53图书管理界面该模块系统源码为:Protected Sub Search_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Search.ClickGRIDVIEW.DataSource = BookIn