版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;第一章 需求分析.设计目的中小型销售公司普遍存在员工素质偏低、效率不高、管理混乱等问题。本系统正是基于这些问题而设计。运用该本系统,可以规范销售仓储涉及的根本操作,提高员工任务效率,减少用工本钱,规范管理,添加收益。.功能要求本系统针对仓储销售等环节所遇到的问题,设有商品信息管理、供应商信息管理、仓库信息管理、进货管理、销售管理五个管理功能模块,来实现对商品、供应商、客户、仓储、进货、销售的规范管理。其中商品销售信息管理涉及商品信息添加、修正、查询、删除供应商信息管理涉及供应商信息的添加、修正、查询、删除仓库信息管理涉及仓储商品库存信息的添加、修正、查询、删除进货管理涉及进货单信息的生
2、成和商品仓储信息的更新销售管理涉及销售单的生成和商品仓储信息的更新。客户信息管理涉及客户信息的添加、修正、查询、删除.信息要求系统可以随时根据需求,更新数据库的信息。对于录入的信息,要准确,详细,符合属性要求。.操作要求系统要能在提高管理效率的根底上,力求操作简单、易学、适用、方便,同时还不能对操作用户有太高的素质要求。.可行性分析.经济可行性由于经过计算机控制,各种信息可以很容易的做到随时更新、维护,有利于新息的一致管理和维护,因此可以节约许多的人力和物力,方便管理,由此可以减少不用要的开支,同时该系统可以提高学校的管理效率,节约了大量资金,所以从经济上完全是可行的。.技术可行性数据库是数据
3、管理的最新技术,SQL言语可以很好的和其他界面编程言语工具如C#结合。用户只需面对操作界面,而不用管后台处置任务,方便用户运用。综上所述,开发该系统具有较强的可行性。第二章 概念构造设计.概念设计概念模型是对信息世界建模,所以概念模型应可以准确的描画出信息世界的常用概念。在需求分析阶段所得到的运用需求应首先笼统为信息世界的构造,才干更好的、更准确的用某一DBMS实现这些需求。而概念设计那么是基于是完成需求分析后提供的需求阐明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易于被人所了解和接受的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系
4、统,与用户进展交流非常方便。概念性数据模型关怀的是如何完好、正确地反映客观实践情况,是一种容易被人们了解的直观的数据库构造方式。同时易于更改、易于向网状、关系、层次等各种数据模型转换。概念性数据在用户和设计者之间建立了桥梁,它是整个数据库设计的关键。概念设计中常用自顶而下的实体分析方法,即首先定义全局概念构造的框架,然后逐渐细化。描画概念模型的有力工具是E-R模型,是建立概念性数据模型的有力工具。.数据笼统与部分视图设计.数据笼统根据需求分析的数据进展分类笼统,构成了商品、供应商、仓库、客户四个实体类型。商品概念模型图-商品规格商品编号品牌类型进价售价图-商品概念模型供应商概念模型图-供应商地
5、址供应商编号称号银行账号信誉度图-供应商概念模型仓库概念模型图-仓库商品编号联络库存量图-仓库概念模型、客户管理模型图-客户客户编号客户类型联络称号图-客户管理模型、销售员管理模型图-销售员销售员编号类型联络方式用户名图-销售员管理模型.根本E-R图设计根本E-R图图-库存量供应商地址供应商编号称号银行账号信誉度商品规格商品编号品牌类型仓库商品编号联络存储供应数量进货时间客户客户编号客户类型姓名联络数量销售销售编号进价售价图- 根本E-R图第三章 逻辑构造设计.体育用品销售管理系统数据模型关系模型的逻辑构造是一组关系方式的集合。E-R图那么是有实体型、实体的属性和实体型之间的联络个要素组成。所
6、以将E-R图转换成关系模型实践上就是将实体型、实体的属性和实体型之间的联络转换成关系方式,转换过程中遵照的规那么:由于此系统E-R图中的联络为:n或m:n,所以在转换过程中将实体间的多元联络转换成一个关系模型,该关系模型中的码由各实体的码组成。由概念设计的E-R图笼统出来的关系模型如下所示:其中主键用粗体标注,外键用下划线标注。.数据模型的优化本系统中,已按照数据依赖的实际对上面的关系方式进展了逐一分析,在进展了多次分解和比对后各关系方式已到达第三范式,虽然这不一定是最好关系方式,但此方式对于整个数据库设计来讲还是比较合理的,数据的操作效率和存储空间的利用效率都比较高。虽然有些查询比较难实现,
7、但可以经过建立视图来实现。第四章 物理构造设计由逻辑设计笼统出来的关系表如下所示:表-商品表属性列字段类型字段长度主码商品编号char是品牌char类型char规格char进价float售价float表-供应商表属性列字段类型字段长度主码供应商编号char是称号char地址Charchar银行账号Char信誉度Char表-客户表属性列字段类型字段长度主码客户编号char是称号char 联络方式char客户类型Char类型char表-仓库表属性列字段类型字段长度主码商品编号char是联络char库存量int 表-进货表属性列字段类型字段长度主码商品编号char是供应商编号Char是数量Int进货
8、时间Datetime表-销售表属性列字段类型字段长度主码商品编号char是客户编号Char是数量int销售员编号char是卖出时间datetime表-用户表属性列字段类型字段长度主码用户名char是用户密码char用户类型char表-销售员表属性列字段类型字段长度主码销售员编号char是用户名char密码char类型Char第五章 数据库实施.数据库创建.创建数据库create database 体育用品销售系统管理on ( name = 体育用品销售管理_data, filename=d:data体育用品销售管理_data.mdf, size=MB, maxsize=MB, filegrow
9、th=%) log on( name= 体育用品销售管理_log, filename=f:data体育用品销售管理_log.ndf, size=MB, maxsize=MB, filegrowth=MB).创建关系模型create table GYS -供应商(供应商编号char() primary key,称号char() not null,地址char()not null,char()not null,银行账号char()not null,信誉度char()create table SPB -商品表(商品编号char() primary key,品牌 char()not null,类型ch
10、ar() not null,售价float not null,进价float not null,规格char ()not null)create table JHD -进货单(供应关系)(供应商编号char(),商品编号char (),数量int not null,进货时间datetimeprimary key (供应商编号,商品编号),foreign key (商品编号) references SPB (商品编号),foreign key (供应商编号) references GYS (供应商编号)create table KCB -库存表(商品编号char() ,联络char(), 库存量
11、int, primary key(商品编号),foreign key (商品编号) references SPB (商品编号)create table selltable-售货员表( 销售员编号char() primary key, 用户名char()not null, 密码char()not null, 类型char()create table XSD -销售单(销售员编号char(),商品编号char() not null,数量int not null, 卖出时间datetime,客户编号char(),primary key(销售员编号,商品编号,客户编号),foreign key (商品
12、编号) references SPB (商品编号),foreign key (销售员编号) references selltable (销售员编号), foreign key (客户编号) references KHB (客户编号),)create table YHB -管理员表( 用户名char() primary key, 用户密码char() not null, 用户类型char()-客户表create table KHB( 客户编号char()primary key,客户类型char() check(客户类型in(高级,普通),姓名char(),联络char()not null, 类型
13、char().各功能实现.登录界面如图-图-登录界面select * from YHB WHERE 用户名=董世磊and 用户密码= and 用户类型= 管理员select * from KHB WHERE 用户名=王楠and 用户密码= Aand 用户类型= 客户select * from YHB WHERE 用户名=董and 用户密码= and 用户类型= 销售员.商品信息管理如图-图-商品信息管理视图-销售员查看商品信息create procedure 销售员查看商品信息商品编号char()asbegin if exists(select * from SPB where 商品编号= 商
14、品编号) begin select 商品编号,品牌,类型,售价,规格from SPB where 商品编号= 商品编号 end else print不存在该商品!endexec 销售员查看商品信息-客户查看商品信息create procedure 客户查看商品信息商品编号char()asbegin if exists(select * from SPB where 商品编号= 商品编号) begin select 商品编号,品牌,类型,售价,规格from SPB where 商品编号= 商品编号 end else print不存在该商品!endexec 客户查看商品信息-管理员删除商品信息cr
15、eate trigger 删除商品信息on SPBinstead of deleteasbegin declare 商品编号char() select 商品编号= 商品编号from deleted delete JHD where 商品编号= 商品编号 delete XSD where 商品编号= 商品编号 delete KCB where 商品编号= 商品编号enddelete SPB where 商品编号= -管理员修正商品信息create procedure 修正商品信息商品编号char(),品牌 char(),类型char(),售价float,进价float,规格char()asbeg
16、in if exists(select * from SPB where 商品编号= 商品编号) begin update SPBset 品牌=品牌,类型=类型,售价=售价,进价=进价,规格=规格 where 商品编号= 商品编号print商品信息修正胜利! end else print不存在该商品!endexec 修正商品信息,李宁,T恤衫,XXL-管理员按商品编号查看商品信息create procedure 查看商品信息商品编号char()asbegin if exists(select * from SPB where 商品编号= 商品编号) begin select * from SP
17、B where 商品编号= 商品编号 end else print不存在该商品!endexec 查看商品信息-管理员按商品品牌查看商品信息create procedure 查看商品品牌信息品牌char()asbegin if exists(select * from SPB where 品牌= 品牌) begin select * from SPB where 品牌= 品牌 end else print不存在该品牌商品!endexec 查看商品品牌信息李宁-管理员按商品类型查看商品信息-规格create procedure 查看商品类型信息类型char()asbegin if exists(s
18、elect * from SPB where 类型= 类型) begin select * from SPB where 类型= 类型 end else print不存在该类型商品!endexec 查看商品类型信息T恤衫-管理员按商品规格查看商品信息create procedure 查看商品规格信息规格char()asbegin if exists(select * from SPB where 规格= 规格) begin select * from SPB where 规格= 规格 end else print不存在该规格商品!endexec 查看商品规格信息XL-insert into S
19、PBvalues(,李宁,T恤衫,XL)insert into SPBvalues(,李宁,篮球鞋,ML)insert into SPBvalues(,adidas,篮球,XXL)insert into SPBvalues(,adidas,篮球鞋,LL)insert into SPBvalues(,NIKE,跑鞋,XXL)insert into SPBvalues(,NIKE,T恤衫,ML).供应商信息管理如图-图-供应商信息管理-管理员删除供应商信息同时要级联删除进货单的信息create trigger 删除供应商on GYSinstead of deleteasbegin declare
20、供应商编号char() select 供应商编号= 供应商编号from deleted delete from JHD where 供应商编号= 供应商编号enddelete from GYS where 供应商编号= -管理员修正供应商信息create procedure 修正供应商供应商编号char(),称号char(),地址char(),char(),银行账号char(),信誉度char()asbegin if exists(select * from GYS where 供应商编号= 供应商编号) begin update GYSset 称号=称号,地址=地址,=,银行账号=银行账号,
21、信誉度=信誉度 where 供应商编号= 供应商编号 print供应商信息修正胜利! end else print不存在该供应商!endexec 修正供应商,申通体育,爱民道号,低-管理员查看供应商信息create procedure 查看供应商供应商编号char()asbegin if exists(select * from GYS where 供应商编号= 供应商编号) begin select * from GYS where 供应商编号= 供应商编号 end else print不存在该供应商!endexec 查看供应商-管理员查看高或低信誉供应商信息create procedure
22、 查看供应商信誉信誉度char()asbegin if exists(select * from GYS where 信誉度= 信誉度) begin select * from GYS where 信誉度= 信誉度 end else print不存在该信誉度的供应商!endexec 查看供应商信誉高.销售员信息管理如图-图-销售员信息管理-管理员删除销售员信息create procedure 删除销售员信息销售员编号char()asbeginif exists(select *from selltable where 销售员编号=销售员编号)begindelete selltablewhere
23、 销售员编号=销售员编号 print信息删除胜利!endelseprint没有该销售员,无法进展删除!endexec 删除销售员信息-管理员修正销售员信息create procedure 修正销售员信息销售员编号char(),用户名char(),密码char()asbeginif exists(select *from selltable where 销售员编号=销售员编号)beginupdate selltableset 用户名=用户名, 密码=密码where 销售员编号=销售员编号 print信息修正胜利!endelseprint没有该销售员,无法进展修正!endexec 修正销售员信息,
24、董,-管理员查看销售员信息create procedure 查看销售员信息销售员编号char()asbeginif exists(select *from selltable where 销售员编号=销售员编号)beginselect *from selltable where 销售员编号=销售员编号endelseprint没有该销售员!endexec 查看销售员信息-客户查看销售员信息create procedure 客户查看销售员信息销售员编号char()asbeginif exists(select *from selltable where 销售员编号=销售员编号)beginselec
25、t 销售员编号,用户名from selltable where 销售员编号=销售员编号endelseprint没有该销售员!endexec 客户查看销售员信息insert into selltablevalues(,董,销售员)insert into selltablevalues(,王,销售员)insert into selltablevalues(,王,销售员).客户信息管理如图-图-客户信息管理-管理员,销售员删除客户信息create trigger 级联删除客户信息on KHBinstead of deleteasbegindeclare 客户编号char()select 客户编号=客
26、户编号from deleteddelete from XSD where 客户编号=客户编号enddelete KHB where 客户编号=A-管理员,销售员修正客户信息create procedure 修正客户信息客户编号char(),客户类型char(),姓名char(),联络char()asbegin if exists(select *from KHB where 客户编号=客户编号)beginupdate KHBset 客户类型=客户类型,姓名=姓名,联络=联络where 客户编号=客户编号 print信息修正胜利!end else print不存在该客户,无法进展修正!endex
27、ec 修正客户信息A,高级,苏南,-管理员,销售员查看客户信息create procedure 查看客户信息客户编号char()asbeginif exists(select *from KHB where 客户编号=客户编号)begin select *from KHB where 客户编号=客户编号endelseprint不存在该客户!endexec 查看客户信息A-管理员,销售员按客户类型查看客户信息create procedure 按客户类型查看客户信息客户类型char()asbeginif exists(select *from KHB where 客户类型=客户类型)begin s
28、elect *from KHB where 客户类型=客户类型endelseprint不存在该类型客户!endexec 按客户类型查看客户信息高级insert into KHBvalues(A,高级,王楠,)insert into KHBvalues(A,高级,莉莉,)insert into KHBvalues(A,普通,李斌,)insert into KHBvalues(A,高级,刘海,)insert into KHBvalues(A,普通,苏南,).销售信息管理如图-图-销售系统管理-管理员删除销售信息create procedure 删除销售信息销售员编号char(),商品编号char(
29、)asbegin if exists(select * from XSD where 销售员编号=销售员编号and 商品编号= 商品编号) begin delete XSD where 销售员编号=销售员编号and 商品编号= 商品编号 print信息删除胜利! end else print不存在该供应商供应的该商品,无法进展删除!endexec 删除销售信息,-管理员按卖出时间删除销售信息create procedure 按卖出时间删除销售信息卖出时间datetimeasbeginif exists(select * from XSD where 卖出时间 卖出时间) begin delet
30、e XSDwhere 卖出时间卖出时间) begin select *from XSD where 卖出时间卖出时间 end else print该时间没有卖出货物!endexec 按大于卖出时间查看销售信息-管理员按小于卖出时间查看销售信息create procedure 按小于卖出时间查看销售信息卖出时间datetimeasbegin if exists(select * from XSD where 卖出时间卖出时间) begin select *from XSD where 卖出时间卖出时间 end else print该时间没有卖出货物!endexec 按小于卖出时间查看销售信息-管
31、理员按商品编号查看销售信息create procedure 按商品编号查看销售信息商品编号char()asbegin if exists(select * from XSD where 商品编号=商品编号) begin select *from XSD where 商品编号=商品编号 end else print没有卖出该编号的货!endexec 按商品编号查看销售信息insert into XSDvalues(,A)insert into XSDvalues(,A)insert into XSDvalues(,A)insert into XSDvalues(,A)insert into XS
32、Dvalues(,A)insert into XSDvalues(,A)insert into XSDvalues(,A).进货信息管理如图-图-进货信息管理-管理员删除进货信息create procedure 删除进货信息供应商编号char(),商品编号char()asbegin if exists(select * from JHD where 供应商编号=供应商编号and 商品编号= 商品编号) begin delete JHD where 供应商编号=供应商编号and 商品编号= 商品编号 end else print不存在该供应商供应的该商品,无法进展删除!endexec 删除进货信
33、息,-管理员修正进货信息create procedure 修正进货信息供应商编号char(),商品编号char (),数量int,进货时间datetimeasbeginif exists(select * from JHD where 供应商编号=供应商编号and 商品编号= 商品编号) begin update JHDset 数量=数量, 进货时间=进货时间where 供应商编号=供应商编号and 商品编号= 商品编号print进货信息修正胜利! end else print不存在该供应商供应的该商品!endexec 修正进货信息,-管理员按进货时间查看进货信息create procedur
34、e 按进货时间查看进货信息进货时间datetimeasbegin if exists(select * from JHD where 进货时间=进货时间) begin select *from JHD where 进货时间=进货时间 end else print该时间没有进货!endEXEC 按进货时间查看进货信息-管理员按商品编号查看进货信息create procedure 按商品编号查看进货信息商品编号char()asbegin if exists(select * from JHD where 商品编号=商品编号) begin select *from JHD where 商品编号=商品
35、编号 end else print没有进该编号的货!endexec 按商品编号查看进货信息insert into JHDvalues(,)insert into JHDvalues(,)insert into JHDvalues(,)insert into JHDvalues(,)insert into JHDvalues(,)insert into JHDvalues(,)insert into JHDvalues(,).仓库信息管理如图-图-仓库信息管理-管理员查看库存信息create procedure 查看库存信息商品编号char()asbegin if exists(select * from KCB where 商品编号=商品编号) begin select *from KCB where 商品编号=商品编号 end else print仓库没有该商品!endexec 查看库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级数学下册 23.2 平行四边形(第2课时)(原卷版)
- 智能棋类机器人产业链解构:上游光学传感器与中游算法拆解
- 智能桌面香氛机赋能零售终端:提升进店率与停留时长策略
- 基于云计算的教育资源共享平台构建研究
- 智能助眠灯出海中东:高温环境下的散热难题与本土化营销策略
- 项目经理面试常见问题及应对策略
- 智能按摩靠垫出海拉美:新兴市场需求爆发与渠道变革
- 智能像素灯2.0时代:从单一照明到情感交互的范式跃迁
- 不再局限于医院肌电传感器在居家场景的降维打击与生态位争夺
- 港口岸电系统防雷接地电阻测试报告
- 2026年征兵人格测试题及答案
- 2026年广西壮族自治区钦州市重点学校初一新生入学分班考试试题及答案
- 计算机网络安全技术保护措施
- 2023年铸钢件生产工序作业指导书
- 《电力建设安全工作规程 第2部分:电力线路》
- 安全隐患排查监理细则范文
- CJJT 268-2017 城镇燃气工程智能化技术规范
- 07FS02 防空地下室给排水设施安装
- 淮安和府项目PC构件吊装专项施工方案
- 工业自动化控制plc软著
- GB/T 33683-2017陆上石油物探测量与定位技术规范
评论
0/150
提交评论