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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1数据库原理课程设计报告题目:个人图书管理系统院系:信息科学技术学院专业:计算机科学与技术班级:2013计本非师范学号:2013学生姓名:AAA指导教师:BBB2015年12月16日2目录第一章需求分析设计······································3第二章逻辑模型设计······································4第三章物理设计··········································5第四章系统设计··········································6第五章用户使用说明······································7第六章运行结果··········································9第七章参考文献·········································14第八章心得总结·········································14第九章源代码···········································143第一章需求分析设计1.意义:通过了解,目前尚无对个人书籍进行合理、规范化管理的一款实用工具,导致书籍难找、书籍丢失、书籍利用率低等问题。因此,开发一套个人图书管理系统具有非常重要的意义和很高的实用价值。后续与公共图书馆连接,可充分提高图书利用率。2.系统具备的基本功能:普通用户可以通过网站查看有哪些书目以及相关书目下面的图书和图书的详细信息,包括ISBN、书名、作者、价格、简介等。还可以通过模糊查询,查询书籍是否存在和在哪个目录。而管理员则可以进行登陆,进入到管理界面,对数据库中的目录和图书进行添加、删除、编辑等。3.功能流程图:(1)普通用户:图书细节目录列表图书列表查询查询结果首页4(2)管理员:第二章逻辑模型设计1.基本表:books(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)管理菜单插入图书插入目录修改密码退出目录列表图书列表图书细节编辑目录删除目录编辑图书删除图书53.存储过程:tig_pro_categories(tig_catidint)tig_pro_books_detail(tig_isbnchar(13))第三章物理设计createdatabasebook_manager;//创建book_manager数据库usebook_manager;createtablebooks//创建books表(isbnchar(13)notnullprimarykey,authorchar(100),titlechar(100),catidintunsigned,pricefloat(4,2)notnull,descriptionvarchar(255));createtablecategories//创建categories表(catidintunsignednotnullauto_incrementprimarykey,catnamechar(60)notnull);createtableadmin//创建admin表(usernamechar(16)notnullprimarykey,passwordchar(40)notnull);createviewview_books//创建两个视图asselect*frombooks;createviewview_categoriesasselect*fromcategories;//创建两个存储过程delimiter//createproceduretig_pro_categories(tig_catidint)beginselectcatnamefromcategorieswherecatid=tig_catid;end//6delimiter//createproceduretig_pro_books_detail(tig_isbnchar(13))beginselect*frombookswhereisbn=tig_isbn;end//grantallonbook_manager.*tohhh123@localhostidentifiedby'hhh123';第四章系统设计序号名称模块描述1admin.php管理主管理菜单2admin_fns.php函数管理脚本使用的函数集合3book_fns.php函数用以保存和获取图书数据的函数集合4book_sc_fns.php函数该系统包含的应用函数集合5change_password.php管理修改管理员密码6change_password_form.php管理允许管理员修改密码的表格7data_valid_fns.php函数验证用户输入的数据的函数集合8db_fns.php函数连接book_manager数据库的函数集合9delete_book.php管理从数据库中删除一本书10delete_category.php管理从数据库中删除一个目录11edit_book.php管理编辑数据库中的图书信息12edit_book_form.php管理管理员编辑图书信息的表单13edit_category.php管理编辑数据库中的目录14edit_category_from.php管理管理员编辑目录的表单15index.php目录网站首页,显示系统中的图书目录16insert_book.php管理将新书插入到数据库中17inset_book_from.php管理管理员添加新书到数据库的表单18insert_category.php管理将新的目录添加到数据库中19insert_category_form.php管理管理员添加新目录到数据库的表单720login.php管理允许管理员登陆进行修改21logout.php管理管理员退出22output_fns.php函数输出html的函数集合23search.html目录用户进行查询的界面24search_result.php目录用户查询的结果显示25show_book.php目录显示特定图书的详细信息26show_cat.php目录显示特定目录包含的所有图书27user_auth_fns.php函数授权管理员用户的函数集合第五章用户使用和说明1.首页:普通用户可以点击进行查询和查看目录下的书籍。管理员登陆成功后还可以点击进入管理菜单界面。2.查询:此页面有作者、书名、书号3个查询类型。选择相应的查询类型并输入查询内容最后点击查询即可。可查询到图书的书名、作者、所在目录、书号、价格等信息。3.图书列表:此页面显示该目录下的所有图书,普通用户可以点击图书查看该图书的详细信息或者点击其他目录返回上一页查看其他目录下的图书。管理员还可以点击管理菜单和编辑目录对该目录进行修改。4.图书信息:此页面显示该图书的详细信息,包括书名、作者、书号、价格、8简介等。普通用户点击其他书籍可返回上一页查看该目录下的其他图书。管理员还可以点击管理菜单和编辑书籍对该图书进行修改。5.登陆:管理员可以在此页面登陆进行管理。6.管理菜单:管理员登陆成功之后显示可操作的管理菜单,包括添加新的目录、书籍和修改管理员密码。7.添加新的目录或者书籍:管理员登陆成功之后进入管理界面,点击添加新的目录或者添加新的书籍,进入相应的页面,填写完成相关信息之后点击添加,系统会提示是否添加成功。8.编辑目录或者书籍:管理员登陆成功之后进入目录或者书籍界面,可以对该目录或者书籍进行修改或者删除。删除过程不可逆。9.修改密码:管理员登陆成功之后进入管理界面,点击修改密码进行密码修改。输入旧密码和两次新密码后,点修改密码,系统会提示是否修改成功。9第六章运行结果1.首页:2.查询:3.查询结果:104.图书列表:5.图书信息:116.登陆:7.管理菜单:8.添加新的目录或者书籍:129.编辑目录或者书籍:1310.修改密码:14第七章参考文献【1】《数据库原理及其应用》作者:雷景生李永斌等【2】《PHP和MySQLWeb开发》作者:LukeWelling&LauraThomson第八章心得总结本次课程设计从选定题目到完成中间花了大量的时间,刚开始毫无头绪、无从下手。后来慢慢学着分析需求,要怎么来完成,途中发现知识欠缺,于是自己再去看书学习,边学先做,在实践中检验自己。自己的知识得到了提升,动手能力也进一步提高。通过实践也明白不要先想结果会怎样,重要的是开始动手去做,对自己要有信心、耐心、恒心,这样才能把一个项目完整的做出15来。第九章源代码1.连接数据库:functiondb_connect()//连接数据库的函数{$result=newmysqli('localhost','hhh123','hhh123','book_manager');if(!$result)returnfalse;return$result;}2.使用数据库基本表:functionlogin($username,$password){$conn=db_connect();if(!$conn)return0;//检测用户是否唯一$query=select*fromadminwhereusername='$username'andpassword=sha1('$password');$result=$conn-query($query);if(!$result)return0;if($result-num_rows0)return1;elsereturn0;}3.使用视图:functionget_categories()//连接数据库查询书籍目录{$conn=db_connect();//数据库连接函数,包含在db_fns.php中$query=selectcatid,catnamefromview_categories;//在view_categories视图中查询catid$result=@$conn-query($query);if(!$result)returnfalse;$num_cats=@$result-num_rows;16if($num_cats==0)returnfalse;$result=db_result_to_array($result);//将查询结果转换为数组,包含在db_fns.php中return$result;}functionget_books($catid)//通过目录id在view_books视图中查询书籍信息,条件查询{if(!$catid||$catid=='')returnfalse;$conn=db_connect();$query=select*fromview_bookswherecatid='$catid'orderbyisbn;$result=@$conn-query($query);if(!$result)returnfalse;$num_books=@$result-num_rows;if($num_books==0)returnfalse;$result=db_result_to_array($result);return$result;}4.使用存储过程:functionget_category_name($catid){//以catid为参数执行tig_pro_categories存储过程查询目录名$conn=db_connect();$query=calltig_pro_categories('$catid

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功