基于PHP的图书管理系统设计与实现v1.0(4)

2019-06-02 12:39

沈阳师范大学本科毕业论文

本系统的设计主要是为了方便图书馆的管理,主要是完成对图书馆图书信息的管理和于其关系密切的读者信息和读者的动作的管理,所以整个系统的信息录入和维护是相当重要。由于图书管理系统是一个信息系统,信息的录入和维护的工作量很大,这就要求在操作上提供更为简便的处理,使系统用户能在较短时间内完成大量的录入工作。

1)图书或用户的录入功能:

首先,对书库或用户信息库中已经有的信息,但需要对某个存在的信息进行修改时,只要通过简单的条件检索出该信息(通过该图书ID或图书名检索出该图书;通过用户ID检索出用户)。由于数据库已有这个信息,操作员只要简单修改一些信息,然后保存就完成录入工作。其次,对书库或用户信息库还没有的信息,系统将给予明确的提示信息,使操作员概念清晰,给操作员的录入工作带来方便,加快录入工作。

2)图书或用户的查询功能:

首先,如果不输入查询条件,查询功能就相当于浏览的功能,系统直接分页显示所用相应的详细信息。然后,如果输入查询条件,该设计可以对在库或不在库的图书或用户进行查询,如果数据库存在该信息,即显示详细情况,如果不存在,则系统给出提示信息;同时查询的条件可以多样灵活,即可单值查询,也可多值查询。

3)图书或用户的删除功能

系统对信息的删除功能都是比较直接方便,只要查询到相应的信息就可以直接删除,使用户操作简单。 3.3 数据库设计

数据库是计算机信息系统的核心和基础。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键是数据库。因此只有对数据库进行合理地逻辑设计和有效地物理设计才能开发出完善而高效地信息系统。在整个系统地开发过程中,数据库的设计是非常重要,一个设计地较好的数据库可以减少数据冗余,简化数据修改过程,实现系统高效率。 3.3.1 系统数据分析

通过对图书管理系统的分析,可以得出该系统涉及两类实体:图书、系统用户(包括普通用户、图书管理员、用户管理员)。通过对系统实体数据关系的分析,可以画出如下E-R图如图3.2、图3.3、图3.4所示:

这些实体涉及的数据项有:

图书:Book ID、Book ISBN、Book Name、Book Author、Book Sort ID、Book Publish、Book Price、Book Describe。

系统用户:User ID、Password、User Right、User Name、Telephone、Sex、Email。

-16-

沈阳师范大学本科毕业论文

数据库 图书信息 图书管理员信息 用户管理员信息 3.2 系统E-R图1 普通用户信息 图

Book ID Book Name Book ISBN Book Publish 图书信息表 Book Author Book Sort Book Describe

图3.3 系统E-R图2

Book Price User ID User Right User Name Password 用户信息表 Telephone Email Sex

图3.4 系统E-R图3

-17-

沈阳师范大学本科毕业论文

书号 书名 作者 价格 出版社 种类 描述 图书管理员 管理 图书 借还 用户管理员 管理 普通用户 工号 姓名 密码 权限 电话 邮箱 性别 图3.5 系统E-R图4

3.4 数据流图

以下为数据流图:普通用户的登陆流程图如图3.6所示,由流程图可见,普通的用户可以进行修改个人信息、查询借阅记录、搜索图书、预约图书等操作。

图3.6 普通用户流图

由图3.7可见,图书管理员的权限包括系统设置、搜索图书、查看借阅记录、图书评

-18-

沈阳师范大学本科毕业论文

价管理、添加借阅记录、归还图书、添加图书信息、修改图书信息等。

图3.7 图书管理员流图

3.5 数据字典 3.5.1 图书信息表

图书信息表是对图书基本信息的详细记录,图书的基本信息包括: Book ID、 Book ISBN、Book Name、Book Author、Book Sort ID、Book Publish、Book Price、Book Describe几个项。

表3.1 图书信息表

列名 book_id book_isbn book_name book_author

数据类型 长度 可否为空 属性名称 否 否 否 否 否 否 否 否

Book ID Book ISBN Book Name Book Author Book Sort

说明 主键 / / / /

Int 20 Varchar varchar Varchar

20 50 50 20 50 50 500

book_sort_id Int book_publish Varchar book_price

Varchar

Book Publish / Book Price

/

book_describe varchar Book Describe /

3.5.2 图书分类表

描述:图书分类表记录图书的种类,包括两个基本项:Book ID和Book Sort。

表3.2 图书分类表

-19-

沈阳师范大学本科毕业论文

列名 数据类型 长度 20 50

可否为空 属性名称 否 否

说明

book_sort_id Int book_sort

Varchar

Book Sort ID 主键 Book Sort

/

3.5.3 图书状态表

描述:是记录图书的借阅状态,包括: Book State 和Book State ID两个项。Book State ID值0、1、2分别代表“已经归还”、“未归还”、“借阅时间已过,请归还”三种状态。

表3.3 图书状态表

列名 数据类型 长度 20 50

可否为空 否 否

属性名称 说明

book_state_id Int book_state

Varchar

Book State ID 主键 Book State

/

3.5.4 图书借阅信息表 描述:对所有用户基本信息的详细记录,图书的基本信息包括: Book ID、Book ISBN、Book Name、Book Author、Book Sort、Book Publish、Book Price、Book Describe几个项。

表3.4 图书借阅信息表

列名 user_id book_id

数据类型 长度 Int Int

/ / / / / /

可否为空 属性名称 否 否 否 否 是 否

User ID Book ID

说明 主键 主键

borrow_begin_time date borrow_end_time

Date

Begin Time / End Time

/

Real_teturn_time Date book_state_id

Int

Return Time / Book State /

3.5.5 用户信息表

描述:对所有用户基本信息的详细记录,用户的基本信息包括: User ID、Password、User Right、User Name、Telephone、Sex、Email几个项。

表3.5 用户信息表

列名 user_id

数据类型 Int

长度 50 50

-20-

可否为空 否 否 否 否 否

属性名称 User ID Password User Right User Name Telephone

说明 主键 / / / /

user_password Varchar user_right_id int user_name

Varchar

user_telephone Int


基于PHP的图书管理系统设计与实现v1.0(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第2章 基因

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: