图书管理系统
图书管理系统主要提供网上的电子图书阅览平台,读者可以通过该系统阅览丰富的电子资源。在图书管理系统中,读者可以方便的对书目进行检索和阅览,足不出户便可以尽览书。
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文件管理系统,那么这有用户级别是12,和3的用户可以阅读。
用户信息表的一些初始化数据如图1-4所示。
书目信息表
  书目信息表的结构如图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所示。这个表是用来存放临时数据的。