




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國可洗尿不濕行業市場全景分析及前景機遇研判報告
- 2025年中國可生物降解的環保塑料袋行業市場全景分析及前景機遇研判報告
- 計算機應用技術專業教學標準(高等職業教育專科)2025修訂
- 2025年中國可充電吸塵器行業市場全景分析及前景機遇研判報告
- 2025年中國接近鞋(Approach Shoes)市場全景分析及前景機遇研判報告
- 中國防腐木市場供需格局及投資規劃研究
- 貨運招商培訓課件
- 中國電站用電纜行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 中國三合一復合布行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 承德杭氧氣體有限公司介紹企業發展分析報告模板
- 2019年4月27日山東省紀委監委遴選公務員考試真題及答案
- ktv包房服務員崗位職責8篇
- 西安某大跨度鋼桁架人行天橋結構設計分析
- 新疆全部及全國部分加氣站分布情況6
- 初中學段勞動任務清單(七到九年級)
- 2023年中國各地磁偏角
- 六維領導力專題知識
- 【護士資格考試】云南省精神病醫院模擬檢測練習題
- 高溫高壓設備警示牌
- YY 0731-2009大型蒸汽滅菌器手動控制型
- GB/T 3246.2-2000變形鋁及鋁合金制品低倍組織檢驗方法
評論
0/150
提交評論