ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:220.27KB ,
资源ID:24735427      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24735427.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计图书借阅管理.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计图书借阅管理.docx

1、数据库课程设计图书借阅管理数据库课程设计课 程: 数据库应用 题 目: 图书借阅管理 专 业: xxxxxxxxx 班 级: xxxxxxxxxx 座 号: xxxxxxxxxxx 姓 名: xxxxxxxxxxxx xxx年xx月xx号 目录一、 开发背景:二、 需求分析:三、 数据库概念结构设计四、 数据库逻辑结构设计五、 系统结构框图及系统流程图六、 后台源代码以及功能说明七、 课程设计总结八、 参考文献一、 开发背景:数据库技术和internet的飞速发展,使他们已经成为现代信息技术的重要的组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要

2、的资产,如何有效的利用这些数据,对于企业发展起着极其重要的作用。随着我们市场经济的快速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,特别是在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需要了,因此需要开发一个能够处理平时借阅管理的信息系统,这个信息系统主要负责处理图书馆日常的借书、还书和查询业务。二、 需求分析: (1)、图书资料查询管理 读者在借书之前一般要对所需要的图书进行检索,以便查看是否存在自己所需的图书以及图书所在的区位以便能够快速找到相应的图书。本模块主要实现读者能够按图书的书名,按图书的作者,按图书的出版社按图书

3、名的关键字进行检索。 2、借阅图书资料管理(1)借书:当读者查找到所需的图书并需要借阅时,可以向管理员联系,提供给管理员借书证以及图书编号。管理员对读者提供的信息和借书时间进行登记(登记前对该读者和图书进行判断是否可借)(2)还书:当读者还书时,管理员对读者的借书证和图书号进行核对,符合的进行还书操作(管理员应检查图书是否损坏、是否超过规定的还书时间)3、图书资料管理 管理员可以对新书进行入库和旧书下架等,其中图书的属性应包括图书编号、书名、作者、出版社、价格等; 同时,管理员要对图书进行分类,有增加分类,删除分类操作,其中图书类别应包括图书类别的编号、图书类别名称、图书所属区位。4、读者信息

4、管理 管理可以对读者信息进行添加,删除,修改等操作,例如修改读者密码、为读者进行充值 (2)、数据流程图 否是否是 (3)数据字典 数据字典:对数据流图中出现的对象、处理、存储、数据流进行文字说明解释。这是后面设计工作的基础。包括数据项,数据结构,数据流,数据存储,和处理过程。 1、数据项编号数据项名称数据类型约束条件说明1SNOCHAR(5)UNUQUE NOT NULL学号2SNAMEVARCHAR(10)NOT NULL姓名3SSEXCAHR(2)NOT NULL性别4SDEPTVARCHAR(20)NOT NULL所在系5SPWCHAR(6)NOT NULL密码6RMBSMALLMON

5、EYNOT NULL余额7BWNUMSMALLINTNOT NULL已借数量8MAXNUMSMALLINTNOT NULL最大借阅量9BNOCHAR(5)UNIQUE NOT NULL图书编号10BNAMEVARCHAR(20)NOT NULL书名11WRITERVARCHAR(20)NOT NULL作者12PRESSVARCHAR(20)NOT NULL出版社13PRICESMALLMONEYNOT NULL价格14CATEGORYVARCHAR(20)NOT NULL所属类别15AREACHAR(2)NOT NULL所在区域16BNUMTINYINTNOT NULL总数量17REMAINT

6、INYINTNOT NULL剩余量18BDATEDATENOT NULL借书日期19LDATEDATETNOT NULL归还日期21ODATESMALLINT NOT NULL超期时间22FMONEYSMALLMONEYNOT NULL罚款金额23MNOCHAR(5)UNIQUE NOT NULL管理员账号25MPWCHAR(6) NOT NULL管理员密码26MNAMEVARCHAR(10)NOT NULL管理员姓名27MTELNVARCHAR(20)NOT NULL管理员电话 2、数据结构编号数据结构名属 性1STUDENT SNO,SNAME,SSEX,SDEPT,SPW,RMB,BWN

7、UM,MAXNUM2BOOKBNO,BNAME,WRITER,PRESS,PRICE,CATEGORY,AREA,BNUM, REMAIN4BORROWSNO,BNO,BDATE,LDATE,ODATE,FMONEY5MANAGER MNO,MPW,MNAME,TEL 3、数据流编号数据流名输 入输 出1读者信息增加读者信息读者信息2添加图书类型图书类型信息图书类型信息3添加图书增加图书图书信息4借阅图书借阅图书信息图书借阅信息5图书信息查询查询方式查询结果 4、数据存储数据存储名输入数据流输出数据流读者信息读者信息读者信息图书类型信息添加图书类型图书类型信息图书信息图书信息图书信息图书借阅借

8、阅图书图书信息图书信息查询查询方式图书信息 5、处理过程处理过程名输入数据流输出数据流增加读者终端读者信息图书类型信息添加图书类型图书类型信息添加图书终端图书信息借阅图书借阅图书图书信息罚款罚款金额余额图书信息查询图书信息查询图书信息三、数据库概念结构设计 四、数据库逻辑结构设计-读者信息表STUDENT(SNO,SNAME,SSEX,SDEPT,SPW,RMB,BWNUM,MAXNUM)-图书信息表BOOK(BNO,BNAME,WRITER,PRESS,PRICE,CATEGORY,AREA,BNUM, REMAIN)-借阅信息表BORROW(SNO,BNO,BDATE,LDATE,ODAT

9、E,FMONEY)-管理员信息表MANAGER(MNO,MPW,MNAME,TEL)五、系统结构框图及系统流程图 1、系统结构框图2、系统流程图六、后台源代码以及功能说明-创建数据库CREATE DATABASE BookDB ON PRIMARY -默认就属于PRIMARY主文件组,可省略,ON不能省略( NAME=BookDB_data, -主数据文件的逻辑名 FILENAME=D:db BookDB_data.mdf, -主数据文件的物理名 SIZE=5mb, -主数据文件初始大小 MAXSIZE=10Gb, -主数据文件增长的最大值 FILEGROWTH=15% -主数据文件的增长率)

10、LOG ON( NAME= BookDB_log, FILENAME=D:db BookDB_log.ldf, SIZE=2mb, FILEGROWTH=1MB)GO -读者信息表CREATE TABLE STUDENT( SNO CHAR(5) PRIMARY KEY, SNAME VARCHAR(10) , SSEX CHAR(2), SDEPT VARCHAR(20) , SPW CHAR(6) , RMB SMALLMONEY , BWNUM SMALLINT , MAXNUM SMALLINT ,)GO -创建图书表CREATE TABLE BOOK( BNO CHAR(5) PRI

11、MARY KEY, BNAME VARCHAR(30), WRITER VARCHAR(20), PRESS VARCHAR(30), PRICE SMALLMONEY, CATEGORY VARCHAR(20), AREA CHAR(5), BNUM TINYINT, REMAIN TINYINT)GO-创建借阅信息表CREATE TABLE BORROW( SNO CHAR(5), BNO CHAR(5), BDATE DATETIME, LDATE DATETIME, ODATE SMALLINT, FMONEY SMALLMONEY, PRIMARY KEY (SNO,BNO), FO

12、REIGN KEY(SNO) REFERENCES STUDENT(SNO), FOREIGN KEY(BNO) REFERENCES BOOK(BNO),)GO-管理员信息表CREATE TABLE MANAGER( MNO VARCHAR(7) PRIMARY KEY, MPW VARCHAR(6) NOT NULL, MNAME VARCHAR(10) NOT NULL, TEL NVARCHAR(20),)GOinsert into STUDENT values(00001,李勇,男,计算机系,123456,130.40,0,20)insert into STUDENTvalues(0

13、0002,刘晨,女,数理系,123456,125.85,0,20)insert into STUDENT values(00003,王敏,女,管理学院,123456,214.55,0,20)insert into STUDENTvalues(00005,赵小六,男,设备系,123456,115.40,0,20)insert into STUDENTvalues(00006,李美丽,男,计算机系,123456,60.72,0,20)insert into STUDENTvalues(00007,张红,女,建筑系,123456,78.80,0,20)insert into STUDENTvalue

14、s(00008,胡思,男,土木系,123456,130.70,0,20)insert into STUDENTvalues(00009,何泽东,男,文传系,123456,15.83,0,20)insert into STUDENTvalues(00010,马小缪,男,电子系,123456,90.97,0,20)GOinsert into BOOKvalues(11111,计算机组成原理,王爱英,清华大学出版社,23.5,工程技术类,A区,5,5);insert into BOOKvalues(14512,计算机组成原理,王爱英,清华大学出版社,45.1,工程技术类,A区,4,4);insert

15、 into BOOKvalues(75413,数据库原理,萨师煊,高等教育出版社,22.0,工程技术类,A区,5,5);insert into BOOKvalues(75464,C程序设计,谭浩强,清华大学出版社,28.3,工程技术类,A区,6,6);insert into BOOKvalues(57546,计算机体系结构,石教英,浙江大学出版社,59.6,工程技术类,A区,4,4);insert into BOOKvalues(78454,数据结构(C语言版),吴伟民,严蔚敏,清华大学出版社,38.0,工程技术类,A区,3,3);insert into BOOKvalues(78455,中华

16、历史年,吴强,北京大学出版社,44.2,历史类,B区,5,5);insert into BOOKvalues(48785,古代埃及,赵文华,北京大学出版社,19.9,外国史,C区,2,2);insert into BOOKvalues(24811,日本文化,吴小鹏,北京大学出版社,55.8,人文艺术类,D区,4,4);insert into BOOKvalues(14476,微观经济学,李小刚,北京大学出版社,43.1,政治经济类,E区,7,7);insert into BOOKvalues(85125,影视文学,苏庆东,北京大学出版社,31.2,图片艺术类,F区,5,5);insert in

17、to BOOKvalues(47820,探索宇宙奥秘,苏庆东,北京大学出版社,88.7,自然科学类,G区,4,4);insert into bookvalues(10023,野草,鲁迅,人民教育出版社,12.3,人文艺术类,D区,6,6);GOinsert into manager values(admin1,111111,张老师,1363636336)insert into manager values(admin2,222222,李老师,1383838338)GOselect *from studentselect *from bookselect *from borrowselect *

18、from manager-借书触发器CREATE TRIGGER T_BORROW ON BORROWfor INSERTASDECLARE SNO VARCHAR(5), BNO VARCHAR(5), REMAIN TINYINT,BWNUM TINYINT,MAXNUM TINYINTSELECT SNO=SNO,BNO =BNO FROM INSERTEDSELECT REMAIN = REMAIN FROM BOOK WHERE BNO=BNOSELECT BWNUM=BWNUM ,MAXNUM=MAXNUM FROM STUDENT WHERE SNO=SNOIF REMAIN0

19、AND BWNUMMAXNUMBEGIN UPDATE BOOK SET REMAIN=REMAIN-1 WHERE BNO=BNO; UPDATE STUDENT SET BWNUM=BWNUM+1 WHERE SNO=SNO;END -还书触发器CREATE TRIGGER T_RETURN ON BORROWAFTER DELETE ASDECLARE SNO VARCHAR(5),BNO VARCHAR(5),BDATE DATETIME ,LDATE DATETIME, DAY INT,ODAY INT,FMONEY INTSELECT SNO =SNO ,BNO =BNO,BDAT

20、E=BDATE,LDATE=LDATE ,ODAY=ODATE, FMONEY=FMONEY FROM DELETED SET DAY=DATEDIFF(DAY,BDATE,LDATE)SET ODAY=DAY-30IF ODAY 0 BEGIN UPDATE BORROW SET ODATE=0,FMONEY=0 WHERE SNO=SNO AND BNO=BNO AND BDATE=BDATE; UPDATE STUDENT SET BWNUM=BWNUM-1 WHERE SNO=SNO ; UPDATE BOOK SET REMAIN=REMAIN+1 WHERE BNO=BNO ;EN

21、DELSEBEGIN UPDATE BORROW SET ODATE=ODAY,FMONEY=ODAY*0.1 WHERE SNO=SNO AND BNO=BNO AND BDATE=BDATE ; UPDATE STUDENT SET BWNUM=BWNUM-1,RMB=RMB-ODAY*0.1 WHERE SNO=SNO ; UPDATE BOOK SET REMAIN=REMAIN+1 WHERE BNO=BNO END七、课程设计总结经过2周的课程设计,让我对数据库和delphi有了新的认识和深刻的了解。虽然只是短短的2周时间,但是在这2周,我们把课堂里面老师讲的只是运用到实践中去了,

22、我们都感到非常的高兴,不仅学到了知识,还锻炼了团队合作的能力,我相信这对我们以后的工作有很大的帮助。数据库应用系统开发的过程一般包括可行性研究、需求分析、系统设计、程序编码、程序调试和系统维护六个阶段。我们设计的这个简单的图书馆管理系统,实现了一些图书管理和借阅功能,以及信息维护的功能。期间,我们对应用情况做了简单的理想化处理,因而难以反映实际工作中可能遇到的实际问题,例如:也未考虑用户操作中可能出现的错误的处理,而实际上这种错误的处理程序可能占应用系统的很大一部分,例如:用户借阅书籍多次借阅处理。为了解决这些不完善之处需要在今后的进一步学习中,逐步深入,不断积累经验,不断的提高。八、主要参考文献1. 王珊 萨师煊 编数据库系统概论高等教育出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1