课程设计----图书管理系统的研究与设计.doc_第1页
课程设计----图书管理系统的研究与设计.doc_第2页
课程设计----图书管理系统的研究与设计.doc_第3页
课程设计----图书管理系统的研究与设计.doc_第4页
课程设计----图书管理系统的研究与设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

目录图书管理系统的研究与设计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技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。图书管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。图书馆管理信息系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开发的。该系统的是终目的是要将自己的图书馆放到网络上,以方便查阅。1.1 课题研究现状分析现在的图书馆规模不断扩大,学生数量急剧增加,有关图书的各种信息也在成几何倍数增长。面对庞大的信息量,有必要开发图书管理系统来提高图书管理者管理图书信息的工作效率。通过我们开发的这样的图书管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。1.1.1 本领域内已开展的研究工作1. 理论研究基础数据库内可以存放大量的数据,我们可以使用数据库将各类信息存放入数据库内,通过数据操作进行数据的管理,对数据进行操作如:查询,修改,添加,删除和统计等。2. 技术层面的支持(1)硬件要求ega或vga卡彩显或单显(640350以上),单机内存2m以上,硬盘40m以上。客户端计算机采用586以上机型,客户端应用程序可以稳定的运行在windows95/98/2000操作系统之上。(2)软件要求 要求在所使用的计算机上装有sql server 2000。1.1.2 已经取得的研究成果人们在总结信息资源是开发时,认为最有效的是数据库技术,数据库技术得到越来越广泛的运用,也取得了许多成果。数据库的整体性,共享性,完整性都得到充分运用。使用数据库管理系统管理数据,包括学生,图书,企业等都加快了工作效率,增强了竞争力。各种数据库系统的运用,使得各个方面的运行都提高一个层次,使得社会进步不断加快。数据库的应用成为衡量一个国家的重要指标。1.2 选题的目的及意义图书管理是图书馆管理中非常重要的一个环节,关系到图书馆管理效率的高低,因为它的重要性,图书管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用图书管理系统可以减轻图书管理人员的工作量,加快查询速度,加强管理,使各项管理更加规范化。能够提高工作效率,能够提供更准确、及时、适用、易理解的信息,能够从根本上解决手工管理中信息滞后、资源浪费等问题,从而为图书管理者提供了极大的方便。第2章 系统需求分析在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。图书管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对自己的重任负责。2.1 问题的提出学校图书馆中存书量巨大,管理起来任务艰巨,需要大量的人力、物力、财力。而图书管理系统的开发能够从根本上解决这些问题。2.2可行性研究图书管理系统可以对图书资料及借书、还书信息进行查询、修改、增加、删除以及存储,并快速准确地完成各种档案资料的统计和汇总工作及迅速打印出各种报表资料以供使用,通过此系统来获取、存储、分析和传达有关图书管理的信息。2.3 系统的设计目标图书管理系统的功能需求包括管理员对功能的需求,学生对功能的需求,老师对功能的需求三大部分:(1) 管理员对功能的需求 管理员权限最大,可以对图书、借书、还书情况进行统一的管理,管理员对功能的需求细分如下:l 有关图书信息的浏览,包括图书的书号、书名、类别、出版社编号、作者等信息;l 图书信息的添加,由管理员对图书的基本信息进行添加;l 图书信息的修改、删除;l 借书信息浏览、添加、修改及删除;l 还书信息浏览、添加、修改及删除;l 教师信息的添加,管理员对教师的基本信息进行添加;l 学生基本信息的浏览,包括姓名、班级、性别、系别;l 借书证信息的浏览、设置、补办、挂失等;l 图书分类的设置;l 图书藏书地点的浏览和修改;l 续借图书的管理l 图书过期罚款的处理(2) 教师对功能的需求 教师比较特殊的一个用户,他有些比较特殊的功能,教师对功能的需求细分如下:l 浏览个人的基本信息,包括教师编号、姓名、性别、所在院系等信息;l 浏览图书信息;l 老师比学生具有更高的权限,借书时间更长,能借数目更多。l 借书。l 还书l 续借l 查询存书地点l 老师可以对部分数据库中的特殊内容进行修改、查询,其权限要高于学生,并可以浏览全部学生信息,但其权限受管理员控制。(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) 老师与图书e-r图图3.1(d) 学生与图书e-r图管理员编号密码管理员编号管理员姓名图3.1(e) 管理员实体及其属性图3.2.数据库逻辑结构设计根据系统的总体概念设计模型、e-r图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如下所示。1、学生信息表(学号,姓名,性别,已借数目,可借天数,班级)2、出版社信息表(出版社名称,出版社地址,邮编,网址,出版社号)3、借阅信息表(书号,借书证号,借阅日期,应归还日期,是否归还,续借,欠费)4、图书信息表(书号,类别号,作者,定价,出版时间,库存量,出版社号,书名)5、管理者信息表(用户名称,密码,姓名,性别)6、教师信息表(教师号,姓名,性别,职称,已接数目,可借天数)7、罚款信息表(借书人,超期天数,罚款金额)8、图书类别信息(类别号,名称,存书地点)9、借书证信息表(借书证号,借书人,借书人类型)33数据库物理结构设计表 名列 名数据类型长 度说明pulisherpublishnamevarchar50not nulladressvarchar50webchar20youbianchar20pulishnumberchar20主键studentstudentnumberchar20主键studenttmamevarchar50not nullssexchar2男或女yijieshumuint4=5tianshuint30天classchar20not nullborrowbooknumberchar20外键 cardnumberchar20主键 外键borrowtimedatetime8not nulllendtimedatetime8not nullshifouhuanchar2是或否xujiechar2是或否shifouqianchar2是或否bookbooknumberchar20主键leichar20外键authorvarchar50not nullpriceint4not nullpublishtimedatetimestoreint4not nullpublishnumberchar20外键booknamevarchar50not nulladminadminnumberchar20主键keychar20not nulladminnamevarchar50not nullasexchar2男或女teacherteachernumberchar20主键teachernamevarchar20not nulltsexchar2男或女yijieshumuint4=10tianshuchar1090天zhichengvarchar50fakuanborrowchar10主键 外键chaoqitianshuint4not nulljineint4not nullleibieleibienumberchar10主键leibienamevarchar50not nulldidianvarchar50not nullcardcardnumberchar20主键borrowchar20外键borrowleichar2s或t34数据库实施到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的dbms中创建数据库和表的过程,本书所选用的dbms为sql server2000,有关创建数据库和关系表的sql语句如下所示:(1) 为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项: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 ( leibienumber 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) primary 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 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(tsex 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 teacher(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(是,否), 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-创建罚款信息表-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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论