基于php5的图书馆管理系统的设计与实现毕业设计论文.doc
《基于php5的图书馆管理系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于php5的图书馆管理系统的设计与实现毕业设计论文.doc(46页珍藏版)》请在三一办公上搜索。
1、存档编号 基于php5的图书馆管理系统的设计与实现教学学院 数学与计算机科学学院 内容摘要1关键字1Abstract1Keywords11 引言21.1系统开发背景21.2 系统开发意义22 系统分析32.1可行性分析32.2 需求分析42.3 系统开发工具及运行平台53 概要设计63.1 系统模块功能划分63.2 整体E-R图及局部E-R图74 数据库设计114.1 数据库关系模型描述114.2 数据库物理实现114.3 转换方法144.4 数据库评价145 系统详细设计155.1 各界面的程序流程图155.2 界面设计及特色代码186. 系统测试406.1测试原则406.2测试用例417
2、总结44参考文献45内容摘要: 本图书馆管理系统基于php5开发,使用mysql数据库,使用的模板引擎为Smarty。本系统主要分为登录,游客,管理员后台,普通用户后台等模块。游客模块实现图书馆的相关信息查询,查询图书和读者留言等功能;登录模块主要有用户注册和登录,找回丢失密码等功能。登录模块使用了session机制防止用户非法登录和多用户同时登录一个账号;管理员后台能实现用户管理、图书管理、借阅管理(包括查询借阅信息、借书、还书等功能)、预定图书管理,延期、丢失处理,留言管理,回收站等功能;用户后台能实现已借图书查询、预定图书、图书查询、欠费记录查询、个人设置等功能。关键字:图书馆管理系统,
3、mysql,php5,注册,安全退出,回收站。Abstract: Based on the PHP5 development of the library management system, using MySQL database, using the template engine for Smarty. The system mainly consists of login, tourists, the administrator, user backstage module. To realize the library visitors module related informa
4、tion query, the query of books and readers messages and other functions; the login module is mainly a user registration and login, lost password etc. The login module uses the session mechanism to prevent the user from illegal logging and multiple users simultaneously on an account; the administrato
5、r can realize user management, library management, library management (including query info, library, books and other functions), a predetermined library management, delay, loss of processing, message management, recycling and other functions; user information can realize the books, books, books que
6、ry query scheduled fundraising records, query, personal settings and other functions.Keywords:Library management system, mysql, PHP5, the user registration, safety exit, the recycle bin.1 引言1.1系统开发背景当今各大高校的图书馆里的图书室越来越多,人工管理已经是不能满足各大高校的需求了。有的高校的图书馆已经用上了CS架构的图书馆管理系统,它能够完成一定的管理需求;但如今网络日渐发达,学生都希望能通过网络就能
7、方便的预定图书,查询图书,所以BS架构的图书馆管理系统诞生了;而且BS系统在客户端不用安装只需通过浏览器访问即可,而且当今BS系统的开发已经成熟,各种模板引擎,框架的出现使得BS系统开发更快,而且能达到前台页面和后台代码分离,便于更新和维护,所以本图书馆管理系统为BS架构的系统。本系统是使用php5开发的,使用了smarty模板引擎达到了前端界面代码和后台php代码分离。后台功能实现主要分为控制层和数据层。本系统主要有用户控制面板模块和管理员控制面板模块和前台初始页模块,管理员后台只有拥有相应的权限才能做相应的操作。开发环境为Apache+Mysql+php5。1.2 系统开发意义开发本系统能
8、是现在的图书馆管理更科学,更方便,更规范。本系统便于更新,维护,便于运用,本系统能大大减小管理员的负担,给广大师生,读者提供更好的服务。2 系统分析系统分析分为可行性分析和需求分析。2.1可行性分析2.1.1 经济可行性分析本系统开发要耗去一定的时间,而所用的开发工具和软件基本是免费的。由于系统能够在未来一段时期内稳定地发挥作用,开发图书馆管理系统,对于管理图书和管理读者,图书的借阅,图书的预定都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。2.1.2操作可行性分析如今的大学生大部分都有了计算机,硬件成本不断的下降,计算机价格不断降低。我的这套系统是利用自己的计算机加免费编程软件来开
9、发的,开发出来的系统具有友好的用户界面、有良好的安全性设置等,可以使用户可以很快地掌握系统的操作方法,因此在操作上是可行的。2.1.3技术可行性分析从目前IT业内使用比较广泛的数据库开发、管理软件来看,使用比较简单的中小型数据库,php5和Mysql,apache的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。2.1.4 可行性综合分析开发本系统就是为了解决图书馆管理中的一些不规范,使图书馆的管理向着规范化、简单化、有效化的方向发展。通过以上的分析,认为开
10、发本系统是可行的。2.2 需求分析需求分析包括系统目标、系统特点、系统要求。2.2.1 系统目标本系统需实现(1)前台主要完成广大读者进行普通的图书查询功能,和读者留言功能;(2)登录页主要完成用户登录,用户注册,找回密码等功能;(3)用户界面要完成图书查询功能,预定图书功能,欠费记录查询,已借图书查询,个人设置等功能;(4)管理员界面需完成用户、图书、借阅、预定图书管理,延期、丢失处理,读者留言管理,回收站等功能。并且界面友好,用户体验要好。要适合最普通用户使用。2.2.2 系统特点本系统有以下特点:(1)确保系统性能良好界面友好(2)处理效率高易维护易使用(3)采用成熟的php5开发,使用
11、的smarty模板引擎也相当成熟。(4)系统尽可能简化重复操作提高效率(5)简化统计难度,智能处理数据。(6)使用MySQL数据,并且数据表尽量减小冗余字段。2.2.3 系统要求本系统需实现功能:(1) 前台主要完成广大读者进行普通的图书查询功能,和读者留言功能;(2)登录页主要完成用户登录,用户注册,找回密码等功能;(3)用户界面要完成图书查询功能,预定图书功能,欠费记录查询,已借图书查询,个人设置等功能;(4)管理员界面需完成用户、图书、借阅、预定图书管理,延期、丢失处理,读者留言管理,回收站等功能。并且界面友好,用户体验要好。要适合最普通用户使用。2.3 系统开发工具及运行平台编辑器Ne
12、tBeans IDE 7.0.1数据库Mysql浏览器category_id服务器Apache开发语言Php5数据库图形化工具SQLyog企业版3 概要设计3.1 系统模块功能划分(1)游客访问模块(前台),实现图书查询和读者留言等功能。(2)登录模块,主要实现注册用户、用户登录和找回密码等功能。(3)用户管理模块(注册用户后台):a、个人设置(个人基本信息设置,密码设置),b、图书查询,c、预定图书,d、欠费记录查询,e、已借图书查询,f、安全退出【注销】(4)管理员管理模块(管理员后台):a、用户管理(用户的增、删、改、查、导入,批量删除),b、院系管理(院系的增、删、改、查),c、图书管
13、理(图书的增、删、改、查、批量删除),d、图书类别管理(图书类别的增、删、改、查),e、借阅管理(借阅信息查询,借书,还书),f、预定图书管理,g、延期、丢失处理(延期、丢失图书显示,延期图书处理,丢失图书处理),h、回收站,i、读者留言管理(查看、删除、批量删除)j、安全退出【注销】系统模块功能图图3-1系统模块功能图3.2 整体E-R图及局部E-R图整体E-R图图3-2 整体E-R图局部E-R图 图3-3 图书类别E-R图 图3-4 预订图书信息E-R图 图3-5 图书图书信息E-R图图3-6 管理员信息E-R图图3-7 读者信息E-R图图3-8 借阅信息E-R图 图3-9 院系信息E-R
14、图图3-10 读者留言 E-R图4 数据库设计4.1 数据库关系模型描述图书类别表:(类别编号,类别名称,更新日期,类别状态)标有下划线的为主键;图书信息表:(图书编号,图书ISBN,图书名称,图书作者,出版社,出版日期,类别编号,图书价格,更新日期,图书状态,借阅次数)标有下划线的为主键;用户信息表(管理员信息表和读者信息表):(用户编号,用户名,真实姓名,性别,生日,密码,处理后的用户名,用户类型,院系编号,用户email,电话,更新日期,用户状态,提示信息)标有下划线的为主键;院系信息表:(院系编号,院系名称,学院领导,学院电话,学院状态,更新日期)标有下划线的为主键;借阅信息表:(编号
15、,图书ISBN,用户名,借阅日期,应还日期,实还日期,罚金)标有下划线的为主键;预定图书表:(预定编号,图书ISBN,用户名,预定状态,预定时间) 标有下划线的为主键;读者留言信息表:(信息编号,读者学号,留言内容,联系方式,留言时间)标有下划线的为主键;SESSION表: (SESSION编号,用户编号,最后访问时间,SESSION起始时间,SESSION保留时间);标有下划线的为主键;4.2 数据库物理实现4.2.1图书类别表表4-1 图书类别表列名数据类型长度允许空PKcategory_idmediumint8category_namevarchar100update_datedatet
16、imecategory_statetinyint44.2.2图书信息表表4-2 图书信息表列名数据类型长度允许空PKbook_idmediumint8ISBNvarchar50book_namevarchar100book_authorvarchar100book_publishvarchar100publish_datedatetimecategory_idtinyint2book_pricefloat8update_datedatetimebook_statetinyint2timesmediumint8允许4.2.3用户信息表表4-3 用户信息表列名数据类型长度允许空PKuser_idm
17、ediumint8usernamevarchar100realnamevarchar100sexchar8birthdaydatetime允许user_passwordvarchar40username_cleanvarchar55user_typetinyint2department_idfloat8user_emaildatetime允许user_phonetinyint2允许update_datemediumint8user_statetinyint2tip_messagevarchar255允许4.2.4 院系信息表表4-4 院系信息表列名数据类型长度允许空PKcategory_idm
18、ediumint8category_namevarchar100update_datedatetimecategory_statetinyint44.2.5借阅信息表表4-5借阅信息表列名数据类型长度允许空PKborrow_idmediumint8ISBNvarchar100usernamevarchar100borrow_datedatetimeruturn_datedatetimereturned_datedatetime允许finedouble8允许4.2.6 SESSION表表4-6借阅信息表列名数据类型长度允许空PKsession_idvarchar50user_idmediumin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 php5 图书馆 管理 系统 设计 实现 毕业设计 论文
链接地址:https://www.31ppt.com/p-2388678.html