毕业论文-基于web的在线图书浏览系统.doc_第1页
毕业论文-基于web的在线图书浏览系统.doc_第2页
毕业论文-基于web的在线图书浏览系统.doc_第3页
毕业论文-基于web的在线图书浏览系统.doc_第4页
毕业论文-基于web的在线图书浏览系统.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

东北财经大学本科毕业论文基于web的在线图书浏览系统作 者 院 系 经济信息系 专 业 信息管理与信息系统 年 级 2001级 学 号 指导教师 答辩日期 成 绩 内 容 摘 要人类已经跨入了新世纪,进入了信息时代。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变了人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。二十一世纪是一个信息化的世界,网络浏览阅读将会成为广大读者更易采取的读书渠道。为此需要开发基于web的图书在线浏览系统满足社会需求。本文主要对B/S模式的在线图书浏览系统的开发过程进行了说明。首先,介绍了系统的需求分析,提出了对于系统的要求。其次,介绍了系统分析设计的过程,关于系统的功能设计和数据库设计。再则进行系统的实现,是一些页面的设计。最后,测试总结。本系统即能够使读者方便的对所需求资源的检索阅读,也能够使管理者轻松的对用户的密码权限进行管理。另外,该系统结构合理,美观大方,是个不错的系统设计。关键词:图书浏览 B/S ASP 数据库AbstractThe mankind has already stridden into the new century, has entered information age. Application of information technology popularizes. Not only promote the high-speed development of the society now, but also change peoples work, study and life and amusement way and concept too. With the popularization day by day of the computer, the computer software is ubiquitous. The software is essential in the development and using of the computer, become the pillar of the new developing information industry when the mankind enters the information-based society. 21st century is an informationalized world, the network browses through and reads and becomes the masses of readers apter reading channels adopted. Is it developing based on web books have a look around system satisfied with the social demand online to need for this reason.This text have a look around to online books, B/S of mode systematic development course is it prove to go on mainly. First of all, have recommended the systematic demand to analyze, have proposed the requirement for the system. Secondly, introduce network analysis design course, function design and data design of storehouse in system. Moreover, carry on systematic realization; it is the designs of some pages. Finally, test is summarized.This system can make reader be convenient to search, demand of resource read, can make administrators light managing users password authority too. In addition, this system structure is rational, elegant appearance; it is a good system that is designed.Key word: book looking around B/S ASP date base目 录一、绪论1(一)引言1(二)课题背景1(三)论文结构安排1二、需求分析2(一)目标2(二)系统功能2(三)用户特点2(四)性能需求2(五)技术要求2三、系统设计3(一)系统功能分析与设计3图书分类浏览4图书搜索4书签4书评4书目类别维护4权限管理4(二)数据库的设计与实现5数据库的分析5数据库的逻辑设计5后台数据库的配置8(三)系统开发环境与开发工具9四、系统的实现9(一)登录页面9(二)主页面9(三)关于浏览方式11(四)书目搜索12(五)关于书签13五、系统测试13六、结论13参考文献15基于web的在线图书浏览系统一、绪论(一)引言 二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,烦琐的借书流程也不得不使读者们启用新的方法来寻找图书。如何提供一个新的环境给读者呢?技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书浏览系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。图书在线浏览系统实现了传统的图书管理工作的信息化建设。它打破了原有的人工管理图书的传统方式,给读者们提供了一个更方便,实用的信息空间,让他们知识的海洋中尽情畅游,更达到了足不出户尽览群书的目的。(二)课题背景Internet技术是随着现代信息技术的发展而产生的一种新型的产物,是构筑知识经济时代人们终生学习娱乐的主要手段。21世纪人类将全面进人信息社会,信息时代中,知识成为社会生产力、经济竞争力的关键因素;知识更新速度日益加快,人们要不断学习和培训才能适应社会发展的需要。不断的获取知识就是解决上述矛盾的重要和有效途径。因此,传统的人和图书馆的关系已经远远满足不了现代人的读书热情,利用网上图书平台,解决了广大读者的要求,充分体现了信息时代给人们带来的进步。传统的应用系统例如MIS系统、商业软件包以及一些工具程序,大都是windows的原生执行程序,通常执行在单机或局域网中。随着Internet/Intranet应用的日益普及,许多传统信息系统也开始转移到Internet/Intranet上执行。在Internet/Intranet刚刚开始时,大多完全使用文字编辑器以HTML语法来实现整个Web应用系统。使用这种方式实现的Web应用系统大都只能显示静态数据,而且能够服务的客户端的数目也有一定的限制。而当今要求的Web应用系统,必须能够服务大量的客户端用户,又能够长时间的稳定执行。这就必须结合数据库、Web技术、网络技术等,建立能够动态存取数据的多层Web系统。因此,开发多层Web应用系统或网络数据库系统成为目前在Windows平台中较好的开发Web应用系统的结构,有着十分良好的应用前景。基于以上原因,我提出本课题基于B/S的在线图书浏览系统,并结合具体实际情况进行开发研究。(三)论文结构安排第一章 绪论。将介绍信息技术的发展,以及设计图书管理系统的背景。第二章 需求分析。将为开发本系统的大体要求提出,为项目打好基础。第三章 系统设计。包括对系统整体功能分析,数据库的设计。第四章 系统实现。是设计说明网页的部分,实现系统的过程。第五章 测试。第六章 总结。总结自己开发系统的过程,对将来的展望。二、需求分析(一)目标开发意图给广大读者提供一个良好的阅读地点,提供在线浏览。应用目标通过本系统软件,能帮助图书管理人员利用计算机,快速方便地对图书、读者资料进行管理。范围本软件适用于教育界,面向广大读书爱好者。(二)系统功能本系统应该有查询,浏览,输入,输出等功能。(三)用户特点本软件的使用对象是图书管理人员,懂得计算机的基本操作就可以利用该软件进行操作。(四)性能需求静态数值:需求需要有一个终端服务器,储存稳定的数据。时间需求:在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。(五)技术要求B/S体系结构本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。图1 B/S三层结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。ASP技术本系统简单点说就是通过动态的页面的访问数据库,也就是说将动态的页面和数据库连接起来。因此,我用ASP技术作为核心技术开发本系统。ASP是微软开发的一套服务器端脚本环境,是用服务器端脚本、对象和组件扩展了的标准HTML页。利用ASP可以轻松地结合HTML Web页面、脚本(Script)程序和ActiveX组件建立或执行动态的、交互的Web服务器应用程序。ASP ( Microsoft Active Server Pages)是微软开发的一套服务器端脚本环境。ASP是用服务器端脚本、对象和组件扩展了的标准HTML页。利用ASP可以轻松地结合HTML Web页面、脚本(Script)程序和ActiveX组件建立或执行动态的、交互的Web服务器应用程序。从字面上来讲,ASP包含三方面含义:其一,Active: ASP使用了Microsoft的ActiveX技术。ActiveX (COM)技术是微软软件的重要基础。它采用封装对象、程序调用对象的技术,简化了编程,加强了程序间的合作。其二,Server: ASP运行在服务器端,因此无需考虑浏览器的支持问题。其三,Pages: ASP返回标准的HTML页,可以在常用浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码,这样就可以防止别人抄袭程序。ASP内含于IIS中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的Web服务器应用程序。数据库技术本系统的开发还属于不是很完善的终端产品,还是个小型的项目。因此,在数据库设计这个环节上采用Access就能实现系统需求。并且,它是office自带的程序,使用方便简单。web服务器Web数据库访问一般采用三层或多层体系结构,前端采用基于客户机的浏览器技术,通过Web服务器及中间件访问数据库。如图:图2 web服务器体系图在这一体系结构中,Web服务器负责响应用户的请求,并返回用户指定的页面;如果用户有访问数据库的请求,则Web服务器负责连接数据库服务器,当数据从数据库中返回到Web服务器后,Web服务器将数据转换成HTML/XML页面格式返回用户浏览器。本系统采用的是ASP技术,它与ADO的充分结合,提供了强大的数据库访问功能,使之成为进行网上数据库管理的重要手段。ASP技术提供了一种在服务器端开发脚本语言的环境,它可以将HTML、脚本语言和ActiveX服务器组件结合在一起,建立和运行动态的、交互的、高性能的Web服务器端应用。ASP脚本运行在服务器端,Web服务器完成送回浏览器HTML页面的所有工作,极大地减少了对客户端的要求。三、系统设计我所开发的基于web的在线图书浏览系统,是出于对图书管理流程的理解与现代信息技术的结合。所面向的对象,是为了给广大读者一个更方便快捷轻松的阅读渠道。此系统采用B/S的体系结构,构建于Internet的网上系统。(一)系统功能分析与设计我所设计的图书管理系统,从应用的角度上考虑可以分为两大部分:第一部分,主要在用户上实现,提供在线浏览查询的可行性,还可以使用书签等等。第二部分,主要在管理者上实现,管理人员能够管理数据库,用户密码权限。下图为简单的功能模块图:图书浏览图书分类浏览图书搜索书签书评图书管理书目类别维护权限管理图3 功能模块图具体如下:图书分类浏览图书按照其内容进行分类,呈树状结构。读者可以按照类别进行查找,逐步浏览。这种浏览方式能够将相关的书目排列起来,读者能很方便地找到自己感兴趣的主题进行阅读。图书搜索如果读者有很明确的阅读目的,例如知道某本书的书名,作者等相关信息,或者为了方便读者迅速地查找某个关键词,就可以利用图书搜索功能。图书管理系统相对于旧式图书馆的一个重要优点就是查找方便,读者也能免去查找书目之苦了。书签图书阅览经常有这样的情况,读者会定期访问某些书目,或者是读者对某本书还没看完准备以后继续完成阅读,这样的情况就会用到书签功能。读者可以把以后还需要阅读的书目做上书签,以后能方便的进行阅读了。书评他人对书的评价往往会对阅读有很大的帮助。书评能够帮助我们选择阅读的对象,还能帮助读者更好地阅读。图书阅览系统将为读者提供发表意见的园地,同时还请读者为书打分以得到读者对书的评价和反馈。书目类别维护图书管理系统需要定时对图书的类别进行维护,对不同等级的类别加以区分和归属,把书目归类到相关主题上。同时生成一个树状结构,方便读者按类别浏览。权限管理权限管理包括两部分内容:对用户帐号的管理和对书目阅读权限的管理。管理员需要给用户分配用户名和密码,同时设定用户的级别。同时,管理员也给阅读资源也分级,以确定那些级别的用户可以阅读。下面是系统流程图: 登陆 检验 查询信息 书的信息 对书评价 书评保留信息 书签信息书签图4 系统流程图读者接收检查身份是否正确产生书评其他人者记录处理处理查询 (二)数据库的设计与实现在明确了系统需要完成的功能后,就要开始设计数据库以便支持所要完成的功能。数据库的分析我对整个系统整体上有了把握以后,根据系统的需求,列出了如下的数据项和数据结构:用户信息表:存放用户信息,数据项包括用户的密码、名称、权限等。书目信息表:存放用户信息,数据项包括书目的名称、作者、存放位置、所属类别等。书目类别表:对书目的类别以及类别之间的包含关系进行描述,数据项包括书目类别的名称、上级类别等。书评信息表:存放书评信息,数据项包括评分者、得分、被评对象等。书签信息表:存放书签信息,数据项包括书签内容及所有者信息。推荐书目表:存放推荐书目信息,数据项包括推荐书目的编号、推荐的文本内容等。新书信息表:存放新书的信息,数据项包括新书的编号、对新书的评论。访问次数表:记录本站的访问者总的访问的次数。数据库的逻辑设计在明确数据库的需求后,对数据库进行具体分析解释。我选用9个基本数据库表,然后根据全局ER图,建立每个表的关系。用户信息表用户信息表(usertype)的结构如图:表1 用户信息表 单位:字节字段名称数据类型及长度说明Name文本 20用户名称Passwd文本 20用户类型type数字 10用户级别需要说明的是,用户级别是使用一个数字来表示的。1表示系统管理员。从2开始以上每个数字表示一种用户级别。数字越大,用户的权限越小。具体实现方式是通过和书目的阅读权限级别进行比较,例如:某本书的阅读权限是3,那么只有用户级别是1,2,3的用户可以阅读。书目信息表书目信息表(bookdetail)的结构如图:表2 书目信息表 单位:字节字段名称数据类型及长度说明bookid数字 10书目编号Name文本 40书目名称author文本 20作者times数字 10阅读次数type数字 10书目分类dir文本 50书目存放目录地址这里的书目存放目录地址指的是书目在服务器上存放的相对目录,所有书目都存放在服务器的library目录下,因此这些书目的dir属性都是以“library”开头的。如果服务器上的书目存放在不同的目录下,那么dir的属性应该以相应的目录开头。书目类别表书目类别表(bookwarlist)的结构如图:表3 书目类别表 单位:字节字段名称数据类型及长度说明id数字 10编号title文本 40类别名称Type_id数字 10类别编号parent文本 40上级类别名称Parent_type数字 10上级别类别编号Parent_id数字 10上级别类别标识需要说明的是,对于书目的某一个类别,编号(id)和类别编号(type_id)都是唯一的。为了区分类别,只需要一个编号就够了。但是考虑到要对类别进行排序,以便类别的显示顺序进行调整,因此增加了一项“编号”作为唯一性标识。书目的类别是一个树形结构,类的下面可以包括若干子类,同时子类的下面还可以包含若干书目。书评信息表书评信息表(bookcomment)的结构如图:表4 书评信息表 单位:字节字段名称数据类型及长度说明commetid自动编号 100评论编号usename文本 20评论者名称bookid数字 10评论书目编号title文本 50评论标题booktitle文本 20书目标题imname图形 默认评论者表情图标settime日期/时间评论时间书评信息表的数据不必要做初始化工作。书目评分信息表书目评分信息表(grade)的结构如图:表5 书目评分信息表 单位:字节 字段名称数据类型及长度说明gradeid自动编号评分编号username文本 20评分者名称grade数字 10得分settime日期/时间评分时间bookid数字 10书目编号同样,不必要做初始化的工作。书签信息表书签信息表(bookmark)的结构如图:表6 书签信息表 单位:字节字段名称数据类型及长度说明markid自动编号书签自动编号username文本 20用户名称bookid数字 10书目编号detail文本 100书签说明imgname文本书签图标settime日期/时间书签设置时间同样,不必要做初始化的工作。推荐书目表推荐书目表(introduce)的结构如图:表7 推荐书目表 单位:字节字段名称数据类型及长度说明id数字 10推荐条目编号bookid数字 10书目编号description文本 150推荐详细信息其中bookid就是书目信息表中的书目编号。新书信息表新书信息表(newbook)的结构如图:表8 新书信息表 单位:字节字段名称数据类型及长度说明id数字 10条目编号bookid数字 10新书的书目编号description文本 100关于新书的评论内容访问次数表访问次数表(visit)的结构如图:表9 访问次数表 单位:字节字段名称数据类型及长度说明visitnum数字 10记录访问者次数访问次数表只有一条数据,记录访问者对系统的访问次数。下面为全局ER图,来具体描绘数据库。用户选择图书名字级别编号名称作者评论书评说明做说明书签评分用户时间图标图5 全局ER图后台数据库的配置本系统的开发是在windows 2000 sever 下开发的,数据库使用的是Access 2000。具体配置步骤如下:新建一个空数据库,取名 ebook.mdb。在ebook.mdb中建立usertype,bookdetail,bookwarelist,bookcomment,grade,bookmark,introduce,newbook,visit。完成数据初试化工作。建立严格ODBC数据源,名称为newbookware,指向ebook.mdb。步骤如下:首先,执行“控制面板”中的“ODBC数据管理”项目,选择“系统DSN”选项卡,单击“添加”按钮。在“创建新数据源”窗口中,选择“Driver do Mircrosoft Access(*.mdb)”作为数据库驱动程序,在“ODBC Microsoft Access安装”窗口中,数据源名称填写为“newbookware”,这是ASP程序中将要引用的。单击“选择”按钮,从弹出的文件窗口中选择ebook.mdb文件作为所在的位置,其他选项都不改变。最后,确定,这样就完成了Access数据库的ODBC数据源的设置。(三)系统开发环境与开发工具客户端:操作系统:Windows95/98或Windows NT 应用软件:Microsoft Internet Explore 4.0或以上版本服务器:操作系统:Microsoft Windows 2000 Server数据库服务器:Microsoft Access 2000开发工具在开发过程中,服务器和客户端分别采用不同的软件进行开发。在HTML文件中运用VBScript脚本编辑语言增强网页的动态性和可观性,并利用ActiveX控件来扩展网页的功能;在服务器端,最关键的开发实现在于与数据库服务器的沟通,因此主要用Visual Interdev 6.0来开发后台活动服务器网页ASP(Active Server Page),对数据库的访问运用了数据访问对象ADO(ActiveX Data objects),通过ADO连接ODBC(open Database connection),对Access数据库中的数据表进行增、删、改、查等处理。四、系统的实现在建立了后台数据库和整体设计的基础上,我将继续按功能模块对页面的具体设计和实现进行研究。也就是网络页面的设计。(一)登录页面用户通过输入正确的用户名和密码。就可以登陆到系统中;否则,失败。在这个页面中,所涉及的部分asp文件如下:default.asp:登陆表单页面。当用户进入系统,首先访问的是default.asp页面。在该页用户以前的身份登陆信息将被删除,无论以前用户是否正确登陆,都需要在该页重新输入用户名和密码。参考如图:电子书库系统用户名:密 码: 图6 登陆页面图logon.asp:用户身份校验页面。用户名称和密码被提交到此页面时,系统将对数据库进行检索,以确认用户名和密码是否正确,如果不正确则显示出错信息。用户正确登陆以后,其用户名称和用户级别将分别存储在“username”和“usertype”。(二)主页面当用户正确输入身份信息之后,随之进入主页面。整个页面分为3个frame,顶部为菜单页面xtop.asp,左边是阅读功能区xleftmeno.asp,右边为阅读区xmain.asp。在系统运行过程中,顶部菜单一直都是显示状态;右边的阅读区则显示不同的阅读内容或书目信息;左边的阅读功能区可以在“阅览”,“搜索”,“书签”,“书评”中进行切换,同时还具有隐藏和显示两个状态。顶部菜单页面包括各项功能的连接或设定:书库首页,显示/隐藏菜单,按分类浏览,个人信息,更改密码,添加书签,发表看法,退出系统。在显示顶部功能菜单页面的同时,还弹出一个小窗口,显示欢迎信息和用户身份信息。如图:图7 主页面示意图部分代码如下:顶部菜单代码如下: 书库首页 显示/隐藏菜单 按分类浏览 下面类似。(三)关于浏览方式本系统实现了书目的两种浏览方式,一是通过左边菜单中的类别目录树进行浏览,二是通过菜单中的“按分类浏览”进行漫游方式的浏览。此模块涉及到的部分ASP文件,readmain.asp是显示根结点的子类别。Readmain.asp显示当前类别的子类和书目列表。下图为按分类浏览方式的页面。图8 分类浏览页面示意图(四)书目搜索搜索方式分为3类,一是通过书名来查询,二则通过作者,再有通过热门推荐。本模块包含的ASP文件,searchform.asp:显示搜索表单。Searchresult.asp:显示搜索结果。如图:书名 作者 十大热门图9 搜索页面示意图部分代码如下:书名作者十大热门(五)关于书签单击左边菜单中的“我的书签”,左边的Frame就列出了当前用户设置的所有书签,包括书签标题,设置时间,书签提示等。单击书签能对书签的内容进行访问,右边的Frame将显示该书签指向的书。单击删除连接,可以将该书签删除。如图:图10 书签页面示意图五、系统测试整个系统在windows 2000 sever上完成后,就要对系统进行全面的测试。先对功能模块进行测试,即局部测试,包括用户的登陆是否正常,主页面中浏览功能,搜索功能,用户权限修改功能,以及个人书签书评的录入功能,这些功能的

温馨提示

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

评论

0/150

提交评论