數(shù)據(jù)庫課程設計報告書
本文關鍵詞:數(shù)據(jù)庫課程設計報告,由筆耕文化傳播整理發(fā)布。
數(shù)據(jù)庫課程設計報告 班級: 2005級信息與計算科學專業(yè) 日期2008-1-1
目錄
目錄……………………………………………………………………………………1
一.設計目標…………………………………………………………………………2
二.系統(tǒng)介紹…………………………………………………………………………2
三.數(shù)據(jù)庫設計……………………………………………………………………....2
1.需求分析……………………………………………………………………….2
2.概念結(jié)構(gòu)設計………………………………………………………………….3
(1)實體設計………………………………………………………………..3
(2)ER圖……………………………………………………………………3
3.邏輯結(jié)構(gòu)設計………………………………………………………………….4
四.應用程序設計……………………………………………………………………4
1.delphi7.0開發(fā)環(huán)境……………………………………………………………4
2.軟件分析…………………………………………………………………..…4
(1)軟件的需求分析………………………………………………………..4
(2)軟件的基本功能………………………………………………………..5
3.軟件的設計與實現(xiàn)…………………………………………………………….6
五.實現(xiàn)的應用系統(tǒng)介紹…………………………………………………………….8
1.系統(tǒng)模塊…………………………………………………………………….8
2. 文件簡介…………………………………………………………………….8
3 .系統(tǒng)運行…………………………………………………………………….8
六.總結(jié)………………………………………………………………………………17
一.設計目標
理論應用--運用數(shù)據(jù)庫設計理論設計一個較完善的有實際意義的數(shù)據(jù)庫結(jié)構(gòu);
工具使用--掌握目前流行數(shù)據(jù)庫管理系統(tǒng)工具和前端應用開發(fā)工具;
應用開發(fā)--為數(shù)據(jù)庫開發(fā)相應應用程序,構(gòu)成完整的數(shù)據(jù)庫應用系統(tǒng);
報告編寫--用文字處理軟件編寫高質(zhì)量的設計報告。
二.系統(tǒng)簡介
名稱:超市進銷存管系統(tǒng)
功能:基于超市管理的全面自動化,減少入庫管理、出庫管理及庫存管理中的漏洞,節(jié)約不少管理開支,增加企業(yè)收入。 實現(xiàn)對產(chǎn)品的增加、修改、刪除、以及日常查詢,對產(chǎn)品的出庫、入庫進行管理。同時對營銷狀況進行簡單的分析,并可以導出各種查詢報表。
數(shù)據(jù)庫:ACCESS
實現(xiàn):Delphi 7.0
系統(tǒng)構(gòu)架:C/S(Client/Server )
三.數(shù)據(jù)庫設計.
1.需求分析:
超市進銷存管理系統(tǒng)
2.概念結(jié)構(gòu)設計
(1)實體設計
商品信息(商品編號,商品名稱,商品單位,商品單價,類別,產(chǎn)地,說明)
進貨信息(進貨編號,商品編號,進貨單價,進貨數(shù)量,進貨時間,經(jīng)手人,供貨單位)
出貨信息(出貨編號,商品編號,出貨單價,出貨數(shù)量,經(jīng)手人,接收人及說明等)
庫存信息(商品編號,庫存說明,說明等)
用戶信息(用戶名,密碼,用戶類型)
(2)E-R圖
包含
說明
產(chǎn)地
商品單價
商品類別
商品名稱
商品編號
商 品
經(jīng)手人
進貨數(shù)量
進貨時間
進貨單價
商品編號
進貨編號
供貨單位
進貨記錄
商品編號
出貨數(shù)量
接收人
經(jīng)手人
出貨單價
出貨編號
出貨時間
出貨記錄
庫存記錄
說明
商品編號
庫存說明
1
1
1
n
3.邏輯結(jié)構(gòu)設計
關系模型(第1數(shù)據(jù)項為主鍵)
商品信息(商品編號,商品名稱,商品單位,商品單價,類別,產(chǎn)地,說明)
進貨信息(進貨編號,商品編號,進貨單價,進貨數(shù)量,進貨時間,經(jīng)手人,供貨單位)
出貨信息(出貨編號,商品編號,出貨單價,出貨數(shù)量,經(jīng)手人,接收人及說明等)
庫存信息(商品編號,庫存說明,說明等)
用戶信息(用戶名,密碼,用戶類型)
出貨商品金額(出貨時間,出貨單價,出貨數(shù)量,出貨金額)
進貨商品金額(進貨時間,進貨單價,進貨數(shù)量,進貨金額)
四.應用程序設計
1.Delphi 7.0 開發(fā)環(huán)境
Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用?梢哉fDelphi同時兼?zhèn)淞薞C功能強大和VB簡單易學的特點。它一直是程序員至愛的編程工具。
Delphi 7的集成開發(fā)環(huán)境(1DE)和Delphi以前的版本基本一致。它把單、多個工具欄及一組窗口和應用程序設計在一起,將代碼以事件的形式與界面的每一元素建立聯(lián)系,使用戶很方便地在這個高度集成的開發(fā)環(huán)境的組成和各種輔助工具的使用方法和使用技巧。
2.軟件分析
(1)軟件的需求分析:
開發(fā)本軟件的主要目的是為了優(yōu)化超市的日常管理。采用計算機管理信息系統(tǒng)為實現(xiàn)超市管理科學化和現(xiàn)代化,給它帶來了明顯的經(jīng)濟效益和社會效益
(2)軟件的基本功能與說明:
a.商品信息管理
商品信息管理:用來管理系統(tǒng)中要用來進行進貨,出貨操作的商品的信息,
包括添加,修改,刪除和查詢信息。
其中,查詢可以進行精確查詢和模糊快速查詢。
任意時刻,生成當前表格報表。
b. 用戶管理
1.用戶添加
該權(quán)限只有管理員擁有,可以添加臨時用戶,或者增設管理員用戶。
2.用戶刪除
該權(quán)限只有管理員擁有,可以刪除用戶。
3.用戶密碼修改
用來修改登陸用戶的密碼,長時間地使用一個密碼可能會使密碼不安全,導致整個系統(tǒng)的
不安全,因此有必要定期修改密碼。
c. 營銷分析
1.綜合分析
某一時間段內(nèi),將該超市的進貨總額、出貨總額進行統(tǒng)計,并算出總盈利;
將庫存中的商品總量統(tǒng)計出來。用戶可以打印分析所得報表。
同時提供進貨情況查詢、出貨情況查詢、庫存情況查詢。
2.日分析
某一天中,將該超市的進貨總額、出貨總額進行統(tǒng)計,并算出總盈利;
將庫存中的商品總量統(tǒng)計出來。用戶可以打印分析所得報表。
d. 日常操作
商品進貨操作:用來完成商品的進貨操作。
商品出貨操作:用來完成商品的出貨操作。
進行進貨操作時,進貨編號以及進貨時間是自動生成的,無需改動,否則會出現(xiàn)錯誤。
所生成的商品編號為該種類型商品的最大編號,且后面有提示用戶允許的編號范圍,
超出此范圍會出錯,如果編號方式正確且大于最大編號,確定添加后會提示用戶填寫新
加商品的相關信息。
進行出貨操作時,出貨編號自動生成,用記無須改動。在出貨單價小于進貨的最小單價時
會詢問是否繼續(xù)出貨,出貨數(shù)量不能大于庫存數(shù)量。
e.信息查詢
1.庫存信息查詢:用來查詢庫存的商品的信息,可以按照商品編號,商品名稱和商品類
別來查詢,可以將查詢結(jié)果打印輸出。
該查詢可以精確查找某一確定的商品的庫存信息,并將其打印輸出。
同時,該查詢可以根據(jù)商品的庫存量來將商品中庫存不足、庫存飽和、庫存過剩的商品
一一列出并提供打印輸出功能。
2.進貨信息查詢:用來查詢商品的進貨記錄,可以按照商品編號,商品名稱,商品類別,
經(jīng)手人和進貨日期查詢,可以將查詢結(jié)果輸出。
該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的進貨情況,并將其打
印輸出。同時以圖表的形式分析該種商品的進貨價格走勢分析圖。
3.出貨信息查詢:用來查詢商品的出貨記錄,可以按照商品編號,商品名稱,商品類別,
經(jīng)手人和出貨日期查詢,可以將查詢結(jié)果打印輸出。
該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的出貨情況,并將其打
印輸出。同時以圖表的形式分析該種商品的出貨價格走勢分析圖。
3.軟件設計與實現(xiàn)
添加、修改、刪除是通過delphi自帶函數(shù)實現(xiàn)的。
查詢是通過添加SQL語句或者直接在access中建立相對的查詢(如出貨商品金額、進貨商品金額查詢)實現(xiàn)的。
(1).程序?qū)崿F(xiàn)
//添加
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 進貨信息' );
adoquery1.Open ;
adoquery1.Append;
adoquery1.fieldbyname('進貨編號').asstring:=edit1.Text;
adoquery1.fieldbyname('商品編號').asstring:=edit2.Text;
adoquery1.fieldbyname('進貨單價').asstring:=edit3.Text;
adoquery1.fieldbyname('進貨數(shù)量').asstring:=edit4.Text;
adoquery1.fieldbyname('進貨時間').asstring:=edit5.Text;
adoquery1.fieldbyname('經(jīng)手人').asstring:=combobox5.Text;
adoquery1.fieldbyname('供貨單位').asstring:=edit7.Text;
adoquery1.Post;
快速添加:adoquery1.Append;
//刪除一條記錄
if Application.MessageBox('真的要刪除當前所選記錄嗎?',
'刪除確認',MB_YESNOCANCEL+MB_ICONQUESTION+MB_DEFBUTTON3)
<>IDYES then
abort
else
adoquery1.delete;
//修改一條記錄
if Application.MessageBox('真的要修改當前所選記錄嗎?',
'修改確認',MB_YESNOCANCEL+MB_ICONQUESTION+MB_DEFBUTTON3)
<>IDYES then
AdoQuery1.CancelUpdates
else
adoquery1.edit;
//對表的排序
procedure TForm2.DBGrid1TitleClick(Column: TColumn);
var i : integer;
begin
for i:= 1 to DBGrid1.Columns.Count do
begin
//恢復所有標題字體為默認
DBGrid1.Columns[i-1].Title.Font.Color := clWindowText;
DBGrid1.Columns[i-1].Title.Font.Style := [];
end;
if ADOQuery1.Sort<>(Column.FieldName+' ASC') then //判斷原排序方式
begin
ADOQuery1.Sort := Column.FieldName+' ASC';
Column.Title.Font.Color := clRed; //改變標題行字體為紅色,表示當前的排序方式為升序
Column.Title.Font.Style := [fsBold];
end
else begin
ADOQuery1.Sort := Column.FieldName+' DESC';
Column.Title.Font.Color := clBlue; //改變標題行字體為紅色,表示當前的排序方式為降序
Column.Title.Font.Style := [fsBold];
end;
end;
//查詢示例
adoquery2.close;
adoquery2.sql.clear;
adoquery2.SQL.Add('select distinct(進貨信息.進貨編號),商品信息.商品名稱,進貨信息.商品編號,商品信息.類別,進貨信息.進貨單價,進貨信息.進貨數(shù)量,進貨信息.進貨時間,進貨信息.經(jīng)手人,進貨信息.供貨單位 from 進貨信息,商品信息 where 商品信息.商品編號=進貨信息.商品編號 and ');
adoquery2.SQL.Add('進貨時間>=#'+DateToStr(DateTimePicker1.Date)+'# and 進貨時間<=#'+DateToStr(DateTimePicker2.Date+1)+'#');
adoquery2.Open;
*五.實現(xiàn)的應用系統(tǒng)介紹
1.系統(tǒng)的模塊
(1)主界面模塊
Form1
(2)信息管理模塊
Form2,form18
(3)日常操作模塊
Form3
(4)信息管理模塊
Form5
(5) 用戶管理模塊
Form14
(6)系統(tǒng)管理模塊
用戶登陸:form8
關于系統(tǒng):form10
退出系統(tǒng):from11
()登陸窗體
Form8
2.文件簡介:
(1)文件help
包括生成jun_help幫助的所有源程序。
(2)文件image
系統(tǒng)所有用到的圖片文件
(3) 文件project
系統(tǒng)可執(zhí)行文件project.exe。系統(tǒng)數(shù)據(jù)庫超市進銷存儲管理系統(tǒng).mdb
(4) 文件sounds
系統(tǒng)所有用到的聲音文件
(5) 文件unit_date
系統(tǒng)自動生成的相關文件
3.系統(tǒng)運行:
1.歡迎:
2.到達主界面后,提示登陸(系統(tǒng)管理—登陸系統(tǒng))。用戶可以查看幫助獲得系統(tǒng)的相關信息:
3.用戶登陸界面:
4.若用戶為管理員,則可以進行用戶管理操作。用戶有權(quán)添加、修改、刪除其它用戶。
5.若用戶為普通用戶,則用戶只能對自己的相關信息進行修改,添加用戶、刪除用戶不可用。
6.商品信息管理模塊
商品信息管理:用來管理系統(tǒng)中要用來進行進貨,出貨操作的商品的信息,包括添加,修改,刪除和查詢信息。其中,查詢可以進行精確查詢和模糊快速查詢。
任意時刻,生成當前表格報表。
7.營銷分析模塊:
1).綜合分析
某一時間段內(nèi),將該超市的進貨總額、出貨總額進行統(tǒng)計,并算出總盈利;
將庫存中的商品總量統(tǒng)計出來。用戶可以打印分析所得報表。
同時提供進貨情況查詢、出貨情況查詢、庫存情況查詢。
2).日分析
某一天中,將該超市的進貨總額、出貨總額進行統(tǒng)計,并算出總盈利;
將庫存中的商品總量統(tǒng)計出來。用戶可以打印分析所得報表。
8.商品進出貨操作模塊:
1)進行進貨操作時,進貨編號以及進貨時間是自動生成的,無需改動,否則會出現(xiàn)錯誤。
所生成的商品編號為該種類型商品的最大編號,且后面有提示用戶允許的編號范圍,
超出此范圍會出錯,如果編號方式正確且大于最大編號,確定添加后會提示用戶填寫新
加商品的相關信息。
2)進行出貨操作時,出貨編號自動生成,,用記無須改動。在出貨單價小于進貨的最小單價時
會詢問是否繼續(xù)出貨,出貨數(shù)量不能大于庫存數(shù)量。
9.信息查詢模塊:
1).庫存信息查詢:用來查詢庫存的商品的信息,可以按照商品編號,商品名稱和商品類
別來查詢,可以將查詢結(jié)果打印輸出。
該查詢可以精確查找某一確定的商品的庫存信息,并將其打印輸出。
同時,該查詢可以根據(jù)商品的庫存量來將商品中庫存不足、庫存飽和、庫存過剩的商品
一一列出并提供打印輸出功能。
2).進貨信息查詢:用來查詢商品的進貨記錄,可以按照商品編號,商品名稱,商品類別,
經(jīng)手人和進貨日期查詢,可以將查詢結(jié)果輸出。
該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的進貨情況,并將其打
印輸出。同時以圖表的形式分析該種商品的進貨價格走勢分析圖。
3).出貨信息查詢:用來查詢商品的出貨記錄,可以按照商品編號,商品名稱,商品類別,
經(jīng)手人和出貨日期查詢,可以將查詢結(jié)果打印輸出。
該查詢可以精確查找某一確定的商品或全部商品某一確定時間段的出貨情況,并將其打
印輸出。同時以圖表的形式分析該種商品的出貨價格走勢分析圖。
10關于系統(tǒng)模塊:
11.用戶管理模塊:
1).用戶添加
該權(quán)限只有管理員擁有,可以添加臨時用戶,或者增設管理員用戶。
2).用戶刪除
該權(quán)限只有管理員擁有,可以刪除用戶。
3).用戶密碼修改
用來修改登陸用戶的密碼,長時間地使用一個密碼可能會使密碼不安全,導致整個系統(tǒng)的
不安全,因此有必要定期修改密碼。
12.退出系統(tǒng)模塊:
本文關鍵詞:數(shù)據(jù)庫課程設計報告,由筆耕文化傳播整理發(fā)布。
本文編號:239712
本文鏈接:http://sikaile.net/wenshubaike/kcsz/239712.html