C语言课程设计图书信息管理系统说明书.docx

上传人:b****1 文档编号:2300830 上传时间:2022-10-28 格式:DOCX 页数:18 大小:37.60KB
下载 相关 举报
C语言课程设计图书信息管理系统说明书.docx_第1页
第1页 / 共18页
C语言课程设计图书信息管理系统说明书.docx_第2页
第2页 / 共18页
C语言课程设计图书信息管理系统说明书.docx_第3页
第3页 / 共18页
C语言课程设计图书信息管理系统说明书.docx_第4页
第4页 / 共18页
C语言课程设计图书信息管理系统说明书.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C语言课程设计图书信息管理系统说明书.docx

《C语言课程设计图书信息管理系统说明书.docx》由会员分享,可在线阅读,更多相关《C语言课程设计图书信息管理系统说明书.docx(18页珍藏版)》请在冰豆网上搜索。

C语言课程设计图书信息管理系统说明书.docx

C语言课程设计图书信息管理系统说明书

*******************

实践教学

*******************

 

兰州理工大学

计算机与通信学院

2010年春季学期

 

计算机语言C课程设计

 

题目:

图书信息管理系统

专业班级:

姓名:

学号:

指导教师:

成绩:

摘要

建立一个“图书信息管理系统”,系统以菜单方式工作,编写存放有图书信息,包括:

登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

设计“图书信息管理系统”,使之能提供以下功能:

系统以菜单方式工作;

图书信息录入功能(图书信息用文件保存);

图书信息浏览功能;

查询和排序功能:

按书名查询、按作者名查询;

图书信息的删除与修改。

 

关键词:

图书信息管理;录入;文件;浏览;排序;查询;测试;修改;删除;

 

前言

随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。

伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。

图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。

由于图书馆主要从事大量的图书资料的储存和流通。

所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。

本系统即是结合实际情况开发的图书资料管理系统。

系统开发的主要任务是针对原来系统的时效性、数据的正确性、操作的方便性上的不足,解决图书流通上的问题。

实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。

正文

1.问题描述

由于教职工和学生人数的增加,藏书规模的扩大,使得图书借阅查询信息管理工作繁重,而且手工管理效率极低,急需一个软件系统解决这些问题。

为了跟上时代潮流,规范管理,提高图书馆的管理水平和管理效率,为全校职工和学生提供方便、快捷、准确的图书信息服务,开发一个“图书信息管理系统”。

2.需求分析与总体设计

一、系统需求分析

1、对信息进行条形码管理。

2、对成批数据的高效录入,系统对录入的数据的合法性应做出有效性检查,能够对数据进行增加、删除、修改等基本操作。

3、实现对数据的动态查询且查询速度快,并能够将数据以统一形式的报表打印输入。

4、系统应该提供相应的代码维护功能。

5、该系统应具有对数据库中重要数据的备份和恢复的功能。

6、该系统应该采用用户匿名登录的方式,以保护系统数据库的重要敏感数据。

二、系统总体设计

1:

整体结构流程图概述本数据库管理系统主要由图书检索、图书管理、数据维护、图书统计、打印输出、系统维护六大模块组成,各模块功能如下:

1、主控模块主控模块的功能是控制各个分支模块,它是实现各模块功能的总控制台

2、图书检索模块是图书管理系统的重要模块之一,是读者快速查询图书的途径本模块的功能是按书名、书号、作者、出版社、价格

3、图书管理模块是图书管理员操作模块,读者是无权进入的。

本模块由读者编号和姓名查询、借出图书登记、归还图书登记和续借图书登记子模块构成,在“借出图书登记”中管理员对借出的图书进行登记,图书库中这本书的库存减少,而读者在归还图书的图书库中这本书库存增加。

对超过规定日期未归还图书的读者进行计算罚金。

图书管理相当于图书管理人员日常的管理工作,即图书借阅、归还和续借等登记工作。

4、数据维护模块是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。

在软件设计时考虑到读者编号、书名、书号是唯一的,因此,在修改读者或图书中,读者记录或图书记录一经登记“读者编号”和“姓名”便不能修改,在删除读者或图书时只要读者有借出图书未还或库存图书原有数量与现有库存量不符便不能删除。

 

5、数据统计模块由读者统计、图书统计、借出图书分类统计、到期未归还图书读者统计几部分组成。

6、打印输出模块由读者信息、打印借出图书、打印到期未归还图书的读者和打印图书简介卡片组成,本模块由图书管理员控制。

7、退出系统退出系统模块由帮助和退出构成。

3图书信息管理流程图

1.书籍信息表如表3-3-1所示

表3-3-1图书信息表

属性名

数据类型

长度

允许空

备注

书名

char

50

no

作者

char

30

no

价格

money

yes

出版社

char

50

yes

出版日期

datetime

yes

是否借阅

char

5

no

2.读者信息表如表3-3-2所示

表3-3-2读者信息表

属性名

数据类型

长度

允许空

备注

编号

char

10

no

主码

姓名

char

15

no

性别

char

5

yes

男,女

所属系

char

30

yes

电话

char

20

yes

电子邮件

char

20

yes

备注

char

20

yes

3.管理员信息表如表3-3-3所示

表3-3-2管理员信息表

属性名

数据类型

长度

允许空

备注

职工编号

char

10

no

主码

姓名

char

15

no

性别

char

5

男,女

联系电话

char

20

4.借阅图书表如表3-3-4所示

表3-3-4借阅图书表

属性名

数据类型

长度

允许空

备注

ISBN

char

10

no

主码,外键图书(IBSN)

编号

char

10

no

主码,外键读者(编号)

职工编号

char

10

no

主码,外键管理员(职工编号)

书名

char

50

no

借书日期

datetime

no

5.归还图书表如表3-3-5所示

表3-3-5归还图书表

属性名

数据类型

长度

允许空

备注

ISBN

char

10

no

主码,外键图书(IBSN)

编号

char

10

no

主码,外键读者(编号)

职工编号

char

10

no

主码,外键管理员(职工编号)

书名

char

50

no

还书日期

datetime

no

3.3.4数据库实施

4.1数据库及表结构的创建

设本系统使用的数据库名为图书管理,根据已设计的关系模式及各模式的完整性要求,现在就可以在SQLServer2000数据库系统中实现这些逻辑结构。

下面是创建数据库及基本表的SQL语句

1.建立数据库

createdatabase图书管理系统

2.建立管理员表

createtable管理员

(职工编号char(5)primarykey,

姓名char(10)notnull,

性别char(5),

联系电话int,)

3.建立读者表

createtable读者

(编号char(5)primarykey,

姓名char(5)notnull,

性别char(5),

所属系char(10),

电话int,

电子邮件char(5),

备注char(20),

4.建立书籍表

createtable书籍

(ISBNchar(5)primarykey,

书名char(20)notnull,

条形码char(5)unique,

作者char(10)notnull,

价格int,

出版社char(10),

出版日期datetime,

类别char(10)notnull,

5.建立借阅图书表

createtable借阅图书

(ISBNchar(5)notnull,

编号char(5)notnull,

职工编号char(5)notnull,

书名char(20)notnull,

借书日期datetimenotnull,

6.建立归还图书表

createtable归还图书

(ISBNchar(5),

编号char(5),

职工编号char(5),

书名char(20),

还书日期datetime,

4.2用户表视图

为了提高在表中搜索元组的速度,基于该用表关系图,可以定义出各种常见的用户表视图用来作为统计信息。

如:

1.图书信息

createview图书信息

as

select*from图书

where是否借出like‘1’

2.读者信息

createview读者信息(读者编号,姓名,ISBN,书名,还书日期)

as

select读者.编号,姓名,ISBN,书名,借书日期+30from读者,借阅图书

where读者.编号=借阅图书.编号

4.3用SQL实现功能设计

1.管理员操作

(1)注册

insertinto管理员

values(#职工编号,#姓名,#性别,#联系电话)

(2)注销

deletefrom管理员where职工编号like'#职工编号'

(3)增加读者

insertinto读者

values(#编号,#姓名,#性别,#所属系,#电话,#电子邮件,#备注)

(4)删除读者

deletefrom读者where编号like'编号'

(5)修改读者信息

update读者

set姓名=#姓名,电话=#电话

where编号='编号'

(6)增加图书

insertinto书籍(ISBN,书名,作者,价格,出版社,出版日期,是否借出)

values(#ISBN,#书名,#作者,#价格,#出版社,#出版日期,#是否借出)

(7)删除图书

deletefrom书籍where........

(8)修改图书信息

update书籍set书名=#书名,作者=#作者,价格=#价格

where........

(9)读者借阅图书

begintransaction

insertinto借阅图书(ISBN,学号,职工编号,书名,借书日期,应还日期)

values(#ISBN,#学号,#职工编号,#书名,#借书日期,#应还日期)

update书籍set是否借阅=‘1’

whereISBN=#ISBN

commit

(10)读者归还图书

begintransaction

insertinto归还图书(ISBN,学号,职工编号,书名,还书日期)

values(#ISBN,#学号,#职工编号,#书名,#还书日期)

update书籍

set是否借阅=‘0’

whereISBN=#ISBNcommit

2.读者

(1)注册

insertinto读者(编号,姓名,性别,所属系,电话,电子邮件,备注)

values(#编号,#姓名,#性别,#所属系,#电话,#电子邮件,#备注)

(2)注销

deletefrom读者where编号like'#编号'

(3)查询图书信息

select*from图书信息whereISBN=#ISBN

(4)查询个人信息

select*from个人信息where编号like'#编号'

3.数据库的安全性

(1)grantallprivilegeso

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1