数据库课程设计-租借信息管理模板.docx
数据库系统原理课程设计课题名称;书刊租借信息管理系统姓名,一班级:计算机1102学号,指导老师,2023年9月10日目录一、系统需求分析111背景11.2 系统重要功能11.3 数据流程图(DFD)2二、四构造设计32.1 书刊信息E-R图32.2 会员信息E-R图32.3 管理员信息E-R图32.4 书刊租借信息管理系统总E-R图4三、逻辑构造设计63.1关系模式6四、表构造定义6五、数据实行和维护85.1创立数据库85.2数据初始化115.3单表查询155.4数据查询,更新和触发器,存储过程的创立17六、设计小结26七、参照文献27一、系统需求分析11背景书刊租借工作繁琐,借阅频繁,包括大量的信息数据,面刻者如此庞大的信息量,老式的人工方式管理会导致书刊租借管理上的混乱,人力与物力过多挥霍,因此,就需要一种合理、有效,规范和实用的书刊租借信息管理系统来实现对这些数据的有效管理。提高书刊租借管理工作效率,作到信息的规范管理,科学记录和迅速查询,更以便于顾客的租借。1.2系统重要功能1 .会员基本信息门勺输入,包括会员证号、姓名、性别,年龄,地址,已借书数等。2 .会员基本信息的查询、修改,包括会员证号、姓名、性别,年龄,地址,已借书数等。3 .书刊库存信息的输入,包括书刊编号,书刊名称,作者,出版社,出版日期,类别,年份,库存量,借出量。4 .书刊库存信息的查询,修改,包括书刊编号,书刊名称,作者,出版社,出版日期,类别,年份,库存量,借出量。5 .借书信息的输入,包括会员证号,书刊编号,借书H期,借书天数,租借费用。6.借书信息的查询、修改,包括会员证号,书刊编号,借书日期,借书天数,租借费用。7.还书信息的输入,包括会员证号,书刊编号,还书H期。8.还书信息的查询和修改,包括还书会员证号、会员姓名、书刊编号、书刊名称、借书日期、还书日期等。9.超期还书罚款输入,还书超过期限包括超过期限还书的会员证号,管理员编号,书刊编号,借书口期,超期罚款。10.超期还书罚款查询,删除,包括会员证号、会员姓名、书刊编号、书刊名称,超期罚款等。1.3数据流程图(DFD)二、概念构造设计2.1书刊信息E-R图:2.2会员信息E-R图:ADJ占2.3管理员信息E-R图:皿E口2.4书刊租借信息管理系统总E-R图,M-Vi14u三、逻辑构造设计3.1关系模式:通过E-R模型到关系模型的转化,可以得到如下关系模式:会员信息(会员证号,姓名,性别,年龄,地址,最大借书数,已借书数,账户余额)管理员(管理员编号,姓名,地址,)书刊信息(书刊编号,书刊名称,作者,出版社,出版日期,类别,库存量,借出量)书刊借阅(会员证号,书刊编号,借书日期,借书天数,租借费用,)书刊偿还(会员证号,书刊编号,还书日期)罚款(会员证号,管理员编号,借书日期,超期罚款)四、表构造定义userinf管理员信息太列名数据类型可否为空阐明useridchar(7)NOTNU11(主键)管理员编号usernamechar(20)NOTNU11姓名useradresschar(30)NU11地址userte1char(12)NOTNU11borrowrecord书刊借阅表列名数据类型可否为空阐明memberidchar(7)NOTNU11会员证号bookidchar(7)NOTNU11书刊编号borrowdateDateTimeNOTNU11借书日期borrownumintNOTNU11借书天数bpricef1oatNOTNU11租借费用systembooks书刊信息表列名数据类型可否为空阐明bookidchar(7)NOTNU11书刊编号booknamevarchar(40)NOTNU11书刊名称booksty1echar(10)NOTNU11类别bookpubdateDatetimeNU11出版日期bookpubchar(50)NU11出版社bookauthorchar(20)NOTNU11作者stockcountintNOTNU11库存量borrowcchar(2)NOTNU11借出量memberinf会员信息太列名数据类型可否为空阐明membernamechar(20)NOTNU11会员姓名memberidchar(7)NOTNU11会员证号memberte1char(12)NOTNU11联络memberadressvarchar(30)NOTNU11地址membersexchar(7)NU11性别memberageintNU11年龄maxnumintNOTNU11最大借书数bbcountintNOTNU11己借书数ba1ancef1oatNOTNU11账户余额returnrecord书刊偿还表列名数据类型可否为空阐明nemberidchar(7)NOTNU11会员证号bookidchar(7)NOTNU11书刊编号returndateDateTimeNOTNU11还书日期membcr_fee罚款登记表列名数据类型可否为空阐明memberidchar(7)NOTNU11会员证号bookidchar(7)NOTNU11书刊编号borrowdateDateTimeNOTNU11借书日期useridchar(7)NU11管理员编号bookfeef1oatNOTNU11罚款金额五、数据实行和维护5.1 数据库建立:5.1.1 创立数据库CREATEDATABASEbookstoresystemON(NAMEbookstoresystem,d:Xbookstoresystem.mdf,SIZE10.MAXSIZE50.=5)1oGON(NAME,bookstore',d:Xbookstoresystcm.1df,SIZE5MB.MAXSIZE25MB,5MB)GO5.1.2 创立基本表1管理员信息表createtab1euserinf(useridchar(7)NOTNU11primarykey,usernamechar(20)0TNU11,Useradresschar(30)NU11,userte1char(12)NOTN1112.创立书刊信息表createtab1esystem_booksbookidchar(7)NOTNU11primarykey,booknamevarchar(40)NOTN111,booksty1echar(10)NOTN111,bookpubdateDatetimeNU11,bookpubchar(50)NU11,bookauthorchar(20)NOTNU11,stockcountintNOTN1-11,borrowcchar(2)NOTNU113.创立会员信息表createtab1ememberinfmemberidchar(7)NOTN111primarykey,membernamechar(20)NOTNU11,memberte1char(12)NOTN111,InCnIberadreSSvarchar(30)NOTNU11,membersexchar(7)X.1.,memberageintNU11,maxnumintNOTNU11,bbcountintNOTNU11,ba1ancef1oatNOTNU114 .创立书刊借阅表createtab1eborrow-recordbookidchar(7)NOTNU11primarykey,memberidchar(7)NOTNU11,borrowdatedatetimeNOTNU11,borrownumintNOTNU11,bpricef1oatNOTNU11,foreignkey(bookid)referencessystem_books(bookid),foreignkey(memberid)referencesmemberinf(memberid),5 .创立书刊偿还表createtab1ereturn_recordbookidchar(7)primarykey,memberidchar(7),returndatedatetime,foreignkey(bookid)referencessystem_books(bookid),foreignkey(memberid)referencesmemberinf(memberid),6 .创立罚款单表createtab1emember_feememberidchar(7)NOTN1'11,bookidchar(7)NOTNU11primarykey,borrowdateDateTimeNOTNU11,useridchar(7)NU11,bookfeef1oatNOTNUM.5. 2数据初始化,1 .将管理员信息加入USerinfinsertintouserinfva1ues(,2023003,'李华','商丘夏邑骆集乡','6223736,);insertintouserinfva1ues(,2023006',言丽丽,商丘熨(康复路','6222766*):2 .将已经有的书刊加入SySICm_booksinsertintoSyStem_books(bookid,bookname,booksty1e,bookpubdate,bookpub,bookauthor,stockcount.borrowc)va1ues(,2023013,计算机构成原理','工程技术类,2023-01-03,清华大学出版社','王爱英,8,.(3,)insertintosystem_books(bookid,booknamc,booksty1e,bookpubdate,bookpub,bookauthor,stockcount,borrowc)va1uesC2023086,数据库原理.','工程技术类,'2023-07-02,高等教育出版社,'萨师炮,'10','4')insertintosystem_books(bookid,bookname.booksty1e,bookpubdate,bookpub.bookauthor,stockcount,borrowc)va1uesC2023016','计算机构成原理','工程技术类'J2023-01-03','清华大学出版社','王爱英,8,3,)insertintosystembooks(b