图书管理系统.docx
- 文档编号:7578329
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:37
- 大小:916.61KB
图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
图书管理系统
软件工程课程设计
图书管理系统的设计与实现
专业:
班级:
学号:
姓名:
目录
1引言3
1.1背景3
1.2目标3
2需求分析3
2.1系统需求3
2.2功能需求4
2.3业务流程图4
3总体设计4
3.1基本设计概念和处理流程4
3.2系统数据流程图5
3.3系统层次模块图5
3.3模块设计6
4数据库设计7
4.1数据库的逻辑设计7
4.2数据库的配置9
5详细设计11
5.1系统公共文件global.asa11
5.2用户登录模块的设计与实现12
5.3主页面模块的设计与实现14
5.4留言板模块的设计与实现16
5.5更改密码模块的设计与实现20
5.5分类浏览模块的设计与实现22
5.6添加书签模块的设计与实现25
5.7我的书签模块的设计与实现27
5.8书目搜索模块的设计与实现28
5.9在线投票模块的设计与实现30
6系统维护和改进31
6.1运行维护31
6.2系统的改进与提高32
图书管理系统的设计和实现
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)顶层图
(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主页面页面图
框架不能单独存在,而要用框架组来定义。
框架组用
从以上代码可以看出,整个页面分为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所示,用户进入此页面后,所有的留言信息将以分页形式显示出来,用户可以看到留言者的表情图标、发表留言针对的书目的书名、留言主题和留言时间等信息。
将留言主题字段的字段值设置为超链接文本,点击留言主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统