倉庫管理系統資料庫設計與開發

2021-04-19 00:17:17 字數 3744 閱讀 4695

姓名:葉貝貝專業:電腦科學與技術班級:計科104 學號:10401010447

1.倉庫管理系統需求分析

倉庫管理系統可以實現對貨物的資訊管理、客戶的資訊管理、採購入庫管理、採購出庫管理、綜合查詢及系統管理。用例圖如下:

2.學生管理系統資料庫物件設計

2.1表設計

表2-1admin表結構及其約束

表2-2business表結構及其約束

表2-3goods表結構及其約束

表2-4ingoods表結構及其約束

表2-5outgoods表結構及其約束

2.2序列設計

為了方便產生顧客編號和商品編號,在資料庫中分別用下列序列產生的相應編號

(1)seq_business:產生顧客編號,起始值為100000。

(2)seq_goods:產生商品編號,起始值為100。

2.3檢視設計

為了方便查詢企業每種商品月進貨總量以及在入庫和出庫過程中的現有庫存修改後的資訊,建立下列檢視。

(1)建立名為「business_month_goods」的檢視,包括公司編號,公司名稱,貨物編號,貨物名稱及貨物數量資訊。

(2)建立名為「goods_local_count」的檢視,包括貨物名稱和貨物數量資訊

2.4 pl/sql功能模組設計

利用pl/sql程式建立下列各種資料物件。

(1)建立乙個判斷是否某個商品是否可以出庫的儲存過程

(2)建立乙個判斷該物品是否斷貨的函式

3.圖書館管理系統資料庫物件建立

3.1表的建立

(1)建立admin表

create table admin(

id number(11) primary key,

username varchar(20) not null,

password varchar(20) not null

);(2)建立business表

create table business(

id number(11) primary key,

bname varchar2(50) not null,

baddr varchar2(100) not null,

bbank varchar2(20) not null,

bdepart varchar2(20) not null,

bcard varchar2(20) not null,

bman varchar2(20) not null,

bjob varchar2(20) not null,

bphone varchar2(20) not null,

bmobile varchar2(20) not null,

bhphone varchar2(20) not null,

bplace varchar2(100) not null,

bwork varchar2(200) not null

);(3)建立goods表

create table goods(

id number(11) primary key,

gname varchar2(50) not null,

gspecs varchar2(20) not null,

gplace varchar2(20) not null,

gcount number(11) not null,

gremark varchar2(200) not null

);(4)建立ingoods表

create table ingoods(

gid number(11) references goods(id),

bid number(11) references business(id),

gname varchar2(50) references goods(gname),

bname varchar2(50) references business(bname),

inner varchar2(20) not null,

gprice number(11) not null,

gspecs varchar2(20) not null,

gcount number(11) not null,

gtime number(11) not null,

gplace varchar2(100) not null,

gshow varchar2(200),

primary key(gid,bid,gname,cname)

);(5)建立outgoods表

create table outgoods(

gid number(11) references goods(id),

bid number(11) references business(id),

gname varchar2(50) references goods(gname),

bname varchar2(50) references business(bname),

outer varchar2(20) not null,

gprice number(11) not null,

gspecs varchar2(20) not null,

gcount number(11) not null,

gtime number(11) not null,

gplace varchar2(100) not null,

gshow varchar2(200),

primary key(gid,bid,gname,cname)

);3.2序列的建立

(1)create sequence seq_business start with 1 increment by 100000;

(2)create sequence seq_goods start with 1 increment by 100;

3.3檢視的建立

(1)建立檢視business_month_goods

create or replace view business_month_goods

asselect bid,bname,gid,gname,sum(ingoods.gcount),month(gtime)

from ingoods

group by bid,bname,gid,gname,month(gtime);

(2)建立檢視「goods_local_count」

create or replace view goods_local_count

asselect gname,sum(goods.gcount)+sum(ingoods.gcount)-sum(outgoods.gcount)

from goods,ingoods,outgoods

group by

gname;

3.4pl/sql程式設計

(1)建立乙個某個商品是否可以出庫的儲存過程

create or replace procedure if_can_get_goods(

g_gname varchar2(50),g_gcount number ,g_orcan out number)

asbegin

select goods.gcount+ingoods.gcount-g_gcount into g_orcan from goods,ingoods

where goods.gname=g_gname and ingoods.gname=g_gname;

倉庫管理系統資料庫

課程名稱 資料庫課程設計報告 學院名稱 計算機工程學院 專業 電腦科學與技術 班級 09計2z 學號 姓名 1 大大提高鋼材銷售的運作效率 2 通過全面的資訊採集和處理,輔助提高鋼材生產的決策水平 3 使用本系統,可以迅速提公升鋼材倉庫的管理水平,為降低經營成本,提高效益,增強倉庫之間的排程能力,提...

資料庫課程設計倉庫管理系統VFP

經濟管理學院 資料庫原理及應用 課程設計報告 課題名稱 倉庫管理系統的設計與實現 專業 資訊管理與資訊系統 班級 信管1121 姓名 roseyang 學號 1121807130 指導老師 周泓 金春霞 2013 年 12 月 14 日 課程設計任務及進度表 中文摘要 外文摘要 1 引言1 1.1 ...

資料庫系統設計訂單銷售資料庫管理系統

長沙學院 課程設計說明書 題目系 部 專業 班級 姓名學號 指導教師 起止日期 課程設計任務書 課程名稱 資料庫系統原理 設計題目 銷售訂單資料庫管理系統 1 某銷售商的訂單系統需要如下資訊 每個 商包含 商編號 名稱 位址 聯絡 等資訊。每種產品包含產品號 產品名稱 產品類別等資訊。每個 商可 多...