數(shù)據(jù)庫應用技術課程設計_第1頁
數(shù)據(jù)庫應用技術課程設計_第2頁
數(shù)據(jù)庫應用技術課程設計_第3頁
數(shù)據(jù)庫應用技術課程設計_第4頁
數(shù)據(jù)庫應用技術課程設計_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

遼寧工業(yè)大學SQLSERVER數(shù)據(jù)庫技術課程設計報告題目超市進銷存管理院(系):軟件學院專業(yè)班級:學號:學生姓名:指導教師:教師職稱:副教授起止時間:

課程設計任務及評語學號學生姓名專業(yè)班級課程設計題目超市進銷存管理課程設計任務要求根據(jù)數(shù)據(jù)庫原理,按照數(shù)據(jù)庫系統(tǒng)設計的步驟和規(guī)范,完成各階段的設計內(nèi)容。需求分析具體實際,數(shù)據(jù)流圖、數(shù)據(jù)字典、E-R圖、關系模型要正確規(guī)范在sqlserver2005上實現(xiàn)設計的數(shù)據(jù)庫模型。對應用程序進行概要設計。用VB實現(xiàn)簡單的調用。課程設計過程中,要嚴格遵守課程設計的時間安排,聽從指導教師的指導。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設計報告。指導教普語及成績成績:指導教師簽字:年月日院(系):軟件學院教研室:軟件教研室目錄TOC\o"1-5"\h\z\o"CurrentDocument"第1章目的與要求1\o"CurrentDocument"1.1課程設計目的1\o"CurrentDocument"1.2課程設計環(huán)境1\o"CurrentDocument"1.3主要參考資料1\o"CurrentDocument"1.4課程設計內(nèi)容及要求1\o"CurrentDocument"第2章設計內(nèi)容2\o"CurrentDocument"2.1數(shù)據(jù)庫設計2\o"CurrentDocument"2.1.1需求分析2\o"CurrentDocument"2.1.2概念設計6\o"CurrentDocument"2.1.3邏輯設計9\o"CurrentDocument"2.1.4物理設計9\o"CurrentDocument"2.1.5數(shù)據(jù)庫實現(xiàn)10\o"CurrentDocument"2程序設計13\o"CurrentDocument"2.2.1概要設計13\o"CurrentDocument"2.2.2程序實現(xiàn)13\o"CurrentDocument"第3章總結16\o"CurrentDocument"參考文獻17第1章目的與要求1.1課程設計目的中小型超市的信息化過程必須要有好的軟件管理結合,而選擇好的軟件就如同選擇經(jīng)營伙伴一樣,可以幫助超市本身節(jié)省運營成本,而且超市進銷存管理系統(tǒng)是長期使用的軟件工具,因為不同的零售業(yè)可能使用不同功能的系統(tǒng)。這樣才能借助信息化的幫助使銷售業(yè)績躍上一個新臺階。從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反應出商品的進銷存狀況和各種反饋信息,使管理人員快速對市場的變化作出相應決策,加快超市的系統(tǒng)建設的技術基礎。1.2課程設計環(huán)境操作系統(tǒng):MicrosoftWindowsXP以上操作系統(tǒng)的計算機開發(fā)工具:C#.net+MicrosoftSQLServer2000數(shù)據(jù)庫選擇:MicrosoftSQLServer20001.3主要參考資料數(shù)據(jù)庫應用開發(fā)技術2.SqlSever2000應用書籍數(shù)據(jù)庫系統(tǒng)概論C#程序設計教程1.4課程設計內(nèi)容及要求一、內(nèi)容要求根據(jù)數(shù)據(jù)庫原理,按照數(shù)據(jù)庫系統(tǒng)設計的步驟和規(guī)范,完成各階段的設計內(nèi)容。需求分析具體實際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關系模型要正確規(guī)范在SqlServer2000上實現(xiàn)設計的數(shù)據(jù)庫模型。對應用程序進行概要設計。用C#.net實現(xiàn)簡單的調用。二、要求課程設計過程中,要嚴格遵守課程設計的時間安排,聽從指導教師的指導。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設計報告。第2章設計內(nèi)容2.1數(shù)據(jù)庫設計2.1.1需求分析數(shù)據(jù)需求1.數(shù)據(jù)流程圖貨單信息圖2.1數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素定義的集合。任何字典最主要的用途都是供人查閱不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設計過程中給人提供關于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖精確的定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明。由于元素太多我們只對其中主要的元素定義說明。數(shù)據(jù)字典的主要用途是作為分子階段的主要工具。在數(shù)據(jù)字典中建立一組嚴密一致的定義很有助于改進分析員和客戶之間的通信,因此將消除很多可能的誤解。數(shù)據(jù)字典包含的每個數(shù)據(jù)元素的控制信息是很有價值的。因為列出了使用一個給定的數(shù)據(jù)元素所有程序,很容易估計改變一個元素將產(chǎn)生的影響,并且能對所有受影響的程序或模塊做出相應改變。由于暫時還沒有自動的數(shù)據(jù)字典處理程序,我們采用卡片形式書寫數(shù)據(jù)字典,每張卡片上保存描述一個數(shù)據(jù)元素的信息。這種做法較好的實現(xiàn)了上述要求,特別是更新修改起來很方便,能夠單獨處理每個數(shù)據(jù)元素的信息。每張卡片上包含的信息有:名字,別名,描述,定義,位置。名稱:客戶信息另名稱:客戶信息另U名:Customerinfo描述:記錄客戶的身份等詳細信息。便于管理。定義:客戶信息=用戶ID+用戶昵稱+用戶姓名+密碼+電話號碼+E-mail+家庭地址+郵編位置:系統(tǒng)數(shù)據(jù)庫名稱:商品信息別名:Goodinfo描述:記錄進銷存系統(tǒng)所有商品信息,讓客戶了解商品信息。定義:商品信息=商品ID+商品名+簡稱+產(chǎn)地+商品計量單位+商品規(guī)格+包裝+批號+批準文號+備注+供應商名稱位置:系統(tǒng)數(shù)據(jù)庫以下是數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片:名字:數(shù)據(jù)庫文件別名:DataBase描述:是進銷存系統(tǒng)的數(shù)據(jù)庫。是軟件的核心數(shù)據(jù)庫,有軟件主窗體的所涉及的數(shù)據(jù)庫。定義:數(shù)據(jù)庫文件=商品信息表+客戶信息表+供應商信息表+銷售信息表+銷售細表等位置:系統(tǒng)磁盤存儲器名字:供應商信息別名:Supplierinfo描述:記錄供應商的身份等詳細信息。便于管理。定義:供應商信息=供應商編號+供應商名稱+供應商地址+郵政編碼+電話+傳真+聯(lián)系人+聯(lián)系電話+開戶銀行+電子信箱位置:自定義的系統(tǒng)磁盤位置

名稱:員工信息別名:Employeeinfo描述:記錄每名員工信息。定義:員工信息=員工ID+員工姓名名稱:員工信息別名:Employeeinfo描述:記錄每名員工信息。定義:員工信息=員工ID+員工姓名+員工地址+員工郵編+員工電話號碼位置:系統(tǒng)數(shù)據(jù)庫名稱:管理員信息別名:AdminInfo描述:記錄里面的管理員信息定義:管理員信息=管理員ID+姓名+密碼位置:系統(tǒng)數(shù)據(jù)庫圖2.2業(yè)務流程圖2.功能結構圖超市進銷存管理平臺圖2.32.功能結構圖圖2.3功能結構圖界面設計鼠標顯示成為沙漏由微幫助來顯示處理進度顯示處理窗口,或顯示進度條應給予完成警告信息界面設計界面設計鼠標顯示成為沙漏由微幫助來顯示處理進度顯示處理窗口,或顯示進度條應給予完成警告信息界面設計不考慮系統(tǒng)響應時間包括兩個方面:時間長度和時間的易變性。用戶響應時間應該適中,系統(tǒng)響應時間過長,用戶就會感到不安和沮喪,而響應時間過短有時會造成用戶加快*作節(jié)奏,從而導致錯誤。系統(tǒng)響應時間的易變性是指相對于平均響應時間的偏差。即使響應時間比較長,低的響應時間易變性也有助于用戶建立穩(wěn)定的節(jié)奏。因此在系統(tǒng)響應時間上堅持如下原則:響應時間長度0-10秒10到18秒18秒以上一個長時間的處理完成時響應時間的易變性用戶感覺不到用戶稍微感覺到由微幫助提供易變性說明容易性大而且時間絕對差別大顯示易變性提示2.1.2概念設計ER模型中,包含“實體”、“聯(lián)系”和“屬性”三個基本成分。實體實體是客觀世界存在的且可相互區(qū)分的事物。它可以是人也可以是動物;可以是具體事物也可以是抽象概念。聯(lián)系聯(lián)系是指客觀世界中各事物彼此間的聯(lián)系。聯(lián)系分為三類:一對一的關系,一對多的關系,多對多的關系。屬性屬性是實體或聯(lián)系所具有的性質,通常一個實體用若干屬性來刻畫。人們通常就是用實體、聯(lián)系和屬性這三個概念來理解現(xiàn)實問題,因此,ER模型比較接近人的思維方式。此外,ER模型使用簡單的圖形符號表示系統(tǒng)分析員對問題的理解,不熟悉計算機的人也能理解它,因此,ER模型可以作為用戶與系統(tǒng)分析員之間的交流工具。一個較好的系統(tǒng)在設計時要做好分析工作,并且要按照一定的次序將其完成,首先做好數(shù)據(jù)的分析,設計好數(shù)據(jù)庫。在分析數(shù)據(jù)庫的建設問題時,首先就要從需求分析中獲取系統(tǒng)中要用的數(shù)據(jù),將其規(guī)化好,抽取實體及其屬性,建立模型。以下分別是用戶名、商品、管理員、訂單、訂單列表實體,系統(tǒng)所有要使用的數(shù)據(jù),以E-R圖的形式表示如下。商品實體屬性圖員工實體屬性圖圖2.5員工實體屬性圖3.顧客實體屬性圖圖2.6顧客實體屬性圖4.供應商實體屬性圖圖2.7供應商實體屬性圖5.進貨實體屬性圖圖2.8進貨實體屬性圖6.總體E-R圖超市進銷存管理系統(tǒng)是針對超市商品的信息管理而設計的,系統(tǒng)包括:基本檔案、進貨管理、銷售管理、庫存管理、系統(tǒng)維護等內(nèi)容。主要實體包括用戶、商品、管理員。各實體之間關系的E-R圖如下圖所示:2.1.3邏輯設計概念結構是與實現(xiàn)無關的。邏輯結構設計的任務就是把概念結構設計階段設計的ER圖,轉換成與選用DBMS所支持的數(shù)據(jù)模型相符合的邏輯結構。從E-R圖向關系模式轉化數(shù)據(jù)庫的邏輯設計主要是將概念模型轉換成一般的關系模式,也就是將E-R圖中的實體、實體的屬性和實體之間的聯(lián)系轉化為關系模式。在轉化過程中會遇到如下問題:1)命名問題。命名問題可以采用原名,也可以另行命名,避免重名。2)非原子屬性問題。非原子屬性問題可將其進行縱向和橫行展開。3)聯(lián)系轉換問題。聯(lián)系可用關系表示。數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫邏輯設計的結果不是唯一的。為了進一步提高數(shù)據(jù)庫應用系統(tǒng)的性能,還應該適當修改數(shù)據(jù)模型的結構,提高查詢的速度。關系視圖設計關系視圖的設計又稱為外模式的設計,也叫用戶模式設計,是用戶可直接訪問的數(shù)據(jù)模式。同一系統(tǒng)中,不同用戶可有不同的關系視圖。關系視圖來自邏輯模式,但在結構和形式上可能不同于邏輯模式,所以它不是邏輯模式的簡單子集。關系模型的數(shù)據(jù)庫邏輯設計的具體內(nèi)容包括:概念模式到關系數(shù)據(jù)庫模式的轉換。關系模式的優(yōu)化。管理員(管理員ID,管理員名稱,密碼)員工(員工ID,員工編號,員工名稱,登錄密碼,系別,生日,學歷,家庭電話)商品類別(類別ID,類別名稱,類別編號)商品(商品典,商品名稱,商品編號,商品價格,商品產(chǎn)地,商品數(shù)量)庫存(庫存ID,庫存編號,庫存數(shù)量)供銷商(供銷商ID,供銷商名稱,詳細地址,聯(lián)系電話)2.1.4物理設計建立索引是加快查詢速度的有效手段。用戶可以根據(jù)應用環(huán)境的需要,在基本表上建立一個或多個索引,以提供多種存取路徑,加快查找速度。一般說來,建立與刪除索引由數(shù)據(jù)庫管理員DBA或表的屬主(owner),即建立表的人,負責完成。系統(tǒng)在存取數(shù)據(jù)時會自動選擇合適的索引作為存取路徑,用戶不必也不能顯示地選擇索引。在RDBMS中索引一般采用B+樹、HASH索引來實現(xiàn)。B+樹索引具有動態(tài)平衡的優(yōu)點。HASH索引具有查找速度快的特點。索引是關系數(shù)據(jù)庫的內(nèi)部實現(xiàn)技術,屬于內(nèi)模式范疇。用戶使用CREATEINDEX語句定義索引時,可以定義索引是唯一索引、非唯一索引或聚簇索引。至于某一個索引是采用B+樹,還是HASH索引則由具體的RDBMS來決定。

2.1.5數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫結構設計是總體設計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結構可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。根據(jù)本系統(tǒng)實現(xiàn)的功能,超市進銷存管理系統(tǒng)主要的數(shù)據(jù)表信息如下所示:管理員信息表(admin)管理員信息表表2.1,管理員信息表字段名稱數(shù)據(jù)類型大小允許空說明adminUsernameVchar20否登陸名稱adminPasswordVchar32否登陸密碼進貨表(buyInfo)表2.2進貨表字段名稱數(shù)據(jù)類型大小允許空說明buyIdInt否進貨IdGoodNoVarchar20否商品編號supplierNameNvarchar50否供應商名稱PriceFloat否進貨價格NumberInt否進貨數(shù)量totalPriceFloat否商品總價buyDateDatetime否進貨時間addTimeDatetime否添加時間退貨表(buyBackInfo)表2.3退貨表字段名稱數(shù)據(jù)類型大小允許空說明buyBackIdInt否退貨IdGoodNoVarchar20否商品編號supplierNameNvarchar50否供應商名稱PriceFloat否退貨價格NumberInt否退貨數(shù)量totalPriceFloat否商品總價buyBackDateDatetime否退貨時間

buyBackAddTimeDatetime否添加時間buyBackReasonText否退貨原因4.員工信息表(employeeinfo)表2.4員工信息表字段名稱數(shù)據(jù)類型大小允許空說明employeeNoVarchar20否員工編號employeeNameNvarchar20否員工名稱employeePasswordVarchar30否登陸密碼employeeSexNchar1否性別employeeBirthdayDatetime否生日employeeEducationiDInt否學歷employeeHomeTelVarchar20否家庭電話employeeMoblieVarchar20否手機employeeCardvarchar30否銀行卡賬號employeeEmailVarchar30否電子郵箱employeeAddressNvarchar80否家庭地址5.員工銷售業(yè)績表(employeeSellResult)表2.5員工銷售業(yè)績表字段名稱數(shù)據(jù)類型大小允許空說明employeeNoVarchar20否員工編號employeeNameNvarchar20否員工名稱employeeSellMoneyFloat否銷售金額6.商品類別表(goodClassinfo)表2.6商品類別表字段名稱數(shù)據(jù)類型大小允許空說明goodClassidint否類別編號goodClassNameNvarchar20否類別名稱7.商品信息表(goodinfo)表2.7商品信息表字段名稱數(shù)據(jù)類型大小允許空說明goodNoVarchar20否商品編號goodClassidint否類別id

續(xù)表2.7商品信息表goodNameNvarchar30否商品名稱goodUnitNvarchar2否單位goodModelNvarchar20否型號goodPriceFloat否價格goodPlaceNvarchar50否產(chǎn)地goodMemoChar10否附加信息goodAddTimeDatetime否添加時間8.庫存信息表(goodStockInfo)表2.8庫存信息表字段名稱數(shù)據(jù)類型大小允許空說明goodNoVarchar20否商品編號goodCountInt否庫存數(shù)量9.顧客退貨表(sellBackInfo)表2.9顧客退貨表字段名稱數(shù)據(jù)類型大小允許空說明sellBackIdInt否退貨IdsellNoVarchar20否銷售編號GoodNoVarchar20否商品編號PriceFloat否退貨價格NumberInt否退貨數(shù)量totalPriceFloat否商品總價sellBackReasonText否退貨原因sellBackTimeDatetime否添加時間10.商品銷售表(sellInfo)表2.10商品銷售表字段名稱數(shù)據(jù)類型大小允許空說明sellInfoIdInt否銷售idsellNoVarchar30否單據(jù)號碼goodNoVarchar20否0商品編號PriceFloat否單價NumberInt否數(shù)量sellTimeDatetime否售出時間employeeNoVarchar否售貨員編號

供應商信息表(supplierinfo)表2.11供應商信息表字段名稱數(shù)據(jù)類型大小允許空說明supplierNameNvarchar50否供應商名稱supplierLawyerNvarchar4否法人代表supplierTelephoneVarchar11否電話supplierAddressNvarchar50否地址2.2程序設計2.2.1概要設計用戶登錄系統(tǒng)的后臺入口企業(yè)進銷存管理系統(tǒng),用戶需要輸入用戶名、密碼選擇登錄身份,并且通過驗證所輸入的信息正確,方能進入系統(tǒng)。如果輸入的信息不正確,則跳轉到登錄失敗的頁面,點擊返回則可跳轉到登錄頁面重新操作。登錄頁面如圖5.1所示:2.2.2程序實現(xiàn)登錄檢查頁面用戶在登錄的過程中如果兩次輸入密碼不一致就會出現(xiàn)一個提示框,提示密碼是否一致。系統(tǒng)主界面用戶在登錄的過程中,用戶名及密碼輸入正確后即可進入系統(tǒng)主界面。圖2.11圖2.11系統(tǒng)主界面2.系統(tǒng)主界面用戶在登錄的過程中,用戶名及密碼輸入正確后即可進入系統(tǒng)主界面。登錄代碼:登錄代碼:usingusingCHEXC.GoodMenhod;namespaceCHEXC{publicpartialclassfrmLogin:Form{publicfrmLogin(){InitializeComponent();}privatevoidbtnOK_Click(objectsender,EventArgse){tb_EmpInfoMenthodtbEmp=newtb_EmpInfoMenthod();if(txtID.Text==""){MessageBox.Show(-用戶名不能為空!”);return;}if(txtPwd.Text==""){MessageBox.Show("密碼不能為空!”);return;}if(tbEmp.tb_EmpInfoFind(txtID.Text,txtPwd.Text,2)==1){frmMainfrm=newfrmMain(txtID.Text);frm.Show();this.Hide();}else{MessageBox.Show(”登錄失??!”);}}privatevoidbtnCancel_Click(objectsender,EventArgse){Application.Exit();}privatevoidfrmLogin_FormClosing(objectsender,FormClosingEventArgse){Application.Exit();}privatevoidfrmLogin_Load(objectsender,EventArgse){}}}第3章總結本題目是一個超市進銷存管理系統(tǒng)。本系統(tǒng)結構合理,簡單明了,美觀大方并能夠快速、準確的響應客戶所進行的操作,系統(tǒng)管理員能很好的對數(shù)據(jù)庫進行錄入,修改,刪除,查詢等操作,穩(wěn)定性好,安全性優(yōu)良。使復雜繁瑣的工作變得

溫馨提示

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

評論

0/150

提交評論