1、工程导论课程答辩成绩评价表答辩记录及评价表项目名称项目组长专业班级项目构成员学生讲述状况教师重要提问记录学生回答问题状况答辩评分教师评分(70%)评分项目分值评价参照原则评分总分答辩成绩优良中及格差学习态度1098764方案简介201917151310方案撰写质量(涉及各某些完整性等)302825221915设计创新1098764答辩效果302825221915学生评分(30%)学习态度201917151310方案简介403733292420答辩效果403733292420教师签名: 年 月 日封面成都信息工程学院网络工程学院工程导论课程-项目方案项目名称:某小型数字图书馆设计与实现组 长:成
2、 员:专业班级:指引教师:日 期:年 月 日团队成员签名:某小型数字图书馆设计与实现摘 要随着信息技术迅猛发展,老式图书管理方式已不能满足当代化图书管理需要。为了跟上信息时代步伐,数字化图书管理系统应运而生。数字化图书管理系统重要用于对图书、读者、以及借阅管理。它不但可以简化人们工作,系统化地对图书和读者进行管理,及时记录出所有借书记录;并且还可以给读者提供在线图书查询,以及公示新闻等功能,让读者可以理解到图书馆最新动态,其用途很广,可以用于各高校图书馆,公司集团藏书中心,以及提供借阅业务大型书店等。本系统开发是基于B/S构造,采用ASP程序设计语言及SQL Server 数据库进行开发;重要
3、完毕了系统总体设计与规划、图书数据库设计、系统页面制作与美化、系统安全级别定制和系统程序编写、调试与修改等工作。本文一方面对数字图书管理系统进行了需求分析;然后较详细设计和实现了数字图书管理系统数据库及各功能模块,涉及前台管理、图书检索、图书借阅、在线电子图书阅览、图书公示、留言和后台管理等功能模块;最后,通过测试与分析,阐明该系统运营稳定、可靠,具备一定实用价值。核心词:数字图书馆;图书检索;图书借阅;数据库;在线电子图书目 录1 引言11.1 课题背景及意义11.2 课题研究与开发目11.3 本文重要工作22 数字化图书管理系统需求分析22.1 系统需求分析22.2 系统流程分析32.3
4、系统功能分析43 开发工具及有关技术53.1 Macromedia Dreamweaver 简介53.2 Microsoft SQL Server 简介53.3 ASP语言及有关技术简介53.4 VBScript脚本简介63.5 SQL语言简介63.6 特殊功能原理64 小型数字图书馆总体设计74.1 系统模块设计74.2 数据库E-R图94.3 数据库设计94.4 数据库约束与关系125 小型数字图书馆详细实现135.1 前台管理模块145.2 图书检索模块155.3 图书借阅模块185.4 在线电子图书阅览模块205.5 图书馆公示模块215.6 留言簿模块215.7 后台管理模块226
5、系统测试与分析24结 论28参照文献291 引言1.1 课题背景及意义随着网络技术迅速发展,无论是企事业单位,还是学校都在借助于网络平台进行信息管理。当前,随着基于网络学习平台发展,基于网络电子书籍给人们学习带了诸多以便,人们可以在网上进行电子书籍阅览、还可以进行图书借阅,这些都给人们带来了前所未有便利。因而,基于Web数字图书馆设计与开发既有非常重要现实意义。作为知识经济重要载体,数字图书馆是国家信息基本设施重要构成某些,当前已成为评价一种国家信息基本水平重要标志和本世纪各国文化科技竞争焦点之一。对于国内来说,数字图书馆研发起步较晚,因而,建设数字图书馆更加具备必要性和急迫性。开发这样一种功
6、能较完善小型数字图书馆系统。既锻炼了学生实际动手能力,又引导学生进行了一次模仿实际产品开发,对于学生后来工作能力培养具备重要意义。1.2 课题研究与开发目从学生实际需求出发,对数字图书馆系统进行了全面考虑。整个系统将高可用性放在了第一位,此外,还考虑到系统运营性能、高可扩充性、开放性、可维护性、学生操作简易性以及充分保护学生投资等诸多方面需求。数字图书馆是采用当代高新技术所支持数字信息资源系统,是下一代因特网上信息资源管理模式,将从主线上变化当前因特网上信息分散不便使用现状。通俗地说,数字图书馆是没有时空限制、便于使用、超大规模知识中心。具备较高可用性、扩展性、便于管理等特点。它解决方案可以涉
7、及解决数字资源创立、组织、管理、保存、发布、检索和运用整个过程各个组件或模块,每一种组件或模块都可以是单独开发。本系统开发是采用B/S构造,模仿当今已有某些数字图书馆系统进行设计与开发。因而,本次毕业设计应一方面分析数字图书系统有关功能,结合本次毕业设计有关规定写出需求分析;另一方面,综合运用此前所学有关知识(涉及计算机网络技术、编程技术等有关知识),选取所熟悉开发工具进行本毕业设计开发;在设计中以需求分析为基本,写出系统开发筹划、实现流程及有关问题实现办法;同步,在开发设计与实现中,要保存好有关设计文挡,为背面毕业论文写作准备材料;最后,系统开发完毕后,进行调试和试运营,做好调试和试运营有关
8、记录,也为背面毕业论文写作准备材料。本课题系统重要目是让学生可以综合运用此前所学知识(涉及此前所学某些关于网络技术、编程技术等有关知识)能力,开发一种功能较完善小型数字图书馆系统。1.3 本文重要工作数字图书馆系统工作重要是为着满足来自两方面需求,分别是图书借阅者和图书馆管理人员。本文所研究重要内容也是环绕着这两者需求来进行。论文第1章重要对数据图书馆开发背景,目,及意义进行了分析;第2章重要是对数字图书馆系统进行需求分析,以及对其数据流程与功能进行分析;第3章重要把系统开发工具进行简介,此外解说开发系统所用到某些特殊功能技术;第4章是系统总体设计,重要解说了系统各功能模块设计,以及数据开发与
9、设计;第5章就是解说每一种功能详细实现,第6章是对系统测试及还存在局限性之处。2 数字化图书管理系统需求分析2.1 系统需求分析随着社会发展日新月异,社会信息量与日俱增,作为信息存储重要媒体之一图书,数量、规模比以往任何时候都大多,无论个人还是图书管理部门都需要使用以便而有效方式来管理书籍。图书馆各项工作 (如采购、编目等)都要环绕读者服务工作来开展。图书流通好坏取决于管理工作,在图书流通工作中有大量各种繁杂手续,如读者登记、预约、各种借还、续借、罚款以及各种记录记录等。这些大量重复性工作仅仅靠手工进行管理就难以应付,经常浮现读者排队现象。因而,要想充分运用图书资料,掌握图书流通各种信息,就必
10、要采用新技术。 当前,基于网络学习平台不断发展,就需要一种功能比较完善数据管理系统,具备数据操作以便、高效、迅速、功能强大等长处。既满足了图书馆工作人员用自动化代替手工劳动强烈规定,又满足广大读者以最迅速度查找到所需要文献资料。从而提高文献运用率,减低拒借率,并为采购文献提供定量根据,提高藏书质量。借助于网络平台进行信息管理,基于网络电子书籍给人们学习带了诸多以便,人们可以在网上进行电子书籍阅览、还可以进行图书借阅,这些都给人们带来了前所未有便利。借助数字图书馆系统图书借阅者可直接查看图书馆图书状况,如果图书借阅者依照本人借书证号和密码登录系统,还可以进行本人借书状况查询和维护某些个人信息。图
11、书借阅者只应当查询和维护本人借书状况和个人信息。图书馆管理功能信息量大,数据安全性和保密性规定最高。本功能实现对图书信息、借阅者信息、总体借阅状况信息管理和记录、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、图书基本信息;浏览、查询、记录、删除和修改图书借阅者基本信息,浏览、查询、记录图书馆借阅信息,可觉得图书借阅者加入借书记录或是还书记录,在删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录级联删除;在线阅读电子图书、读者留言管理与维护,维护数据库完整性(即备份与恢复)。2.2 系统流程分析为了增进图书管理信息化、网络化,采用ASP编写了WEB方
12、式数字图书管理系统,结合SQL SERVER 数据库来实现。是支持单机、网络、以及多学生图书管理系统。本系统可直接放于网络服务器上,在任何地方均能实现管理。这套系统提供一种交互式平台,它不但对图书、读者、图书借阅进行管理,更有在线进行续借等功能;还提供了管理员推荐,借阅排行榜,以及最新入库新书一栏,此外尚有留言簿,以便与读者交流。这样就可以更加及时把读者意见反馈给管理员,以完善管理体制,为读者提供最佳服务。读者可以在网络上直接进行系统,登录系统后可以查询自己所借阅图书状况,并且可以在线进行续借操作,更大提高了工作效率。即可以减少管理员工作,也大大地以便了读者。系统重要数据流图如图1所示。图1
13、系统数据流图2.3 系统功能分析本系统重要功能详细阐明如下:(1) 基本操作 借书:一方面输入读者编号,回车后显示出该读者详细信息,以及已经借阅图书,容许借出册数,还可以再借册数。然后输入要借书籍编号,回车后将该书籍标注为借出,并且生成相应借书记录。 还书:输入要还图书编号,回车后显示出该图书详细借阅资料,并提示有无罚款金额等。点击“归还”按钮或按F6键即可完毕还书操作。(2) 系统设立 出版社设立:设立出版社有关信息,系统已经内建大量出版社资料。 图书类别设立:依照实际状况对图书信息进行分类,系统内建了原则图书分类办法。 罚款金额设立:设立读者借书超期罚款金额。 读者权限设立:设立读者借书权
14、限涉及限借册数和限借天数等。 (3) 系统管理 超级管理员操作:输入高档管理员密码后可添加普通管理员。 高档管理员密码修改:修改高档管理员操作登录密码。 普通管理员密码修改:修改普通管理员登录系统密码。 书库管理:添加、修改、删除、查询图书有关资料。 读者管理:添加、修改、删除、查询读者有关资料。 数据备份:此项功能需要每天准时备份数据库。 (4) 重要功能 书库查询:按照书籍编号、书籍名称、书籍类别、出版社、作者姓名等对图书资料进行查询打印。 读者查询:按照读者编号对读者资料进行查询打印。 借书查询:按照书籍编号、读者编号、等方式进行借书查询打印。 超期查询:显示到当天为止,所有已经超期读者
15、。 记录排行:按照图书馆所有图书借阅次数进行记录排名,以便管理员理解图书借阅畅销状况。 新书入库: 最新书籍入库查询,在首页有一种推荐栏进行导航读者。 读者订阅: 读者可以在留言簿向图书馆建议引入人们需要书籍,写清晰书名,出版社与作者。 图书分类: 读者可以按照图书所属于不同类型,查询自己所需要那一类图书中所有书籍。 在线阅读: 有某些重要电子书刊,可以直接在网络上供读者阅读,这样更充分运用了网络资源,给读者提供了很大便利。3 开发工具及有关技术依照当前艺人数目增长,以及大众对娱乐事业看重,娱乐事业在不断发展,系统应当需要具备操作简朴;具备亲情性(例如在网站中挂上关怀民众标语:注意保护眼睛等)
16、;查询灵活快捷;运营稳定、安全;评价功能高等特性。本系统是基于Windows (可以很以便配备IIS来架设网站)+IIS,采用ASP程序编写,以SQL Server 作为主体数据库开发而成。系统开发工具使用Macromedia Dreamweaver 和SQL Server 。这两种工具结适当合各类管理系统迅速开发,开发成品与Windows系列操作系统兼容性较好,并且开发维护费用较低。在解说系统重要功能之前,先把本次系统开发所用工具、环境以及所使用到有关技术知识简介一下,以便读者在接下来系统功能简介中,对功能实既有更多领略。3.1 Macromedia Dreamweaver 简介Macrom
17、edia Dreamweaver 是一种专业可视化Web应用程序编辑器。它与此前版本相比,其功能更加强大,界面更加和谐,并且动态网页制作方面功能更加完善。使用Macromedia Dreamweaver 可以轻松地制作出跨平台和跨浏览器精美网页。3.2 Microsoft SQL Server 简介Microsoft SQL Server 是一种高性能客户端/服务器构造关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 是为了支持高容量事务解决(例如在线评价艺人表演能力等)以及数据仓库和决策支持系统(例如管理艺人资
18、料)而设计。它运营在Microsoft Windows Server上基于intel解决器网络。可以把SQL Server 作为一种个人桌面数据库系统安装在运营Windows 上。3.3 ASP语言及有关技术简介ASP(Active Server Pages)是基于Microsoft Windows NT和Microsoft Internet Information Server开放式脚本开发环境,它较好地把HTML和脚本融合在一起,提高了编程灵活性,减少了开发难度。ASP中脚本在WEB服务器端运营,而不是老式在客户浏览器中运营,这一办法使客户浏览器不必紧张服务器端网页使用哪一种脚本,ASP都
19、会生成一种符合HTML原则网页送回客户端。ASP五种惯用内置对象为:l Request对象:获取从学生端浏览器发送到服务器端所有信息,容许访问用表单提交给服务器数据l Response对象:将HTML和各种其她数据返回到用学生端浏览器l Server对象:为ASP应用程序提供服务器功能l Application对象:使给定应用程序所有学生共享信息l Session对象:在此对象中维护每个学生信息,可以使用Session对象存储特定学生会话所需信息3.4 Jcript脚本简介可以具备交互性,可以包括更多活跃元素,就有必要在网页中嵌入其他技术。如:Javascript、VBScript、Docum
20、ent Object Model(DOM,文档对象模型)、Layers和Cascading Style Sheets(CSS,层叠样式表),这里重要讲Javascript。那么Javascript是什么东东?Javascript就是适应动态网页制作需要而诞生一种新编程语言,如今越来越广泛地使用于Internet网页制作上。Javascript是由 Netscape公司开发一种脚本语言(scripting language),或者称为描述语言。在HTML基本上,使用Javascript可以开发交互式Web网页。Javascript浮现使得网页和学生之间实现了一种实时性、动态、交互性关系,使网页包
21、括更多活跃元素和更加精彩内容。. javascript程序是纯文本,且不需要编译,因此任何纯文本编辑器都可以编辑javascript文献。以便快捷可以实现网站各种可看效果。3.5 SQL语言简介SQL是一种完全原则化语言。在SQL发展过程中,国际原则化组织(ISO),美国国际原则居(ANSI)等机构为SQL制定了各种原则。但是对于不同数据库系统,它们所支持SQL功能也各有所不同,语法也有差别。SQL已经成为关系型数据库原则语言。SQL按其功能分重要由如下几某些构成:l 数据定义语言(DDL):实现定义,删除,和修改数据库对象功能l 数据查询语言(DQL):实现查询数据功能l 数据操纵语言(DM
22、L):实现对数据库数据增长,删除,修改功能l 数据控制语言(DCL):实现控制学生对数据库操作权限功能其中用得最多是数据操纵语言(DML)。它包括了最惯用核心SQL语句,即SELECT,INSERT,UPDATE,DELETE。3.6 新颖功能(1)评价原理学生通过网站注册到“大学生兼职粉丝网”,通过自身真实身份进行评价以及意向选取。(2)大学生评价自由系统启动后,学生注册登录后评价系统会自动记录学生评价以及意向并不会对学生评价“和谐”(将有关不得当评价遮蔽),将学生评价以级别级制形式输出,公正公平对待学生,在没有被评价艺人记录中将其跳出与学生评价,争取做到所有艺人被评价,对艺人负责,这样就能
23、有效查找出那些艺人人气不旺,对所有被学生评价优良艺人增长红名,这样就保持了系统启动后,管理员以及学生对数据操作优良性和有效性。4 小型数字图书馆总体设计 4.1 系统模块设计整个数字图书馆系统分为两个大模块:前台操作模块和后台管理模块。其详细层次框图如图2所示。图2 层次框图其中前台某些重要是读者可以在线进行操作。读者可以在查询图书资料,阅读规章制度、公示、以及在线阅读电子图书,登录帐号对图书进行续借,还可以在留言簿留言等操作功能。其模块图如图3所示。图3 前台模块图图4 后台管理模块图而后台管理模块则重要是管理员对图书馆进行管理。对读者管理,图书资料管理,图书借阅操作,可以对留言簿留言进行回
24、答及清除操作,公示发布等等功能,此外尚有对数据库备份和恢复功能,以保证数据安全和完整性。其详细模块构造图如图4所示。4.2 数据库E-R图依照系统流程与功能需求,读者可以借阅图书,管理员对读者、图书、以及图书馆其她信息进行管理,并且不同管理员也拥有不同管理权限等,对数据表进行设计。详细各数据实体之间关系重要表达为如图5所示。图5 数据库E-R图4.3 数据库设计依照系统功能设计规定以及功能模块划分,针对以上E-R图进行设计,对于数字图书馆系统一共涉及到八个数据表。它们分别是:图书表(book),读者表(reader),借阅表(borrow),管理员表(manager),留言表(Lyan),公示
25、表(announce),在线阅读表(onlineReading),图书馆参数表(LibraryDetail)。下面就简介一下各表设计构造及其功能。(1)图书表(book):重要用于存储图书详细信息。涉及图书bookID,名称,作者,出版社,类型,入库日期,图书简介等信息。推荐是一种(bit)类型字段,用于存储此书与否为管理员推荐图书,若是则为True,否则为False。与否借出也是一种(bit)类型字段,用于标记该图书与否已经被读者借出,若是为True,否则为False。其详细设计构造如表1所示。表1 book构造表字段名称类型主键非空默认值bookIDInt(4)YesYes字段名称类型主键
26、非空默认值书名Varchar(50)NoYes作者Varchar(50)NoYes出版社Varchar(50)NoYes类型Varchar(50)NoYes推荐Bit(1)NoNoFalse与否借出Bit(1)NoNoFalse入库日期Datetime(8)NoNo借阅次数Int(4)NoYes0图书简介Text(16)NoYes(2)借阅表(borrow):重要用于存储读者借书记录。其中用readerID和bookID共同作为主键,其分别与reader表和bookID表中readerID,bookID相相应,以标记不同读者所借阅不同图书。续借否字段用于存储读者与否已经对所借图书进行过续借,与
27、否超期字段也是一种bit类型数据,用于存储读者所借图书与否超期未还,若已超期,系统会自动计算超期天数,存储在超期天数字段里。其详细构造如表2所示。表2 borrow构造表字段名称类型主键非空默认值readerIDInt(4)YesYesbookIDInt(4)YesYes借阅日期Datetime(8)NoYes续借否Bit(1)NoYesFalse与否超期Bit(1)NoYesFalse超期天数Int(4)No Yes0(3)读者表(reader):用于存储读者信息。涉及学生readerID,名字,密码身份证号,住址,联系方式以及罚款等等。每注册一种读者学生,都会自动生成一种唯一标记reade
28、rID,以供学生登录使用,以及借书等其她操作。如果借阅表中记录为学生借阅图书超期,则会依照超期天数计算出相应学生罚款金额,并存储在罚金字段当中。其详细构造如表3所示。表3 reader构造表字段名称类型主键非空默认值readerIDInt(4)YesYes会员名Varchar(20)NoNo密码Varchar(20)NoYes身份证IDVarchar(20)NoYes住址Varchar(50)NoNo联系方式Varchar(50)NoNo邮箱Varchar(50)NoNo字段名称类型主键非空默认值罚金Float(8)NoYes0(4)管理员表(manager):用于存储管理员所有信息。涉及其登
29、录名,密码,地址和联系方式,这里isAdmin字段用于标记管理员与否为超级管理员,若是则值为True,否则为False。这些信息提供管理员登录时信息,以及对其权限控制。由超级管理员亿创立普通管理员其isAdmin字段都为False。其详细构造如表4所示。表4 manager构造表字段名称类型主键非空默认值IDInt(4)YesYesmanagerNameVarchar(20)NoYesmanagerPwdVarchar(20)NoYesisAdminBit(1)NoYesFalseTelephoneVarchar(20)NoNoAddressVarchar(50)NoNo(5)留言表(Lyan
30、):用于存储学生留言标题,留言内容,留言者,及其联系方式,留言时间等。此外还可以存储管理员对留言回答内容。将回答内容和留言存储在一种表中,这样更以便于数据操作和存储。其详细构造如表5所示。表5 Lyan构造表字段名称类型主键非空默认值IDInt(4)YesYesTopicVarchar(50)NoYesNameVarchar(50)NoYesTelephoneVarchar(50)NoNoTheDateDatetime(8)NoYesContentText(16)NoYesReplyText(16)NoNoreplydateDatetime(8)NoNo(6)公示表(announce):用于存
31、储管理员所发布公示信息。涉及公示标题,公示内容,和发布公示时间等。其详细构造如表6所示:表6 announce构造表字段名称类型主键非空默认值IDInt(4)YesYesTopicVarchar(50)NoYesContentText(16)NoYes字段名称类型主键非空默认值ThedateDatetime(8)NoYes(7)在线阅读表(onlineReading):用于存储供读者在线阅读图书信息。涉及图书名,图书重要简介,和图书所有内容,以及入库日期等。其详细构造如表7所示。表7 onlineReading构造表字段名称类型主键非空默认值IDInt(4)YesYesTopicVarchar
32、(50)NoYesContentText(16)NoYesIndateDatetime(8)NoYesIlluminateText(16)NoNo(8)图书馆参数表(LibraryDetail):用于存储图书馆重要参数信息。即一本书借阅期限,一种读者最多也许借课本数,以及超期后,对读者一天惩罚金额,此外还可以在这里增长某些附加管理制度。等信息。其详细构造如表8所示。表8 LibraryDetail构造表字段名称类型主键非空默认值IDInt(4)YesYes借书期限Int(4)NoYes1借书数量Int(4)NoYes5超期罚金Float(8)NoYes02管理制度Text(16)NoNo4.4
33、 数据库约束与关系数据库中各表均有其特定限制,以及某些重要关联。这里将某些重要约束描述如下:(1)管理员表与其他表无关系,只是为了存储管理员帐号与密码等数据。(2)读者表里readerID字段为主键,用于存储教师ID。(3)图书表里存储是图书所有信息,其中bookID为主键,用于存储图书ID。(4)借阅表里存储是读者借阅图书所有信息,其中readerID和bookID共同作为其主键。(5)借阅表也是最重要一种表它同步与二个表存在着外键约束,图书表之间,与读者表之间存在着外键约束,图书表里面bookID字段值与借阅表里面bookID值有关联,读者表里面readerID字段值与借阅表里面reade
34、rID值有关联。(6)公示表和在线阅读表均与其他表无关系。(7)留言表用于存储留言数据,及管理相应回答内容,与其她表也无关系。(8)其他各表字段值都是有某些非空约束,详细状况请见各数据表。(9)在新建数据库之后插入了某些测试数据(详见系统数据库,这里不提供)。5 小型数字图书馆详细实现图6 首页界面本设计采用B/S构造,综合运用此前所学专业知识,设计开发一种功能较完善小型数字图书馆系统,详细涉及如下功能:(1)前台管理模块(学生登陆、学生信息维护等功能);(2)图书检索模块(涉及图书搜索、图书分类查询、借阅查询等功能);(3)图书借阅模块(涉及正常借阅、续借图书以及还书等功能);(4)在线电子
35、图书阅览;(5)图书馆公示(涉及图书馆新闻、新书预告、规章制度等);(6)留言簿模块(涉及留言簿浏览、读者留言、留言簿管理等功能);(7)后台管理模块(涉及图书录入、增长、删除等功能)、读者管理(读者帐号注册、等)、数据更新、数据库备份与恢复等功能。下面就详细简介一下每一种功能模块。一方面整个系统对数据库连接用了一种conn.inc文献,它负责与sql server 连接工作。详细代码为: 每一种需要连接数据库页面可以直接引用该文献即可。实现语句为:图6界面图是整个数字图书馆系统首页。左面某些重要用于学生登录,对图书查询,而右面则公示信息以及推荐图书查看。主题图下面导航栏导航你到整个系统。5.
36、1 前台管理模块本模块重要实现是对读者身份进行鉴别,以及读者对自己资料进行维护等功能。(1)读者登录读者通过表单提供读者帐号和密码,系统依照读者所提供信息对其进行身份查询鉴别。如果身份合法话,直接进入读者界面,并用session变量记录读者帐号和密码,以待后来页面使用。如果条件成立,则就连接数据库,用SQL语句在reader表中以输入帐号和密码作为查询条件进行查询与否相符合记录。其语句为:sql=select * from reader where readerID=&request(reader)& and 密码=&request(readerpwd)&set con=server.Crea
37、teObject(adodb.recordset)con.open sql,conn,3,3然后对con记录集进行判断,如果为空,则没有查找到与读者所输入信息相符合数据,并反馈相应信息提示重新登录。否则就用两个session变量来存储读者帐号和密码,以用来标记读者身份。if not con.eof then 用session变量记录读者身份信息 session(readerID)=request(reader) session(readerpassword)=request(readerpwd)end if(2)读者资料修改:读者可以先登录进系统,通过身份验证之后,对本来数据库中存储个人信息进
38、行修改。但是读者所能修改信息仅是个人信息有限数据,如学生名、登录密码、家庭住址、联系电话以及邮箱等信息,而对于读者帐号和身份证号是无法修改,由于读者帐号是依照身份证号唯一且自动生成,也是不能修改。读者登录后,在login.asp页面所提供读者原信息form表单中更新成相应新信息,提交到readeralter.asp页面,由它进行解决。一方面用request对象获取数据,再对必要填写选项进行判断与否输入信息完整,成立再判断旧密码与否对的,即判断其与否为非法学生。详细实现SQL语句如下:sql=select * from reader where readerID=&session(readerI
39、D)& and 密码=&request(pwd)&conn.execute(sql)新密码进行与否相似。前面所有条件都成立,就可以直接对数据更改,用了一种UPDATE更新语句来实现。sql=update reader set 会员名=&request(newReaderName)&,密码=& request(newpwd1)&,联系方式=&request(telephone)&,住址=& request(address)&,邮箱=&request(mail)& where readerID=& session(readerID)&conn.execute(sql)实现了信息更改之后,如果学生修
40、改了密码,则必要将其帐号和密码用以重新登录,以及时更新session(“readerpassword”)变量数据。在这里可以用一种response对象redirect办法来实现,并将帐号和新密码作为参数传递给login.asp页面,来自动重新登录。response.redirect login.asp?reader=&session(readerID)&readerpwd=& request(newpwd1)5.2 图书检索模块本模块重要实现功能有图书搜索、图书分类查询、借阅查询等功能。(1) 图书搜索读者可以在图书搜索引擎中输入所要查找图书有关信息,选取相应搜索方式,和图书所在类型进行搜索,
41、系统会查询所有符合所输入查询信息,显示给读者,可以直接点击图书名进入查看图书详细资料。读者直接在搜索引擎中核心字文本框(名为:book)中输入所要查询图书有关数据。所输入信息可以是书名、出版社、以及作者有关信息。“请选取搜索方式”是一种select下拉菜单(名为:ssfs),一共有三个有效option选项:书名;作者;出版社。读者可以选取搜索方式,即所输入信息在所选定字段中查询。“请选取图书类型”也是一种select下拉菜单(名为:tslx),它列出了所有图书类型,读者可以选取自己所要查询图书属于那一类型,就可以只在这一类图书中搜索。Form表单将所输入数据提交到search.asp页面进行查
42、询解决。一方面要生成SQL语句:sql=select * from book where 依照所选取条件下生成搜索方式,用一种like子句来实现所有包括所输入核心字记录。if request(ssfs)请选取搜索方式.and request(ssfs) thensql=sql&request(ssfs)& like %&request(book)&% else 如果没有选取搜索方式,则将会在所书名,作者,出版社中查询所有符合你所输入信息sql=sql& 书名 like %&request(book)&% or 作者 like%&request(book) &% or 出版社 like %&re
43、quest(book)&%end if生成图书类型搜索条件if request(tslx)请选取图书类型.and request(tslx) thensql=sql& and 类型=&request(tslx)&end if如果查找到有关记录,则就在页面上以表格方式显示出所有匹配记录图书名、作者以及出版社等重要信息。点击可以显示图书详细信息。并且必要将当前记录bookID传递给bookdetail.asp以显示相应记录信息。a href=bookdetail.asp?ID=.这样读者就可以直接点击所查找到图书名进入bookdetail.asp页面查看其详细信息,涉及:bookID、图书名、作者、出版社等信息。在其下面还显示出管理最新推荐十本同类图书。其实现SQL语句为:sqll=select top 10 * from book where 类型=&tt& and 推荐=1 order by 入库日期读者可以记下其相应bookID号,到