项目报告
基于 ASP.NET 的网上图书预约系统
《网上图书预约系统的设计》是以为读者提供便利为前提而开发的一个信
息管理系统,它不仅要求建立数据的一致性和完整性,而且还需要应用程序功能
的完备、易用等特点。系统主要采用 VB.NET 作为前端的应用开发工具,利用 SQL
Server 数据库作为后台的数据库,利用 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 system's
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 课题背景及意义
21 世纪初,人类社会继工业文明之后,进入知识经济与信息时代。高新技
术的迅猛发展,信息技术的广泛应用,全球经济趋于一体化。在新经济与信息时
代,随着计算机技术的迅猛发展,信息技术资源的开发和利用对社会经济的发展
起着举足轻重的作用。同时,社会的信息化发展也有了长足的进步,计算机技术
越来越深入各行各业,图书馆也由传统向数字化转变,为广大的用户提供更为周
到和便捷的服务,这就要求各个环节都均衡发展,从软硬件双方面推进社会的信
息化建设。网上图书预约系统就是在此背景下,志在追求如何为读者提供更为便
利的服务,能够在网上方便地对图书进行预约和查询并及时了解最新的图书信息,
而且也使图书管理员更为方便有效地管理种类繁多的图书。本系统可以完成图书
的预约、查询等功能以及图书信息的录入、修改、维护,另外还可以对用户进行
分组并赋予权限,以满足安全性方面的要求。系统的组成模块主要有身份验证模
块、用户个人信息模块、图书查询预约模块、信息发布模块、图书管理模块和系
统管理模块。
1.2 本课题主要研究思路和方法
本系统的开发要求采用 B/S 结构,进行网上图书预约系统的设计与开发。因
此,本设计首先分析该系统的相关功能,结合本设计的相关要求写出需求分析;
其次,综合运用以前所学的相关知识,选择所熟悉的开发工具进行本设计的开发;
在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方
法;最后,在系统开发完毕后,进行调试和运行,做好调试和运行的相关记录。
1.3 .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 框架最基本的运
行环境,它负责运行并维护用户所编写的任何代码。过去,我们使用高级语言
(如 VB、C 等)所编写的程序往往需要将其编译成计算机所能理解的语言,然后