图书馆管理系统——《数据库概论》课程设计报告书

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

《数据库系统概论》课程设计

实验报告书

安徽工业大学计算机学院

姓名

专业

班级

学号

指导教师

需源代码可联系我

2011年12 月17 日

目录

1 绪论 (1)

2 系统需求分析与设计 (2)

2.1 用户需求分析 (2)

2.1.1 用户需求 (2)

2.1.2 系统功能需求 (2)

2.13开发工具 (2)

2.2 功能模块图及分模块功能描述 (2)

2.2.1 系统的功能模块图 (2)

2.3 数据库设计 (3)

2.3.1 系统E-R图 (3)

2.3.2 数据库逻辑结构设计 (6)

借阅表 (6)

图书表 (6)

预定表 (6)

3 系统实施 (8)

3.1 建立数据库 (8)

3.2 数据库连接读取 (10)

3.3 主要模块实施 (12)

3.3.1 登录模块的开发 (13)

3.3.2主要界面 (13)

总结 (16)

参考文献 (16)

附录:部分源代码 (16)

1 绪论

随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。在一些中小型的图书馆中,大部分工作仍需要手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时地调整图书结构。为了更好的适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。

2 系统需求分析与设计

2.1 用户需求分析

2.1.1 用户需求

随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

2.1.2 系统功能需求

图书馆管理信息系统需要完成功能主要有:

1..读者基本信息的输入,包括学号、姓名、性别等。

2.读者基本信息的查询、修改,包括读者学号、姓名、性别等。

3.图书信息的输入,包括图书书号,书名,主编,单价,参编,出版日期,出版社编号,登记日期,状态,备注等

4.图书信息的查询,修改,包括图书书号,书名,主编,单价,参编,出版日期,出版社编号,登记日期,状态,备注等

5.用户管理,分为系统管理员,图书管理员,工作人员等不同权限用户

6.读者有自助服务如预约等

7.出版社信息,专业信息录入修改等

2.13开发工具

数据库:Microsoft SQL Server 2008 R

前台界面:Microsoft Visual Studio 2010

2.2 功能模块图及分模块功能描述

2.2.1 系统的功能模块图

2.3 数据库设计

2.3.1 系统E-R图

核心E-R图:

信息实体E-R图

系统总体E-R图

2.3.2 数据库逻辑结构设计

关系模式

读者(学号,姓名,性别,专业号,密码,已借总数,已预总数)

借阅(编号,书号,学号,借阅时间,归还时间)

图书(书号,书名,主编,单价,参编,出版日期,出版社编号,登记日期,状态,备注)预定(书号,学号,预定时间)

用户(用户名,密码,权限)

专业(专业号,专业名)

出版社(出版社编号,名称,地址,联系人,联系电话)

读者表

借阅表

图书表

预定表

用户表专业表出版社

3 系统实施

3.1 建立数据库

创建数据库表的SQL语句

create database student

on

(name='图书馆管理数据库',

filename='d:\图书馆管理数据库.mdf',

size=5MB,

maxsize=10MB,

filegrowth=10%)

log on

(name='图书馆管理数据库_log',

filename='d:\图书馆管理数据库t.ldf',

size=2MB,

maxsize=unlimited,

filegrowth=1Mb)

读者表的建立

CREATE TABLE 读者(

学号 bigint PRIMARY KEY,

姓名 char(10) NOT NULL,

性别 char(2) NULL,

年龄 int NULL ,

专业号 int NULL,

密码 char(18) NOT NULL,

已借总数 int NULL,

已预定总数 int

FOREIGN KEY (专业号) REFERENCES 专业(专业号))

借阅表的建立

CREATE TABLE 借阅(

编号 int PRIMARY KEY,

书号 bigint PRIMARY KEY,

学号 bigint PRIMARY KEY,

借阅时间 smalldatetime NOT NULL,

归还时间 smalldatetime NULL

FOREIGN KEY (学号) REFERENCES 读者(学号)

FOREIGN KEY (书号) REFERENCES 图书(书号))

图书表的建立

CREATE TABLE 图书(

书号 bigint PRIMARY KEY,

书名 char(30) NOT NULL,

主编 char(20) NOT NULL,

单价 decimal(18, 2) NOT NULL DEFAULT 0.00,

参编 VARCHAR(10) NULL,

出版日期 smalldatetime NULL,

出版社编号 int NOT NULL,

提供日期 smalldatetime NULL,

状态 char(6)) NULL,

备注 VARCHAR(10) NULL,

FOREIGN KEY (出版社编号) REFERENCES 出版社(出版社编号) )

预定表的建立

CREATE TABLE 预定(

预定时间smalldatetime PRIMARY KEY

书号bigint NOT NULL

学号bigint NOT NULL

FOREIGN KEY (书号) REFERENCES 图书(书号)

FOREIGN KEY (学号) REFERENCES 读者(学号))

用户表的建立

CREATE TABLE 用户(

用户名 char(10) PRIMARY KEY,

密码 char(10) NOT NULL,

权限 char(10) NOT NULL)

专业表的建立

相关文档
最新文档