XXXXXX大学计算机科学与技术学院课程设计报告2011—2012学年第一学期课程名称数据库课程设计设计题目图书管理系统学生姓名XXX学号专业班级指导教师2012年1月9日目录1.需求分析..........................................................31.1背景...........................................................31.2数据需求...................................................31.3功能需求...................................................42.概念结构设计.................................................42.1E-R图.......................................................43.逻辑结构设计...................................................63.1E-R图向关系模式转化..............................63.2数据字典...................................................64.数据库实现......................................................74.1表结构截图...............................................74.2表间关系截图............................................85.数据库功能模块图...........................................95.1数据库功能模块图....................................95.2功能模块窗口截图..................................105.3数据库具体代码.....................................136.课程设计心得.................................................201.需求分析1.1背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。1.2数据需求图书馆管理信息系统需要完成功能主要有:1.读者基本信息的输入,包括借书证编号、读者姓名、读者性别。2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。4.书籍类别信息的查询、修改,包括类别编号、类别名称。5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、收录日期。6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、收录日期等。7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。9.还书信息的输入,包括借书证编号、书籍编号、还书日期。10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。12.超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等1.3功能需求(1)在读者信息管理部分,要求:a.可以查询读者信息。b.可以对读者信息进行添加及删除的操作。(2)在书籍信息管理部分,要求:a.可以浏览书籍信息,要求:b.可以对书籍信息进行维护,包括添加及删除的操作。(3)在借阅信息管理部分,要求:。a.可以浏览借阅信息。b.可以对借阅信息进行维护操作。c.可以浏览归还信息d.对归还信息可修改维护操作e.可以浏览罚款信息f.对罚款信息可以更新(4)在管理者信息管理部分,要求:a.显示当前数据库中管理者情况。b.对管理者信息维护操作。2.概念结构设计2.1E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:用户信息实体、书籍信息实体、书籍借还记录信息实体。用E-R图一一描述这些实体。2.1.1书籍信息实体E-R图:书籍信息书籍作者种类编号种类名称出版社出版时间是否借出书籍名称书籍编号收录时间图2-3书籍信息实体E-R图2.1.2.书籍借还记录信息实体E-R图:借书证号借书时间还书时间书籍借还书籍名称书籍编号借阅期限超期时间罚款金额图2-4书籍借还记录信息实体E-R图2.1.3用户信息实体E-R图:用户信息借书证号用户姓名用户性别用户种类注册时间图2-2用户信息实体E-R图2.1.4总的信息实体E-R图:用户信息借书证号用户姓名用户性别用户种类注册时间书籍信息书籍编号书籍名称书籍作者种类编号种类名称出版社出版时间是否借出收录时间书籍编号书籍名称借书证号借书时间还书时间借阅期限超期时间罚款金额书籍借还图2-7总的信息实体E-R图3.逻辑结构设计3.1E-R图向关系模式转化(一)用户(借书证编号,用户姓名,用户性别,用户种类,注册时间)(二)书籍(书籍编号,书籍名称,种类编号,书籍作者,出版社,出版时间,收录时间,种类名称,是否借出)(三)书籍借还(借书证编号,书籍编号,书籍名称,借书时间,还书时间,借阅期限,超期时间,罚款金额)以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。3.2数据字典表2.2-1用户信息表表中列名数据类型可否为空用户借书证号varcharnotnull(主键)用户姓名varcharnotnull用户性别varcharnotnull用户种类varcharNotnull登记日期datetimenull表2.2-2书籍信息表表中列名数据类型可否为空书籍编号VarcharNotnull(主键)书籍名称VarcharNotnull种类编号VarcharNotnull书籍作者VarcharNotnull出版社名称VarcharNull出版时间DatetimeNull收录时间DatetimeNull是否借出VarcharNotNull种类名称VarcharNotNull表2.2-3书籍借还记录信息表表中列名数据类型可否为空借书证编号VarcharNotnull(外主键)书籍编号VarcharNotnull(外主键)借书时间VarcharNotnull还书时间datetimeNull书籍名称VarcharNotnull借阅期限IntNotnull超期时间IntNotnull罚款金额SmallmoneyNotnull4.数据库实现4.1表结构截图表4.1-1用户信息表表4.1-2书籍信息表表4.1-3书籍借还记录信息表4.2表间关系截图表4.2-1各表之间的关系5.数据库功能模块图5.1数据库功能模块图5.1-1数据库总体功能模块图图书信息管理系统用户注册用户登录馆藏预览使用说明5.1-2用户登录功能模块图用户登录管理员用户罚款信息管理及维护借阅信息管理及维护用户信息管理及维护书籍信息管理及维护借阅信息查看书籍借还搜索查看书籍概况5.2功能模块窗口截图5.2-1图书信息管理系统登陆首页5.2-2用户登陆页面5.2-3用户注册页面5.2-4用户信息页面5.2-5图书查询借阅页面5.3数据库具体代码5.3.1数据库创建源代码5.3.1-1将已有书籍加入书籍信息表insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('00125415152','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('00125415153','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('00456456','数据库原理','6','萨师煊','高等教育出版社','2007-07-02','2007-09-15','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('12215121','C程序设计','6','谭浩强','清华大学出版社','2002-04-02','2004-03-14','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('9787308020558','计算机体系结构','6','石教英','浙江大学出版社','2004-10-03','2006-11-15','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('45456141414','数据结构(C语言版)','6','吴伟民,严蔚敏','清华大学出版社','2002-06-28','2004-01-21','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('5455515','中华历史年','1','吴强','北京大学出版社','2005-04-03','2006-05-15','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('015115','古代埃及','3','赵文华','北京大学出版社','2001-02-02','2002-09-15','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('1514514','日本文化','1','吴小鹏','北京大学出版社','2002-04-02','2004-03-14','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('15154656','微观经济学','5','李小刚','北京大学出版社','2000-10-03','2001-11-15','1')insertinto书籍信息表(书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,登记日期,是否借出)values('5658','影视文学','4','苏庆东','北京大学出版社','1999-02-28','2000-01-21