




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆管理系统设计成员:刘强 091040113 孙恒 091040120 杨星 091040129 完成时间:2011-11-06目录1需求分析.31.1实现功能.31.2需求定义.3 1.2.1 系统信息管理 .3 1.2.2 系统组成.42功能说明.42.1图书基本功能.42.2实现借书功能.42.3实现还书功能.42.4新书入库旧书注销.43系统功能结构图.54业务流程图.64.1新书入库流程图.64.2借书(E-R图).65数据库设计.75.1需求数据项.75.2关系模式.75.3具体实现过程.75.4程序源代码.7 5.4.1 建立表格.7 5.4.2 操作功能.106数据库设计总结.151 需求分析 1.1 实现功能 随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个经常谈论的问题,而且它是一个相对开放的系统,比较成熟。本系统主要实现对图书馆的图书信息进行管理,图书馆的正常运营中总是面对大量的学生和教师信息,因此要对读者资源,图书资源,借书信息,阅读信息进行管理。本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理。 图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。作为数据库应用的一部分,使用数据库对图书信息进行管理,具有人工管理所无法比拟的优点.例如:新书入库,旧书下架,检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理的重要条件。因此,设计这样一套数据库管理软件成为很有必要的事情。图书管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。该程序对于图书的借阅与新旧图书的管理进行分析与设计,对于图书馆后台图书管理的数据库建立起数据一致性和完整性强和数据的安全性,方便教师学生和图书管理人员可以短时间且准确的完成图书管理工作。图书管理员:1. 能方便的对图书新书入库,旧书注销。 学生:1. 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。2. 能够方便地借阅图书、归还图书。3. 能够查询自己的基本资料、借阅图书情况。4. 能够熟悉图书管理系统的使用。 1.2 需求定义 1.2.1 图书馆信息管理 主要可以分为两大块:(1)图书信息的服务系统、(2)图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能1.2.2系统组成 系统主要由两大子系统组成:图书管理和维护子系统以及图书信息服务子系统。系统主要有四个数据库表:图书信息表,用户信息表,学生信息表和借出信息表1. 以现代软件工程原理和思想指导整个课题的开发过程,要经过系统可行性分析、需求分析、概要设计、详细设计、编码、调试维护和安装实施等步骤;2. 要有详细的设计说明书; 3. 每一模块的流程图要很清晰;4. 本系统能够正常的运行,能较好得完成预定的功能;2 功能说明 2.1图书基本情况1书籍类别标准的制定,类别信息的输入,包括类别编号,类别名称,关键词,备注信息等。2 书籍信息的输入,包括书籍编号,书籍名称,书籍类别,作者名称,出版社名称,备注信息等。 2.2实现借书功能1借书信息的输入,包括借书籍编号,书籍作者,书籍编号,书籍名称,借书日期,备注信息等。2借书信息的查询,包括书籍编号,书籍作者,书籍编号,书籍名称,备注信息等。 2.3实现还书功能1还书信息的输入,包括书籍编号,书籍作者,书籍编号,书籍名称,备注信息等。 2还书信息的查询,包括书籍编号,书籍作者,书籍编号,书籍名称,备注信息等。 2.4 新书入库和旧书注销1 新书信息的输入,包括书籍编号,书籍作者,书籍编号,书籍名称,备注信息等。2 旧书信息的输入,包括书籍编号,书籍作者,书籍编号,书籍名称,备注信息等。3 系统功能结构图图书管理系统借阅更新借阅记录旧书注销新书入库学生借书信息管理教师借书信息管理学生还书信息管理教师还书信息管理书籍信息管理系统管理员管理借阅信息管理4 业务流程图(含E-R图) 4.1新书入库数据流图图书信息名称与编码图书信息管理管理人员性别教师号系学号性别系 4.2借书(E-R图)姓名职称教师学生出生日期性别管理NM 1 Q借阅借阅性图书名p图书编号库存图书出版日期作者存放位置5 数据库设计 5.1 需求数据项书库图书信息,包括数据项有:图书编号、书名、书号、类别、出版社、作者。学生信息,包括数据项有:学生编号、学号、姓名、性别、系别、班级、级别、已借图书。借书信息,包括数据项有:图书编号、学生编号书名、姓名、学号、书号、系别、班级、已借图书、出版社、作者、借阅日期、图书类别。管理员信息,包括数据项有:员工序号、姓名、密码、类别、性别、出生日期。 5.2 关系模式 针对一般图书管理信息系统的需求,通过对图书管理信息工作过程的内容和数据流程分析,设计如下面所示的数据项和关系模式:图书(图书编号,图书名称,作者名称,出版日期,图书类别,存放位置,库存量,借阅性)借阅表(图书编号、图书名称,读者编号,借书日期,还书日期)教师(教师号,教师姓名,性别,系,职称)学生(学号,学生姓名,性别,系,出生日期) 5.3具体实现过程 1. 创建4张表(教师表,学生表,管理员,图书) 2. 在表中分别插入数据 3. 创建借还书的视图 4. 自动更新借入信息情况,利用存储过程实现 5. 自动更新库存情况,利用存储过程实现5.4 程序源代码 5.4.1 建立表格create database library-建立表-use library-表1:学生表-create table Student /*创建学生表*/(Sno char(9) primary key, /*学号,主码*/Sname char(9) not null, /*学生姓名*/Ssex char(4) check(Ssex in (男,女), /*学生性别*/Sdept char(4) not null, /*学生所在系*/Sage datetime /*出生日期*/ )-向学生表中插入数据-select *from Student-表2:教师表-create table Teacher /*创建教师表*/(Tno char(9) primary key, /*教师号*/Tname char(9) not null,/*教师名*/Tsex char(4) check (Tsex in(男,女),/*教师性别*/Tsdept char(4) not null,/*教师所在系*/Tzc char(20) not null /*教师职称*/)-向教师表中插入数据-表3:图书表-create table Book/*创建图书表*/(Bno varchar(20) primary key,/*图书号*/Bname varchar(20) not null,/*图书名*/Bwriter varchar(20) not null,/*图书作者*/Bpress varchar(20),/*出版社*/Bdist char(10),/*图书类别*/Bcount int,/*库存量*/Bsite varchar(40),/*存放位置*/Batt char(6) check(Batt in(可借,阅览)/*借阅性*/) -向图书表中插入数据-表4:管理员表-create table librarymanager(Mno char(3) not null primary key,Mname varchar(8) not null,Msex char(2) not null,jopsite varchar(40) not null,borndatetime datetime not null,jobname varchar(10) not null,)-向管理员表中插入数据-表5:图书馆进书表-create table J_Book/*创建图书表*/(Bno varchar(20) primary key,/*图书号*/Bname varchar(20) not null,/*图书名*/Bwriter varchar(20) not null,/*图书作者*/Bpress varchar(20),/*出社*/Bdist char(10),/*图书类别*/Jcount int,/*库存量*/Bsite varchar(40),/*存放位置*/Batt char(6) check(Batt in(可借,阅览)/*借阅性*/)-表6:图书删除表-create table D_Book/*创建图书表*/(Bno varchar(20) primary key,/*图书号*/Bname varchar(20) not null,/*图书名*/Dcount int,/*删除量*/)-表7:学生借书记录表-create table S_borrow/*创建学生借书表*/(Sno char(9) not null,/*学号*/Bno varchar(20) not null,/*书号*/Bname varchar(20) not null,/*书名*/B_count int,/*借书量*/borrowdatetime datetime not null,/*借书时间*/primary key(Sno,Bno),foreign key(Sno)references Student(Sno),foreign key(Bno)references Book(Bno)-表8:教师借书记录表-create table T_borrow/*创建 教师借书表*/(Tno char(9) not null,/*教师号*/Bno varchar(20) not null,/*书号*/Bname varchar(20) not null,/*书名*/B_count int ,/*借书量*/borrowdatetime datetime not null,/*借书时间*/primary key(Tno,Bno),foreign key(Tno)references Teacher(Tno),foreign key(Bno)references Book(Bno) 5.4.2功能操作-查询-create proc smcx(Bname varchar(20)asif exists(select *from Book where Bname=Bname)select Bname,Bwriter,Bsite,Batt,Mnamefrom Book,librarymanagerwhere Bname=Bname and jopsite=Bsiteexec smcx C语言查询结果表-教师借书记录-create proc j_sjsjl(Tno varchar(9),Bno varchar(20),Bname varchar(20),B_count int) asbeginif exists(select *from Book where Bno=Bno and Batt=可借) if not exists(select *from T_borrow where Tno=Tno and Bno=Bno and Bname=Bname) insert into T_borrow(Tno,Bno,Bname,B_count,borrowdatetime) values(Tno,Bno,Bname,B_count,getdate() else update T_borrow set B_count=B_count+B_count where Bno=Bno update Book set Bcount=Bcount-B_count where Bno=Bnoendexec j_sjsjl 9205035,ap-987524,C语言,10select *from T_borrowT_borrow教师借书生成表select *from BookBook更新表-教师还书记录-create proc j_shsjl(Tno varchar(9),Bno varchar(20),Bname varchar(20),B_count int) asif exists(select *from T_borrow where Tno=Tno and Bno=Bno and Bname=Bname and B_count=B_count)begin if exists(select *from T_borrow where Tno=Tno and Bno=Bno and Bname=Bname and B_count=B_count) delete from T_borrow where Bno=Bno else update T_borrow set B_count=B_count-B_count where Bno=Bno update Book set Bcount=Bcount+B_count where Bno=Bnoendexec j_shsjl9205035,ap-987524,C语言,10select *from T_borrowT_borrow还书注销表select *from BookBook结果表-学生借书记录-create proc x_sjsjl(Sno varchar(9),Bno varchar(20),Bname varchar(20),B_count int) asbeginif exists(select *from Book where Bno=Bno and Batt=可借) if not exists(select *from S_borrow where Sno=Sno and Bno=Bno and Bname=Bname) insert into S_borrow(Sno,Bno,Bname,B_count,borrowdatetime) values(Sno,Bno,Bname,B_count,getdate() else update S_borrow set B_count=B_count+B_count where Bno=Bno update Book set Bcount=Bcount-B_count where Bno=Bnoend exec x_sjsjl 09050103,ap-987524,C语言,10select *from Bookselect *from S_borrowS_borrow学生借书生成表select *from T_borrowBook更新表-学生还书记录-create proc x_shsjl(Sno varchar(9),Bno varchar(20),Bname varchar(20),B_count int) asif exists(select *from S_borrow where Sno=Sno and Bno=Bno and Bname=Bname and B_count=B_count)begin if exists(select *from S_borrow where Sno=Sno and Bno=Bno and Bname=Bname and B_count=B_count) delete from S_borrow where Bno=Bno else update S_borrow set B_count=B_count-B_count where Bno=Bno update Book set Bcount=Bcount+B_count where Bno=Bnoendexec x_shsjl09050103,ap-987524,C语言,10select *from S_borrowS_boroow学生借书注销表select *from BookBook学生还书结果表-新书入库-create proc x_srk(Bno varchar(20),Bname varchar(20),Bwriter varchar(20),Bpress varchar(20),Bdist char(10),Jcount int,Bsite varchar(40),Batt char(6)asbegin insert into J_Book(Bno,Bname,Bwriter,Bpress,Bdist,Jcount,Bsite,Batt) values(Bno,Bname,Bwriter,Bpress,Bdist,Jcount,Bsite,Batt) if not exists(select*from Book where Bno=Bno and Bname=Bname) begin insert into Book(Bno,Bname,Bwriter,Bpress,Bdist,Bcount,Bsite,Batt) values(Bno,Bname,Bwriter,Bpress,Bdist,Jcount,Bsite,Batt) end else update Book set Bcount=Bcount+Jcount where Bno=Bno end exec x_srk yz-568731,现代科学,陆羽,云南大学出版社,综合类,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 委托项目融资服务合同5篇
- 2025贵州铜仁市石阡县参加第十三届贵州人才博览会引进事业单位高层次及急需紧缺人才26人考前自测高频考点模拟试题及答案详解(必刷)
- 生物膜抗性评价-洞察与解读
- 2025年咸阳亨通电力(集团)有限公司招聘(4人)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年山东师范大学第二附属中学第二批公开招聘人员(11名)模拟试卷及1套参考答案详解
- 2025湖南凤凰县直机关事业单位选调40人考前自测高频考点模拟试题及1套完整答案详解
- 2025广东深圳大学文化产业研究院宗祖盼副教授博士后招聘1人模拟试卷及答案详解(易错题)
- 2025贵州习水县官店镇卫生院招聘见习人员考前自测高频考点模拟试题附答案详解(完整版)
- 班组安全风险意识培训课件
- 2025年4月广东深圳市光明区群团工作部招聘社会化工会工作者3人考前自测高频考点模拟试题附答案详解(典型题)
- 督导门店工作总结
- 水泥行业年度汇报
- 2026中国电力工程顾问集团华东电力设计院有限公司校园招聘考试参考试题及答案解析
- 2025邮储银行校招笔试真题及答案
- 2025年重获驾驶权限科目一机动车理论考试题库
- 山东省菏泽市牡丹区2024-2025学年七年级上学期第一次月考数学试卷(含答案)
- 《项目基金管理办法》
- 2025年西藏司法考试真题及答案
- 民族团结一家亲知识竞赛试题及答案
- 运动跑步专业知识培训课件
- 禁塑知识培训课件
评论
0/150
提交评论