毕业设计-计算机学院图书管理系统论文.doc_第1页
毕业设计-计算机学院图书管理系统论文.doc_第2页
毕业设计-计算机学院图书管理系统论文.doc_第3页
毕业设计-计算机学院图书管理系统论文.doc_第4页
毕业设计-计算机学院图书管理系统论文.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

计算机学院图书管理系统计算机学院图书管理系统 摘摘 要要 计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理 信息及时快捷。图书管理系统是指应用电子计算机和网络通信设备,为图书馆 及其所属各部门提供图书信息、图书文献信息检索、图书管理过程中图书信息 的收集、存储、处理、提取和数据通讯的能力,并能满足所有授权用户对信息 的各种功能需求的计算机应用。 本文对图书管理系统国内外研究现状进行分析;阐述了asp技术和access数 据库技术,并对计算机学院图书系统总体流程,系统的功能,图书管理系统的 数据库设计进行了相关的描述。采用asp和b/s为结构实现了计算机学院图书管 理系统,其功能主要图书的添加、查询、浏览、删除和修改管理以及相关的图 书用户的管理,这样可以方便图书管理员对庞大信息进行管理。 关键词关键词: 图书管理系统;asp;access2003;数据库 design and implementation of computer college library management system abstract computer information management has storage capacity, speed and many other advantages to provide our processing information quickly. the library management system is a application of computers with the electronic computer and network communication equipment, which provides books information for the library and each department. it can provide information access and information services for users. the library management system has capability of collecting books information, saving data and processing data and extracting data. this paper analyses the current situation and development trend of the library management system. an explanation of asp and access database technology are introduced. the general flowchart of the system designing plan and describes the system functions are described. in this paper, the library management system is implemented based on b/s structure. the functions of library management system include books to add, query, browse, delete and modify the related management the management of library users. this will facilitate the librarian of the huge information management. key words: library management system; asp;access2003; database 目目 录录 论文总页数:20 页 1引言1 1.1 课题背景和意义1 1.2 国内外研究现状1 1.3 本课题的研究方法2 2系统技术以及运行环境2 2.1 asp 技术简介 2 2.2 access 2003 技术简介 .4 2.3 sql 语句简介 4 2.3.1 sql 语句介绍 4 2.3.2 sql 的优点 4 2.4 iis 简介 .5 2.4.1 iis 的安装 .5 2.4.2 iis 虚拟目录的创建 .5 2.4.3 iis 的日常管理 .5 3系统模块的设计5 3.1 系统的功能分析 5 3.2 系统流程图5 3.3 系统功能模块图6 4系统数据库设计7 4.1 数据库需求分析7 4.2 数据库概念结构设计8 4.3 数据库表设计9 5 系统的实现11 5.1 数据库的连接.11 5.2 系统的登录页面.12 5.3 系统的安全性.12 5.4 管理员功能简介.14 5.5 用户功能简介.14 5.6 系统关键代码.14 结 论.17 参考文献.18 致 谢.19 1 1 引言引言 1.11.1 课题背景课题背景和意义和意义 随着 internet 技术的兴起与发展和网络技术的蓬勃发展,图书馆作为一种 信息资源的集散地,图书和用户(学生)借阅资料繁多,包含很多的信息数据 的管理,现今,有很多的图书馆都已经开始使用计算机进行信息管理。根据调 查得知,以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理, 对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等 往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用 人工计算、手抄进行。图书馆仍采用手工管理图书的方法,不仅效率低、易出 错、手续繁琐,而且耗费大量的人力。 目前, 各类高校图书馆的信息化建设都取得了很大发展, 基于校园网络的 图书资料管理系统相当完善, 不仅给广大读者提供了很大的便利, 而且也有效 地提高了图书资料的利用率。 然而, 在许多院系资料室内图书资料的管理手段 仍然比较落后。 引起这种现象的主要原因是: 一方面, 现有的图书资料管理系 统虽然功能强大, 但由于运行的软硬件平台和系统维护人员的水平要求高, 所 以并不适用于这些小型专业资料室; 另一方面, 专业资料室的藏书量较小, 一 般从几千册到几万册不等, 读者人数也较少, 大多数单位都没有购买大型图书 管理系统软件的经济实力。 即使购买了昂贵的大型管理软件, 往往又很难充分 应用其所有功能, 从而造成经济与资源上的浪费。因此,本论文针对计算机学 院图书管理实际情况,利用 asp 与 web 数据库技术, 设计了一种适合计算机学 院专业资料室的管理系统,提高图书馆的管理效率。 1.21.2 国内外研究现状国内外研究现状 图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、 教育和科研机构。图书馆的产生,是保存人类文化遗产的需要。因为有了图书 馆这一机构,人类的社会实践所取得的经验、文化、知识者得以系统地保存并 流传下来,成为今天人类宝贵的文化遗产和精神财富。近代,资本主义大工业 的产生,要求工人有较多的劳动知识和劳动技能,图书馆从而真正走入平民百 姓当中,担负起了对工人的科学知识文化教育的任务。 传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软 件面对 internet 及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望 e 兴叹! (1)体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由 于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法 支持电子商务,不能适应网络时代企业的需求。 (2)信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法 做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。 (3)对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在 目的。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机 应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优 点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、 保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理 的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。 1.31.3 本课题的研究方法本课题的研究方法 合理运用 asp 提供的 6 个功能强大的内部对象,每个对象具有各自的属性 (property) 、方法(method) ,有的还拥有数据集合(collection)与事件 (event) ,它们共同完成 web 中的一些重要工作。这 6 个对象分别是:request 对象、response 对象、server 对象、session 对象、application 对象 、objectcontext 对象。采用 asp 与相关数据库相结合,逐个来完成每个功能。 2 2 系统技术以及运行环境系统技术以及运行环境 2.12.1 aspasp 技术简介技术简介 asp 是 active server pages 的简称,它是一种在微软公司的 web 服务器 iis(internet infomation server)上开发交互网页的新技术。asp 的含义从 字面上说,asp 包含三方面含义: (1)active:asp 使用了 microsoft 的 activex 技术。activex(com)技 术是现在 microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术, 简化编程, 加强程序间合作。asp 本身封装了一些基本组件和常用组件,有很 多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访 问组件,你就可以快速、简易地建立自己的 web 应用。 (2)server:asp 运行在服务器端。这样就不必担心浏览器是否支持 asp 所使用的编程语言。asp 的编程语言可以是 vbscript 和 jscript。vbscript 是 vb 的一个简集,会 vb 的人可以很方便的快速上手。然而 netscape 浏览器不支 持客户端的 vbscript,所以最好不要在客户端使用 vbscript。而在服务器端, 则无需考虑浏览器的支持问题。netscape 浏览器也可以正常显示 asp 页面。 (3)pages:asp 返回标准的 html 页面,可以正常地在常用的浏览器中显 示。浏览者查看页面源文件时,看到的是 asp 生成的 html 代码,而不是 asp 程 序代码。这样就可以防止别人抄袭程序。 asp 提供了 6 个功能强大的内部对象,每个对象具有各自的属性 (property) 、方法(method) ,有的还拥有数据集合(collection)与事件 (event) ,它们共同完成 web 中的一些重要工作。这 6 个对象分别是: request 对象:request 对象可以保存 client 端送往 server 端的所有信息。 这些信息包括:使用 get 或 post 方法传递的数据、server 环境变量、cookie 信息等。在没有指定表单集合的情况下,程序将以 querystring、form、cookie、servervariable 的顺序搜索所有集合,寻找指 定变量。 response 对象:response 对象的主要功能是将信息从 server 端传送到 client 端。也可以用来实现页面的跳转或 cookie 值的设定。由于 asp 脚本没 有输出“值“的功能,要完成此功能必须使用 response 对象。 server 对象:server 对象的主要功能是执行与 web 服务器直接相关的一 些操作。 session 对象:session 对象能够记录用户每一次上线的个人信息,它相当 于每个上线用户的私有变量集合。它随着用户的上线而产生,随着用户的下线 或强制解除而终止。 application 对象:application 对象能记录所有 web 用户的共有信息,它 相当于所有上线用户的公共变量集合。它伴随着 web 应用程序的开始运行而产 生,随着 web 应用程序的运行结束而终止。 objectcontext 对象:objectcontext 对象主要在进行交易处理时使用,利 用该对象可以管理、控制这些交易。 asp 是在 iis 下开发 web 应用的一种简单、方便的编程工具。在了解了 vbscript 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻 松编写出自己的 asp 系统。 asp 开发 web 应用程序的主要特点: (1) 完全嵌入 html,与 html、script 语言完美结合。 (2) 无需编译,容易编写,可在服务器端直接执行。 (3) activex server components 具有无限可扩充性。 (4) 使用脚本语言(javascript、vbscript 或 perl)编写。 (5) 存取数据库轻松容易(使用 ado 组件) 。 (6) 可使用任何语言编写自己的 activex server 组件。 (7) 无浏览器兼容问题。 (8) 程序代码隐藏,客户端仅能看到 asp 输出的 html 文件。 (9) 缩短 web 开发时间。 2.22.2 accessaccess 20032003 技术简介技术简介 access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、 存储和检索。那么什么叫数据库呢?数据库(database)是由一些有意义和有关 系的数据(data)所组合而成。一个数据库中,包含了许多条记录(record),而每 条记录是由多个字段(field)所组成,不同的字段存放这不同的数据。所以数据 库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据 库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据 库管理管理系统(database management system dbms) 。数据库管理系统是架 构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示 图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外, access 允许创建自定义报表用于打印或输出数据库中的信息。access 也提供 了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器, 与其他网络用户共享数据库。如上所述,access 作为关系数据库开发具备了许 多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大 功能。 2.32.3 sqlsql 语句简介语句简介 .1 sqlsql 语句介绍语句介绍 sql 全称是“结构化查询语言(structured query language)” ,sql 包含 4 个部分: (1)数据查询语言 dql-data query language select。 (2)数据操纵语言 dql-data manipulation language insert, update, delete。 (3)数据定义语言 dql-data definition language create, alter, drop。 (4)数据控制语言 dql-data control language commit work, rollback work。 .2 sqlsql 的优点的优点 (1)非过程化语言。 (2)统一的语言。 sql 为许多任务提供了命令,包括:查询数据、数据更新、在表中插入记 录、在表中修改记录、在表中删除记录、建立、修改和删除数据对象、控制对 数据和数据对象的存取 、保证数据库一致性和完整性 、以前的数据库管理系 统为上述各类操作提供单独的语言,而 sql 将全部任务统一在一种语言中。 (3)是所有关系数据库的公共语言。 由于所有主要的关系数据库管理系统都支持 sql 语言,用户可将使用 sql 的技能从一个 rdbms 转到另一个。所有用 sql 编写的程序都是可以移植的。sql 是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习 使用,但是所有 sql 语句都必须由数据库服务器独立地执行。这就意味着客户 端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果, 做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间 通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。 2.42.4 iisiis 简介简介 .1 iisiis 的安装的安装 windows 2000 server 提供的 web 服务器组件 iis 的安装方法,在开始 设置控制面板添加/删除程序命,在添加/删除程序中选择添加/删除 windows 组件按钮,就会弹出 windows 组件向导对话框。在其中选择 internet 信息服务 iis,然后单击下一步按钮,随后根据系统提示一步一步的操作即可 完成 iis 的安装。 .2 iisiis 虚拟目录的创建虚拟目录的创建 在启动 internet 后,在默认 web 站点单击鼠标右键,在快捷菜单中选 择“新建”“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操 作,即可完成虚拟目录的创建。 .3 iisiis 的日常管理的日常管理 (1)启动站点,停止、暂停、删除站点。 (2)主目录设置、文档管理、isapi 筛选器、http 头、目录安全性、文档、 自定义错误、性能。 3 3系统模块的设计系统模块的设计 3.13.1 系统的功能分析系统的功能分析 本系统是用 asp 网页编程+access 数据库+sql 查询语言编句,系统是基于 web 的计算机学院图书管理系统,在系统中分为大的二个方面:一是系统管理 员方面、二是学生(会员)方面。 (1)系统管理员方面的主要功能是:实现会员(学生)添加、会员修改、 会员删除、修改登录密码、新书入库、还书操作、收发短消息。 (2)学生方面主要功能是:实现学生查看图书列表、登录密码的修改、个 人信息的查看、查询图书、借阅图书、收发短消息。 3.23.2 系统流程图系统流程图 输入口令 用户选择 查 验 管理员界面用户界面 no yes 开始 结束 图 3-1 总体流程 要进入系统必须输入正确的口令,还要选择正确的用户类型。如果以上两 项其中一个不正确,则提示错误,并返回登录。如果正确则进入相关的用户界 面,管理员可以对整个系统进行管理等相关操作,会员就可以进行借书等相关 操作。操作结束就可以点退出选项退出整个系统。 3.33.3系统功能模块图系统功能模块图 管理员模块 修 改 密 码 信 箱 管 理 添 加 书 类 新 书 入 库 还 书 管 理 会 员 管 理 添 加 会 员 查 询 图 书 系 统 配 置 系 统 事 件 管 理 退 出 系 统 图 3-2 管理员模块 管理员在本系统中能够对用户(学生)进行管理,添加、删除、还能锁定 用户,能够对图书进行添加、修改、删除管理,能够运用短消息和用户进行交 流,对图书的归还进行处理 ,对系统进行设置,比如用户借书的最大量、最多 天数,对系统事件进行处理等。 用户模块 修 改 密 码 信 箱 管 理 个 人 信 息 图 书 查 询 图 书 借 阅 退 出 系 统 发 送 消 息 图 3-3 用户模块 用户在本系统中能够查看自己的个人信息、借书情况,修改密码,查看藏 管图书,可以对图书进行模糊查询和精确查询,能够借阅还有库存的图书,能 够用短消息和其他用户进行交流、遇到问题也可以和管理员进行交流。 4 4系统数据系统数据库库设计设计 4.14.1 数据库需求分析数据库需求分析 需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。access 数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库 中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表) , 以及每个主题需要保存哪些信息(表中字段) 。要设计一个有效的数据库,必须 用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合 作,共同收集和分析数据管理中信息的内容和用户对处理的要求。用户的需求 具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分 满足各种信息的输出和输入。收集基本数据,数据结构处理的流程,组成一份 详尽的数据字典,为后面的具体设计打下基础。针对一般图书管理信息系统的 需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数 据项和数据结构: 用户信息, 属性:用户编号,用户姓名,用户性别,用户密码,所在院系,已借图书 数,是否锁定。 主键:用户编号 图书类别信息, 属性:类别编号,类别名称。 主键:类别编号 图书信息, 属性:图书编号,图书名称,图书类别,作者姓名,图书价格,图书数量。 主键:图书编号 图书借出信息, 属性:借出编号,借书卡号,图书号,图书名,借出日期。 主键:借出编号 管理员信息, 属性:管理员编号,管理用户名,管理员密码。 主键:管理员编号 系统日志信息, 属性:日志编号,用户类型,用户名,事件,发生时间,操作者 ip 主键:日志编号 短信信息 属性:信息编号,发信人卡号,发信人名字,收信人卡号,收信人名字, 是否查看、回复,发送时间,内容。 主键:信息编号 4.24.2 数据库概念结构设计数据库概念结构设计 数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有 一定的独立性,通常采用 e-r 图(实体关系图)的方法进行设计,它能将用 户的数据要求明确地表达出来。根据本系统所使用的数据库以及系统的功能结 构画出主要的 e-r 图。 图书 用户 短消息 借阅 n 1 发送 1 n 图 4-1 e-r 图 4.34.3 数据库表设计数据库表设计 (1)系统管理员表 表 4-1 admin 字段名称数据类型说明 id自动编号主键 name文本管理用户名 passwd文本系统管理密码、 (2)图书分类表 表 4-2 bookclass 字段名称数据类型说明 id自动编号主键 classname文本图书分类名称 (3)图书表 表 4-3 books 字段名称数据类型说明 bookno自动编号主键 sortno数字图书分类号 title文本图书名字 author文本图书作者 price货币图书价格 number数字图书数量 (4)用户表 表 4-4 borrowers 字段名称数据类型说明 cardno自动编号主键 name文本用户名字 passwd文本用户密码 sex文本用户性别 dept文本所属院系 loannum数字已借书数量 lock是/否是否锁定 (5)系统配置表 表 4-5 config 字段名称数据类型说明 id自动编号主键 maxloannumber数字最大借阅数量 maxloankeepdays数字最长借阅时间 systemname文本系统名称 copyright文本版权信息 (6) 图书借出表 表 4-6 loans 字段名称数据类型说明 id自动编号主键 cardno数字借书卡号 bookno数字书号 title文本图书名字 date日期/时间借书日期 (7)系统日志表 表 4-7 log 字段名称数据类型说明 id自动编号主键 userright文本用户类型 username文本用户名字 action文本事件 date文本时间 ip文本ip 地址 (8)短信息表 表 4-8 message 字段名称数据类型说明 id自动编号主键 fromuserid数字发信人的卡号 fromusername文本发信人的名字 touserid数字收信人的卡号 tousername文本收信人名字 createtime日期/时间发送时间 isread数字是否已阅读 isreply数字是否已回复 content文本信息内容 5 5 系统的实现系统的实现 为了保证本系统运行的效率和可靠性,服务器应具有较高的软硬件配置, 客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 internet,也 可适用于内部的局域网。其运行要求如下: 软件环境: 客户端: windows98/2000/xp,internet explorer(ie)等。 服务器端:windows nt/windows2000,internet information server (iis)4.0 及其以上版本,ie 等;或者 windows98,personal web server(pws), ie 等。 数据库:采用 access2003,运行于服务器端。 5.15.1 数据库的连接数据库的连接 在整个计算机学院图书管理系统中,数据库的连接是非常重要的,如果连 接不对将无法运行系统,下面是本系统的连接打开数据库的代码文件 coon.asp: 5.25.2 系统的登录页面系统的登录页面 本系统分为二种登录模式如图 5-1: (1)管理员登录。 (2)用户登录。 图 5-1 5.35.3 系统的安全性系统的安全性 系统是用 asp 网页编程+access 数据库+sql 查询语句,系统中拥有的用户 名和密码才能正常进入系统,以下给出部分代码提供参考: if (cstr(request(“mm_login“) “) then if request(“userright“)=“user“ and isnumeric(request(“cardno“)=false then freshto “用户名不存在或密码不正确!请重新登陆系统! “,“login.asp“ end if if request(“userright“)=“user“ then sql = “select cardno,name,lock from borrowers where “ sql = sql asp;access2003; database 目目 录录 论文总页数:20 页 1引言1 1.1 课题背景和意义1 1.2 国内外研究现状1 1.3 本课题的研究方法2 2系统技术以及运行环境2 2.1 asp 技术简介 2 2.2 access 2003 技术简介 .4 2.3 sql 语句简介 4 2.3.1 sql 语句介绍 4 2.3.2 sql 的优点 4 2.4 iis 简介 .5 2.4.1 iis 的安装 .5 2.4.2 iis 虚拟目录的创建 .5 2.4.3 iis 的日常管理 .5 3系统模块的设计5 3.1 系统的功能分析 5 3.2 系统流程图5 3.3 系统功能模块图6 4系统数据库设计7 4.1 数据库需求分析7 4.2 数据库概念结构设计8 4.3 数据库表设计9 5 系统的实现11 5.1 数据库的连接.11 5.2 系统的登录页面.12 5.3 系统的安全性.12 5.4 管理员功能简介.14 5.5 用户功能简介.14 5.6 系统关键代码.14 结 论.17 参考文献.18 致 谢.19 5 5 引言引言 5.15.1 课题背景和意义课题背景和意义 随着 internet 技术的兴起与发展和网络技术的蓬勃发展,图书馆作为一种 信息资源的集散地,图书和用户(学生)借阅资料繁多,包含很多的信息数据 的管理,现今,有很多的图书馆都已经开始使用计算机进行信息管理。根据调 查得知,以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理, 对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等 往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用 人工计算、手抄进行。图书馆仍采用手工管理图书的方法,不仅效率低、易出 错、手续繁琐,而且耗费大量的人力。 目前, 各类高校图书馆的信息化建设都取得了很大发展, 基于校园网络的 图书资料管理系统相当完善, 不仅给广大读者提供了很大的便利, 而且也有效 地提高了图书资料的利用率。 然而, 在许多院系资料室内图书资料的管理手段 仍然比较落后。 引起这种现象的主要原因是: 一方面, 现有的图书资料管理系 统虽然功能强大, 但由于运行的软硬件平台和系统维护人员的水平要求高, 所 以并不适用于这些小型专业资料室; 另一方面, 专业资料室的藏书量较小, 一 般从几千册到几万册不等, 读者人数也较少, 大多数单位都没有购买大型图书 管理系统软件的经济实力。 即使购买了昂贵的大型管理软件, 往往又很难充分 应用其所有功能, 从而造成经济与资源上的浪费。因此,本论文针对计算机学 院图书管理实际情况,利用 asp 与 web 数据库技术, 设计了一种适合计算机学 院专业资料室的管理系统,提高图书馆的管理效率。 5.25.2 国内外研究现状国内外研究现状 图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、 教育和科研机构。图书馆的产生,是保存人类文化遗产的需要。因为有了图书 馆这一机构,人类的社会实践所取得的经验、文化、知识者得以系统地保存并 流传下来,成为今天人类宝贵的文化遗产和精神财富。近代,资本主义大工业 的产生,要求工人有较多的劳动知识和劳动技能,图书馆从而真正走入平民百 姓当中,担负起了对工人的科学知识文化教育的任务。 传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软 件面对 internet 及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望 e 兴叹! (1)体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由 于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法 支持电子商务,不能适应网络时代企业的需求。 (2)信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法 做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。 (3)对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在 目的。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机 应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优 点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、 保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理 的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。 5.35.3 本课题的研究方法本课题的研究方法 合理运用 asp 提供的 6 个功能强大的内部对象,每个对象具有各自的属性 (property) 、方法(method) ,有的还拥有数据集合(collection)与事件 (event) ,它们共同完成 web 中的一些重要工作。这 6 个对象分别是:request 对象、response 对象、server 对象、session 对象、application 对象 、objectcontext 对象。采用 asp 与相关数据库相结合,逐个来完成每个功能。 6 6 系统技术以及运行环境系统技术以及运行环境 2.12.1 aspasp 技术简介技术简介 asp 是 active server pages 的简称,它是一种在微软公司的 web 服务器 iis(internet infomation server)上开发交互网页的新技术。asp 的含义从 字面上说,asp 包含三方面含义: (1)active:asp 使用了 microsoft 的 activex 技术。activex(com)技 术是现在 microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术, 简化编程, 加强程序间合作。asp 本身封装了一些基本组件和常用组件,有很 多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访 问组件,你就可以快速、简易地建立自己的 web 应用。 (2)server:asp 运行在服务器端。这样就不必担心浏览器是否支持 asp 所使用的编程语言。asp 的编程语言可以是 vbscript 和 jscript。vbscript 是 vb 的一个简集,会 vb 的人可以很方便的快速上手。然而 netscape 浏览器不支 持客户端的 vbscript,所以最好不要在客户端使用 vbscript。而在服务器端, 则无需考虑浏览器的支持问题。netscape 浏览器也可以正常显示 asp 页面。 (3)pages:asp 返回标准的 html 页面,可以正常地在常用的浏览器中显 示。浏览者查看页面源文件时,看到的是 asp 生成的 html 代码,而不是 asp 程 序代码。这样就可以防止别人抄袭程序。 asp 提供了 6 个功能强大的内部对象,每个对象具有各自的属性 (property) 、方法(method) ,有的还拥有数据集合(collection)与事件 (event) ,它们共同完成 web 中的一些重要工作。这 6 个对象分别是: request 对象:request 对象可以保存 client 端送往 server 端的所有信息。 这些信息包括:使用 get 或 post 方法传递的数据、server 环境变量、cookie 信息等。在没有指定表单集合的情况下,程序将以 querystring、form、cookie、servervariable 的顺序搜索所有集合,寻找指 定变量。 response 对象:response 对象的主要功能是将信息从 server 端传送到 client 端。也可以用来实现页面的跳转或 cookie 值的设定。由于 asp 脚本没 有输出“值“的功能,要完成此功能必须使用 response 对象。 server 对象:server 对象的主要功能是执行与 web 服务器直接相关的一 些操作。 session 对象:session 对象能够记录用户每一次上线的个人信息,它相当 于每个上线用户的私有变量集合。它随着用户的上线而产生,随着用户的下线 或强制解除而终止。 application 对象:application 对象能记录所有 web 用户的共有信息,它 相当于所有上线用户的公共变量集合。它伴随着 web 应用程序的开始运行而产 生,随着 web 应用程序的运行结束而终止。 objectcontext 对象:objectcontext 对象主要在进行交易处理时使用,利 用该对象可以管理、控制这些交易。 asp 是在 iis 下开发 web 应用的一种简单、方便的编程工具。在了解了 vbscript 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻 松编写出自己的 asp 系统。 asp 开发 web 应用程序的主要特点: (1) 完全嵌入 html,与 html、script 语言完美结合。 (2) 无需编译,容易编写,可在服务器端直接执行。 (3) activex server components 具有无限可扩充性。 (4) 使用脚本语言(javascript、vbscript 或 perl)编写。 (5) 存取数据库轻松容易(使用 ado 组件) 。 (6) 可使用任何语言编写自己的 activex server 组件。 (7) 无浏览器兼容问题。 (8) 程序代码隐藏,客户端仅能看到 asp 输出的 html 文件。 (9) 缩短 web 开发时间。 2.22.2 accessaccess 20032003 技术简介技术简介 access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、 存储和检索。那么什么叫数据库呢?数据库(database)是由一些有意义和有关 系的数据(data)所组合而成。一个数据库中,包含了许多条记录(record),而每 条记录是由多个字段(field)所组成,不同的字段存放这不同的数据。所以数据 库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据 库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据 库管理管理系统(database management system dbms) 。数据库管理系统是架 构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示 图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外, access 允许创建自定义报表用于打印或输出数据库中的信息。access 也提供 了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器, 与其他网络用户共享数据库。如上所述,access 作为关系数据库开发具备了许 多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大 功能。 2.32.3 sqlsql 语句简介语句简介 .1 sqlsql 语句介绍语句介绍 sql 全称是“结构化查询语言(structured query language)” ,sql 包含 4 个部分: (1)数据查询语言 dql-data query language select。 (2)数据操纵语言 dql-data manipulation language insert, update, delete。 (3)数据定义语言 dql-data definition language create, alter, drop。 (4)数据控制语言 dql-data control language commit work, rollback work。 .2 sqlsql 的优点的优点 (1)非过程化语言。 (2)统一的语言。 sql 为许多任务提供了命令,包括:查询数据、数据更新、在表中插入记 录、在表中修改记录、在表中删除记录、建立、修改和删除数据对象、控制对 数据和数据对象的存取 、保证数据库一致性和完整性 、以前的数据库管理系 统为上述各类操作提供单独的语言,而 sql 将全部任务统一在一种语言中。 (3)是所有关系数据库的公共语言。 由于所有主要的关系数据库管理系统都支持 sql 语言,用户可将使用 sql 的技能从一个 rdbms 转到另一个。所有用 sql 编写的程序都是可以移植的。sql 是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习 使用,但是所有 sql 语句都必须由数据库服务器独立地执行。这就意味着客户 端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果, 做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间 通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。 2.42.4 iisiis 简介简介 .1 iisiis 的安装的安装 windows 2000 server 提供的 web 服务器组件 iis 的安装方法,在开始 设置控制面板添加/删除程序命,在添加/删除程序中选择添加/删除 windows 组件按钮,就会弹出 windows 组件向导对话框。在其中选择 internet 信息服务 iis,然后单击下一步按钮,随后根据系统提示一步一步的操作即可 完成 iis 的安装。 .2 iisiis 虚拟目录的创建虚拟目录的创建 在启动 internet 后,在默认 web 站点单击鼠标右键,在快捷菜单中选 择“新建”“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操 作,即可完成虚拟目录的创建。 .3 iisiis 的日常管理的日常管理 (1)启动站点,停止、暂停、删除站点。 (2)主目录设置、文档管理、isapi 筛选器、http 头、目录安全性、文档、 自定义错误、性能。 7 7系统模块的设计系统模块的设计 3.13.1 系统的功能分析系统的功能分析 本系统是用 asp 网页编程+access 数据库+sql 查询语言编句,系统是基于 web 的计算机学院图书管理系统,在系统中分为大的二个方面:一是系统管理 员方面、二是学生(会员)方面。 (1)系统管理员方面的主要功能是:实现会员(学生)添加、会员修改、 会员删除、修改登录密码、新书入库、还书操作、收发短消息。 (2)学生方面主要功能是:实现学生查看图书列表、登录密码的修改、个 人信息的查看、查询图书、借阅图书、收发短消息。 3.23.2 系统流程图系统流程图 输入口令 用户选择 查 验 管理员界面用户界面 no yes 开始 结束 图 3-1 总体流程 要进入系统必须输入正确的口令,还要选择正确的用户类型。如果以上两 项其中一个不正确,则提示错误,并返回登录。如果正确则进入相关的用户界 面,管理员可以对整个系统进行管理等相关操作,会员就可以进行借书等相关 操作。操作结束就可以点退出选项退出整个系统。 3.43.4系统功能模块图系统功能模块图 管理员模块 修 改 密 码 信 箱 管 理 添 加 书 类 新 书 入 库 还 书 管 理 会 员 管 理 添 加 会 员 查 询 图 书 系 统 配 置 系 统 事 件 管 理 退 出 系 统 图 3-2 管理员模块 管理员在本系统中能够对用户(学生)进行管理,添加、删除、还能锁定 用户,能够对图书进行添加、修改、删除管理,能够运用短消息和用户进行交 流,对图书的归还进行处理 ,对系统进行设置,比如用户借书的最大量、最多 天数,对系统事件进行处理等。 用户模块 修 改 密 码 信 箱 管 理 个 人 信 息 图 书 查 询 图 书 借 阅 退 出 系 统 发 送 消 息 图 3-3 用户模块 用户在本系统中能够查看自己的个人信息、借书情况,修改密码,查看藏 管图书,可以对图书进行模糊查询和精确查询,能够借阅还有库存的图书,能 够用短消息和其他用户进行交流、遇到问题也可以和管理员进行交流。 8 8系统数据系统数据库库设计设计 8.18.1 数据库需求分析数据库需求分析 需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。access 数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库 中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表) , 以及每个主题需要保存哪些信息(表中字段) 。要设计一个有效的数据库,必须 用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合 作,共同收集和分析数据管理中信息的内容和用户对处理的要求。用户的需求 具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分 满足各种信息的输出和输入。收集基本数据,数据结构处理的流程,组成一份 详尽的数据字典,为后面的具体设计打下基础。针对一般图书管理信息系统的 需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数 据项和数据结构: 用户

温馨提示

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

评论

0/150

提交评论