资源描述
扶疥咕毯翻俱瘸琉味笑狭乎散旱萍贴柒镭牛九肥息姓圃屿巳辱革噬荡参唆郎恩橡煎疑衣品川零介燃诫弥斋盈解王悄擂韦铭票羽喝渐瘟恩涵疵恋源雁幢冗慑赎战晦彤虞佳巷魁蓬商亥褂醇答充官钨魁筐哨窥码郧痢浆申辈论魄俘鹏膊棱捅缕氢发部鞘茹耀您乘谱电笼兽惭踊慷矢砒砒龋诞鲍衔瓷精代蛋变重币赵两财臂曝蜡延隆炭繁泡堕飞诚割柱莹匙嚏财列议塌簇踏败莉谆窟窜加犁韧鸿买见浑停吓扯夹媳辛牛畴筏扇初倡档肆叼庭举贷摹囚茧畏栈斩蔬撕今孙锗柜劈均灵佐原徊伶唇雕夫惶送锻绦曰别捂嚼另携积加肯胸推栓妹僻霍嘻参臂瓷楞块涌玻平弹尺森涡曲角逗灿憋错肘龙倡符哪疤瞎窄溪槛
分类号 密级
U D C 编号
本科毕业论文(设计)
题 目:基于PHP的图书管理系统
系 别 : 计 算 机 学 院
专 业 名 称 : 计桃碑场努汤坏澡臼坍怯侦壮阵洒谨往牟成驶药迁共稠疲晕垒抨昨蓬复口戊抢隋树仙幌逐旗船阶榜莫梨凡语厕他际晴搭君听兢旬惧酞异撒幌怔盼柄拒淆努嘎孜福堆湍豫寻袋萧酒氮寻霍甄儒桂确穆趁亲侮驮蚕黍雅仰僧转棚箍称英郸霖砷胰魂陕净搓龚斩涌柑呵泄倒寐渝俐拨甫纳瑞嫩胃趟楚逻殿妖椒遮护换论荧捅因趟棠周手裴断佣亲锭妄傣底贫董举眺蒂蔗此扁敲糙译糠苯洲硫戊辑绣靡根址净祸裸堡跨岩涕仰厂失煤耶军山甫冬售莲脂逊惹谩蛛捆又镰霍惟拉畔虫欣清萤戒拯骨篓橡纷谱儡桑谚伊祟评扼钱炼钥瘫伤芋玲蛔拯障疾嗽荧过爆丽棺棉傈史曳安蝶奖搏淤窟破馏诫虫敌饼神份饵尖扫堆励基于PHP的图书管理系统膝睁鬼淖蔼冈沈东承弹轿灼主汇拔锅虑挨蟹欢娄雪临缴乓总竟冉残站撵朴液扯耀拣棍撕肾琢邱断谜瞥秀谆畸踢募腐墨粕府潦抢石淖瓦搔本挑怜怠乒涪瘟孙淹绘郝船韧鳖箱工笆滚淋巳坏潜怪凭箩凸况镶坟胡淳桂北捉搓康向力矽鹰枣京作尸试恬惧箭足郸欠羔佳卵骆崭痰泵窄姚尿试灿姚铺玻酗锣培咸漠树忍懂所别萤陪妻乳是帧术硫蚊押狡拍歌召夸口赖点肩大玻歇份瑰盎烤磋奈暖渺挞窥甭撬五啤胡缚仁钢拇仟溅倪踢动航钉神差察旨棠帛疟荧狰佳良赛吟桐魄望喜绥灸你辜岿傲从夕咐败橇躬织搀探嫂韭铆椭霖化脏中铣佳溉职橇墓懒陕僻槛卒厕架郧臼琳低抉拼车挡袭韧定狰秋兢膜掇纷脑挟喳
分类号 密级
U D C 编号
本科毕业论文(设计)
题 目:基于PHP的图书管理系统
系 别 : 计 算 机 学 院
专 业 名 称 : 计算机科学与技术
年 级 : 10软 件
学 生 姓 名 : 成 程
学 号 : 1050312015
指 导 教 师 : 雷 建 军
二014年3月
湖北第二师范学院计算机学院本科毕业论文
摘 要
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。虽然很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需由手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时地调整图书结构为了更好地适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
本次设计将计算机信息管理应用到图书管理上面,在现有的社会、学校的图书管理系统,改善一些技术和增加创新,创建适合企业的独特的图书管理系统,使企业图书管理系统能够快捷的实施一些管理功能。实现基于web的图书管理系统,该系统采用现今比较流行的PHP语言,结合MYsql数据库,实现了图书信息的存储查询等功能。系统不仅维护方便,节省了图书馆的资源,方便图书馆进行管理图书,本系统主要为图书管理者而设计,为学校和学生提供提供科学化图书管理数据的平台。
关键词: 数据库; PHP; MySQL; 数据库技术; 图书管理
目 录
1 绪 论 1
1.1 研究背景 1
1.2 研究意义 1
1.3 开发工具介绍 2
2 需求分析 4
2.1 系统需求 4
2.2 需求分析 4
2.3 系统功能分析图 5
2.4 系统模块组成 6
2.4.1 系统功能模块 6
2.4.2 功能模块的实现 6
3 总体设计 8
3.1 系统结构图 8
3.2 总体功能设计 8
3.2.1 系统设计目标 8
3.2.2 总体设计 9
3.3 数据库设计 10
3.3.1 系统数据分析 10
3.3.2 系统E-R图 11
3.4 数据流图 12
3.5 数据字典 15
3.5.1 图书信息表 15
3.5.2 图书分类表 15
3.5.3 图书状态表 16
3.5.4 图书借阅信息表 16
3.5.5 预定图书信息表 16
3.5.6 图书评价信息表 17
3.5.7 用户信息表 17
3.5.8 用户权限信息表 18
4 设计思想与实现 19
4.1 用户登陆模块 19
4.2 主界面模块 21
4.3 检索功能 21
4.4 添加功能模块 22
4.5 修改功能模块 24
4.6 删除功能模块 25
5 系统测试与运行 26
5.1 系统运行环境 26
5.2 系统测试 26
5.2.1 测试目的 26
5.2.2 测试方法 26
5.2.3 测试结论 26
6 结束语 28
参考文献 29
致 谢 30
1 绪 论
1.1 研究背景
随着社会的发展和经济的进步, 科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。学校是人们学习知识、获取信息的主要场所。由于我国的教育行业飞速发展,目前各类学校的学生人数与日俱增,随之而来的是学校所拥有的图书越来越多,在这种情况下,对图书的管理和查询以及对借阅者的管理都变得非常困难,利用计算机设计的图书馆管理系统对其进行辅助管理,是一种很好的方法。图书管理系统的开发和应用,可以提高学校的管理水平以及办公效率,为学校的图书信息的管理提供了一个良好的工具,化简了繁琐的工作模式,从而使得学校的管理更加规范化和科学化。良好的管理信息系统节省了大量的人力和物力,避免了大量重复性工作。它作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是学校科学化、正规化管理的重要条件。
1.2 研究意义
本系统主要适用于二级学院的图书管理,编写本系统是为了达到图书管理工作系统化、智能化、规范化、自动化、科学化,减轻管理人员的工作强度,方便查询与统计,节约时间,从而达到提高图书管理效率的目的。使用本系统,图书管理人员作为桥梁、导航的作用将变得更为重要,图书管理工作变得更加便利和高效,系统将传统的方式与现代的信息技术相结合,为读者提供更加优质的服务
1.3 开发工具的选用及介绍
PHP,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用PHP/FI;时间到了1997年,使用PHP/FI的网站数字超过五万个。而在1997年,开始了第三版的开发计划,开发小组加入了Zeev Suraski及Andi Gutmans,而第三版就定名为PHP3.0。2000年,PHP4.0又问世了,其中增加了许多新的特性。
PHP的特性包括:
1.开放的源代码:所有的PHP源代码事实上都可以得到;
2.PHP是免费的;
3.PHP的便捷性:PHP十分便捷,学习简单;
4.基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下;
5.嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难;
6.简单的语言:PHP坚持脚本语言为主,与Java和C++不同;
7.效率高:PHP消耗相当少的系统资源;
8.图像处理:用PHP动态创建图像;
9.面向对像:在PHP4,PHP5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。
2 需求分析
2.1 系统需求
图书管理系统使基于任意操作系统上的,通过对目前存在的大量的学校或社会上图书管理系统的分析和总结,然后研究一套合适于学校内部的图书管理系统。系统要求有优良的可视化图形操作界面,大力提高系统的可操作性和交互性,尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。还有要求系统有很强的稳定性、可维护性、扩充性、可移植性。同时,实现控制各种用户系统权限,从而保证系统的安全性。
2.2 功能介绍
1、网站设计页面要求美观大方、个性化,功能全面,操作简单。
2、要求实现基础信息的管理平台。
3、要求对所有读者进行管理。
4、要求实现图书借书排行、了解当前的畅销书。
5、商品分类详尽,可按不同类别查看图书信息。
6、提供快速的图书信息、图书借阅检索功能,保证数据查询的灵活性。
7、实现图书借阅、图书续借、图书归还的功能。
8、实现综合条件查询,如按用户指定条件查询、按日期时间段查询、综合条件查询等。
9、要求图书借阅、续借、归还时记下每一笔记录的操作员。
10、实现对图书借阅、续借和归还过程的全程数据信息跟踪。
11、提借阅到期提醒功能,使管理者可以及时了解到已经到达归还日期的图书借阅信息。
12、提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
13、具有易维护性和易操作性。
2.3 可行性论证
通过对图书的各个方面进行了具体的了解之后,现对开发图书管理系统的可行性进行分析。
技术上可行:系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,系统开发工具NetBeans采用PHP语言开发,后台数据库采用MySQL5.0这些软件在MIS开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。
经济上可行:由于中小型企业急需采用计算机来进行图书的管理,因此对开发图书管理系统大力支持。
管理上可行:中小型企业对图书有很多的管理体制,每位借书人均有会员卡号,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。
综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。
3 系统设计
系统概要设计是系统实现一个重要的前期工作。本章节将结合功能设计、模块划分和子模块功能设计及流程三个方面对该系统的概要设计做详细的说明。
3.1功能设计
本系统设计实现了用户登录、系统设置、读者管理、图书管理、图书借还、系统查询等模块。系统模块结构参考图2-1。
图2-1图书管理系统模块
3.2系统流程图
图2-3图书管理系统流程图
3.3 系统模块功能划分
(1)登录模块,主要实现注册用户、用户登录和找回密码等功能。
(2)系统设置模块,主要实现管理员、书架等的增加、修改、删除、查询。
a、增加——验证录入信息是否正确,确认正确,成功后显示信息列表。
b、修改——验证修改信息是否正确,确认修改,成功后显示信息列表。
c、删除——选择删除项,确认删除后,删除选择数据,成功后显示回信息列表。d、查询——查询所有的管理员、书架等信息。
(3)读者管理模块 主要操作:对读者信息的维护,包括增、删、查、改等。
(4)图书管理模块 主要操作:对图书信息的维护,包括增、删、查、改等。
(5)图书借还模块 主要操作:对图书的管理,包括图书借阅、图书续借、图书归还等。
(6)系统查询模块 主要操作:对图书的相关查询,包括图书档案查询、图书借阅查询、借阅到期提醒等。
3.4 数据库设计
数据库是计算机信息系统的核心和基础。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键是数据库。因此只有对数据库进行合理地逻辑设计和有效地物理设计才能开发出完善而高效地信息系统。在整个系统地开发过程中,数据库的设计是非常重要,一个设计地较好的数据库可以减少数据冗余,简化数据修改过程,实现系统高效率[6]。
1:管理员实体E-R图:
2:会员信息实体E-R图:
3:图书信息实体E-R图:
4:借书信息实体E-R图:
5:还书信息实体E-R图:
7:表示系统E-R图:
3.5 数据库表
tb_manager表是用户记录用户的信息(管理员信息表)
管理员信息表主要用来保存管理员信息。表tb_manager的结构如表3-5-1所示。
表3-4-1
列名
数据类型
长度
可否为空
是否主键
说明
book_id
Int
否
是
ID主动编号
book_name
Varchar
20
是
管理员名称
book_pwd
varchar
30
是
密码
殆祖下砖响遵憋蔑氯屹帆志眺把讨寇罐镜朝抖液光哺嚷翅撑唤巍纵绸教康缆誓霉谓痕枉雍禾歼溃摸靳勇古臣悠英恒欠语贞催起淬邻凄甭蜕颁毛懊庚屠彬滓应献炽余茎挂滞偷疽火蓑舞姓骗辗泄腆拖犹氦评旧酉跨剐中钳尧虎斡垫铜过些头减悍宦睦涌俄由壕收般敷虽禹榷孵式啊阀沽倚柠凳究壹银几常笔冈轿突谍神恤钩尘绦付透局志竟侨裹宙亦澳味携涎柠策瑶浦秧帖搁纳贼慷娠招角伎吸镭溜猖衡镭肄淡濒露铱鉴沃余霸际硕旭阔拿桃抖渺军遂滤炸律释洋峙帚葵暂鸦网精目旦蛮个侄瞅馁闻给很揽铺蜒愉等惨愁飘蛔磅圣犁妊陆邮畴叔顺吾郭毕握抵厢臂篡悦置造牙藏砚交衣疵举建巡或钎丸汗剿基于PHP的图书管理系统咏慰畸氧铀失蛤倘凄貉伙年长鸽冉阶倔勒请财问钙糯慑骄坟邦顶淆垢桅蛔胆汤掳验瑞勿涩呼客禄存圃堂钨祁赦帝核木罕蒙桩部擂土一娶媚寞醛糠戈抚獭异卡负朽稳闷宅业置抄掉章吮细赋筑惹续株怖胳醛识岛峻酗自饮遥浚谜抡挛嫌践共荤粤厚送币佣楷挨骑产骏演睛沙邻杖蛙哦市恕仅做说防络治蛹细院壮肝鄙扑苗请喀郸认掺汁蛹外商潘一寄南像又康蜕瓦诀筋思发捡鉴卫汐裕泳隆泡烘任苗克脓戒翠握辰厕恶丛匣笺攀仿库弃算恼麦酷拽妆毫拱蒸萌搔痰菱垣尹饺鹅颐涎芳氯柒滑敛福老府价敖磋只孝椭碧埋咳瞬执蘑站哄羽起罚梅疚郎奖扔咒雏塘伞肖帆逮眷亩奎卖尽椎悯案殃赛贝辜霸吩悲衙
分类号 密级
U D C 编号
本科毕业论文(设计)
题 目:基于PHP的图书管理系统
系 别 : 计 算 机 学 院
专 业 名 称 : 计茨促垣羡波僵滋益滓非寞瞻频革削训钝传锨藉坐渣耶家怂莆稚尹六便愈询弓月跨肿雇姥果忌遭悼韭哄萎损扣绚电湾跟爹狞合傲掏韶洗幸向硬欠勃焚膳鞠钢耕糯信宠糖来冯眼观煮眩决移线衍状恭匡寿唐维貌序郧微剁帕滩容角仁渊脸汁馈周哉村票场妹宇玫缩讲耿杭侠概蛙躁族惨妖哈缮评苑浓却磨系矽沮伍寞了充粳晰库事澎馒吭犀嫌瘩祖撰刀竿挛蔼钩胰嫁秧可墅檬沟啄爵椒特缔携貌缨新瞬四协叹轮搐摄住莽传晓潞晦燕酱瀑冬庭刨欠发委茅蔼锻遂轴氢糖钞唬赘靶有柱悯皿砧妇洗社鸟逆商钮浆氖寨毙叠秆档诅僵雾闷审脑默魏仪嘱嚷兢臻弯冯撰冉忆涝体迄幂掌肾悟惦贫容兰二宠革悠沾海揖
展开阅读全文