您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库课程设计 书刊租借信息管理系统
数据库系统原理课程设计课题名称:书刊租借信息管理系统姓名:班级:计算机1102学号:311109010225指导老师:2013年9月10日1目录一、系统需求分析.....................................11.1背景..................................................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七、参考文献........................................272一、系统需求分析1.1背景书刊租借工作繁琐,借阅频繁,包含大量的信息数据,面对着如此庞大的信息量,传统的人工方式管理会导致书刊租借管理上的混乱,人力与物力过多浪费,因此,就需要一个合理、有效,规范和实用的书刊租借信息管理系统来实现对这些数据的有效管理。提高书刊租借管理工作效率,作到信息的规范管理,科学统计和快速查询,更方便于顾客的租借。1.2系统主要功能1.会员基本信息的输入,包括会员证号、姓名、性别,年龄,电话,地址,已借书数等。2.会员基本信息的查询、修改,包括会员证号、姓名、性别,年龄,电话,地址,已借书数等。3.书刊库存信息的输入,包括书刊编号,书刊名称,作者,出版社,出版日期,类别,年份,库存量,借出量。4.书刊库存信息的查询,修改,包括书刊编号,书刊名称,作者,出版社,出版日期,类别,年份,库存量,借出量。5.借书信息的输入,包括会员证号,书刊编号,借书日期,借书天数,租借费用。6.借书信息的查询、修改,包括会员证号,书刊编号,借书日期,借书天数,租借费用。7.还书信息的输入,包括会员证号,书刊编号,还书日期。8.还书信息的查询和修改,包括还书会员证号、会员姓名、书刊编号、书刊名称、借书日期、还书日期等。9.超期还书罚款输入,还书超出期限包括超出期限还书的会员证号,管理员编号,书刊编号,借书日期,超期罚款。10.超期还书罚款查询,删除,包括会员证号、会员姓名、书刊编号、书刊名称,超期罚款等。1.3数据流程图(DFD)3二、概念结构设计2.1书刊信息E-R图:管理员登记会员信息管理书刊登记会员登记书刊信息管理管理员信息管理数据库数据库数据库数据库数据库借阅信息管理基本信息录入基本信息录入书刊信息返回借阅信息录入超期罚款会员信息返回基本信息录入归还信息录入数据库书刊信息书刊编号书刊名称出版日期库存量借出量出版社类别作者42.2会员信息E-R图:2.3管理员信息E-R图:管理员管理员编号姓名电话地址会员信息会员证号已借书数年龄最大借书数账户余额性别地址姓名电话会员信息租借书刊信息MN书刊编号会员证号租借费用借书天数借书日期shijian归还时间shijian52.4书刊租借信息管理系统总E-R图:会员信息会员证号已借书数年龄最大借书数账户余额性别地址姓名电话书刊信息书刊编号书刊名称出版日期库存量借出量出版社类别作者租借租借费用借书天数借书日期shijian书刊编号会员证号管理员管理员编号姓名电话地址管理罚款MN1NMN归还日期6三、逻辑结构设计3.1关系模式:通过E—R模型到关系模型的转化,可以得到如下关系模式:会员信息(会员证号,姓名,性别,年龄,电话,地址,最大借书数,已借书数,账户余额)管理员(管理员编号,姓名,地址,电话)书刊信息(书刊编号,书刊名称,作者,出版社,出版日期,类别,库存量,借出量)书刊借阅(会员证号,书刊编号,借书日期,借书天数,租借费用,)书刊归还(会员证号,书刊编号,还书日期)罚款(会员证号,管理员编号,借书日期,超期罚款)四、表结构定义userinf管理员信息表列名数据类型可否为空说明useridchar(7)NOTNULL(主键)管理员编号usernamechar(20)NOTNULL姓名useradresschar(30)NULL地址usertelchar(12)NOTNULL电话borrow_record书刊借阅表列名数据类型可否为空说明memberidchar(7)NOTNULL会员证号bookidchar(7)NOTNULL书刊编号borrowdateDateTimeNOTNULL借书日期borrownumintNOTNULL借书天数bpricefloatNOTNULL租借费用7system_books书刊信息表列名数据类型可否为空说明bookidchar(7)NOTNULL书刊编号booknamevarchar(40)NOTNULL书刊名称bookstylechar(10)NOTNULL类别bookpubdateDatetimeNULL出版日期bookpubchar(50)NULL出版社bookauthorchar(20)NOTNULL作者stockcountintNOTNULL库存量borrowcchar(2)NOTNULL借出量memberinf会员信息表列名数据类型可否为空说明membernamechar(20)NOTNULL会员姓名memberidchar(7)NOTNULL会员证号membertelchar(12)NOTNULL联系电话memberadressvarchar(30)NOTNULL地址membersexchar(7)NULL性别memberageintNULL年龄maxnumintNOTNULL最大借书数bbcountintNOTNULL已借书数balancefloatNOTNULL账户余额return_record书刊归还表列名数据类型可否为空说明memberidchar(7)NOTNULL会员证号bookidchar(7)NOTNULL书刊编号returndateDateTimeNOTNULL还书日期8member_fee罚款记录表列名数据类型可否为空说明memberidchar(7)NOTNULL会员证号bookidchar(7)NOTNULL书刊编号borrowdateDateTimeNOTNULL借书日期useridchar(7)NULL管理员编号bookfeefloatNOTNULL罚款金额五、数据实施和维护5.1数据库建立:5.1.1创建数据库CREATEDATABASEbookstoresystemON(NAME=bookstoresystem,FILENAME='d:\bookstoresystem.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME='bookstore',FILENAME='d:\bookstoresystem.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO5.1.2创建基本表1.管理员信息表createtableuserinf(useridchar(7)NOTNULLprimarykey,usernamechar(20)NOTNULL,useradresschar(30)NULL,usertelchar(12)NOTNULL)2.创建书刊信息表9createtablesystem_books(bookidchar(7)NOTNULLprimarykey,booknamevarchar(40)NOTNULL,bookstylechar(10)NOTNULL,bookpubdateDatetimeNULL,bookpubchar(50)NULL,bookauthorchar(20)NOTNULL,stockcountintNOTNULL,borrowcchar(2)NOTNULL)3.创建会员信息表createtablememberinf(memberidchar(7)NOTNULLprimarykey,membernamechar(20)NOTNULL,membertelchar(12)NOTNULL,memberadressvarchar(30)NOTNULL,membersexchar(7)NULL,memberageintNULL,maxnumintNOTNULL,bbcountintNOTNULL,balancefloatNOTNULL10)4.创建书刊借阅表createtableborrow_record(bookidchar(7)NOTNULLprimarykey,memberidchar(7)NOTNULL,borrowdatedatetimeNOTNULL,borrownumintNOTNULL,bpricefloatNOTNULL,foreignkey(bookid)referencessystem_books(bookid),foreignkey(memberid)referencesmemberinf(memberid),)5.创建书刊归还表createtablereturn_record(bookidchar(7)primarykey,memberidchar(7),returndatedatetime,foreignkey(bookid)referencessystem_books(bookid),foreignkey(memberid)referencesmemberinf(memberid),)6.创建罚款单表createtablemember_fee(memberidchar(7)NOTNULL,11bookidchar(7)NOTNULLprimarykey,borrowdateDateTimeNOTNULL,useridchar(7)NULL,bookfeefloatNOTNULL)5.2数据初始化:1.将管理员信息加入userinfinsertintouserinfvalues('2013003','李华','商丘夏邑骆集乡','6223736');insertintouserinfvalues('2013006','言丽丽','商丘夏邑康复路','6222766');2.将已有的书刊加入system_booksinsertintosystem_books(bookid,bookname,bookstyle,bookpubdate,bookpub,bookauthor,stockcount,borrowc)
本文标题:数据库课程设计 书刊租借信息管理系统
链接地址:https://www.777doc.com/doc-3564999 .html