图书借阅管理系统课程设计.doc

上传人:豆**** 文档编号:33452569 上传时间:2022-08-11 格式:DOC 页数:16 大小:104KB
返回 下载 相关 举报
图书借阅管理系统课程设计.doc_第1页
第1页 / 共16页
图书借阅管理系统课程设计.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《图书借阅管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《图书借阅管理系统课程设计.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除SQL Server数据库课程设计题目:图书借阅管理系统系 别:计算机信息与技术系专 业: 软件工程 班 级: B1206/ 学 号: B120/ 学生姓名: / 指导教师: / 201 /年/ 月目录SQL Server数据库1课程设计11需求分析31.1数据需求32逻辑结构设计42.1关系模式42.2属性图52.3E-R图73物理结构设计84 创建数据库94.1创建数据库104.2书本类别建立 (书籍类别表)104.3创建书库表(表)104.4借书证表建立(表)114.5借书记录表建立(表)114.6还书记录表建立(表)114.7过期罚款表1

2、25访问数据库【数据库录入数据】125.1增加数据125.2增加图书库0135.3 有图书证的人145.4 借书记录 (借出书时标记为0)146查询数据【附查询结果】156.1表book_style中查询演示:156.2表system_books中查询演示:156.3将已有图书证的读者加入system_readers表中结果查询:157超期处理168借书流程168.1还书操作168.2借书操作178.3申请借书证:178.4取消借书188.5查询所有穿越小说类的书:穿越小说类别为218参考文献181需求分析本系统通过管理图书馆图书 , 管理读者从进图书馆到离开的整个过程,以供图书馆图书信息管理

3、。本系统能够维护读者的图书信息、读者信息,为图书借阅提供准确的资料,提高了人员的工作效率。1.1数据需求图书馆管理信息系统需要完成功能主要有:1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。2读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。3书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。4书籍类别信息的查询、修改,包括类别编号、类别名称。5书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。6书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。7借书信息

4、的输入,包括读者借书证编号、书籍编号、借书日期。8借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。9还书信息的输入,包括借书证编号、书籍编号、还书日期。 10还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。11超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。12超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等2逻辑结构设计2.1关系模式(一) 书籍类别(种类编号,种类名称)(二) 读者(借书证编号,读者姓名,读者性别,读者种类,登记时

5、期)(三) 书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)(四) 借阅(借书证编号,书籍编号,读者借书时间)(五) 还书(借书证编号,书籍编号,读者还书时间)(六) 罚款(借书证编号,读者姓名,还书时间,书籍编号,读者借书时间)2.2属性图图书实体及其属性图1添加图书图书查询借书还书图书馆管理系统图1读者信息实体属性图2:读者信息借书编号读者姓名读者性别读者种类登记日期图2书籍实体属性图3书籍书籍编号读者姓名书籍类别书籍作者出版社名称出版日期登记日期图3借阅实体属性图4借书证编号读者节约时间借阅图书书籍编号图4还书实体属性图5还书时间还书编号借书证编号还书时间图

6、5罚款实体属性图6罚款读者姓名书籍编号读者借书时间借书证编号读者还书时间图62.3E-R图7读者性别专业年级姓名学号电话借阅书籍编号书名类别借出日期书籍编号作者出版社出版日期种类编号应还日期归还日期读者编号借书总数分类书籍类别种类文字归还借的图书时间编号借书证编号图73物理结构设计book_sytle 书籍类别信息表1表中列名数据类型可否为空说明bookstylenovarcharnot null(主键)种类编号bookstyleVarcharnot null种类名称system_readers读者信息表格2表中列名数据类型可否为空说明readeridvarcharnot null(主键)读者

7、借书证号readernamevarcharnot null读者姓名readersexvarcharnot null读者性别readertypevarcharnull读者种类regdatedatetimenull登记日期system_book书籍信息表3表中列名数据类型可否为空说明bookidVarcharNot null(主键)书籍编号booknameVarcharNot null书籍名称bookstyleVarcharNot null书籍类别bookauthorVarcharNot null书籍作者bookpubVarcharNull出版社名称bookpubdateDatetimeNull出

8、版日期bookindateDatetimeNull登记日期isborrowedVarcharNot Null是否被借出borrow_record 借阅记录信息表4表中列名数据类型可否为空说明readeridVarcharNot null(外主键)读者借阅证编号bookidVarcharNot null(外主键)书籍编号borrowdateVarcharNot null读者借书时间return_record 借阅记录信息表5表中列名数据类型可否为空说明readernameVarcharNot null(外主键)读者借阅证编号readeridVarcharNot null(外主键)书籍编号retu

9、rndatedatetimeNot null读者还书时间reader_fee 罚款记录信息表6readeridvarcharNot null读者借书证编号readernamevarcharNot null读者姓名bookidvarcharNot null(外主键)书籍编号booknamevarcharNot null书籍名称bookfeevarcharNot Null罚款金额borrowdatedatetimeNot Null借阅时间4 创建数据库4.1创建数据库USE mastergoCREATE DATABASE 图书管理系统ON NAME = librarysystem, FILENAM

10、E = c:tangzhangsenlibrary.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 LOG ONNAME = library, FILENAME = c:tangzhangsenlibrary.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MBgo4.2书本类别建立 (书籍类别表)create table book_style bookstyleno varchar(30) primary key, /书本类别编号 bookstyle varchar(30) / 书本类别4.3创建书库表(

11、表)create table system_books bookid varchar(20) primary key, /书本编号 bookname varchar(30) Not null, /书籍名称 bookstyleno varchar(30) Not null, /书籍类别 bookauthor varchar(30), / 书籍作者 bookpub varchar(30) , /出版时间 bookpubdate datetime, /出版印刷 isborrowed varchar (2) , / 录入时间foreign key (bookstyleno) references bo

12、ok_style (bookstyleno),) / 外码:书籍类别,参照书本类别表4.4借书证表建立(表)create table system_readers ( readerid varchar(9)primary key, / 读者编号 readername varchar(9)not null , /读者名称 readersex varchar(2) not null, /读者性别 readertype varchar(10), /读者类型 regdate datetime /借书日期4.5借书记录表建立(表) create table borrow_record / 借书记录表(

13、bookid varchar(20) primary key, /书本编号 readerid varchar(9), /读者编号 borrowdate datetime, /借书日期 foreign key (bookid) references system_books(bookid), /参照书库表 foreign key (readerid) references system_readers(readerid), /参照借书证4.6还书记录表建立(表) create table return_record 还书记录( bookid varchar(20) primary key, re

14、aderid varchar(9), returndate datetime, foreign key (bookid) references system_books(bookid), /参照书库表 foreign key (readerid) references system_readers(readerid) /参照借书证表4.7过期罚款表create table reader_fee( readerid varchar(9)not null, readername varchar(9)not null , bookid varchar(20) primary key, booknam

15、e varchar(30) Not null, bookfee varchar(30) , borrowdate datetime, foreign key (bookid) references system_books(bookid), /参照书库表 foreign key (readerid) references system_readers(readerid) /参照借书证表5访问数据库【数据库录入数据】5.1增加数据将书籍类别加入表book_style中insert into book_style(bookstyleno,bookstyle)values(1,修真小说) inser

16、t into book_style(bookstyleno,bookstyle)values(2,穿越小说)insert into book_style(bookstyleno,bookstyle)values(3,恐怖小说)insert into book_style(bookstyleno,bookstyle)values(4,都市小说)insert into book_style(bookstyleno,bookstyle)values(5,科幻小说)insert into book_style(bookstyleno,bookstyle)values(6,仙侠小说)insert int

17、o book_style(bookstyleno,bookstyle)values(7,言情小说)1修真小说2穿越小说3恐怖小说4都市小说5科幻小说6仙侠小说7言情小说NULLNULL5.2增加图书库insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate,isborrowed )values(20135678901,飘渺之旅,1,萧潜,鲜网,2005-09-01,2013-05-25,1);insertinto system_books(bookid ,bookname, boo

18、kstyleno,bookauthor,bookpub,bookpubdate,isborrowed )values(20135678902,唐朝好男人,2,多一半,新星出版社,2008-05-09,2013-05-26,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate, isborrowed values(20135678903,鬼吹灯,3,天下霸唱,安徽文艺出版社,2007-09-18,2013-05-27,1);insert into system_books

19、(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate, isborrowed values(20135678905,卡徒,5,方想,广西人民出版社,2009-10-11,2013-05-29,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,isborrowed values(20135678906,蜀山剑侠传,6,还珠楼主,山西人民出版社,1998-08-17,2013-05-30,1);数据

20、: 20135678901飘渺之旅1萧潜鲜网2005-09-01 00:00:00.000120135678902唐朝好男人2多一半新星出版社2008-05-09 00:00:00.000120135678903鬼吹灯3天下霸唱新星出版社2008-05-09 00:00:00.000120135678905卡徒5方想广西人民出版社1998-08-17 00:00:00.000120135678906蜀山剑侠传6还珠楼主山西人民出版社1998-08-17 00:00:00.0001NULLNULLNULLNULLNULLNULLNULL5.3 有图书证的人201005毛正标男教师2013-01-

21、23 18:50:00.000201006陆海鹏男教师2013-01-24 18:25:00.000GL001李燕玲女管理2013-01-01 16:20:00.000Q20120401李雷男学生2013-01-18 12:20:00.000Q20120402唐张森男学生2013-01-19 13:15:00.000Q20120403韩梅梅女学生2013-01-20 13:33:00.000Q20120404露西女学生2013-01-21 12:01:00.000Q20120405王强男学生2013-01-22 15:23:00.000NULLNULLNULLNULLNULL5.4 借书记录

22、(借出书时标记为0)borrow-record记录的数据20135678901Q201204012013-01-18 12:20:00.00020135678902Q201204022013-01-19 13:15:00.00020135678903Q201204032013-01-20 13:33:00.00020135678905Q201204052013-01-22 15:23:00.000NULLNULLNULL6查询数据【附查询结果】6.1表book_style中查询演示:查询语句:select * from book_style查询结果:1修真小说2穿越小说3恐怖小说4都市小说5科

23、幻小说6仙侠小说7言情小说6.2表system_books中查询演示:查询语句:select * from system_books查询结果:20135678901飘渺之旅1萧潜鲜网2005-09-01 00:00:00.000020135678902唐朝好男人2多一半新星出版社2008-05-09 00:00:00.000020135678903鬼吹灯3天下霸唱新星出版社2008-05-09 00:00:00.000020135678905卡徒5方想广西人民出版社1998-08-17 00:00:00.000020135678906蜀山剑侠传6还珠楼主山西人民出版社1998-08-17 00

24、:00:00.00016.3将已有图书证的读者加入system_readers表中结果查询:查询语句:select * from system_readers查询结果:201005毛正标男教师2013-01-23 18:50:00.000201006陆海鹏男教师2013-01-24 18:25:00.000GL001李燕玲女管理2013-01-01 16:20:00.000Q20120401李雷男学生2013-01-18 12:20:00.000Q20120402唐张森男学生2013-01-19 13:15:00.000Q20120403韩梅梅女学生2013-01-20 13:33:00.00

25、0Q20120404露西女学生2013-01-21 12:01:00.000Q20120405王强男学生2013-01-22 15:23:00.0007超期处理select system_readers.readerid 读者借书证编号,readername 读者姓名,system_books.bookid 书籍编号,bookname 书名,borrowdate 借书时间,datediff(day,convert(smalldatetime,borrowdate),getdate()-30 超过天数from borrow_record ,system_readers,system_booksw

26、here system_readers.readerid=borrow_record.readeridand system_books.bookid=borrow_record.bookidand datediff(day,convert(smalldatetime,borrowdate),getdate()=30查询结果:Q20120401李雷20135678901飘渺之旅2013-01-18 12:20:00.000494Q20120402唐张森20135678902唐朝好男人2013-01-19 13:15:00.000493Q20120403韩梅梅20135678903鬼吹灯2013-

27、01-20 13:33:00.000492Q20120405王强20135678905卡徒2013-01-22 15:23:00.000490说明:当前的getdate()以当前的时间和日期计算同时也可以用语句超过天数的读者进行罚款,加入到罚款单里面,一天以0.3元扣除计算:8借书流程8.1还书操作8.1.1首先还书要在还书纪录中添加一条还书纪录insert into return_record(bookid,readerid,returndate)select *from borrow_recordwhere bookid=20135678901其次删除相应书本的借阅纪录delete fro

28、m borrow_recordwhere bookid=201356789018.1.2最后在书库中标记该本书为1,表示归还了未借,可供其他读者借阅update system_booksset isborrowed=1where bookid=201356789018.2借书操作8.2.1查询未被借出的书本:查询语句:select bookid 书籍编号,bookname 书籍名称from system_bookswhere isborrowed=18.2.2查询已被借出的书本:查询语句:select bookid 书籍编号,bookname 书籍名称from system_bookswher

29、e isborrowed=08.3申请借书证:Insert into system_readers(readerid,readername,readersex,readertype,regdate)values(Q20120406,小田田,女,学生,2014-06-27)8.4取消借书delete from system_readers where readerid=Q201204068.5查询所有穿越小说类的书:穿越小说类别为28.5.1查询语句select distinct bookname 书籍名称,bookstyle 书籍类别from book_style,system_bookswh

30、ere book_style.bookstyleno=system_books.bookstylenoand system_books.bookstyleno=2查询广西人民出版社出版的书:查询语句select distinct bookname 书籍名称,bookpubfrom book_style,system_bookswhere bookpub=广西人民出版社8.5.2查询唐-借了什么书:select readername,booknamefrom borrow_record,system_books,readeridwhere system_readers.readerid=borr

31、ow_record.readerid and system_books.bookid=borrow_record.bookid and readername like唐%参考文献1 杨学全. SQL Server实例教程(第二版)M. 北京:电子工业出版社,2007.2 于国防,李剑. C#语言Windows程序设计M. 北京:清华大学出版社,2010.3 史济民,顾春华. 软件工程原理、方法与应用M. 北京:高等教育出版社,2004. 4 张海藩. 软件工程导论M. 北京:清华大学出版社,2005. 5 张奇. Visual C#数据库项目案例导航M. 北京:清华大学出版社,2005. 6 邹建峰等,C#企业级开发案例精解M. 北京:人民邮电出版社,2006.7 Kouresh Ardestani. 高效掌握ADO.NETN.张哲峰译. 北京:清华大学出版社,2003.【精品文档】第 16 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁