2020年数据库课程设计_第1页
2020年数据库课程设计_第2页
2020年数据库课程设计_第3页
2020年数据库课程设计_第4页
2020年数据库课程设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上数据库课程设计专心-专注-专业 安徽省巢湖学院计算机与信息工程 学院 课程设计报告课程名称 数据库课程设计 课题名称 图书管理系统 专业 计算机科学与技术 姓 名 欧佳佳 学 号 班级 10计本1班 联系方式 指导教师 王宏卫 摘 要数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种

2、用户的应用需求(信息要求和处理要求)。数据库及其应用系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不尽有利于软件的快速开发,而且有利于以后对软件的维护。当前,中国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,而且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。系

3、统在IBMDB2平台上用SQL语言来编写实现。此系统功能分为面向学生和面向管理员两部分,其中学生能够进行借阅、续借、归还和查询书籍等操作,管理员能够完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。关键词:SQL语言;数据库设计;图书管理系统图书馆管理系统设计一、 需求分析数据库名:library.mdb1)数据库内含下列表admininfo (管理员资料)board (公告记录)bookinfo (图书资料)class (学生班级资料)classify (图书分类资料)landinfo (图书借阅登记资料)libraryinfo (图书馆基本配置记录)studentinfo

4、 (学生资料)2)数据库表详细设计admininfo,管理员资料记录表字段名称数据类型说明长度id自动编号管理员标识号长整型adminname文本登陆名10lpassword文本登陆密码10logins数字登陆次数长整型lastlogin日期/时间上次登陆时间tiptop数字是否最高管理员,是:1,否:0字节board,公告资料记录表字段名称数据类型说明长度id自动编号公告标识号长整型content文本公告内容60admin数字发表公告管理员ID长整型addtime日期/时间公告发表时间,默认:now()bookinfo,图书资料记录字段名称数据类型说明长度id自动编号图书标识号长整型name

5、文本图书名20classify数字图书分类整型author文本图书作者20bookconcern文本图书出版社25addtime日期/时间进馆时间,默认:now()amount数字图书数量整型remain数字剩余数量整型loandegree数字借出次数长整型display数字是否显示,是:0,否:1字节class,学生班级资料记录字段名称数据类型说明长度id自动编号班级标识号长整型name文本班级名20classify,图书分类资料字段名称数据类型说明长度id自动编号分类标识号长整型name文本分类名10landinfo,图书借阅登记资料记录字段名称数据类型说明长度id自动编号借出图书标识号长

6、整型bookid数字借出的图书标识号长整型studentid数字借书的学生标识号长整型landtime日期/时间借出时间,默认:Now()returntime日期/时间实际还书的时间shouldreturntime日期/时间应该还书的时间hadreturn数字标识是否已经归还,是:1,否:0字节canreland数字续借次数长整型libraryinfo,图书馆基本配置记录字段名称数据类型说明长度canland数字是否可借出图书,是:1,否:0字节canlandnum数字能够借出图书的数量 默认:0整型canlanddays数字图书能够借阅时间 默认:60天整型canreland数字能够续借的次

7、数 默认:5次整型boardreflash数字公告刷新时间 默认时间为6000毫秒长整型studentinfo,学生资料记录字段名称数据类型说明长度id自动编号学生标识号长整型name文本学生名5lpassword文本学生登陆密码10learnid文本学生学号12class数字班级标识号整型phone文本联系电话11lands数字借阅次数长整型logins数字登陆次数长整型lastlogin日期/时间最后登陆时间islock数字是否超时锁定是:1否:0字节3)安全性和完整性要求本程序实现学生与图书馆管理员的界面分离模式,同时实现管理员对学生有全面的资料管理功能。有多个图书、学生、系统的动态管理

8、功能,如:图书的查询、添加、删除、修改与及学生的详细资料的查询、添加、删除、修改等等多样、动态的管理。同时能够放权给非最高级管理员查询、添加、删除、修改的能力,实现密码修改。图书管理需要针对书籍、读者、员工以及查询和借阅信息进行有效的管理。此系统在功能上要实现信息查询、借阅图书(包括借阅日期、归还日期和借阅时间)等功能。流程图:读者情况图书情况图书信息P2借书管理P3安全管理D3 借书记录D2 读者记录图书读者管理员P1内部管理D1 图书记录图书读者管理员情况读者信息借还书要求二、E-R图模型预约期限图书信息图书编号书名类别库存量借阅信息管理借阅人员工借书时间图书编号姓名学号编号姓名存放位置图

9、书编号归还时间mnmn借阅书籍图书编号书名归还书籍图书编号书名nn图书编号三、关系模式(带下划线的为主码,带波浪线的为外码)图书信息(图书编号,书名,类别,库存)借阅信息(借书时间,归还时间,图书编号,)借阅人(图书编码,姓名,学号)借阅书籍(图书编号,书名)归还书籍(图书编号,书名)管理信息(图书编号,存放位置)员工(员工编号,姓名)四、函数依赖T_1=图书编号书名,书名类别,图书编号类别(传递依赖)T_2=(借书时间,归还时间)图书编号,图书编号借书时间,图书编号归还时间(完全函数依赖)T_3=学号姓名,(姓名,学号)图书编号,学号图书编号(部分函数依赖)T_4=图书编号存放位置T_5=员

10、工编号姓名(非平凡的函数依赖)五、Sql语句,建立数据库和表(1)、建立数据库CREATE DATABASE LIBERON PRIMARY (NAME = 'liber_data', FILENAME = 'e:sqlliberliber_data.mdf', SIZE = 20MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%),(NAME = 'liber_data1', FILENAME = 'e:sqlliberliber_data.ndf', SIZE = 20MB, MAXSIZE =

11、 UNLIMITED, FILEGROWTH = 10%) LOG ON (NAME = 'liber_log', FILENAME = 'e:sqlliberliber_data.ldf', SIZE = 50MB, MAXSIZE = 100MB, FILEGROWTH = 10MB )GO(2)建表1、 书籍表create table 书籍( 图书编号 char(10) primary key, 书名 char(15), 作者 char(10), 出版社编号 char(10), 价格 char(5), 出版日期 char(10), )2、 出版社表crea

12、te table 出版社( 出版社编号 char(10) primary key, 出版社名称 char(10), 地址 char(10), 电话 char(15),)3、 客库户信息表create table 客户信息( 客户编号 char(10) primary key, 姓名 char(10), 性别 char(5), 电话 char(15), 身份证号 char(20), 会员 char(5), 积分 char(10),)4、 书籍采购表create table 采购信息( 图书编号 char(10) primary key, 单价 char(5), 厂家 char(10), 日期 c

13、har(15), 采购员 char(5),)5、 入库表create table 销售信息( 图书编号 char(10) primary key, 售价 char(5), 销售数量 char(5), 销售日期 char(10), 单价 char(5), 销售员 char(5),)6、 销售表create table 工作人员( 工作编号 char(10) primary key, 姓名 char(10), 性别 char(5), 工作类型 char(5),) 7、 工作人员表create table 工作人员( 工作编号 char(10) primary key, 姓名 char(10), 性

14、别 char(5), 工作类型 char(5),)8、 供货商信息表create table 供货商( 供货编号 char(10)primary key, 供货商 char(5), 地址 char(5), 联系电话 char(10),)三、插入数据1、对书籍表插入书籍insert into 书籍 values('001','英语','周凯','01','20',' -10-12')insert into 书籍 values('002','数学','邢星'

15、;,'02','27',' -09-01')insert into 书籍 values('003','语文','王博轩','03','32',' -08-27')insert into 书籍 values('004','物理','胡森','04','25',' -12-25')insert into 书籍 values('005','

16、化学','史佩玉','05','39',' -10-01')2、对出版社表插入insert into 出版社 values('01','长江出版社','武汉','')insert into 出版社 values('02','西南出版社','重庆','')insert into 出版社 values('03','人民出版社','北京','

17、9;)insert into 出版社 values('04','西北出版社','西安','')insert into 出版社 values('05','大众出版社','郑州','')3、对客户信息表插入insert into 客户信息 values('1001','周特','男','692 3','','是','108')insert into 客户信息 v

18、alues('1002','刘一','女','','','是','120')insert into 客户信息 values('1003','马池','男','','','否','0')insert into 客户信息 values('1004','武乐','女','','','否'

19、;,'0')insert into 客户信息 values('1005','邢泽','男','','','是','60')4、 对采购表插入insert into 采购信息 values('001','20','星火',' -02-27','马特')insert into 采购信息 values('002','27','速递',' -

20、03-21','张弛')insert into 采购信息 values('003','32','盛达',' -04-10','马特')insert into 采购信息 values('004','25','捷运',' -05-06','唐唐')insert into 采购信息 values('005','39','书城',' -06-06','

21、;唐唐')5、 对入库表插入insert into 入库表 values('101','001','20',' -02-27','马特','星火','270')insert into 入库表 values('102','002','27',' -03-21','张弛','速递','300')insert into 入库表 values('103',&

22、#39;003','32',' -04-10','马特','盛达','350')insert into 入库表 values('104','004','25',' -05-06','唐唐','捷运','280')insert into 入库表 values('105','005','39',' -06-06','唐唐'

23、,'书城','390')6、 对销售部表插入insert into 销售信息 values('001','25','200',' -07-21','20','李珀')insert into 销售信息 values('002','30','270',' -07-22','27','周浔')insert into 销售信息 values('003','3

24、7','300',' -07-21','32','李珀')insert into 销售信息 values('004','31','180',' -08-01','25','周浔')insert into 销售信息 values('005','45','90',' -08-05','39','周浔')7、 对工作人员表插入insert

25、into 工作人员 values('1','马特','男','采购')insert into 工作人员 values('2','张弛','男','采购')insert into 工作人员 values('3','唐唐','女','采购')insert into 工作人员 values('4','李珀','男','销售')insert into

26、 工作人员 values('5','周浔','女','销售')8、 对供货商信息表插入insert into 工作人员 values('1001','星火','武汉','13077')insert into 工作人员 values('1002','速递','重庆','69000')insert into 工作人员 values('1003','盛达','南宁'

27、;,'82456')insert into 工作人员 values('1004','捷运','南京','62817')insert into 工作人员 values('1005','书城','汉口','57795')六、表的修改(1)、插入INSERT INTO 图书信息VALUES('00001','计算机专业英语','计算机类','10')GOINSERT INTO 图书信息VALUE

28、S('00002','SQL Server ','计算机类','7')GOINSERT INTO 图书信息VALUES('00003','C语言程序设计','计算机类','5')GOINSERT INTO 图书信息VALUES('00004','钢铁是怎样炼成的','文学类','7')GOINSERT INTO 图书信息VALUES('00005','红与黑','文

29、学类','4')GOINSERT INTO 图书信息VALUES('00006','飞鸟集','文学类','7')GOINSERT INTO 图书信息VALUES('00007','熟读唐诗三百首','文学类','6')GOINSERT INTO 图书信息VALUES('00008','市场营销','经济学类','8')GOINSERT INTO 图书信息VALUES('0

30、0009','商务英语','语言类','9')GOINSERT INTO 图书信息VALUES('00010','经济法','经济学类','5')GOINSERT INTO 借阅信息VALUES(' -3-4',' -4-1','00001')GOINSERT INTO 借阅信息VALUES(' -4-5',' -5-3','00004')GOINSERT INTO 借阅信息VAL

31、UES(' -2-15',' -3-6','00010')GOINSERT INTO 借阅信息VALUES(' -5-4',' -5-24','00005')GOINSERT INTO 借阅信息VALUES(' -3-7',' -4-4','00003')GOINSERT INTO 借阅信息VALUES(' -1-8',' -2-1','00003')GOINSERT INTO 管理信息VALUES(&#

32、39;00001','三楼')GOINSERT INTO 管理信息VALUES('00002','三楼')GOINSERT INTO 管理信息VALUES('00003','三楼')GOINSERT INTO 管理信息VALUES('00004','一楼')GOINSERT INTO 管理信息VALUES('00005','一楼')GOINSERT INTO 管理信息VALUES('00006','一楼')GOI

33、NSERT INTO 管理信息VALUES('00007','一楼')GOINSERT INTO 管理信息VALUES('00008','二楼')GOINSERT INTO 管理信息VALUES('00009','一楼')GOINSERT INTO 管理信息VALUES('00010','二楼')GOINSERT INTO 员工VALUES('11311','张晓')GOINSERT INTO 员工VALUES('11312&#

34、39;,'李晓琴')GOINSERT INTO 员工VALUES('11313','周晓玉')GOINSERT INTO 员工VALUES('11314','王梅')GOINSERT INTO 借阅人VALUES('00001','张丽','')GOINSERT INTO 借阅人VALUES('00003','李秋','')GOINSERT INTO 借阅人VALUES('00003','王文元&

35、#39;,'')GOINSERT INTO 借阅人VALUES('00004','朱梅','')GOINSERT INTO 借阅人VALUES('00005','周柳','')GOINSERT INTO 借阅人VALUES('00010','钱复','')GOINSERT INTO 借阅书籍VALUES('00001','计算机专业英语')GOINSERT INTO 借阅书籍VALUES('00004','钢铁是怎样炼成的')GOINSERT INTO 借阅书籍VALUES('00010','经济法')GOINSERT INTO 借阅书籍VALUES('00005','红与黑')GOINSERT INTO 借阅书籍VALUES('00003','C语言程序设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论