毕业设计(论文)-VB.NET网上图书预约系统的设计.doc_第1页
毕业设计(论文)-VB.NET网上图书预约系统的设计.doc_第2页
毕业设计(论文)-VB.NET网上图书预约系统的设计.doc_第3页
毕业设计(论文)-VB.NET网上图书预约系统的设计.doc_第4页
毕业设计(论文)-VB.NET网上图书预约系统的设计.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计( 论论 文文) 网上图书预约系统的设计网上图书预约系统的设计 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 网上图书预约系统的设计网上图书预约系统的设计 摘摘 要要 网上图书预约系统的设计是以为读者提供便利为前提而开发的一个信 息管理系统,它不仅要求建立数据的一致性和完整性,而且还需要应用程序功 能的完备、易用等特点。系统主要采用 VB.NET 作为前端的应用开发工具,利用 SQL Server2000 数据库作为后台的数据库,利用 WINDOWS XP 作为系统平台, 采用 VB.NET 的 ADO.NET 数据访问规范来访问和操作数据库进行开发的供用户管 理和操作图书的桌面数据库系统。它的主要功能是实现用户在网上进行图书的 预约以及管理员对图书和用户的管理。系统的使用对象可以是高校或者其他单 位的图书馆的读者和管理人员。 本论文主要讲述了 VB.NET 的基本概述及设计方法,紧接着以此系统为例, 逐一介绍系统的设计开发,系统分为六个模块:用户身份验证模块、用户个人 信息管理模块、图书查询预约模块、信息发布模块、图书管理模块、系统管理 模块。在系统分析中先后用系统的功能结构图、数据库的 E-R 图、数据库表分 析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模 块及核心代码。 关键词关键词:图书;预约;VB.NET;数据库 The Design of Online Booking System Abstract The Design of Online Booking System is a management information system, developed to provide convenience for readers as premise. It not only requires the establishment of data integrity and consistency, but also featured by perfection and easy-to-use to the program function. The system is a desktop database system for users to control and operate books, which mainly adopts VB.NET as front-end application development tool, SQL Server 2000 database as a background database, and Windows XP as a platform. Meanwhile it also uses the ADO.NET data access to standardize of VB.NET for accessing and manipulating the database. Its major function is the realization of booking on-line for readers as well as management of the books and users for the administrator. The system can be used by readers and management staff of libraries in college or other units. This thesis mainly describes the basic outline of VB.NET and design methods. Then taking this system as an example, it goes through design and development of the system. This system consists of six modules, namely subscriber identification scheme, users pim, books inquiry and appointment, the information promulgation, management of the books, and management of system. The system analyse varieties of data successively with the function chart, the E-R graphic and tables of database. Each functional module and its core codes are displayed for detail in the systems design. Key words: book; booking; VB.NET; database 目目 录录 论文总页数:23 页 1引言 .1 1.1课题背景及意义 .1 1.2本课题主要研究思路和方法 .1 1.3.NET 概述.1 1.4对数字图书馆的现状分析 .2 2需求分析 .3 2.1需求调研 .3 2.2组织结构的分析 .3 2.3开发运行环境 .3 3系统分析设计 .4 3.1功能设计 .4 3.2系统功能结构图 .5 3.3模块设计 .5 3.4数据库的设计 .7 4系统详细设计 .10 4.1系统公共类的设计 .10 4.1.1 数据操作类的设计 .10 4.1.2 图书操作类的设计 .10 4.2用户身份验证模块的设计 .11 4.2.1 功能描述 .11 4.2.2 登录页面 Login.aspx 的设计 .11 4.2.3 注销页面 LoginOut.aspx 的设计 .12 4.2.4 修改密码页面 ChangePWD.aspx 的设计 .12 4.3用户个人信息模块 .12 4.3.1 功能描述 .12 4.3.2 个人预约信息控件 BookingList.ascx 的设计 .12 4.3.3 个人预约信息的主界面图 .13 4.4图书查询预约模块的设计 .13 4.4.1 功能描述 .13 4.4.2 预约流程图 .14 4.4.3 简单查询页面 SimpleSearch.aspx 的设计 .14 4.4.4 普通查询页面和高级查询页面的设计 .15 4.4.5 简单查询页面的主界面图 .15 4.5信息发布模块的设计 .16 4.5.1 功能描述 .16 4.5.2 新书查询页面 NewBook.aspx 的设计 .16 4.5.4 控件加载页面 MsgContainer.aspx 的设计 .16 4.5.5 当前预约信息的主界面图 .17 4.5.6 历史预约信息的主界面图 .17 4.6图书管理模块的设计 .18 4.6.1 功能描述 .18 4.6.2 图书编辑页面的主界面图 .18 4.7系统管理模块的设计 .18 4.7.1 功能描述 .18 4.7.2 角色权限管理页面的主界面图 .20 5系统测试 .20 5.1测试环境 .20 5.2测试结果 .20 结 论 .20 参考文献 .21 致 谢 .22 声 明 .23 第 1 页 共 23 页 1 1 引言引言 1.11.1 课题背景课题背景及意义及意义 21 世纪初,人类社会继工业文明之后,进入知识经济与信息时代。高新技 术的迅猛发展,信息技术的广泛应用,全球经济趋于一体化。在新经济与信息 时代,随着计算机技术的迅猛发展,信息技术资源的开发和利用对社会经济的 发展起着举足轻重的作用。同时,社会的信息化发展也有了长足的进步,计算 机技术越来越深入各行各业,图书馆也由传统向数字化转变,为广大的用户提 供更为周到和便捷的服务,这就要求各个环节都均衡发展,从软硬件双方面推 进社会的信息化建设。网上图书预约系统就是在此背景下,志在追求如何为读 者提供更为便利的服务,能够在网上方便地对图书进行预约和查询并及时了解 最新的图书信息,而且也使图书管理员更为方便有效地管理种类繁多的图书。 本系统可以完成图书的预约、查询等功能以及图书信息的录入、修改、维护, 另外还可以对用户进行分组并赋予权限,以满足安全性方面的要求。系统的组 成模块主要有身份验证模块、用户个人信息模块、图书查询预约模块、信息发 布模块、图书管理模块和系统管理模块。 1.21.2 本课题主要研究思路和方法本课题主要研究思路和方法 本系统的开发要求采用 B/S 结构,进行网上图书预约系统的设计与开发。 因此,本设计首先分析该系统的相关功能,结合本设计的相关要求写出需求分 析;其次,综合运用以前所学的相关知识,选择所熟悉的开发工具进行本设计 的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问 题的实现方法;最后,在系统开发完毕后,进行调试和运行,做好调试和运行 的相关记录。 1.31.3 .NET.NET 概述概述 ASP.NET 是微软流行的动态 WEB 编程技术活动服务器网页(ASP)的最新版 本,但它远不是传统 ASP 简单升级。ASP.NET 和 ASP 的最大区别在于编程思维 的转换,ASP.NET 是真正的面向对象(Object-oriented) ,而不仅仅在于功能 的增强。它简化了在高度分布式 Internet 环境中的应用程序开发,使程序员可 以在原有技术的基础上轻易地创建和布署具有安全性、高稳定性、高扩展性的 Web 应用程序。.NET 提供了一个一致的面向对象的编程环境,而无论对象代码 是在本地存储和执行,还是在本地执行但在 Internet 上分布。 .NET 具有两个主要组件:公共语言运行库(CLR)和.NET 框架基础类库。 公共语言运行库(CLR,Common Language Runtime)是.NET 框架最基本的 运行环境,它负责运行并维护用户所编写的任何代码。过去,我们使用高级语 第 2 页 共 23 页 言(如 VB、C 等)所编写的程序往往需要将其编译成计算机所能理解的语言, 然后再执行。对于不同的语言,在不同的机器上,常常会出现不兼容的问题, 而需要对其进行重新编译才能使用。CLR 为多种语言提供了一种统一的编程环 境。采用 CLR 所支持的编程语言所编写的源代码在经过编译后,将生成一种叫 MSIL(Microsoft Intermediate Language,微软中间语言)的语言,而不是编 译成某种计算机所能理解的语言。在程序运行中,CLR 将通过 JIT 编译器 (Just In Time Compiler)来生成相应的机器代码,并对程序进行最后的、与 机器相匹配的优化,以便程序可以在所在计算机上尽可能高效地运行。由于 MSIL 语言与机器无关,因此它可以在任何一个能够运行 CLR 的机器上运行,并 且由于所有关于机器的优化都是由 CLR 执行的,所以也就不存在由于机器不同 而产生的不兼容问题。 .NET 框架基础类库是一个综合性的可重用类型集合,它为程序员提供了一 个统一的真正面向对象的、层次化的、可扩展的编程接口。.NET 框架类库是生 成.NET 应用程序、组件和控件的基础。 1.41.4 对数字图书馆的现状分析对数字图书馆的现状分析 人类社会正进入信息时代,原有各种物理载体所存储和传输的信息,正在 逐步数字化,用 0 和 1 来表示。随着计算机技术、通信技术、高密度存贮技术 和多媒体技术的发展,人类已进入信息时代,以电子计算机和现代通信技术为 代表的科学技术的迅猛发展,指明了未来图书馆数字化的发展方向,促使图书 馆由传统向数字化发展。与传统图书馆相比,数字图书馆涵盖了新的功能特点和 服务内容。 知识经济是以高新技术产业为支柱的,企业日趋向高技术化、知识化转化, 知识管理首先适用于新兴的“知识型”企业。以微软、Intel、安达信公司等跨 国公司为代表的“知识型”企业纷纷推出了各自的知识管理方案或行动计划, 产生了相当可观的经济效益, “微软管理模式”得到众多企业的效仿。在知识经 济中,知识已成为占主导地位的因素,而作为知识宝库的图书馆被提高到了一 个重要位置。在数字图书馆的建设中,图书馆如何运用知识管理理念指导和优 化数字图书馆资源的开发与建设,以提高图书馆在不断变化的数字环境下的应 变能力,是图书馆在 21 世纪自我生存和发展的必需。 数字图书馆是采用现代高新技术所支持的数字信息资源系统,是下一代因 特网上信息资源的管理模式,它将从根本上改变目前因特网上信息分散不便使 用的现状。它的总体目标是在宽带 IP 网上形成超大规模的、高质量的中文资源 库群,通过国家骨干通信网络系统向全国乃至于全球提供服务。据国家统计信 息中心的研究表明:我国的信息能力排在世界低层,在所统计的 28 个主要国家 第 3 页 共 23 页 和地区中排名 27 位;我国的信息技术与设备居各亚洲国家前列,但信息资源开 发与利用的能力、人才素质等方面都是最低的。作为我国信息服务行业的重要 组成部分的图书馆,在我国数字图书馆建设中,也存在一些比较严重的问题。 我国数字图书馆的信息资源现在还远远不够充足,很多图书馆对网上资源认识 不够,不能及时迅速地发现网上信息,并对其进行加工、整理和归类,为读者 所利用。同时,由于缺乏政府权威部门的具有法律效率的分工协调,各信息资 源单位各自为政、贪大求全、信息资源大量重复,数字化资源薄弱,各类特色 数据库有待开发,市场上的电子化产品质量不高。因此图书馆必须抓住机遇, 运用知识管理的理念指导信息资源的建设。 图书馆的知识管理属于公共知识的管理,其重点是显性知识的有效开发、 研究和应用,馆员或用户隐性知识的交流、共享和创新,加快隐性知识的显性 化,实现显性和隐性知识的转化和共享。从事知识创新是图书馆员在数字图书 馆时代的重要使命。如图书馆的定题服务,把知识作为产品的一部分,这些知 识要想使产品增值就必须是最新的。图书馆员要利用知识的原材料,通过科学 研究把握知识之间的相互关系,来生产、创造新的知识。 2 2 需求分析需求分析 2.12.1 需求调研需求调研 本系统为某高校或某单位所开发。立足于校园或单位的实际,着眼于未来 发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现 代化发展,实现信息资源的共享。本系统的建成无疑会为广大读者和管理者提 供极大的帮助。使用该系统之后,读者可以不用到图书馆,而直接通过互联网, 在网上对图书进行查询、预约等操作,以及查看读者的预约情况和个人信息, 读者可以通过网络方便全面的掌握图书的流通及预约情况。本系统的宗旨是图 书的网络化管理,减少相关人员的工作量,使图书预约工作更加容易,提高工 作的效率、降低管理的成本,使图书操作工作真正做到数字化和系统、高效的 实施。 2.22.2 组织结构的分析组织结构的分析 下图是图书预约的预约流程图: 图 1 预约流程图 2.32.3 开发运行环境开发运行环境 开发此系统所需的基本软、硬件环境为: 用户登录图书查询图书预约注销 第 4 页 共 23 页 Windows95、Windows98 或 WindowsNT/2000/XP SQL Server2000 或更高版本 Pentium100 及以上档次的 IBM PC 及其兼容机 128M 以上内存 1G 以上可用硬盘空间 VGA 显示器 本系统在 Windows XP 操作系统下,以 Microsoft Visual Web Developer2005 速成版为前台开发工具,用中文版 SQL Server2000 为后台数据 库,其中主要通过 ADO.NET 技术来访问数据库。 总结:以某高校或某单位为分析对象,确定其组织结构和业务流程,最后 确定网上图书预约系统应该具备的功能,以确定系统的主要模块,并简单介绍 了该系统的开发环境和运行条件。 3 3 系统分析设计系统分析设计 3.13.1 功能设计功能设计 通过对用户需求调研及分析,确定系统应具备的功能,包括:安全管理, 用户个人信息管理,图书查询及预约,信息发布,图书信息管理,用户信息管 理,用户角色权限管理。其具体功能设计如下: 1、安全管理 提供用户登录、注销以及修改密码等功能。 2、用户个人信息管理 每个用户可以对自己的信息进行查看以及修改密码等操作,还可以查看和 删除自己的预约信息。 3、图书查询及预约 根据一定的条件对图书进行查询,并可以查看图书的详细信息。用户登录 后可以对查询到的图书进行预约操作。 4、信息发布 用户可以查看当前最新图书信息以及当前预约信息和历史预约信息。 5、图书信息管理 图书管理员可以对图书进行添加、更新及删除操作。在图书管理员录入图 书信息时,需要输入图书名称、图书作者、出版社及价格等信息,同时还需要 选择图书状态。对于已存在的图书信息同样可以对其进行修改和删除操作。 6、用户信息管理 系统管理员可以添加新用户,并对用户的信息进行修改更新操作。在用户 第 5 页 共 23 页 编辑修改页面,可以更改用户类别和用户状态等,但不可以对用户的 ID 进行修 改。 7、系统角色权限管理 系统管理员可以添加、修改和删除某一角色。对应于某一种角色,有类别 名称、是否允许预约、是否允许管理图书信息、是否允许管理系统等参数。 3.23.2 系统功能结构图系统功能结构图 图 2 系统功能结构图 系统首页 安全管理 用户登录 注销 修改密码 个人信息管理 查看用户个人信息 查看个人预约信息 信息发布 最新图书查询 查看当前预约信息 查看历史预约信息 图书查询预约 简单查询 普通查询 高级查询 系统维护 用户信息管理 角色信息管理 图书管理图书信息管理 取消预约 预约图书 预约图书 预约图书 第 6 页 共 23 页 3.33.3 模块设计模块设计 系统分为 6 个模块,每个模块负责的功能相对专一。其中,用户登录与验 证提供对用户身份的验证,同时读取用户所具有的权限,只有具有系统账号的 用户才可以使用系统的所有功能。系统的最底层是数据库,本系统采用 SQL Server2000 数据库。采用 ADO.NET 提供对 ASP.NET 的支持和对数据库的访问操 作。系统的模块划分图如下: 图 3 模块划分图 1、用户身份验证模块 用户身份验证模块实现用户合法性检查,把用户 ID 保存到 Session 中,而 在后面的页面中通过判断这个 Session 值是否为空来判断用户是否登录。在这 个模块中提供注销和修改密码的功能。 2、用户个人信息管理模块 在用户个人信息管理模块里主要包括了查看用户个人信息和预约信息等功 能,同时还可以在预约信息列表中查看当前预约图书的状态及到书情况,并可 以取消预约的图书。 3、图书查询预约模块 图书查询预约模块提供用户查询和预约图书。查询可以分为简单查询、普 通查询和高级查询等 3 种。用户查询到书后,可以点击预约按钮对相应的图书 进行预约。 4、信息发布模块 信息发布模块主要提供的是查看最近上架的图书信息、当前预约图书信息 和历史预约图书信息等功能,以方便用户查看,并起到提示作用。这个信息是 用户身份验证控制 用 户 个 人 信 息 模 块 信 息 发 布 模 块 图 书 管 理 模 块 图 书 查 询 预 约 模 块 系 统 管 理 模 块 第 7 页 共 23 页 面向所有的用户,并不需要登录。 5、图书管理模块 图书管理模块主要提供对图书信息的管理,包括了图书的添加、更新和删 除操作。 6、系统管理模块 系统管理模块包括用户信息管理和角色权限管理两个功能。用户信息管理 主要包括了用户信息的添加与删除、查询等功能。而角色权限管理主要包括了 角色权限的添加、修改与删除功能。在设计的时候,将不同的功能模块当作一 种权限分配给某角色组,一种角色组里面可以有不同的用户,对于某一用户, 他具有其角色的权限。 3.43.4 数据库的设计数据库的设计 在本系统中,存在用户、图书和角色 3 种对象实体。 用户实体 E-R 图如下图所示: 图 4 用户实体 E-R 图 图书实体 E-R 图如下图所示: 单位 Email性别 电话 状态 用户名 姓名 用户 图书名 著者 ISBN 号 上架时间 索取号 出版时间 主题词 图书状态 价格 丛书名 语种类别 出版社名称 图书 是否被借过 第 8 页 共 23 页 图 5 图书实体 E-R 图 角色实体 E-R 图如下图所示: 图 6 角色实体 E-R 图 各实体间的关系图: 角色 图书用户 拥有 预约 m n mn 图 7 实体间关系图 根据前面的功能模块设计,系统所需要的数据库应包括“用户信息” , “图 书信息” , “预约信息” , “借阅信息” , “角色权限” ,各部分各自作为一个表存在。 1、系统中所用到的表及用途 表 1 系统所用表 表名表名用途用途表名表名用途用途 UserInfo用户信息表BookInfo图书信息表 BookingInfo预约信息表LendInfo借阅信息表 RoleInfo角色权限表 2、用户信息表(UserInfo) 表 2 用户信息表 名称名称数据类型数据类型数据长度数据长度作用作用 UserIDvarchar20用户 ID(用户登录名,主键) UserNamevarchar50用户真实姓名 Passvarchar50用户密码(初始为用户 ID) Sexvarchar10用户性别 RoleIDint4角色 ID EMailvarchar50用户 E-mail 角色 类别名称 借书数量 是否允许预约 是否为图书管理员 是否为系统管理员 第 9 页 共 23 页 Unitvarchar100单位 Phonevarchar20电话 Stateint4当前状态(0挂起,1激活) 3、图书信息表(BookInfo) 表 3 图书信息表 名称名称数据类型数据类型数据长度数据长度作用作用 BookIDint4图书 ID(自增,主键) BookNamevarchar100图书名 PubNamevarchar100出版社名称 BookAuthorvarchar50图书作者 BookStylevarchar20图书类别 UploadDatesmalldatetime4上架时间 Seriesvarchar50丛书名 Subjectvarchar300主题 Languagevarchar10语言 ISBNvarchar50ISBN 号 SearchNOvarchar50索取号 PubDatesmalldatetime4出版日期 BookStateint4图书状态 Pricefloat8价格 BarCodevarchar50图书条码 IsBorrowbit1图书是否被借过(默认值为 0) 4、借阅信息表(LendInfo) 表 4 借阅信息表 名称名称数据类型数据类型数据长度数据长度作用作用 LendIDint4ID(自增,主键) BookIDint4图书 ID UserIDvarchar20用户 ID LendDatesmalldatetime4借阅日期 ReturnDatesmalldatetime4归还日期 IsBackint4是否归还 5、预约信息表(BookingInfo) 表 5 预约信息表 名称名称数据类型数据类型数据长度数据长度作用作用 BookingIDint4预约 ID(自增,主键) BookIDint4图书 ID UserIDvarchar20用户 ID BookingStateint4是否到书 BookingDatedatetime8预约时间 Stateint4预约状态(0已失效,1有效,2 第 10 页 共 23 页 已过期,默认值为 1) 6、角色权限表(RoleInfo) 表 6 角色权限表 名称名称数据类型数据类型数据长度数据长度作用作用 RoleIDint4角色权限 ID(自增,主键) RoleStylevarchar50角色名称 BookNumint4允许借书数 BookDateint4允许借书天数 AllowBookingint4是否允许预约(0:否 1:是) IsBookManagerint4是否为图书管理员(0:否 1:是) IsSysManagerint4是否为系统管理员(0:否 1:是) 总结:对整个网上图书预约系统的功能模块的详细设计和所运用的后台数 据库表的详细介绍。 4 4 系统详细设计系统详细设计 4.14.1 系统公共类的设计系统公共类的设计 在一个系统中,很多方法、数据都是可以共享的,为了尽量减少重复劳动, 可以通过建立一些公共的类的方法,提供统一的数据读写方法。在需要使用这 些方法操作时,仅需要构建这些类的对象,调用类的方法,完成相应的功能操 作。 .1 数据操作类的设计数据操作类的设计 数据操作类 DBController.vb 实现对数据访问的方法,包括执行无返回值 的 SQL 语句、执行数据查询以及一些用户控件的数据绑定,通过对这些操作方 法的封装,方便开发。需要调用时,通过传递参数,选择不同的方法,进行不 同的操作。 在该类中,Open、Close 打开关闭数据库的连接;Fill 填充 ds;ExecNonSql 执行无返回值的数据库操作;ExecReaderSql 执行查询操作; BindDBGrd 对 DataGrid 进行数据绑定;BindListBox 对 ListBox 中进行绑定; BindDrpDownList 对 DropDownList 进行数据绑定;CheckUserberInfo 判断用户 用户名、密码是否正确;GetRowsNum 获取 SQL 查询记录条数。 第 11 页 共 23 页 .2 图书操作类的设计图书操作类的设计 图书操作类 BookController.vb 是基于 DBController 类的,里面封装了对 图书进行预约等操作以及获取指定用户的借书权限、借书数量、待借天数的方 法函数。在该类中,GetMax 获取用户最大的借书量;GetBookDate 获取该用户 允许借阅时间;GetBookState 判断当前书的状态;IsUserBooking 判断用户是 否预约该图书;GetCurNum 获取用户当前借书数量;LendBook 进行借书操作; CancelBooking 取消预约书信息;ReturnBook 进行还书操作;BookingBook 预 约图书信息;AllowBooking 判断是否允许预约;IsBookManager 判断是否为图 书管理员;IsSysManager 判断是否为系统管理员。 判断用户是否预约该图书的函数如下: Public Function IsUserBooking (ByVal UserID As String, ByVal BookID As String) As Boolean Dim sqlstr As String = select * from BookingInfo where UserID= + UserID + and BookID= + BookID If obj.GetRowsNum (sqlstr) = 0 Then Return False Else Return True End If End Function 是否允许用户预约的函数如下: Public Function AllowBooking (ByVal UserID As String) As Boolean Dim sqlstr As String = select * from UserInfo, RoleInfo where UserInfo.RoleID=RoleInfo.RoleID and AllowBooking=1 and UserID= + UserID + If obj.GetRowsNum (sqlstr) = 0 Then Return False Else Return True End If End Function 4.24.2 用户身份验证模块的设计用户身份验证模块的设计 .1 功能描述功能描述 通常一个模块里面有几个功能,而功能的导航可以通过用户控件来控制, 将用户控件加载到页面中。用户身份验证模块和用户个人信息管理模块共用一 第 12 页 共 23 页 个功能导航控件 UserToolBar.ascx。用户身份验证模块实现用户合法性检查, 其中在这个模块中还提供注销和修改密码的功能。注销页面 LoginOut.aspx 只 需要将 Session 赋为空即可,修改密码页面为 ChangePWD.aspx。 .2 登录页面登录页面 Login.aspxLogin.aspx 的设计的设计 在该页面中,LoginBtn_Click()函数处理“登录”按钮的单击事件,通过 调用 DBController 类的 CheckUserberInfo 方法,依据该方法的返回值判断用 户登录是否成功,如果登录成功则把用户 ID 保存到 Session 中,然后跳转页面 到 ViewUserInfo.aspx;否则弹出登录失败提示,并重新返回到登录页面。在 后面的页面中通过判断这个 Session 值是否为空来判断用户是否登录。其主要 后台处理代码如下: Private Sub LoginBtn_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoginBtn.Click Dim obj As DBController = New DBController If obj.CheckUserberInfo (txtUserID.Text, txtPass.Text) = 1 Then Session (UserID) = txtUserID.Text.ToString Response.Redirect (ViewUserInfo.aspx) Else Page.ClientScript.RegisterStartupScript(Page.GetType(), alter, alert(登陆失败!);window.history.go(-1);) End If End Sub .3 注销页面注销页面 LoginOut.aspxLoginOut.aspx 的设计的设计 在处理页面的 Page_Load()函数中将 Session 赋为空,并将页面重定向到 Login.aspx。 .4 修改密码页面修改密码页面 ChangePWD.aspxChangePWD.aspx 的设计的设计 首先判断用户输入的旧密码是否正确,如果不正确,则弹出提示信息。修 改密码时更新 SQL 语句,通过 DBController 中的 ExecNonSql 方法实现。 4.34.3 用户个人信息模块用户个人信息模块 .1 功能描述功能描述 在用户个人信息管理模块里主要包括了用户信息页面和个人预约信息页面。 用户信息页面包括用户的用户名、姓名、性别、E-Mail、单位、电话、当前状 第 13 页 共 23 页 态、是否为图书管理员或系统管理员等信息;个人预约信息页面做成加载控件 的形式,通过传递参数在 ListContent.aspx 页面动态加载控件。 .2 个人预约信息控件个人预约信息控件 BookingList.ascxBookingList.ascx 的设计的设计 个人预约信息控件中,Page_Load()函数在首次加载页面时绑定 DataGrid,通过加载控件后显示图书的相关信息及预约时间、到书时间、是否 到书的通知、预约状态等信息,并且根据参数不同进行相应的删除预约信息等 操作。其主要后台处理代码如下: Private Sub Page_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not IsPostBack Then BindDBGrid () End If End Sub Private Sub BindDBGrid () Dim sqlstr As String = String.Empty sqlstr += select b.BookID, b.BookName, b.BookAuthor, sqlstr += b.ISBN, b.SearchNO, a.BookingDate, returnDate = case b.isBorrow sqlstr += when 0 then b.UploadDate sqlstr += when 1 then dbo.f_GetReturnDate (a.BookID) end , sqlstr += stateMsg = case a.State when 1 then 有效 when 2 then 已过期 end, sqlstr += isReturned = dbo.f_GetIsReturned (a.BookID, getDate () sqlstr += from BookingInfo a inner join BookInfo b sqlstr += on a.BookID = b.BookID where a.State 0 and a.UserID = + Session (UserID).ToString () + Dim obj As DBController = New DBController obj.BindDBGrd (sqlstr, BookingGrid) End Sub 第 14 页 共 23 页 .3 个人预约信息的主界面图个人预约信息的主界面图 图 8 个人预约信息界面 4.44.4 图书查询预约模块的设计图书查询预约模块的设计 .1 功能描述功能描述 图书查询模块主要包含了简单查询页面(SimpleSearch.aspx) 、普通查询 页面(NormalSearch.aspx)和高级查询页面(AdvSearch.aspx) 。特别要注意 的是,用户预约成功的书在登录后不能查询出来。 .2 预约流程图预约流程图 查看预约信息 NO 用户登录 查询图书 预约 NO YES 是否预约成功 是否登录成功 YES 图 9 预约流程图 .3 简单查询页面简单查询页面 SimpleSearch.aspxSimpleSearch.aspx 的设计的设计 在 Page_Load()函数中,首先判断用户是否允许预约,如果不允许预约操 作,则隐藏预约按钮。 第 15 页 共 23 页 MisBtn_Click()函数处理“模糊查询”按钮的单击事件,获取查询条件, 组成查询的 SQL 语句,然后进行数据绑定,其主要处理代码如下: Private Sub MisBtn_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MisBtn.Click QuerySql () If txtContent.Text.ToString.Trim Then Dim str As String = txtContent.Text.ToString.Trim sqlstr += where a.BookAuthor like % + str + % or a.Subject like % + str + % or a.BookName like % + str + % End If Session (sqlstr) = sqlstr BindGrid () End Sub BookingBtn_Click()函数处理“预约”按钮单击事件,其处理函数首先获 取所有被选中的图书 ID,然后组成 SQL 语句插入到预约信息表中。如果用户预 约成功后,则弹出“预约成功”的提示框。其主要处理代码如下: Private Sub BookingBtn_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BookingBtn.Click Dim i As

温馨提示

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

评论

0/150

提交评论