当前位置:文档之家› 手机销售系统数据库课程设计

手机销售系统数据库课程设计

题目手机销售数据库设计学号专业班级姓名手机销售数据库设计现在手机店的数目有很多但规模都不大所以大多数的店主都还是采用人工管理的方法对手机店的各个模块进行管理虽然手机店的规模不是很大但如果人工管理还是一件比较繁琐的事情稍有不慎就可能出错。

现在信息技术不断普及所以完全可以利用信息技术来管理既快捷又可靠。

此手机销售管理系统主要是基于各中小型的手机店的管理业务而设计的是基于微软的 SQL SERVER 2000 建立的可用于各种中小型的手机店。

引言目前大部分中小型的手机店进行信息管理的主要方式是基于手工处理最多是用计算机的文本系统打印一些清单信息处理工作量大容易出错缺乏系统、规范的信息管理手段。

在电脑技术高速发展的今天迫切需要充分利用计算机实现自动化管理。

该系统以手机店为背景根据它的运行模式分析了解其订机、售机和库存的管理系统在此基础上建立一个手机销售的管理系统。

该系统可以帮助手机店管理人员对各种手机进行详尽、全面地控制和管理提供的各种详细的报表和分析可以为管理者的决策提供依据从而可以降低各环节的资金浪费避免手机积压或短缺保证手机经营的正常进行。

处理对象及组织处理对象和组织如下所示手机手机编号价格供应商品牌型号颜色存放位置仓库货架编号剩余面积供应商供应商编号名称地址电话管理员管理员编号姓名联系电话数据库系统开发环境需求系统开发所需环境为 XP 和 SQL Server2000业务流程图通过对手机店的处理内容、处理顺序、处理细节和处理要求等各环节的调查和分析弄清各个环节所需要的信息内容、信息来源、流经取向、处理方法、计算方法、提供信息的时间和信息表示形态报表、表单、表格、输入输出内容、屏幕显示等并且把相关的调查结果用“业务流程图”表示出来。

具体分为进货业务,销售业务如图进货业务流程图供 货商发 货 发 货 单 采 购员订 货订 货 单库 存 信 息销 售 需 求修 改验 货退 货 单管 理 员入 库 单登 记流 水 账登 记合 格 不 合 格销售业务流程图售后业务流程图顾 客导 购够 买顾 客 订 单 库 存 信 息录 入客 户 资 料开 发 票销 售 单修 改登 记流 水 账顾 客填 写保 修 卡 导 购检 测返 货 单 不 符 合 保 修 条 件返 货 保 修 单符 合 保 修 条 件维 修 人 员维 修维 修 单全局E-R 图索引表所在表名 索引名称 索引类型 所在表的属性供应商 SupInfo 唯一 Pid 手机信息表teleTwo聚簇Tprice仓库手机表Storetele 聚簇 InTime+OutTime 进货单 ADBuyInfo聚簇BuyDate+BuyNum客户购机teleInfo 聚簇 ButTime+BNum储存过程表管理员客户 视图表购机单购机单编号手机编号购机数量购机日期用于客户和管理者对购机情况的查询 顾客手机1手机品牌价格颜色价格用于一般用户对手机的查询管理员手机2手机编号颜色价格供应商品牌价格 存放位置用于管理员查询某机的详细信息管理员供应商供应商编号名称地址电话用于管理者对所有供应商信息的查询 管理员 仓库货架编号剩余面积主要用于管理员查看仓库的剩余面积 管理员 存放货架编号存入日期数量用于管理员查询手机的简要的信息 管理员 供应供应商供应量 用于管理员查询供应商与其相供应的数量存储过程名作用Telefind 查询手机基本信息Sum_money 统计手机销售情况CteleInfo 顾客查询手机信息Spp 查询供应商信息Up_TeleInfo 更新手机信息表数据库实施与测试主要包括数据库实施和测试两个部分。

数据库实施数据库及数据库对象建立1创建数据库create database MTSMSYSTEM2创建基本表create table 供应商信息表(PID char(15) primary key ,PName char(20), PAddrchar(30),PTele char(11),)create table 管理员信息表(ADID char(15) primary key, ADNamechar(10),ADTele char(11),)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,)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)asselect BuyID,TID,BNum,BuyTimefrom 客户购机表顾客手机查询视图create view VIew_C(TName,T color,Tprice)asselect TName,T color,Tpricefrom 手机信息表管理员手机查询视图create view VIEW_ADMT_oneas selectTID,Tname,T color,Tprice,SID,PID from手机信息表供应商视图create view VIEW_P(PID,Pname,PAddr,Ptele)asselect PID,Pname,PAddr,Ptelefrom 供应商信息表仓库视图create view VIEW_Sasselect *from 仓库信息表库存手机视图create view VIEW_StoreP(SID,Tname,T color,Intime,Snum)asselect 库存手机表.SID,Tname,T color,Intime,Snumfrom 库存手机表,手机信息表 where 库存手机表.TID=手机信息表.TID数据统计视图create view VIEW_SUM(Tname,T color,Buydate,Buynum,Snum,Tprice) aselect 手机信息表.Tname,T color,Buydate,Buynum,Snum,Tpricesfrom 手机信息表,库存手机表,进货单where 手机信息表.tid = 库存手机表.tid and 手机信息表.tid = 进货单.tid 4创建触发器在手机信息表上创建触发器提醒管理员相应的操作create trigger tri_delete_teleon 手机信息表for deleteasprint '请在仓库中删除此手机'在仓库信息表上建立触发器create trigger tri_S_update on仓库信息表for update as if(select areafrom 仓库信息表where sid = 'S001') = 0print '此货架已满'create trigger tri_S_update2 on仓库信息表for update as if(select areafrom 仓库信息表where sid = 'S002') =0 print '此货架已满'create trigger tri_S_update3 on仓库信息表 for update as if(select area from 仓库信息表where sid = 'S003') =0 print '此货架已满' 在库存手机表上建立触发器create trigger tri_update_Stele on 库存手机表 forupdateasif (select snumfrom 库存手机表where tid = 'A001')<10print '存货不足请及时进货'create trigger tri_update_Stele2 on 库存手机表for update asif (selectsnumfrom 库存手机表where tid = 'A002')<10print '存货不足请及时进货'create trigger tri_update_Stele3 on 库存手机表for update asif (selectsnumfrom 库存手机表where tid = 'A003')<10print '存货不足请及时进货'(5) 建立储存过程按手机名查询的存储过程create procedure telefind@telename char(30) asselect *from 手机信息表where Tname = @telename统计手机存储过程create procedureSum_money asselect 手机信息表.Tname,Tcolor,Buynum,Snum,Tpricefrom 手机信息表,库存手机表,进货单where 手机信息表.tid = 库存手机表.tid and 手机信息表.tid = 进货单.tid顾客查询手机存储过程create procedureCteleInfo as selectTname,T color,Tpricefrom 手机信息表供应商信息存储过程create procedure Spp@Pno char(15)asselect *from 供应商信息表wherePID=@Pno手机信息表插入:create procedure Up_TeleInfo@TI char(15),@TN char(15),@TC char(15),@TPri int,@Sno char(15),@PI char(15) asinsert into 手机信息表values (@TI,@TN,@TC,@TPri,@Sno,@PI)数据库测试对该手机销售管理系统进行测试验证每个功能是否符合要求具体的测试如下1 通过视图查看各个基本表和视图中的数据2 触发器的测试3 储存过程的测试手机关系模式名称Tname简述手机品牌型号类型宽度Char(30)说明Tcolor 手机颜色Char15 TPrice 手机价格IntTID 手机编号Char15 SID 仓库货架编号Char(15) PID 供应商编号Char15仓库关系模式SID 仓库货架编号Char(15) Area 仓库剩余面积Float10 ADID 管理员编号Char(10)供应商关系模式PID 供应商编号Char(15) PName 供应商姓名Char(20) PAddr 供应商地址Char(30) PTele 联系电话Char(11)购机单关系模式BuyTime 购买时间DtateTime BNum 购买数量Int BuyID 购机单的编号Char(15) Tname 手机品牌型号Char(30) Tcolor 手机颜色Char(15) Tprice 手机价格int数据库测试结果基本表的测试如图供应商信息表管理员信息表仓库信息表手机信息表客户购机表进货单库存手机表供应表客户购机单视图查询顾客买机查询视图管理员查询手机视图触发器的测试如手机信息表上的触发器仓库信息表上的触发器库存手机表上的触发器按手机名查询的储存过程管理员信息表仓库信息表手机信息表客户购机单库存手机表总结通过几个星期的数据库设计实习对数据库的应用有了更深的理解在数据库的基本设计方法方面也有了一定的收获。

相关主题