數(shù)據(jù)庫課程設(shè)計報告超市信息系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告超市信息系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告超市信息系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告超市信息系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告超市信息系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計報告學(xué)生姓名:班級、學(xué)號:所在學(xué)院:專 業(yè):課程設(shè)計題目:超市信息系統(tǒng)指導(dǎo)教師:2012 年12月31日第一章 系統(tǒng)分析1 建立新系統(tǒng)的必要性: 隨著人們生活水平的不斷提高,對于物質(zhì)的需求也越來越高,而超市作為日常生活用品聚集的場所,隨著全球各種超市的數(shù)目的不斷增加,規(guī)模不斷增大,其管理難度也相應(yīng)的增加,而為了適應(yīng)當(dāng)今信息化發(fā)展的時代,一套完整的超市商品管理系統(tǒng)顯得尤為重要。2 業(yè)務(wù)流程分析(業(yè)務(wù)流程圖):進(jìn)貨或銷售商品時,用戶要進(jìn)對貨單或銷售單進(jìn)行核對審查,并進(jìn)行登記;用戶要獲得進(jìn)貨、銷售、庫存信息時,要對進(jìn)貨情況、銷售情況、庫存情況進(jìn)行查詢并打印。(1)該管理軟件將

2、對庫存貨品進(jìn)行資料管理和統(tǒng)計,對產(chǎn)品的進(jìn)貨單和產(chǎn)品的銷售單進(jìn)行錄入管理和統(tǒng)計;(2)該管理軟件將根據(jù)用戶的需要對進(jìn)貨、銷售、庫存情況進(jìn)行查詢,并能打印詳細(xì)信息;(3)該管理軟件將為用戶提供賬號管理工具,以便用戶對賬號進(jìn)行管理,具體為添加用戶、刪除用戶、修改用戶密碼;(4)該管理軟件提供企業(yè)人員管理,能夠?qū)ζ髽I(yè)員工的分類管理,新員工的加入以及員工刪除,修改進(jìn)本信息等功能。整個超市管理系統(tǒng)的功能結(jié)構(gòu)如圖所示:功能需求功能模塊主要有如下幾個部分:進(jìn)貨管理模塊、庫存管理模塊、人事模塊。具體的功能描述如下: 進(jìn)貨管理:其功能是對貨品信息進(jìn)行管理,實施貨品采購,并進(jìn)行進(jìn)貨查詢。庫存管理:其功能是對采購來的

3、貨品進(jìn)行內(nèi)部編碼入庫,貨品分類等活動,同時能夠根據(jù)銷售清單進(jìn)行出貨管理,以及庫存統(tǒng)計。人事管理:其功能是對超市的員工和供貨商信息進(jìn)行管理,包括查詢,更新等。第2章 系統(tǒng)設(shè)計系統(tǒng)功能設(shè)計是使整個系統(tǒng)能基本實現(xiàn)超市的進(jìn)、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營狀況,以做出相應(yīng)的經(jīng)營決策。信息系統(tǒng)就是要對這些資源建立正確的數(shù)據(jù)庫,并進(jìn)行信息的收集、傳送、存儲、編制成各種信息,同時對這些信息進(jìn)行維護(hù),通過實測超市的各種運行情況,并利用過去的歷史數(shù)據(jù)預(yù)測未來的發(fā)展,從超市全局的角度出發(fā)進(jìn)行決策,利用信息控制超市的行為,附注超市完成其目標(biāo)。本系統(tǒng)主要包括商品管理模塊,銷售管理模塊,進(jìn)貨管理模

4、塊,庫存管理模塊。每個模塊的功能如下:1. 商品管理模塊功能:(1)實現(xiàn)商品信息的查詢;(2)實現(xiàn)職工信息的更新,包括增加、刪除、修改功能;2. 銷售管理模塊功能:(1)實現(xiàn)前臺商品的銷售;(2)將商品的銷售信息與數(shù)據(jù)庫聯(lián)系起來。3. 進(jìn)貨管理模塊功能:(1)實現(xiàn)進(jìn)貨信息的查詢;(2)實現(xiàn)進(jìn)貨信息的更新,包括增加、刪除、修改功能。4. 庫存管理模塊功能:(1)實現(xiàn)庫存信息的查詢;數(shù)據(jù)庫設(shè)計(E-R)在二元聯(lián)系中,數(shù)據(jù)模型實體間的聯(lián)系有一對一(1:1)、一對多(1:n)和多對多(m:n)三種。兩實體的聯(lián)系為1:1,可將聯(lián)系與任意一端對應(yīng)的關(guān)系模式合并。具體做法是:將兩個實體各用一個關(guān)系表示,然后

5、將其中一個關(guān)系的關(guān)鍵字和聯(lián)系的屬性加入另一個關(guān)系的屬性。一個關(guān)系的關(guān)鍵字存儲在另一個關(guān)系中時,稱為另一個關(guān)系的外鍵。一個1:n聯(lián)系可以與“1”端對應(yīng)的關(guān)系模式合并。首先,一個實體用1個關(guān)系表示,然后將聯(lián)系的屬性和“n”端對應(yīng)關(guān)系的鍵置于“1”端對應(yīng)的關(guān)系中。一個m:n轉(zhuǎn)換為一個關(guān)系模式。多對多聯(lián)系不能與任一端實體對應(yīng)的關(guān)系模式合并,否則會引起插入異常和修改異常。聯(lián)系本身的屬性以及與該聯(lián)系相連的實體的鍵都將轉(zhuǎn)換為該關(guān)系的屬性,關(guān)系的鍵是各實體鍵的組合。數(shù)據(jù)庫表貨品信息表進(jìn)貨員信息表售貨員信息表3 系統(tǒng)運行環(huán)境操作系統(tǒng):Windows 7數(shù)據(jù)庫管理系統(tǒng):Microsoft SQL Server 2

6、008,Microsoft Visual Basic 6.0設(shè)計思路概要Vb簡介:VB是Visual Basic的簡稱,是由美國微軟公司于1991年開發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Win

7、dows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。本次設(shè)計要求掌握: VB可視化編程基礎(chǔ):VB對象的概念,窗體和基本控件 VB語言基礎(chǔ):數(shù)據(jù)類型,常量與變量,運算符和表達(dá)式,VB程序結(jié)構(gòu)和編碼規(guī)則 VB控制結(jié)構(gòu):順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu) ,輔助控制語句,程序調(diào)試 數(shù)組和自定義類型:數(shù)組的基本操作,列表框和組合框, 過程:函數(shù)過程的定義和調(diào)用,子過程的定義和調(diào)用,參數(shù)傳遞,過程的嵌套和遞歸調(diào)用,變量的作用域 用戶界面設(shè)計:各種控件的應(yīng)用,以及對話框的應(yīng)用,菜單設(shè)計Microsoft SQL Server 2008簡介: 隨著計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)由一開始的簡單數(shù)據(jù)存儲發(fā)展到存儲、

8、關(guān)聯(lián)、限制、安全管理及人工智能為一身的完整的技術(shù)。與以前的dBase,Foxbase等數(shù)據(jù)庫相比,現(xiàn)在的數(shù)據(jù)庫管理系統(tǒng)諸如:Access,DB/2,SyBase,SQL Server,Oracle 等,在功能、安全、及易用性等方面都有了質(zhì)的飛躍。數(shù)據(jù)庫系統(tǒng)的發(fā)展經(jīng)歷了層次模型數(shù)據(jù)庫、網(wǎng)狀模型數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫3個大的發(fā)展階段?,F(xiàn)在大量使用的是關(guān)系模型數(shù)據(jù)庫。目前數(shù)據(jù)庫的發(fā)展方向是面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)。隨著計算機網(wǎng)絡(luò)的迅速發(fā)展,也大量的使用了基于客戶/服務(wù)器分布計算模型下的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫根據(jù)結(jié)構(gòu)可以分為文件型數(shù)據(jù)庫和C/S型數(shù)據(jù)庫。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由M

9、icrosoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL ServerSQL Server 20008是Microso

10、ft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 7 的大型多處理器的服務(wù)器等多種平臺使用 。數(shù)據(jù)庫實施數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了

11、非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強7。數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性8。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。數(shù)據(jù)庫的實施中有兩個關(guān)鍵的問題:數(shù)據(jù)庫的完

12、整性和數(shù)據(jù)庫的安全性。數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù)據(jù)庫中實現(xiàn)。在登錄數(shù)據(jù)庫時

13、,系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實,鑒別此管理員是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時輸入合法的用戶名和密碼來實現(xiàn)的。這是一種簡單可行的方法,實現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因為本管理系統(tǒng)一般是應(yīng)用在超市網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),因此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。4 輸入輸出設(shè)計 登錄界面:要選擇用戶類型 具有查看當(dāng)前貨品信息、修改密碼功能。 具有貨品查詢功能,可以按照貨品

14、名進(jìn)行查詢,查詢是否有存貨 具有購買貨品功能,且能與數(shù)據(jù)庫表最新數(shù)據(jù)同步。 具有進(jìn)貨員信息添加、修改和刪除的功能。第三章 設(shè)計總結(jié)本次課程設(shè)計是制作一個超市信息管理系統(tǒng),技術(shù)要求不太高的應(yīng)用程序,本次設(shè)計發(fā)現(xiàn)了大量的錯誤,經(jīng)過不懈努力,解決了部分,但仍有的現(xiàn)在不能解決,在接下來的時間了會查找資料,爭取解決這些問題。在進(jìn)行編程時,嚴(yán)格的按照課本要求的基本步驟,編寫程序代碼。在編寫之前,做整體規(guī)劃和詳細(xì)設(shè)計很重要。只有思路清晰,設(shè)計合理可行,編碼才有可能完全正確,才能更加有效的完成任務(wù)。真正做起來才發(fā)現(xiàn)想得過于簡單了,大錯小錯都接踵而至,剛修改了這邊,那邊運行時就也出現(xiàn)了問題,就這樣直到時間快結(jié)束

15、才完成了任務(wù)。最重要的是發(fā)現(xiàn)了書本的重要性,對以往對書本不重視感到汗顏,知道了基礎(chǔ)的不牢固,書本進(jìn)行了一次仔細(xì)查看,熟練VB中一些控件的一些基本屬性,如:Name屬性,創(chuàng)建對象的名稱;Caption屬性,控件上文本顯示的內(nèi)容;Font屬性,改變文本的外觀;Enable屬性,決定控件的可用性;Visiable決定控件的可見性;這都是一些最常見的基本屬性,應(yīng)該牢固掌握,還有在實習(xí)中遇見的一些其他屬性也要熟練操作,如;Picture,BackStyle等屬性。,熟練掌握一些事件如GotFocus、Change、keydown、keypress、click、dblclick、load和命令如circl

16、e、line、shell、print等的用法,而且,對窗體、文本框、標(biāo)簽、命令按鈕、圖形框、圖相框、工具、圖像列表、通用對話框控件、daragrid、data、報表(datareport)等的熟悉程度又有了更深一步的了解??偟膩碚f,本次實習(xí)掌握了常用控件的使用,學(xué)會了使用通用對話框控件進(jìn)行編程,掌握了創(chuàng)建多重窗體程序的有關(guān)技術(shù),了解鼠標(biāo)和鍵盤事件及事件過程的編寫,綜合應(yīng)用了所學(xué)知識,加深對VB的理解,同時也讓我熟練地掌握了數(shù)據(jù)表的添加、修改和刪除功能。本次設(shè)計,對我來說可以算是一次挑戰(zhàn),因為在理論學(xué)習(xí)中沒有好好的掌握,現(xiàn)在要獨立完成一個較復(fù)雜的程序編寫,確實有一點困難。但對我來說這是一次很好的

17、機會,同時我也很好的把握了這次機會,認(rèn)真的完成了此次課程設(shè)計的任務(wù)。鞏固和加深了對數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運用本課程所學(xué)知識的能力。培養(yǎng)了我選用參考書,查閱手冊及文獻(xiàn)資料的能力。培養(yǎng)獨立思考,深入研究,分析問題、解決問題的能力。通過實際編譯系統(tǒng)的分析設(shè)計、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計方法。問題、難點在做課程設(shè)計的過程中遇到了很多問題,我發(fā)現(xiàn)自己的課本知識掌握的還不是很牢靠,還存在很多的問題,而且,及時你的書本知識掌握了,沒有經(jīng)過實踐,也是得不到很好的,深入的理解的,我們所能夠做的就是在事件中不斷前進(jìn),在問題中不斷的提高自己的能力。在設(shè)計的時候發(fā)現(xiàn),打代碼是比較麻煩的大錯小錯都接踵而至,剛修改了這邊,那邊運行時就也出現(xiàn)了問題,就這樣直到時間快結(jié)束才完成了任務(wù)。希望自己在以后的學(xué)習(xí)中能牢靠的掌握知識,能夠提升自己的能力。這次學(xué)習(xí),無論是從技術(shù)上還是對環(huán)境的適應(yīng)能力上講,對我今后步入社會都打下了一個良好的基礎(chǔ)。在學(xué)習(xí)過程中,我也遇到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗的欠缺,但通過努力,終于一一克服了。經(jīng)過半個月的努力,報告基本完成。從最初的茫然,到慢慢的進(jìn)入狀態(tài),再到對思路逐漸的清晰,整個寫作過程難以用語言來表達(dá)。歷經(jīng)了幾個月的奮戰(zhàn),緊張而又充實的課程設(shè)計終于落下了帷幕。回想這段日子的經(jīng)歷和感受,我感慨萬千,在這次課程設(shè)計的過程中,我擁有了無數(shù)難忘的回憶和收

溫馨提示

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

評論

0/150

提交評論