资源下载地址:https://download.csdn.net/download/sheziqiong/85697449

一、引言

对所设计的应用系统进行概要性的综述

管理者注册、登录后对图书的出库入库记录进行添加、删除、修改和查看,同时使得用户(读者)注册、登录后能够查看图书的一些信息。

设计开发的意义。

便于管理者和读者能够清楚地了解单位图书库存的情况。

所设计应用系统的任务及目标。

对图书的出库入库的情况进行记录。

设计开发及运行的软硬件环境。

操作系统为 Windows XP。

数据库管理系统为 Wamp Server 2。

程序设计语言为 PHP + MySQL。

二、系统分析与设计

系统需求分析(对系统的目标任务进行简单描述并给出数据流图和数据字典)

有待完成功能的主要有:

管理人员基本信息的增删改查,包括人员编号、人员名称、人员密码。

读者基本信息的增删改查,包括读者编号、读者名称、读者密码。

图书基本信息的增删改查,包括图书编号、名称、数量、单价。

入库图书基本信息的增删改查,包括图书编号、名称、数量、单价。

库存图书基本信息的增删改查,包括图书编号、名称、数量、单价。

出库图书基本信息的增删改查,包括图书编号、名称、数量、单价。

数据流图:

数据流图是用来表示系统的逻辑模型,可以用图形的方式描绘数据在系统中流动和处理。

查询信息 图书信息

图书信息

图 1.2.1 顶层数据流图

数据字典:

数据字典可以用来对数据流图中的各部分进行定义,为系统的分析,设计及以后的实现提供有关元素一致性定义和详细的描述。

名字:图书编号;别名:;描述:唯一地标识每一本图书的关键域;定义:图书序列号=1{int}4 名字:图书名称;别名:;描述:标识每一本图书的实际名字;定义:图书名称=1{varchar}20
名字:图书数量;别名:;描述:某一种图书的数量;定义:图书名称=1{int}4 名字:图书单价;别名:;描述:某一种图书的单价;定义:图书名称=1{float}4
名字:人员编号;别名:;描述:唯一地标识每一个工作人员;定义:人员编号={int}4 名字:人员名称;别名:;描述:标识每一个工作人员的实际名字;定义:人员名称={varchar}20
名字:人员密码;别名:;描述:工作人员登录时用的口令;定义:人员密码={varchar}20
名字:读者编号;别名:;描述:唯一地标识每一个读者;定义:人员编号={int}4 名字:人员名称;别名:;描述:标识每一个读者的实际名字;定义:人员名称={varchar}20
名字:读者密码;别名:;描述:读者登录时用的口令;定义:人员密码={varchar}20

数据库概念结构设计(给出 E-R 图)

E-R 图可以根据需要实现的功能设计,描述系统中的实体,并建立实体之间的关系,从而实现逻辑结构功能。

图书库存管理系统可以划分的实体有:图书信息实体、管理人员信息实体、用户信息实体、以及出入库图书信息实体。

图书库存管理系统-总信息 E-R 图

图书库存管理系统-图书信息 E-R 图

图书库存管理系统-管理人员信息 E-R 图

图书库存管理系统-用户信息 E-R 图

2.2.5 图书库存管理系统-入库图书信息 E-R 图

图书库存管理系统-出库图书信息 E-R 图

数据库逻辑结构设计

(给出关系模式并用表格描述关系模式的属性名、类型、完整性约束等)

根据以上 E-R 图,可以转换成如下逻辑结构:

管理人员表(人员编号,人员名称,人员密码)

用户表(用户编号,用户名称,用户密码)

图书库存表(图书编号,图书名称,图书数量,图书单价)

图书入库表(图书编号,图书名称,图书数量,图书单价)

图书出库表(图书编号,图书名称,图书数量,图书单价)

管理人员表:

字段名 数据类型 字段长度 是否为空
人员编号 Int 4
人员名称 Varchar(20) 20
人员密码 Varchar(20) 20

用户表:

字段名 数据类型 字段长度 是否为空
用户编号 Int 4
用户名称 Varchar(20) 20
用户密码 Varchar(20) 20

图书库存表:

字段名 数据类型 字段长度 是否为空
图书编号 int 4
图书名称 Varchar(20) 20
图书数量 int 4
图书单价 float 4

图书入库表:

字段名 数据类型 字段长度 是否为空
图书编号 int 4
图书名称 Varchar(20) 20
图书数量 int 4
图书单价 float 4

图书出库表:

字段名 数据类型 字段长度 是否为空
图书编号 Int 4
书名 Varchar(20) 20
图书数量 Int 4
图书单价 float 4
  • 数据库物理结构设计(任选,可给出要创建的索引)
  • 数据库的物理设计是指对数据库的逻辑结构在指定的数据库管理系统(DBMS)上建立起适合应用环境的物理结构。
  • 通过上面的逻辑结构分析所得到表的关系,用 PHP 创建数据库和相应的表。

数据库创建(创建表的界面、创建外码的界面)

创建数据库 bookstock_database, 并建立相应的表:

初始化后的表的结构:

系统总体结构设计(给出系统总体结构图)

系统层次框图:

系统主要功能:

对图书入库的管理(更新、添加、修改和删除)

对图书出库的管理(更新、添加、修改和删除)

对图书进行入库统计

对图书进行出库统计

对图书入库结存报表的查询

对图书出库结存报表的查询

对用户权限的维护

三、系统开发及实现

论述设计开发采用的技术及设计效果(逐模块或主要模块)

系统主控界面:系统的主控界面既系统主窗体,它用于控制其他功能模块的运行。

在管理员登录后,进入需要处理的事务页面:

在读者登录后,进入需要处理的事务页面:

当 管理员或读者 注册后,可以进行登录:

当 管理员 或读者 注销后,也可以重新登录:

图书入库管理:由于图书入库是一个多次完成的过程,因此,需要用一个图书入库表与图书库存表进行关联。

库存表的记录:

入库表中的记录:

入库后,库存表更新为:

图书出库管理:由于图书出库也是一个多次完成的过程,因此,需要用一个图书出库表与图书库存表表进行关联。

库存表:

出库表:

出库后:

图书入库统计:图书入库是库存管理的重要内容之一,因此能否实现自动统计功能是非常重要的一个问题。图书管理员主要关心的是 全部图书的总数和总金额。

入库表:

图书总数:

图书总价:

图书出库统计:图书出库是库存管理的重要内容之一,因此能否实现自动统计功能是非常重要的一个问题。图书管理员主要关心的是 全部图书的总数和总金额。

出库表:

图书总数:

图书总价:

图书信息的输入:图书信息也是库存管理的重要内容之一,因此能否实现输入功能是非常重要的一个问题。图书管理员主要关心的是 信息的增删改查。

当管理员对 入库、库存、出库 的图书信息进行输入时,也可以对它们进行增删改查:

其中关于 图书库存的处理有:

添加一本名为 Book6 的书的信息:

删除编号为 4 的图书的信息:

将 编号为 3 的图书进行信息的修改:

查找编号为 2 的图书的信息:

用户权限维护的模块:作为一个完整的系统,往往需要对用户权限进行控制或认证。管理员可以通过这个模块进行 人员和读者 的增删改差。

其中 当管理员删除一个编号为 002 的读者的帐号后,这个帐号将无法登录。

对模块要论述要实现的功能、界面设计效果、实现方法)

系统主要功能:

  • 对图书入库的管理(更新、添加、修改和删除)
  • 对图书出库的管理(更新、添加、修改和删除)
  • 对图书进行入库统计
  • 对图书进行出库统计
  • 对图书入库结存报表的查询
  • 对图书出库结存报表的查询
  • 对用户权限的维护

界面设计的效果可以由每个网页中 CSS 设定的样式进行修饰:

其中 主页 index.php 的效果为:

样式部分的代码为:

<style type="text/css">html{font-size:12px;}fieldset{width:300px; margin: 0 auto;}
legend{font-weight:bold; font-size:14px;}
.label{float:left; width:70px; margin-left:10px;}
.left{margin-left:80px;}
.input{width:150px;}
span{color: #666666;}
</style>

实现的方法:涉及到 (0)WampServer 的连接 (1)数据库的建立 (2)表的建立、初始化 (3)入库表和出库表对库存表的更新 (4)图书信息、人员信息、读者信息的增删该查。

资源下载地址:https://download.csdn.net/download/sheziqiong/85697449

基于PHP的图书库存管理系统相关推荐

  1. 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈 ...

  2. java图书馆库存管理系统_书店图书库存管理系统.doc

    毕 业 设 计 报 告课题: 书店图书库存管理系统系部: 软件工程系班级: 软件 092 班学号: 2009005338学生:指导教师:装订交卷日期:2012 年 4 月 10 日 毕业设计任务书一. ...

  3. Java练手项目1:基于RFID的图书仓储管理系统(可做毕设)

    一.系统概述 基于RFID的图书仓储管理系统的设计以物联网的三层架构思想为理念,实现了图书仓储的入库.盘点.出库.查询等功能,从图书信息采集到数据传输处理再到数据应用,有效的提高了图书仓储的管理效率, ...

  4. 基于JavaWeb的餐饮库存管理系统

    餐饮商家的库存管理需要一套操作简单,灵活性好,系统安全性高,运行稳定,最重要的是可移植性和适应性强的系统,以突破传统纸笔,账本记录的不便,提高信息的流通性与安全性.本系统应时而生. 在详细的功能设计上 ...

  5. 基于javaweb的超市库存管理系统(idea+servlet+jsp)

    一.系统简介 本项目采用idea工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具. 系统一共分为4个角色分别是:管理员,入库员工,出库员工,普通 ...

  6. (附源码)计算机毕业设计SSM基于web的图书借阅管理系统

    (附源码)计算机毕业设计SSM基于web的图书借阅管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  7. 【基于C#的图书借阅管理系统(ASP.NET)】

    基于C#的图书借阅管理系统 目录 基于C#的图书借阅管理系统 一.数据库设计 数据库代码(SQL Sever) 链接数据库 二.Vs 2022后台代码 1.登录界面代码 2.图书信息界面代码 3.图书 ...

  8. java图书销售系统,基于jsp的图书销售管理系统-JavaEE实现图书销售管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的图书销售管理系统, 该项目可用各类java课程设计大作业中, 图书销售管理系统的系统架构分为前后台两部分, 最终实 ...

  9. python图书库存管理系统的需求分析_书店管理系统需求分析.doc

    书店管理系统需求分析 项目名称: 书店管理系统 文档名称:书店管理系统--系统需求说明书 项目名称:书店管理系统 开发小组成员: 指导老师: 完成日期: 年 月 日 1 引言 1.1 编写的目的与范围 ...

最新文章

  1. 修改Nginx默认80端口指向目录
  2. sap 发送mesage_SAP的message机制
  3. C++ 类的const成员函数
  4. Java String常用的数据类型转换
  5. 关于计算机类课程实验教学的思考
  6. 【GCC】Bug 36793 - x86-64 does not get __sync_synchronize right
  7. php简单的登录界面,PHP实现简单用户登录界面
  8. 15天玩转redis —— 第四篇 哈希对象类型
  9. 09. 利用destructors避免泄漏资源
  10. 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
  11. Sparkline图
  12. 解决请求数据中文乱码
  13. 整理几款实用javascript富文本编辑器
  14. Linux用户和用户组的管理-羽飞作品
  15. Vue 腾讯防水墙验证
  16. 玩转pandas取数_下
  17. Window11一键安装APK应用详细教程,及错误解决
  18. Unity3D Gamma,Linear和sRGB
  19. BRE BRE ProMax 2.0.7047.0 工艺流程模拟软件ProMax\
  20. jenkins发送allure测试报告

热门文章

  1. Leetcode257周周赛
  2. 计算机c语言程序案例,计算机c语言程序设计冒泡排序教学案例 杨进.doc
  3. currentstyle 织梦_织梦arclist标签支持高亮currentstyle属性方法
  4. 计算机与信息学院 概况,计算机与信息学院科研概况
  5. JavaScript代码块
  6. 软件定义网络SDN----新型网络体系结构
  7. “酒店装修,暂停营业”的真相
  8. 如何进行网络推广浅析网站SEO中外链常用的方式有哪些?
  9. python题库和答案_Python数据分析与数据可视化_题库免费答案2020
  10. 2013 Android面试精华总结