基于Web的图管理系统的设计

上传人:卷*** 文档编号:129646067 上传时间:2022-08-03 格式:DOC 页数:43 大小:930KB
返回 下载 相关 举报
基于Web的图管理系统的设计_第1页
第1页 / 共43页
基于Web的图管理系统的设计_第2页
第2页 / 共43页
基于Web的图管理系统的设计_第3页
第3页 / 共43页
点击查看更多>>
资源描述
青岛农业大学毕 业 论 文(设计) 题 目: 基于Web的图书管理系统的设计 姓 名: 孙倩倩 学 院: 理学与信息科学学院 专 业: 计算机科学与技术 班 级: 1101 学 号: 2814 指引教师: 张金政 10月19日基于Web的图书管理系统的设计摘要:本文根据软件工程的开发思想,分析了基于Web的图书管理系统的开发过程,根据系统特点确立了开发模型。通过度析系统需求,建立构造化分析模型,设计了系统功能模块及数据流图,拟定了数据的定义与属性并建立了数据表,实现了系统的功能。本系统基于ASP.NET技术开发,可运营于Web服务器软件下,结合SQL Server数据库系统实现了数据的修改和查询。最后设计完毕的系统涉及一般顾客浏览图书信息和检索图书,图书管理员管理图书,系统管理员对顾客和图书进行管理等基本功能。核心字:图书管理系统;ASP.NET;SQL ServerBased 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 Server目录前 言- 1 -1.可行性研究- 2 -1.1.技术可行性- 2 -1.2.经济可行性- 2 -1.3.管理可行性-3-2.运营环境及开发工具- 4 -2.1.ASP.NET- 4 -2.2.Microsoft SQL Server - 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 -前 言计算机作为二十世纪最伟大的发明之一,其应用已进一步到科学、技术、社会等广阔领域。在经历了漫长的口头传播的时间长河后,由于文字的发明及其应用于文献记录,人类社会过渡到文明时代。社会在进步,人类对知识的渴求越来越大,其中知识的重要来源就是书籍。图书馆作为一种信息资源的集散地,由于图书种类繁多,信息充实丰富,拥有大批忠实拥趸。老式的图书馆通过查书卡查询图书,速度慢,效率低,给读者和图书馆工作人员带来了极大的不便,已远远不能满足人们的需求。因而如何以便快捷地为读者提供服务、提高图书的运用率等问题变得越来越突出。近年来,随着信息技术与计算机网络技术的不断发展,图书馆已从老式的人工化管理发展到现如今的计算机管理,直至数字图书馆,这些变化使得图书馆越来越现代化、人性化。为进一步提高管理效率,更好地为读者服务,运用已有的办公局域网条件,将馆藏书籍的书目和文献做成基于Web的图书管理系统,实现图书资料网络化管理,给读者提供一种开放的电子平台,这样就可以使图书的查询和借阅变得更加以便快捷,图书馆的工作效率得到明显提高。Web图书管理系统的重要特点是运用网络,给读者和图书馆之间提供一种交互的电子平台,以便读者对书目进行检索和阅览,使读者可以通过该系统阅览丰富的电子资源,足不出户即可博览群书,以此体现浮现代图书馆以人为本的服务宗旨。Web图书管理系统可以增进图书管理工作的规范化、原则化和自动化,提高管理水平和管理效率,为读者提供更完善的信息服务,提高对读者的服务质量,其重要有如下长处:(1)著录规范化,为图书资料的采编、著录、查询质量的提高打下基本。(2)查询自动化和检索途径多样化,可以更以便、及时地找到所需图书资料。(3)资源共享的优势,通过局域网可以在一定范畴内实现资源共享,为读者提供便利条件。1. 可行性研究可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。它的任务是拟定项目开发与否必要和可行。它的重要目的是进一步明确系统的目的规模和功能,对系统开发背景、必要性和意义进行调查分析。可行性研究的目的在于明确开发应用项目的必要性与可行性,用最小的代价在尽量短的时间内拟定问题与否可以解决。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究涉及技术、经济、管理三个方面的内容1。1.1. 技术可行性技术可行性是对开发项目的功能、性能、限制条件进行分析,拟定在既有的资源条件下,技术奉献有多大,项目与否能实现。第一,全面综合考虑多方面的因素,统筹兼顾,最大限度地提高工作效率;第二,秉承以便快捷、易操作的原则,对不同的顾客提供不同的使用权限。由于本系统实现的功能比较简朴,限制条件并不多,只要基本掌握图书馆的内部管理机制,对它的管理流程有某些大概的结识,同步掌握一门编程语言作为前台应用程序的开发和某些数据库的应用知识即可。此外本系统作为一种小型的图书管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都可以满足条件,因此,本系统在技术上是可行的。1.2. 经济可行性经济可行性是进行开发成本的估算以及理解获得效益的评估,拟定要开发的项目与否值得投资开发。使用计算机管理图书不仅可以提高工作效率,并且还节省了许多人力物力,增强了有关资料的安全性,提高了管理图书的能力。该系统会省去许多不必要的麻烦和时间,对人员的需求也会相应的减少,且效率比较高。此外,目前计算机的价格已经十分低廉,性能却有了长足的进步。因而本系统的开发,为图书馆的工作效率带来了一种质的奔腾,重要表目前如下几种方面:第二,以便迅速的操作,可减少图书信息管理的漏洞,又减少因工作的冗余浮现的错误,并且操作非常简朴,可减少量多不很必要的人员,无论从物质上还是工作人员的工资上都为图书馆节省了开支,增长了图书馆的收入。因此,本系统在经济上是可行的。1.3. 管理可行性制度与否齐全以及原始数据与否对的等。在经济全球化的大趋势下,国内的图书管理事业也迎来了第二春。各级图书馆领导集体都在积极摸索图书馆建设的新思路,Web图书管理系统无疑起到了较好的辅助作用。Web图书管理系统的运营可以协助图书馆的工作人员更好的管理图书,以便读者阅读,提高了工作效率,受到中高层管理人员的追捧。 因此,本系统在管理上是可行的。2. 运营环境及开发工具本系统采用ASP.NET来进行开发,后台使用的数据库是Microsoft SQL Server 。2.1. ASP.NETASP(Active Server Pages) 2是一种功能强大并且易于学习的服务器端的脚本编程环境。它是Microsoft公司的产品,从NT Server操作系统开始就附带这种脚本编程环境,在NT Workstation、Windows 98和Windows 中也都附带这个脚本编程环境。在,微软在前面三个版本的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 SQL Server 7是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQL Server 是全面支持Web功能的数据库解决方案。与此同步,SQL Server 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是公司数据库系统在剧烈市场竞争中克敌致胜的核心所在。无论以应用程序开发速度还是以事务解决运营速度来衡量,SQL Server 都堪称最为快捷的数据库系统,而这恰恰是该产品成为灵活公司首选解决方案的因素所在。通过 SQL Server ,可以使用 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,-9-12)Insert 语句还可以将多行数据添加到目的表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一种数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的措施,但我在做本系统时没有使用这种措施,而是采用循环根据上面的用法来完毕多种记录的插入。 Update语句用于更新单表中选定行的一列或多列的值。要更新的目的表在语句中定义,Set子句则指定要更新哪些列,并计算它们的值。Update语句总是涉及Where语句,并且Update语句比较危险,因此您必须明确地结识到Where语句的重要性,Where语句被用来指定需要更新的行。本系统是一种中小型管理系统,因此使用Windows环境下最容易使用且功能又比较强大的Microsoft SQL Server 作为后台的数据库系统是最合适的。 3. 系统总体设计系统设计是软件开发过程中的另一种重要阶段,在这一阶段中将根据前一阶段逻辑分析的成果,在系统分析报告的基本上,按照逻辑模型的规定,科学合理地进行新系统的设计。系统设计涉及两个方面:一方面是总体构造设计,其实是具体物理模型的设计。这个阶段的重要目的是将反映顾客信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。系统设计的根据如下:(1)系统分析阶段的成果(2)现行计算机软硬件技术、数据库技术等(3)现行信息管理与信息技术的原则、规范等有关法律制度(4)顾客规定(5)系统运营环境条件3.1. 系统功能设计采用构造化设计的措施1来实现系统总体功能,见Error! Reference source not found.提高系统的各项指标,即将整个系统合理的划提成各个功能模块,对的地解决模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部构造,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。如Error! Reference source not found.所示。该系统的功能分析:顾客登录模块:系统顾客必须输入对的的顾客名和密码才可以登录图书管理系统。图书浏览模块:该模块重要是针对一般顾客的。一般顾客登录系统后,可以按照图书编号、书名、分类、作者和出版社浏览图书信息,并可以按照书名、分类、作者和出版社进行图书的检索。图书借阅模块:该模块由图书管理员使用。图书管理员按照书号和书名查借图书,并显示该书的剩余数,学生按照学号和姓名登记借书,并显示该生已借图书数。图书归还模块:该模块由图书管理员使用。学生按照学号和姓名归还图书,并显示已借图书数。图书管理员按照书号和书名接受图书。图书管理模块:该模块由图书管理员使用。图书管理员可以按照图书编号、书名、分类、作者和出版社浏览图书信息,按照书名、分类、作者和出版社检索图书,修改图书具体信息和添加新图书。读者管理模块:该模块由系统管理员使用。这里的读者重要是学生。系统管理员可以浏览读者编号、读者学号和读者姓名,可以添加读者和删除读者信息。顾客管理模块:该模块由系统管理员使用。系统管理员可以浏览、修改、新增和删除系统顾客信息。修改信息模块:每个顾客登录系统后,可以修改自己的顾客具体信息,涉及顾客姓名、顾客登录名和登录密码。顾客登录模块一般顾客图书管理系统DBWeb查询读者管理模块顾客管理模块修改信息模块修改信息模块顾客登录模块图书管理模块图书归还模块图书管理模块顾客登录模块图书浏览模块修改信息模块图书管理员系统管理员图 31图书管理系统模块图3.2. 数据流图(1)图书基本信息登记/修改分类信息由图书馆进行分类定制,寄存在图书分类信息库中,用于图书的分类管理。登记新书时,当波及到分类的填写时,只需做相应的选择即可,并寄存在图书信息库中。如图3-2所示。分类信息图书信息图书分类信息库得到完整的图书信息图书信息库图 32图书基本信息数据流图图书查询输入查询条件后,检索图书信息库,并输出查询成果。如Error! Reference source not found.所示。查询条件图书信息库信息查询图书查询成果 图 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。如Error! Reference source not found.所示。数据库ASP.NET顾客浏览器图 41 ASP.NET访问数据库根据系统功能设计的规定以及系统信息数据库,设计了如下四张表,分别是顾客信息表、读者信息表、图书信息表、图书借阅信息表10。顾客信息表 (UserInfo)用于寄存顾客信息,在顾客管理模块中,由系统管理员进行录入。如Error! Reference source not found.所示。表格 41 顾客信息表名称字段名称类型长度容许空顾客编号UserCodenumeric9no顾客姓名UserNamevarchar50yes顾客登录IDLoginIDvarchar50yes登录密码LoginPwdvarchar50yes登录时间LoginTimedatetime8yes顾客分类UserLvlvarchar50yes(2)读者信息表 (Student)用于寄存读者信息,在读者管理模块中,由系统管理员进行录入。如Error! Reference source not found.所示。表格 42读者信息表名称字段名称类型长度容许空读者编号SIDnumeric9no读者学号StudentIDvarchar50yes读者姓名StudentNamevarchar50yes(3)图书信息表 (BookInfo)用于保存入库的所有图书信息,在图书管理模块中,由图书管理员进行录入。如Error! Reference source not found.所示。表格 43图书信息表名称字段名称类型长度容许空图书IDBookIDint4no图书名BookNamevarchar100yes图书分类BookCLSvarchar50yes出版社Publishervarchar50yes作者Authorvarchar50yes摘要Descvarchar500yes期刊编号ISBNvarchar50yes条形码TCODEvarchar50yes与否带光盘WithDiskvarchar50yes图书书目BookNumint4yes入库时间InDateTimedatetime8yes(4)图书借阅信息表 (BookOut)用于寄存图书借阅的有关信息,在图书借阅模块中,由图书管理员进行录入。如Error! Reference source not found.所示。表格 44读者借阅信息表名称字段名称类型长度容许空图书子编号booksubidint4no图书IDBookIDvarchar50yes借出时间outDateTim edatetime8yes借出学生IDoutStudentIDvarchar50yes借出书的管理员outActionUsernumeric9yes与否归还isInvarchar50yes归还时间inDateTimedatetime8yes接受书的管理员inActionUsernumeric9yes5. 系统设计5.1. 系统设计思想本系统在已有的需求分析和总体设计的基本上,进行系统的具体设计和实现,为此建立了一种ASP.NET工程。根据模块化原则,将系统中的数据库连接以及对数据库的操作功能制成各类存在.NET文献中。在系统的各功能模块中,引用相应的类及其事件,完毕对数据库的操作。5.2. 系统各模块设计5.2.1. 主操作页面效果主操作页面重要实现对功能模块的调用和显示工作,布局设计为菜单样式,系统与数据库实现连接操作的类为clsDataBase。如Error! Reference source not found.所示。图 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. 图书浏览模块该模块是对一般顾客浏览和查阅图书信息使用的。一般顾客登录后,输入书名、图书分类、出版社或者作者,单击“检索”按钮后,系统连接数据库的图书信息表,从中查找相应书籍进行显示。如Error! Reference source not found.所示。其中用到BookInfo类,用于对数据库中的图书信息表进行操作,涉及图书信息的查找、更新、增添和删除。在检索图书过程中用到该类的getUserInfo事件,用于从图书信息表中获取信息。图 53图书管理界面该模块系统源码为:Protected Sub Search_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Search.ClickGRIDVIEW.DataSource = BookInfo.getBookList(BookName.Text, BookCls.Text, Publisher.Text, Author.Text)GRIDVIEW.DataBind()End Sub5.2.4. 图书借阅模块该模块是供图书管理员使用的。图书管理员按照书号和书名借出图书,学生按照学号和姓名登记,同步显示该书剩余数目和该生已借图书数目。如Error! Reference source not found.所示。其中用到BookInfo、BookOut和Student三个类,BookOut类用于图书借出的操作,Student类用于学生信息的查询、更新、添加和删除操作。这里用到了BookInfo类的getbookInfo事件、BookOut类的AddOut事件和Student类的getStudent事件。图 54 图书借阅界面该模块系统源码为:Protected Sub btnOut_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOut.Click Dim bookOut As New BookOut Dim bookInfo As New BookInfo Dim student As New Student bookInfo = Global.BookInfo.getbookInfo(Nothing, BookTCODE.Text) student = Global.Student.getStudent(StudentID.Text) bookOut.bookID = bookInfo.bookID bookOut.outActionUser = Session.Contents(userCode) bookOut.outDateTime = Now() bookOut.outStudentID = StudentID.Text Global.BookOut.AddOut(Me, bookOut)End Sub5.2.5. 图书归还模块该模块是供图书管理员使用的。图书管理员按照学生的学号和姓名记录还书,按照书号和书名接受图书,同步显示该书该生已借图书数目。如Error! Reference source not found.所示。其中用到BookInfo类的getbookInfo事件,BookOut类的UpdIn事件和Student类的getStudent事件,UpdIn事件用于图书归还功能的实现。图 55图书归还界面该模块系统源码为:Protected Sub btnOut_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOut.Click Dim bookOut As New BookOut Dim bookInfo As New BookInfo Dim student As New Student bookInfo = Global.BookInfo.getbookInfo(Nothing, BookTCODE.Text) student = Global.Student.getStudent(StudentID.Text) bookOut.bookID = bookInfo.bookID bookOut.outActionUser = Session.Contents(userCode) bookOut.outDateTime = Now() bookOut.outStudentID = StudentID.Text Global.BookOut.UpdIn(Me, bookOut)End Sub5.2.6. 图书管理模块该模块是供图书管理员使用的。图书管理员可以浏览、检索、更新、添加和删除图书信息。如Error! Reference source not found.所示。单击图书管理页面中的“具体”选项,进入图书信息修改页面,修改图书信息进行“提交”,或删除图书。其中用到BookInfo类的getbookInfo事件、UpdateBook事件和InsertBook事件,UpdateBook事件实现更新图书信息,InsertBook事件实现新增图书信息。图 56图书具体信息界面该模块系统源码为:Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click lblmsg.Text = Dim chkBookInfo As BookInfo Dim chkOk As Boolean chkBookInfo = Global.BookInfo.getbookInfo(Nothing, TCode.Text) If chkBookInfo Is Nothing Then chkOk = True ElseIf chkBookInfo.bookID = BookID.Text Then chkOk = True End If If chkOk Then Dim bookInfo As New BookInfo bookInfo.bookID = BookID.Text bookInfo.bookName = BookName.Text bookInfo.bookCls = BookCls.Text bookInfo.publisher = Publisher.Text bookInfo.author = Author.Text bookInfo.desc = desc.Text bookInfo.ISBN = ISBN.Text bookInfo.TCODE = TCode.Text bookInfo.withDisk = withDisk.Checked bookInfo.bookNum = BookNum.Text bookInfo.inDateTime = InDateTime.Text If Not Request.QueryString(bookID) Is Nothing Then Global.BookInfo.UpdateBook(Me, bookInfo) Else Global.BookInfo.InsertBook(Me, bookInfo) End If Else lblmsg.Text = 条形码已存在! End If End Sub5.2.7. 读者管理模块该模块是供系统管理员使用的。系统管理员可以浏览、更新、添加和删除读者信息,这里的读者重要是指学生。如Error! Reference source not found.所示。在读者管理页面中,单击“具体”选项,进入读者信息修改页面。其中用到Student类的getStudent事件和Insertstudent事件。图5-7 图 57管理读者信息界面该模块系统源码为:Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click lblmsg.Text = Dim StudentInfo As New Student If lblmsg.Text = Then StudentInfo.SID = SID.Text StudentInfo.StudentID = StudentID.Text StudentInfo.StudentName = StudentName.Text Dim chkStudentInfo As Student Dim chkOk As Boolean If lblmsg.Text = Then StudentInfo.StudentID = StudentID.Text StudentInfo.StudentName = StudentName.Text获得相应读者的具体信息 chkStudentInfo = Student.getStudent(StudentInfo.SID) If chkStudentInfo Is Nothing Then chkOk = True ElseIf StudentInfo.SID = chkStudentInfo.SID Then chkOk = True End If If chkOk Then If Request.QueryString(SID) Is Nothing _ And Request.QueryString(action) Is Nothing Then Student.UpdateStudentInfoAll(Me, StudentInfo) Else If Request.QueryString(action) Is Nothing The
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


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

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


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