




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課 程 設 計課程名稱 數據庫應用課程設計題目名稱 貿易公司管理信息系統學生學院 商 學 院 專業班級 電子商務08班學 號 4108000013,4108000006,41080000184106000035,4108000017姓 名 謝煥章,江天強,曾維龍 劉樹溶,葉文琪 指導教師 鄭玲利2010 年 1 月 7 日摘 要本報告介紹了一個使用Microsoft Access 2003為后臺,VB6.0為前臺界面的用于貿易管理的數據庫管理系統。該系統能夠實現對供應商信息、經銷商信息、員工信息、商品信息、商品采購信息和銷售信息的管理功能,即對這些信息編輯、查詢和報表功能。報告首先分析了用戶的
2、需求,設計出了系統的功能結構圖,然后對系統進行了概念結構設計,設計出了系統的局部ER圖和全局ER圖,根據全局ER圖對系統進行了邏輯結構設計,確定出系統的數據結構即關系模式,根據這些關系模式,在Microsoft Access 2003中,創建了供應商信息、經銷商信息、員工信息、商品信息、商品采購信息和銷售信息六張基本表對象;同時,利用這些表對象,創建了滿足用戶需求的各種查詢對象;創建了用于信息編輯和瀏覽的用戶窗體,其中包含如控制面板一樣的主窗體;創建了供集中瀏覽和打印信息的報表對象。最后,使用VB語言和數據庫連接技術創建了用戶登錄窗體。關鍵詞:數據庫,Access 2003,貿易公司管理信息系
3、統小組情況本系統是通過小組全體成員的共同努力,經過分工合作完成的,具體情況如下:1.合作的工作需求分析、概念結構設計、邏輯結構設計和報告的草稿通過小組討論完成。2.分工在數據庫系統的總體方案確定之后,小組成員開始分工,獨立完成不同的模塊及工作。其中l 謝煥章:負責采購信息管理模塊的設計、主窗體的設計及總報告的撰寫和排版工作。l 江天強:負責供貨商信息管理模塊的設計,以及VB登錄窗體的設計。l 曾維龍:負責商品信息管理模塊的設計、銷售信息管理模塊的設計。l 劉樹溶:負責員工信息模塊的設計。l 葉文琪:負責經銷商模塊的設計。目 錄1 緒 論12 需求分析22.1 系統功能22。2 系統數據43 概
4、念結構設計63.1 實體分析及其局部E-R圖63。2 實體之間的聯系及其ER圖83。3 系統全局ER圖94 邏輯結構設計105 數據庫設計115.1 創建表對象115。2 創建基本表之間的關系135。3創建查詢對象135。4 創建窗體及控制面板135。4。1 總系統主窗體135。4.2 各個子系統窗體.145。5 創建報表146 前臺界面設計156。1登錄窗體設計156.2編輯窗體設計16總結17致謝18參考文獻191 緒 論對于任意貿易公司來說,信息管理的好壞都直接關系到貿易公司的發展和管理,它是貿易公司經營管理中非常重要的環節。商品從采購到銷售是一個有機整體,因此貿易公司信息管理系統需要集
5、供應商、員工、商品、經銷商及商品采購、銷售于一體,使員工能夠方便地處理商品的貿易等信息,也能使經營者及時掌握公司信息,并根據銷售情況,及時調整經營方向,做出好的決策.該設計使用Access 2003設計了一個能夠獨立運行的數據庫系統,同時使用VB程序建立了前臺用戶界面,并使用數據庫連接技術實現前臺界面與后臺數據庫的連接。整個設計過程是通過小組全體成員分工合作完成的,設計內容包括以下幾個方面:(1)需求分析 通過調查分析系統的功能,畫出功能結構圖,確定系統涉及的主要數據項及含義。(2)概念結構設計 根據需求分析的結果確定系統實體及其聯系的局部ER圖,消除ER圖中有沖突的屬性,畫出系統全局ER圖。
6、(3)邏輯結構設計 根據全局ER圖設計系統的邏輯結構即表結構。(4)數據庫設計 根據邏輯結構設計和需求分析在Access 2003中設計表對象、查詢對象、窗體對象、報表對象和宏對象。(5)使用VB6.0創建用戶登錄窗體和基本圖書信息管理窗體,并使用數據庫連接技術將前臺界面與后臺數據庫建立連接。2 需求分析2.1 系統功能隨著計算機技術的發展及普及,貿易公司管理模式也發生了巨大的變化,由原來的手工管理模式逐步轉變為信息化管理,通過信息化管理,降低人力成本,極大地提高管理水平和效率,.為了使本小組設計的系統能夠盡可能滿足貿易公司管理的實際需求,在進行系統設計之前,小組全體成員通過上網、圖書館查資料
7、和小組多次激烈的討論,最后確定本系統應該具有如下的功能:² 供貨商信息管理:能夠對供貨商的信息進行有效的管理,其中包括供應商信息的添加、修改和刪除,以及供應商信息查詢和生成報表。² 經銷商信息管理:能夠對經銷商的信息進行有效的管理,其中包括經銷商信息的添加、修改和刪除,以及經銷商信息查詢和生成報表。 ² 商品采購管理:能夠對商品采購的信息進行有效的管理,其中包括采購信息的添加、修改和刪除,以及采購信息查詢和生成報表。² 商品信息管理:能夠對商品基本信息進行有效的管理,其中包括商品信息的添加、修改、刪除以及商品信息的查詢和生成報表。² 商品銷售管
8、理:能夠對商品銷售的信息進行有效的管理,其中包括銷售信息的添加、修改和刪除,以及銷售信息查詢和生成報表。² 員工信息管理:能夠對員工信息進行有效的管理,其中包括員工信息的添加、修改和刪除,以及員工信息查詢和生成報表.貿易公司管理系統系統管理商品管理供應商管理經銷商管理采購管理銷售管理員工管理用戶管理密碼管理商品信息編輯商品信息查詢商品信息報表供應商信息編輯供應商信息查詢供應商信息報表經銷商信息編輯經銷商信息查詢經銷商信息報表采購信息編輯采購信息查詢采購信息報表銷售信息編輯銷售信息查詢銷售信息報表 員工信息編輯員工信息查詢員工信息報表上述的需求分析可以總結為如圖2.1所示的功能結構圖:
9、操作員管理2.2 系統數據數據庫的核心是數據,相互關聯的數據構成數據結構。對于數據庫設計來說,通常使用數據字典對各類數據及其集合進行描述,數據字典是進行數據收集和數據分析所獲得的主要成果。下面將根據系統功能對本系統設計的數據項和數據結構分別進行分析。2.2。1 數據結構和數據項 本系統涉及供貨商、經銷商、商品和員工四個對象,所以系統的數據結構分別由供貨商、經銷商、商品和員工組成,系統涉及的數據項由這四個對象本身的屬性和它們之間關系的屬性確定。下面將分別討論他們的數據結構和數據項。(1)供貨商名稱:供貨商含義:貿易商品的供貨商公司組成:供貨商對象由供貨商編號、公司名稱、公司地址、聯系人、聯系電話
10、組成.各數據項的含義如下:l 數據項:供貨商編號含義:供貨商編號,供貨商編號能夠唯一確定供貨商的所有信息。數據類型:文本長度:10l 數據項:公司名稱含義:供貨商公司名稱數據類型:文本長度:50l 數據項:公司地址含義:供貨商公司地址數據類型:文本長度:50l 數據項:聯系人含義:供貨商公司負責商品銷售業務的人數據類型:文本長度:6l 數據項:聯系電話含義:與供貨商公司聯系業務的電話數據類型:文本長度:11(2)經銷商名稱:經銷商含義:商品所銷售的經銷商公司組成:供貨商對象由經銷商編號、公司名稱、公司地址、聯系人、聯系電話組成。各數據項與供貨商的的數據項組成類似。(3)商品商品是貿易公司管理信
11、息系統的主要數據結構,包含了商品的所有信息。名稱:商品含義:進行貿易的商品。組成:商品的對象分別由商品編號、商品名稱、商品數量三個數據項組成。各數據項的含義如下:l 數據項:商品編號含義:商品編號,能夠唯一標識每一件商品。數據類型:文本長度:10l 數據項:商品名稱含義:貿易商品的名稱 數據類型:文本長度:50l 數據項:數量含義:商品的數量數據類型:文本長度:50 (4) 員工名稱:員工含義:在系統中起非常重要的作用,商品的采購、銷售都是由員工完成。組成:操作員對象分別由員工編號、姓名、電話、職稱組成。各數據項的含義如下:l 數據項:員工編號含義:系統為每一位員工進行統一編號管理,員工編號能
12、夠唯一確定員工對象.數據類型:文本長度:10l 數據項:姓名含義:員工的姓名數據類型:文本長度:6l 數據項:電話含義:員工的聯系電話數據類型:文本長度:113 概念結構設計概念結構設計就是將需求分析階段得到的用戶需求抽象為數據庫的概念結構。本論文使用ER圖來描述系統的概念結構,即使用ER圖表示需求分析的結果。在實際設計過程中,首先分析系統中以實體為基本單位的局部ER圖,然后分析兩兩實體之間的聯系,畫出兩兩實體聯系的局部ER圖,再將兩兩實體之間聯系的ER圖作為基本單位,畫出他們之間聯系的ER圖,依次類推,最后將各局部E-R圖合并成全局E-R圖,下面將分別進行分析.3.1 實體分析及其局部E-R
13、圖通過需求分析得知,貿易公司管理信息系統的研究對象有商品、供貨商、經銷商和員工四個對象,也就是四個實體,故將系統的實體對象分為商品、供貨商、經銷商和員工。3.1.1供貨商公司地址對于貿易公司管理信息系統來說,比較重要的供貨商信息是公司編號、公司名稱、公司地址、聯系人和聯系電話。其中供貨商編號能夠唯一確定某個供貨商的所有信息,故在該實體中定義供貨商編號為實體標識符.供貨商的ER圖如31-1所示:供貨商編號聯系電話公司名稱聯系人3-1 供貨商ER圖3。1.2經銷商經銷商信息包括公司編號、公司名稱、公司地址、聯系人和聯系電話。其中經銷商編號能夠唯一確定某個經銷商的所有信息,故在該實體中定義經銷商編號
14、為實體標識符.經銷商的ER圖如3-12所示:經銷商編號聯系電話公司名稱聯系人公司地址3-2 經銷商ER圖(3)員工員工 職稱 電話 編號圖3-3 公司員工E-R圖姓名公司員工在貿易公司連接供貨商以及經銷商中發揮著極為關鍵的作用,所以管理系統中須對公司員工的信息進行有效的統一管理,對公司每個員工設置檔案列表,包含員工編號、姓名、聯系方式和職稱。設置員工信息檔案能夠更好的安排員工工作,記錄員工的接手的客戶、操作信息及工作情況。員工編號能夠使公司管理員工更加高效有序,且能唯一確定員工所有信息,故作為員工實體的標識符。員工ER圖如下:(4)商品在商品實體中,包含商品編號、名稱、數量三個屬性。其中,商品
15、編號能夠唯一標識每一件商品,故定義編號為商品實體的標識符?;旧唐穼嶓w的ER圖如下:商品編號 名稱數量圖3.4 商品ER圖3.2 實體之間的聯系及其ER圖(1)供應商、商品與員工聯系的ER圖供貨商 編號 地址 聯系人聯系電話采購編號姓名日期編號采購M 價格員工N電話職稱數量 編號 名稱價格圖 3-5供應商、商品與員工聯系的ER圖商品 數量(2)經銷商、商品和員工聯系的ER圖員工 編號 姓名職稱 商品 編號 數量 名稱 銷售編號經銷商聯系電話 編號公司名稱聯系人 數量 價格 銷售圖36 經銷商、商品與員工之間的ER圖3。3 系統全局ER圖將圖3-5、36合并,同時對各個屬性進行整合,就得到系統全
16、局ER圖。在整合的過程中,各局部ER圖的屬性發生如下的沖突,所以需要重新進行定義。(1)數量 數量屬性分別在二處出現,所以要進行重新定義。根據數量所處的位置,分別定義為采購數量、銷售數量。(2)編號 編號屬性分別在四處出現,對其重新定義,分別定義為商品編號、供貨商編號、經銷商編號、員工編號.(3)日期 日期屬性分別在兩個聯系中出現,對其重新定義,根據所處的位置,分別定義為采購日期、銷售日期.(4)價格 價格屬性分別在兩個聯系中出現,對其重新定義,根據所處的位置,分別定義為采購價格、銷售價格。(5)對于供貨商及經銷商公司名稱、地址、聯系人、聯系電話多處重復,特在供貨商屬性前面加上G、經銷商前面加
17、上J,以區分兩者的屬性。整合后的ER圖如圖38所示。 供應商 采購 商品 銷售圖3-7 系統全局ER圖經銷商員工 整合后各實體及聯系的屬性如下:供貨商(供貨商編號、G公司名稱、G公司地址、G聯系人、G聯系電話);經銷商(經銷商編號、J公司名稱、J公司地址、J聯系人、 J聯系電話);采購(采購單號、采購日期、采購數量、采購價格、員工編號、供貨商編號);銷售(銷售單號、銷售日期、銷售數量、銷售價格、員工編號、經銷商編號);員工(員工編號、姓名、電話、職稱);商品(商品編號、商品名稱、商品數量);4 邏輯結構設計 邏輯結構設計是將全局概念模型(ER圖)轉換成DBMS支持的概念模式或關系模式(或者稱為
18、數據結構)。本系統選用Access 2003 作為后臺數據庫,該數據庫屬于關系型數據庫,即使用表結構表示系統中的所有實體及其聯系。要在Access中實現圖38所示的全局ER圖(系統概念結構),必須將其轉換成關系模式。從ER圖出發,導出關系模式數據結構遵循如下的兩個原則:第一,對ER圖中的每個“實體",都應該轉換成一個關系,該關系內至少要包含對應實體的屬性,并根據語義關系確定關系的主鍵.第二,對ER圖中的“聯系",要根據實際聯系的方式及數據處理的需要,或者將其作為獨立的關系來處理,或者將關系的屬性(如果有)納入相關聯的實體的屬性中。如果實體之間是1:n聯系,且聯系沒有產生對系
19、統來說非常重要的屬性,一般將1端的主鍵納入n端的實體關系中,但是如果聯系中產生對系統比較重要的屬性,且需要獨立研究該屬性,則要將聯系轉換成一個獨立的關系。 供貨商 采購 商品 銷售圖4-1系統全局數據結構圖經銷商員工(供貨商編號,G公司名稱,G公司地址,G聯系人,G聯系電話)(采購單編號,商品編號,采購時間,采購價格,采購數量,供貨商編號,員工編號)(員工編號,姓名,電話)(銷售單編號,商品編號,銷售時間,銷售價格,銷售數量,經銷商編號,員工編號)(經銷商編號,J公司名稱,J公司地址,J聯系人、J聯系電話)(商品編號,商品名稱,商品數量如果實體之間的聯系是m:n聯系,且聯系中的屬性多或者比較重
20、要,則要將聯系作為獨立的關系來處理,且在關系中要包含聯系的屬性和與聯系相關聯的實體的屬性。根據這個原則,將圖3-7轉換成圖4-1所示的數據結構。5 數據庫設計本系統使用Access 2003作為后臺數據庫,同時也使用Access 2003設計了一個前臺界面,因此,在Access中,除了創建基本表對象之外,還創建了查詢對象、窗體對象、報表對象和宏對象。5.1 創建表對象表對象是數據庫最基本的對象,數據庫中所有其它的對象都是基于表對象來創建的。表對象要根據邏輯設計階段設計的關系模式來創建。在創建表結構之前,首先應該確定表中各字段的數據類型和約束,然后在設計視圖或SQL視圖中創建表對象。下面分別使用
21、表格來表示各個表對象的數據類型和約束.(1) 員工信息表在員工對象的三個字段中,員工編號能夠唯一標識一個操作員,所以將該字段定義為主鍵,其它兩個字段在操作員表中必不可少,所以定義為非空約束。 圖51列出了員工信息表結構的數據信息.列名數據類型約束情況員工編號Text(10)主鍵姓名Text(6)非空電話Text(11)非空職稱Text(10)非空 圖5-1 員工信息表(2) 供貨商信息表供貨商編號能夠唯一標識供應商的所有信息,故定義為主鍵,圖52列出了供應商表結構的數據信息。列名數據類型約束情況供貨商編號Text(10)主鍵G公司名稱Text(50)非空G公司地址Text(50)非空G聯系人T
22、ext(6)非空G聯系電話Text(11)非空圖5-2 供貨商信息表(3) 經銷商信息表經銷商編號能夠唯一標識經銷商的所有信息,故定義為主鍵,圖5-3列出了經銷商表結構的數據信息.列名數據類型約束情況經銷商編號Text(10)主鍵J公司名稱Text(50)非空J公司地址Text(50)非空J聯系人Text(6)非空J聯系電話Text(11)非空圖53 經銷商信息表(4) 商品信息表商品是本系統研究的主要對象,在商品關系中定義商品編號為主鍵,其余為非空約束,圖5-4列出了商品信息表結構的數據信息.列名數據類型約束情況商品編號Text(10)主鍵商品名稱Text(20)非空數量Text(30)非空
23、圖5-4 商品信息表(5)采購信息表采購信息是商品貿易的重要對象,在采購關系中定義采購編號為主鍵,其余為非空約束,員工編號、商品編號及供貨商編號做為外鍵,圖55列出了采購信息表結構的數據信息。列名數據類型約束情況采購單編號Text(10)主鍵采購日期Datetime非空采購價格Text(50)非空采購數量Text(50)非空員工編號Text(10)外鍵商品編號Text(10)外鍵供貨商編號Text(10)外鍵圖5-5 采購信息表(6)銷售信息表銷售信息也是商品貿易的重要對象,在銷售關系中定義銷售編號為主鍵,其余為非空約束,員工編號、商品編號及經銷商編號做為外鍵,圖56列出了銷售信息表結構的數據
24、信息。列名數據類型約束情況銷售單編號Text(10)主鍵銷售日期Datetime非空銷售價格Text(30)非空銷售數量Text(30)非空商品編號Text(10)外鍵員工編號Text(10)外鍵經銷商編號Text(10)外鍵圖56 銷售信息表5.2 創建基本表之間的關系圖5-7基本表間的關系圖5。3創建查詢對象在貿易公司的各個子系統中都創建了基本的生成表查詢、以實體或聯系的各個屬性為查詢條件的參數查詢語句.例如員工信息管理系統中就分別以員工編號、員工姓名、電話創建了參數查詢。在總系統窗體中創建了交叉表查詢,以顯示貿易商品的全過程。5。4 創建窗體及控制面板5.4。1 總系統主窗體貿易公司管理
25、信息系統中的6個子系統(員工管理系統、商品信息管理系統、供貨商信息管理系統、經銷商信息管理系統、采購信息管理系統、銷售信息管理系統)功能相互獨立,通過主系統(主窗體)可以鏈接到各個子系統,進行詳細信息的查詢及編輯.各個系統的實體間的屬性數據也存在聯系,通過主系統(主窗體)的快捷操作功能,可以查詢追蹤到每件商品的貿易總過程及報表操作。以下是總系統窗體圖:圖58 主窗體5。4.2 各個子系統窗體。各個子系統(窗體)數據、功能獨立,能進行獨立的數據查詢、編輯以及報表等操作。以下是其中的兩個子系統窗體: 圖5-9 員工管理系統窗體 圖510 采購信息系統窗體5。5 創建報表該數據庫管理系統中,分別在報
26、表設計視圖中設計了商品信息報表、員工信息報表、采購信息報表、供貨商信息報表、經銷商信息報表和貿易總報表共7張報表,通過這些報表,將用戶所查詢的內容直觀地展示出來,便于用戶進行預覽和打印,下圖是其中一個報表的設計界面.圖5-11 員工信息報表6 前臺界面設計前臺界面使用VB6.0實現,通過前臺界面,使用戶能夠直接與數據庫建立連接,操作后臺數據庫中的數據,限于時間,本系統僅創建了用戶登錄窗體和用戶信息編輯窗體.下面分別進行介紹。6。1登錄窗體設計本系統設計的登錄窗體專門用于系統管理員使用,管理員通過用戶姓名和密碼登錄,登錄成功后,登錄成功后將進入用戶管理窗體,通過該窗體就可以查詢和編輯用戶信息。登
27、錄窗體設計見如圖5-1所示: 圖6-1 用戶登錄窗體用戶登錄窗體的主要代碼:Option ExplicitDim cnt As Integer 記錄確定次數Private Sub Form_Load()cnt = 0End SubPrivate Sub cmdCancle_Click() Unload MeEnd Sub Private Sub cmdOK_Click()Dim sql As StringDim rs_login As New ADODB.RecordsetDim conn As New ADODB.ConnectionDim txtusername As Stringconn
28、.Open ”provider=Microsoft.Jet。OLEDB.4。0; data source=” App。Path & ”貿易公司管理系統.mdb”If Trim(text1.Text) = "" Then MsgBox "用戶名不能為空,請重新輸入!" text1。SetFocus Else sql = "select * from 用戶和密碼 where 姓名=” Trim(text1.Text) ”'" rs_login。Open sql, conn, adOpenKeyset, adLockOpti
29、mistic If rs_login.EOF = True Then MsgBox "沒有這個用戶,請重輸入!”, vbOKOnly + vbExclamation, "" text1。Text = ”" text1。SetFocus Else txtusername = text1.Text If Trim(rs_login。Fields(1)) = Trim(text2。Text) Then Unload Me MsgBox "登錄成功” Else MsgBox ”密碼不正確,請重輸入!", vbOKOnly + vbExclamation, "” text2.SetFocus text2。Text = ”" End If End If End If cnt = cnt + 1 If cnt = 3 Then Unload Me End IfEnd Sub6.2編輯窗體設計用戶信息瀏覽與編輯窗體使用Adodc控件與數據庫建立連接,使用DataGrid控件瀏覽和編輯用戶信息,使用命令按鈕添加、修改和刪除用戶信息。,窗體設計操作界面見圖52所示:窗體中對象的屬性見表5-2。nameCaption其他屬性Command1添加Command2更新Command3刪除Comm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 1150-2019厚葉巖白菜組培生產技術規范
- 2024年放射性核素遙控后裝機資金申請報告代可行性研究報告
- 票務代理在線支付故障處理考核試卷
- 2024年中低壓電纜連接件資金籌措計劃書代可行性研究報告
- (4篇)高中三年個人發展規劃報告
- 2025年中國北京市區域經濟行業市場前景預測及投資價值評估分析報告
- 離婚協議簽署地指定及跨地域執行效力協議
- 高端郵輪運營管理有限責任合作協議
- 影視動畫渲染節點租賃與后期特效研發服務協議
- 特定礦種礦產資源勘探與委托運營管理合同
- 2025年中國諧波測量儀器市場調查研究報告
- 無人機操作考試及其理論試題和答案
- 駐村第一書記工作總結模版
- 2025物理大一輪復習講義復習講義答案精析
- 第23課《“蛟龍”探?!氛n件統編版語文七年級下冊
- 人教版英語八下Unit8 Have you read Treasure Island yet Section A 3a-3c課件
- 工程師施工現場安全管理實務試題及答案
- 初中地理澳大利亞(第2課時)課件+-2024-2025學年地理人教版(2024)七年級下冊
- 生物質轉化技術原理考核試卷
- 調味品中微生物安全-全面剖析
評論
0/150
提交評論