图书管理系统报告.doc_第1页
图书管理系统报告.doc_第2页
图书管理系统报告.doc_第3页
图书管理系统报告.doc_第4页
图书管理系统报告.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统实验报告一、数据流图设计1、图书管理系统的顶层图;2、图书管理系统的第0层DFD图;2图书管理简书目表总书目表超期罚款表图书借阅表借书证表权限表读者信息表部门表用户名、密码图书类型图书信息还书借书读者信息图书挂失读者信息图书信息借阅证借书信息罚款单读者图书管理员图书管理员图书管理系统读者3、1层图、2层图(加工的细图):部门信息图1顶层数据流图用户名、密码借阅证1读者管理4系统管理部门信息借书信息读者信息读者信息罚款单图书信息图书挂失3借阅管理借书图书类型还书图书信息图2 0层数据流图图4 2层数据流之一超过规定借书数量的借书证没有超过规定借书数量的借书证3.1.3借书数量审核没有超期借书借书证证有超期借书借书证证有效借书证无效的借书证借书证号罚款单3.1.5罚款处理3.1.1借书与续借处理总书目表图书借阅表3.1.2超期检查超期罚款表3.1.1借书证审核借书证表图3 1层数据流之一图书挂失罚款单还书借书罚款单罚款单超期罚款表3.2还书3.3图书挂失总书目表图书借阅表3.1借书与续借图5 2层数据流之二超期图书已作超期处理的图书没有超期的图书有效条形码号无效条形码号图书条形码号罚款单3.2.4还书处理图书借阅表总书目表超期罚款表3.2.5罚款处理3.2.3超期处理3.2.2图书超期检查3.2.1检查条形码二、数据库设计 1、图书管理系统简介 图书馆可以利用本系统实现对图书馆信息的管理,本系统的主要功能为管理有关读者,出版社,书记,借阅者以及管理者的信息。 本系统主要有借阅者信息管理模块,书籍管理管理信息模块,图书出版社模块以及图书管理员等模块组成。 2、 数据需求分析 经过考察咨询以及分析,认为高校的图书管理系统应该有以下几部分数据组成2.1、读者信息:包括借书证号,姓名,联系方式,借书的数目。 2.2 、借阅信息:包括借阅日期,应归还日期,所借图书的编号,以及证件号码。2.3、管理着信息:管理者名称,管理者编号,以及管理者联系方式。根据以上分析,本系统要有读者信息表,出版社信息表,书籍信息表,借阅信息表以及管理者信息表。 3 、事务需求分析 根据考察,高校图书管理系统应完成以下任务 3.1读者信息管理部分,应完成以下功能。n 可以浏览读者信息,并且可以对读者信息进行维护。n 可以删除添加及更改读者信息。 3.2书籍信息管理部分应完成以下功能,u 可以浏览书籍信息,u 可以删除添加以及更改图书信息, 3.3 图书管理系统部分应完成以下功能u 可以浏览当前管理者的信息,u 可以更改删除以及添加管理者的信息。4、图书管理系统的实例;分别是学生,教师,图书管理员以及教师借书证,以及学生借书证组成。41、学生的基本信息有以下信息组成学生 姓名 性别 班级 学号 因为学生的学号是不重复的故选择学生学号作为学生的主键来实现学生的基本信息的存储 修改及删除4.2、教师的基本信息有以下信息组成教师 姓名 性别 教师编号 因为教师的编号是不重复的故选择学生学号作为学生的主键来实现教师的基本信息的存储 修改及删除4.3、图书管理员的基本信息有以下信息组成图书管理员 姓名 性别 图书管理员编号 因为图书管理员的编号是不重复的故选择图书管理员编号作为学生的主键来实现管理员基本信息的存储 修改及删除4.4、图书的基本信息有以下信息组成图书 图书编号 图书名 图书作者 图书的出版社 图书借出日期 图书应还日期因为图书的编号是不重复的故选择图书编号为主键;来实现图书基本信息的存储 修改及删除,4.5、学生借书证号有以下基本信息组成学生借书证 学生借书证号因为借书证编号唯一故选借书证编号为主键来实现学生借书的基本操作4.6、教师借书证号有以下基本信息组成教师借书证 教师借书证号因为教师借书证编号唯一故选借书证编号为主键来实现学生借书的基本操作5、整个过程的系统流程如下学生或教师借书证图书管理员图书 携带 核对权限 查找并记录借书信息图书图书管理员借书证学生或教师 消除借书信息 核对权限 携带 6、数据分析概念模型分析需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。通过以上分析,我们已经基本了解了用户对处理的要求,接下来需要的工作是分析用户对数据的要求。为了把用户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。概念性模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建模。最常用的表示概念性数据模型的方法是实体-联系方法(Entity-Relationship Approach)。这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E-R模型,E-R图中共用三种符号:实体、属性和联系。通常实体用矩形来表示,属性用椭圆或圆角矩形来表示,联系用菱形来表示。联系有分为一对一、一对多和多对多三种类型6.1、 概念模型阶段 (E-R图)1拥有学生借书证学生 1 借阅 m 图书管理员教师n图书管理借阅教师借书证拥有nnm1m6.2、数据库的数据表studentstudentnumstudentnamstudentsexstudentclass2008121014张三男08级01班2008121015李四女07级04班2008121016李三男07级11班studentlendbooksstudentnumstudentbooknum200812101420081210142008121015200812101520081210162008121016 teacherteachernamteachernumteachersex宋子文200811男李德200812男远山200813男 tercherlendbookstachernumteacherbooknum200811200812222008122008121820081320081455studentlendbookstudentbooknumbooknum200812101300030220081210170222022008141212098777 teacherlendbookteacherbooknumbooknum200812094577200712022777200455092347 mangermangernammangersexmangernum王凤女0001李德男0002凌风男0003 bookbooknumbooknambookautbookpubbooklenbookren094577C语言谭浩强清华大学2008-3-282008-4-28022777软件工程张海藩清华大学2008-2-272008-3-27092347C+语言陈文宇电子邮电2008-1-332008-3-33 mangerbookmangernumbooknum001094577007022777002092347Book表的基本信息属性名类型长度特性BooknumChar10NOT NULLBooknamChar10NULLBookpubChar10NULLBookautChar10NULLBookrenChar10NULLbooklenChar10NULLBookteacherlendbooks表的基本信息属性类型长度特性teacherbooknumChar10NOT NULLBooknumchar10NOT NULLManger表的基本信息属性类型长度特性MangernumChar10NOT NULLMangernamChar10NULLmangersexChar10NULLMangerbook表的基本信息属性类型长度特性MangernumChar10NOT NULLbooknumChar10NOT NULL Student表的基本信息属性类型长度特性StudentnumChar10NOT NULLStudentnamChar10NULLStudentsexChar10NULLStudentclassChar10NULL Studentlenbook表的基本信息属性类型长度特性StudentbooknumChar10NOT NULLstudentnumChar10NULL Studentlendbookbook表属性类型长度特性StudentnumChar10NOT NULLstudentbooknumChar10NOT NULL Teacher表属性类型长度特性TeachernumChar10NOT NULLTeachernamChar10NULLteachersexChar10NULL Teacherlendbooks表属性类型长度特性TeacherbooknumChar10NOT NULLteachernumChar10NULL6.3、逻辑模型 6.4、物理模型6.5、数据库创建语句use mastergocreate database bookmangeron primary(name=图书管理_data,filename=D:SQL2000DateBase新建文件夹 (2) bookmanger _Data.MDf,size=10,maxsize=100,filegrowth=10) log on(name=图书管理_log,filename=D:SQL2000DateBase新建文件夹 (2) bookmanger _Log.MDF,size=10,maxsize=100,filegrowth=10)6.6、表以及约束的创建USE bookmangergo/* * TABLE: book */CREATE TABLE book( booknum char(10) NOT NULL, booknam char(10) NULL, bookaut char(10) NULL, bookpub char(10) NULL, booklen char(10) NULL, bookren char(10) NULL, CONSTRAINT PK4 PRIMARY KEY NONCLUSTERED (booknum)go/* * TABLE: booktercherlendbooks */CREATE TABLE booktercherlendbooks( booknum char(10) NOT NULL, teacherbooknum char(10) NOT NULL, CONSTRAINT PK9 PRIMARY KEY NONCLUSTERED (booknum, teacherbooknum)go/* * TABLE: manger */CREATE TABLE manger( mangernum char(10) NOT NULL, mangernam char(10) NULL, mangersex char(10) NULL, CONSTRAINT PK3 PRIMARY KEY NONCLUSTERED (mangernum)go/* * TABLE: mangerbook */CREATE TABLE mangerbook( mangernum char(10) NOT NULL, booknum char(10) NOT NULL, CONSTRAINT PK8 PRIMARY KEY NONCLUSTERED (mangernum, booknum)go/* * TABLE: student */CREATE TABLE student( studentnum char(10) NOT NULL, studentnam char(10) NULL, studentsex char(10) NULL, studentclass char(10) NULL, CONSTRAINT PK1 PRIMARY KEY NONCLUSTERED (studentnum)go/* * TABLE: studentlendbook */CREATE TABLE studentlendbook( studentbooknum char(10) NOT NULL, studentnum char(10) NULL, CONSTRAINT PK6 PRIMARY KEY NONCLUSTERED (studentbooknum)go/* * TABLE: studentlendbookbook */CREATE TABLE studentlendbookbook( studentbooknum char(10) NOT NULL, booknum char(10) NOT NULL, CONSTRAINT PK7 PRIMARY KEY NONCLUSTERED (studentbooknum, booknum)go/* * TABLE: teacher */CREATE TABLE teacher( teachernum char(10) NOT NULL, teachersex char(10) NULL, teachernam char(10) NULL, CONSTRAINT PK2 PRIMARY KEY NONCLUSTERED (teachernum)go/* * TABLE: tercherlendbooks */CREATE TABLE tercherlendbooks( teacherbooknum char(10) NOT NULL, teachernum char(10) NULL, CONSTRAINT PK5 PRIMARY KEY NONCLUSTERED (teacherbooknum)go/* * TABLE: booktercherlendbooks */ALTER TABLE booktercherlendbooks ADD CONSTRAINT Refbook12 FOREIGN KEY (booknum) REFERENCES book(booknum)goALTER TABLE booktercherlendbooks ADD CONSTRAINT Reftercherlendbooks13 FOREIGN KEY (teacherbooknum) REFERENCES tercherlendbooks(teacherbooknum)go/* * TABLE: manger book */ALTER TABLE mangerbook ADD CONSTRAINT Refmanger6 FOREIGN KEY (mangernum) REFERENCES manger(mangernum)goALTER TABLE mangerbook ADD CONSTRAINT Refbook7 FOREIGN KEY (booknum) REFERENCES book(booknum)go/* * TABLE: studentlendbook */ALTER TABLE studentlendbook ADD CONSTRAINT Refstudent1 FOREIGN KEY (studentnum) REFERENCES student(studentnum)go/* * TABLE: studentlendbookbook */ALTER TABLE studentlendbookbook ADD CONSTRAINT Refstudentlendbook3 FOREIGN KEY (studentbooknum) REFERENCES studentlendbook(studentbooknum)goALTER TABLE studentlendbookbook ADD CONSTRAINT Refbook4 FOREIGN KEY (booknum) REFERENCES book(booknum)go/* * TABLE: tercherlendbooks */ALTER TABLE tercherlendbooks ADD CONSTRAINT Refteacher10 FOREIGN KEY (teachernum) REFERENCES teacher(teachernum)go6.7、索引的创建create unique clustered index mangeron manger (mangernum)create unique clustered index teacheron teacher (teachernum)create unique clustered index studenton student (studentnum)create unique clustered index bookon book (booknum)6.8、插入数据及查看数据语句insert into book (booknum,booknam,bookaut,bookpub,booklen,bookren)values (00001,C语言,谭浩强,清华大学,2008-3-28,2008-4-28);insert into book (booknum,booknam,bookaut,bookpub,booklen,bookren)values (00002,软件工程,张海藩,清华大学,2008-2-27,2008-3-27);insert into book (booknum,booknam,bookaut,bookpub,booklen,bookren)values (00003,C+语言,陈文宇,电子邮电,2008-1-33,2008-3-33);select*from bookinsert into manger (mangernum,mangernam,mangersex)values (001,王凤,女);insert into manger (mangernum,mangernam,mangersex)values (002,李德,男);insert into manger (mangernum,mangernam,mangersex)values (003,凌风,男);select*from mangerinsert into mangerbook (mangernum,booknum)values (001,1);insert into mangerbook (mangernum,booknum)values (002,2);insert into mangerbook (mangernum,booknum)values (003,3);select*from mangerbookinsert into student (studentnum,studentnam,studentsex,studentclass)values (2008121014,张三,男,08级01班);insert into student (studentnum,studentnam,studentsex,studentclass)values (2008121015,李四,女,07级04班);insert into student (studentnum,studentnam,studentsex,studentclass)values (2008121016,李三,男,07级11班);select*from studentinsert into teacher (teachernum,teachernam,teachersex)values (200811,宋子文,男);insert into teacher (teachernum,teachernam,teachersex)values (200812,李德,男);insert into teacher (teachernum,teachernam,teachersex)values (200813,远山,男);select*from teacherinsert into tercherlendbooks (teacherbooknum,teachernum)values (200811,200811);insert into tercherlendbooks (teacherbooknum,teachernum)values (200812,200812);insert into tercherlendbooks (teacherbooknum,teachernum)values (200813,200813);select*from tercherlendbooksinsert into booktercherlendbooks (booknum,teacherbooknum)values (1,200811);insert into booktercherlendbooks (booknum,teacherbooknum)values (2,200812);insert into booktercherlendbooks (booknum,teacherbooknum)values (3,200813);select*from booktercherlendbooksinsert into studentlendbook (studentbooknum,studentnum)values (2008121014,2008121014);insert into studentlendbook (studentbooknum,studentnum)values (2008121015,2008121015);insert into studentlendbook (studentbooknum,studentnum)values (2008121016,2008121016);select*from studentlendbookinsert into studentlendbookbook (studentbooknum,booknum)values (2008121016,1);insert into studentlendbookbook (studentbooknum,booknum)values (2008121016,2);insert into studentlendbookbook (studentbooknum,booknum)values (2008121016,3);select*from studentlendbookbook6.9、 数据的修改及删除update book set booknam=abc,bookaut=abc,bookpub=hhhhwhere booknum=00001update book set booknam=www,bookaut=erre,bookpub=hhhhwhere booknum=00002update book set booknam=efdde,bookaut=efrrtt,bookpub=hhhhwhere booknum=00003delete studentlendbookbook where booknum=1delete mangerbook where booknum=1delete booktercherlendbooks where booknum=1delete book where booknum=1/*查询学生读者信息并对读者信息进行维护管理*/*本地方可以提供所有学生信息查询,学号查询,(姓名,班级组合查询,(年级的模糊查询)*/*所有信息查询*/select 姓名=studentnam,学号=studentnum,性别=studentsex,年级=studentclass from studentorder by studentnum desc/*学号查询*/select 姓名=studentnam,学号=studentnum,性别=studentsex,年级=studentclass from studentwhere studentnum=2008121014order by studentnum desc/*姓名班级组合查询*/select 姓名=studentnam,学号=studentnum,性别=studentsex,年级=studentclass from studentwhere studentnam=张三 and studentclass=08级01班order by studentnum desc/*年级的模糊查询*/select 姓名=studentnam,学号=studentnum,性别=studentsex,年级=studentclass from studentwhere studentclass like08%/*学生基本信息维护(学生信息的输入),(学生信息的删除,(学生信息的修改)*/*增加一个学生基本信息(应为此学生分配借书证号)*/insert into student (studentnum,studentnam,studentsex,studentclass)values (2008121044,张武,男,08级11班);insert into studentlendbook (studentbooknum,studentnum)values (2008121044,2008121044);/*修改学生的图书证号*/update studentset studentnam=李汉where studentnum=2008121014/*按学号删除一个学生信息*/delete studentlendbookwhere studentnum=2008121044delete studentwhere studentnum=2008121044/*查询教师信息并对读者信息进行维护管理*/*本地方可以提供所有教师信息查询,教师编号查询*/select 姓名=teachernam,教师编号=teachernum,教师性别=teachersex from teacher/*教师编号查询*/select 姓名=teachernam,教师编号=teachernum,教师性别=teachersex from teacherwhere teachernum=200812/*教师基本信息维护(教师信息的输入),(教师信息的删除,(教师信息的修改)*/*增加一个教师基本信息(应为此教师分配借书证号)*/insert into teacher (teachernum,teachernam,teachersex)values (200844,宋文,男);insert into tercherlendbooks (teacherbooknum,teachernum)values (200844,200844);/*修改教师的图书证号*/update teacherset teachernam=安安where teachernum=200844/*按学号删除一个教师信息*/delete tercherlendbookswhere teachernum=200844delete teacherwhere teachernum=200844/*查询图书管理员信息并对图书管理员信息进行维护管理*/*本地

温馨提示

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

评论

0/150

提交评论