1、南昌广播电视大学毕 业 设 计 (论 文 )题目 图书管理系统的设计与实现分 校 直属一分校专 业 计算机科学与技术 姓 名李 长 河学 号 1461101201746 指导教师刘宏霞二零一六年五月五日1西安广播电视大学毕业设计(论文)承诺书本人声明:本人所提交的毕业论文 图书管理系统的设计与实现 是本人在指导教师指导下独立研究、写作的成果。论文中所引用的他人无论以何种方式发布的文字、研究成果,均在论文中明确标注;有关教师、同学及其他人员对本论文的写作、修订提出过且为本人在论文中采纳的意见、建议均已在本人致谢辞中加以说明并深致谢意。本人完全意识到本声明的法律结果由本人承担。本毕业论文 图书管理
2、系统的设计与实现 是本人在读期间所完成的学业的组成部分,同意学校将本论文的部分或全部内容编入有关书籍、数据库保存,并向有关学术部门和国家相关教育主管部门呈交复印件、电子文档,允许采用复制、印刷等方式将论文文本提供给读者查阅和借阅。论文作者 _(签字)_年_月_日指导教师已阅 _(签字)_年_月_日0西安广播电视大学毕业设计(论文)任务书本任务书下达给: 14 级 计算机科学与技术 专业 学生 XXX设计(论文)题目:图书管理系统的设计与实现一、设计(论述)内容“图书管理系统的设计与实现”主要完成和实现以下内容:(1)能根据图书名称、图书类别、图书作者和出版社等信息进行查询;(2)能提供方便快捷
3、的输入、增加、修改、删除、查询、统计图书信息的功能; (3)能提供方便快捷的输入、增加、修改、删除、查询读者信息的功能;(4)能提供方便快捷的借书、还书和查询图书借阅信息的功能;(5)实现能对工作人员权限的管理,有友好的操作界面、方便的人机对话功能;(6)要求能有较强的可靠性、适应性、容错性和扩展性。二、基本要求“图书管理系统的设计与实现”最终提交的成果如下:(1)毕业设计论文;(2)能够运行的系统源代码。三、重点研究的问题“图书管理系统的设计与实现”重点研究的问题是:(1)开发工具的选择,包括界面实现的软件和数据库软件等;(2)系统界面的设计,各个功能模块的实现方式,如:用户登录、图书信息的
4、查询方式、数据的相关操作,包括输入、修改、增加、删除、查询、统计(报表打印)等;(3)结构化需求分析,利用数据流程图、数据字典、程序流程图、实体关系图(E-R 图) ;1描述数据的流转、数据的描述、业务程序流程图、实体之间的关系等整个结构化需求分析过程。四、主要技术指标“图书管理系统的设计与实现”主要采用 Asp 开发工具和 SQL Server 数据库技术,设计出符合结构化软件设计和开发流程原则的系统,要功能完整,界面清晰、运行情况良好,要实现图书管理的相关数据操作。五、其他要说明的问题系统功能包括图书管理(图书类型管理、图书信息管理) 、系统查询(图书查询、读者查询、图书借阅查询) 、读者
5、管理(读者类别管理、读者信息管理) 、图书借阅管理(借书、还书和查询借阅信息) 、系统管理(添加工作人员用户、修改密码) 。下达任务日期: 年 月 日要求完成日期: 年 月 日答辩日期: 年 月 日指导教师:开 题 报 告2题 目:图书管理系统的设计与实现报告人:XXX2016 年 5 月 5 日一、文献综述随着技术机的发展和普及,当今世界已进入快速发展的信息时代,信息化管理运用已成发展趋势,使用计算机进行信息管理控制,不仅提高了工作效率,而且大大提高了其安全性。图书资料室是一个信息资源的集散地,资料和用户借阅资料繁多,包含很多信息数据的管理,现今有很多公司的资料室都初步开始使用,甚至尚未使用
6、计算机进行信息管理。据调初步查,他们以前对信息管理的主要方式基于文本、表格等底价值的手工处理,对于图书资料入库、分类、借阅、归还等数据统计大多采用借阅人信息人工记录进行,对借阅的时间、天数等人工计算,手抄进行。设计信息处理工作量大、出错率高;由于数据繁多容易丢失,且不宜查找。总的来说缺乏系统、规范的信息处理手段。尽管有的资料室有计算机,但是尚未用于信息管理没有发挥它的效益,资料闲置比较突出,这就是管理信息开发的基本环境。设计处理手工操作,工作量大,出错率高,出错后不容易更改。资料室采取手工方式对资料借阅情况进行人工管理,由于信息比较多,资料借阅信息管理比较混乱复杂;一般借阅情况是记录在借阅证上
7、的,资料的数目和内容记录在文件中,资料室的工作人员和管理人员也只能当时对它比较清楚,时间一长,如再有进查询,就的众多资料翻阅,查找造成查询费时,费力。如果对很长时间以前的资料进行更改就更加困难了。因此,为提高信息管理效率,我认为有必要建立一个图书资料管理系统,使资料管理工作规范化,程序化,避免资料管理随意性,提高信息处理的速度和精确性,能够及时、准确、有效的查询和修改资料情况。二、选题的目的和意义开发软件的一个目的是针对目前普遍的图书借阅管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设想一个具有个性化的图书馆借阅管理系统。从而在图书馆对新旧书的反应;对书籍借阅的管理能力;对读者和
8、图书馆工作人员的管理能力;对图书馆管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。当然对该软件的态度是渴望获得显著的社会效益。3这种管理软件对硬件的要求很低,一般有一个比较简单的服务器与 PC 机组成的网络即可,再加上使用比较廉价、性能不错的软件,这样就可以以较低的成本来实现一个足够使用的功能,而这种模式也正满足了那种中小型资料室,图书馆的要求。但是目前对这种管理软件的开发还处于一种比较原始的阶段。开发者往往都是出于资金和时间的顾虑使用比较陈旧的技术,并且各为己见,并且很少涉及网络。可是当今是一个网络化的社会,像资料室,图书馆这样的信息机构不能与网络联系起来岂不可惜,再加上如今单机
9、版的图书管理软件多如牛毛,去开发一个类似的软件无疑是一种在时间上、精神上和资源上的极大浪费。所以出于多方面的考虑觉得有必要为这种有需要的中小型图书馆,资料室开发一种基于网络的图书资料管理软件。 三、研究方案本毕业设计研究的重点内容有:Active Server Pages、Access 数据库、软件系统设计实现过程。ASP 全称为 Active Server Pages,中文译为“动态服务器网页” ,是新一代 Web 应用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的 Web 应用,其实质是运行于服务器端的脚本(SCRIPT) 。ASP 是一个 Web 服务器端的开发
10、环境,同时是一种开放性的非编译的应用环境,可以将 HTML,Scripts 和 ActiveX 服务器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的 Web 服务应用程序。由于 ASP 与 HTML 可以做到完全融合,因此使用开发基于数据库驱动的 Web数据库应用程序更加容易。ASP 支持几乎所有的脚本语言,ASP 文件的制作非常简单,可以使用任何纯文本编辑器。在编写 ASP 文件时,只需用 ASP 特殊的标记把脚本括起来即可直接解释执行。 Access 是微软公司推出的 Office 系列中小型关系型数据库管理软件,为组织、查找、管理和共享数据提供丰富的、简单易用的方法和手段,
11、使得 Access成为当今最受欢迎的小型数据库软件之一,深受数据库开发人员的喜爱。软件系统设计实现过程采用“软件工程”中软件过程模型,即从可行性分析、结构化需求分析、结构化软件设计、数据库设计、编码实现、测试等,利用数据流图、数据字典、业务流程图、E-R 图等工具进行分析设计,是我所学4知识的具体应用。本次设计实现过程具有一定的难度,但我有信心,通过学习和不断的努力,我一定能高质量、顺利的完成本次毕业设计任务。四、进度计划3 月 10 日4 月 30 日分析题目,查阅资料,学习与毕业设计相关的知识,作好前期准备工作;4 月 1 日4 月 15 日划分软件功能模块,确定关键业务流程,编程实现图书
12、管理系统;4 月 16 日4 月 10 日调试系统,撰写毕业论文并征求导师意见;4 月 11 日5 月 5 日修改毕业论文,进行毕业论文的评议,准备答辩所需资料。五、指导教师意见XXX 同学选择的毕业设计题目符合计算机科学与技术专业毕业论文要求,能够按照毕业论文实施细则中的各阶段任务安排,详细规划自己的阶段工作,撰写的开题报告内容比较全面,可以开题。指导教师: 年 月 日中 期 报 告题目:图书管理系统的设计与实现报告人:XXX一、进展情况5毕业设计的两个月来,在指导老师的帮助及自己的努力下,我感觉到自己真正学到了不少实践的知识。设计过程中虽然有些波折,但总体进展相对比较顺利,除了对图书管理的
13、业务知识有了一定了解外,已能较熟练的掌握 Asp 语言、Myecplise、Access 等几个开发管理工具。以下对设计过程的进展情况做一下简要介绍:(一)总体设计 功能划分本软件系统功能 可分为以下几部分:(1)图书室工作人员:图书管理、读者管理和图书借还管理;(2)所有读者:图书的综合查询;(3)系统管理员:系统配置及工作人员的管理。 功能描述图书管理:图书信息的添加(新书入库) 、修改、删除(图书注销) ;读者管理:读者信息的添加(新读者注册) 、修改、删除(读者注销) ;图书借还管理:借书、还书功能;图书的综合查询:可以根据查询条件,进行组合查询图书信息和图书可借数量等信息;系统配置:
14、设置工作人员的权限、登录密码等。 系统分层模块结构图,如图所示。6系统分层模块结构图用户登录系统后,进入系统主界面,就可以看到系统是由图书管理、读者管理、借阅管理、系统设置等部分组成,可以通过菜单找到相应的功能。(二)详细设计1.详细设计也叫过程设计,一般在软件结构设计、数据设计之后进行,详细设计的目标不仅仅是保证所设计的模块功能正确,更重要的是保证所设计的处理过程简明易懂。下面以登录模块为例介绍详细设计中所使用程序流程图。模块处理流程图(用户登录流程)详细设计部分通过对用户登录、借书还书、读者注册注销和图书的入库注销等各个主要业务流程进行设计,分别用文字描述和程序流程图的方式展示了整个设计过
15、程,下图是以用户登录为例展示的程序流程图设计结果,其它流程描述和展示在论文里有详细设计。流程描述:打开图书管理系统登录界面,在“用户名”后的文本框中输入7用户名,在“密码”后面的文本框中输入密码,在身份栏选择用户身份,单击“登录”按钮,系统会自动连接 Access 数据库并查询的系统管理表中有无该用户名,并检查密码是否正确,如果有该用户名且密码输入正确,则弹出“通过验证,系统登录成功”进入图书管理系统主界面,如果 Access 数据库中没有该用户信息,则弹出消息框“用户名或密码错误” ,如果用户名正确,密码不正确,则弹出消息框“ 用户名或密码错误” 。如图所示。登录流程图2.在数据库设计阶段,
16、实体关系图(E-R 图)描述了系统要处理的数据实体以及实体之间的关系,是数据库设计者和数据库用户之间的沟通工具和桥梁。下图展示了读者、工作人员和图书三个实体的各自的关键属性以及三者之间的关系,即读者和图书之间的借还关系可以是多对多的,图书和工作人员实体间的注册注销关系也是多对多的。工作人员和读者之间也是一个工作人员可以注册多个新读者。8 实体关系图在数据库设计阶段,实体关系图(E-R 图)描述了系统要处理的数据实体以及实体之间的关系,是数据库设计者和数据库用户之间的沟通工具和桥梁。下图展示了读者、工作人员和图书三个实体的各自的关键属性以及三者之间的关系,即读者和图书之间的借还关系可以是多对多的
17、,图书和工作人员实体间的注册注销关系也是多对多的。工作人员和读者之间也是一个工作人员可以注册多个新读者。如图所示。3.系统的详细设计主要是对系统登录模块、系统主窗体模块、图书管理模块、读者管理模块、图书借阅管理模块这五大模块进行的界面、功能和代码的三方面的设计,下面以系统登录模块为例进行说明:界面设计实体关系图9主界面是“图书管理”主页部分;是所有人员进入系统的必要条件,工作人员和系统管理员登录进入系统后可以对图书信息、读者信息等进行管理操作。对于查询图书部分主要针对读者,这是因为考虑到借书前需要进入查询界面查询自己想借书籍的相关信息而设计的。读者在没有账号是不等登录系统的,首次登录必须先注册
18、,经过管理员审核通过后才可以使用注册时的账户密码登录。功能设计登录功能:管理员用户登录需要输入用户名和密码,单击“登录按钮”后,选择身份,系统会自动连接数据库,安装用户输入的“用户名和密码” ,首先去数据库中查找是否有输入的用户名,若没有,都会有错误提示;若有的话,会接着去数据库比对用户输入的密码是否正确,只有比对正确才能合法顺利进行系统。注册功能:读者在首次使用时,点击注册,填写姓名,账户,密码,院校,专业,电话,邮箱等信息,经过管理员在读者管理栏下的待审核学生/老师一栏进行审核,审核通过后才可以使用注册账户密码登录。(三)编程进展情况程序编制已完成,现在正在进行论文的编号和修改,预计下周可
19、完成。二、指导教师意见李红安同学能够依照开题报告中各项任务要求,按时完成毕业设计工作,10设计的图书管理系统总体结构安排合理,各个页面布局设计清晰,能够实现图书信息的查询、修改、增加和删除等功能,系统运行情况良好,可以进行后期论文的撰写。指导教师: 年 月 日结 题 验 收一、完成日期图书管理系统的设计与实现毕业设计作品于 2016 年 5 月 5 日完成,主要实现了图书管理系统的基本功能,根据此运行系统撰写的毕业论文与 2016年 5 月 20 日完成,并确定了定稿。各项工作符合任务书的要求。二、完成质量图书管理系统的设计与实现符合计算机科学与技术本科专业的毕业设计选题要求,设计者遵从软件开
20、发的流程,设计的作品界面清晰,能够正常顺利运行,功能比较齐全,实现了图书的信息查询、增加、删除、修改等主要操作;撰写的论文结构安排合理,各章内容撰写完整全面, 能详细说明系统主要模块的功能以及实现的方式,各项工作完成情况良好。三、存在问题1、系统各界面设计比较简洁,要加强对于界面布局、色彩搭配等方面进行美工处理;2、论文中截取的图形大小不一致,应该按照规范设定每张图形的大小。 四、结论XXX 同学设计的图书管理系统的设计与实现作品功能完整,运行情况11良好,论文符合本专业规范要求。同意该论文参加本科答辩。指导教师: 年 月 日摘要【摘要】随着新世纪的到来,科学技术的突飞猛进,知识经济的日益发展
21、,许多图书管理系统已经慢慢走向了老化。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。针对这种情况我个人制作了一个简单的图书管理系统网站。本网站使用 Frontpage 制作页面,用 Asp 语言做连接数据库的程序,使用Access 制作系统的数据库,做出了这个具有图书查询、图书借阅、归还、续借、会员管理以及图书信息管理等功能的小型的网站。我在文章中论述了整个网站的开发过程,网站的结构及网站开发的基本原理和方法。本文详细阐述了系统功能、需求分析、概要设计、详细设计、系统实现以及系统维护等软件
22、开发过程。我力求将所学到的知识在网站开发中得以全面的应用,并使网站在实际的操作中能按照设计的要求安全有效正确的运行。本网站界面友好,操作简单,比较实用。关键字:access ASP frontpage 脚本语言 12目 录1、绪论 51.1 项目开发背景 51.2 设计思想 51.3 开发工具的选用及介绍 51.3.1 什么是 ASP51.3.2 IIS 的概念 71.3.3 frontpage2000 介绍 71.3.4 数据库及其应用 82、需求分析 92.1 项目背景 92.2 任务概述 92.3 数据描述 92.3.1 静态数据 92.3.2 数据字典 93、概要设计 113.1 系统
23、功能描述 113.2 模块图 11134、详细设计 124.1 查询 124.1.1 图书信息查询 124.1.2 借阅信息查询 144.1.3 显示所有图书信息 154.2 管理员登录 154.2.1 功能 154.2.2 程序构成及代码说明 164.3 图书借阅管理 164.3.1 图书借阅 164.3.2 图书归还 174.3.3 图书续借 184.4 会员管理 194.4.1 添加会员 194.4.2 删除会员 204.4.3 修改会员信息 204.5 图书信息管理 214.5.1 添加图书信息 214.5.2 删除图书信息 224.5.3 添加图书类别 224.5.4 删除图书类别
24、235、测试 245.1 文字说明 245.2 设计测试用例 24致谢 26参考文献 2714第 1 章 绪论1.1 项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,图书事业的发展就成为精神文明进步的一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。计算机技术是现代技术的一部分,图书自动化也
25、只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。图书的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图15书流通率,而且推动了社会文化生活的进步。1.2 设计思想通过建立图书馆的计算机自动化管理系统,提高图书馆本身管理水平,能代替工作人员
26、进行图书资料的某些加工处理,提高工作效率。1.3 开发工具的选用及介绍本次设计中我采用 frontpage 作前台页面设计工具,设计出页面,以 asp作中间程序,实现图书查询、图书借阅、图书归还、图书续借、会员管理以及图书信息管理,以 access 作后台数据库,存放图书信息、图书类型信息、借阅信息、会员信息、管理员登录信息等网站中用到的数据。1.3.1 什么是 ASPASP 全称为 Active Server Pages,中文译为“动态服务器网页” ,是新一代 Web 应用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的 Web 应用,其实质是运行于服务器端的脚本(S
27、CRIPT) 。ASP 是一个 Web 服务器端的开发环境,同时是一种开放性的非编译的应用环境,可以将 HTML,Scripts 和 ActiveX 服务器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的 Web 服务应用程序。1ASP 的产生背景 :随着 Internet 的迅猛发展,静态 Web 站点的开发和维护变得越来越困难。在传统的静态 Web 网页中,使用 HTML 超文本语言编制,网页制作完成之后是静止不变的。信息的不断增加和变化需要站点维护人员经常进行页面的修改,工作量很大,特别是基于数据库的站点更是如此。随着网络技术的发展和商务应用的需要,这种静态的网页越来越难以满
28、足浏览端用户的需求,开发动态交互式网页成为站点开发人员追求的目标162ASP 的优势:Active Server Pages:“动态服务器网页” ,一般简称为“ASP” ,ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE或 Netscape)都可以正确地获得 ASP 的“执行”结果,并且将这 ASP 执行的结果直接在浏览器中“浏览” ,不像 VBScript 或 JavaScript 是在客户端(Client)的浏览器上执行,若使用 VBScript 来设计程序,客户端(lient)在浏览
29、器中可以显示程序执行的结果,可是,客户端(lient)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。3ASP 的突出特点:1).编写容易。由于 ASP 与 HTML 可以做到完全融合,因此使用开发基于数据库驱动的 Web 数据库应用程序更加容易。ASP 支持几乎所有的脚本语言,ASP 文件的制作非常简单,可以使用任何纯文本编辑器。在编写 ASP 文件时,只需用 ASP特殊的标记把脚本括起来即可直接解释执行。 2).无需事先编译,可直接执行。客户浏览器申请访问 ASP 页面时,页面中的Script 代码段就由 Web Server 自带的 ASP 解释器解释后在 Se
30、rver 上运行,故 ASP 程序不需事先编译,运行结果再转化为 HTML 后回传至客户浏览器。 3).保密性强。用户端只需使用可解释常规 HTML 代码的浏览器,即可浏览 ASP 所设计的主页。ASP 脚本在服务器上执行,传到用户浏览器的只是 ASP 执行结果所生成的常规 HTML 码,这样可确保源程序代码的安全性。 4).支持面向对象并可扩展 ActiveX Server 组件功能。为创建一个复杂的应用程序,仅仅依靠脚本的制作是不够的,毕竟脚本语言不是功能十分完备的语言,在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件,还能通过定制 ActiveX Server Compon
31、ent(ActiveX 服务器组件)来扩充功能,辅助完成较复杂的程序设计。 5).可自由制作。ASP 集成了许多内建的组件和对象,对象就是封装的程序模块,17一个组件中包含多个对象,这些内建的组件和对象,几乎囊括了全部应用程序的功能,ASP 开发者只需在 Script 代码段中用 Script 语言简单地调用这些组件和对象,根据自己的需要加以组合就可以编出符合自己要求的,功能强大的应用程序。 4.ASP 的六大内部对象:对象名称功能描述 Request 从客户端取得信息 Response 将信息发送客户端 Server 提供 Web 服务器的一些组件 Session 储存一个Session 会
32、话过程中的用户信息,它仅可被该用户访问 Application 在一个 ASP 应用程序中可以给不同客户端共享的信息 ObjectContext 用来配合 Microsoft Transaction 服务器进行分布式处理现在开始逐一介绍上述的六大对象。(1)Request 对象 通过 Request 对象,我们可以收集到客户端的Form,Cookies,超连接,或是服务器的还境变量,因此,Request 为我们的ASP 程序提供的加工的“原材料” ,您说它重要吗?没有 Request 对象的话,那么 ASP 程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。 (2)Respo
33、nse 对象 Response 对象可以把 ASP 程序加工后的“产品” ,发送给客户,让他们可以看见结果。同时,也可以通过 Response 对象设置客户端浏览器的状态,比如设置 Cookies,Cookies 是一种跟踪客户端状态的技术,有的网站利用 Cookies 来记录你是第几次访问他们的网站,而Cookies 就是那些保存在 Windows 系统目录 Cookies 里的那些文件,那些文件可以供网站重新读取和设置。用来跟踪您的状态,Request 和 Response 可以说一个对孪生兄弟,一个负责收集,另一个负责输出。 (3)Server 对象 Server 对象为您的 ASP 程
34、序的扩展提供的灵活方便的途径,比如说,如果您需要在 ASP 程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件。而 Server 对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它的一个 Server 对象实例,在后面将要介绍的 ADO 组件,18您就能清楚地理解服务器对象的作用了。 (4)Session 对象 ASP 程序可以说是一个 Web 的应用程序,传统的 HTML 页,不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个网站,而 Session 对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息
35、,它只对用户个人作用,而对 ASP 程序中的其他用户是无作用的,聪明的朋友可能和早就猜到其实 Session 也是利用 Cooikes 技术来临时保存用户数据。当你把浏览器的 Cooikes 功能关闭,那么 Session 对象就失效了,因此设计 ASP程序时别忘了这一点哦。 (5)Application 对象 既然 Session 对象的数据是用户私有的,那么 ASP 程序中必须要有一种能让处于 ASP 程序中所共同享有的数据信息,这就是 Application 对象,可以说。Application 对象内保存的信息,是可以让同一 ASP 程序中的所有用户所共享的,比如聊天室里说一句话,聊天
36、室里的所有人都能看见,这里就是应用了 Application 对象把说话的信息保存起来,再显示出来。而悄悄话既是一种 Session 对象信息。只有特定的用户能看见。 (6)ObjectContext 这是扩展 ASP 能力的一个对象,当你需要使用 ASP 内直接发送 EMAIL,或是其它信息时,就少不了它的帮忙。1.3.2 IIS 的 概 念IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,最新的版本是 Windows2000 里面包含的 IIS 5,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用 Window
37、s NT Server 和 NTFS(NT File System,NT 的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet和 Intranet 站点。IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(Fele Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以得到高度的扩展。IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动态的,富有魅力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程序,IIS 完
38、全支持VBScript,JScript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI19扩展和过滤器。1.3.3 frontpage2000 介绍frontpage2000 功能简介:1.强大的网站制作工具;2.用户自定义主题(themes);3.比 Notepad 好 100 倍的 HTML 编辑器;4.方便的数据库管理;5.支持最新的 web 技术;6.柔性的网页发布工具;1.3.4 数据库及其应用什么是数据库呢?当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统“(该定义强调了数据库是若干记录的集合)。又
39、如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合“(该定义侧重于数据的组织)。自 20 世纪 70 年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国 20 世纪 90 年代初在全国范围内装备了 12 个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业。现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合
40、,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。在人类迈向 21 世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志。因此,数据库的学习是非常重要的。下面简要介绍 Access 数据库的主要特点。20Access 是 Office 办公套件中一个极为重要的组成部分.Access2000 以其简单易用的特点,逐渐成为办公领域流行的数据库软件。使用 Access2000,
41、用户不需要进行专业程序设计能力培养,就可在较短的时间内通过简单直观的可视化操作(操作向导)完成大部分的数据管理任务,设计出功能强大的数据库管理程序。即使要开发复杂或专业的数据库管理程序,也只需编写少量的程序代码。Access2000 是微软公司开发的基于 Windows 平台的小型数据库管理系统,是 Office 2000 的组件之一。它承袭了旧版本 Access 的各项优点,又新增或完善了数据访问页、个性化菜单、internet/intranet 、编程、安全保密等功能。第 2 章 需求分析2.1 项目背景该网站是一个实用性网站,能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工
42、处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。212.2 任务概述图书管理系统实现以下功能:1图书查询2图书借阅管理3会员管理4图书管理5显示所有图书信息2.3 数据描述2.3.1 静态数据本设计采用 access 数据库建表,数据库为 2flybook.mdb,共有五个表,说明如下:表名 说明book 存放图书信息booktype 存放图书类型信息borrow 存放借阅信息manager 存放管理员信息reader 存放会员信息2.3.2 数据字典(1) book: 字段名 数据类型 说明id 自动编号 图书序号bookno 文本 图书编号bookname 文本 图书名字bookty
43、pe 文本 图书类型22author 文本 图书作者publishing 文本 图书出版社bookmoney 数字 图书价格booktxt 备注 备注booknum 数字 图书数量(2)booktype: 字段名 数据类型 说明bookid 自动编号 图书类型序号type 文本 图书类型(3) borrow: 字段名 数据类型 说明borrowid 自动编号 借阅编号bookno 文本 图书编号readerid 文本 会员编号borrowdate 日期/时间 借书日期manager 文本 管理员姓名(4)manager: (5)reader: 字段名 数据类型 说明id 自动编号 管理员序号n
44、ame 文本 管理员姓名pw 文本 管理员登陆密码23字段名 数据类型 说明id 自动编号 会员序号readerid 文本 会员编号readername 文本 会员姓名rtel 文本 会员电话raddress 文本 会员地址rtxt 备注 会员备注24第 3 章 设计概要3.1 系统功能描述本网站功能主要有:图书查询:根据关键字查询在库图书图书借阅管理:管理员可进行图书借阅、归还以及续借操作,并可查询已借出的书籍及借书人的信息会员管理:管理员可对会员进行添加、修改、删除的操作图书管理:管理员可对图书信息进行添加、删除,也可对图书类别进行添加和删除显示所有图书信息:用户跟管理员都可对所有图书信息
45、进行查阅3.2 模块图选择操作一般用户 管理员主页面查询 登录图书信息查询借阅信息查询显示所有图书信息图 书借 阅管 理会员管理图书信息管理图书借阅图书归还图书续借添加会员删除会员修改会员添加图书删除图书添加图书类别删除图书类别25第 4 章 系统设计本网站共分查询、管理员登陆、图书借阅管理、会员管理、图书信息管理书几大模块,其界面为:4.1 查询4.1.1 图书信息查询1.功能任何人员都可对图书进行查询,可按图书编号、按书籍名、按分类、按出版社、按作者进行准确查询或模糊查询,通过查询可了解图书的基本信息,若会员对这本书感兴趣就可以到图书管理员那里办理借阅。2.程序构成及代码说明实现思想:查询
46、时,查询人员可以不输入任何信息进行不限制查询,但要判断查询者是否输入错误信息,要是数据库中没有相符纪录,就输出“没有您要查询的图书” ,有就从相关位置输出信息。设计思想:查询由两个程序实现,select.asp,select_book.asp。select-book.asp 为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的书的编号、书名、书类、出版社、作者,根据选择情况赋给变量26SQL 查询条件。两个按钮用来确定查询和重新输入,属性分别为 submit 和reset 处理此表单的 action 为 select1.asp。select.asp 是通过表单调用的页面,首先用 req
47、uest 对象获取表单中的编号信息,然后连接数据库。在使用 ADO Connection 对象之前,使用Server.CreateObject 方法创建该对象的实例。在 ASP 中访问 Access 数据库时,在连接字符串中包含 DRIVER 和 DBQ 两个参数,分别指定所用的数据库驱动程序和要连接的 Access 数据库文件的路径:Set conn = Server.CreateObject(“ADODB.Connection“)conn.Open “driver=Microsoft Access Driver (*.mdb);dbq=“&Server.MapPath(“2flybook.
48、mdb“)创建记录集时,通过调用 Connectiond 对象的 Execute 方法,以 SQL 命令从2flybook 数据库中的 book 表中检索图书信息并返回一个记录集,用 Recordset对象变量来访问该记录集内的数据:Set rs = Server.CreateObject(“adobd.recordset“)sql = “select * from book “Set rs=conn.Execute(sql)在数据集不为空的情况下,将数据集中的记录按页数逐条显示出来。例如我们根据图书编号进行查询, 数据库中有图书信息表book,首先用request对象获取表单中的编号信息,然后连接数据库,再次以取得的编号信息进行查询,语句为sql=“select * from book where“&“ “&sql,要是查到相符纪录,就把它输出到页面中的相关位置。其他的查询实现与此类似,简单说明如下:例如按书名查询:语句为 bookno=trim(request(“booknname“),然后连接数据库,再次以取得的编号信息进行查询,语句为 sql=“select * from book where“&“ “&sql,要是查到相符纪录,就把它输出到页面中的相关位置。输出语句为。其他的查询实现与此类似。274.1.2 借阅信息查询图4.31.功能任何