图书管理系统的设计与实现毕业论文_第1页
图书管理系统的设计与实现毕业论文_第2页
图书管理系统的设计与实现毕业论文_第3页
图书管理系统的设计与实现毕业论文_第4页
图书管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

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

温馨提示

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

评论

0/150

提交评论