1 引言 5
1.1 总体概述 6
1.2 开发背景 6
1.3 开发目的 6
1.4 本系统的开发环境 6
1.4.1 开发工具与环境 6
1.4.2 软硬件平台选择 7
2 系统分析 7
2.1 可行性分析 7
2.1.1 技术可行性 7
2.1.2 经济可行性 7
2.1.3 社会可行性 7
2.2 相关技术分析 8
2.2.1 PHP程序设计语言介绍及特点 8
2.2.2 MySQL数据库的选用 8
2.2.3 Apache服务器介绍 9
3.1 概述 11
3.2 功能需求 11
3.3 表结构说明 11
3.3.1 管理员表 11
3.3.2 用户表 12
3.3.3 图书表 12
3.3.4 借书表 12
3.3.5 图书分类表 13
3.4 系统功能模块 13
4 系统实现 13
4.1 前台实现 13
4.1.1 登录注册 13
4.1.2 首页的实现 15
4.2 后台实现 16
4.2.1 登录 16
4.2.2 用户管理 17
4.2.3 图书管理 18
5 软件测试 20
5.1 黑盒测试 20
6 结论 21
参考文献 22
致 谢 23
3 需求分析
3.1 概述
图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些核心功能外,还包括一些基本和辅助功能,它们是:用户管理、图书馆参数管理、图书管理、统计查询。
3.2 功能需求
(1)图书模块
此模块主要包括图书类别管理功能、图书信息管理功能和图书借还功能。
① 图书类别管理:对图书进行分类,以便易于管理。
② 图书信息管理:用户管理模块主要针对用户做出相关操作。管理员可以对用户做添加,修改,删除,查询等操作。
③ 图书借还功能:主要是对图书的借阅状态进行管理。
(2)读者模块
读者模块是用来管理读者的信息,主要包括读者信息管理功能。
① 读者信息管理:读者可以对自己的信息进行查看,可以查看自己的借书记录,以及还书期限。
(3)管理员模块
管理员模块主要功能包括用户管理、图书管理、权限管理。
① 用户管理:用户管理模块主要针对用户做出相关操作。管理员可以对用户做添加,修改,删除,查询等操作。
② 图书管理:图书管理模块主要针对图书做出相关的操作。管理员在本模块中可以对图书进行添加,修改,删除,查询等操作。
③ 权限管理:权限管理是用来提供不同用户拥有某些操作。权限模块提供增加,删除,修改,查看及分配等操作。
3.4 系统功能模块
用户登录功能实现的核心代码如下所示。public function check(){$username=I('post.username');$password=I('post.password');$User=M('User'); $res=$User->where(array("username"=>$username,"password"=>$password))->find();if($res){$this->success('登陆成功',U('Index/index'));session('user_login',1);session('username',$username);}else{$this->error('登陆失败',U('Login/index'));} }public function insert(){if(IS_POST){$user=M('User');$user->create();$user->add();$this->success('注册成功',U('Login/index'));}}