BookShow软件(电子图书阅览系统)实现分析 Analysis of application of BookShow software(Electronic book browsing system) [摘 要] 对于在校学生如何获取信息、如何免去老是排着长队去等待查书的痛苦呢?最方便的莫过于借助网络。这也是大学生信息来源的一条主要通道。电子图书阅览系统主要提供网上的图书阅览平台,读者可以从该网站阅览丰富的图书资源,也可以方便地对书目进行检索和阅览,从而博览群书。 [关键字] 书籍;网站;页面;游览 [Abstract] By the help of network, the student can get information without waiting for a long time. And network is the main way that student gain information. The main function of electronic book browsing system is providing book reading platform, reader can get book resource from this platform, and also convenient for retrieving and reading. [Keyword] book; website; page; browse 第1章 概 论 1.1 电子图书的概况 “书中自有言如玉,书中自有黄金屋”。相信这句话大家都知道它的意思,的确,在当今竞争日趋激烈的社会,谁掌握的知识越多,谁就是必胜者。 在20世纪90年代后期,随着计算机与网络的结合及迅猛发展,Internet走入了千家万户,成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 然而,对于在校学生,如何获取信息、如何避免老是排着长队去等待查书的痛苦?最主要的和最方便的莫过于借助网络。这也是大学生信息来源的一条主要通道。所以,部分学校建设了网络图书馆、电子阅览室等。 1.2 BookShow软件(电子图书阅览系统)的特征 为了提高图书阅览的方便,减轻广大管理人员的劳动强度,提高现代化管理水平。根据电子图书阅览系统设计原则及人工管理图书中的弊端,特开发电子图书阅览系统。主要完成书目的添加、查询、收藏等功能。 第2章 系统及功能介绍 2.1 系统构成 本系统流程如图2.1所示。 图2.1 系统流程图 2.2 主要功能 (1)多用户平台,共享性,可供用户使用。在网络中,可确定是否允许几个使用者在不同的工作站或终端同时访问。 (2)数据保密性。系统提供两种登录模式,一种用户是针对管理人员,除可浏览书籍外还可进行相应的网站维护;一种用户是针对所有浏览者,浏览者经注册后,可方便地浏览网站中的书籍。在浏览过程中还限定用户的级别。 (3)搜索功能更强大。本站在建设中,提供了强大的搜索功能,浏览者可从不同方位寻找自己所需的书籍。 (4)用户留言。浏览者对在本站看中的书籍均可发表自己的评论,管理人员会定期回复您的意见。 当然,由于时间紧迫,有些功能尚未完成,比如:书籍的数目、数据的备份及恢复、多操作员多账式管理、网站发布等,有待于下一步的升级工作。 2.3 主页导航菜单功能 1.书库首页 书库首页主要有推荐书籍和最新书籍,方便用户进入系统后直接阅览。每本书提供书名、作者、访问次数以及此书简要的说明。 用户选中书名后即可阅读书中的内容。 2.显示/隐藏菜单 用于显示或隐藏书籍树状目录结构,方便用户对书目有个整体的了解从而达到博览群书的目的,隐藏时方便用来全屏阅读书中的内容。 3.按分类浏览 对图书资源进行分类并发布到网上,以供读者阅读。电子图书阅览系统中实现了书目的两种浏览方式,第一是通过主页面中左边菜单中的类别目录树进行浏览;第二是通过主页面中顶部菜单中的“按分类浏览”进行漫游方式的浏览。(具体可参见第4章图4.3) 4.个人信息 提供了用户的时间、级别等信息。 5.更改密码 如果浏览者由于某种原因需要重新设置口令,可在此部分完成。 6.添加书签 提供中间存储功能,即可将浏览者经常访问的书籍或还没看完的书籍保存在书签中,方便下次阅读。 7.发表看法 在此可对某本书提出意见。 8.退出系统 用户将重新返回到登录界面。 第3章 内 部 剖 析 利用Dreamweaver、Flash、Photoshop等软件进行编辑,程序利用ASP开发而成。 3.1 功能模块划分 电子图书阅览系统模块的划分如图3.1所示。
图3.1 系统模块的划分 3.2 核心文件分析 本系统共有文件141个,含图片文件63个,数据库文件1个。
1.主页文件:Index.asp 提供登录页面,当浏览者输入用户名和密码后,用于处理的文件为logon.asp。 2.新用户注册文件:Zhuce.asp 提供新用户注册功能。当浏览者按要求填写好相关资料后,用于处理的文件为Zhuce1.asp。 3.数据库文件:Ebook.mdb 提供本站涉及的所有数据资料。 3.3 数据库设计 数据库文件(Ebook.mdb)中共包括9个表,分述如下: (1)用户信息表:存放用户信息,数据项包括用户的名称、密码、权限等,如图3.2所示。
图3.2 用户信息表 (2)书目评分信息表:存放书目评分信息,数据项包括评分者、得分、被评对象等。 (3)书签信息表:存放书签信息,数据项包括书签内容及所有者信息。 (4)推荐书目表:存放推荐书目的信息,数据项包括新书的编号、推荐的文本内容等。 (5)书目类别表:对书目的类别以及类别之间的包含关系进行描述,数据项包括书目类别的名称、上级类别等,如图3.3所示。
图3.3 书目类别表 对于书目的某一个类别,编号(bookid)和类别编号(type)都是唯一的。为了区分类别,只需要一个编号就够了。但是考虑到要对类别进行排序,以便对类别的显示顺序进行调整,因此增加了一项“编号”作为唯一性标识。 (6)书目信息表:存放书目信息,数据项包括书目的名称、作者、存放位置、所属类别等,如图3.4所示。
图3.4 书目信息表 这里的书目存放目录地址指的是书目在服务器上存放的相对目录,所有书目都存放在服务器的NEWS目录下,因此这些书目的dir属性都是以“\NEWS”开头的。如果服务器上的书目存放在不同的目录下,那么dir的属性应该以相应的目录开头,关于书目存放的问题我们将在“系统的发布与维护”中详细讨论。书目信息表的一些初始化数据,如访问次数的初始值都为0。 (7)书评信息表:存放书评信息表,数据项包括书评的标题、内容、作者、地址等。 (8)新书信息表:存放新书的信息,数据项包括新书的编号、名称、对新书的评论等。 (9)访问次数表:记录本站的访问次数。 第4章 系统使用方法 通过前面几章,己初步了解BookShow软件(电子图书阅览系统)的基本知识,从本章起我们用事例形式开始讨论如何使用BookShow软件进行阅览图书。 拟定如下用户信息: 用户名称:003 用户密码:003 4.1 登录新操作员 登录新操作员是本软件的进入点。我们可以把它比喻成一栋房子的大门,在进入房子之前,必须先找到房子的大门,才能进入房子内部。现在让我们进入BookShow软件(电子图书阅览系统)的大门吧。成功进入该网站(主页文件名:Index.asp)后,将出现如图4.1所示的页面。
图4.1 用户登录页面 单击屏幕最下面的红色文字“您还没有注册吧”,接着弹出如图4.2所示的界面。
图4.2 注册页面 这里要求用户输入信息,页面中带*的为必填项。根据页面显示内容填写完后,单击“确定”按钮后,会显示用户注册成功的提示。 4.2 浏览书籍 当用户注册后就可以返回图4.1所示的界面进行登录。成功登录后就进入主页面如图4.3所示。
图4.3 系统主页面 1. 页面组成 整个主页面分为3块: (1)顶部:菜单页面。包括各项功能的链接或设定:书库首页、显示/隐藏菜单、按分类浏览、个人信息、更改密码、添加书签、发表看法、重新生成书目、退出系统。 (2)左边:阅读功能区。它可以在“浏览”、“搜索”、“我的书签”、“查看书评 ”中进行切换,同时还有显示和隐藏两个状态。 (3)右边:阅读区。显示不同的阅读内容或书目信息。 在运行过程中,还将弹出一个小窗口,显示欢迎信息和用户的身份信息,顶部菜单一直处于显示状态。 2. 浏览方式 电子图书阅览网站中实现了书籍的两种浏览方式: (1)通过主页面左边菜单中的类别目录树进行浏览。用户可以逐级浏览, 这种浏览方式能够将相关的书目排列在一起,读者能方便地找到自己感兴趣的主题进行阅读,例如用户可以选择计算机类,它的子类软件开发类、网站开发类、图像处理类将呈现在它的下面。如果你想找到网站开发的书籍,只需单击网站开发类的下一级,相关的书籍将呈现出来,当用户单击“asp高级编程及项目应用开发”,则在右边的阅读区显示此书的书名、作者、加书签、写书评等信息,从而方便用户对本书有个简单的了解。单击右侧区域的书名后,书中的内容将呈现在你的面前,你就可以阅览到书中的内容,如图4.4所示,此时用户可以单击顶部的“显示/隐藏菜单”将左边的树状目录隐藏进行全屏阅读。 (2)通过主页面顶部菜单中的“按分类浏览”进行漫游方式的浏览。当用户选择某一类时,则显示出它的子类,与它同一级别的将不显示出来,这种方式方便有的用户查询感兴趣的类中的相关书籍。
图4.4 浏览书籍 4.3 搜索书籍 如果读者有很明确的阅读目的,例如知道某本书的书名、作者等相关信息,或者为了方便读者迅速地查找某个关键词,就可以利用图书搜索功能。如图4.5所示,该页面的搜索方式有3种,即通过“书名”、“作者”、“十大热门”来进行查询。
图4.5 搜索图书 4.4 我的书签 在图书阅览中经常会有这样的情况:读者会定期经常访问某些书目,或者是读者对某本书没有看完准备以后继续完成阅读,这样的情况就可以用到书签的功能。读者可以把以后还需要阅读的书目做上书签,以方便进行阅读。 单击主页面左边菜单中的“我的书签”,就会列出当前用户设置的所有书签,包括书签标题、设置时间、书签提示等。单击书签能对书签的内容进行访问,右边的阅读区将显示该书签指向的书。单击“删除”连接,可以将该书签删除。 4.5 查看书评 读者能对书目进行评论。别人对书的评价往往对阅读有很大的帮助,书评能够帮助我们选择阅读的对象,还能够帮助读者更好地进行阅读。电子图书阅览网站将为读者提供发表意见的园地,同时还请读者为书打分,以得到读者对书的评价和反馈。 4.6 权限管理和网站维护 4.6.1 权限管理 权限管理是对读者的用户、密码及权限进行管理。权限管理包括两部分内容:对用户账号的管理和对书目阅读权限的管理,管理员需要给用户分配用户名和密码,并设定用户的级别。同时管理员还需要给阅读资料分级,以确定哪些级别的用户可以阅读。用户级别是使用一个数字来表示的。1表示系统管理员,从2以上的每个数字分别表示一种用户级别。数字越大,用户的权限越小。书目的阅读权限也是一个数字,表示该等级以上的用户可以阅读该书。具体实现方式是将用户级别和书目的阅读权限级别进行比较,例如:某本书的阅读权限是3,那么只有用户级别是1、2和3的用户可以阅读。 4.6.2 网站维护 电子图书阅览网站的维护主要包括以下内容: 1.管理用户信息 管理员需要对用户的用户名、密码及权限进行维护。 2.书目管理 管理员需要对书目进行更新,同时在书目信息表中增加相应的数据信息。 3.书目类别维护 管理员需要调整书目类别。同时在每次调整后,要在页面上生成目录树。 |