




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计范文 另一方面,IT产业和Inter获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1.2数据需求图书馆管理信息系统需要完成功能主要有1.读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4书籍类别信息的查询、修改,包括类别编号、类别名称。 5书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 6书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 7借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 8借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 9还书信息的输入,包括借书证编号、书籍编号、还书日期。 10还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 11超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。 12超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等31.3事物需求 (1)在读者信息管理部分,要求:a.可以查询读者信息。 b.可以对读者信息进行添加及删除的操作。 (2)在书籍信息管理部分,要求:a.可以浏览书籍信息,要求:b.可以对书籍信息进行维护,包括添加及删除的操作。 (3)在借阅信息管理部分,要求:。 a.可以浏览借阅信息。 b.可以对借阅信息进行维护操作。 (4)在归还信息管理部分,要求:a.可以浏览归还信息b.对归还信息可修改维护操作 (5)在管理者信息管理部分,要求:a.显示当前数据库中管理者情况。 b.对管理者信息维护操作。 (6)在罚款信息管理部分,要求:a.可以浏览罚款信息b.对罚款信息可以更新.方案图表设计2.1E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。 图书管理信息系统可以划分的实体有书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。 用E-R图一一描述这些实体。 2.1.1类别实体E-R图图2-1类别实体E-R图书籍类别实体读者姓名类别名称42.1.2读者信息实体E-R图图2-2读者信息实体E-R图2.1.3信息实体E-R图图2-3信息实体E-R图2.1.4.记录信息实体E-R图书籍信息实体书籍编号书籍名称书籍类别编号书籍作者出版时间收录时间是否被借出版社读者信息实体读者借书证编号读者姓名读者性别读者种类登记时间5图2-4记录信息实体E-R图2.1.5记录信息实体E-R图图2-5记录信息实体E-R图2.1.6罚款信息实体E-R图归还记录信息实体实体读者借书证编号书籍类别编号归还时间读者借书证编号书籍类别编号借阅时间借阅记录信息实体实体6图2-6罚款信息实体E-R图2.1.6总的信息实体E-R图图2-7总的信息实体E-R图罚款信息实体书籍类别编号罚款金额读者姓名读者借书证编号书籍名称借阅时间信息登记读者实体书籍实体书类别实体归还借阅罚款罚款信息实体还书信息实体借阅信息实体72.2数据字典表-1book_sytle书籍类别信息表表中列名数据类型可否为空说明bookstyleno varcharnot null(主键)种类编号bookstyle Varcharnot null种类名称表-2system_readers读者信息表格表中列名数据类型可否为空说明readerid varcharnot null(主键)读者借书证号readername varcharnot null读者姓名readersex varcharnot null读者性别readertype varcharnull读者种类regdate datetimenull登记日期表2-3system_book书籍信息表表中列名数据类型可否为空说明bookid VarcharNot null(主键)书籍编号bookname VarcharNot null书籍名称bookstyle VarcharNot null书籍类别bookauthor VarcharNot null书籍作者bookpub VarcharNull出版社名称bookpubdate DatetimeNull出版日期bookindate DatetimeNull登记日期isborrowed VarcharNot Null是否被借出表2-4borrow_record借阅记录信息表表中列名数据类型可否为空说明readerid VarcharNot null(外主键)读者借阅证编号bookid VarcharNot null(外主键)书籍编号borrowdate VarcharNot null读者借书时间8表2-5return_record借阅记录信息表表中列名数据类型可否为空说明readername VarcharNot null(外主键)读者借阅证编号readerid VarcharNot null(外主键)书籍编号returndate datetimeNot null读者还书时间表2-6reader_fee罚款记录信息表readerid varcharNot null读者借书证编号readername varcharNot null读者姓名bookid varcharNot null(外主键)书籍编号bookname varcharNot null书籍名称bookfee varcharNot Null罚款金额borrowdate datetimeNot Null借阅时间92.4关系图图-数据库存表关系图103.数据库源代码3.1数据库建立3.1.1创建数据库USE masterGO CREATEDATABASE librarysystemON(NAME=librarysystem,FILENAME=d:librarysystem.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=library,FILENAME=d:librarysystem.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO3.1.2书本类别表建立create tablebook_style(bookstyleno varchar (30)primary key,bookstyle varchar (30)3.1.3创建书库表create tablesystem_books(bookid varchar (20)primary key,bookname varchar (30)Not null,bookstyleno varchar (30)Not null,bookauthor varchar (30),bookpub varchar (30),11bookpubdate datetime,bookindate datetime,isborrowed varchar (2),foreign key(bookstyleno)references book_style(bookstyleno),)3.1.4借书证表建立create tablesystem_readers(readerid varchar (9)primary key,readername varchar (9)not null,readersex varchar (2)not null,readertype varchar (10),regdate datetime)3.1.5借书记录表建立create tableborrow_record(bookid varchar (20)primary key,readerid varchar (9),borrowdate datetime,foreign key(bookid)references system_books(bookid),foreign key(readerid)references system_readers(readerid),)3.1.6还书记录表建立create tablereturn_record(bookid varchar (20)primary key,readerid varchar (9),returndate datetime,foreign key(bookid)references system_books(bookid),foreign key(readerid)references system_readers(readerid)3.1.7罚款单表建立*/create tablereader_fee(readerid varchar (9)not null,readername varchar (9)not null,bookid varchar (20)primary key,12bookname varchar (30)Not null,bookfee varchar (30),borrowdate datetime,foreign key(bookid)references system_books(bookid),foreign key(readerid)references system_readers(readerid)3.2数据初始化3.2.1将书籍类别加入表book_style中insert intobook_style(bookstyleno,bookstyle)values(1,人文艺术类)insert intobook_style(bookstyleno,bookstyle)values(2,自然科学类)insert intobook_style(bookstyleno,bookstyle)values(3,社会科学类)insert intobook_style(bookstyleno,bookstyle)values(4,图片艺术类)insert intobook_style(bookstyleno,bookstyle)values(5,政治经济类)insert intobook_style(bookstyleno,bookstyle)values(6,工程技术类)insert intobook_style(bookstyleno,bookstyle)values(7,语言技能类)3.2.2将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样)insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(00125415152,计算机组成原理,6,王爱英,清华大学出版社,xx-01-03,xx-11-15,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(00125415153,计算机组成原理,6,王爱英,清华大学出版社,xx-01-03,xx-11-15,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(00456456,数据库原理,6,萨师煊,高等教育出版社,xx-07-02,xx-09-15,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(12215121,C程序设计,6,谭浩强,清华大学出版社,xx-04-02,xx-03-14,1);13insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(9787308020558,计算机体系结构,6,石教英,浙江大学出版社,xx-10-03,xx-11-15,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(45456141414,数据结构(C语言版),6,吴伟民,,xx-06-28,xx-01-21,1);严蔚敏,清华大学出版社insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(5455515,中华历史5000年,1,吴强,北京大学出版社,xx-04-03,xx-05-15,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(015115,古代埃及,3,赵文华,北京大学出版社,xx-02-02,xx-09-15,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(1514514,日本文化,1,吴小鹏,北京大学出版社,xx-04-02,xx-03-14,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(15154656,微观经济学,5,李小刚,北京大学出版社,2000-10-03,xx-11-15,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(5658,影视文学,4,苏庆东,北京大学出版社,1999-02-28,2000-01-21,1);insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values(565800020,探索宇宙奥秘,2,苏庆东,北京大学出版社,1999-02-28,2000-01-21,1);143.2.3将已有图书证的读者加入system_readers表中*/insert intosystem_readers(readerid,readername,readersex,readertype,regdate)values(X05620207,陈远鹏,男,学生,xx-9-2314:23:56)insert intosystem_readers(readerid,readername,readersex,readertype,regdate)values(X05620206,陈特,男,学生,xx-09-3013:24:54.623)insert intosystem_readers(readerid,readername,readersex,readertype,regdate)values(X05620204,赵铭静,女,学生,xx-09-2711:24:54.123)insert intosystem_readers(readerid,readername,readersex,readertype,regdate)values(X05620202,潘虹,女,学生,xx-09-3013:24:54.473)insert intosystem_readers(readerid,readername,readersex,readertype,regdate)values(008415,蒋伟,男,教师,xx-04-3009:24:54.478)insert intosystem_readers(readerid,readername,readersex,readertype,regdate)values(001456,李叶风,女,教师,xx-04-3009:24:54.478)3.2.4添加已借书读者的记录,同时将在已借出的借阅标记置0*/insert intoborrow_record(bookid,readerid,borrowdate)values(00125415152,X05620202,xx-09-2711:24:54.123)update system_books setisborrowed=0where bookid=00125415152insert intoborrow_record(bookid,readerid,borrowdate)values(00125415153,X05620206,xx-12-2708:26:51.452)update system_books setisborrowed=0where bookid=00125415153and isborrowed=1insert intoborrow_record(bookid,readerid,borrowdate)values(5455515,X05620207,xx-12-2708:26:51.452)update system_books setisborrowed=0where bookid=5455515and isborrowed=1insert intoborrow_record(bookid,readerid,borrowdate)values(015115,X05620204,xx-10-2112:11:51.452)update system_books setisborrowed=0where bookid=015115and isborrowed=115insert intoborrow_record(bookid,readerid,borrowdate)values(15154656,001456,xx-12-2814:11:51.312)update system_books setisborrowed=0where bookid=15154656and isborrowed=1insert intoborrow_record(bookid,readerid,borrowdate)values(565800020,008415,xx-08-2815:11:31.512)update system_books setisborrowed=0where bookid=565800020and isborrowed=14.结果数据处理4.1单表查询4.1.1表book_style中查询演示:图-1表book_style中内容164.1.2表system_books中查询演示:图-2表system_books中内容4.1.3将已有图书证的读者加入system_readers表中结果查询:17图-3表system_readers中内容4.1.4借书纪录表borrow_record结果查询:图-4表borrow_record中内容4.2超期处理4.2.1现在对已有借书证的读者进行查询借书是否超期(这里归定30天):说明当前的getdate()以日期为xx年1月6日计算图-4选出借出超过30天的读者4.2.2同时也可以用语句超过天数的读者进行罚款,加入到罚款单里面,一天以0.3元扣除计算:SQL语言:insert intoreader_fee(readerid,readername,bookid,bookname,bookfee,borrowdate)select system_readers.readerid读者借书证编号,readername读者姓名,system_books.bookid书籍编号,bookname书名,0.3*(Datediff(day,convert(smalldatetime,borrowdate),getdate()-30)超过时间天数,borrowdate借书时间18from borrow_record,system_readers,system_books wheresystem_readers.readerid=borrow_record.readerid andsystem_books.bookid=borrow_record.bookid andDatediff(day,convert(smalldatetime,borrowdate),getdate()=30(所影响的行数为3行)select readerid书读者借书证编号,readername读者姓名,bookid书籍编号,bookfee超期罚款from reader_fee形成各本书对应的罚款金额,按0.3元每天算图-5查看罚款单4.3还书操作4.3.1现在对某一读者进行还书操作:1首先还书要在还书纪录中添加一条还书纪录2其次删除相应书本的借阅纪录3最后在书库中标记该本书为1,表示归还了未借,可供其他读者借阅说明学号为X05620207姓名为陈远鹏借阅的565800020书籍编号进行归还。 SQL语言insert intoreturn_record(bookid,readerid,returndate)select bookid,readerid,getdate()from borrow_record where bookid=565800020(所影响的行数为1行)delete from borrow_record wherebookid=565800020(所影响的行数为1行)19update system_books setisborrowed=1wherebooki
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建三明明溪县公安局招聘警务辅助人员13名考前自测高频考点模拟试题及答案详解(有一套)
- 2025年文职辅警考试试题及答案
- 2025年公安岗位考试试题及答案
- 2025年春季上海华二松江实验教师招聘模拟试卷附答案详解(典型题)
- 2025贵州安顺市紫云苗族布依族自治县利源融资担保有限责任公司招聘1人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025福建莆田市城厢区事业单位定向招考未就业随军家属1人考前自测高频考点模拟试题及一套答案详解
- 公司家禽人工授精员特殊工艺考核试卷及答案
- 2025福建亿力集团有限公司所属单位招聘98人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 公司涂装预处理工三级安全教育(班组级)考核试卷及答案
- 施工阶段人员绩效考核与激励方案
- DB11∕T 1810-2020 装配式抗震支吊架施工质量验收规范
- 2025-2026学年统编版(2024)七年级道德与法治第一学期第一单元 少年有梦 单元练习卷 (含答案)
- 颈肩腰腿痛门诊诊疗课件
- 做有梦想的少年+课件-2025-2026学年统编版道德与法治七年级上册
- 财务内账表格大全-出纳实 用模板
- 糖尿病护理操作规范手册(2023修订)
- 中小学古诗词竞赛题库合集
- 产后腹直肌分离的诊断与治疗
- 人民陪审员刑事培训课件
- 2025年陕西音乐联考试题及答案
- 2025年高一的数学知识点大纲
评论
0/150
提交评论