图书管理系统数据库设计 任务书.docx
《图书管理系统数据库设计 任务书.docx》由会员分享,可在线阅读,更多相关《图书管理系统数据库设计 任务书.docx(11页珍藏版)》请在冰豆网上搜索。
![图书管理系统数据库设计 任务书.docx](https://file1.bdocx.com/fileroot1/2023-2/23/3714e773-f57a-4065-8b95-3528fe8253b2/3714e773-f57a-4065-8b95-3528fe8253b21.gif)
图书管理系统数据库设计任务书
计算机科学系课程设计任务书
题目:
图书管理系统数据库的设计
学号:
2008121101
姓名:
专业:
计算机科学与技术
课程:
数据库系统概论
指导教师:
职称:
完成时间:
2010年12月----2010年12月
计算机科学系制
2010年12月20日
课程设计任务书及成绩评定
课程设计的任务和具体要求:
综合运用各章的知识,完成小型数据库系统底层的全面设计,初步掌握数据库系统开发的基本方法
掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。
通过使用目前流行的DBMS,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。
指导教师签字:
日期:
指导教师评语
成绩:
指导教师签字:
日期:
课程设计所需软件、硬件等
硬件:
电脑一台
软件:
sqlserver2005
课程设计进度计划
起至日期
工作内容
备注
2010-12-12
至
2010-12-28
选题、构思、设计数据库、修改、完善
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
1、数据库系统概论王珊、萨师煊著高等教育出版社
2、数据库原理及应用钱雪忠著北京邮电大学出版社
3、Sqlserver数据库开发经典案例王晟著清华大学出版社
4、SQLServer2005应用开发大全姜桂洪、张龙波著清华大学出版社
一、引言
在信息时代,图书馆已成为全社会的一个重要的公共信息资源,图书管理的重要性愈发突出的同时,也向人们提出了更高的要求.面对成千上万的图书和众多的借阅者,图书管理员要妥善地管理图书和借阅者的信息是极其重要的。
在传统图书管理中,管理员首先把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。
然后还需要对有学生(教师)证的学生(教师)的资料作一定的记录。
传统的图书管理模式有诸多缺点,比如操作手续繁琐、工作量大、效率低下、出错率高等。
给对大量资料的查询、更新及维护都带来不少困难。
目前,管理信息系统已在各类图书馆中得到了广泛应用。
图书管理信息系统包含了以下几个模块:
图书检索模块:
是图书管理系统的重要模块之一,是读者快速查询图书的途径。
图书管理模块:
是图书管理员操作模块,读者是无权进入的。
本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。
数据维护模块:
是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。
包含这几个模块的管理系统已经解决了传统图书管理管理模式所存在着的诸多问题与缺点,能使读者快速检索到自己需要的书籍,也极大减轻了图书管理员的日常工作量。
在这四大模块的支持下,图书管理系统能够满足基本的管理需要。
二、系统需求分析
1.使用范围:
在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。
2.背景:
图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。
3.系统功能分析:
1)图书借阅:
用户可以通过两种方式查询图书,查询出相应的图书后直接选择借阅或取消,若选择借阅则登记信息,登记内容包括借书证编号、图书编号、借阅日期、应归还日期;若取消,关闭此页面。
2)图书归还:
归还时登记借书证号码、图书编号、归还时间,判断超没超期,若超期,则计算并登记罚金,未超期则顺利归还。
3)图书入库:
新采购书的入库登记,包括图书编号、图书名称、作者、出版社、价格。
此功能模块只有系统管理员可以使用。
4)图书查询:
用户可以通过两种不同的方式查询书籍,按图书编号和按图书名称,查询完成后则可以在窗口看到查询内容。
还有另外一种查询,即查询完后直接可以选择借阅这本书。
5)新用户注册:
新的用户可以填写个人信息进行注册,注册之后可以登陆本系统进行图书的查询、借阅。
4.数据流图:
总的数据流图
查询数据流图
数据流名称:
借书
简述:
读者借书时登记的信息
来源:
读者
去向:
审核借书
组成:
借书证编号+借阅日期+图书名称+密码
数据流名称:
还书
简述:
读者还书时附带的数据
来源:
读者
去向:
审核还书
组成:
借书证编号+借阅日期+书名
数据存储名称:
借书文件
简述:
借书证编号+借阅日期+书名+借阅方式+密码+借阅人+操作员
来源:
读者
查询要求:
要求能立即查询并修改
数据存储名称:
库存文件
简述:
存放图书出/入库信息
组成:
书名+出版社+作者+入库数据
组织方式:
数据文件,以书号或书名为关键字进行索引查询
查询要求:
要求能立即查询并修改
输入:
借书证
输出:
要查询的书的信息
If借书证号码在借书文件存在and密码正确then
可以登录
Else登录失败。
二、概念结构设计
1.E-R图:
根据需求分析说明书设计分ER图:
图书信息分E-R图
读者信息分E-R图
借阅信息分E-R图
合成的总E-R图为:
总E-R图
2.数据表的结构:
表2-1图书信息表
列名
数据类型
允许为空
图书编号
nchar(10)
否
图书名称
Varchar(20)
否
作者
nchar(10)
否
出版社
nchar(10)
否
价格
nchar(10)
否
表2-2读者信息表
列名
数据类型
允许为空
姓名
nchar(10)
否
借书证号码
nchar(10)
否
性别
nchar(10)
否
年龄
nchar(10)
否
单位
nchar(10)
否
表2-3借阅信息表
列名
数据类型
允许为空
图书编号
char(10)
否
借书证号码
char(10)
否
借书日期
smalldatetime
否
应归还日期
smalldatetime
否
实归还日期
smalldatetime
是
罚金
money
是
表2-4登录信息表
列名
数据类型
允许为空
借书证号码
nchar(10)
否
密码
nchar(10)
否
权限
nchar(10)
否
三、逻辑结构设计:
根据概念模型E-R图转化成关系模式如下:
图书(图书编号,图书名称,作者,价格,出版社)
读者(借书证号码,姓名,性别,年龄,单位)
借阅(图书编号,借书证号码,借书日期,应归还日期,实归还日期)
登录(借书证号码,密码,权限)
四、物理结构设计
1、系统自动在每个表的主码上建立索引。
2、在图书信息表图书编号列上建立bk_bkno索引,因为查询操作很多都使通过图书编号进行的。
SQL语言:
Createviewbk_bkno
As
Select图书编号
From 图书
五、数据实施和维护
1.打开SQLSERVER2005,新建数据库,填写数据库名称book,确定,查看对象资源管理器里有没有你所建的数据库。
2.展开所建的数据库book,找到“表”,点右键新建表,编辑有关表的信息,如列名,数据类型,是否允许空。
根据需要填写表的信息。
3.然后保存表的结构,回到对象资源管理器,找到新建的表,右键打开表,然后在表中添加元组,元组数根据需要而定。
4.然后再重复3中操作,建立其它表,并为各个表加载数据。
六、用DELPHI设计数据库的操作界面:
七、心得体会:
任何一个社会组织和企业公司在发展过程中都会产生大量的数据,这些数据的组织存储、分析统计有利于提高企业的发展,有利于提高企业的效率。
这些数据的组织和存储就是数据模型,就是数据库应用系统开发的任务。
本次课程设计制作了一个简单的图书馆管理系统,实现了一些图书管理和借阅功能,但与实际系统还是有很大差别的。
首先是对应用情况做了简单的理想化处理,因而难以反映实际工作中可能遇到的实际问题;其次,未考虑用户操作中可能出现的错误的处理。
通过本次为期两周的课程设计,最终设计出一个相对拙劣的图书管理系统数据库,从中学到了很多,巩固了所学的数据库的知识,动手实践能力也得到了很大的提高。