数据库课设 体育用品销售系统_第1页
数据库课设 体育用品销售系统_第2页
数据库课设 体育用品销售系统_第3页
数据库课设 体育用品销售系统_第4页
数据库课设 体育用品销售系统_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北华航天工业学院课程设计报告 第一章需求分析1.1设计目标中小型销售公司普遍存在员工素质偏低、效率不高、管理混乱等问题。本系统正是基于这些问题而设计。使用该本系统,可以规范销售仓储涉及的基本操作,提高员工工作效率,减少用工成本,规范管理,增加收益。1.2功能要求本系统针对仓储销售等环节所遇到的问题,设有商品信息管理、供应商信息管理、仓库信息管理、进货管理、销售管理五个管理功能模块,来实现对商品、供应商、客户、仓储、进货、销售的规范管理。其中(1)商品销售信息管理涉及商品信息添加、修改、查询、删除(2)供应商信息管理涉及供应商信息的添加、修改、查询、删除(3)仓库信息管理涉及仓储商品库存信息的添

2、加、修改、查询、删除(4)进货管理涉及进货单信息的生成和商品仓储信息的更新(5)销售管理涉及销售单的生成和商品仓储信息的更新。(6)客户信息管理涉及客户信息的添加、修改、查询、删除1.2.1信息要求系统能够随时根据需要,更新数据库的信息。对于录入的信息,要准确,详细,符合属性要求。1.2.2操作要求系统要能在提高管理效率的基础上,力求操作简单、易学、实用、方便,同时还不能对操作用户有太高的素质要求。1.3可行性分析1.3.1经济可行性因为通过计算机控制,各种信息可以很容易的做到随时更新、维护,有利于新息的统一管理和维护,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系

3、统可以提高学校的管理效率,节约了大量资金,所以从经济上完全是可行的。1.3.2技术可行性数据库是数据管理的最新技术,SQL语言能够很好的和其他界面编程语言工具(如C#)结合。用户只需面对操作界面,而不用管后台处理工作,方便用户使用。综上所述,开发该系统具有较强的可行性。第二章 概念结构设计2.1概念设计概念模型是对信息世界建模,所以概念模型应能够准确的描述出信息世界的常用概念。在需求分析阶段所得到的应用需求应首先抽象为信息世界的结构,才能更好的、更准确的用某一DBMS实现这些需求。而概念设计则是基于是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBM

4、S无关的、面向现实世界的、易于被人所理解和接受的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,是一种容易被人们理解的直观的数据库结构模式。同时易于更改、易于向网状、关系、层次等各种数据模型转换。概念性数据在用户和设计者之间建立了桥梁,它是整个数据库设计的关键。概念设计中常用自顶而下的实体分析方法,即首先定义全局概念结构的框架,然后逐步细化。描述概念模型的有力工具是E-R模型,是建立概念性数据模型的有力工具。2.2数据抽象与局部视图设计2.2.1数据抽象根据需求分析的数据进行分类抽象,形成了商品、供应

5、商、仓库、客户四个实体类型。商品概念模型(图2-1)商品商品规格商品编号品牌类型进价售价图2-1商品概念模型供应商概念模型(图2-2)供应商供应商地址供应商编号名称电话银行账号信誉度图2-2供应商概念模型仓库概念模型(图2-3)仓库仓库商品编号联系电话库存量图2-3仓库概念模型4、客户管理模型(图2-4)客户客户客户编号客户类型联系电话名称图2-4客户管理模型5、销售员管理模型(图2-5)销售员销售员销售员编号类型联系方式用户名图2-5销售员管理模型2.2.2基本E-R图设计基本E-R图(图2-6)库存量库存量供应商地址供应商编号名称电话银行账号信誉度商品规格商品编号品牌类型仓库商品编号联系电

6、话存储供应数量进货时间客户客户编号客户类型姓名联系电话数量销售销售编号进价售价图2-6 基本E-R图第三章 逻辑结构设计3.1体育用品销售管理系统数据模型关系模型的逻辑结构是一组关系模式的集合。E-R图则是有实体型、实体的属性和实体型之间的联系3个要素组成。所以将E-R图转换成关系模型实际上就是将实体型、实体的属性和实体型之间的联系转换成关系模式,转换过程中遵循的规则:因为此系统E-R图中的联系为1:n或m:n,所以在转换过程中将实体间的多元联系转换成一个关系模型,该关系模型中的码由各实体的码组成。由概念设计的E-R图抽象出来的关系模型如下所示:其中主键用粗体标注,外键用下划线标注。3.2数据

7、模型的优化本系统中,已按照数据依赖的理论对上面的关系模式进行了逐一分析,在进行了多次分解和比对后各关系模式已达到第三范式,虽然这不一定是最好关系模式,但此模式对于整个数据库设计来讲还是比较合理的,数据的操作效率和存储空间的利用效率都比较高。虽然有些查询比较难实现,但可以通过建立视图来实现。第四章 物理结构设计由逻辑设计抽象出来的关系表如下所示:表4-1商品表属性列字段类型字段长度主码商品编号char9是品牌char20类型char20规格char20进价float售价float表4-2供应商表属性列字段类型字段长度主码供应商编号char9是名称char20地址Char20电话char20银行账

8、号Char20信誉度Char4表4-3客户表属性列字段类型字段长度主码客户编号char9是名称char 10联系方式char20客户类型Char6类型char8表4-4仓库表属性列字段类型字段长度主码商品编号char9是联系电话char20库存量int表4-5进货表属性列字段类型字段长度主码商品编号char9是供应商编号Char9是数量Int进货时间Datetime表4-6销售表属性列字段类型字段长度主码商品编号char9是客户编号Char9是数量int销售员编号char9是卖出时间datetime表4-7用户表属性列字段类型字段长度主码用户名char9是用户密码char19用户类型char8

9、表4-8销售员表属性列字段类型字段长度主码销售员编号char10是用户名char10密码char20类型Char8第五章 数据库实施5.1数据库创建5.1.1创建数据库createdatabase体育用品销售系统管理on(name=体育用品销售管理_data,filename=d:data体育用品销售管理_data.mdf,size=10MB,maxsize=100MB,filegrowth=10%)logon(name=体育用品销售管理_log,filename=f:data体育用品销售管理_log.ndf,size=10MB,maxsize=100MB,filegrowth=1MB)5.1

10、.2创建关系模型createtable GYS -供应商(供应商编号char(9)primarykey,名称char(20)notnull,地址char(20)notnull,电话char(20)notnull,银行账号char(20)notnull,信誉度char(4)createtable SPB -商品表(商品编号char(9)primarykey,品牌char(20)notnull,类型char(20)notnull,售价floatnotnull,进价floatnotnull,规格char(20)notnull)createtable JHD -进货单(供应关系)(供应商编号char(

11、9),商品编号char(9),数量intnotnull,进货时间datetimeprimarykey(供应商编号,商品编号),foreignkey(商品编号)references SPB (商品编号),foreignkey(供应商编号)references GYS (供应商编号)createtable KCB -库存表(商品编号char(9),联系电话char(20),库存量int,primarykey(商品编号),foreignkey(商品编号)references SPB (商品编号)createtable selltable-售货员表(销售员编号char(10)primarykey,用户

12、名char(10)notnull,密码char(20)notnull,类型char(8)createtable XSD -销售单(销售员编号char(10),商品编号char(9)notnull,数量intnotnull,卖出时间datetime,客户编号char(9),primarykey(销售员编号,商品编号,客户编号),foreignkey(商品编号)references SPB (商品编号),foreignkey(销售员编号)references selltable (销售员编号),foreignkey(客户编号)references KHB (客户编号),)createtable Y

13、HB -管理员表(用户名char(9)primarykey,用户密码char(19)notnull,用户类型char(8)-客户表createtable KHB(客户编号char(9)primarykey,客户类型char(6)check(客户类型in(高级,普通),姓名char(10),联系电话char(20)notnull,类型char(8)5.2各功能实现5.2.1登录界面如图5-1图5-1登录界面select*from YHB WHERE用户名=董世磊and用户密码=20094051236and用户类型=管理员select*from KHB WHERE用户名=王楠and用户密码=A1a

14、nd用户类型=客户select*from YHB WHERE用户名=董and用户密码=3066and用户类型=销售员5.2.2商品信息管理如图5-2图5-1商品信息管理视图-销售员查看商品信息createprocedure销售员查看商品信息商品编号char(9)asbeginifexists(select*from SPB where商品编号= 商品编号)beginselect商品编号,品牌,类型,售价,规格from SPB where商品编号= 商品编号endelseprint不存在该商品!endexec销售员查看商品信息10003-客户查看商品信息createprocedure客户查看商品

15、信息商品编号char(9)asbeginifexists(select*from SPB where商品编号= 商品编号)beginselect商品编号,品牌,类型,售价,规格from SPB where商品编号= 商品编号endelseprint不存在该商品!endexec客户查看商品信息10003-管理员删除商品信息createtrigger删除商品信息on SPBinsteadofdeleteasbegindeclare 商品编号char(9)select 商品编号=商品编号from deleteddelete JHD where商品编号= 商品编号delete XSD where商品编

16、号= 商品编号delete KCB where商品编号= 商品编号enddelete SPB where商品编号=10001-管理员修改商品信息createprocedure修改商品信息商品编号char(9),品牌char(20),类型char(20),售价float,进价float,规格char(20)asbeginifexists(select*from SPB where商品编号= 商品编号)beginupdate SPBset品牌=品牌,类型=类型,售价=售价,进价=进价,规格=规格where商品编号= 商品编号print商品信息修改成功!endelseprint不存在该商品!ende

17、xec修改商品信息10001,李宁,T恤衫,189,100,XXL-管理员按商品编号查看商品信息createprocedure查看商品信息商品编号char(9)asbeginifexists(select*from SPB where商品编号= 商品编号)beginselect*from SPB where商品编号= 商品编号endelseprint不存在该商品!endexec查看商品信息10002-管理员按商品品牌查看商品信息createprocedure查看商品品牌信息品牌char(20)asbeginifexists(select*from SPB where品牌= 品牌)beginse

18、lect*from SPB where品牌= 品牌endelseprint不存在该品牌商品!endexec查看商品品牌信息李宁-管理员按商品类型查看商品信息-规格createprocedure查看商品类型信息类型char(20)asbeginifexists(select*from SPB where类型= 类型)beginselect*from SPB where类型= 类型endelseprint不存在该类型商品!endexec查看商品类型信息T恤衫-管理员按商品规格查看商品信息createprocedure查看商品规格信息规格char(20)asbeginifexists(select*

19、from SPB where规格= 规格)beginselect*from SPB where规格= 规格endelseprint不存在该规格商品!endexec查看商品规格信息XLinsertinto SPBvalues(10001,李宁,T恤衫,189,100,XL)insertinto SPBvalues(10002,李宁,篮球鞋,189,100,ML)insertinto SPBvalues(10003,adidas,篮球,189,100,XXL)insertinto SPBvalues(10004,adidas,篮球鞋,189,100,LL)insertinto SPBvalues(

20、10005,NIKE,跑鞋,189,100,XXL)insertinto SPBvalues(10006,NIKE,T恤衫,189,100,ML)5.2.3供应商信息管理如图5-3图5-3供应商信息管理-管理员删除供应商信息同时要级联删除进货单的信息createtrigger删除供应商on GYSinsteadofdeleteasbegindeclare 供应商编号char(9)select 供应商编号=供应商编号from deleteddeletefrom JHD where供应商编号= 供应商编号enddeletefrom GYS where供应商编号=1005-管理员修改供应商信息cre

21、ateprocedure修改供应商供应商编号char(9),名称char(20),地址char(20),电话char(20),银行账号char(20),信誉度char(4)asbeginifexists(select*from GYS where供应商编号= 供应商编号)beginupdate GYSset名称=名称,地址=地址,电话=电话,银行账号=银行账号,信誉度=信誉度where供应商编号= 供应商编号print供应商信息修改成功!endelseprint不存在该供应商!endexec修改供应商1001,申通体育,爱民道号,6666666,123465789,低-管理员查看供应商信息cr

22、eateprocedure查看供应商供应商编号char(9)asbeginifexists(select*from GYS where供应商编号= 供应商编号)beginselect*from GYS where供应商编号= 供应商编号endelseprint不存在该供应商!endexec查看供应商1002-管理员查看高或低信誉供应商信息createprocedure查看供应商信誉信誉度char(4)asbeginifexists(select*from GYS where信誉度= 信誉度)beginselect*from GYS where信誉度= 信誉度endelseprint不存在该信誉

23、度的供应商!endexec查看供应商信誉高5.2.4销售员信息管理如图5-4图5-4销售员信息管理-管理员删除销售员信息createprocedure删除销售员信息销售员编号char(10)asbeginifexists(select*from selltable where销售员编号=销售员编号)begindelete selltablewhere销售员编号=销售员编号print信息删除成功!endelseprint没有该销售员,无法进行删除!endexec删除销售员信息10-管理员修改销售员信息createprocedure修改销售员信息销售员编号char(10),用户名char(10),

24、密码char(20)asbeginifexists(select*from selltable where销售员编号=销售员编号)beginupdate selltableset用户名=用户名,密码=密码where销售员编号=销售员编号print信息修改成功!endelseprint没有该销售员,无法进行修改!endexec修改销售员信息1,董,3066-管理员查看销售员信息createprocedure查看销售员信息销售员编号char(10)asbeginifexists(select*from selltable where销售员编号=销售员编号)beginselect*from sell

25、table where销售员编号=销售员编号endelseprint没有该销售员!endexec查看销售员信息1-客户查看销售员信息createprocedure客户查看销售员信息销售员编号char(10)asbeginifexists(select*from selltable where销售员编号=销售员编号)beginselect销售员编号,用户名from selltable where销售员编号=销售员编号endelseprint没有该销售员!endexec客户查看销售员信息1insertinto selltablevalues(1,董,6899,销售员)insertinto sell

26、tablevalues(2,王,0369,销售员)insertinto selltablevalues(3,王,0369,销售员)5.2.5客户信息管理如图5-5图5-5客户信息管理-管理员,销售员删除客户信息createtrigger级联删除客户信息on KHBinsteadofdeleteasbegindeclare 客户编号char(9)select 客户编号=客户编号from deleteddeletefrom XSD where客户编号=客户编号enddelete KHB where客户编号=A1-管理员,销售员修改客户信息createprocedure修改客户信息客户编号char(

27、9),客户类型char(6),姓名char(10),联系电话char(20)asbeginifexists(select*from KHB where客户编号=客户编号)beginupdate KHBset客户类型=客户类型,姓名=姓名,联系电话=联系电话where客户编号=客户编号print信息修改成功!endelseprint不存在该客户,无法进行修改!endexec修改客户信息A5,高级,苏南管理员,销售员查看客户信息createprocedure查看客户信息客户编号char(9)asbeginifexists(select*from KHB where客户编号

28、=客户编号)beginselect*from KHB where客户编号=客户编号endelseprint不存在该客户!endexec查看客户信息A1-管理员,销售员按客户类型查看客户信息createprocedure按客户类型查看客户信息客户类型char(9)asbeginifexists(select*from KHB where客户类型=客户类型)beginselect*from KHB where客户类型=客户类型endelseprint不存在该类型客户!endexec按客户类型查看客户信息高级insertinto KHBvalues(A1,高级,王楠inse

29、rtinto KHBvalues(A2,高级,莉莉insertinto KHBvalues(A3,普通,李斌insertinto KHBvalues(A4,高级,刘海insertinto KHBvalues(A5,普通,苏南5.2.6销售信息管理如图5-6图5-6销售系统管理-管理员删除销售信息createprocedure删除销售信息销售员编号char(9),商品编号char(9)asbeginifexists(select*from XSD where销售员编号=销售员编号and商品编号

30、= 商品编号)begindelete XSD where销售员编号=销售员编号and商品编号= 商品编号print信息删除成功!endelseprint不存在该供应商供应的该商品,无法进行删除!endexec删除销售信息1,10004-管理员按卖出时间删除销售信息createprocedure按卖出时间删除销售信息卖出时间datetimeasbeginifexists(select*from XSD where卖出时间 卖出时间)begindelete XSDwhere卖出时间卖出时间)beginselect*from XSD where卖出时间卖出时间endelseprint该时间没有卖出货

31、物!endexec按大于卖出时间查看销售信息20110101-管理员按小于卖出时间查看销售信息createprocedure按小于卖出时间查看销售信息卖出时间datetimeasbeginifexists(select*from XSD where卖出时间卖出时间)beginselect*from XSD where卖出时间卖出时间endelseprint该时间没有卖出货物!endexec按小于卖出时间查看销售信息20121010-管理员按商品编号查看销售信息createprocedure按商品编号查看销售信息商品编号char(9)asbeginifexists(select*from XSD

32、 where商品编号=商品编号)beginselect*from XSD where商品编号=商品编号endelseprint没有卖出该编号的货!endexec按商品编号查看销售信息10003insertinto XSDvalues(1,10001,20,20111020,A1)insertinto XSDvalues(1,10004,2,20121020,A2)insertinto XSDvalues(1,10006,10,20121120,A3)insertinto XSDvalues(2,10002,20,20120820,A4)insertinto XSDvalues(2,10003,

33、40,20121220,A5)insertinto XSDvalues(2,10005,6,20120520,A2)insertinto XSDvalues(2,10004,6,20100520,A1)5.2.7进货信息管理如图5-7图5-7进货信息管理-管理员删除进货信息createprocedure删除进货信息供应商编号char(9),商品编号char(9)asbeginifexists(select*from JHD where供应商编号=供应商编号and商品编号= 商品编号)begindelete JHD where供应商编号=供应商编号and商品编号= 商品编号endelseprin

34、t不存在该供应商供应的该商品,无法进行删除!endexec删除进货信息1002,10005-管理员修改进货信息createprocedure修改进货信息供应商编号char(9),商品编号char(9),数量int,进货时间datetimeasbeginifexists(select*from JHD where供应商编号=供应商编号and商品编号= 商品编号)beginupdate JHDset数量=数量,进货时间=进货时间where供应商编号=供应商编号and商品编号= 商品编号print进货信息修改成功!endelseprint不存在该供应商供应的该商品!endexec修改进货信息1001

35、,10006,200,21210912-管理员按进货时间查看进货信息createprocedure按进货时间查看进货信息进货时间datetimeasbeginifexists(select*from JHD where进货时间=进货时间)beginselect*from JHD where进货时间=进货时间endelseprint该时间没有进货!endEXEC按进货时间查看进货信息20110912-管理员按商品编号查看进货信息createprocedure按商品编号查看进货信息商品编号char(9)asbeginifexists(select*from JHD where商品编号=商品编号)b

36、eginselect*from JHD where商品编号=商品编号endelseprint没有进该编号的货!endexec按商品编号查看进货信息10003insertinto JHDvalues(1001,10006,100,20110912)insertinto JHDvalues(1002,10005,100,20110923)insertinto JHDvalues(1001,10004,100,20111012)insertinto JHDvalues(1003,10003,100,20111112)insertinto JHDvalues(1002,10002,100,201112

37、12)insertinto JHDvalues(1001,10001,100,20120112)insertinto JHDvalues(1005,10001,100,20120412)5.2.8仓库信息管理如图5-8图5-8仓库信息管理-管理员查看库存信息createprocedure查看库存信息商品编号char(9)asbeginifexists(select*from KCB where商品编号=商品编号)beginselect*from KCB where商品编号=商品编号endelseprint仓库没有该商品!endexec查看库存信息10004-管理员修改库存信息createprocedure修改库存信息商品编号char(9), 联系电话char(2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论