图书管理系统的设计与实现.doc_第1页
图书管理系统的设计与实现.doc_第2页
图书管理系统的设计与实现.doc_第3页
图书管理系统的设计与实现.doc_第4页
图书管理系统的设计与实现.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

2010届毕业生毕业论文题 目: 图书管理系统的设计与实现 院系名称: 国际学院 专业班级: 计算机应用技术07级01班 学生姓名: 郭雷超 学 号: 20073940110 指导教师: 刘伟杰 教师职称: 讲师 2010 年 6月 2 日 2摘要随着人类社会的发展,人类对知识的需求也不断地增长。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢? 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。关键字:ASP 图书 数据库 Title Library Management System Design and Implemengtation With the development of human society, human demand for knowledge continues to grow. How to obtain the information? Books are our best way to get information, but because of the large increase in the Library collection, the traditional librarians work together increasingly heavy. Force people to only use new management methods to manage books, how librarians relief from onerous work out? The progress of science and technology, to human life, great changes have taken place, the rapid development of computer technology to all walks of life in the application of computer technology is widely spread and use. Information era to become an irresistible trend of human civilization is entering a new era. Therefore, the library management system is also a convenient, fast, low-cost advantage is slowly into peoples lives, the traditional library management thoroughly freed, improve efficiency, reduce the workers work their previous peak, reducing the error probability, so that readers can spend more time on the selection of books and reading.So that people have more time to obtain information,Understand information ,access to information.Keywords:ASP Book Database目次1. 绪论11.1项目背景11.2设计目标12.1 ASP简介12.2 Dreamweaver简介22,3 Microsoft SQL Server 2000简介23需求分析.73.1系统需求.73.2功能需求.73.3建立数据模型.83.4建立功能模型.134.总体设计134.1系统分析134.2系统目标144.3功能设计154.4系统模块流程图164.4.1 系统登陆流程图164.4.2 用户流程图164.4.3 管理员流程图164.5数据库设计175.详细设计205.1用户登陆页面205.2图书查询页面2153统计超期245.4数据库备份和还原255.5图书添加265.6用户管理275.7最新添加的图书295.8图书分类浏览305.9给超期用户发消息提醒30结论33致谢34 43 1. 绪论1.1项目背景 图书管理系统是指运用计算机和网络通讯设备为学校广大师生提供良好的借阅环境,并能满足所有授权用户对信息的各种功能需求的计算机应用软件系统。制作这个项目是为了能够给“图书管理系统”开发的可行性,可能性,以及他的必要性提供理论依据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。1.2设计目标图书管理系统运行后,读者可以根据自己的需要查询图书,用户可以登录此系统可以查询所借书籍。用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆)。管理员管理包括管理员信息的添加,删除,修改等。2.开发工具简介2.1 ASP简介Active Server Pages:是一套微软开发的服务器端脚本环境,ASP内含于IIS之中 , 通过ASP我们可以结合 HTML 网页、ASP 指令和 ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。2.2 Dreamweaver简介Dreamweaver是Macromedia公司最新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最棒的地方就是支持最新的DHTML和CSS标准, 你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表。 2,3 Microsoft SQL Server 2000简介SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。3需求分析3.1系统需求随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。该系统主要分为两部分:读者部分和管理部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,逐级浏览。如果读者明确知道某本书的书名、作者等相关信息,图书搜索功能就很有用处了。有的读者会经常访问某些书目,或者是读者对某本书没有看完准备以后继续完成阅读,这时读者就要把以后还需要阅读的书目做上书签,以后便能方便的进行阅读了。他人对书的评价能够帮助我们选择阅读的对象。本系统的书评功能为读者提供发表意见的平台,以得到读者对书的评价和反馈。以上是个各为读者服务的功能。除此之外,本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的级别。同时,还需要给图书资源也分级,以确定哪些级别的用户可以阅读。 3.2功能需求经过调查研究,通过队图书管理的功能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证等各个方面的调查。根据系统分析,图书管理系统的要求如下 :(1)需求分析: 能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; 能够实现对读者档案的查询和编辑管理; 能够进行罚款功能; 能够进行借阅历史的查询功能;(2)系统性能要求: 系统安全、可靠; 功能齐全; 操作方便、界面友好; 易于维护和扩充。(3)系统的功能分析:密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。系统查询:可以按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数据恢复。报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。其它操作:包括修改密码、添加用户、页面设置等3.3 建立数据模型通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。通过对各实体数据关系的整理,我们可以画出如下ER图:编号名称类别作者出版社出版日期价格数量图书维护管理人员借还借阅者借书证号姓名性别身份证号电话密码图1三实体的E-R图这些实体涉及的数据项有:读者:借阅证编号、姓名、身份证号、最大借书数、止借标志。图书:图书编号、图书名称、购买日期、定价、类型。管理员:员工编号、员工姓名、员工性别、身份证号、登陆密码。实体之间的联系涉及的数据项有:借阅信息表:借阅证编号,图书编号1,图书编号2,图书编号3,借书日期1,借书日期2,借书日期3,操作员姓名。罚款信息表:借阅证编号,读者姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日期,操作员姓名。账号密码身份证号管理员 图2管理员信息实体E-R图 读者姓名借阅证号最大借书数 读者读者密码 图3读者信息实体E-R图 书籍类别编号书籍类别名称书籍类别图4 书籍类别实体E-R图 书籍 出版日期出版社姓名书籍类别数量书籍名称类别名称书籍单价书籍编号 图5书籍实体E-R图 借阅信息读者姓名读者证号书籍编号借出日期图6借阅信息实体E-R图 用户信息消息编号消息内容用户编号 图7用户信息实体E-R图 价格图书类别出版社出版日期作者备注索引号ISNB号图书名称图书编号图书借阅归还读者管理管理员姓名编号类别备注读者编号读者姓名读者类别备注图8总的E-R图3.4建立功能模型图书管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心。1“日常工作”模块: (1) 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限、操作员姓名。(2) 还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。(3) 缴纳罚金:输入读者ID,显示该读者的姓名、图书编号、罚款金额和罚款原因,如果读者交纳了罚金,则将借阅登记表的允许借阅标志置为“Y”。删除罚款记录表中该读者对应的记录,将这一条记录同时插入到罚款历史记录表中。2“基本资料维护”模块: (1) 图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。 (2) 读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除3“查询”模块:(1) 图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书编号、图书名称、作者、出版社。(2) 读者资料查询:根据相应的读者资料进行所需查询。 借阅证编号、读者姓名、身份证编号以及止借标志。(3) 借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:借阅证编号、图书编号、借书日期、还罚款。(4) 历史记录查询:根据相应的罚款信息进行所需查询。此查询包括:借阅证编号、罚款日期、罚款原因。4“系统管理”模块:(1) 员工管理:包括新员工信息的录入,密码的修改以及员工信息的删除。数(2) 据备份:对现有的数据库信息的保存。(3) 数据恢复:对数据库信息的恢复。模块框架图 登录注册用户访问区高级用户访问区密码修改用户留言书籍查询注册用户管理书籍借阅管理读者信息管理新书入档管理数据流程图如下: 用户登录系统用户管理读者数据管理图书编目管理借书还书续借借阅记录查询图书书目查询公司的图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书征定、借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。经过实际考察与分析,图书管理系统主要应具有以下功能:图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。具体功能如下:设计不同用户的操作权限和登陆方法对所有用户开放的图书查询借阅者维护借阅者个人部分信息借阅者查看个人借阅情况信息维护借阅者个人密码根据借阅情况对数据库进行操作并生成报表根据还书情况对数据库进行操作并生成报表查询及统计各种信息维护图书信息维护工作人员和管理员信息维护借阅者信息(3)建立行为模型为表示外部事件结果的软件行为,建立系统行为模型(状态转换模型)。图9系统行为模型图4.总体设计4.1系统分析图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。考虑到使用的方便性,程序用ADO技术来操作数据库,免去了注册DSN步骤。因此本人结合上述要求对MS SQL Server 2000数据库管理系统、SQL语言原理、ASP程序设计,ADO数据库技术进行了较深入的学习和应用。4.2系统目标(1)用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。(2)用户在借书超期的情况下得到来自管理员的提醒。(3)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆)。管理员管理包括管理员信息的添加,删除,修改等。(4)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。(5)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。 (6)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。(7)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。4.3功能设计图书管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用Asp与数据库结合的技术建立数据库管理系统,采用交互式的动态的Asp页面来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。删除操作:考虑到了字段在不同表中可能会同时存在的情况,比如:删除图书分类时候该分类下有书或者删除用户时该用户有借书记录,这样的情况下程序会给出提醒并跳转到该分类下的所有图书查看或者是该用户的全部借书查看。直到这种关联取消掉之后才允许进行删除这样的危险操作。查询操作:考虑到了模糊查询的实现, SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name like %。组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。由用户借书记录中的用户编号到用户表中查找该用户。发送消息:往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等相关警告信息。当用户正常登陆主页后,程序自动检查消息表中是否存在该用户的记录,如果有要给出提示,但是没有强制用户必须查看。数据库备份和还原操作:程序只要告诉SQL 服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使用系统数据库,此时执行还原操作会因为没有排它使用权出现错误,所以应告诉SQL 服务器使用另外的一个数据库,程序中用的是:use master。还原操作时用FSO组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。4.4系统模块流程图4.4.1 系统登陆流程图登陆页面游客操作页面用户操作页面管理员操作页面4.4.2 用户流程图用户操作页面消息查看修改密码退出登陆分类查看图书查询全部图书查看借书详情还书4.4.3 管理员流程图管理员操作页面修改密码备份还原数据库所有图书及分类查看图书查询统计超期添加,删除分类4.5数据库设计由于本图书管理系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库,所以我们选用了SQL Server 2000。本系统实现了系统登录功能 , 而系统登录需要账号和密码 , 这就需要 创建一个“管理员”数据表 , 用来存储系统登录用的账号和密码。本系统要实现图书资料和用户资料的管理 , 所以需要创建 “用户”数据表和“图书信息 ” 数据表。 由于系统要实现读者借还书功能、还要实现读者借还书记录的查看 ,所以还需创建一个“节约信息”数据表来保存读者的借阅记录。根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:“系统账号”(Accounts) 数据表的宇段属性设置如表 1 所示。表4.1字段类型长度必填字段允许空格备注ID数字id主键name文本50是否名字pwd文本50是否密码创建“系统账号”(Accounts) 数据表后向数据库中添加一条记录作为系统的默认帐号,该记录的各字段的值如下 :“12”,“1”,“1”。图书信息”(Book)数据表各字段的属性设置如表所示表4.2字段类型长度必填字段允许空值备注id数字否id主键booktype文本50是否图书类别publishing文本50是否出版社bookmoney数字20是否货币pdate日期时间是否出版时间bookname文本50是否图书名称num数字8是否图书数量 “图书类别”数据表个字段的属性如表所示:表4.3字段类型长度必填字段允许空值备注idid主键booktype文本50是否图书类别“图书借阅信息”数据表个字段的属性如表所示表4.4字段类型长度必填字段允许空值备注id数字否id主键bid数字50是否图书编号time日期时间借书时间uid数字20是否用户编号“用户消息”数据表个字段的属性如表所示:表4.5字段类型长度必填字段允许空值备注id数字否id主键content文本500是否消息内容uid数字20是否用户编号“用户”数据表个字段属性如表所示:表4.6字段类型长度必填字段允许空值备注id数字否id主键name文本50是否名字pwd文本50是否密码lock是/否是否锁定loan_num数字20是否借书数量5.详细设计5.1用户登陆页面该页面用于用户登陆,包括游客,用户和管理员。成功登陆则取得用户的session用于以后的操作权限认定。程序执行时首先判断用户类型,如果是游客则对session赋值为游客类型,然后直接进入主页;如果不是游客则执行查询语句,看数据库中是否存在这样的用户名和密码,根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误。截图如下:图5.1.1 用户登陆代码:% if request(login) then if request(usertype) then 用户类型不空,核实数据真实If Request(usertype)=user Thensql = select * from u where name=&request(name)& and pwd=&request(pwd)&Else sql = SELECT * FROM admin WHERE name=&Request(name)& and pwd=&Request(pwd)&End IfSet rs=db.execute(sql)If not rs.EOF Or Not rs.BOF Then 输入数据存在If Request(usertype)=user ThenIf rs(lock) Then response.Writealert(您已经!);window.location.href=login.aspelseSession(usertype)=userSession(userid)=rs(id)Session(name)=rs(name)Response.Redirect(index.asp)end ifElseSession(usertype)=adminSession(adminid)=rs(id)Session(name)=rs(name)Response.Redirect(index.asp)End IfElse response.Writealert(输入错误!);window.location.href=login.asprs.close End if else用户类型空response.Writealert(有选择用户类型!);window.location.href=login.asp end ifend if%5.2图书查询页面该页面用于用户的图书查询,利用查询语句的like %替代任意长度字符实现了模糊查询。所有查询的字段用户都可以不输入,如果输入了某个数据,程序执行时自己会判断,输入了就会加上相应的SQL语句。考虑到使用方便性,图书类型,价格范围,出版日期都无须用户输入,已经设定了合理的初始值。图书类型如果不做选择就默认在所有图书类型中查找。考虑到找到的记录可能会很多,引入了分页显示,在记录集循环显示的时候引入参数i来实现,设定i10,初始值为0,这样每页显示的记录数为10条。 图5.2.1图书查询代码:%定义记录集和变量set rs=server.createobject(adodb.recordset)bookname=trim(request(bookname)booktype=request(booktype)publishing=trim(request(publishing)money1=trim(request(money1)money2=trim(request(money2)date1=trim(request(date1)date11=trim(request(date11)date2=trim(request(date2)date22=trim(request(date22)date3=trim(request(date3)date33=trim(request(date33)date111=date1&-&date2&-&date3date222=date11&-&date22&-&date33查询的实现sql=select * from book where 1 if booktype thensql=sql+and booktype like %&booktype&%else if bookname thensql=sql+and bookname like %&bookname&%else if publishing thensql=sql+and publishing like %&publishing&% end ifend ifend ifsql=sql+and bookmoney=&money1& and bookmoney%分页实现response.write 总共&pagecount1&页,当前&pagenum&/&pagecount1&, 首页% 1 thenresponse.write 上一页 elseresponse.write 上一页 end ifif pagenum trim(pagecount1) thenresponse.write 下一页 elseresponse.write 下一页end if% %response.write 尾页%53统计超期方便管理员清楚图书借出后的归还情况,并可以给超期的用户发送消息提醒,或者锁定该用户,使其无法登陆系统。超期判定用dateserial()函数来实现将当前系统时间的格式转化为YY-MM-DD,这样方便后面的日期比较操作。设置一个变量来代表当前系统时间减去三十天,如果用户借书的时间不在这两个时间之间那么就是超期。页面开始首先进行管理员身份核实,用到了前面登陆页面说的session。点击左边菜单的统计超期后系统自动完成统计,并将结果显示在右边,管理员可以进行的操作有:锁定,给单个用户发消息,群发消息。截图如下:图5.3.1 统计超期代码:%:从loans表导出时间超期的数据 更改系统时间来实现超期 管理员验证 分页显示 管理员发消息提醒还书if session(usertype)admin then response.write alert(不是管理员,请先登陆! ); window.location.href=go.aspend ifdim loan_time 现在时间和借书时间相差三十天则超期loan_time = dateserial(year(date),month(date),day(date)-30)转换日期格式2007-3-31,函数参考 sql1=select * from loansset rs1=db.execute(sql1)sql2=select book.bookname as b_name,book.booktype as booktype,* from loans,u ,book where loans.time not between #&loan_time&# and #&date&# and u.id=loans.uid and book.id=loans.bid set rs2=db.execute(sql2)sql3=select * from u where id=&(rs2(uid)&set rs3=db.execute(sql3)%5.4数据库备份和还原为了防止因意外对系统数据库造成的破坏,设置了数据库的备份和还原操作,其实现是用SQL本身的备份和还原功能,程序只要告诉SQL服务器执行就可以了,还原还首先检查是否存在备份文件,如果没有则报错并终止还原操作,执行还原操作时因为当前系统的数据库正在使用,无法被还原,所以要先选择SQL服务器上的其他数据库为当前活动数据库,系统用use master来实现将当前正在使用的数据库更改为master数据库。系统设定备份文件存放在IIS主目录下,后缀是.BAK,方便管理员查看。截图:图5.4.1数据库备份和还原代码:%if request(do)=bak thendim pathpath=server.MapPath(./)response.Write&path&sql=backup database 图书 to disk=&path&图书.bak with initdb.execute(sql)response.Writealert(备份成功. 备份文件在目录下); history.go(-1)end if%if request(do)=restore then判断备份文件是否存在set iFso=server.CreateObject(Scripting.FileSystemObject)FSO组件dim bak_pathbak_path=server.MapPath(./图书.bak)if not iFso

温馨提示

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

评论

0/150

提交评论