《数据库原理》课程设计报告
题目:ylj送水系统
专业班级: 2018级物联网工程1 班
指导教师:
学生姓名一: 籍元
完成任务 : XXXX(页码起止: XXX-XXXX)
学生姓名二: 叶乾耀
完成任务 : XXXX(页码起止: 1—4)
学生姓名三: 刘祥河
完成任务 : XXXXX(页码起止: 7—10)
目录
1.1选题背景 |
1.2研究目的 |
1.3研究内容 |
相关技术介绍 |
2.1 PHP 语言 |
2.2 数据库技术 |
3系统分析 |
3.1需求分析 |
3.2可行性研究 |
3.4系统目标 |
3.5系统具备的功能 |
3.6系统能解决的问题 |
4.系统设计 |
4.1概念结构设计 |
5.逻辑结构设计 |
6物理结构设计 |
6.1数据表设计 |
6.2 基础资料的录入 |
图书管理系统的实现 |
7.1登录功能 |
7.2.读者管理功能: |
7.2借阅管理功能 |
7.3.读者查询功能 |
7.4.图书管理 |
结论与展望 |
8.1(按照自己的系统,总结系统实现的功能正式论文中需要去掉) |
8.2(按照自己的系统展望系统的不足及需要改进的地方,正式论文中需要去掉) |
1.概述
1.1选题背景
1.待开发软件系统名称:送水系统
2.本项目的任务提出者:叶乾耀
3.本项目开发者:籍元,刘祥河,叶乾耀
4.本项目用户:小型送水公司
1.2研究目的随着经济不断发展,城市的不断扩张,城市居民的用水需求量叶在不断的攀高。为了适应人们的消费需求,近年来我国饮用水市场发展极快。据不完全统计,目前全国各类饮用水生产厂家有2000多个。各地类似“送水公司”这样的服务业也随之不断发展。各企业竞争激烈,提高公司员工工作效率和服务质量是致胜的重要因素,另一方面在与客户的沟通和公司自我形象的不断完善。现今的社会,计算机已经成为人们处理日常事务不可或缺的一种工具,他们能把事情的复杂化转为简单化,使流程更加顺畅方便。多与大多数中小型送水服务公司来说,在用水旺季电话较多时由于接话员效率低,不可避免的会发生漏接电话等情况,失去一些订水客户。在这种情况下,拥有一个专业的针对送水行业上述问题的软件系统就成为同行业中竞争发展的有利优势。
1.3研究内容
1.实现工作人员、客户信息的管理;实现矿泉水类别和供应商的管理;实现矿泉水入库管理和出库管理;
2.创建触发器,实现入库、出库时相应类型矿泉水的数量的增加或减少;创建存储过程统计每个送水与昂工制定月份送水的数量;创建存储过程查询制定月份用水量最大的前10个用户,并按用水量递减排列;建立数据库相关表之间的参照完整性约束。相关技术介绍
PHP为“超文本预处理器”,是一种通用开元脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、java、Perl以及PHP自创的语法。利于学习,使用广泛,主要适用于web开发领域。具有成本低、速度快、可以执行好、内置丰富的函数库等优点。因此被越来越多的企业应用于网站开发中。
2.2 数据库技术
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。是存放数据的仓库。他的存储空间很大,可以存放百万条,千万条,上亿条数据。但是数据库并不是随意将数据存放,存放有一定的规则。当今世界是一个充满数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的信息等等。除了文本类型的数据,图像、音乐、声音都是数据。
3系统分析
3.1需求分析
1..怎么通过mysql和信息之间的关系来创建送水系统的数据库及表?
2.怎样来实现对插入客户信息并保存、修改及删除?
3.怎样来实现对送水系统的管理?
4.如何实现对矿泉水出库入库的管理?
5.怎么实现对喝完的空桶回收,卖出,储存的管理?
6.怎么实现对送水中同时监控每个送水员的送水业务管理?
7怎么来根据不同用户对数据库的等级来设置这些用户的权限?
3.2可行性研究
3.2.1 技术可行性
目前我们已经学习了mysql的基本操作方法和相应的数据库知识,相信我们有能力做出符合各个公司都需要的矿泉水公司的送水系统。
3.2.2经济可行性
本系统的开发主要是系统运行费用,以及系统的维护、设备的维护等。本系统主要用于大型公司的送水管理,如果能处理得好,对以后能更好的送水收益还是很可观的。
3.2.3管理可行性
3.4系统目标
目前市场上这方面的软件系统使用范围比较有限,就算有使用的也很少设计送水配送业务。目前大多数公司现行的管理系统虽然解决了公司业务上的处理问题,但在员工工作效率、客户信息管理、信息查询分析等方面的不完善,需要进一步的油画系用处理业务流程和解决公司以往单人操作系统处理繁琐事务等问题。本系统需要完成的功能:工作人员、客户的管理、矿泉水的类别(信息)、供应商的信息、矿泉水入库、出库、收费、进货、销售管理。
。如图3-1所示:
图3-1系统模块图
3.5系统具备的功能
1.员工管理:新建、查询、编辑、删除员工信息、奖惩、权限管理。
2.客户管理:新建、查询、编辑、删除客户信息。
3.矿泉水管理:新建、查询、编辑、删除矿泉水信息,实现实时更新。
4.供应商管理:新建、查询、编辑、删除供应商信息,实现实时更新以保证公司利益。
5.仓库管理:进货、出库等级、商品库存统计管理、生成商品挤压或缺货报告单。
6.订单管理:新建、查询、编辑、未发货订单显示、发货中订单显示、已完成订单显示、已取消订单显示。
7.财务管理:新建、查询、编辑、删除财务报表,统计、比较各级阶段的财务情况。
8.进货管理:新建、查询、编辑、删除进货订单信息,与供应商的练习,交易,员工人员分配。
9.销售管理:新建、查询、编辑、删除销售信息,与客户的练习,交易,员工人员分配,做好售后服务等。
3.6系统能解决的问题
1在员工信息管理部分要求:
(1)可以查询员工信息。
(2)可以对员工信息进行添加及删除的操作。
(3)可以对员工的奖惩和升降职进行操作。
2在客户信息管理部分要求:
(1)可以查询信息要求。
(2)可以对客户信息进行添加及删除的操作。
3.在矿泉水管理部分的要求:
(1).可以浏览矿泉水信息。
(2)对进货卖出信息进行实施监控操作,做到实时更新。
4在供应商管理部分的要求:
(1)可以浏览矿泉水信息。
(2)对进货卖出信息进行实施监控操作,做到实时更新。
5.在仓库信息管理部分要求:
(1)显示当前数据库中管理者情况。
(2)对管理者信息维护操作。
6.在订单信息管理部分的要求:
(1)可以浏览罚款信息。
(2)对罚款信息进行更新。
7.在财务信息管理部分的要求:
(1)可以查询收入和输出信息。
(2)对各阶段财务情况信息进行更新。
8.在进货信息管理部分的要求:
(1)可以浏览进货信息。
(2)对进货信息进行更新。
(3)可以对员工进行分配以及与供应商进行交易。
9.在销售信息管理部分的要求:
(1)可以查看销售信息。
(2)对销售信息进行更新。
(3)可以与客户进行交易以及售后服务等
4.系统设计
4.1概念结构设计
4.1.1各实体与属性分析
1.图书实体
对于图书馆管理系统的其中一个实体——图书。编号用来唯一确定、区分图书的主码。书名、作者、编号、出版社,给读者描述图书的信息,方便读者找到所描述的图书;库存信息、位置提供给读者来快速的找到图书,另外也让图书馆管理员方便的整理归还的图书,提高工作效率;价格用来在发现书目损坏时管理员可以处理或者申请重新购置。这个实体的信息是可以被读者查询到,但不可以被读者修改,管理员可以对其中的信息修改,安全级别是最低的。
图书实体
2.读者实体
图书管理系统的另一个实体是读者,读者是图书馆所服务的对象。图书馆管理系统需要记录读者的姓名、联系电话、身份证号、住址。身份证号是读者实体的主码;姓名、联系电话、住为读者的基本信息;此实体中的信息不可以被读者查询,保证读者信息安全不被泄漏;可以被拥有权限的管理员看到,向管理员提供读者的信息方便过期借书的处理。
读者实体
3.管理员实体
图书馆内的管理人员。管理员编号是管理员实体的主码;姓名、联系电话、住址是管理员的基本信息;管理权限是管理员在系统中拥有的权限,对于不同的管理员有不同的权限,用来协调各个管理员之间的工作。
管理员实体
4.1.2局部实体联系图
实体与实体的关系,读者和图书是借阅关系、管理员管理图书和读者。其中图书和读者的借阅关系存在借阅时间、还书时间、借阅状态。借阅状态有借阅和超时两种状态。管理员和图书读者均是多对多关系管理员。可以将管理员设到图书和借阅表,或单独设表。
4.1.3总E-R图
5.逻辑结构设计
以下为本系统中涉及到的所有实体,包括图书信息,读者信息,管理员信息,借阅,管理信息。
(1)图书(编号,书名,作者,库存信息,位置,价格,出版社),(2)读者(身份证号,姓名,联系电话,住址),(3)管理员(管理员编号,姓名,联系电话,管理权限,住址),(4)借阅(图书编号,身份证号,借阅时间,到期日期,罚款数目,拖欠日期),(5)管理(图书编号,身份证号,管理员编号)。
6物理结构设计
6.1数据表设计
数据库的物理结构设计是对已经确立的逻辑数据结构利用数据库管理系统提供的方法,技术,以较优的数据存储结构,数据存储路径,合理的数据存放位置以及存储分配,设计出一个高效的,可以实现的物理数据结构。
本系统中的数据库使用MySQL数据库,它是关系型数据库的典型代表,以下为该系统在数据库中的存放的表结构,它包括了各个实体字段在数据库中的保存类型,长度等。
1、Book表:图书信息是图书管理系统中必不可少的一部分,其中图书编号最为重要,状态字符型,修改不可删除。因为图书信息是本系统中最重要且最基础的资料,本系统中约定所有基础信息一旦创建不可删除,目的是保证在本系统中所有图书状态能准确查询。图书信息在数据库中的存储形式如下表所示:
字段名 | 数据类型 | 长度 | 说明 | 描述 |
Bnumber | char | 主键 | 编号 | |
Writer | char | 不能为空 | 作者 | |
Bname | char | 不能为空 | 书名 | |
Press | char | 不能为空 | 出版社 | |
Price | float | 不能为空 | 价格 | |
Shelf location | char | 不能为空 | 位置 | |
Inventory information | char | 不能为空 | 库存信息 |
Book表
2、本系统中主要是对图书的管理,读者信息是本系统中的重要资料,读者的身份证号是Reader表的主键,状态为字符型,可以由管理员进行修改、删除等操作。管理员及时地对读者信息进行管理,可以保证本系统查询信息的准确性。读者信息在数据库中的存储形式如下所示:
字段名 | 数据类型 | 长度 | 说明 | 描述 |
Rname | char | 不能为空 | 姓名 | |
Rphone number | char | 不能为空,唯一 | 联系电话 | |
Raddress | char | 住址 | ||
ID | char | 主键,不能为空 | 身份证号码 |
Reader表
3、管理员是本系统中不可缺少的一部分,管理员及时地对信息的修改是本系统能够准确运行的重要环节。管理员编号是图书管理信息的主键,状态为字符型。管理员信息在数据库中的存储形式如下表所示:
字段名 | 数据类型 | 长度 | 说明 | 描述 |
Aname | char | 不能为空 | 姓名 | |
Anumber | char | 不能为空,主键 | 管理员编号 | |
Aaddress | char | 住址 | ||
Aphone number | char | 不能为空,唯一 | 联系电话 | |
Jurisdiction | char | 不能为空 | 管理权限 |
Administrators表
4、借书功能设计
借阅图书时,首先判断读者的借书证是否真实有效,如果借书证无效则会显示“证件无效”字样,这样可以确保安全性。如果有效,则判断读者要借阅的图书是否存在,不存在显示“不存在的数目”,存在则借出。
借书流程图
5、还书功能设计
归还图书时,首先判断是否存在借书记录,如果不存在,则显示“无记录”字样,然后判断图书信息是否正确,如果不正确则显示“错误”字样,正确则归还存入图书馆。
还书流程图
6.2 基础资料的录入
1.Book表数据
2Reader表数据
3Administrators表数据
图书管理系统的实现
7.1登录功能
7.2.读者管理功能:
管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号,读者姓名)。
(截图)
7.2借阅管理功能
:持有借阅卡的读者可以通过管理员借阅、归还图书。
(截图)
7.3.读者查询功能
:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
(截图)
7.4.图书管理
:图书管理员定期或不定期岁图书信息进行入库、修改、删除图书信息管理以及注销(不外借),包括图书类别和出版社管理等。
(截图)结论与展望
8.1(按照自己的系统,总结系统实现的功能正式论文中需要去掉)
8.2(按照自己的系统展望系统的不足及需要改进的地方,正式论文中需要去掉)