图书管理系统数据库概述.docVIP

  • 270
  • 0
  • 约3.56千字
  • 约 8页
  • 2018-02-08 发布于河南
  • 举报
图书管理系统数据库概述

xxxx学院计算机系综合性实验 实 验 报 告 课程名称 数据库系统概述 实验学期 2010 至 2011 学年 第 一 学期 学生所在系部 计算机 年级 专业班级 学生姓名 xxx 学号 zzzzzzzzzzzzzzz 任课教师 xxz 实验成绩 计算机系制 开课实验室: 年 月 日 实验题目 《图书管理系统》数据库设计 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC机一台 (2) 软件环境:安装Windows操作系统,安装数据库管理系统SQL Server2000等。 三、实验内容 1.系统概述 1.1需求分析: 图书管理系统是一种基于集中统一规划的数据库管理新模式。 在对图书,读者的管理,其实是对图书、读者数据的管理。本系统所完成的功能是图书馆管理人员可以管理读者对于图书的借阅情况、图书的购入、借出、归还等;以及查询某位读者或者某本图书的信息。 1.2 概念设计 1.3逻辑设计 系统中对应的逻辑关系如下: 描述图书信息的属性有:图书编码(Bno),书名(Bname),作者(Bauthor),定价(Bprice),类别(Bclass),出版单位(Bpublish),版次(Border),内容简介(Bsynopsis) 描述读者信息的属性有:读者编号(Rno),姓名(Rname),性别(Rsex),所在部门(Rdep) 描述图书借阅信息的属性有:图书编码(Bno),图书状态(Bstate),读者编号(Rno),借阅日期(Borrdate) 为了查询方便,这里建立两个存储过程,即:存储过程_作者出书信息和存储过程_作者借阅信息。 并且建立了视图:图书借阅信息视图(view_jyinfo),其中的属性包括:书名,读者编号,姓名,所在部门,图书编码,借阅日期(Book_info.Bname, Read_info.Rno, Read_info.Rname, Read_info.Rdep, Borr_info.Bno, Borr_info.Borrdate) 图 1.4 物理设计 图书编码(Bno),读者编码(Rno)为主码。系统会自动创建它们的索引。除了系统自动建立的索引,这里还建立了两个个索引,并且这里设计的索引都是非聚集索引,因为聚集索引具有完全独立于数据行的结构,不会影响数据表中记录的实际存储顺序,而且它比聚集索引需要较少的存储空间,但检索效率比聚集索引低。对于聚集索引,每个表只能有一个。而非聚集索引,可以在同一个表中建立多个,但是最多也不能创建超过249个。以下是两个索引及代码: --图书基本信息表(出版单位,作者) create unique nonclustered index index_publisherandauthor on Book_info(Bpublish,Bauthor) --读者基本信息表(所在部门,姓名) create unique nonclustered index index_depandRname on Read_info(Rdep,Rname) 2.登录控制 标准登录和混合登录 用户管理系统 角色 权限 细分 学生 1 借书 一般借书 续借 管理员 1.图书入库 图书入库 图书分类 2.添加学生(给学办理图书证) 第一次办理 补办 系统员 1.图书入库 图书入库 图书分类 2.添加学生(给学办理图书证) 第一次办理 补办 3.添加管理员 添加,修改,删除(离职后清除她的记录) 备注 管理员和系统员有借书权限(1.为学生办理借书 2.为自己办理借书) 混合登录 当用户登录时判断用户所对应的role_id, 0为普通用户,登陆后可查看图书,也可查看自己所借阅的信息 1为管理员,登陆后查看用户信息,并对用户进行一系列操作,还可查看图书 并对图书进行一系列操作 10为系统管理员,登陆后可进行各种操作 角色 CREATE TABLE `roles` ( `role_id` int(11) NOT NULL COMME

文档评论(0)

1亿VIP精品文档

相关文档