图书管理系统
图书管理系统主要提供网上的电子图书阅览平台,读者可以通过该系统阅览丰富的电子资源。在图书管理系统中,读者可以方便的对书目进行检索和阅览,足不出户便可以尽览书。
1.1 系统设计
1.1.1 目标设计
图书管理系统主要提供网上的图书阅览平台,一个简单的平台主要提供以下功能:
1 对图书资源进行分类,发布到网上,以供读者阅读。
2 为读者提供图书检索功能。
3 读者能方便地阅览电子图书。
4 读者能方便地建立书签。
5 对读者的用户,密码及权限进行管理。
1.1.2 设计思想
在本章中,我们将实现一个简单的图书管理系统,结构如图1-1所示,页面通过ASP脚本程序访问数据库和文件系统。
1.1.3 系统功能分析与设计
图书管理系统的功能模块划分如图1-2所示。
1. 图书分类浏览
图书按照起内容进行分类,呈树状结构。读者可以按照类别进行查,逐级浏览。这种浏览方式能够将相关的书目排列在一起,读者能够很方便的到自己感兴趣的主题进行阅读。
2.. 图书搜索
如果读者有很明确的阅读目的,例如知道某本书的书名,著者等相关信息,或者为了方便读者迅速的查某个关键词,就可以利用图书搜索功能。图书管理系统相对于旧式图书馆的一个重要优点就是查方便,读者也能免去查书目卡片之苦了。
3. 书签
图书阅览中常有这样的情况,读者会定期经常访问某些书目,或者是读者对某本书没有看完准备以后继续完成阅读,这样的情况就会用到书签功能。读者可以把以后还需要阅读的书目做上书签,以后便能方便地进行阅读了。
4. 书评
他人对书的评价往往对阅读有很大帮助。书评能够帮助我们选择阅读对象,还能够帮助读者更好的进行阅读。图书阅览系统将为读者提供发表意见的园地,同时还请读者为书打分,以得到读者对书的评价和反馈。
5. 书目类别维护
图书管理系统需要定期对图书的类别进行维护,对不同等级的类别加以区分和归属,把书目归类到相关的主题下。同时生成一个树状结构,方便读者按类别浏览。
6. 权限管理
权限管理包括两部分内容:对用户帐号的管理和对书目阅读权限的管理。管理员需要给用户分配用户名和密码,同时设定用户的级别。同时,管理员还需要给阅读资源也分级,以确定那些级别的用户可以阅读。
1.2 数据库设计与实现
1.2.1 数据库的需求分析
根据系统需求,可以列出以下数据项和数据结构:
1 用户信息表:存放用户信息,数据项包括用户的名称,密码,权限等。
2 书目信息表:存放书目信息,数据项包括书目的名称,作者,存放位置,所属类别等。
3 书目类别表:对书目的类别以及类别之间的包含关系进行描述,数据项包括书目类别的名称,上级类别等。
4 书评信息表:存放书评信息,数据项包括书评的标题,内容,作者等。
5 书目评分信息表:存放书目评分信息,数据项包括评分者,得分,被评对象等。
6 书签信息表:存放书签信息,数据项包括书签内容及所有者信息。
7 推荐书目表:存放推荐书目的信息,数据项包括推荐书目的编号,推荐的文本内容等。
8 新书信息表:存放新书的信息,数据项包括新书的编号,对新书的评论等。
9 访问次数表:记录本站的访问次数。
1.2.2 数据库的逻辑设计
根据系统要求,可以列出以下数据项和数据结构。
1 用户信息表
用户信息表的结构如图1-3所示。
需要说明的是用户级别是使用一个数字来表示的。1表示系统管理员。从2以上每个数字 分别表示一种用户级别。数字越大用户的权限就越小。具体实现是通过和书目阅读权限级别进行比较,例如:某本书的阅读权限是3asp文件管理系统,那么这有用户级别是1,2,和3的用户可以阅读。
用户信息表的一些初始化数据如图1-4所示。
2 书目信息表
书目信息表的结构如图1-5所示。
结构如图1-5
这里的书目存放目录地址指的是书目在服务器上存放的相对目录,所有书目都存放在服务器的library目录下,因此这些书目的dir属性都是以“/library”开头的。如果服务器上的书目存放在不同的目录下,那么dir的属性应该以相应的目录开头。
3 书目类别表
书目类别表的结构如图1-7所示。
需要说明的是,对于书目的某一个类别,编号和类别编号都是唯一的。为了区分类别,只需要一个编号就够了。但是考虑到要对类别进行排序,以便对类别的显示顺序进行调整,因此增加了一项“编号“作为唯一标识。
4书评信息表
书评信息表的结构如图1-9所示。
5书目评分信息表
书目评分信息表的结构如图1-10所示。
6 书签信息表
书签信息表的结构如图1-11所示
7 推荐书目表
8 新书信息表
新书信息表的结构如图1-14所示。
9 访问次数表
访问次数表的结构如图1-16所示
10 书目类别临时表
书目类别临时表的结构与书目类别表相同,如图1-17所示。这个表是用来存放临时数据的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论