您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 数据库课程设计报告1
徐州工程学院课程设计0成绩数据库原理与应用课程设计报告学生姓名张翔宇学生学号20080501244专业名称计算机科学与技术08计2徐州工程学院课程设计1目录一、实验目的…………………………………………………………………………………………………3二、课程设计任务及要求……………………………………………………………………………32.1任务………………………………………………………………………………………………...32.2要求………………………………………………………………………………………………...3三、实现思路…………………………………………………………………………………………...43.1需求分析………………………………………………………………………..53.1.1编写目的……………………………………………………………………………..53.1.2背景………………………………………………………………………………….53.1.3定义………………………………………………………………………………….53.1.4目标…………………………………………………………………………………..53.1.5需求分析……………………………………………………………………………..63.1.5.1系统总体需求………………………………………………………………………63.1.5.2软硬件平台设计………………………………………………………………..….63.1.5.3图书馆管理系统模块功能………………………………………………………....73.2概念设计…………………………………………………………………….….83.2.1读者信息类别实体E-R图…………………………………………………………..93.2.2书籍信息E-R图……………………………………………………………………..103.2.3图书借阅E-R图……………………………………………………………………..103.2.4管理员信息E-R图……………………………………………………………….….113.2.5管理员、书籍、读者之间的联系E-R图………………………………………….113.2.6实体之间关系E-R图………………………………………………………………..123.2.7将E-R图向关系模型转化…………………………………………………………..123.3逻辑设计……………………………………………………………………..…..123.4物理设计和实施…………………………………………………………………13四、实现过程……………………………………………………………144.1数据表的建立……………………………………………………………..……..144.2视图的建立…………………………………………………………………...….154.3索引的建立…………………………………………………………………..…..164.4触发器的建立……………………………………………………………………164.5存储过程的建立……………………………………………………………..…..184.6数据测试……………………………………………………………………...….20五、实验总结………………………………………………………..….23六、心得体会……………………………………………………..……..23一、实验目的通过本次课程设计使自己能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高自己的分析问题能力和解决问题的能力以及动手能力。二、课程设计任务及要求1、任务:设计一个图书管理系统,与之有关的对象有管理员、读者、图书等问题描述:徐州工程学院课程设计21)学校图书馆有各种各样的图书。2)每图书都有书名、图书编号、作者、出版社等属性。3)借书记录有借阅者的学号、姓名、性别、所在院系、借书时间、还书期限等属性。4)读者次最多能借5本书、借书期限为15天.2、要求:所设计的图书馆里系统具有以下功能:1.图书信息的维护(包括录入,修改和删除);2.读者信息的维护(包括录入,修改和删除);3.借阅(借,还)信息的维护(包括借,还信息录入,修改和删除);二、实现思路:1.参照学校的图书管理程序,与本系统有关的角色有图书管理员、借书的读者、书籍信息、以及借书信息等。因此在建表的时候可按这四个角色分别建立四个表(管理员信息表、图书信息表、读者信息表、借阅关系表),可用insertinto语句往各个表中输入信息,同时也可以通过按照这四个表分别建立四个存储过程实现对各个表中的信息进行录入,然后在建立相应的触发器实现对各表的一致性修改和删除。同时再建立一个查询每位读者所借阅书籍数目的存储过程,是管理员能够快速查询出每位读者所借书的数目,使之能够判断读者是否还能继续借阅书籍。2、具体的实现思路如下:1需求分析1.1编写目的创建一个图书管理系统,实现图书信息的维护(包括录入,修改和删除),读者信息的维护(包括录入,修改和删除),借阅信息的维护等功能(包括录入,修改和删除)。小组各成员所做的工作:anson分析设计,概念设计,逻辑设计anson逻辑设计,物理设计,表项设计ansonE-R图设计,逻辑设计,数据处理1.2背景项目名称:图书馆管理系统项目提出者:高勇平项目开发者:anson项目鉴定者:暂无。项目开始时间:2010-11-291.3定义系统数据流程图的一些定义徐州工程学院课程设计31.4目标当管理员使用了图书馆管理系统软件后,可以实现以下功能:1.图书信息的维护(包括录入,修改和删除)2.读者信息的维护(包括录入,修改和删除)3.借阅(借,还)信息的维护(包括借,还信息录入,修改和删除)。图书馆管理系统用户分为两类:普通操作员:只须具有初级的计算机操作能力,一般高中生以上经过稍稍培训都可胜任,只是负责图书馆的一些简单数据的插入、更新、查询。管理人员:这些人员应具备一定的数据库知识,不过只要了解就行,这些人员负责对数据库中重要数据及基本数据的更新,如对静态表的重新定义,普通用户的权限分配。1.5需求分析1.5.1系统总体需求(l)通过对图书馆各项操作、所需的各项信息等的分析,我们规定:1、一个读者一次性最多只能借五本书。2、一本书的借阅日期不能超过15天。(2)通过对图书馆各方面分析,图书馆中包含的实体有图书、读者、管理员等。各实体的相关信息如下:`读者信息:属性:借书证号,读者姓名,联系电话,所在院系。````````````````````主键:借书证号书籍信息属性:图书编号,书名,作者,出版社,简介主键:图书编号管理员信息:属性:工作号,姓名,性别,电话。主键:工作号(3)实体之间的联系有:①图书馆与读者之间(1:M).②图书馆、图书与借阅之间(1:M:1).③图书、读者之间(M:N).④读者借阅之间(1:M)(4)通过以上分析,图书管理系统数据库包含的模块有:①输入模块主要是各种信息的输入,如读者信息、图书信息、借阅记录信息、管理员信息;②输出模块主要是各种查询结果的输出等.1.5.2软硬件平台设计(1)软件平台:windowsXP操作系统、Sql-Server2000数据库徐州工程学院课程设计4(2)硬件平台:普通微机1.5.3图书馆管理系统模块功能:1.5.4数据流程(1)读者作为学生对图书馆里系统的要求有:1.能按各种方式(书名、编号、作者)查询图书馆的藏书情况。2.能够方便的借阅图书、续借图书、归返图书。3.能够查询自己的基本资料、借阅图书情况。4.能够熟悉图书管理系统的使用。读者进入系统的流程图为:图书管理系统图书管理图书资料系统管理图书登记图书借阅图书赔偿用户管理密码管理退出系统登入查询注销归返借阅续借修改密码徐州工程学院课程设计5(2)图书管理员作为图书管理员,他们对图书管理系统的要求有:1.能够方便的对图书进行录入登记,注销陈旧的书籍。2.能够方便的对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。3.能够随时发布一些诸如各学院的学生借阅图书超期情况、图书馆内藏书情况、借阅情况等信息以便各学院能够随时获取本学院学生的一些借书信息。图书管理员工作的流程图为:2概念设计2.1读者信息类别实体E-R图2.2书籍信息E-R图读者借书证号读者姓名联系电话所在院系读者学号图书登记注册录入超期处理注销修改信息徐州工程学院课程设计62.3图书借阅E-R图:书籍图书编号简介出版社作者书名图书借阅工作号借书日期图书编号读者学号还书日期是否续借徐州工程学院课程设计72.4管理员信息E-R图:2.5管理员、书籍、读者之间的联系E-R图:2.6实体之间关系E-R图:管理员管理书籍借阅读者姓名电话超期处理注册录入注销修改信息简介出版社作者书名图书编号借书日期还书日期借书证号管理员信息工作号姓名性别电话所在院系读者姓名联系电话工作号性别徐州工程学院课程设计82.7将E-R图向关系模型转化如下:读者(读者姓名、读者性别、读者电话、所在院系)图书(图书编号、书名、作者、出版社、类别)管理员(工作号、姓名、性别、电话)借阅(工作号、读者学号、借书日期、还书日期、是否续借)3.逻辑设计从理论E-R模型到理论关系模型的整理转换,通过E-R模型到关系模型的转化,可以得到如下关系模式:借阅关系属性:借书证号,读者学号,图书编号,借书日期,还书日期。主键:借书证号。管理员-书籍关系属性:工作号,图书编号,添加时间,是否在馆主键:工作号管理员-学生关系主键:工作号,读者学号,确认借还主键:工作号,读者学号通过上述分析得到如下数据表:3.1图书信息表:列名数据类型主键/外键字段大小可否为空图书编号varchar主键10否书名varchar20否作者varchar20否出版社varchar30是3.2读者信息表:列名字段大小数据类型主键/外键可否为空读者学号10varchar主键否读名10varchar否联系电话10varchar否所在院系20varchar是借书证号10varchar否读者信息读者登记读者信息管理借阅信息管理图书类别信息书籍信息管理书籍登记徐州工程学院课程设计93.3管理员信息表:列名字段大小数据类型可否为空工作号10varchar否姓名10varchar否性别5varchar是电话10varchar否3.4借阅表:列名数据类型字段大小可否为空借书证号varchar10否读者学号varchar10否图书编号varchar10否借书日期datetime10是还书期限datetime10是是否续借varchar10是4.物理设计和实施从理论关系模型到实现\实施数据库建立,物理文件的安排和建立索引4.1建立索引为了提高在表中的搜索元组的速度,在实际实现的时候应该基于键码建立索引:(1)读者信息(读者学号)(2)书籍信息(图书编号)(3)管理员信息(工作号)(4)借阅(工作号,读者学号,图书编号)(5)管理员_书籍(工作号,图书编号)(6)管理员_学生(工作号,读者学号)四、实现过程1.建立数据表(1)管理员数据表的建立Createtable管理员信息表(工作号varchar(10)primarykeynotnull,姓名varchar(10),性别varchar(10),电话varchar(10));(2)书籍信息表的建立createtable图书信息表(图书编号varchar(20)primarykeynotnull,书名varchar(50)notnull,出版社varchar(20)notnull,徐州工程学院课程设计10作者varchar(20)notnull);(3)读者信息表的建立createtable读者信息表(读者学号varchar(10)primarykeynotnull,读者姓名varchar(10)notnull,联系电话varchar(10)notnull,读者性别varchar(5)notnull,所在院系varchar(10))(4)借阅关系表建立crea
本文标题:数据库课程设计报告1
链接地址:https://www.777doc.com/doc-2428876 .html