搜索
您的当前位置:首页图书管理系统设计

图书管理系统设计

来源:乌哈旅游
图书与档案 面面 w ● 图书管理系统设计 崔崇学 (哈工大群博智能机器人有限责任公司 黑龙江 哈尔滨 150090) [摘要]文章论述了图书管理系统的系统设计、数据库设计与实现、后台数据库配置、系统的发布等内容。 [关键词]图书管理系统 数据库 后台配置 系统发布 中图分类号:C93 文献标识码:A 文章编号:1009-91 4x(2009)1 9(a)一0339—01 图书管理系统(电子阅览室)主要提供网上的电子图书阅览平 台,读者可以通过该系统阅览丰富的电子资源。在图书管理系统中,读 者可以方便地对书目进行检索和阅览,足不出户便可尽览群书。 一、系统设计 1.1目标设计 图书管理系统主要提供网上的图书阅览平台,一个简单的平台 主要提供以下功能:对图书资源进行分类,发布到网上,以供读者阅 读;为读者提供图书检索功能;读者能方便地阅览电子图书:读者能 方便地建立书签:读者能对书目进行评论;对读者的用户、密码及权 限进行管理。 1.2设计思想 我们将实现一个简单的图书管理系统,页面通过ASP脚本程序访 问数据库和文件系统。 1.3系统功能分析与设计 图书管理系统的功能模块划分。模块图卜2 一一 哑巫]__ 薹 = 数据库设计与实现 2.1数据库的需求分析 根据系统需要,可以列出以下数据项和数据结构: (1)用户信息表:存放用户信息,数据项包括用户名称、密码、权 限等。(2)书目信息表:存放书目信息,数据项包括书目的名称、作 者、存放位置、所属类别等。(3)书目类别表:对书目的类别以及类 别之间的包含关系进行描述、数据项包括书目类别的名称、上级类别 等。(4)书评信息表:存放书评信息、数据项包括书评的标、内容、作 者等。(5)书目评分信息表:存放书目评分信息,数据项包括评分者、 得分、被评对象等。(6)书签信息表:存放书签信息,数据项包括书 签内容及所有者信息。(7)推荐书目表:存放推荐书目的信息,数据 项包括推荐书目的编号、推荐的文本内容等。(8)新书信息表:存放 新书的信息,数据项包括新书的编号、对新书的评论等。(9)访问次 数表:记录本站的访问次数。 2.2数据库的逻辑设计 根据系统的需求可以列出以下数据项和数据结构。 1.用户信息表:用户信息表(u Sert YPe)这里需要说明一点, 用户级别是使用一个数字来表示的。l表示系统管理员。从2以上 每个数字分别表示一种用户级别。数字越大,用户权限越小。具 体实现方式是通过和书目的阅读权限级别进行比较,例如:某本书 的阅读权限是3那么只有用户级别是l、2和3的用户可以阅读。 2.书目信息表:书目信息表(bookdetail)这里书目存放目录地 址指的是书目在服务器上存放的相对目录,所有书目都存放在服务器 的library目录下,因此这些书目的dir属性都是以“\1ibrary”开 头的。如果服务器上的书目存放在不同的目录下,那么dir的属性应 该以相应的目录开头。 3.书目类别表:书目类别表(bookwareli St)需要说明的是,对 于书目的某一个类别,编号(ID)和类别编号(type—id)都是唯一的。 为了区别分类别,只需要一个编号就够了。但是考虑到要对类别进行 排序,以便对类别的显示顺序进行调整, 因此增加了一项“编号”作为唯一性标识。 书目类别是一个树型结构,类的下面可以包含若干子类,同时类 的下面还可以包含若干书目。类和子类的从属数据关系是通过书目类 别表开实现的,类和书目的从属数据关系是通过书目信息表来实现的。 4.书评信息表:书评信息表(bookcomment)书评信息表的数据不 必要做初始话工作,提供用户反馈信息文本记录。 5.书目评分信息表:书目评分信息表(grade)书目评分细小表 的数据不必要做初始化工作,给作者打分。 6.书签信息表:书签信息表(b00kmark)书签信息表的数据不 必要做初始化工作,方便读者可以直接查看到上次的资料。一  三.后台数据库的配置 具体培植步骤如下:新建一个空数据库,取名为eb00k.mdb; 在ebook.mdb中建立表USerrype、bookdetai1、bookwareliSt、霎  bOOkComment、grad e、b00kmark、introduC e、n ewb00k、 vi Sit、b00kwareli St 0;完成数据初始化工作:建立一个0DBC 数据源,名称为newb00kware,指向eb00k.mdb。 四 前蜡网络页面的设计与开发 4.1系统共用页面系统共用页面包括以下5个文件:g1oba1. asa文件、ADO常用页面文件adovbs.inc、页面风格定义文件Style. inc、权限检查文件identifY.asP和出错提示页面error.asp。 4.2登录页面系统的登录页面。用户输入正确的用户名和密 码,就可以登录到系统中。如果用户名和密码不正确则提示登录失败。 次模块设计到的部分asp文件如下: ・d efault.a sP:登录表单页面。 ・l 0 g0n.a SP:用户身份校验页面。 当用户进入系统,首先访问的是default.asp页面。在该页用户 以前的登录身份信息将被清除,无论以前拥护是否正确登录都需要在 该页重新输入用户名和密码。 用户名和密码被提交到logon.asp页面时,系统将对数据库进行 检索,以确认用户名和密码是否正确,如果不正确则西安市出错信息。 拥护正确登录以后,其用户名称和用户级别将分别存储在S e s si0n (“username',)和Session(“usertype”)中。 4.3主页面用户登录到系统以后可以看到主页面frame.asp 4.4顶部功能菜单页面顶部菜单页面包括各项功能的连接或设 定:书库首页、显示/隐藏菜单、新闻、按分类浏览、个人信息、更 改密码、添加书签、发表看法、软件下载、退出系统。在显示顶部功 能菜单页面的同时,还将弹出一个小窗口,显示欢迎信息和用户的身 份信息。顶部菜单页面xtOp.asp:弹出的窗口页面persona1.asp。 4.5书目目录树的生成和浏览树木的目录为一个树状结构,每一 个树木类别就是其中一个节点。因此,系统需要生成这样一个书目目录。 书目目录的生成可以有“实时”和“非实时”这两种方法。 ・实时生成书目目录:书目目录树不以文件方式存在,每次用户 进行访问的时候,系统根据数据库里的书目类别信息生成书目目录, 西安市成页面。 ・非实时生成书目目录:书目目录树一文件或其他方式存在,每 次用户访问时直接访问。如果树木的类别发生了变化,需要重新生成 书目目录。 书目目录文件l e v e l 1 i S t.a s P:书目目录生成文件 1 evelli Stfil e.asp:显示当前类的书目列表。 4.6按分类浏览本系统中实现了书目的两种浏览方式,一是 通过左边菜单中的类别目录树进行浏览,二是通过顶部菜单中的“按 分类浏览”进行漫游方式的浏览。 此模块设计到的部分ASP文件如下: ・readmain.asP:西安市根节点的子类别。 ・read—Clas s.asP:显示当前类别的子类和书目列表。 五、系统的发布 5.1建立了A C C e s s数据库,并完成了数据初始化工作。 5.2建立网站 (1)确认服务器软件配置要求已经满足。IIS 5.0。(2)在IIS 中新建站点目录。在IIS下新建一个虚拟目录,虚拟目录名为ebook, 虚拟目录的根目录指向原来的ASP文件所在目录。注意使globa1.asa 必须在该虚拟目录的根目录下,以确保有效。同是还需要对该目录做 权限设置。(3)将书目归类整理到一个目录下,目录名为library。(4) 在IIS的根目录下新建一个虚拟目录,虚拟目录名为1idrary。(5)在 AcCess中配置数据表及用户名、密码。(6)新建ODBC系统数据源。 在globa1.asp文件中检查Application—OnStart函数中的数据 用户和密码是否正确设置。 科技博置I339 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top