




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书课程名称 题 目 专 业 班 级 学 号 姓 名 起止日期 指导教师 成 绩_ 辽宁石油化工大学计算机与通信工程学院摘要图书馆管理系统是我国大部分院校或其它部门不可缺少的部分, 图书管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点。例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。 因此,开发这样的管理软件是很有必要。 本案例开发的是“图书管理系统”。 图书管理系
2、统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。在论文中对图书管理系统进行了系统总体设计,介绍了系统的总体功能、模块划分和工作流程,为进一步开发系统奠定基础。 通过使用SQL2008R2设计了一个数据库的系统。其中有实现借书、还书、图书录入、读者录入、图书查询、借阅查询、读者查询、读者信息等功能。 关键词:信息管理系统(MIS);数据库;图书管理系统Abstract Library management system is a necessary part of most colleges and universities in our c
3、ountry or other departments, books management system management system can implement borrowing books, for the user management, etc., with the continuous improvement of science and technology, computer science increasingly mature, its powerful features have deep understanding for the people, it enter
4、ed the human society each domain and is playing an increasingly important role. As a part of computer application, using computer to manage information resources of books, has the crafts incomparable advantages. For example: the rapid, high security, high reliability, the serves big, the secrecy goo
5、d, the cost low status. Therefore, it is necessary to develop such management software. Of the development of this case is the books management system . Books management system management system is a typical application of managing information system (MIS), its development mainly includes the establ
6、ishment and maintenance of database and front-end application development two aspects. Of books management system management system in the paper has carried on the system overall design, this paper introduces the systems overall function, module partition and workflow, lay the foundation for the fur
7、ther development of system. By using SQL2008R2 design a database system. One implementation readers borrow books and return the book, book entry, entry, books query, borrowing information query, query of readers, and readers, and other functions. Keywords: information management system (MIS); Databa
8、se; Books management system management system指导教师评语:成绩: 指导教师(签字):年 月 日目录一、设计任务71.1 设计题目71.2 设计内容71.3 功能要求7二、系统定义8三、需求分析83.1 功能需求83.2 数据流图93.3 数据字典9四、系统设计104.1概念结构设计104.2 逻辑结构设计11五、详细设计115.1创建数据库及表结构115.2图书管理125.3录入管理员135.4读者管理135.5图书借阅145.6图书归还155.7借书证挂失165.8借书证恢复165.9按借阅证号查询借阅信息165.10通过图书编号查询借阅信息18
9、5.11分类统计馆藏及借阅状态19六、系统实现与测试206.1开发平台和工具选择206.2系统测试20七、课程设计总结20参考文献21一、设计任务1.1 设计题目图书管理系统 1.2 设计内容 某单位图书馆要开发一个图书管理系统。图书信息包括:图书编号、ISBN号、图书名称、图书类别、作者、出版社、出版日期,单价,册数。为方便管理图书借阅,对于每册图书增加图书条码号和本册图书是否可借及结出状态标识。图书馆设多名管理人员负责借/还图书服务。该单位要求每名工作人员须办理图书证才能借阅图书,并规定图书可借数量。在设计时应考虑借书证挂失和恢复功能,挂失的书证暂时不能借书;图书的借阅时间期限应明确的规定
10、,对于尚有超过期限的借阅人应该暂时停止借阅。 在设计时应充分考虑图书条码号、图书编号及图书证号的编码规则及图书分类方法。对于图书的借阅要有详细的明细记录。1.3 功能要求a. 新书信息录入(同时对每册图书产生相应的条码) (存储过程完成,返回0,成功,1 失败)。b. 图书管理人员录入。(存储过程完成,返回0,成功,1 失败)。c. 员工书证办理。(存储过程完成,返回0,成功,1 失败)。d. 图书借阅。(存储过程完成)。f. 图书归还。(存储过程完成)g. 书证挂失。存储过程完成,返回0,成功,1 失败)。h. 书证恢复。存储过程完成,返回0,成功,1 失败)。i. 按读者查询图书借阅信息,
11、按借还日期降序排列(存储过程完成)。 输入:图书证号 输出: 姓名: 张三 单位:计划处 图书编号 书名 借/还 日期 经手人 - 雷锋精神 借 2014/8/1 刘丽 数据库 借 2014/04/01 刘丽 操作系统 还 2013/09/01 李平j. 按图书编号查询借阅信息,按借还日期降序排列(存储过程完成)。 输入:图书条码号 输出: 图书名称 : 操作系统 读者编号 姓名 借/还 日期 经手人 - 河汉 借 2014/8/1 刘丽 聊聊 借 2014/04/01 刘丽 明明 还 2013/09/01 李平 k. 分类统计图书的馆藏及借阅状态情况(函数完成)。输入:无输出: 类别 馆藏数
12、量 借出比例 TP 12000 10% PW 2000 32.1 l. 设计T-SQL批处理驱动程序测试你的程序。二、系统定义 本图书管理系统是为了实现对计算机对图书的借阅以及管理,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点。例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等优点。三、需求分析3.1 功能需求 具有管理员对新书的录入,给读者办理图书证,查询借阅信息,实现图书的借阅和归还,以及通过图书证号来查询借阅信息和通过图书编号来查询图书的借阅信息。3.2 数据流图3.3 数据字典数据元素数据类型长度数据来源借书证号varchar20借阅者姓名varchar
13、40借阅者单位varchar40借阅者最大借阅量int借阅者最长借阅时间int借阅者管理员编号varchar20管理员管理员姓名varchar40管理员图书编号varchar30借阅借书证号varchar20借阅管理员编号varchar20借阅借还日期date借阅状态char2借阅ISBN号char17图书信息名称char30图书信息作者char6图书信息出版社char15图书信息日期date图书信息单价money图书信息图书编号varchar30编号ISBN号char17编号类别char2编号状态char6编号类别char2类别册数int类别四、系统设计4.1概念结构设计 系统E-R图4.2
14、 逻辑结构设计 关系模式: 借阅者(借书证号,姓名,单位,最大借阅量,最长借阅时间,借书证状态) 管理员(管理员编号,姓名) 借阅 (图书编号,借书证号,借还日期,管理员编号,状态)将图书实体转化为三个关系模式:图书信息(ISBN,名称,作者,出版社,日期,单价)编号(图书编号,ISBN,类别,状态)类别(类别,册数) 五、详细设计 5.1创建数据库及表结构 创建数据库 Create database library 创建借阅者表: create table reader( reader_id varchar(20) primary key, reader_name varchar(40),
15、reader_depart varchar(40), max_borrow int check(max_borrow in(9), max_date int check(max_date in (30)card_st char(4)check(card_st in(可用,禁用) 创建管理员表: create table manager( manager_id varchar(20) primary key, manager_name varchar(40), )创建借阅信息表:create table borrow( book_id varchar(30) foreign key refere
16、nces id(book_id), reader_id varchar(20) foreign key references reader(reader_id), br_date date, manager_id varchar(20) foreign key references manager(manager_id), st char(2) check(st in (借,还)创建图书信息表:create table bookinfo( book_isbn char(17) primary key, book_name char(30), writter char(6), publish c
17、har(15), publish_date date, price money)创建图书编号表:create table id( book_id varchar(30) primary key, book_isbn char(17) foreign key references bookinfo(book_isbn), book_type char(2) foreign key references btype(book_type), book_st char(6) check(book_st in(可借,不可借)创建图书类别表:Create table btype( book_type ch
18、ar(2)primary key, num int)5.2图书管理 create proc add_bookisbn char(17),book_name char(30),writter char(6),publish char(15),publish_date date,price money,type char(2)asdeclare book_id varchar(9)begin insert into bookinfo values(isbn,book_name,writter,publish,publish_date,price) set book_id=type+ convert
19、(char(9),convert(int,(select max(substring(book_id,3,7) from id where book_type=type)+1) insert into id values(book_id,isbn,type,可借) update btype set num=num+1 where book_type=type end5.3录入管理员 create proc add_managermanager_id varchar(20),manager_name varchar(40)asbegin insert into manager values(ma
20、nager_id,manager_name) if(rowcount0) return 0 else return 1end5.4读者管理create proc add_readerreader_id varchar(20),reader_name varchar(40),reader_depart varchar(40),max_borrow int,max_date intasbegin insert into reader values(reader_id,reader_name,reader_depart,max_borrow,max_date,可用) if(rowcount0) re
21、turn 0 else return 1end5.5图书借阅 create proc book_borrowbook_id varchar(30),reader_id varchar(20),manager_id varchar(20)as begin declare card_st char(4) declare brdate date declare count int declare over char(4) declare book_st char(6) set brdate=getdate() set card_st=(select card_st from reader where
22、 reader_id=reader_id) set count=(select dbo.getcount(reader_id) set over=(select dbo.gettime(reader_id) set book_st=(select book_st from id where book_id=book_id) if(count=9) begin set card_st=禁用 print 您已达到最大借阅量,不可再借阅! end if(over=超期) begin set card_st=禁用 print 您有超期图书,不可借阅! end if(book_st=不可借) print
23、 此图书已被其他人借阅,不可再借阅! if(card_st=可用and book_st=可借 ) begin insert into borrow values(book_id,reader_id,brdate,manager_id,借) update id set book_st=不可借 where book_id=book_id end end-判断所借书的数量是否超过最大的借书量-create function getcount(reader_id varchar(20)returns int as begin declare count int set count=(select co
24、unt (book_id) from borrow where reader_id=reader_id and st=借) return count end-判断是否有书超期- create function gettime(reader_id varchar(20)returns char(2) as begin declare over char(4) if(Dateadd(d,30,(select max(br_date) from borrow where reader_id=reader_id and st=借)getdate() set over=超期 return overend
25、 5.6图书归还create proc book_returnbook_id varchar(30),manager_id varchar(20)as begin declare brdate date set brdate=getdate() update borrow set br_date=brdate,st=还,manager_id=manager_id where book_id=book_id update id set book_st=可借 where book_id=book_idend5.7借书证挂失create proc card_lostreader_id varchar
26、(20)asbegin update reader set card_st=禁用 where reader_id=reader_idend5.8借书证恢复 create proc card_backreader_id varchar(20)asbegin update reader set card_st=可用 where reader_id=reader_idend5.9按借阅证号查询借阅信息 create proc select_book_borrow reader_id varchar(20) as begin declare reader_name varchar(40) declar
27、e reader_depart varchar(40) declare book_id varchar(30) declare book_name char(30) declare st char(2) declare br_date date declare manager_name varchar(40) set reader_name=(select reader_name from reader where reader_id=reader_id) set reader_depart=(select reader_depart from reader where reader_id=r
28、eader_id) declare dt cursor for select borrow.book_id,book_name,st,br_date,manager_name from bookinfo,id,borrow,manager where bookinfo.book_isbn=id.book_isbn and id.book_id=borrow.book_id and borrow.manager_id=manager.manager_id order by br_date desc open dt print输入:+reader_id print输出: print +姓名:+re
29、ader_name+ +单位:+reader_depart print图书编号+ +书名+ +借/还+ +日期+ +经手人 print- fetch next from dt into book_id,book_name,st,br_date,manager_name while fetch_status=0 begin print book_id+ +book_name+st+ +convert(char(10),br_date)+ +manager_name fetch next from dt into book_id,book_name,st,br_date,manager_name
30、end close dt deallocate dt end5.10通过图书编号查询借阅信息create proc select_book_borrow_book_id book_id varchar(30) as begin declare book_name char(30) declare reader_id varchar(20) declare reader_name varchar(40) declare st char(2) declare br_date date declare manager_name varchar(40) set book_name=(select bo
31、ok_name from bookinfo,id where bookinfo.book_isbn=id.book_isbn and book_id=book_id) declare dt cursor for select reader.reader_id,reader_name,st,br_date,manager_name from reader,borrow,manager where reader.reader_id =borrow.reader_id and borrow.manager_id=manager.manager_id and borrow.book_id=book_i
32、d order by br_date desc open dt print输入:+book_id print输出: print +图书名称:+book_name print读者编号+ +姓名+ +借/还+ +日期+ +经手人 print- fetch next from dt into reader_id,reader_name,st,br_date,manager_name while fetch_status=0 begin print reader_id+ +reader_name+ +st+ +convert(char(10),br_date)+ +manager_name fetch next from dt into reader_id,reader_name,st,br_date,manager_name end close dt deallocate dt end5.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 熟食夜市活动方案
- 燕窝公司年会活动方案
- 爱国主义活动策划方案
- 爱就说出来活动方案
- 爱心协会校内活动方案
- 爱牙日节日活动方案
- 爸爸去哪儿绘本活动方案
- 牙齿矫正活动方案
- 物业公司共青团活动方案
- 物业公司年初活动方案
- 中国思想史课件
- 重症肺炎个案护理查房
- 2023消防系统验收记录表室内给水系统室内消火栓
- 教育部中小学心理健康教育特色学校标准
- 植保无人机作业情况记录表
- 北师大版小学六年级数学下册教学工作总结
- 工业相机与机器视觉知识考试题库及答案
- (完整word版)人教版九年级英语课文原文word版
- 三菱通用变频器D700使用手册
- 分期付款合同协议
- 埃得新材料有限公司年产10425吨聚苯醚及5000吨邻甲酚项目环境影响报告书
评论
0/150
提交评论