课程设计图书管理系统的研究与设计.doc

上传人:土8路 文档编号:10409653 上传时间:2021-05-15 格式:DOC 页数:13 大小:226.50KB
返回 下载 相关 举报
课程设计图书管理系统的研究与设计.doc_第1页
第1页 / 共13页
课程设计图书管理系统的研究与设计.doc_第2页
第2页 / 共13页
课程设计图书管理系统的研究与设计.doc_第3页
第3页 / 共13页
课程设计图书管理系统的研究与设计.doc_第4页
第4页 / 共13页
课程设计图书管理系统的研究与设计.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《课程设计图书管理系统的研究与设计.doc》由会员分享,可在线阅读,更多相关《课程设计图书管理系统的研究与设计.doc(13页珍藏版)》请在三一文库上搜索。

1、目录图书管理系统的研究与设计1第1章 绪 论11.1 课题研究现状分析11.1.1 本领域内已开展的研究工作21.1.2 已经取得的研究成果21.2 选题的目的及意义2第2章 系统需求分析32.1 问题的提出32.2可行性研究32.3 系统的设计目标3第3章 数据库设计53.1 数据库概念结构设计53.2.数据库逻辑结构设计733数据库物理结构设计834数据库实施9总 结12参考文献13图书管理系统的研究与设计第1章 绪 论90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等

2、于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。图书管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。图书馆管理信息系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开发的。该系统的是终目的是要将自己的图书馆放到网络上,以方便查阅。1.1 课题研究现状分析现在的图书馆规模不断扩大,学生数量急剧增加,有关图书的各种信息也在成几何倍数增长。面对庞大的信息量,有必要开发图书管理系统来提高图书管理者管理图书信息的工作效率。通过我们开发的这样的图书管理系统,可以做到信息的规范管理、科学统计和快速

3、查询,从而减少管理方面的工作量。1.1.1 本领域内已开展的研究工作1. 理论研究基础数据库内可以存放大量的数据,我们可以使用数据库将各类信息存放入数据库内,通过数据操作进行数据的管理,对数据进行操作如:查询,修改,添加,删除和统计等。2. 技术层面的支持(1)硬件要求EGA或VGA卡彩显或单显(640350以上),单机内存2M以上,硬盘40M以上。客户端计算机采用586以上机型,客户端应用程序可以稳定的运行在Windows95/98/2000操作系统之上。(2)软件要求 要求在所使用的计算机上装有SQL Server 2000。1.1.2 已经取得的研究成果人们在总结信息资源是开发时,认为最

4、有效的是数据库技术,数据库技术得到越来越广泛的运用,也取得了许多成果。数据库的整体性,共享性,完整性都得到充分运用。使用数据库管理系统管理数据,包括学生,图书,企业等都加快了工作效率,增强了竞争力。各种数据库系统的运用,使得各个方面的运行都提高一个层次,使得社会进步不断加快。数据库的应用成为衡量一个国家的重要指标。1.2 选题的目的及意义图书管理是图书馆管理中非常重要的一个环节,关系到图书馆管理效率的高低,因为它的重要性,图书管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用图书管理系统可以减轻图书管理人员的工作量,加快查询速度,加强管理,使各项管理更加规范化。能够提高工作效率

5、,能够提供更准确、及时、适用、易理解的信息,能够从根本上解决手工管理中信息滞后、资源浪费等问题,从而为图书管理者提供了极大的方便。第2章 系统需求分析在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。图书管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对自己的重任负责。2.1 问题的提出学校图书馆中存书量巨大,管理起来任务艰巨,需要大量的人力、物力、财力。而图书管理系统的开发能够从根本上解决这些问题。2.2可行性研究图书管理系统可

6、以对图书资料及借书、还书信息进行查询、修改、增加、删除以及存储,并快速准确地完成各种档案资料的统计和汇总工作及迅速打印出各种报表资料以供使用,通过此系统来获取、存储、分析和传达有关图书管理的信息。2.3 系统的设计目标图书管理系统的功能需求包括管理员对功能的需求,学生对功能的需求,老师对功能的需求三大部分:(1) 管理员对功能的需求 管理员权限最大,可以对图书、借书、还书情况进行统一的管理,管理员对功能的需求细分如下:l 有关图书信息的浏览,包括图书的书号、书名、类别、出版社编号、作者等信息;l 图书信息的添加,由管理员对图书的基本信息进行添加;l 图书信息的修改、删除;l 借书信息浏览、添加

7、、修改及删除;l 还书信息浏览、添加、修改及删除;l 教师信息的添加,管理员对教师的基本信息进行添加;l 学生基本信息的浏览,包括姓名、班级、性别、系别;l 借书证信息的浏览、设置、补办、挂失等;l 图书分类的设置;l 图书藏书地点的浏览和修改;l 续借图书的管理l 图书过期罚款的处理(2) 教师对功能的需求 教师比较特殊的一个用户,他有些比较特殊的功能,教师对功能的需求细分如下:l 浏览个人的基本信息,包括教师编号、姓名、性别、所在院系等信息;l 浏览图书信息;l 老师比学生具有更高的权限,借书时间更长,能借数目更多。l 借书。l 还书l 续借l 查询存书地点l 老师可以对部分数据库中的特殊

8、内容进行修改、查询,其权限要高于学生,并可以浏览全部学生信息,但其权限受管理员控制。(3) 学生对功能的需求 学生只能浏览此数据库中部分信息,从而进行与自己信息有关的查询、输入等,而对于图书馆的特殊信息便限制浏览,学生对功能的需求细分如下:l 浏览个人基本信息,包括学号、姓名、性别、民族、所在班级、等信息;l 浏览图书信息;l 借书。l 还书l 续借l 查询存书地点图2.3.1 数据流程图数据流程图第3章 数据库设计3.1 数据库概念结构设计根据系统数据流图,得出系统的概念模型(E-R)如下所示。图3.1(a) 管理员与图书E-R图图3.1(b) 管理员与图书E-R图图3.1(c) 老师与图书

9、E-R图图3.1(d) 学生与图书E-R图管理员编号密码管理员编号管理员姓名图3.1(e) 管理员实体及其属性图3.2.数据库逻辑结构设计根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如下所示。1、学生信息表(学号,姓名,性别,已借数目,可借天数,班级)2、出版社信息表(出版社名称,出版社地址,邮编,网址,出版社号)3、借阅信息表(书号,借书证号,借阅日期,应归还日期,是否归还,续借,欠费)4、图书信息表(书号,类别号,作者,定价,出版时间,库存量,出版社号,书名)5、管理者信息表(用户名称,密码,姓名,性别)6、教师信息表(教师号,姓名

10、,性别,职称,已接数目,可借天数)7、罚款信息表(借书人,超期天数,罚款金额)8、图书类别信息(类别号,名称,存书地点)9、借书证信息表(借书证号,借书人,借书人类型)33数据库物理结构设计表 名列 名数据类型长 度说明Pulisherpublishnamevarchar50Not nulladressvarchar50webchar20youbianchar20pulishnumberChar20主键studentstudentnumberChar20主键studenttmamevarchar50Not nullssexChar2男或女yijieshumuint4=5tianshuInt30

11、天classchar20Not nullborrowbooknumberchar20外键 cardnumberChar20主键 外键borrowtimedatetime8Not nulllendtimedatetime8Not nullshifouhuanChar2是或否xujieChar2是或否shifouqianChar2是或否bookbooknumberchar20主键leichar20外键authorvarchar50Not nullpriceInt4Not nullpublishtimedatetimestoreint4Not nullpublishnumberchar20外键boo

12、knamevarchar50not nulladminadminnumberchar20主键keychar20Not nulladminnameVarchar50Not nullasexChar2男或女teacherteachernumberChar20主键teachernamevarchar20Not nulltsexChar2男或女yijieshumuint4=10tianshuchar1090天zhichengvarchar50fakuanborrowchar10主键 外键chaoqitianshuInt4Not nullJineInt4Not nullleibieleibienumbe

13、rchar10主键leibienamevarchar50Not nulldidianVarchar50Not nullcardcardnumberchar20主键borrowChar20外键borrowleiChar2S或T34数据库实施到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQL SERVER2000,有关创建数据库和关系表的SQL语句如下所示:(1) 为了提高在表中搜索元组的速度,在实际实现的时候应该基

14、于键码建立索引是各表中建立索引的表项:l student(studentnumber)l pulisher(pulishnumber)l borrow(cardnumber)l book(booknumber)l teacher(teachernumber)l admin(adimnname)l fakuan(borrow)l leibie(leinumber)l card(cardnumber)(2)用SQL实现数据库的设计-创建图书馆数据库- create database library use library1-创建图书类别表-create table leibie ( leibien

15、umber char(20) primary key, leibiename varchar (50)not null, didian varchar (50)not null,)2-创建出版社表-create table publisher( publishnumber char(20) primary key, publishname varchar(50) not null, adress varchar(50), web char(20), youbian char(20) )3-创建图书信息表-create table book( booknumber char(20) primar

16、y key, lei char(20)not null, bookname varchar(50)not null, author varchar(50)not null, publish char(20)not null, price int not null, publishtime datetime, store int not null, foreign key (lei) references leibie(leibienumber), foreign key (publish) references publisher(publishnumber)4-创建学生信息表-create

17、table student( studentnumber char(20) primary key, ssex char(2) check(ssex in (男,女), studentname varchar(50)not null, yijieshumu int check(yijieshumu=5), tianshu int default 30 not null, class char(20)not null)5-创建教师信息表-create table teacher( teachernumber char(20) primary key, tsex char(2) check(tse

18、x in (男,女), teachername varchar(50)not null, yijieshumu int check(yijieshumu=10), tianshu int default 90 not null, zhicheng varchar(50)6-创建借书证信息表-create table card( cardnumber char(20) primary key, borrower char(20) , borrowlei char(2) check(borrowlei in (S,T), foreign key (borrower) references teac

19、her(teachernumber), foreign key (borrower) references student(studentnumber)7-创建借书信息表- create table borrow( booknumber char(20) , cardnumber char(20) primary key , borrowtime datetime not null, lendtime datetime not null, shifouhuan char(2) check(shifouhuan in(是,否), xujie char(2) check(xujie in(是,否)

20、, qianfei char(2) check(qianfei in(是,否), foreign key (booknumber) references book(booknumber), foreign key (cardnumber) references card(cardnumber)8-创建管理员信息表- create table admin( adminnumber char(20) primary key, asex char(2) check(asex in (男,女), adminname varchar(50), mima char(20) not null) 9-创建罚款

21、信息表-create table fakuan( borrower char(20) primary key, chaoqi int not null, jine int, foreign key (borrower) references student(studentnumber), foreign key (borrower) references teacher(teachernumber)(3).系统功能实现的SQL语句 1. 根据图书ID查询图书信息 (查询1号图书的资料)select * from book where booknumber=12.管理员更改密码 (1号管理员将自

22、己的密码改成123) update admin set mima=123 where cardnumber=13.添加一个图书信息:(5,2,3,雪,C+,25,2007-9-16,100)insert into Department values(5,2,3,雪,C+,25,2007-9-16,100);4.删除一个图书类别,如:删除1号类别delete from 类别 where leinumber=1总 结本数据库设计使用当今较为流行的Microsoft SQL Server 2000创建,先通过了自己的需求分析明白了图书管理系统具体的需求,再根据自己所学的知识的建立数据模型,画表、分表

23、,从而确定了具体的数据库的实施方案,最后利用编写sql语句实现数据库的设计。通过此实验充分的利用了数据库系统概论中所学的知识,在这个过程中不仅让我更多的学到了专业知识明白了其中许多原理以及理论上的知识,而且锻炼了我的分析问题、解决问题的能力以及实际动手的能力。但给我最深的感触就是团队精神,在进行需求分析时我得到了许多同学的帮助,在他们的帮助下使我的数据尽量得到完美,在此我要感谢帮助我的同学,感谢他们对我的帮助。两周的课设结束了,它为我更好的学习理解数据库课程奠定了基础,为以后开发系统做好铺垫工作。参考文献1 王珊,萨师煊数据库系统概论高等教育出版社,2006年5月第四版2 李玉波,韩光林,李彦等SQL Sever完全自学手册机械工业出版社,2007年1月第一版3 文龙,张自辉,胡开胜等SQL Sever2005入门与提高清华大学出版社,2007年1月第一版

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1