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