數(shù)據(jù)庫(kù)大作業(yè)【高教成教】

上傳人:8** 文檔編號(hào):117787694 上傳時(shí)間:2022-07-09 格式:DOC 頁(yè)數(shù):35 大?。?09.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
數(shù)據(jù)庫(kù)大作業(yè)【高教成教】_第1頁(yè)
第1頁(yè) / 共35頁(yè)
數(shù)據(jù)庫(kù)大作業(yè)【高教成教】_第2頁(yè)
第2頁(yè) / 共35頁(yè)

本資源只提供2頁(yè)預(yù)覽,全部文檔請(qǐng)下載后查看!喜歡就下載吧,查找使用更方便

10 積分

下載資源

資源描述:

《數(shù)據(jù)庫(kù)大作業(yè)【高教成教】》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)大作業(yè)【高教成教】(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 華南理工大學(xué) 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 大作業(yè)報(bào)告 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 2015春 學(xué) 號(hào): 201504742013001 學(xué)生姓名: 陳亮 完成時(shí)間: 2016.05.08 目 錄 目 錄 2 1、概述 3 2、需求分析 5 2.1零售前臺(tái)(POS)管理系統(tǒng)? 5 2.2后臺(tái)管理系統(tǒng)? 5 2.3數(shù)據(jù)需求? 6 3、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 7 3.1

2、概念結(jié)構(gòu)設(shè)計(jì) 7 4、軟件功能設(shè)計(jì) 11 4.1邏輯結(jié)構(gòu)設(shè)計(jì) 11 4.2物理結(jié)構(gòu)設(shè)計(jì) 13 4.3完整性設(shè)計(jì) 16 4.4安全性設(shè)計(jì) 18 5、界面設(shè)計(jì) 20 5.1系統(tǒng)功能結(jié)構(gòu)圖 20 5.2模塊設(shè)計(jì)與實(shí)現(xiàn)(部分界面) 20 6、結(jié)束語(yǔ) 31 7、參考文獻(xiàn) 33 1、概述 超市管理信息系統(tǒng)是針對(duì)超級(jí)市場(chǎng)的銷(xiāo)售而開(kāi)發(fā)的。應(yīng)用超市管理信息系統(tǒng)能夠轉(zhuǎn)變超市的工作方式,有效提高銷(xiāo)售速度和服務(wù)水平,提高客戶(hù)對(duì)超市的信任度和滿(mǎn)意度,改善客戶(hù)關(guān)系。運(yùn)用超市管理信息系統(tǒng),在銷(xiāo)售商品時(shí)實(shí)行出口一次性付款,可以實(shí)現(xiàn)超市內(nèi)部現(xiàn)代化管理,能夠準(zhǔn)確把握每一種商品的銷(xiāo)售動(dòng)態(tài),防止商品斷檔或

3、過(guò)量?jī)?chǔ)備,商品開(kāi)發(fā)方向、進(jìn)貨的適時(shí)化都可通過(guò)超市管理信息系統(tǒng)來(lái)完成。? 超市管理信息系統(tǒng)將手工編制好的銷(xiāo)售賬目或根據(jù)原始超市銷(xiāo)售記錄直接在系統(tǒng)內(nèi)制作超市銷(xiāo)售信息,同時(shí)可對(duì)輸入的超市銷(xiāo)售信息進(jìn)行修改、查詢(xún)等操作。這種集約化的銷(xiāo)售管理模式既便于對(duì)超市銷(xiāo)售信息的收集、整理和加工,又便于操作員的需求信息在最短的時(shí)間內(nèi)得到反饋,同時(shí)超市管理信息系統(tǒng)可自動(dòng)分析各種商品銷(xiāo)售變化規(guī)律,商品銷(xiāo)售結(jié)構(gòu)、居民消費(fèi)變化等,從而為合理進(jìn)貨、經(jīng)營(yíng)、加工、庫(kù)存、銷(xiāo)售等提供科學(xué)的決策依據(jù)。? 超市管理信息系統(tǒng)充分運(yùn)用計(jì)算機(jī)管理信息技術(shù),建立數(shù)據(jù)庫(kù),對(duì)超市的進(jìn)銷(xiāo)存過(guò)程進(jìn)行詳細(xì)分析,實(shí)現(xiàn)了對(duì)超市的進(jìn)貨、銷(xiāo)售和庫(kù)存的科學(xué)管理。

4、 內(nèi)部的所有業(yè)務(wù),包括銷(xiāo)售信息、進(jìn)貨信息、商品信息,具有超級(jí)用戶(hù)的所有權(quán)限,對(duì)超市實(shí)行全面管理。銷(xiāo)售員的要求是查看所有銷(xiāo)售信息,查看符合條件的銷(xiāo)售信息以及增加銷(xiāo)售單。采購(gòu)員的要求是查看所有采購(gòu)信息,查看符合條件的采購(gòu)信息,增加采購(gòu)訂單以及更改進(jìn)退貨狀態(tài)。超市經(jīng)理的要求是能夠查看進(jìn)貨信息、銷(xiāo)售信息以及庫(kù)存信息。而顧客是超市的上帝,超市一切都是為顧客服務(wù)。本系統(tǒng)中顧客要求是可以現(xiàn)場(chǎng)買(mǎi)商品,采購(gòu)信息有采購(gòu)編號(hào)、采購(gòu)日期、商品廠商、采購(gòu)員、商品的價(jià)格、商品規(guī)格、進(jìn)貨商品的數(shù)量等屬性。同時(shí)超市還可以進(jìn)退貨并有相應(yīng)的付款表。通過(guò)與超市管理人員進(jìn)行反復(fù)的討論,確定系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:? (1)對(duì)商品信

5、息的變動(dòng)進(jìn)行處理?在商品的進(jìn)銷(xiāo)過(guò)程巾,商品信息總是在不斷變化的。比如商品價(jià)格的調(diào)整、商品信息的修改、新商品信息的增加以及商品信息的刪除,因此設(shè)計(jì)系統(tǒng)時(shí)必須考慮到這些情況。? (2)用戶(hù)信息的變動(dòng)進(jìn)行處理。需考慮到新會(huì)員的注冊(cè)和已注冊(cè),設(shè)置會(huì)員折扣用戶(hù)的信息的修改及刪除。? (3)對(duì)顧客采購(gòu)信息的變動(dòng)進(jìn)行處理。采購(gòu)信息的過(guò)程中采購(gòu)信息也在不斷發(fā)生改變,因此也要充分考慮。? (4)查詢(xún)及統(tǒng)計(jì)功能。要求可以根據(jù)指定的條件對(duì)商品信息、用戶(hù)信息和采購(gòu)信息、銷(xiāo)售信息進(jìn)行查詢(xún)和統(tǒng)計(jì)。? (5)對(duì)庫(kù)存商品信息的變動(dòng)進(jìn)行處理。要求可以根據(jù)庫(kù)存的狀態(tài)進(jìn)行相應(yīng)的進(jìn)退貨。? 2、需求分析 2.1零售前臺(tái)(

6、POS)管理系統(tǒng)? 商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、掃描條形碼、商品名稱(chēng)等來(lái)實(shí)現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。? 收銀業(yè)務(wù):通過(guò)掃描條形碼或者直接輸入商品名稱(chēng)(對(duì)于同類(lèi)多件商品采用一次錄入加數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后,自動(dòng)計(jì)算找零,同時(shí)打印交易清單(包括交易的流水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、該類(lèi)商品的總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào))。如果顧客是本店會(huì)員并持有本人會(huì)員卡,則在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行95折優(yōu)惠,并將所購(gòu)物品的總金額累

7、計(jì)到該會(huì)員的總消費(fèi)金額中。會(huì)員卡的有效期限為一年,滿(mǎn)一年未續(xù)卡者,該會(huì)員卡將被注銷(xiāo)。? 安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗(yàn)證保護(hù);斷電自動(dòng)保護(hù)最大限度防止意外及惡意非法操作。?? 獨(dú)立作業(yè):有的斷網(wǎng)收銀即在網(wǎng)絡(luò)服務(wù)器斷開(kāi)或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè)? 2.2后臺(tái)管理系統(tǒng)? 進(jìn)貨管理:?根據(jù)銷(xiāo)售情況及庫(kù)存情況,自動(dòng)制定進(jìn)貨計(jì)劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。按計(jì)劃單有選擇性地進(jìn)行自動(dòng)入庫(kù)登記。綜合查詢(xún)打印計(jì)劃進(jìn)貨與入庫(kù)記錄及金額。? 銷(xiāo)售管理:商品正常銷(xiāo)售、促銷(xiāo)與限量、限期及禁止銷(xiāo)售控制。綜合查詢(xún)各種銷(xiāo)售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情

8、況等。按多種方式統(tǒng)計(jì)生成銷(xiāo)售排行榜,靈活察看和打印商品銷(xiāo)售日、月、年報(bào)表。? 庫(kù)存管理:綜合查詢(xún)庫(kù)存明細(xì)記錄。庫(kù)存狀態(tài)自動(dòng)告警提示。如庫(kù)存過(guò)剩、少貨、缺貨等。軟件為您預(yù)警,避免庫(kù)存商品積壓損失和缺貨。庫(kù)存自動(dòng)盤(pán)點(diǎn)計(jì)算。? 人員管理:?jiǎn)T工,會(huì)員,供應(yīng)商,廠商等基本信息登記管理。?? 2.3數(shù)據(jù)需求? (1)頂層數(shù)據(jù)流程 超市人員 超市管理信息系統(tǒng) 顧客/會(huì)員 圖2-1頂層數(shù)據(jù)流程圖 (2)第0層數(shù)據(jù)流程 處理查詢(xún) 處理要求 檢查有效性 圖2-2第0層數(shù)據(jù)流程圖 (3)第1層數(shù)據(jù)流程 要求處理類(lèi)型 采購(gòu)信息 銷(xiāo)售信息 商品信息 用戶(hù)信息 員工信息

9、超市數(shù)據(jù)庫(kù) 超市信息管理 圖2-3第1層數(shù)據(jù)流程圖 3、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 3.1 概念結(jié)構(gòu)設(shè)計(jì) (1)員工信息E-R圖設(shè)計(jì) 員工信息表:此表記錄員工所有信息,管理員通過(guò)此表進(jìn)行員工查詢(xún),添加,刪除,修改等操作。員工信息實(shí)體圖如圖3-1所示。 備注 身份證號(hào) 工號(hào) 性別 姓名 職務(wù) 員工表 圖 3-1 員工信息實(shí)體圖 (2) 商品信息E-R圖設(shè)計(jì) 商品信息表:此表記錄超市所有商品信息,管理員通過(guò)此表進(jìn)行商品查詢(xún),添加,刪除,修改等操作,此外,采購(gòu)管理及銷(xiāo)售管理都涉及到此表。商品信息實(shí)體圖如圖3-2所示。庫(kù)存量 商品信息表 規(guī)格 供應(yīng)商 商品編號(hào) 會(huì)

10、員價(jià) 單價(jià) 種類(lèi) 名稱(chēng) 圖 3-2 商品信息實(shí)體圖 (3) 供應(yīng)商信息E-R圖設(shè)計(jì) 供應(yīng)商信息表:此表記錄所有供應(yīng)商基本信息,管理員通過(guò)此表進(jìn)行供貨商查詢(xún),添加,刪除,修改等操作。供應(yīng)商信息實(shí)體圖如圖3-3所示。 聯(lián)系電話(huà) 供應(yīng)商信息 名稱(chēng) 地址 聯(lián)系人 編號(hào) 圖 3-3 供應(yīng)商信息實(shí)體圖 (4) 商品銷(xiāo)售信息E-R圖設(shè)計(jì) 商品銷(xiāo)售單表:此表記錄員工銷(xiāo)售商品的所有信息,此表對(duì)應(yīng)多個(gè)銷(xiāo)售詳單。商品銷(xiāo)售單信息實(shí)體圖如圖3-4所示。 銷(xiāo)售員 銷(xiāo)售單表 會(huì)員號(hào) 備注 時(shí)間 編號(hào) 圖 3-4 商品銷(xiāo)售單實(shí)體圖 (5) 商品銷(xiāo)售詳單E-R圖

11、設(shè)計(jì) 商品銷(xiāo)售詳單表:此表與商品銷(xiāo)售單表為一對(duì)多關(guān)系,記錄商品銷(xiāo)售情況。商品銷(xiāo)售詳單信息實(shí)體圖如圖3-5所示 總金額 銷(xiāo)售詳單表 銷(xiāo)售單號(hào) 價(jià)格 數(shù)量 編號(hào) 商品編號(hào) 圖 3-5 商品銷(xiāo)售詳單實(shí)體圖 (6) 商品采購(gòu)詳單E-R圖設(shè)計(jì) 商品采購(gòu)詳單表:此表與商品采購(gòu)單表為一對(duì)多關(guān)系,記錄商品采購(gòu)情況。商品采購(gòu)詳單信息實(shí)體圖如圖3-6所示 總金額 采購(gòu)詳單表 采購(gòu)單號(hào) 價(jià)格 數(shù)量 編號(hào) 商品編號(hào) 圖 3-6 商品采購(gòu)詳單實(shí)體圖 (7) 商品采購(gòu)單表E-R圖設(shè)計(jì) 商品采購(gòu)單表:此表記錄員工采購(gòu)商品的所有信息,此表對(duì)應(yīng)多個(gè)采購(gòu)詳單。商品采購(gòu)單信

12、息實(shí)體圖如圖3-7所示 采購(gòu)員 采購(gòu)單表 供應(yīng)商號(hào) 狀態(tài) 編號(hào) 時(shí)間 圖 3-7 商品采購(gòu)單實(shí)體圖 (8) 會(huì)員信息E-R圖設(shè)計(jì) 會(huì)員信息表:此表記錄所有會(huì)員基本信息,管理員通過(guò)此表進(jìn)行會(huì)員查詢(xún),添加,刪除,修改等操作。會(huì)員信息實(shí)體圖如圖3-8所示 辦卡時(shí)間 會(huì)員信息 積分 備注 聯(lián)系電話(huà) 編號(hào) 姓名 圖 3-8 會(huì)員信息實(shí)體圖 試題yu教育 4、軟件功能設(shè)計(jì) 超市管理信息系統(tǒng)數(shù)據(jù)庫(kù)功能模型,如圖下所示: 名稱(chēng) 職工/用戶(hù) 職工編號(hào) 籍貫 備注 進(jìn)貨日期 電話(huà) 地址 供貨商編號(hào) 供貨商 進(jìn)貨 進(jìn)貨單號(hào) 商品編

13、號(hào) 名稱(chēng) 價(jià)格 商品 姓名 性別 會(huì)員價(jià) m n m n 聯(lián)系人 身份證號(hào) 客戶(hù)/會(huì)員 供貨 銷(xiāo)售單號(hào) 銷(xiāo)售日期 數(shù)量 m n 銷(xiāo)售 超市管理信息系統(tǒng)數(shù)據(jù)庫(kù)功能模型 4.1邏輯結(jié)構(gòu)設(shè)計(jì) 實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況: 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身

14、的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合 實(shí)體型轉(zhuǎn)換為關(guān)系模式如下: (1) 商品信息表(商品編號(hào),商品名稱(chēng),價(jià)格,會(huì)員價(jià),庫(kù)存量,備注,供貨商編號(hào),商品類(lèi)別) (2) 員工表(員工號(hào),姓名,性別,身份證號(hào),職務(wù)編號(hào),備注) (3) 商品銷(xiāo)售單表(銷(xiāo)售單編號(hào),銷(xiāo)售員編號(hào),會(huì)員號(hào),備注,銷(xiāo)售日期) (4) 商品銷(xiāo)售詳單表(詳單編號(hào),商品編號(hào)

15、,數(shù)量,銷(xiāo)售單編號(hào)單價(jià),總金額,備注) (5)供貨商表(供貨商編號(hào),名稱(chēng),供貨商地址,供貨商電話(huà),聯(lián)系人,備注) (6) 會(huì)員信息表(會(huì)員號(hào),姓名,積分,聯(lián)系電話(huà),辦卡日期,備注) (7)商品采購(gòu)單表(采購(gòu)單編號(hào),采購(gòu)員編號(hào),供貨商號(hào),備注,采購(gòu)日期) (8) 商品采購(gòu)詳單表(詳單編號(hào),商品編號(hào),采購(gòu)單號(hào),采購(gòu)數(shù)量,單價(jià),總金額,備注) (9) 職務(wù)信息表(職務(wù)編號(hào),職務(wù)名稱(chēng),職務(wù)簡(jiǎn)介) (10) 類(lèi)別信息表(類(lèi)別編號(hào),名稱(chēng),類(lèi)別簡(jiǎn)介) (11) 用戶(hù)信息表(用戶(hù)名,用戶(hù)密碼,用戶(hù)權(quán)限(職務(wù)編號(hào))) 4.2物理結(jié)構(gòu)設(shè)計(jì) (1)數(shù)據(jù)庫(kù)模式定義 根據(jù)超市管理系統(tǒng)數(shù)據(jù)庫(kù)E-R模型

16、及邏輯結(jié)構(gòu)設(shè)計(jì)創(chuàng)建各表信息如下: 1.商品信息表,包含商品編號(hào)、商品名稱(chēng)等信息,具體結(jié)構(gòu)如下表所示。 商品信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 productNo nvarchar(6) 6 主鍵 Not null 商品編號(hào) pName nvarchar(50) 50 Not null 商品名稱(chēng) price decimal(18,2) Not null 價(jià)格 stockNum bigint Not null 庫(kù)存數(shù)量 category bigint 外鍵 Not null 商品類(lèi)

17、別 specific nvarchar(50) 50 null 規(guī)格 suppliesNo nvarchar(6) 6 外鍵 Not null 供貨商編號(hào) memberPrice decimal(18,2) Not null 會(huì)員價(jià)格 note nvarchar(MAX) null 備注 2.員工信息表,包含員工號(hào)、姓名等信息,具體結(jié)構(gòu)如下表所示。 員工信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 employeeNo nvarchar(4) 4 主鍵 Not null 員工號(hào) nam

18、e nvarchar(50) 50 Not null 姓名 idCard nvarchar(18) 18 Not null 身份證號(hào) duty nvarchar(4) 4 外鍵 Not null 職務(wù) sex nvarchar(2) 2 Not null 性別 note nvarchar(MAX) null 備注 3.供貨商信息表,包含供貨商編號(hào)、供貨商名稱(chēng)等信息,具體結(jié)構(gòu)如下表所示。 供貨商信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 suppliesNo nvarchar(6) 6

19、 主鍵 Not null 供貨商編號(hào) name nvarchar(50) 50 Not null 供貨商名稱(chēng) address nvarchar(50) 50 Null 供貨商地址 personPhone nvarchar(11) 11 Not null 供貨商電話(huà) person nvarchar(50) 50 Not null 聯(lián)系人 note nvarchar(MAX) Null 備注 4.采購(gòu)單信息表,包含采購(gòu)單編號(hào)、供貨商編號(hào)等信息,具體結(jié)構(gòu)如下表所示。 采購(gòu)單信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/

20、外鍵 字段值約束 對(duì)應(yīng)中文名 importBillNo nvarchar(6) 6 主鍵 Not null 采購(gòu)單編號(hào) suppliesId nvarchar(6) 6 外鍵 Not null 供貨商編號(hào) importDate datetime Not null 采購(gòu)日期 employeeId nvarchar(4) 4 外鍵 Not null 采購(gòu)員編號(hào) state tinyint Not null 采購(gòu)單狀態(tài) note nvarchar(MAX) Null 備注 5.采購(gòu)詳單信息表,包含采購(gòu)詳單編號(hào)、

21、采購(gòu)單編號(hào)等信息,具體結(jié)構(gòu)如下表所示。 采購(gòu)詳單信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 importBillDetailNo nvarchar(6) 6 主鍵 Not null 采購(gòu)詳單編號(hào) productNo nvarchar(6) 6 外鍵 Not null 商品編號(hào) importBillNo nvarchar(6) 6 外鍵 Not null 采購(gòu)單編號(hào) quantity Int 4 Not null 采購(gòu)數(shù)量 price decimal(18,2) Not null 單價(jià) tot

22、alMoney decimal(18,2) Not null 總金額 note nvarchar(MAX) Null 備注 6.銷(xiāo)售單信息表,包含銷(xiāo)售單編號(hào)、銷(xiāo)售員編號(hào)等信息,具體結(jié)構(gòu)如下表所示。 銷(xiāo)售單信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 saleBillNo nvarchar(6) 6 主鍵 Not null 銷(xiāo)售單編號(hào) saleDate datetime Not null 銷(xiāo)售日期 employeeId nvarchar(4) 4 外鍵 Not null 銷(xiāo)售員編號(hào) Vip

23、No nvarchar(20) 20 外鍵 Not null 會(huì)員編號(hào) note nvarchar(MAX) Null 備注 7.銷(xiāo)售詳單信息表,包含銷(xiāo)售詳單編號(hào)、銷(xiāo)售單編號(hào)等信息,具體結(jié)構(gòu)如下表所示。 銷(xiāo)售詳單信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 saleBillDetailNo nvarchar(6) 6 主鍵 Not null 銷(xiāo)售詳單編號(hào) productId nvarchar(6) 6 外鍵 Not null 商品編號(hào) saleBillNo nvarchar(6) 6 外鍵 Not

24、null 銷(xiāo)售單編號(hào) saleNum Int 4 Not null 銷(xiāo)售數(shù)量 price decimal(18,2) Not null 單價(jià) totalMoney decimal(18,2) Not null 總金額 note nvarchar(MAX) Null 備注 8.商品類(lèi)別信息表,包含類(lèi)別編號(hào)、名稱(chēng)等信息,具體結(jié)構(gòu)如下表所示。 商品類(lèi)別信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 categoryId nvarchar(4) 4 主鍵 Not null 類(lèi)別編號(hào) name

25、 nvarchar(20) 20 Not null 名稱(chēng) Remark nvarchar(MAX) Null 備注 9.職務(wù)信息表,包含職務(wù)編號(hào)、職務(wù)名稱(chēng)等信息,具體結(jié)構(gòu)如下表所示。 職務(wù)信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 dutyId nvarchar(4) 4 主鍵 Not null 職務(wù)編號(hào) dutyName nvarchar(20) 20 Not null 職務(wù)名稱(chēng) Remark nvarchar(MAX) Null 職務(wù)簡(jiǎn)介 10.用戶(hù)信息表,包含用戶(hù)編號(hào)、密碼、權(quán)限

26、等信息,具體結(jié)構(gòu)如下表所示。 用戶(hù)信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 loginNo nvarchar(4) 4 主鍵 Not null 用戶(hù)名 passWord nvarchar(8) 8 Not null 密碼 power nvarchar(4) 4 外鍵 Not null 用戶(hù)權(quán)限 11.會(huì)員信息表,包含會(huì)員編號(hào)、姓名等信息,具體結(jié)構(gòu)如下表所示。 會(huì)員信息表 字段名 字段類(lèi)型 長(zhǎng)度 主/外鍵 字段值約束 對(duì)應(yīng)中文名 vipNo nvarchar(20) 20 主鍵 Not null

27、 會(huì)員編號(hào) vipName nvarchar(50) 50 Not null 姓名 CreateDate datetime Not null 辦卡日期 vipScore int 4 Not null 積分 phone nvarchar(11) 11 Not null 聯(lián)系電話(huà) note nvarchar(MAX) Null 備注 4.3完整性設(shè)計(jì) 數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)完整性由各種各樣的完整性約束來(lái)保證,因此可以說(shuō)數(shù)據(jù)庫(kù)完整性設(shè)計(jì)就是數(shù)據(jù)庫(kù)完整性約束的設(shè)計(jì)。數(shù)據(jù)庫(kù)完整性約束可以通過(guò)

28、DBMS或應(yīng)用程序來(lái)實(shí)現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫(kù)中。通過(guò)DBMS實(shí)現(xiàn)的數(shù)據(jù)庫(kù)完整性按照數(shù)據(jù)庫(kù)設(shè)計(jì)步驟進(jìn)行設(shè)計(jì),而由應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫(kù)完整性則納入應(yīng)用軟件設(shè)計(jì) 數(shù)據(jù)庫(kù)完整性對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面: 1.?dāng)?shù)據(jù)庫(kù)完整性約束能夠防止合法用戶(hù)使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的數(shù)據(jù)。 2.利用基于DBMS的完整性控制機(jī)制來(lái)實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時(shí),基于DBMS的完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整性。 3.合理的數(shù)據(jù)庫(kù)完整性設(shè)計(jì),能夠同時(shí)

29、兼顧數(shù)據(jù)庫(kù)的完整性和系統(tǒng)的效能。比如裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于DBMS的數(shù)據(jù)庫(kù)完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫(kù)的完整性。 4.在應(yīng)用軟件的功能測(cè)試中,完善的數(shù)據(jù)庫(kù)完整性有助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯(cuò)誤。在實(shí)施數(shù)據(jù)庫(kù)完整性設(shè)計(jì)的時(shí)候,有一些基本的原則需要把握: (1) 根據(jù)數(shù)據(jù)庫(kù)完整性約束的類(lèi)型確定其實(shí)現(xiàn)的系統(tǒng)層次和方式,并提前考慮對(duì)系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應(yīng)盡量包含在數(shù)據(jù)庫(kù)模式中,而動(dòng)態(tài)約束由應(yīng)用程序?qū)崿F(xiàn)。 (2) 實(shí)體完整性約束、參照完整性約束是關(guān)系數(shù)據(jù)庫(kù)最重要的完整性約束,在不影響系統(tǒng)關(guān)鍵性能的前提下需盡量應(yīng)用。用一定

30、的時(shí)間和空間來(lái)?yè)Q取系統(tǒng)的易用性是值得的。 4.4安全性設(shè)計(jì) 數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。系統(tǒng)安全保護(hù)措施是否有效是數(shù)據(jù)庫(kù)系統(tǒng)的主要指標(biāo)之一。數(shù)據(jù)庫(kù)的安全性和計(jì)算機(jī)系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的安全性是緊密聯(lián)系、相互支持的。 信息系統(tǒng)盡管功能強(qiáng)大,技術(shù)先進(jìn),但由于受到自身體系結(jié)構(gòu),設(shè)計(jì)思路以及運(yùn)行機(jī)制 等限制,也隱含許多不安全因素。常見(jiàn)因素有:數(shù)據(jù)的輸入,輸出,存取與備份,源程序以及應(yīng)用軟件,數(shù)據(jù)庫(kù),操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內(nèi)部人員的因素,病毒,“黑客”等因素。因此,為使本系統(tǒng)能夠真正安全,可靠,穩(wěn)定地工作,

31、必須考慮如下問(wèn)題:為保證安全,不致使系統(tǒng)遭到意外事故的損害,系統(tǒng)因該能防止火,盜或其他形式的人為破壞。 (1) 系統(tǒng)要能重建 (2) 系統(tǒng)應(yīng)該是可審查的 (3) 系統(tǒng)應(yīng)能進(jìn)行有效控制,抗干擾能力強(qiáng) (4) 系統(tǒng)使用者的使用權(quán)限是可識(shí)別的 SQL Server提供多層安全。在最外層,SQL Server的登錄安全性直接集成到Widows NT/2000的安全上,它允許Windows NT服務(wù)器驗(yàn)證用戶(hù)。使用這種"Windows 驗(yàn)證"SQL Server就可以利用Windows NT/2000的安全特性,例如安全驗(yàn)證和密碼加密、審核、密碼過(guò)期、最短密碼長(zhǎng)度,以及在多次登錄請(qǐng)求無(wú)效后鎖

32、定帳號(hào)。 5、界面設(shè)計(jì) 5.1系統(tǒng)功能結(jié)構(gòu)圖 一般的超市商品管理系統(tǒng),主要由四大模塊組成,即基本信息管理模塊,系統(tǒng)用戶(hù)管理模塊,銷(xiāo)售管理模塊,貨物管理模塊,此系統(tǒng)也不例外,主要有此四大模塊組成。圖5-1系統(tǒng)功能結(jié)構(gòu)圖。 超市信息管理系統(tǒng) 系統(tǒng)用戶(hù)管理 基本信息管理 員工信息管理 商品信息管理 供貨商信息管理 會(huì)員信息管理 添加用戶(hù) 修改密碼 修改權(quán)限 切換用戶(hù) 貨物管理 商品采購(gòu)管理 退貨管理 缺貨管理 銷(xiāo)售管理 銷(xiāo)售單管理 銷(xiāo)售查詢(xún) 圖5-1系統(tǒng)功能結(jié)構(gòu)

33、圖 5.2模塊設(shè)計(jì)與實(shí)現(xiàn)(部分界面) (1) 用戶(hù)登錄界面 運(yùn)行超市管理信息系統(tǒng)后,首先進(jìn)入用戶(hù)登錄界面,用戶(hù)輸入用戶(hù)名和密碼后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)進(jìn)入程序的主界面。 在進(jìn)行系統(tǒng)登錄過(guò)程中,登錄模塊將調(diào)用數(shù)據(jù)庫(kù)里的用戶(hù)信息表,并對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證,只有輸入了正確的賬號(hào)和密碼后,系統(tǒng)登錄才會(huì)成功。在登錄模塊中,對(duì)系統(tǒng)的嘗試登錄次數(shù)進(jìn)行了限制,禁止用戶(hù)無(wú)終止的進(jìn)行系統(tǒng)登錄嘗試,在本系統(tǒng)中,當(dāng)用戶(hù)對(duì)系統(tǒng)的三次登錄失敗后,系統(tǒng)將自動(dòng)機(jī)制登錄,突出登錄模塊。并在輸入了錯(cuò)誤的或者是不存在的賬戶(hù)和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過(guò)程中的錯(cuò)誤輸入或者錯(cuò)誤操作,以便用戶(hù)進(jìn)行正確的登錄。登

34、錄界面如圖5-2所示。 圖5-2 登錄界面 主要實(shí)現(xiàn)代碼如下: //登錄 private void radBtnOk_Click(object sender, EventArgs e) { try { if (radTxtBoxUser.Text.Trim() == "") { this.radLbInfo.Text = "請(qǐng)輸入您的用戶(hù)名!";

35、 } else if (radTxtBoxPsw.Text.Trim() == "") { this.radLbInfo.Text = "請(qǐng)輸入您的密碼!"; } else { commandUnit com = new commandUnit(); string str = @

36、"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "'"; DataTable table = com.GetDataSet(str); if (table.Rows.Count <= 0) { this.radLbInfo.Text = "用戶(hù)名不存在!"; radT

37、xtBoxUser.Text = ""; radTxtBoxPsw.Text = ""; return; } str = @"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "' and passWord = '" + radTxtBoxPsw.Text.ToString() + "'";

38、 DataTable tableUser = com.GetDataSet(str); if (tableUser.Rows.Count > 0) { _currentUser = radTxtBoxUser.Text; _currentPsw = radTxtBoxPsw.Text; IsLogin = true;

39、 this.Close(); } else { this.radLbInfo.Text = "密碼錯(cuò)誤!"; radTxtBoxPsw.Text = ""; } } } catch (System.Exception ex)

40、 { throw ex; } } (2) 主界面 系統(tǒng)登錄成功后,進(jìn)入主界面菜單。主界面如圖5-3所示。 圖5-3 主界面 (3) 修改密碼界面 成功登錄系統(tǒng)后,單擊“用戶(hù)信息管理”菜單的“修改密碼”,可以進(jìn)入“修改密碼”界面,進(jìn)行密碼的修改。修改密碼界面如圖5-4所示。 圖5-4 修改密碼界面 主要實(shí)現(xiàn)代碼如下: //修改密碼 protected virtual void radBtnOk_Click(object sender, EventArgs e) {

41、 if (radTxtBoxOldPsw.Text == null || radTxtBoxOldPsw.Text.Trim() == "") { MessageBox.Show("請(qǐng)輸入舊密碼!。", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (radTxtBoxNewPsw.Text == null || radTxtBoxN

42、ewPsw.Text.Trim() == "" || radTxtBoxEnterPsw.Text == null || radTxtBoxEnterPsw.Text.Trim() == "") { MessageBox.Show("請(qǐng)輸入新密碼!。", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string currPwd

43、= RFrmLogin.CurrentPsw; if (currPwd == radTxtBoxOldPsw.Text.Trim()) { if (isSame()) { commandUnit com = new commandUnit(); string str = @"update UserInfo set passWord = '" + radTxtBoxEnterPsw.Text.T

44、oString() + "' where loginNo = '" + RFrmLogin.CurrentUser + "'"; if (com.ExecuteCommand(str) > 0) { MessageBox.Show("密碼修改成功!。", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); } else

45、 { MessageBox.Show("密碼修改失敗,請(qǐng)聯(lián)系管理員!。", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("兩次密碼輸入不一致!", "提醒", MessageBoxButtons.O

46、K, MessageBoxIcon.Information); } } else { MessageBox.Show("輸入密碼錯(cuò)誤!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); } } (4) 修改密碼界面 管理員成功登錄系統(tǒng)后,單擊“用戶(hù)信息管理”菜單的“修改權(quán)限”,可以進(jìn)入“修改權(quán)限”界面,進(jìn)行員工權(quán)限的修改。修改權(quán)限界面如圖5-5所示。

47、 圖5-5 修改權(quán)限界面 主要實(shí)現(xiàn)代碼如下: //修改權(quán)限 protected override void radBtnOk_Click(object sender, EventArgs e) { if (radTxtBoxOldPsw.Text == null || radTxtBoxOldPsw.Text.Trim() == "") { MessageBox.Show("請(qǐng)輸入用戶(hù)名!。", "提醒", MessageBoxButtons.OK

48、, MessageBoxIcon.Information); return; } if (radComBoxPower.Text == null || radComBoxPower.Text.Trim() == "") { MessageBox.Show("請(qǐng)為用戶(hù)設(shè)置權(quán)限!。", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); return;

49、 } commandUnit com = new commandUnit(); string str = @"update UserInfo set power = '" + radComBoxPower.SelectedValue.ToString() + "' where loginNo = '" + radTxtBoxOldPsw.Text.ToString() + "'"; if (com.ExecuteCommand(str) > 0) {

50、 MessageBox.Show("權(quán)限修改成功!。", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("權(quán)限修改失敗,請(qǐng)聯(lián)系管理員!。", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); } } (5) 編輯員工信息界面 管理員成功登錄系統(tǒng)后,單擊“基本信息

51、管理”菜單的“員工信息”,可以進(jìn)入“查看員工信息”界面和“編輯員工信息”界面,“查看員工信息”界面只能查看員工信息,“編輯員工信息”界面進(jìn)行員工信息的修改、添加、刪除等功能。編輯員工信息界面如圖5-6所示。 圖5-6 編輯員工信息界面 主要實(shí)現(xiàn)代碼如下: //保存 protected virtual void tSBtnSave_Click(object sender, EventArgs e) { try { if (IsVilude())

52、 { bool isSuccess = false; commandUnit com = new commandUnit(); EmployeeModel emp; for (int j = 0; j < radWithGV.RowCount; j++) { emp = new EmployeeModel();

53、 #region 同步數(shù)據(jù) if (radWithGV.Rows[j].Tag != null) { emp = radWithGV.Rows[j].Tag as EmployeeModel; } else {

54、 emp.EmployeeNo = radWithGV.Rows[j].Cells["employeeNo"].Value.ToString(); emp.Name = radWithGV.Rows[j].Cells["name"].Value.ToString(); emp.Sex = radWithGV.Rows[j].Cells["sex"].Value.ToString(); emp.IdCard =

55、radWithGV.Rows[j].Cells["idCard"].Value.ToString(); emp.Duty = radWithGV.Rows[j].Cells["duty"].Value.ToString(); emp.Note = radWithGV.Rows[j].Cells["note"].Value.ToString(); emp.IsNew = true;

56、 } #endregion if (emp.IsNew) { string str = "select * from EmployeeInfo where employeeNo = '" + emp.EmployeeNo + "'"; DataTable dtable = com.GetDataSet(str);

57、 if (dtable.Rows.Count <= 0) { str = @"insert into EmployeeInfo values('" + emp.EmployeeNo + "','" + emp.Name + "','" + emp.Sex + "','" + emp.IdCard + "','" + emp.Duty + "','" + emp.Note + "')";

58、 if (com.ExecuteCommand(str) > 0) { _isSaved = true; isSuccess = true; emp.IsNew = false; radWithGV.Rows

59、[j].Tag = emp; } } else { MessageBox.Show("該員工已存在,請(qǐng)審核信息!"); } } else

60、 if (emp.IsModified) { string strSql = @"update EmployeeInfo set name = '" + emp.Name + "',sex = '" + emp.Sex + "',idCard = '" + emp.IdCard + "',duty = '" + emp.Duty + "',note = '" + emp.Note + "' whe

61、re employeeNo = '" + emp.EmployeeNo + "'"; if (com.ExecuteCommand(strSql) > 0) { _isSaved = true; isSuccess = true; emp.IsModified = false;

62、 radWithGV.Rows[j].Tag = emp; } } else continue; } if (isSuccess) { Messa

63、geBox.Show("保存成功!"); } } else { MessageBox.Show("數(shù)據(jù)非法!"); } } catch (System.Exception ex) { throw ex; } } (

64、6) 職務(wù)信息界面 管理員成功登錄系統(tǒng)后,單擊“基本信息管理”菜單的“職務(wù)信息”,可以進(jìn)入“職務(wù)信息”界面 ,“職務(wù)信息”界面進(jìn)行職務(wù)信息的修改、添加、刪除等功能。職務(wù)信息界面如圖5-7所示。 圖5-7 職務(wù)信息界面 主要實(shí)現(xiàn)代碼如下: protected override void tSBtnDelete_Click(object sender, EventArgs e) { DutyModel employee = this.radWithGV.CurrentRow.Tag as DutyModel;

65、 if (employee != null) { if (!employee.IsNew) {commandUnit com = new commandUnit(); string numRow = radWithGV.CurrentRow.Cells["dutyId"].Value.ToString(); string str = "delete from dutyInfo where dutyI

66、d = '" + numRow + "'"; if (com.ExecuteCommand(str) > 0) { this.radWithGV.Rows.Remove(radWithGV.CurrentRow as GridViewDataRowInfo); IsSaved = true; } } else { this.radWithGV.Rows.Remove(radWithGV.CurrentRow as GridViewDataRowInfo); } } }

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!