欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。
前言
科学技术日新月异的如今,计算机在生活各个领域都占有重要的作用,尤其在信息管理方面,在这样的大背景下,学习计算机知识不仅仅是为了掌握一种技能,更重要的是能够让它真正地使用到实践中去,以创新的视角去不断方便人们的生活,推动对新知识的学习,培养自学能力,锻炼动手实践的本领。现代的在线图书信息管理系统,也应该摆脱人工管理的模式,使用计算机技术来进行信息管理工作。所以本次系统设计的图书借阅管理结合了文字、图像,并能实现图书借阅管理的功能,这也是一般在线图书信息管理系统的重要的要素。在线图书信息管理系统经过几年的实践和总结正在往更深入的方向发展。由此,人们要改善系统功能迫在眉睫。随着科学技术的飞速发展,在线图书信息管理系统也要不断完善其工作流程的繁杂性、多样化、管理复杂等存在的问题。所以要通过计算机胜任图书借阅管理的工作,使在线图书信息管理系统更加准确、方便及快捷。
因此,开发出一套高效率、低差错的图书借阅信息管理系统是十分必要。本系统主要目的是全面实现在线图书信息管理系统数字化,管理员对于用户的所有信息能够全部掌握,而用户能够对自己的图书借阅信息能够有一个直观的了解。
一、项目介绍
随着信息化时代的到来,管理系统都趋向于智能化、系统化,在线图书信息管理系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而在线图书信息管理系统能很好地解决这一问题,轻松应对图书借阅平时的工作,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。
本在线图书信息管理系统以PHP技术,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括以下功能模块:首页、个人中心、用户管理、图书类型管理、图书信息管理、图书借阅管理、图书归还管理、图书入库管理、留言反馈、系统管理等模块,通过这些模块的实现能够基本满足日常图书管理的操作。
本文着重阐述了在线图书信息管理系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。
二、开发环境
开发语言:PHP
框架:原生php/thinkphp5
服务器:Apache
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat 11
运行软件:小皮phpStudy
浏览器:谷歌浏览器
————————————————
三、功能介绍
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
前台功能:首页、图书信息、图书资讯、留言反馈、后台管理。
用户功能;首页、个人中心、图书借阅管理、图书归还管理。
管理员功能:首页、个人中心、用户管理、图书类型管理、图书信息管理、图书借阅管理、图书归还管理、图书入库管理、留言反馈、系统管理。。
1 功能需求
在系统的功能设计方面,在线图书信息管理系统的设计目标是便于图书管理,因此抽取了满足管理员、用户基本业务需求的基本用例,如图3-1、3-2所示。
图3-1 管理员用例图
图3-2 用户用例图
2功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该图书推荐系统的功能结构图如下所示:
图4-1 系统总体结构图
数据库设计概述
数据库表的设计
部分数据库展示
(1)表1:图书归还
(2)图书资讯
四、核心代码
部分代码:
<?php
require_once("./config.php");
class CommonController{
public function __construct()
{
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
header('Access-Control-Allow-Headers:Origin,Content-Type,Accept,token,X-Requested-With,device');
}
//公共方法文件
/**
* 获取头部token
**/
public function token(){
$token = $_SERVER['HTTP_TOKEN'];
if (!$token){
return false;
}
return $token;
}
/**
* 验证token和查询用户id
**/
public function checkToken(){
$token = $this->token();
$uid = $_SESSION[$token];
if (empty($uid)) return false;
return $uid;
}
/**
* curl请求
* post
* */
public function request_post($url = '', $param = '') {
if (empty($url) || empty($param)) {
return false;
}
$postUrl = $url;
$curlPost = $param;
$curl = curl_init();//初始化curl
curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// 设置是否检查服务器端的证书
$data = curl_exec($curl);//运行curl
curl_close($curl);
return $data;
}
/**
* 字段 累加
* $tables 数据表
* $id 数据id
* $column 字段
* $num 累加值
* */
public function andone($tables,$id,$column,$num=1){
$sqlcheck = "select `id`,`".$column."` from `".$tables."` where `id` =".$id;
$dataCheck = table_sql($sqlcheck);
$rows = 0;
while($row = $dataCheck->fetch_assoc()) {
$rows = $row[$column];
}
$sum = round($rows+$num);
$sql = "update `".$tables."` set ".$column." = ".$sum." where `id` =".$id;
table_sql($sql);
return true;
}
}
五、效果图
目 录
ABSTRACT 2
1 概述 3
1.1 研究背景 3
1.2 研究现状 3
1.3 系统实现的功能 4
1.4 本论文的结构安排 4
2 系统开发环境 6
2.1 PHP 6
2.2 B/S模式 6
2.3 MySQL 介绍 7
2.5 MySQL环境配置 8
3 系统分析 9
3.1 概述 9
3.2 功能需求 9
3.3 非功能性需求 10
3.4 系统特色 11
3.5 可行性研究 11
3.5.1财务上的适用性 11
3.5.2技术上的适用性 11
3.5.3运行的可能性 12
3.6系统总体设计 12
3.6.1系统设计结构 12
3.6.2系统架构设计 12
4 系统设计 13
4.1 系统设计主要功能 13
4.1.1 体系结构 13
4.1.2 系统功能结构设计 13
4.2 数据库设计 14
4.2.1 数据库设计概述 14
4.2.2 数据库表的设计 15
5 系统界面实现 20
5.1 登录 20
5.2 管理员功能模块 20
5.2.1管理员界面 20
5.2.2用户管理 21
5.2.3图书信息管理 21
5.2.4图书借阅管理 22
5.2.5 图书归还管理 22
5.2.6系统管理 23
6 系统测试 24
6.1 测试定义 24
6.2 测试目的 24
6.3测试方案 25
6.4系统分析 25
7 总结 26
参考文献 27
致谢 28