关于图书馆管理系统的Mysql设计报告.doc_第1页
关于图书馆管理系统的Mysql设计报告.doc_第2页
关于图书馆管理系统的Mysql设计报告.doc_第3页
关于图书馆管理系统的Mysql设计报告.doc_第4页
关于图书馆管理系统的Mysql设计报告.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计报告 第 14 页,共 15 页高级数据库系统()课程设计报告课 题: 图书馆管理系统 班 级: 计科N141 姓 名: xxx 学 号: 200000000001 目录一课程设计目的2二系统设计31.系统的功能分析32.系统的功能模块设计3三课程设计说明书31. 需求分析4(1)数据库需求分析4(2)图书馆管理流程图42. 概要设计4四逻辑设计61.图书信息表6五. 物理设计7六. 数据库建立71.创建图书信息表72.创建借阅表83.用户信息表94.借书卡信息表9七系统功能实施需要的语句10/*用户信息表*/10/*借阅表*/11/*图书信息表*/11/*视图*/12/*存储过程*/12END12八数据库的完整性要求12九数据库安全设计13十课程设计心得体会13一课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:1. 熟练掌握一种数据库系统(如MYSQL)的使用。2. 熟练掌握一种数据库应用软件开发工具的使用。3. 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二系统设计1.系统的功能分析a. 图书信息管理:图书信息的插入、修改,编号、书名、作者、价格、出版社、出版日期 、在馆状态。管理员用户可以对图书信息进行修改等操作。读者用户只可以查询图书信息。b. 读者信息管理:读者信息:账号、密码、读者编号、读者姓名、读者类别编号、联系电话。管理员对读者信息进行增加、删除、查询及修改等操作。读者只能对读者信息进行查询操作。c. 管理员信息管理。管理员信息:管理员工作号、姓名、电话、备注。管理员对管理员信息的添加删除修改等操作。d. 图书借阅管理。借阅信息:管理员工作号、ISBN、读者编号、借书日期、还书日期。2.系统的功能模块设计对上述功能进行集中分析、分块,按照结构化程序设计的要求,得到功能模块图如图2-2-1:图2-2-1功能模块图三课程设计说明书1. 需求分析(1)数据库需求分析通过对图书馆管理过程的内容和数据流程分析,设计如下的数据项和数据结构。系统的实体集和实体属性:图书信息:ISBN、书名、管理员工作号、作者、价格、出版社、出版日期 、在馆状态、简介、备注 。读者信息:读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、备注。管理员信息:管理员工作号、姓名、性别、电话、住址、备注。(2)图书馆管理流程图图1-1 图书馆流程图2. 概要设计实体图及E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。E-R图实体属性图四逻辑设计1.图书信息表列名(字段名)数据类型与长度空否说明Bnochar(8)否主键Categorychar(10)否Titlevarchar(40)否Pressvarchar(30)否YearInt(11)否Authorvarchar(20)否PriceDecimal(7,2)否totalInt(11)否StockInt(11)否2.借阅表列名(字段名)数据类型与长度空否说明Cnochar(7)否外键Bnochar(8)否外键Borrow_datedatetime否Return_datedatetime否3.借阅卡表列名(字段名)数据类型与长度空否说明Cnochar(7)否主键Namevarchar(40)否Departmentvarchar(30)否Typevarchar(10)否4.用户表列名(字段名)数据类型与长度空否说明Idchar(10)否主键Passwordvarchar(10)否Usernamevarchar(10)否Tlevarchar(11)否UserflagInt(11)否五. 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。1.建立索引:对book表在bno属性列上建立聚集索引。对card 表在cno上建立聚集索引。2.存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。六. 数据库建立1.创建图书信息表CREATE TABLE book ( bno char(8) NOT NULL, category char(10) NOT NULL, title varchar(40) NOT NULL, press varchar(30) NOT NULL, year int(11) NOT NULL, author varchar(20) NOT NULL, price decimal(7,2) NOT NULL, total int(11) NOT NULL, stock int(11) NOT NULL, PRIMARY KEY (bno) ENGINE=InnoDB DEFAULT CHARSET=utf82.创建借阅表CREATE TABLE borrow ( cno char(7) NOT NULL, bno char(8) NOT NULL, borrow_date datetime NOT NULL, return_date datetime NOT NULL, KEY library_cno (cno), KEY library_bno (bno), CONSTRAINT library_bno FOREIGN KEY (bno) REFERENCES book (bno) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT library_cno FOREIGN KEY (cno) REFERENCES card (cno) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=utf83.用户信息表CREATE TABLE users ( id char(10) NOT NULL, password varchar(10) NOT NULL, username varchar(10) NOT NULL, tle varchar(11) DEFAULT NULL, userflag int(11) NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf84.借书卡信息表CREATE TABLE card ( cno char(7) NOT NULL, name varchar(40) NOT NULL, department varchar(30) NOT NULL, type varchar(10) NOT NULL, PRIMARY KEY (cno) ENGINE=InnoDB DEFAULT CHARSET=utf8七系统功能实施需要的语句/*用户信息表*/ /*添加记录*/INSERT INTO library.users (id, password, username, tle, userflag) VALUES (0000000001, 1234, 张三, 1)INSERT INTO library.users (id, password, username, tle, userflag) VALUES (0000000002, 1234, 李四, 2)INSERT INTO library.users (id, password, username, tle, userflag) VALUES (0000000003, 1234, 王五, 3) /*修改记录*/UPDATElibrary.usersSETusername=赵六WHEREusers.id=0000000001; /*删除记录*/ delete from users where id=0000000001 /*查询记录*/ select * from users/*借阅表*/INSERT INTO library.borrow (cno, bno, borrow_date, return_date) VALUES (0000001, 003, 2017-06-15 16:38:15, ); /*修改记录*/ update borrow set return_date=2017-7-14 where bno=003 /*删除记录*/ delete from borrow where bno=003 /*查询记录*/ select * from borrow/*图书信息表*/ /*添加记录*/ INSERT INTO library.book (bno, category, title, press, year, author, price, total, stock) VALUES (001, 舞蹈, 极乐净土, bilibili出版社, 2015, 98, 3.00, 3, 3)INSERT INTO library.book (bno, category, title, press, year, author, price, total, stock) VALUES (002, 曲谱, 九九八十一, bilibili出版社, 2016, 洛天依, 2.00, 2, 1)INSERT INTO library.book (bno, category, title, press, year, author, price, total, stock) VALUES (003, 小说, 诸葛村夫与王司徒的爱情故事, bilibili出版社, 2015, 7.5, 1.00, 1, 1)INSERT INTO library.book (bno, category, title, press, year, author, price, total, stock) VALUES (004, 动漫, 某科学的超电磁炮, bilibili出版社, 2010, 炮姐, 73.00, 4, 4) /*修改记录*/UPDATE library.book SET author = 麻麻这三个人要撩我 WHERE book.bno = 001; /*删除记录*/ delete from book where bno=001 /*查询记录*/ select * from book/*视图*/create view 读者查询as select 读者姓名,联系电话,生效时间from 读者信息表where 违章状况=无/*存储过程*/CREATE DEFINER=rootlocalhost PROCEDURE users_procedure(IN P_name INT,IN P_pwd INT)BEGINselect namefrom userswhere name=p_name;END八数据库的完整性要求通过各种约束,默认值,规则和触发器实现数据的完整性。由于学生管理系统的重要性和各个数据之间的复杂相关性,保证数据的完整性很重要,不能随便删除、修改数据。1、 通过check约束保证成绩输入的正确性。2、 通过各种外键保证数据的完整性,不能随便删除数据。外键在建表时列出(见后)。3、 通过主键保证实体的完整性。外键在建表时列出(见后)。4、 创建触发器,保证在添加借阅信息时,自动将该借阅的书籍在馆状态改为否。创建触发器,保证在添加借阅信息时,自动将该读者的已借数目累计加1。也可以通过其他方法保证数据的完整性。九数据库安全设计1、 本数据库的角色成员有:管理员(系统管理员、学校及系领导)、读者。2、 管理员将授予数据库的所有权限,读者只有查询本人信息绩的权限和查询图书信息权限。十课程设计心得体会在本次课程设计的软件开发的过程中,学习了很多有关的知识。这样的项目对我学过的数据结构,程序设计,数据库,软件工程等课程是一个综合性很高的实践。由于部分相关知识有些模糊,所以在一开始实践的过程中比较困难。但通过翻看有关的教科书,经过一段时间的钻研,就熟悉了数据库设计的每一个过程。另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误得不到解决,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论