图书管理系统的设计与实现.docx

上传人:b****4 文档编号:12008120 上传时间:2023-04-16 格式:DOCX 页数:42 大小:902.30KB
下载 相关 举报
图书管理系统的设计与实现.docx_第1页
第1页 / 共42页
图书管理系统的设计与实现.docx_第2页
第2页 / 共42页
图书管理系统的设计与实现.docx_第3页
第3页 / 共42页
图书管理系统的设计与实现.docx_第4页
第4页 / 共42页
图书管理系统的设计与实现.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

图书管理系统的设计与实现.docx

《图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现.docx(42页珍藏版)》请在冰豆网上搜索。

图书管理系统的设计与实现.docx

图书管理系统的设计与实现

图书管理系统的设计与实现

专业:

班级:

学号:

姓名:

 

图书管理系统的设计和实现

1引言

1.1背景

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

图书管理系统(电子阅览室)主要提供网上的电子图书阅览平台,读者可以通过该系统阅览丰富的电子资源。

在图书管理系统中,读者可以方便地对书目进行检索和阅览,足不出户便可尽览群书。

图书管理系统主要提供网上的图书阅览平台。

电子阅览室可提供24小时的在线服务,最大限度的利用了当前互联网的各种优势,使得您无论身在何处,只要能接入互联网就可以享受到它所提供的方便,快捷的服务。

它既具有传统图书馆的大部分功能,像图书的查阅及阅览,又新增了基于现有网络技术的许多实用的功能,像用户注册,书签,书评等。

它充分的利用了互联网资源,使商家和用户都能从中获得益处。

1.2目标

1.对图书资源进行分类,发布到网上,以供读者阅读。

2.为读者提供图书检索功能;

3.读者能方便地阅览电子图书;

4.读者能方便地建立书签;

5.读者能对书目进行评论;

6.对读者的用户名、密码及权限进行管理。

2需求分析

2.1系统需求

随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。

另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。

该系统主要分为两部分:

读者部分和管理部分。

为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。

读者可以按照类别进行查找,逐级浏览。

如果读者明确知道某本书的书名、作者等相关信息,图书搜索功能就很有用处了。

有的读者会经常访问某些书目,或者是读者对某本书没有看完准备以后继续完成阅读,这时读者就要把以后还需要阅读的书目做上书签,以后便能方便的进行阅读了。

他人对书的评价能够帮助我们选择阅读的对象。

本系统的书评功能为读者提供发表意见的平台,以得到读者对书的评价和反馈。

以上是个各为读者服务的功能。

除此之外,本系统还可对用户的账号和书目的阅读权限进行管理。

管理员需要给用户分配用户名和密码,及设定用户的级别。

同时,还需要给图书资源也分级,以确定哪些级别的用户可以阅读。

 

2.2功能需求

图书管理系统主要提供网上的电子图书阅览平台,读者可以通过该系统阅读丰富的电子图书资源。

对于本系统,我们需要实现以下一些基本功能:

1图书分类浏览:

为了方便读者查找书目,将书目按照内容进行分类。

这样读者就能很方便的找到自己感兴趣的主题进行阅读。

2图书搜索:

设定多种搜索条件,按条件搜索符合读者要求的图书。

如果读者知道某本书的书名、作者等相关信息,利用图书搜索功能就很方便了。

3书签功能:

定义书签,方便读者中断后继续阅读。

部分读者可能会定期的访问某些书目;又或者有的读者阅读某本书的时候没有看完,打算以后继续完成阅读,在这样的情况下,书签功能就会给读者带来很大的便利。

4书评功能:

读者可提交对书的评价。

书评能够帮助读者更好选择阅读对象,了解图书内容,对读者阅读图书有很大的帮助。

5权限管理:

权限管理包括两部分内容:

对用户帐号的管理和对书目阅读权限的管理。

管理员需要给用户分配用户名和密码,同时设定用户的级别。

同时,管理员还需要给阅读资源也分级,以确定哪些级别的用户可以阅读。

2.3业务流程图

要求画出系统的业务流程图

 

3总体设计

3.1基本设计概念和处理流程

互联网技术的飞速发展,ASP技术的灵活、易用、功能Dreamweaver、microsoftFrontpage、VBScript等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。

本系统在数据库技术方面有如下优点:

(1)开发统一,传统的数据库一般用VB,VC等开发,这些开发工具各有各的标准和方法,不是和开发WEB数据库应用,Web数据库的开发使用统一的HTML,任何人开发的数据库都有符合这个标准。

(2)平台支持,传统的数据库应用一般要针对每一个操作系统开发一个专用版本,为不同的硬件平台开发不同的版本。

Web数据库只需要开发一个版本就可以在所有的操作系统和硬件平台上使用。

只要这个平台具有符合HTML标准的浏览器。

系统基本的流程是:

用户登陆->主界面->选择各项子系统。

3.2系统数据流程图

要求至少画到1层数据流图

(1)顶层图

(2)1层图

要求使用面向数据流的方法设计

3.3系统层次模块图

步骤1:

步骤2:

步骤3:

 

“图书管理信息系统”主要分为图书浏览和后台管理两个子系统,其功能模块划分如下图1所示:

 

图1“图书信息管理系统”系统主模块功能图

3.3模块设计

1.用户登录模块:

填写已分配的用户名称,填写正确的密码,进入主控制页面。

2.图书浏览模块:

图书分类,按类型逐级显示。

3.图书搜索模块:

提供多种查询条件,可按需要进行查询。

4.书签管理模块:

可以进行查看、添加、删除书签的操作。

5.留言板管理模块:

显示书评列表和一条书评内容,添加书评。

6.在线投票模块:

为喜爱的图书投票,显示投票结果,选出认为最值得一看的图书。

6.权限管理模块:

分配用户名和密码,设定用户的级别。

同时,还要给图书资源进行分级,以确定哪些级别的用户可以阅读。

4数据库设计

4.1数据库的逻辑设计

由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库:

另外,现今的各种主页空间很少有支持Oracle的,而支持Access的较多。

另外现阶段尚处于演示阶段,对安全性要求不是很高,Access足可以胜任,所以我们选用了MicrosoftAccess2000。

数据通信接口采用ODBC(OpenDatabaseConnectivity,开放数据库互连)。

ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。

对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(ApplicationProgramInterface)实现对数据库的读写。

目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQLServer和Oracle等。

也包括了对其它类型的数据库的支持,如文本,Excel电子表格等的支持。

根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:

1.名称:

用户信息表

表名称标识:

user

如下图3所示,用户信息表包括标识、用户名、用户密码、用户类型四个字段。

名称

字段名称

数据类型

主键

非空

用户名

name

文本

No

Yes

用户密码

passwd

文本

No

No

用户级别

type

数字

No

No

表3用户信息表

2.名称:

书目信息表

表名称标识:

bookdetail

如下图4所示,书目信息表包括书目编号、书目名称、作者、阅读次数、书目分类、目录地址和书目权限级别七个字段。

名称

字段名称

数据类型

主健

非空

书目编号

Bookid

数字

No

No

书目名称

Name

文本

No

No

作者

Author

文本

No

No

阅读次数

times

数字

No

No

书目分类

type

数字

No

No

目录地址

dir

文本

No

No

书目权限级别

Identify_num

数字

No

No

表4书目信息表

3.名称:

书目类别表

表名称标识:

bookwarelist

如下图5所示,书目类别表包括编号、类别名称、类别编号、上级类别名称、上级类别编号、上级类别标识。

名称

字段名称

数据类型

主健

非空

编号(唯一性标识)

id

数字

Yes

No

类别名称

title

文本

No

No

类别编号

Type_id

数字

No

No

上级类别名称

Parent

文本

No

No

上级类别编号

Parent_type

数字

No

No

上级类别标识

Parent_id

数字

No

No

表5书目类别信息表

4.名称:

书评信息表

表名称标识:

bookcomment

如下图6所示,书评信息表包括评论编号、评论者名称、评论书目编号、评论标题、书目标题、评论者表情图标、评论时间和评论内容八个字段。

名称

字段名称

数据类型

主健

非空

评论编号

commentid

自动编号

Yes

No

评论者名称

username

文本

No

No

评论标题

Title

文本

No

No

书目标题

booktitle

文本

No

No

评论者表情图标

imgname

文本

No

No

评论时间

settime

日期/时间

No

No

评论内容

detail

备注

No

No

表6书评信息表

5.名称:

书签信息表

表名称标识:

bookmark

如下图7所示,书签信息表包括书签编号、用户名称、书目编号、书签说明、书签图标和书签设置时间六个字段。

名称

字段名称

数据类型

主健

非空

书签编号

markid

自动编号

Yes

No

用户名称

username

文本

No

No

书目编号

Bookid

数字

No

No

书签说明

detail

文本

No

No

书签图标

Imgname

文本

No

No

书签设置时间

settime

日期/时间

No

No

表7书签信息表

6.名称:

推荐书目表

表名称标识:

introduce

如下图8所示,推荐书目表包括推荐书目编号、书目编号和推荐详细信息三个字段。

名称

字段名称

数据类型

主健

非空

推荐书目编号

Id

数字

Yes

No

书目编号

Bookid

数字

No

No

推荐详细信息

description

文本

No

No

表8推荐书目信息表

7.名称:

新书信息表

表名称标识:

newbook

如下图9所示,新书信息表包括条目编号、新书的书目编号和新书的评论内容三个字段。

名称

字段名称

数据类型

主健

非空

条目编号

Id

数字

Yes

No

新书的书目编号

Bookid

数字

No

No

新书的评论内容

description

文本

No

No

表9新书信息表

8.名称:

访问次数表

表名称标识:

visit

如下图10所示,访问次数表只包括记录访问次数一个字段。

名称

字段名称

数据类型

主健

非空

记录访问次数

visitnum

数字

No

No

表10访问次数信息表

9.名称:

在线投票统计表

表名称标识:

research

如下图11所示,在线投票统计表包括编号、A、B、C、D、E、F各项的得票数共七个字段。

名称

字段名称

数据类型

主健

非空

编号

id

自动编号

Yes

No

A项的票数

selecta

数字

No

No

B项的票数

selectb

数字

No

No

C项的票数

selectc

数字

No

No

D项的票数

selectd

数字

No

No

E项的票数

selecte

数字

No

No

F项的票数

selectf

数字

No

No

表11在线投票信息表

4.2数据库的配置

一个真正的、完整的站点是离不开数据库的。

ODBC为应用程序提供了一种标准方法来操作相关的数据库:

管理器根据数据源提供的数据库的位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。

这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。

按如下步骤可以建立一个新的系统数据源。

首先,在控制面板中双击ODBC图标,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡,单击“添加”按钮。

如下图12所示。

在“创建新数据源”对话框中,选择“DriverdoMicrosoftAccess(*.mdb)”作为数据库驱动程序并单击“完成”按钮。

如下图13所示。

在“ODBCMicrosoftAccess安装”对话框中,数据源名称填写为“library”,这是程序中将要引用的。

单击“选择…”按钮,从弹出的文件窗口中选择library.mdb文件所在的位置。

如下图14所示。

然后单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。

以上步骤,通过ODBC管理器注册了一个名字为library的数据源,并且指定了数据库的驱动程序。

5详细设计

整个系统除了用户登录外,主要有主页面模块、留言板模块、图书浏览管理模块、图书搜索管理模块、书签管理模块和在线投票管理模块六个模块。

通过本系统,读者可以方便的对书目进行检索和阅览,足不出户就可尽览群书。

5.1系统公共文件global.asa

global.asa文件可以对Application和session对象的开始和结束事件定义函数。

Application_onstart事件在创建与服务器的首次会话之前发生。

当服务器启动并且允许用户请求时就触发该事件。

当Application_onstart事件发生后程序就自动调用sub和endsub定义的过程。

在该文件中,数据库连接字符串存放在Application(“dsn”)对象中。

每次网站启动,数据库连接字符串Application(“dsn”)就被赋值。

Global.asa

如果想在服务器端运行该程序,则要加上runat=server属性。

SubApplication_OnStart

Application("dsn")="DSN=library;UID=;PWD=;"

EndSub

5.2用户登录模块的设计与实现

1.登录模块的IPO图

功能:

本模块主要用于对用户身份进行鉴别。

用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。

如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。

输入:

用户名、密码

处理:

(1)输入用户的登录信息。

在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。

或点击“重填”按钮,重新输入。

(2)从form表单获取输入数据。

当用户单击“登录”按钮后,登录信息由form表单提交到logon.asp进行处理。

(3)用户身份进行验证。

连接数据库,打开用户数据表usertype,检验用户登录信息。

以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。

如果存在,继续检验输入的密码是否正确。

密码和用户名都正确,则进入图书馆主页面frame.asp;如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。

输出:

图书馆主页面

2.图书馆登录页面图如下图所示:

图15图书馆登录页面页面图

图16登录不成功页面页面图

3.模块所使用的数据表

本页面使用了library.mdb数据库中的用户信息表(usertype)。

5.3主页面模块的设计与实现

本系统的主页面使用了框架结构。

使用框架(frames)结构设计的HTML文件,能够将整个窗口分成几个独立的小窗口,每个窗口可以分别载入不同的文件。

框架的主要优点是独立显示内容,能直观的分开内容。

可以在一个框架中定义链接,在另一个框架中显示内容或触发操作,而不必从重设计整个屏幕。

主页面页面图如下图17所示:

图17主页面页面图

框架不能单独存在,而要用框架组来定义。

框架组用标签定义,框架用标签定义。

主页面frame.asp的ASP代码如下:

NewPage1

窗口分割为几块,横向分用rows属性,纵向分用cols属性,每一块的大小可以由这两个属性的值来实现。

两个属性的值可以是百分数或整数,其中的任何一个值也可以由“*”来代替,这样表示有浏览器自动设置其大小。

在边框显示时,如果不希望用户在浏览器中对边框大小进行调整,设置的noresize属性来实现。

有框架分出来的几个窗口的内容并不是静止不变的,往往一个窗口的内容随着另一个窗口的要求而不断变化,这就提高了框架的利用价值。

为了完成几个窗口之间的相互操作,我们必须为每一个窗口起一个名字,这个名字用属性Name来定义。

定义了窗口名称,还应该由target来配合使用。

Target属性指定了所链接的文件出现在哪一窗口。

Target的值可以是name定义的名称,也可以是以下四类值:

(1)target=_blank显示一个新窗口

(2)target=_self显示在本窗口

(3)target=_parent显示在frameset的前一份文件的窗口

(4)target=_top显示在整个浏览器窗口

</p><p><body></p><p><p>此网页使用了框架,但您的浏览器不支持框架。</p></p><p></body></p><p>

使用标记,将另一无框架的HTML文件放入,则不支持框架的浏览器将阅读到这个文件。

从以上代码可以看出,整个页面分为2个frame。

顶部为菜单页面top.asp,下面是显示页面main.asp。

在系统运行过程中,顶部菜单页面一直都是显示状态,方便用户在不同的功能模块之间切换;显示页面则根据顶部菜单显示不同的阅读内容。

●顶部菜单模块的设计

1.顶部菜单模块的IPO图

功能:

顶部菜单模块包括各项功能的链接:

书库首页、浏览板、图书的分类浏览、更改用户密码、添加书签、查看用户的书签、书目的搜索、在线投票和退出系统。

用户可通过以上各超链接文本进入到相应的各功能模块中。

输入:

点击相应功能的超链接文本

处理:

(1)构造页面格式。

使用HTML语言的TABLE表格标签构造页面表单,将各个超链接文本分布在页面的相应位置。

(2)超链接文本。

点击相应的超链接文本,或提交到本页的JavaScript脚本执行或链接到相应的页面。

输出:

用户要求的页面

●主页模块的设计

1.主页模块的IPO图

功能:

主页面中显示推荐书目和新书书目的书目、作者、访问次数和简单介绍等相关信息。

通过书名超链接文本,就可以阅读到图书内容。

输入:

点击书名的超链接文本

处理:

(1)构造页面格式。

使用HTML语言的TABLE表格标签构造页面表单,构造放置各个字段及字段值的表单,美化页面。

(2)连接数据库。

与数据库创建链接,使用SQL语言在数据库中选取符合条件的记录。

在符合条件的记录中选取相关字段值组成记录集。

显示在页面的相应位置中。

(3)创建超链接文本。

将书名设置为超链接文本。

用户点击想要阅读的图书的书名,程序就会将页面导向readbook.asp页面。

在readbook.asp页面中,用户就可以看到图书的详细内容。

输出:

用户要求的页面

2.模块所使用的数据表

本页面使用了library.mdb数据库中的推荐书目信息表(introduce)、新书信息表(newbook)、

使用SQL语言在数据库中选取新书书目表newbook中的条目编号id、新书信息description字段及书目信息表bookdetail中的书目编号bookid、书目名称name、作者author和阅读次数times共六个字段值组成记录集。

在记录集中选取符合新书书目表中的新书书目编号bookid字段值与书目信息表中的书目编号bookid的字段值相同的记录,创建记录集RS。

5.4留言板模块的设计与实现

留言板模块可以分成三个子模块:

查看留言、留言浏览和增加留言。

如下图18所示。

图18留言板模块划分图

●查看留言模块

1.查看留言模块的IPO图

功能:

留言查看页面如图7-19所示,用户进入此页面后,所有的留言信息将以分页形式显示出来,用户可以看到留言者的表情图标、发表留言针对的书目的书名、留言主题和留言时间等信息。

将留言主题字段的字段值设置为超链接文本,点击留言主题,就可以进一步查询到该留言信息的具体内容。

输入:

点击留言主题的超链接文本

处理:

(1)构造页面格式。

使用HTML语言的TABLE表格标签构造页面表单,构造放置各个字段及字段值的表单,美化页面。

(2)连接数据库。

与数据库创建链接,使用SQL语言在数据库中选取符合条件的记录。

在符合条件的记录中选取相关字段值组成记录集。

显示在页面的相应位置中。

(3)分页显示记录

以For…Next循环语句依次读取数据集rs中的记录。

为方便浏览,将记录分页显示。

每十五个记录为一页,以“前一页”和“下一页”超链接端点实现页面间的跳转。

(4)创建超链接文本。

将留言主题字段设置为超链接文本。

用户点击想要查看详细内容的留言的留言主题字段,程序就会将页面导向guest_list.asp页面。

在guest_list.asp页面中,用户就可以看到该条留言的详细内容。

(5)其他超链接

本页面还可以链接到增加新留

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1