數(shù)據(jù)庫(kù)課程方案報(bào)告(超信息管理系統(tǒng))_第1頁(yè)
數(shù)據(jù)庫(kù)課程方案報(bào)告(超信息管理系統(tǒng))_第2頁(yè)
數(shù)據(jù)庫(kù)課程方案報(bào)告(超信息管理系統(tǒng))_第3頁(yè)
數(shù)據(jù)庫(kù)課程方案報(bào)告(超信息管理系統(tǒng))_第4頁(yè)
數(shù)據(jù)庫(kù)課程方案報(bào)告(超信息管理系統(tǒng))_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、洛陽(yáng)理工學(xué)院課程設(shè)計(jì)報(bào) 告課程名稱 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 設(shè)計(jì)題目超市信息管理系統(tǒng) 專業(yè) 班級(jí)學(xué)號(hào)姓名完成日期 2018/01/06課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目: 超市信息管理系統(tǒng)設(shè)計(jì)內(nèi)容與要求:設(shè)計(jì)內(nèi)容:調(diào)研大型超市的業(yè)務(wù)流程,設(shè)計(jì)一個(gè)用于超市工作人員信息管理、商品采購(gòu) 管理、商品銷售管理的信息系統(tǒng)。支持會(huì)員卡業(yè)務(wù)。顧客可以從總服務(wù)臺(tái)上查詢 本超市有無指定的商品、查詢自己的積分情況。1. 基本信息管理:包括商品信息、員工信息等的查詢、刪除、修改等功能;2. 用戶信息維護(hù):包括用戶添加、密碼修改、用戶切換、退出、權(quán)限修改;3. 采購(gòu)管理:包括商品采購(gòu)管理,退貨管理、缺貨管理;4. 銷售管理:銷售單管理、銷

2、售查詢。設(shè)計(jì)要求:1. 要求完成需求分析,寫出功能需求和數(shù)據(jù)需求描述;2. 在需求分析的基礎(chǔ)完成數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè) 計(jì);3. 用 C# 語言,完成信息系統(tǒng)的部分程序模塊的界面設(shè)計(jì)。指導(dǎo)教師:2018 年 1 月 6 日課程設(shè)計(jì)評(píng)語成績(jī):指導(dǎo)教師: 年月日目錄1 概述超市管理系統(tǒng)是針對(duì)超級(jí)市場(chǎng)的銷售而開發(fā)的。應(yīng)用超市管理系統(tǒng)能夠轉(zhuǎn)變超市 的工作方式,有效提高銷售速度和服務(wù)水平,提高客戶對(duì)超市的信任度和滿意度,改 善客戶關(guān)系。運(yùn)用超市管理系統(tǒng),在銷售商品時(shí)實(shí)行出口一次性付款,可以實(shí)現(xiàn)超市 內(nèi)部現(xiàn)代化管理,能夠準(zhǔn)確把握每一種商品的銷售動(dòng)態(tài),防止商品斷檔或過量?jī)?chǔ)備, 商品開發(fā)

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

4、理系統(tǒng)的使用者,即超市的員工主要由超市經(jīng)理、信息管理員、采購(gòu)員、 收銀員組成。信息管理員:超市管理系統(tǒng)的系統(tǒng)管理者,進(jìn)行系統(tǒng)的日常管理維護(hù),負(fù)責(zé)單據(jù) 錄入、采購(gòu)計(jì)劃、發(fā)貨計(jì)劃的編制,對(duì)商品、員工、會(huì)員進(jìn)行各種管理,比如添加、 修改、刪除、更新等。采購(gòu)員:根據(jù)采購(gòu)計(jì)劃進(jìn)行商品的采購(gòu)。 收銀員:根據(jù)顧客選購(gòu)的商品進(jìn)行銷售數(shù)據(jù)的輸入,超市管理系統(tǒng)的客戶端使用者。2.2 系統(tǒng)功能需求分析(1 用戶登錄時(shí),若用戶輸入的用戶名不存在時(shí),提示用戶重新填寫,并重新回到登 錄界面;用戶登錄時(shí),若用戶輸入的密碼錯(cuò)誤時(shí),提示用戶重新填寫,返回登錄界 面。如果輸入的信息不全,則要求正確填寫必須輸入的表項(xiàng)。如果輸入信息

5、正確,將 提示注冊(cè)完成,用戶可以正常登錄,進(jìn)行不同權(quán)限的數(shù)據(jù)管理。用戶能夠根據(jù)不同權(quán) 限添加、修改和刪除系統(tǒng)不同級(jí)別的數(shù)據(jù)。(2 管理員登錄,可以從事以下操作: 員工管理,可以查看登錄次數(shù)和時(shí)間,并可以刪除。添加新用戶功能,可以修改 用戶權(quán)限。對(duì)用戶進(jìn)行修改、刪除。管理員工信息,可以對(duì)信息進(jìn)行查詢、添加、修 改。折扣與 VIP 客戶管理。查看供貨商數(shù)據(jù),并可以對(duì)數(shù)據(jù)進(jìn)行管理。修改管理員密碼,保證安全性。 添加新商品功能,可增加刪改商品信息。添加新商品,選擇商品類別,輸入商品 名稱,進(jìn)行商品說明。類別管理,可以更改類別名稱,可以添加和刪除類別。管理銷售單,可以銷售單進(jìn)行條件查詢,并進(jìn)行管理。 查

6、看庫(kù)存數(shù)據(jù),并可以對(duì)數(shù)據(jù)進(jìn)行管理。(3用戶界面本系統(tǒng)采用 Microsoft Visual Studio 2008 設(shè)計(jì),用戶交互界面采用的是基于 Windows 的窗口界面,并結(jié)合 TelerikRadControls for WinForms 設(shè)計(jì)美觀易懂的 用戶界面,數(shù)據(jù)庫(kù)采用 Microsoft SQL Server 2005設(shè)計(jì)。2.3 數(shù)據(jù)需求(1 頂層數(shù)據(jù)流程(2員工信息表:此表記錄員工所有信息,管理員通過此表進(jìn)行員工查詢,添加,刪除,修改等操作。員工信息實(shí)體圖如圖 3-1 所示。工號(hào)2 商備注,采購(gòu)管員理工及表銷售工信息實(shí)體圖商品信息表:此表記錄性別品信息,管理員姓通名過此表進(jìn)

7、行商品查詢,添加,刪除,修改等操作職,務(wù)此2 所示。到此表。商品信息實(shí)體圖如圖3-商品編號(hào)會(huì)員價(jià)圖 3-2 商品信息實(shí)體圖種類3供應(yīng)商圖設(shè)計(jì)供應(yīng)商本信息,管:此表記錄商供應(yīng)商信息實(shí)體圖如圖信息實(shí)信規(guī)息格表員通過此表進(jìn)行供貨商查名稱詢,添加,刪除,修改等操作供應(yīng)商聯(lián)系電話示。3-3單價(jià)圖 3-3 供應(yīng)商信息實(shí)體圖4 商品銷售單表實(shí)體圖設(shè)計(jì) 商品銷售單表:此表記錄員工銷售商品的所有信息,此表對(duì)應(yīng)多個(gè)銷售詳單。商品銷 售單信息實(shí)體圖如圖 3-4 所示。5商品銷售詳單實(shí)體圖設(shè)計(jì)銷售員時(shí)間銷售單表編會(huì)員號(hào)售單實(shí)體圖備注商品銷售詳單表:商品銷售單表為一對(duì)多關(guān)系,記錄商品銷售情況。商品銷售詳單信息實(shí)體圖如圖

8、 3-5 所示價(jià)格銷售單號(hào)銷售詳單表設(shè)計(jì)總金額圖 3-5 商售詳單實(shí)體圖6商品采購(gòu)詳單商品采購(gòu)詳單商品編號(hào):此表與商品采購(gòu)單表為一對(duì)多關(guān)系,記編錄號(hào)商品采購(gòu)情況。商品采購(gòu)詳單信息實(shí)體圖如圖 3-6 所示商品采購(gòu)單表:此表記錄員工采購(gòu)商品的所有信息,此表對(duì)應(yīng)多個(gè)采購(gòu)詳單。商 品采購(gòu)單信息實(shí)體圖如圖 3-7 所示采購(gòu)員供應(yīng)商號(hào)圖 3-7 商品采購(gòu)單實(shí)體圖8會(huì)員信息實(shí)體狀圖態(tài)設(shè)計(jì)會(huì)員信息表:采購(gòu)單表時(shí)間行會(huì)員查詢,添編表記錄所有會(huì)員基本信息,管理員通加,刪除,修改等操作。會(huì)員信息實(shí)體圖如圖 3-8 所示3.2E-R 圖設(shè)計(jì)超市管理系統(tǒng)數(shù)據(jù)庫(kù) E-R 模型,如圖 3-9 所示:身份證號(hào)銷售單號(hào)n銷售數(shù)

9、量銷售日期庫(kù) E-R籍系貫統(tǒng)數(shù)m進(jìn)貨進(jìn)貨單號(hào)進(jìn)貨日期職工編號(hào)姓名商品編號(hào)供貨商編號(hào)名稱價(jià)格名稱地址電話備注聯(lián)系人名稱會(huì)員價(jià)供貨商商品職工/用戶客戶 /會(huì)員4 邏輯結(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)系本身的 屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為 n 端實(shí)體的

10、碼。一個(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),商品名稱,價(jià)格,會(huì)員價(jià),庫(kù)存量,備注, 供貨商編號(hào),商品類別)2 員工表 員工號(hào),姓名,性別,身份證號(hào),職務(wù)編號(hào),備注)3 商品銷售單表 銷售單編號(hào),銷售員編號(hào),會(huì)員號(hào),備注,銷售日期)4 商品銷售詳單表 詳單編號(hào),商品編號(hào),數(shù)量,銷售單編號(hào)單價(jià),總金額,備 注)5) 供貨商表 供貨商編號(hào),名稱,供貨商

11、地址,供貨商電話,聯(lián)系人,備注)6 會(huì)員信息表 會(huì)員號(hào),姓名,積分,聯(lián)系電話,辦卡日期,備注)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ù)名稱,職務(wù)簡(jiǎn)介)10 類別信息表 類別編號(hào),名稱,類別簡(jiǎn)介)11 用戶信息表 用戶名,用戶密碼,用戶權(quán)限 職務(wù)編號(hào))5 物理結(jié)構(gòu)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)模式定義根據(jù)超市管理系統(tǒng)數(shù)據(jù)庫(kù) E-R 模型及邏輯結(jié)構(gòu)設(shè)計(jì)創(chuàng)建各表信息如下:1 商品信息表 ,包含商品編號(hào)、商品名稱等信息,具體結(jié)構(gòu)如表 5-1 所示 表 5-1 商品信息表字段

12、名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名productNonvarchar(66主鍵Not null商品編號(hào)pNamenvarchar(5050Not null商品名稱pricedecimal(18,2Not null價(jià)格stockNumbigintNot null庫(kù)存數(shù)量categorybigint外鍵Not null商品類別specificnvarchar(5050null規(guī)格suppliesNonvarchar(66外鍵Not null供貨商編號(hào)memberPricedecimal(18,2Not null會(huì)員價(jià)格notenvarchar(MAXnull備注2 員工信息表 ,包含

13、員工號(hào)、姓名等信息,具體結(jié)構(gòu)如表 5-2 所示表 5-2 員工信息表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名employeeNonvarchar(44主鍵Not null員工號(hào)namenvarchar(5050Not null姓名idCardnvarchar(1818Not null身份證號(hào)dutynvarchar(44外鍵Not null職務(wù)sexnvarchar(22Not null性別notenvarchar(MAXnull備注3供貨商信息表 , 包含供貨商編號(hào)、供貨商名稱等信息,具體結(jié)構(gòu)如表 5-3 所示表 5-3 供貨商信息表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)

14、中文名suppliesNonvarchar(66主鍵Not null供貨商編號(hào)namenvarchar(5050Not null供貨商名稱addressnvarchar(5050Null供貨商地址personPhonenvarchar(1111Not null供貨商電話personnvarchar(5050Not null聯(lián)系人notenvarchar(MAXNull備注5-5 所4采購(gòu)單信息表 , 包含采購(gòu)單編號(hào)、供貨商編號(hào)等信息,具體結(jié)構(gòu)如表 5-4 所示表 5-4 采購(gòu)單信息表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名importBillNonvarchar(66主鍵Not n

15、ull采購(gòu)單編號(hào)suppliesIdnvarchar(66外鍵Not null供貨商編號(hào)importDatedatetimeNot null采購(gòu)日期employeeIdnvarchar(44外鍵Not null采購(gòu)員編號(hào)statetinyintNot null采購(gòu)單狀態(tài)notenvarchar(MAXNull備注5 采購(gòu)詳單信息表 ,包含采購(gòu)詳單編號(hào)、采購(gòu)單編號(hào)等信息,具體結(jié)構(gòu)如表示。表 5-5 采購(gòu)詳單信息表字段名字段類型長(zhǎng) 度主 / 外 鍵字段值約 束對(duì)應(yīng)中文名importBillDetailNonvarchar(66主鍵Not null采購(gòu)詳單編號(hào)productNonvarchar(66

16、外鍵Not null商品編號(hào)importBillNonvarchar(66外鍵Not null采購(gòu)單編號(hào)quantityInt4Not null采購(gòu)數(shù)量pricedecimal(18,2Not null單價(jià)totalMoneydecimal(18,2Not null總金額notenvarchar(MAXNull備注6銷售單信息表 , 包含銷售單編號(hào)、銷售員編號(hào)等信息,具體結(jié)構(gòu)如表 5-6 所示表 5-6 銷售單信息表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名saleBillNonvarchar(66主鍵Not null銷售單編號(hào)saleDatedatetimeNot null銷售日期

17、employeeIdnvarchar(44外鍵Not null銷售員編號(hào)VipNonvarchar(2020外鍵Not null會(huì)員編號(hào)notenvarchar(MAXNull備注7 銷售詳單信息表 ,包含銷售詳單編號(hào)、銷售單編號(hào)等信息,具體結(jié)構(gòu)如表5-7 所示。表 5-7 銷售詳單信息表字段名字段類型長(zhǎng) 度主 / 外 鍵字段值約 束對(duì)應(yīng)中文名saleBillDetailNonvarchar(66主鍵Not null銷售詳單編號(hào)productIdnvarchar(66外鍵Not null商品編號(hào)saleBillNonvarchar(66外鍵Not null銷售單編號(hào)saleNumInt4Not

18、 null銷售數(shù)量pricedecimal(18,2Not null單價(jià)totalMoneydecimal(18,2Not null總金額notenvarchar(MAXNull備注8 商品類別信息表 ,包含類別編號(hào)、名稱等信息,具體結(jié)構(gòu)如表 5-8 所示表 5-8 商品類別信息表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名categoryIdnvarchar(44主鍵Not null類別編號(hào)namenvarchar(2020Not null名稱Remarknvarchar(MAXNull備注9 職務(wù)信息表 ,包含職務(wù)編號(hào)、職務(wù)名稱等信息,具體結(jié)構(gòu)如表 5-9 所示表 5-9 職務(wù)信息

19、表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名dutyIdnvarchar(44主鍵Not null職務(wù)編號(hào)dutyNamenvarchar(2020Not null職務(wù)名稱Remarknvarchar(MAXNull職務(wù)簡(jiǎn)介10 用戶信息表 ,包含用戶編號(hào)、密碼、權(quán)限等信息,具體結(jié)構(gòu)如表5-10 所示表 5-10 用戶信息表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名loginNonvarchar(44主鍵Not null用戶名passWordnvarchar(88Not null密碼powernvarchar(44外鍵Not null用戶權(quán)限11 會(huì)員信息表 ,包含會(huì)員編號(hào)

20、、姓名等信息,具體結(jié)構(gòu)如表 5-11 所示表 5-11 會(huì)員信息表字段名字段類型長(zhǎng)度主 / 外 鍵字段值約束對(duì)應(yīng)中文名vipNonvarchar(2020主鍵Not null會(huì)員編號(hào)vipNamenvarchar(5050Not null姓名CreateDatedatetimeNot null辦卡日期vipScoreint4Not null積分phonenvarchar(1111Not null聯(lián)系電話notenvarchar(MAXNull備注5.2 完整性設(shè)計(jì) 數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)完整性由各種各樣的 完整性約束來保證,因此可以說數(shù)據(jù)庫(kù)完整性設(shè)計(jì)就是數(shù)據(jù)庫(kù)完整

21、性約束的設(shè)計(jì)。數(shù) 據(jù)庫(kù)完整性約束可以通過 DBMS 或應(yīng)用程序來實(shí)現(xiàn),基于 DBMS 的完整性約束作為 模式的一部分存入數(shù)據(jù)庫(kù)中。通過 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數(shù)據(jù)庫(kù)完整性約束能夠防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中添加不合語義的數(shù) 據(jù)。2 利用基于 DBMS 的完整性控制機(jī)制來實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時(shí),基于 DBMS 的完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)

22、數(shù)據(jù)庫(kù)的完整性。3 合理的數(shù)據(jù)庫(kù)完整性設(shè)計(jì),能夠同時(shí)兼顧數(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ù)完整性約束的類型確定其實(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ù)最重要的完整性約束,在不

23、 影響系統(tǒng)關(guān)鍵性能的前提下需盡量應(yīng)用。用一定的時(shí)間和空間來?yè)Q取系統(tǒng)的易用性是 值得的。5.3 安全性設(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ī)制等限制,也隱含許多不安全因素。常見因素有:數(shù)據(jù)的輸入,輸出,存取與備 份,源程序以及應(yīng)用軟件,數(shù)據(jù)庫(kù),操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏 洞,企業(yè)內(nèi)部人員的因素,病毒,“黑客”等因素。因此,

24、為使本系統(tǒng)能夠真正安 全,可靠,穩(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)證用戶。使用這種Windows 驗(yàn)證 SQL Server 就可以利用 Windows NT/2000 的安全特性,例如安 全驗(yàn)證和密碼加密、審核、密碼過期、最短

25、密碼長(zhǎng)度,以及在多次登錄請(qǐng)求無效后鎖 定帳號(hào)。6 應(yīng)用程序設(shè)計(jì)6.1 系統(tǒng)功能結(jié)構(gòu)圖般的超市商品管理系統(tǒng),主要由四大模塊組成,即基本信息管理模塊,系統(tǒng)用戶管理模塊,銷售管理模塊,貨物管理模塊,此系統(tǒng)也不例外,主要有此四大模塊組 成。圖 6-1 系統(tǒng)功能結(jié)構(gòu)圖。超市信息管理系統(tǒng)圖 6-1 系統(tǒng)功能結(jié)構(gòu)圖模塊設(shè)計(jì)與實(shí)現(xiàn) 用戶登錄界面6.2系統(tǒng)用戶管理貨物管理銷售管理,員工系品進(jìn)信息行,會(huì)員驗(yàn)證通添過息 碼管理進(jìn)行管理驗(yàn) ,對(duì)系統(tǒng)系統(tǒng)商信息證,管只加用中將調(diào)用統(tǒng)中有管理輸入的嘗試用戶對(duì)系統(tǒng)的行了限制禁止登錄失敗后,系品數(shù)采購(gòu)據(jù)后管,后理,退庫(kù)里貨管的用戶系統(tǒng)登理錄才會(huì)用戶無終止的進(jìn)行統(tǒng)將自動(dòng)機(jī)制登錄

26、,并對(duì)用戶查名 在登錄模詢塊管 理。統(tǒng)登錄嘗試,在突出登錄模塊6-2 所在輸入了錯(cuò)誤的或者是不存在的賬戶和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄 過程中的錯(cuò)誤輸入或者錯(cuò)誤操作,以便用戶進(jìn)行正確的登錄。登錄界面如圖 示。圖 6-2 登錄界面主要實(shí)現(xiàn)代碼如下:/ 登錄privatevoid radBtnOk_Click (object sender , EventArgs e tryif (radTxtBoxUser .Text .Trim ( = 。= 請(qǐng)輸入您的用戶名!this . radLbInfo .Textelseif ( radTxtBoxPswthis . radLbInfo .T

27、ext.Text .Trim ( = = 請(qǐng)輸入您的密碼!。elsecommandUnit com = new commandUnit(。 string str = select * from UserInfo where loginNo = + 。+ radTxtBoxUser.Text .ToString (DataTable table = com . GetDataSet (str 。 if (table .Rowsthis . radLbInfo.Count .Text = 用戶名不存在! 。radTxtBoxUser radTxtBoxPsw.Text = 。 .Text = 。r

28、eturn 。str = select * from UserInfo where loginNo = and passWord = + radTxtBoxPsw .Text . ToStringDataTable tableUser = com .GetDataSet (str 。 if (tableUser .Rows . Count 0_currentUser = radTxtBoxUser .Text 。+ radTxtBoxUser .Text( + 。.ToString ( + _currentPsw = radTxtBoxPsw .Text 。 IsLogin = true 。t

29、his . Close (。elsethis . radLbInfo .Text = 密碼錯(cuò)誤! 。 radTxtBoxPsw .Text = 。catch ( System .Exception exthrow ex 。2 主界面系統(tǒng)登錄成功后,進(jìn)入主界面菜單。主界面如圖 6-3 所示圖 6-3 主界面3 修改密碼界面 成功登錄系統(tǒng)后,單擊“用戶信息管理”菜單的“修改密碼”,可以進(jìn)入“修改密碼”界面,進(jìn)行密碼的修改。修改密碼界面如圖 6-4 所示。圖 6-4 修改密碼界面主要實(shí)現(xiàn)代碼如下:/ 修改密碼 protectedvirtualvoid radBtnOk_Click (object s

30、ender , EventArgs eif (radTxtBoxOldPsw .Text = null | radTxtBoxOldPsw .Text .Trim ( = MessageBox .Show (請(qǐng)輸入舊密碼!。 , 提醒 , MessageBoxButtons .OK , MessageBoxIcon . Information 。return 。 if (radTxtBoxNewPsw .Text = null | radTxtBoxNewPsw .Text .Trim ( = | radTxtBoxEnterPsw .Text = null | radTxtBoxEnterP

31、sw .Text .Trim ( = MessageBox .Show (請(qǐng)輸入新密碼!。 , 提醒 , MessageBoxButtons .OK , MessageBoxIcon . Information 。return 。 string currPwd = RFrmLogin .CurrentPsw 。 if (currPwd = radTxtBoxOldPsw .Text .Trim ( if (isSame ( commandUnit com = new commandUnit ( 。 string str = update UserInfo set passWord = + ra

32、dTxtBoxEnterPsw .Text . ToString ( + where loginNo = + RFrmLogin .CurrentUser + 。if (com .ExecuteCommand (str 0 MessageBox .Show (密碼修改成功!。 , 提醒 , MessageBoxButtons .OK , MessageBoxIcon . Information 。 else MessageBox .Show (密碼修改失敗,請(qǐng)聯(lián)系管理員!。 , 提醒 , MessageBoxButtons.OK ,MessageBoxIcon . Information 。

33、else MessageBox .Show (兩次密碼輸入不一致! , 提醒 , MessageBoxButtons .OK, MessageBoxIcon . Information 。 else MessageBox .Show (輸入密碼錯(cuò)誤! , 提醒 , MessageBoxButtons.OK ,MessageBoxIcon . Information 。4 修改密碼界面管理員成功登錄系統(tǒng)后,單擊“用戶信息管理”菜單的“修改權(quán)限”,可以進(jìn)入修改權(quán)限”界面,進(jìn)行員工權(quán)限的修改。修改權(quán)限界面如圖 6-5 所示。圖 6-5 修改權(quán)限界面主要實(shí)現(xiàn)代碼如下:/ 修改權(quán)限 protectedo

34、verridevoid radBtnOk_Click (object sender , EventArgs eif (radTxtBoxOldPsw .Text = null | radTxtBoxOldPsw .Text .Trim ( = MessageBox .Show (請(qǐng)輸入用戶名!。 , 提醒 , MessageBoxButtons .OK , MessageBoxIcon . Information 。return 。 if (radComBoxPower .Text = null | radComBoxPower .Text .Trim ( = MessageBox .Show

35、 (請(qǐng)為用戶設(shè)置權(quán)限!。 , 提醒 , MessageBoxButtons .OK, MessageBoxIcon . Information 。return 。 commandUnit com = new commandUnit ( 。 string str = update UserInfo set power = +radComBoxPower . SelectedValue . ToString ( + where loginNo = +radTxtBoxOldPsw .Text .ToString ( + 。if (com .ExecuteCommand (str 0 Message

36、Box .Show (權(quán)限修改成功!。 , 提醒 , MessageBoxButtons .OK , MessageBoxIcon . Information 。elseMessageBox .Show (權(quán)限修改失敗,請(qǐng)聯(lián)系管理員!。 , 提醒 , MessageBoxButtons .OK , MessageBoxIcon . Information 。5 編輯員工信息界面管理員成功登錄系統(tǒng)后,單擊“基本信息管理”菜單的“員工信息”,可以進(jìn)入 “查看員工信息”界面和“編輯員工信息”界面,“查看員工信息”界面只能查看員 工信息,“編輯員工信息”界面進(jìn)行員工信息的修改、添加、刪除等功能。編輯員

37、工 信息界面如圖 6-6 所示。圖 6-6 編輯員工信息界面主要實(shí)現(xiàn)代碼如下:/ 保存protectedvirtualvoid tSBtnSave_Click (object sender , EventArgs e tryif (IsVilude (bool isSuccess = false 。 commandUnit com = new commandUnit ( 。 EmployeeModel emp 。for (int j = 0 。 j emp = new EmployeeModel ( 。#region 同步數(shù)據(jù)if (radWithGV .Rows j. Tag != null emp = radWithGV .Rows j . Tag as

溫馨提示

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

評(píng)論

0/150

提交評(píng)論