手机销售系统数据库课程设计
- 格式:docx
- 大小:857.29 KB
- 文档页数:21
1 题目 手机销售数据库设计
学 号
专业班级
姓 名
2
手机销售数据库设计
现在手机店的数目有很多但规模都不大所以大多数的店主都还是采用人工管理的方法对手机店的各个模块进行管理虽然手机店的规模不是很大但如果人工管理还是一件比较繁琐的事情稍有不慎就可能出错。现在信息技术不断普及所以完全可以利用信息技术来管理既快捷又可靠。
此手机销售管理系统主要是基于各中小型的手机店的管理业务而设计的是基于微软的 SQL
SERVER 2000 建立的可用于各种中小型的手机店。
引言
目前大部分中小型的手机店进行信息管理的主要方式是基于手工处理最多是用计算机的文本系统打印一些清单信息处理工作量大容易出错缺乏系统、规范的信息管理手段。 在电脑技术高速发展的今天迫切需要充分利用计算机实现自动化管理。
该系统以手机店为背景根据它的运行模式分析了解其订机、售机和库存的管理系统 在此基础上建立一个手机销售的管理系统。该系统可以帮助手机店管理人员对各种手机进行详尽、全面地控制和管理提供的各种详细的报表和分析可以为管理者的决策提供依据从而可以降低各环节的资金浪费避免手机积压或短缺保证手机经营的正常进行。
处理对象及组织
处理对象和组织如下所示
手机手机编号价格供应商品牌型号颜色存放位置仓库货架编号剩余面积
供应商供应商编号名称地址电话管理员管理员编号姓名联系电话
数据库系统开发环境需求
系统开发所需环境为 XP 和 SQL Server2000
3 业务流程图 通过对手机店的处理内容、处理顺序、处理细节和处理要求等各环节的调查和分析弄清各个环节所需要的信息内容、信息来源、流经取向、处理方法、计算方法、提供信息的时间和信息表示形态报表、表单、表格、输入输出内容、屏幕显示等并且把相关的调查结果用“业务流程图”表示出来。具体分为进货业务,销售业务如图
进货业务流程图
供 货 商 发 货 发 货 单
采 购 员 订 货 订 货 单 库 存 信 息
销 售 需 求
修 改
验 货 退 货 单 管 理 员
入 库 单 登 记 流 水 账 登 记 合 格 不 合 格
4 销售业务流程图
售后业务流程图
顾 客 导 购 够 买 顾 客 订 单 库 存 信 息
录 入
客 户 资 料 开 发 票 销 售 单
修 改
登 记 流 水 账
顾 客 填 写 保 修 卡 导 购
检 测 返 货 单 不 符 合 保 修 条 件
返 货
保 修 单 符 合 保 修 条 件
维 修
人 员 维 修 维 修 单
5
全局 E-R 图
6
索引表
所在表名 索引名称 索引类型 所在表的属性
供应商 SupInfo 唯一 Pid
手机信息表 teleTwo 聚簇 Tprice
仓库手机表 Storetele 聚簇 InTime+OutTime
进货单 ADBuyInfo 聚簇 BuyDate+BuyNum
客户购机
teleInfo 聚簇 ButTime+BNum
储存过程表
管理员客户 视图表
购机单购机单编号手机编号购机数量购机日期 用于客户和管理者对购机情况的查询
顾客 手机1手机品牌价格颜色价格 用于一般用户对手机的查询
管理员 手机2手机编号颜色价格供应商品牌价格 存放位置 用于管理员查询某机的详细信息
管理员 供应商供应商编号名称地址电话 用于管理者对所有供应商信息的查询
管理员 仓库货架编号剩余面积 主要用于管理员查看仓库的剩余面积
管理员 存放货架编号存入日期数量 用于管理员查询手机的简要的信息
管理员 供应供应商供应量 用于管理员查询供应商
与其相供应的数量
7 存储过程名 作用
Telefind 查询手机基本信息
Sum_money 统计手机销售情况
CteleInfo 顾客查询手机信息
Spp 查询供应商信息
Up_TeleInfo 更新手机信息表
数据库实施与测试
主要包括数据库实施和测试两个部分。
数据库实施
数据库及数据库对象建立
1创建数据库
create database MTSMSYSTEM
2创建基本表
create table 供应商信息表
(
PID char(15) primary key ,
PName char(20), PAddr
char(30),
PTele char(11),
)
create table 管理员信息表
(
ADID char(15) primary key, ADName
char(10),
ADTele char(11),
8 )
create table 仓库信息表
(
SID char(15) primary key,
ADID char(15),
Area float,
)
create table 手机信息表
(
TID char(15) primary key,
TName char(30) not null,
Tcolor char(15) not null, Tprice
int,
SID char(15),
PID char(15),
)
create table 客户购机表
(
TID char(15),
BuyTime datetime ,
BNum int,
BuyID char(15) ,
)
create table 进货单
(
TID char(15),
BuyNum int ,
BuyDate datetime,
)
9 create table 库存手机表
(
TID char(15) primary key,
SID char(15),
SNum int ,
InTime datetime,
OutTime datetime,
)
create table 供应表
(
PID char(15),
PNum int, )
3创建视图买机信息视图
create view VIEW_BuyT(BuyID,TID,BNum,BuyTime)
as
select BuyID,TID,BNum,BuyTime
from 客户购机表
顾客手机查询视图
create view VIew_C(TName,Tcolor,Tprice)
as
select TName,Tcolor,Tprice
from 手机信息表
管理员手机查询视图
create view VIEW_ADMT_one
10 as select
TID,Tname,Tcolor,Tprice,SID,PID from
手机信息表
供应商视图
create view VIEW_P(PID,Pname,PAddr,Ptele)
as
select PID,Pname,PAddr,Ptele
from 供应商信息表
仓库视图
create view VIEW_S
as
select *
from 仓库信息表
库存手机视图
create view VIEW_StoreP(SID,Tname,Tcolor,Intime,Snum)
as
select 库存手机表.SID,Tname,Tcolor,Intime,Snum
from 库存手机表,手机信息表 where 库存手机表.TID=手机信息表.TID
数据统计视图
create view VIEW_SUM(Tname,Tcolor,Buydate,Buynum,Snum,Tprice)
as
elect 手机信息表.Tname,Tcolor,Buydate,Buynum,Snum,Tprice
from 手机信息表,库存手机表,进货单 s
11 where 手机信息表.tid = 库存手机表.tid and 手机信息表.tid = 进货单.tid
4创建触发器在手机信息表上创建触发器提醒管理员相应的操作
create trigger tri_delete_tele
on 手机信息表
for delete
as
print '请在仓库中删除此手机'
在仓库信息表上建立触发器
create trigger tri_S_update on
仓库信息表
for update as if
(select area
from 仓库信息表
where sid = 'S001') = 0
print '此货架已满'
create trigger tri_S_update2 on
仓库信息表
for update as if
(select area
from 仓库信息表
where sid = 'S002') =0 print '此货架已满'
create trigger tri_S_update3 on
仓库信息表 for update as if
(select area from 仓库信息表