毕业设计(论文)ASP图书信息管理系统的设计与实现.doc

上传人:仙人指路1688 文档编号:3976340 上传时间:2023-03-30 格式:DOC 页数:37 大小:1.40MB
返回 下载 相关 举报
毕业设计(论文)ASP图书信息管理系统的设计与实现.doc_第1页
第1页 / 共37页
毕业设计(论文)ASP图书信息管理系统的设计与实现.doc_第2页
第2页 / 共37页
毕业设计(论文)ASP图书信息管理系统的设计与实现.doc_第3页
第3页 / 共37页
毕业设计(论文)ASP图书信息管理系统的设计与实现.doc_第4页
第4页 / 共37页
毕业设计(论文)ASP图书信息管理系统的设计与实现.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计(论文)ASP图书信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP图书信息管理系统的设计与实现.doc(37页珍藏版)》请在三一办公上搜索。

1、图书信息管理系统的设计与实现摘 要:以前,人们使用传统的手工方式管理图书馆的日常工作,工作量大,效率低下,出错率高。随着科学技术的发展,尤其是计算机的不断普及,图书馆进入网络化管理时代是必然的,网上管理图书馆具有工作量小、效率高、安全性高、出错率小等优点。本文详细介绍了图书信息管理系统的设计过程,该系统采用ASP作为前台开发工具,Access作为后台数据库设计工具,由登录、图书信息管理、读者信息管理、借阅信息管理等模块组成,可实现图书信息、 读者信息、借阅信息的添加、修改、删除与查询,以及日常的借书、还书操作。关键词:图书信息管理;ASP技术;Access数据库The Design and I

2、mplementation of Management System on Information of BooksAbstract:Before, people used the traditional way to mange the daily works of the library, with work load, low efficiency, and high error ratio. Along with the development of science and technology, especially the popularization of computer, i

3、t is necessary that the library will enter the era of network management. It has some advantages to mange the library on the Internet, such as work easily, high efficiency, high security and low error rate etc.The thesis introduces the design process of Management System on Information of Books in d

4、etails. The system uses the ASP as development tool of foreground, Access database as backstage supporter. It is compounded with login module, management module of books information, management module of readers information, management module of books borrowed information and so on. This system comp

5、letes the adding, modifying, deleting and searching operations of books information, readers information and books borrowed information. Whats more, it provides readers the operations of books reservation and books return.Key words:management of books information; ASP technology; Access database 目录1

6、 引言11.1 数字图书馆的产生11.2 我国数字图书馆现状11.3 选题依据11.4 系统特点22 开发环境及技术介绍32.1 开发环境32.1.1 IIS介绍32.1.2 IIS工作原理32.1.3 IIS的安装42.2 开发技术52.2.1 ASP介绍52.2.2 Access介绍82.2.3 ADO技术92.2.4 数据库连接93 系统功能介绍与分析103.1 系统描述103.2 功能介绍与分析103.2.1 图书信息管理103.2.2 读者信息管理103.2.3 借书操作103.2.4 还书操作113.2.5 借阅信息管理114 系统设计124.1 系统数据库分析与设计124.1.1

7、 数据库分析124.1.2 数据库设计134.2 系统结构设计144.2.1 功能模块图144.2.2 模块流程图155 系统实现175.1系统运作流程175.2 模块设计195.2.1 登录模块195.2.2 读者信息管理195.2.3 图书信息管理225.2.4 信息查询225.2.5 借书模块245.2.6 还书操作266 总结276.1 问题及解决办法276.2 心得体会29致谢30参考文献311 引言1.1 数字图书馆的产生随着计算机技术、网络技术及信息技术的高度发展,现实世界的时空距离被大大缩短,全球信息一体化和全球经济一体化离我们越来越近。为此,数字图书馆作为一项基础建设项目受到

8、世界各国,特别是发达国家的高度重视,竞相发展建设数字图书馆。图书馆的数字化是一个必然的发展趋势,是信息现代化的必然产物。随着信息技术的的发展,信息种类的繁多,信息存储和传播的需求量越来越大,作为信息聚集地的图书馆,传统的服务模式显然满足不了社会发展的需要。因此,必须借助计算机、多媒体、数字化技术和INTERNET等技术来发展数字图书馆。1.2 我国数字图书馆现状我国数字图书馆还处在发展中的状态,相对于国外的数字图书馆技术,我国在此方面还是比较落后。但国美数字图书馆建设在政府和社会的支持和关注下也有了长足的发展,随着图书馆界国际交流与合作的增加与扩大,已有不少图书馆和科研机构着手进行相关试验和提

9、出相关计划。11.3 选题依据图书信息管理包括对图书信息、读者信息和用户借阅信息等的管理,其中包含很多的信息数据,现如今,已有很多的图书管开始使用图书管理系统进行网上管理,有一些则尚未使用,仍是采用传统的手工方式管理图书馆。传统的图书信息管理方式主要是利用文本、表格等纸介质进行手工处理,对于图书借阅情况(如借书天数、超过还书时间的天数)的统计与核实等往往以人工计算、手动抄写的方式进行。各种数据信息处理起来工作量大,且容易出错;由于数据繁多,容易造成数据丢失,且不易查找;此外,在一段时间内,传统的手工方式管理图书馆,所能服务的读者数量有限。总之,传统的图书管理缺乏系统、规范的信息管理手段。二十一

10、世纪是信息化的时代,随着科学技术的飞速发展,计算机已经渗透到社会各个领域,基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行图书情况查询和修改等图书管理操作。1.4 系统特点1. 界面简约大方;2. 操作简便易学;3. 功能完善,实现了图书信息、读者信息、借阅信息的添加、修改、删除、查询等功能。2 开发环境及技术介绍2.1 开发环境2.1.1 IIS介绍该图书信息管理系统采用IIS5.0(Internet Information Server,Internet信息服务)作为Web服务器。I

11、IS是由微软公司提供的基于Microsoft Windows的Internet信息服务。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。2.1.2 IIS工作原理IIS7的请求过程4,如图2-1所示。图2-1 IIS工作原理图上图的8个步骤分别如下:(1)当客户端浏览器开始HTTP请求一个WEB服务器的资源时,HTTP.sys拦截到这个请求。(2)HTTP.sys通知WAS从配置库(configuration

12、store)中获取配置信息。(3)WAS向配置存储中心请求配置信息。(4)WWW服务接受到配置信息,配置信息指类似应用程序池配置信息,站点配置信息等等。(5)WWW服务使用配置信息去配置HTTP.sys处理策略。(6)WAS开启一个工作者进程去处理改HTTP请求对应的程序池。(7)该工作者进程处理该HTTP请求,并处理结果返回给HTTP.sys。(8)客户端接受到处理结果信息。其中,步骤1到6,是处理应用启动,启动之后,就不需要再走这个步骤了。另外,IIS7的应用程序池的托管管道模式分两种:经典和集成。这两种模下处理策略各不相同。2.1.3 IIS的安装如果系统中没有安装IIS,可以按照以下步

13、骤进行安装4。(1)选择“开始”|“设置”|“控制面板”命令,打开“控制面板”窗口。(2)双击“添加/删除”图标,在打开的窗口中单击“添加/删除Windows组件”图标,打开“Windows组件向导”对话框。(3)将Windows XP安装盘放入光驱中,然后选中“Internet 信息服务(IIS)”单选框,单击“下一步”按钮开始安装。这个过程可能需要几分钟时间。最后单击“完成”按钮,完成IIS的安装。(4)安装完成后,在浏览器的地址栏中输入“http:/localhost/”或http:/127.0.0.1/进行测试。(5)如果出现图2-2所示画面,说明IIS配置成功。图2-2 IIS测试图

14、2.2 开发技术2.2.1 ASP介绍1、ASP概述ASP(Active Server Pages,动态服务器主页)3是微软公司推出的一种动态网站开发技术。它是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。ASP是一套服务器端的脚本程序开发工具和运行环境,当程序执行完毕后,服务器仅将所执行的结果返回给客户端的浏览器,减轻了客户端浏览器的负担,极大地提高了Web交互的速度。2、ASP的特点和功能ASP具有以下一些主要特点:(1)使用VBScript、Jav

15、aScript等简单易懂的脚本语言,结合HTML代码,可快速建站。(2)ASP提供了一些内置的对象,例如response、request、session、server等,可用来从客户端的浏览器接收信息,或将服务器处理后的响应信息发送给客户端的浏览器。(3)ASP提供了与后台数据库连接和访问的功能,允许站点访问者通过客户端浏览器对各种数据库进行访问,并且可以使动态网页的内容随着相关数据库内容的变更而自动更新。(4)与浏览器无关,用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,用户端的浏览器不需要执行这些脚本语言的能力。(5)

16、ASP源程序不会被传送到客户端的浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。ASP具有以下几项主要功能:(1)可以处理由浏览器传送到Web服务器的表单输入。(2)可以访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。(3)跟踪用户网站上的活动信息并且存入日志文件中。(4)可以使用VBScript或JavaScript等简易的脚本语言,结合HTML代码,快速完成站点的应用程序。通过Web服务器执行脚本语言,产生或更改在客户端执行的脚本语言。(5)扩充功能的能力强,可通过使用Visual Basic、Java、Visual C+等多种程序

17、设计语言制作ActiveX Server Component以满足自己的特殊需要。3、ASP的工作环境和工作原理将ASP文件上传到支持ASP的服务器,就能够直接浏览ASP。如果是在本机运行ASP,需要将自己的计算机设置成为服务器。ASP运行所需的环境9为:(1)Microsoft Internet Information Server on Windows NTServer(2)Microsoft Peer Web Server Windows NT Workstation(3)Microsoft Personal Web Server on Windows 95/98/2000/XP如果使用

18、的是Windows95/98操作系统,需要安装PWS;如果使用的是Windows2000/XP,需要安装IIS。ASP的工作原理如下:(1)用户在IE地址栏中请求一个ASP程序,默认的扩展名是.asp。(2)浏览器从服务器上请求这个ASP程序,而不是像HTML一样直接处理一个自身的HTML程序,不需要在服务器上运行。(3)ASP程序中的服务器端脚本开始运行。(4)Web服务器连续执行这个请求文件中的所有语句,然后生成一个HTML文件。(5)Web服务器将页面信息发送到浏览器。ASP的服务于请求的关系2如下图2-3所示。Browser客户机Web服务器servletASPservlet容器应用程

19、序服务器DataBaseJDBC数据库ASP客户请求服务器响应(生成静态页)浏览器图2-3 ASP服务请求关系图通过上图可知,ASP采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求,通过应用程序服务器执行一个ASP服务器端程序并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。ASP程序并不一定每次执行时都被重新解释。如果服务器再次接受以前的那个请求,而且没有任何的变化,则会从Cache

20、中提出结果而不是再次运行ASP程序。4、ASP内置对象(1)Response对象2当Web服务器接受到客户端的URL请求时,ASP可利用Response对象获得客户端信息。(2)Request对象Request对象同Response对象都是ASP中最常用的对象,它的作用是连接客户端的Web页和服务器端的Web页。(3)Application对象我们可以使用Application对象在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。此外,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。(4)Session对象Sessio

21、n对象与Application对象具有相近的作用,该对象可以存储特定的用户会话所需要的信息。(5)Server对象Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为应用程序的功能服务的。(6)Global.asa文件Application和Session对象的OnStart、OnEnd事件的处理代码,都必须写在Global.asa文件中。2.2.2 Access介绍Access7是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Offic的系统程式之一。由于Access属

22、于Office家族,所以获得较为容易,且界面和Office家族相似,学习起来没有多大障碍。Access数据库的创建相对比较简单,启动Access后,选择新建空数据库,可以选择“使用设计器创建表”、“使用向导创建表”或者“通过输入数据创建表”等方式进行数据库表格的创建,操作简单易学易懂。Access数据库文件的扩展名为.mdb。2.2.3 ADO技术1、ADO概述ADO(ActiveX Data Object,ActiveX数据对象)2是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案。它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户通过浏览器

23、查询、更新和删除站点数据库的信息。2、ADO的主要对象ADO提供了几个独立的对象,利用这些对象可以实现对数据库的访问。(1)Connection连接对象:该对象主要用于打开或连接数据库文件,只有通过连接对象才能实现对数据库的各种操作。(2)RecordSet记录集对象:该对象主要用于存取数据库的内容。可以通过查询命令,将查询的结果赋给记录集对象,然后通过记录集对象中的方法和属性来实现对记录的存取操作。(3)Command命令对象:该对象主要对数据库下达执行查询的各种指令,以及执行数据库的存储过程。通过命令对象查询数据库,可以返回RecordSet记录集对象中的记录,然后对记录进行各种操作。(4

24、)Field字段对象:该对象主要用于对数据库字段的操作。字段对象包含一条记录的全部字段,使用该对象可以得到当前记录的字段名、字段数据类型、字段的值等。(5)Parameter参数对象:该对象主要用作存取过程或查询数据库时的参数。2.2.4 数据库连接在图书信息管理系统的设计与实现中采用如下代码实现与数据库的连接。83 系统功能介绍与分析3.1 系统描述从本章开始,将依据软件工程的设计思想,按照软件的生命周期进行系统的分析与设计,提高软件的开发质量。13图书信息管理系统是一个基于Web的应用系统,采用ASP作为前台开发工具,Access作为后台数据库设计工具,管理员对图书进行管理与维护,读者可以

25、查询书籍和自己的借阅信息。3.2 功能介绍与分析3.2.1 图书信息管理能够存储一定数量的图书信息,并方便工作人员进行相应的图书信息操作,主要功能包括图书信息的录入、删除及修改。图书信息管理包括编辑图书(包括添加和修改)、删除图书、查询图书信息的功能。业务规则:u 图书信息包括图书编号、书名、作者、出版社、类别、价格、借阅标志、图片存储路径;u 图书状态包括未借阅、已借阅两种状态;3.2.2 读者信息管理能够对一定数量的读者进行相应的信息存储与管理,这其中主要包括读者信息的添加、删除及修改。读者信息管理包括编辑读者(包括添加和修改)、删除读者、查询读者信息的功能。业务规则:u 读者信息包括借阅

26、卡号、姓名、性别、单位;u 查询读者时,在查看读者信息的同时,能够查看该读者所对应的借阅信息。3.2.3 借书操作读者选择借书操作后,进入借书界面,输入所借图书编号,如果该书存在且未被借出,完成借书过程。读者选择借书操作后,输入所借图书编号,完成借书操作。业务规则:u 读者能够查询当前未借阅的图书信息;u 借阅卡号及所借图书编号必须为数据库中已存数据。3.2.4 还书操作读者选择还书操作后,进入还书界面,输入所借图书编号及借阅卡号,完成还书过程。读者选择还书操作后,输入所借图书编号及借阅卡号,完成还书操作。业务规则:u 借阅卡号及图书编号必须合理有效。u 还书完成后,借阅信息表中对应该图书的归

27、还时间应正确填写3.2.5 借阅信息管理能够正确的查询到图书信息、读者信息,以及读者的借阅信息。借阅信息管理包括编辑借阅信息(包括新建和修改)、删除借阅信息、查询借阅信息的功能。业务规则:u 借阅信息包括借阅卡号、图书编号、书名、借书时间、还书时间。u 归还时间已填写的说明该图书归还成功,为填写的该图书未归还。4 系统设计4.1 系统数据库分析与设计4.1.1 数据库分析图书馆工作人员事先将图书信息及读者信息录入系统数据库,读者登录系统后,选择不同的操作类型,进行相应的图书浏览、借阅、归还等。通过对图书信息管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员,它们之间的E-R关系图

28、6如图4-1所示:管理员还书借书还书图书读者1nn1nm图4-1 E-R关系图通过进一步分析,可得出该系统所用到的数据表如下各表所示。表4-1 用户登录信息表表4-2 图书信息表表4-3 读者信息表表4-4 借阅信息表4.1.2 数据库设计1. 用户登录信息表用户登录表用来存储管理员或读者登录系统时的用户名及密码,避免非法用户进行访问,具有很高的安全性。它包括:读者编号、用户名、密码、用户类别。如表4-5所示。表4-5 登录信息设计表字段名称数据类型字段大小必填字段索引说明Rno数字长整型是有(无重复)读者编号Username文本20是用户名Password文本20是密码Type文本10是用户

29、类型其中,“Rno”作为此信息表的主关键字10。2. 图书信息表图书信息表的主要功能在于存储所有馆藏图书的基本信息。它包括:图书编号、书名、作者、出版社、价格、类型、借阅标识、图片八个字段。具体设计如表4-6所示。表4-6 图书信息设计表字段名称数据类型字段大小必填字段索引说明Bno数字长整型是有(无重复)图书编号Bname文本50是书名Bauthor文本20作者Bpress文本20出版社Bprice货币自动价格Btype文本20类型Bflag是/否是借阅标识Picture文本50图片存储路径其中,Bno字段(即图书编号)为主关键字。3. 读者信息表读者信息表用来存储所有合法用户(即管理员录入

30、的用户)的信息。它包括:读者借阅卡号、读者姓名、性别、学院四个字段。如表4-7所示。表4-7 读者信息设计表字段名称数据类型字段大小必填字段索引说明Rno数字长整型是有(无重复)借阅卡号Rname文本10是读者姓名Rsex文本2性别Racademy文本20学院其中,Rno字段(即读者借阅卡号)为主关键字,与用户登录信息表的“Rno”字段具有关联性。4. 借阅信息表借阅信息表记录读者的借阅信息。它包括:借阅卡号、图书编号、书名、借书时间、还书时间。具体设计如表4-8所示。表4-8 借阅信息设计表字段名称数据类型字段大小必填字段索引说明Rno数字长整型是有(无重复)借阅卡号Bno数字长整型是有(无

31、重复)图书编号Bname文本50是书名Borrow日期/时间借书时间Return日期/时间还书时间其中Rno、Bno共同为借阅信息表的主关键字。4.2 系统结构设计4.2.1 功能模块图系统的功能模块图13如图4-2所示:图书信息管理系统图4-2 功能模块图4.2.2 模块流程图1. 用户登录如图4-3所示。用户名及密码用户名存在且密码正确?判断是否为管理员?YN普通用户界面管理员界面YN图4-3 用户登录流程图2. 借书操作如图4-4所示。借阅卡号是否合法?Y该图书是否被借出?借阅成功输入借阅卡号、图书编号NNY图4-4 借书流程图3. 还书操作如图4-5所示。输入借阅卡号、图书编号该借阅卡

32、号是否借阅此书YN图书归还成功图4-5 还书流程图5 系统实现5.1系统运作流程该图书信息管理系统共有“首页”、“图书专区”、“个人天地”“投诉意见”、“联系我们”五个栏目。系统运行后,出现欢迎界面,进入“首页”。如图5-1所示图5-1 首页点击“图书专区”后,用户可以查看当前图书列表。如图5-2所示图5-2 图书列表单击某一图书,可以查看该书的详细信息,包括图书编号、图书名称、作者、出版社、是否可借阅等。选择“个人天地”菜单项后,系统进入“用户登录”界面。此处有“管理员”和“普通用户”两种身份,选择不同的身份,进入相应的页面。若为“普通用户”,成功登录后,进入用户界面,用户能够进行个人信息查

33、询、借阅信息查询、借阅图书、密码修改等操作。如图5-3所示图5-3 用户登录界面若为 “管理员”,成功登录系统后,进入管理员页面,管理员能够进行读者和图书信息的添加、修改与删除等操作。如图5-4所示图5-4 管理员界面点击“投诉意见”、“联系我们”,系统相应进入投诉意见和联系我们界面。5.2 模块设计5.2.1 登录模块该模块的功能是,用户进入系统之前,用来确认其输入的账号和密码是否正确。在“用户名”和“密码”栏里输入账号和密码后,单击“登录”按钮,如果“用户名”及“密码”输入正确,则系统会根据不同的用户类型转入不同的页面。登录页面显示如图5-5所示。图5-5 登录页面该模块的部分代码为:%i

34、f request(cmd)=login thenusername=request.Form(username)password=request.Form(password)usertype=request.Form(user)sql=select * from admin where username=&username& and password=&password& and type = &usertype&rs.open sql,conn,1,1if rs.eof thenresponse.write(alert(没有该用户,请重新输入!);location.href(geren_lo

35、gin.asp)else登录成功,进入管理员界面或普通用户界面end ifend if%5.2.2 读者信息管理读者信息管理包括对读者的添加、修改和删除等操作。管理员通过如图5-6所示界面,可以完成新读者信息的添加。图5-6 添加读者信息部分代码如下:添加新的读者信息读者编号       (借阅卡号):姓名:性别:读者其他信息通过图5-7所示界面所示,管理员可以完成读者信息的修改和删除。图5-7 读者信息修改与删除部分代码如下:打开数据库读者信息列表借阅卡号姓名性别所在学院操作input type=button name=a

36、lert value=修改 onclick=javascript:window.location.href=alert_reader.asp?id= /input type=button name=delete value=删除 onclick=javascript:window.location.href=del_reader.asp?id= /关闭数据库点击“修改”后,系统进入修改读者信息页面,系统会给出当前读者的信息,管理员在此基础上便可以轻松的对读者信息进行修改,如图5-8所示。图5-8 修改读者信息部分代码为:form method=post action=w_alertreader

37、.asp?id=修改读者信息读者编号       (借阅卡号):input type=text name=rno value= /姓名:input type=text name=rname value= /性别:input type=text name=rsex value= /读者其他信息5.2.3 图书信息管理图书信息管理包括对图书的添加、修改和删除等操作。其原理同读者信息管理相似,故不再赘述。5.2.4 信息查询以个人信息查询为例,简述信息查询的实现。在该模块中,用户可以方便的查阅自己的个人信息(借阅)信息,而且可以修改个人信息,如图5-9所示。图5-9 个人信息查询该模块的部分代码为:个人信息打开数据库借阅卡号:姓名:性别:所在学院:关闭数据库用户选择“修改个人信息”后,系统进入图5-10所示界面,系统已自动给出用户的当

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号