收藏 分享(赏)

数据库课程设计报告_个人图书管理系统.pdf

上传人:精品资料 文档编号:10777827 上传时间:2020-01-08 格式:PDF 页数:19 大小:938.91KB
下载 相关 举报
数据库课程设计报告_个人图书管理系统.pdf_第1页
第1页 / 共19页
数据库课程设计报告_个人图书管理系统.pdf_第2页
第2页 / 共19页
数据库课程设计报告_个人图书管理系统.pdf_第3页
第3页 / 共19页
数据库课程设计报告_个人图书管理系统.pdf_第4页
第4页 / 共19页
数据库课程设计报告_个人图书管理系统.pdf_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、1 数据库原理课程设计报告 题 目: 个人图书管理系统 院 系: 信息科学技术学院 专 业 : 计算机科学与技术 班 级: 2013 计本非师范 学 号: 2013 学生姓名: AAA 指导教师: BBB 2015 年 12 月 16 日 2 目 录 第一章 需求分析 设计 3 第二 章 逻辑模型 设计 4 第三 章 物理设计 5 第四章 系统 设计 6 第五章 用户使用 说明 7 第六章 运行 结果 9 第七章 参考文献 14 第八章 心得总结 14 第九章 源代码 14 3 第一章 需求分析 设计 1.意义: 通过 了解,目前 尚无对个人书籍进行合理、规范化管理的一款实用工具,导致书籍难找

2、、书籍丢失、书籍利用率低等问题。 因此,开发一套 个人图书管理系统 具有非常重要的意义和很高的实用价值。 后续与公共图书馆连接,可充分提高图书利用率。 2.系统具备的基本功能: 普通用户可以通过网站查看有哪些书目以及相关书目下面的图书和图书的详细信息,包括 ISBN、书名、作者、价格、简介等。还可以通过模糊查询,查询书籍是否存在和在哪个目录。 而管理员则可以进行登陆,进入到管理界面,对数据库中的目录和图书进行添加、删除、编辑等。 3.功能 流程图: (1)普通用户 : 图书 细节 目录 列表 图书 列表 查询 查询 结果 首页 4 (2)管理员: 第二章 逻辑模型设计 1.基本表 : book

3、s (isbn, author, title, catid, price, description) categories (catid, catname) admin (username, password) 2.视图 : view_books (isbn, author, title, catid, price, description) view_categories (catid, catname) 管理 菜单 插入 图书 插入 目录 修改 密码 退出 目录 列表 图书 列表 图书 细节 编辑 目录 删除 目录 编辑 图书 删除 图书 5 3.存储过程: tig_pro_categor

4、ies (tig_catid int) tig_pro_books_detail (tig_isbn char(13) 第三章 物理设计 create database book_manager; /创建 book_manager 数据库 use book_manager; create table books /创建 books 表 ( isbn char(13) not null primary key, author char(100), title char(100), catid int unsigned, price float(4,2) not null, description

5、 varchar(255) ); create table categories /创建 categories 表 ( catid int unsigned not null auto_increment primary key, catname char(60) not null ); create table admin /创建 admin 表 ( username char(16) not null primary key, password char(40) not null ); create view view_books /创建 两个 视图 as select * from bo

6、oks; create view view_categories as select * from categories; /创建两个存储过程 delimiter / create procedure tig_pro_categories (tig_catid int) begin select catname from categories where catid=tig_catid; end / 6 delimiter / create procedure tig_pro_books_detail (tig_isbn char(13) begin select *from books wh

7、ere isbn=tig_isbn; end / grant all on book_manager.* to hhh123localhost identified by hhh123; 第四章 系统设计 序号 名称 模块 描述 1 admin.php 管理 主管理菜单 2 admin_fns.php 函数 管理脚本使用的函数集合 3 book_fns.php 函数 用以保存和获取图书数据的函数集合 4 book_sc_fns.php 函数 该系统包含的应用函数集合 5 change_password.php 管理 修改管理员密码 6 change_password_form.php 管理 允

8、许管理员修改密码的表格 7 data_valid_fns.php 函数 验证用户输入的数据的函数集合 8 db_fns.php 函数 连接 book_manager数据库的函数集合 9 delete_book.php 管理 从数据库中删除一本书 10 delete_category.php 管理 从数据库中删除一个目录 11 edit_book.php 管理 编辑数据库中的图书信息 12 edit_book_form.php 管理 管理员编辑图书信息的表单 13 edit_category.php 管理 编辑数据库中的目录 14 edit_category_from.php 管理 管理员编辑目

9、录的表单 15 index.php 目录 网站首页,显示系统中的图书目录 16 insert_book.php 管理 将新书插入到数据库中 17 inset_book_from.php 管理 管理员添加新书到数据库的表单 18 insert_category.php 管理 将新的目录添加到数据库中 19 insert_category_form.php 管理 管理员添加新目录到数据库的表单 7 20 login.php 管理 允许管理员登陆进行修改 21 logout.php 管理 管理员退出 22 output_fns.php 函数 输出 html 的函数集合 23 search.html

10、目录 用户进行查询的界面 24 search_result.php 目录 用户查询的结果显示 25 show_book.php 目录 显示特定图书的详细信息 26 show_cat.php 目录 显示特定目录包含的所有图书 27 user_auth_fns.php 函数 授权管理员用户的函数集合 第五章 用户使用和说明 1.首页 : 普通用户可以点击进行查询和查看目录下的书籍。 管理员登陆成功 后 还可以点击进入管理菜单界面。 2.查询 : 此页面有作者、书名、书号 3 个查询类型。选择相应的查询类型 并输入查询内容最后点击查询即可。可查询到图书的书名、作者、所在目录、书号、价格等信息。 3.

11、图书列表 : 此页面显示该目录下的所有图书,普通用户可以点击图书查看该图书的详细信息或者点击其他目录返回上一页查看其他目录下的图书。 管理员还可以点击管理菜单和编辑目录对该目录进行修改。 4.图书 信息 : 此页面显示该图书的详细信息,包括书名、作者、 书号、价格 、8 简介等。普通用户点击其他书籍可返回上一页查看该目录下的其他图书。 管理员还可以点击管理菜单和编辑书籍对该图书进行修改。 5.登陆 : 管理员可以在此页面登陆进行管理。 6.管理 菜单 : 管理员登陆 成功 之后显示可操作的管理菜单,包括添加新的目录、书籍和修改管理员密码。 7.添加新的目录或者书籍: 管理员登陆成功之后进入管理

12、界面,点击添加新的目录或者添加新的书籍,进入相应的页面,填写完成相关信息之后点击添加,系统会提示是否添加成功。 8.编辑目录或者书籍: 管理员登陆成功之后进入目录或者书籍界面,可以对该目录或者书籍进行修改或者删除。删除过程不可逆。 9.修改密码: 管理员登陆成功之后进入管理界面,点击修改密码进行密码修改。输入旧密码和两次新密码后,点修改密码,系统会提示是否修改成功。 9 第六章 运行结果 1.首页: 2.查询: 3.查询结果: 10 4.图书列表 : 5.图书 信息 : 11 6.登陆: 7.管理 菜单 : 8.添加新的目录或者书籍: 12 9.编辑目录或者书籍: 13 10.修改密码: 14

13、 第七章 参考文献 【 1】 数据库原理及其 应用 作者:雷景生 李永斌等 【 2】 PHP和 MySQL Web 开发 作者: Luke Welling if(!$result) return false; return $result; 2.使用数据库基本表: function login($username, $password) $conn=db_connect(); if(!$conn) return 0; /检测用户是否唯一 $query=“select * from admin where username=$username and password= sha1($passwo

14、rd)“; $result=$conn-query($query); if (!$result) return 0; if($result-num_rows0) return 1; else return 0; 3.使用视图: function get_categories() /连接数据库查询书籍目录 $conn=db_connect(); /数据库连接函数,包含在 db_fns.php 中 $query=“select catid,catname from view_categories“; / 在view_categories 视图中查询 catid $result=$conn-quer

15、y($query); if(!$result) return false; $num_cats=$result-num_rows; 16 if($num_cats=0) return false; $result=db_result_to_array($result); /将查询结果转换为数组,包含在db_fns.php 中 return $result; function get_books($catid) /通过目录 id 在 view_books 视图中查询书籍信息,条件查询 if(!$catid|$catid=) return false; $conn=db_connect(); $q

16、uery=“select * from view_books where catid=$catid order by isbn“; $result=$conn-query($query); if(!$result) return false; $num_books=$result-num_rows; if($num_books=0) return false; $result=db_result_to_array($result); return $result; 4.使用存储过程: function get_category_name($catid) /以 catid 为参数执行 tig_p

17、ro_categories 存储过程查询目录名 $conn=db_connect(); $query=“call tig_pro_categories($catid)“; $result=$conn-query($query); if(!$result) return false; $num_cats=$result-num_rows; if($num_cats=0) return false; $row=$result-fetch_object(); return $row-catname; function get_book_details($isbn) /以 isbn 为参数执行 tig

18、_pro_books_detail 存储过程查询该书的所有信息 if(!$isbn|$isbn=) return false; $conn=db_connect(); 17 $query=“call tig_pro_books_detail($isbn)“; $result=$conn-query($query); if(!$result) return false; $result=$result-fetch_assoc(); return $result; 5.更新数据库基本表: function update_book($oldisbn,$isbn,$title,$author,$cat

19、id,$price,$description) /更新书籍信息 $conn=db_connect(); $query=“update books set isbn=$isbn,title=$title,author=$author,catid=$catid,price=$price,description=$description where isbn=$oldisbn“; $result=$conn-query($query); if(!$result) return false; else return true; 6.插入信息: function insert_book($isbn,$t

20、itle,$author,$catid,$price,$description) /插入新书到数据库 $conn=db_connect(); /检查插入的书是否存在 $query=“select * from books where isbn=$isbn“; $result=$conn-query($query); if(!$result|$result-num_rows!=0) return false; /插入新书 $query=“insert into books values($isbn,$author,$title,$catid,$price,$description)“; $res

21、ult = $conn-query($query); if(!$result) return false; else return true; 7.删除信息: function delete_book($isbn) /删除书籍 18 $conn=db_connect(); $query=“delete from books where isbn=$isbn“; $result=$conn-query($query); if(!$result) return false; else return true; 8.模糊查询: $conn=db_connect(); if(mysqli_connec

22、t_error() echo 暂时无法连接服务器,请稍后 再试!; exit; $query=“select title,author,catname,isbn,price from view_books,view_categories where “.$searchtype.“ like %“.$searchterm.“% and view_books.catid=view_categories.catid order by price“; $result=$conn-query($query); $num_results=$result-num_rows; echo 查 询 到 的 书 的

23、 本 数 为 :.$num_results.; for($i=0;$ifetch_assoc(); echo “第 “.($i+1).“本 书名: “; echo htmlspecialchars(stripslashes($rowtitle); echo “作者: “; echo stripslashes($rowauthor); echo “所在目录: “; echo stripslashes($rowcatname); echo “ISBN: “; echo stripslashes($rowisbn); echo “价格: “; echo stripslashes($rowprice); echo “; echo ; $result-free(); $conn-close(); 19

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报