资源描述
课程设计IV
设计说明书
鹏翔茶叶企业信息管理
分析和设计
系统数据库分析和设计
学生姓名
学 号
班 级
网络1202
成 绩
指导老师
肖海蓉
数学和计算机科学学院
7月 3日
课程设计任务书
—第 2 学期
课程设计名称:
课程设计IV
课程设计题目:
鹏翔茶叶企业信息管理系统数据库分析和设计
完 成 期 限:
自 年 6 月 22 日 至 年 7 月 3 日 共 2 周
设计内容:
调查本市鹏翔茶叶企业,针对该企业实际情况,实现企业基础信息管理。
1.系统功效基础要求:
(1)系统用户权限管理功效:包含用户、分店责任人、营业员及管理员不一样权限设置功效;
(2)茶叶信息管理功效:包含茶叶类别、商标等基础信息管理录入、修改、删除、查询功效;
(3)茶叶进销存管理功效:进货、存货管理关键负责管理供给商、各分店责任人在不一样时间供给(进货)茶叶信息情况、库存情况;销售管理关键负责不一样分店销售信息;
(4)用户管理功效:包含用户基础信息管理、用户订单管理功效;
(5)相关信息统计和报表打印功效:系统能够打印进货单、销售单等。营业员能够查看自己本日报表、本月报表功效,分店责任人含有茶叶信息统计及查看销售日报表、月报表、营业员业绩报表功效,并将统计结果导出成Excel文档。
2.具体要求以下:
(1)在小组内进行分工,进行系统调查,搜集资料。
(2)利用结构化分析方法或面向对象分析方法对系统做需求分析,并编写需求规格说明书。
(3)利用结构化设计方法或面向对象设计方法对系统做概要设计和具体设计,并编写概要设计说明书和具体设计说明书。
(4)自选开发工具,采取C/S和B/S混合模式实现系统关键功效。
指导老师:肖海蓉 教研室责任人:
课程设计评阅
评语:
指导老师署名:
年 月 日
摘 要
设计了一个茶叶信息管理系统数据库,该数据库含有简单用户权限管理、信息管理、进销存管理等功效。本计算器采取SQL Server 作为软件开发环境,进行数据库设计,系统着重从需求分析、逻辑、物理设计等方面具体分析了数据库系统开发过程,从而实现了科学方便管理茶叶销售业务。操作简单,界面清楚,维护方便,易于为用户所接收。
关键词:鹏翔茶叶;SQL Server ;数据库设计
目 录
1课题描述 1
2数据库设计 2
2.1 需求分析 2
2.2 概念结构设计 6
2.3 逻辑结构设计 7
2.4 物理结构设计 7
3创建数据库 10
4数据库操作 12
4.1 数据库相关操作 12
4.2 权限设置 13
5总结 15
参考文件 16
1 课题描述
此次课程设计关键设计了一个茶叶信息管理系统,介绍系统实现过程中数据库设计过程,包含需求分析,概念模式及设计,逻辑模式设计和数据库操作实现过程。系统含有用户权限管理、茶叶信息管理、进销存管理、用户管理和后台维护功效。其中用户权限管理功效要求有用户、分店责任人、营业员及管理员四种不一样权限。茶叶信息管理包含茶叶类别、商标等基础信息管理录入、修改、删除、查询功效。茶叶进销存管理功效包含进货、存货管理关键负责管理供给商、各分店责任人在不一样时间供给(进货)茶叶信息情况、库存情况,销售管理关键负责不一样分店销售信息。用户管理包含用户基础信息基础管理和用户订单管理功效。后台维护功效要求能管理茶叶信息、用户信息、进货信息、销售信息、库存信息、职员信息、订单和订购等。
开发工具:SQL Server
2数据库设计
2.1需求分析
需求分析是数据库设计最关键一个阶段,它基础任务是正确回复:系统必需做什么。现在,茶叶市场已成为一个很火爆行业,伴伴随行业快速发展,人工管理已无法满足企业需求。经过实地调查汉中市茶叶市场,我们发觉当地已开始逐步由人工管理向计算机管理过分。用计算机管理已成为目前发展肯定趋势,我们经过调查得到数据,对茶叶信息管理系统做了一个具体概述。
依据对现在鹏翔茶叶企业分析和对现在茶业信息管理系统了解,我们所要开发茶业信息管理系统需要含有信息管理、进销存管理、用户管理和后台维护等功效。茶业信息管理系统对于企业产品销量提升含相关键作用,一套方便、高效计算机化信息管理系统对于推进企业运行管理自动化含有其主动意义。
茶叶信息管理系统关键提供方便高效管理功效,用户能够经过该系统查阅相关信息,管理员能够管理全部信息。对于本系统,我们需要实现以下部分基础功效:
(1)管理信息系统用户权限管理:包含用户、分店责任人、营业员及管理员不一样
限设置功效;系统经过不一样系统用户登录,实现不一样功效。用户在系统中能够查询茶叶价格及数量、订购、咨询客服等功效;分店责任人在系统中能够查询库存及销量、管理、并生成每日报表、每个月报表,提交系统;营业员能够在系统中查询茶叶信息和用户信息、提交销售信息等;管理员负责对系统进行维护、更新;
(2)茶叶信息管理:包含茶叶类别、商标等基础信息管理录入、修改、删除、查询功效;
(3)茶叶进销存管理:进货、存货管理关键负责管理供给商、各分店责任人在不一样时间供给(进货)茶叶信息情况、库存情况;销售管理关键负责不一样分店销售信息;
(4)用户管理:包含用户基础信息管理、用户订单管理功效;
(5)相关信息统计和报表打印管理:系统能够打印进货单、销售单等。营业员能够查看自己本日报表、本月报表功效,分店责任人含有茶叶信息统计及查看销售日报表、月报表、营业员业绩报表功效,并将统计结果导出成Excel文档。
经过这款系统,用户只需要手动输入便可完成作业。这么既提升了工作效率,又不轻易犯错,为大家管理提供了一条捷径。系统功效模块图能够很直观展示系统多种功效,该系统功效模块图以下图2.1所表示:
茶叶管理信息系统
用户权限管理功效
茶叶信息管理功效
茶叶进销存管理功效
用户管理功效
相关信息统计和报表打印管理理功效
用户权限管理
管理员权限管理
茶叶信息删除
茶叶信息录入
分店责任人权限管理
营业员权限管理
茶叶信息修改
茶叶信息查询
茶叶进货管理
茶叶销售管理
茶叶存放管理
用户基础信息管理
打印销售单
用户订单管理
打印进货单
打印每日报表
打印每个月报表
图2.1系统功效模块图
2.1.1数据步骤图
数据流图是数据步骤工具,它将数据独立抽象出来,经过图形方法描述信息来龙去脉和实际步骤。顶层数据流图描述了系统轮廓、范围,标出了最关键外部实体和数据流。图2.2:
图2.2顶层数据流图
依据顶层数据流图为深入分析出发点,将企业管理信息系统包含了订单管理、仓库管理、销售管理、采购管理四个部分。图2.3:
图 2.3第一层数据流图
将销售模块和采购库存模块分别独立成两个数据流图,作为第一层数据流图拓展,即第二层数据流图。图2.4:
图 :2.4库存管理数据流图
图 2.5销售管理数据流图
2.1.2数据字典
数据流名称:订单信息
起源:用户
去向:查对库存
所含数据组成:用户编号+茶叶编号+货物数量+货物价格+订单日期
数据流名称:销售信息
起源:查对库存
去向:销售管理
所含数据组成:茶叶编号+货物数量+价格+用户编号+发货日期
数据流名称:采购清单
起源:采购单表
去向:供货管理
所含数据组成:茶叶编号+数量+价格+采购日期
数据流名称:库存信息
起源:库存信息表
去向:查对库存
所含数据组成:茶叶编号、茶叶数量、单价、入库时间
数据流名称:供货信息
起源:供货管理
去向:库存管理
所含数据组成:茶叶编号+货物数量+货物价格+订单日期
2.2概念结构设计
先设计初步E-R图,再对初步E-R图进行优化,得到基础E-R图。要求所建立概念结构能真实反应上述应用语义。
茶叶
茶叶产地
茶叶编号
茶叶名称
茶业单价
供货商
图2.6茶叶实体图
订单
订单编号
订单
状态
订单时间
图2.7订单实体图
用户密码
用户电话
用户ID
用户姓名
用户
图2.8用户实体图
库存量
库存编号
库存时间
库存
图2.9库存实体图
职员密码
职员工资
职员编号
职员姓名
职员学历
职员
图2.10职员实体图
职员
进货
茶叶
订购
用户
管理
订单
储存
库存
包含
职员类别
包含
茶叶类别
n
m
n
m
n
1
图2.11 E-R图
2.3逻辑结构设计
对本茶叶信息管理系统,先将基础E-R图转换为关系模型,再将能合并关系模式进行合并。要求所建立关系模式最少达成3NF要求。
茶叶(茶叶编号,库存编号,茶叶图片,茶叶产地,茶叶单位价格,供货商)。
订单(订单编号,订单时间,订单状态)。
用户(用户ID,用户姓名,用户密码,用户邮编,用户电话,用户地址)。
库存(库存编号,库存量,库存时间)。
职员(职员类别编号,职员密码,职员工资,职员学历,职员姓名)。
进货(职员编号,茶叶编号,进货编号,进货价格,进货时间,进货数量)。
订购(茶叶编号,用户ID,订单ID,订购编号,订购数量,订购日期)。
2.4 物理结构设计
关系属性设计包含属性名,数据结构,数据长度,该属性是否为空值。下表具体列出了茶叶企业信息管理系统各表属性设计情况。经以上分析,茶叶信息管理系统数据库关键由:用户信息表(customer)、订单信息表(Ordem)、进货信息表(purchase)、库存信息表(Stock)、入库信息表(storage)、茶叶信息表(Tea)、职员信息表(Worker)组成。
下面为各个数据库表:
表2.1 订单信息表(Ordem)
序号
列名
数据类型
长度
小数位
标识
主键
许可空
默认值
说明
1
ordemId
varchar
20
0
是
否
2
ordemDate
datetime
8
3
是
3
ordemState
varchar
50
0
否
表2.2 用户信息表(customer)
序号
列名
数据类型
长度
小数位
标识
主键
许可空
默认值
1
customerID
varchar
20
0
是
否
2
customerName
varchar
30
0
否
3
customerPwd
varchar
30
0
否
4
customerPostCode
varchar
10
0
是
5
customerPhone
varchar
20
0
是
6
customerAddress
varchar
50
0
是
表2.3 库存信息表(Stock)
序号
列名
数据类型
长度
小数位
标识
主键
许可空
默认值
说明
1
stockId
varchar
20
0
是
否
2
stockQuantity
varchar
20
0
否
3
stockDate
datetime
8
3
是
表2.4订购信息表(orderGood)
序号
列名
数据类型
长度
小数位
标识
主键
许可空
默认值
说明
1
teaID
varchar
20
0
是
否
2
customerID
varchar
20
0
是
否
3
ordemId
varchar
20
0
是
否
4
OrderID
varchar
20
0
否
5
OrderDate
datetime
8
3
是
6
orderNum
varchar
50
0
是
表2.5 进货信息表(purchase)
序号
列名
数据类型
长度
小数位
标识
主键
许可空
默认值
说明
1
teaID
varchar
20
0
是
否
2
workerID
varchar
20
0
是
否
3
purchasePrice
money
8
4
否
4
purchaseDate
datetime
8
3
否
5
purchaseQuantity
varchar
30
0
否
6
purchaseId
varchar
20
0
否
表2.6 茶叶信息表(Tea)
序号
列名
数据类型
长度
小数位
标识
主键
许可空
默认值
说明
1
teaID
varchar
20
0
是
否
2
teaTypeId
varchar
20
0
是
3
stockId
varchar
20
0
否
4
teaName
varchar
30
0
否
5
teaAddress
varchar
20
0
否
6
teaUnitPrice
money
8
4
否
7
teaDescript
varchar
50
0
是
8
teaImage
varchar
50
0
是
9
provider
varchar
20
0
否
表2.7 职员信息表(Worker)
序号
列名
数据类型
长度
小数位
标识
主键
许可空
默认值
说明
1
workerID
varchar
20
0
是
否
2
staffTypeId
varchar
20
0
是
3
ordemId
varchar
20
0
是
4
workerName
varchar
20
0
否
5
workerPwd
varchar
20
0
否
6
workerMoney
number
20
4
是
7
workerStudy
varchar
20
0
是
3 创建数据库
(1)创建用户信息表
图3.1创建用户信息表
(2)创建订单信息表
图3.2创建用户信息表
(3)创建库存信息表
图3.3创建库存信息表
(4)创建订购信息表
图3.4创建订购信息表
(5)创建进货信息表
图3.5创建进货信息表
(6)创建茶叶信息表
图3.6创建茶叶信息表
(7)创建职员信息表
图3.7创建职员信息表
4 数据库操作
4.1 数据库相关操作
对用户表中增加一个用户,以下图所表示:
图4.1增加一个用户
删除用户表中一条信息,以下图所表示:
图4.2 删除用户信息
对用户表中用户信息进行修改,以下图所表示:
图4.3修改用户信息
查找用户表中全部信息,以下图所表示:
图4.4查找用户信息
多表查询,查找“李四”用户购置茶业信息以下图所表示:
图4.5 多表查询
4.2 权限设置
对数据库新建一个角色,营业员,让其对数据库含有只读操作,以下图所表示:
图 4.6营业员角色图
对数据库新建一个角色,分店责任人,让其对数据库含有读和写操作,以下图所表示:
图 4.7 分店责任人角色图
8 总结
本系统关键是利用了数据库,便于后台设计,简化操作,给用户带来极大方便。在系统设计过程中,熟练了部分制作程序步骤及计划,该系统基础上完成了当初设定功效要求,在具体做时候碰到了很多问题,比如数据库操作不实施,最终经过同学和老师帮忙处理了该问题。但因为时间仓促,基础知识没有充足复习到,仍有不足之处,部分功效不具完备,和现实应用还有一定差距。
系统改善和提升:
因为多种原因,本系统有很多缺点。针对本系统部分缺点,在二期开发时关键在以下方面进行改善:
(1)加强后台管理页面建设。本系统只是面向用户,对商品管理只靠人工在后台操作,费时又费力。加强后台管理系统建设,各项操作由程序实施,方便、正确,又节省人工;
(2)各模块之间联络比较混乱。加强各模块之间联络,条理清楚,链接明确。
(3)该系统只做了后台,因为本人水平有限,没有去做前台,使得很不完整。
另外,在做之前,一定要先明白目标,做好分析工作,这么设计起来才有依据,设计出来系统才能是正确。还有就是好多以前没学过东西一定要努力看,这么才能丰富知识,用时候才能更得心应手。再有就是对不会知识,一定要靠自己自学,掌握其中精华。总而言之,经过一周多时间,算是完成了这一次作业,不能说圆满,因为有些思想是借鉴参考书上,但起码真真切切实践了,自己也掌握了部分方法和技巧,期望以后能愈加热情主动投入到学习工作。
另外在这次课设中,老师给了我们很大帮助,在这里很感谢老师给我们指导。还有在实际调查过程中,感谢当地人给我们热情
参考文件
[1] 张海藩.软件工程导论[M]. 北京:清华大学出版社,
[2] 萨师煊,王珊.数据库系统概论(第四版)[M].北京:高等教育出版社,
[3] 李海涛,史爱松.C#3.0 从基础到项目实践[M].北京:化学工业出版社,
[4] 苗雪兰,刘瑞新,宋哥.数据库系统原理及应用教程[M].北京:机械工业出版社,
[5] 汪孝宜,胡海璐,米海生.信息系统开发实例精粹(JAVA版) [M].北京:.电子工业出版社,
展开阅读全文