数据库原理及应用课程设计课程设计报告.docx_第1页
数据库原理及应用课程设计课程设计报告.docx_第2页
数据库原理及应用课程设计课程设计报告.docx_第3页
数据库原理及应用课程设计课程设计报告.docx_第4页
数据库原理及应用课程设计课程设计报告.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

(课题名称)课程设计报告课程名称: 数据库原理及应用课程设计 课题名称: 图书管理系统 姓 名: 班 级: 网络1311 带教老师: 闫 俊 英 报告日期: 2016年1月 18 日 电 子 信 息 学 院目录课程设计报告1报告日期: 2016年1月 18 日1电 子 信 息 学 院21 概述31.1设计背景31.2研究目的31.3理论基础的分析31.4预期结果和意义42需求分析42.1功能需求42.2数据流图52.3功能模块图52.4系统数据流程图63概念结构设计73.1 局部e-r图73.2 整体e-r图84 逻辑结构设计84.1 关系模式84.2数据关系图95 物理结构设计95.1存储记录结构设计96 数据库实施116.1建立数据库116.2数据表的创建126.3创建索引187 数据库运行和维护198 结论19参考文献201 概述1.1设计背景当今由于信息技术的飞速发展,图书馆作为社会知识信息媒介的功能日益重要,网络环境下的信息资源建设知识仓库的设计,开放存取学术交流模式,知识管理系统,智能检索,数字参考咨询,数字图书馆领域成为图书馆系统的研究方向。管理发展至今,综合发展的整体趋势已日渐明显。引进新方法,吸收新思想是促进图书馆系统发展的必要条件。因此,图书馆系统的研究要坚持理论与技术相融合,开展跨学科的交叉研究;要坚持理论与实践相结合,面对现实,回答现实所提出的最迫切的问题;要坚持基础研究和应用研究,前者对后者起指导作用,后者反过来对前者起丰富和发展的作用;要正确处理现实、历史、理论三者之间的关系,这是推进管理系统研究的重要方法。1.2研究目的时代的进步,计算机越来越广泛的运用,原先主要由手工操作的图书管理,正在慢慢的由计算机代替,并且日益完善。图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化,信息化管理。在全球信息化的今天,是同计算机进行生产和管理已经成为一种趋势。计算机可以为我们选择最优的方案来达到我们的要求。在图书馆这一环境中,使用计算机管理可以最大程度减少操作难度,减轻工作人员的劳动负担,缩短借阅者的等待时间,减轻工作缩人员的工作量,方便工作人员对他的操作,提高管理的质量和水平.,做到高效智能化管理从而提高图书借阅信息管理效率。1.3理论基础的分析 本设计利用sql server 2005建立数据库,表格化存储,利用表的查询,连接,修改,删除数据等管理图书信息,操作员信息以及读者信息。1.4预期结果和意义图书馆管理系统能实现,记录出差信息等功能。本图书馆管理系统建立了一个高效率的、无差错的管理系统,可以存储学校图书室的图书信息、读者信息和借阅信息,安全、高效;只需一名图书管理员即可操作系统,节省大量人力;可以迅速查到所需信息,图书管理系统可以为学校教师和学生提供充足的信息和快捷的查询手段让教师和学生能够及时查询图书信息,更好地为读者服务;可以预借想借的书本;并能做到管籍互借,这样能更好地实现图书的流通,无形中增加了图书的资源;图书资源合理分配,使图书馆的管理水平登上一个新的台阶。2 需求分析2.1功能需求(1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:图书信息的录入、删除及修改。图书信息的多关键字检索查询。图书的出借、返还和资料统计。(2)能够对一定数量的读者进行相应的信息存储与管理,这其中包括:读者信息的登记、删除及修改。读者资料的统计与查询数据保存:需要长期保存在数据库的数据有:图书信息:图书的基本信息;读者信息:读者的基本信息; 借阅信息:图书的借阅信息; 用户信息:图书管理员和读者的登录信息系统用户:图书管理员、普通用户及是读者图书管理员:对图书和读者数据可执行添加、修改、删除以及查询等操作读者:可查询图书,修改登陆密码,完善自己借阅时的个人信息。2.2数据流图2.1 数据流图图书管理系统读者信息查询读者信息管理操作员信息管理操作员信息查询借阅信息管理借阅信息查询图书信息查询图书信息管理图书信息借阅信息操作员信息读者信息2.3功能模块图2.2 功能模块图重新填写归还成功借阅人借阅书籍操作员此书是否在库?填写读书信息核对数据录入借阅成功结果归还书籍无有填写错误2.4系统数据流程图2.3 数据流程图3 概念结构设计3.1 局部e-r图(1)图书信息e-r图图3.1 图书信息e-r图(2)读者e-r图读者姓名单位职业借书证号图3.2 读者e-r图(3)操作员e-r图图3.3操作员e-r图管理图书信息书名isbn作者出版社定价内容简介借阅书名借书证号操作员借书日期操作员操作员编号密码读者姓名单位职业借书证号管理3.2 整体e-r图3.7 整体e-r图4 逻辑结构设计4.1 关系模式图书信息(isbn,书名,作者,出版社,定价,内容简介,操作员编号)读者(借书证号,姓名,单位,职业,isbn,操作员编号)操作员(操作员编号,密码)借阅信息(isbn,借书证号,操作员,借书日期)4.2数据关系图图4.1 数据关系图5 物理结构设计5.1存储记录结构设计在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型和长度等。表5.1图书信息列名说明字段类型约束控制书名书名varchar(20)允许空isbn书号char(13)主键作者作者varchar(20)允许空出版社出版社varchar(20)允许空定价定价int允许空内容简介内容简介varchar(50)允许空表5.2 读者列名说明字段类型约束控制借书证号借书证号varchar(20)主键姓名姓名char(5)允许空单位单位varchar(10)允许空职业职业char(4)允许空表5.3借阅信息列名说明字段类型约束控制isbn isbn char(13)主键借书证号 借书证号 varchar(20)主键借书日期 借书日期 date,允许空操作员操作员varchar(10)允许空表5.4 操作员列名说明字段类型约束控制操作员编号操作员编号varchar(10)主键密码密码varchar(10)允许空 5.2创建索引为mounth_note在w_id上创建唯一索引create index m1 on mounth_note(w_id)goexec sp_helpindex mounth_note6 数据库实施6.1建立数据库6.2数据表的创建(1)如图6.1所示 操作员表create table 操作员(操作员编号 varchar(10) not null primary key,密码varchar(10)图6.1 操作员(2)如图6.2所示 图书信息表create table 图书信息(书名 varchar(20),isbn char(13) primary key,作者 varchar(20),出版社 varchar(20),定价 int,内容简介 varchar(50) 图6.2 图书信息(3)如图6.3所示 读者表create table 读者(借书证号 varchar(20) primary key,姓名 char(10),单位 varchar(20),职业 char(10)图6.3 读者(4)如图 6.4所示 借阅信息表create table 借阅信息(isbn char(13),借书证号 varchar(20),借书日期 date,操作员 varchar(10),primary key (isbn,借书证号),foreign key(isbn) references 图书信息(isbn),foreign key(借书证号) references 读者(借书证号),foreign key(操作员) references 操作员(操作员编号)图6.4 加班记录 (5) 操作员的添加:insert into 操作员values(01,qwert)insert into 操作员values(02,111111) (6) 操作员的删除:deletefrom 操作员where 操作员编号=01(7)操作员的修改与查询:update 操作员set 密码=2222where 操作员编号=02goselect *from 操作员 (8) 读者基本信息的输入、修改:insert into 读者values(131003600111,徐欣妍,电机学院,学生)insert into 读者values(131003600110,杨晓倩,电机学院,学生)insert into 读者values(131003600112,陈梦莹,电机学院,学生)insert into 读者values(131003600000,李向阳,电机学院,学生)goupdate 读者set 借书证号=131003600135where 借书证号=131003600000(9) 读者基本信息的查询:select*from 读者(10) 书籍基本信息的输入:insert into 图书信息values(龙与地下铁,9787540473464,马伯庸, 湖南文艺出版社,39,长安城的地下生活着几千条龙)insert into 图书信息values(数据库系统概论,9787040406641,王珊,高等教育出版社,39,数据库教材) insert into 图书信息values(三体,9787536692930,刘慈欣 ,重庆出版社,23,“地球往事”三部曲之一)(11) 书籍基本信息的修改:update 图书信息set 内容简介=马伯庸2016年新作where isbn=9787540473464(12) 书籍基本信息的查询:select *from 图书信息(13) 借阅信息的输入、修改:insert into 借阅信息values(9787536692930,131003600111,2016-01-19,02)insert into 借阅信息values(9787040406641,131003600112,2016-01-11,02)update 借阅信息set 借书日期=2016-01-13where isbn=9787040406641(14) 借阅信息的查询:select *from 借阅信息6.3创建索引建立一个索引,使得在查找图书时加快查询速度create index bn on 图书信息(书名)create index bi on 图书信息(isbn)create index bw on 图书信息(作者)7 数据库运行和维护本系统经过实际的测试和运行,基本可以满足小型图书馆的要求。该系统运行稳定,在使用和维护中应该注意以下几个问题:(1)定期备份数据库和日志,以使数据库在发生故障后恢复到一致性状态,保障数据库的完整性。(2)定期清理数据库中的无效数据,以提高运行效率。(3)对软件及运行环境进行日常维护。8 结论本次课程设计它综合了sqlserver的数据库、表、视图、存储过程及函数的创建与应用,以及数据的增、删、改的简单操作,让我真真切切地感觉学到了些东西。虽取得了一定的成绩,但也有许多不足。例如,本次所设计的图书管理系统规模小、功能少;对数据库设计过程不是很顺利;在需求分析方面不够完善导致所设计的数据库管理系统存在一定的数据冗余;用户可操作性差,缺少人机交流界面等等。这些都是以后需要克服和解决的方向。认真细致地对开发过程进行了规划和分析,才逐渐弄清了整个系统的流程,把握整体布局,明确了系统的基本功能,做好业务流程图、数据流图的情况下,在设计好系统各主要部分,将一些细节问题考虑周全后才开始动手进行开发,使得后来的工作才得以顺利进行。其次,在编程语言的熟悉程度也让我对整个开发过程受到了一定的阻碍。因为以前只独立编制过一些微型程序,而那些程序涉及面比较窄,实现的功能相当有限,从而要求对语言的熟悉程序不高,然而这次

温馨提示

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

评论

0/150

提交评论