教材管理系统报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南工程学院

《数据库系统原理与应用》课程设计

成果报告

教材管理系统设计与开发

学生学号: 6

学生姓名:李永轩

学院:计算机学院

专业班级:计算机科学与技术1242班

专业课程:数据库系统原理与应用

指导教师:李华

2014年1月4日

课程设计指导教师评分表

目录

一、需求分析 (1)

二、概念结构设计 (1)

三、逻辑结构设计 (2)

四、数据库的物理设计 (3)

五、数据库设计实现及运行 (4)

(一)数据库的创建 (4)

(二)数据表的创建(可同时在创建时定义相关的约束) (5)

(三)视图的创建 (6)

(四)自行设计各模块中所涉及的操作语句 (6)

1.插入数据操作 (6)

2.删除数据操作 (8)

3.修改数据操作 (8)

六、系统详细设计及实现 (9)

七、实训总结及心得体会 (13)

教材管理系统设计与开发

一、需求分析 1.系统的简单描述

开发该教材管理系统是为了更好地管理学校的各类教材,便于教材管理人员领书、查询教材资料及其库存情况。使教材信息管理工作系统化、规范化、自动化,提供对教材的查询、更改等功能,进一步减低工作人员的管理强度,给使用者带来更加优良的服务,从而达到提高教材管理效率的目的。

2.功能的描述

该系统支持教材信息,班级信息及教材领取情况的录入、修改和删除。能实时为使用者提供他们所需要的信息的查询(如教材的编写者,教材的价格,教材的版本等)。能为使用者提供相应模块的增加,删除,修改,查询等操作。 用户界面简单明了,易于操作,服务程序易于维护、安全可靠。能判断输入,如果输入不合法,应当会有相应的提示;如果合法,才能进行正常操作。

3.为保障系统信息安全,系统要提供严密的身份验证、访问控制、数字签名、数据加密等安全机制,确保数据的安全性和完整性。

二、概念结构设计

该系统包含教材,班级两个实体和一个取用联系,其具体关系如下图所示。

教材

书名

类别

版次

编号

图1 教材实体

图2 教材管理系统基本E-R 图

三、逻辑结构设计

1.模式设计:关系的码用下划横线标出。

教材(书号,书名,版次,类别,编写者,库存,) 班级(班号,班级名,人数) 取用(书号,班号,数量)

2.子模式设计:即针对自己的设计模块的应用需定义什么样的视图表结构;并利用数据字典加以描述。

教材

书名

库存

类别

版次

书号

出版社

编写者

取用

班级

人数

名称

班号

m

n

数量

表1 班级信息表

表2

四、数据库的物理设计

为了提高在表中搜索元组的速度,在实际实现的时候基于教材的编号建立索引。根据教材取用表(BC)中的Bno建立了索引,BC表按照教材编号升序建立唯一索引。

T-SQL语句:

CREATE UNIQUE INDEX BCbno ON BC(Bno)

五、数据库设计实现及运行

(一)数据库的创建

T-SQL语句:

CREATE DATABASE BOOK ON

(

NAME = 'BOOK_data',

FILENAME = 'c:\program files\microsoft sql server\mssql\data\BOOK_data.mdf',

SIZE = 10MB,

MAXSIZE = 30MB,

FILEGROWTH = 10%

)

LOG ON

(

NAME = 'BOOK_log',

FILENAME = 'c:\program files\microsoft sql server\mssql\data\BOOK_log.ldf',

SIZE = 1MB,

MAXSIZE = 5MB,

FILEGROWTH = 1MB

)

(二)数据表的创建

T-SQL语句:

CREATE TABLE Book

( Bno CHAR(4) PRIMARY KEY, /* 列级完整性约束条件*/

Bname CHAR(30) UNIQUE, /* Bname取唯一值*/

Bpub CHAR(30), /**/

Border CHAR(6), /* 版次*/

Bclass CHAR(6), /* 类别*/

Bwriter CHAR(20), /* 编著姓名*/

Bstock SMALLINT ) /* 库存*/

CREATE TABLE Class

( Cno CHAR(6) PRIMARY KEY, /* 班级编号*/

Cname CHAR(20), /* 班级名称*/

Cnu SMALLINT/* 班级人数*/

)

CREATE TABLE BC

( Cno CHAR(6) NOT NULL,

Bno CHAR(4) NOT NULL,

Rnum SMALLINT /* 领取数量*/

PRIMARY KEY (Bno,Cno),

/* 主码由两个属性构成,必须作为表级完整性进行定义*/

相关文档
最新文档