資源描述:
《電腦配件管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、電腦配件管理系統(tǒng)數(shù)據(jù)庫設計文檔上海交通大學版本1.0l簡介本系統(tǒng)采用關系型數(shù)據(jù)庫模式,以C#與ADO.NET作為開發(fā)工具。本系統(tǒng)為顧客自助裝機,查詢電腦配件信息,與售貨方建立反饋關系提供服務,為電腦零配件售貨方對商品,顧客,交易,供貨方,雇員等多方面的管理提供便利,提供各種銷售相關的統(tǒng)計圖表以表示交易的相關信息,還提供了基于smtp的email發(fā)送機制,對顧客可以進行質(zhì)量跟蹤,產(chǎn)品推銷,對供貨方可以自動要求供貨,并且提供了智能化的提醒與處理功能,使用戶在特殊情況時得到提醒,免卻了面對大量數(shù)據(jù)不知所措的情況。通過比較完整的業(yè)務流程,實現(xiàn)了顧客,售貨商,供貨商,雇員相
2、互之間的聯(lián)系。l相關文檔1.《AFirstCourseinDatabaseSystems》機械工業(yè)出版社2.《數(shù)據(jù)庫創(chuàng)建、數(shù)據(jù)倉庫與優(yōu)化》清華大學出版社3.《SQLServer7.0開發(fā)指南》清華大學出版社4.《VisualC#應用編程》電子工業(yè)出版社5.《數(shù)據(jù)挖掘原理》機械工業(yè)出版社6.《C#高級編程》清華大學出版社7.MicrosoftVisualStudio.NET2003文檔8.ChartDirectorfor.NetDocumentation9.電腦配件管理系統(tǒng)需求文檔l系統(tǒng)結(jié)構(gòu)?基本結(jié)構(gòu)本系統(tǒng)基本結(jié)構(gòu)如圖:用戶通過圖形用戶界面選擇所要查詢的信息等,客戶
3、層通過數(shù)據(jù)服務層與數(shù)據(jù)庫建立連接,進行操作,獲得數(shù)據(jù),然后利用ADO.Net提供的DataSet對象與C#.NET提供的DataGrid容器顯示數(shù)據(jù)。用戶也可以在客戶層通過數(shù)據(jù)服務層對數(shù)據(jù)庫進行修改,最后將結(jié)果寫回數(shù)據(jù)庫。從上圖可以看出,本系統(tǒng)大致由3塊構(gòu)成:1、數(shù)據(jù)庫,存放了所有有關商品,顧客,供貨商,交易,雇員,價格更新紀錄的信息2、數(shù)據(jù)服務層,負責處理用戶請求,與數(shù)據(jù)庫連接,并返回相應的結(jié)果或進行修改3、客戶層圖形界面,顧客與管理員通過客戶層傳送相關請求與數(shù)據(jù)服務層連接所以本系統(tǒng)共涉及了2部分的編程:一是圖形用戶界面的C#.NET編程;二是數(shù)據(jù)庫設計和ADO
4、.NET編程。?特殊結(jié)構(gòu)本系統(tǒng)使用了名為ChartDirector的控件用以作為統(tǒng)計圖的繪制與顯示,通過數(shù)據(jù)庫的查詢結(jié)果分別傳入該控件的x軸,y軸,可以產(chǎn)生相應的餅圖,柱狀圖,曲線圖。本系統(tǒng)通過文件的讀寫實現(xiàn)了對用戶操作與設置的記錄功能,可以再重新啟動后仍保留自動提醒功能的原有設置,以提醒管理員或進行自動操作。本系統(tǒng)通過C#類庫實現(xiàn)了電子郵件的發(fā)送,通過與smtp服務器的連接,可以將指定的內(nèi)容發(fā)送到指定對象的信箱中。l系統(tǒng)模塊電腦配件管理系統(tǒng)顧客服務管理員服務自助裝機反饋建議自動提醒功能交易管理雇員管理產(chǎn)品管理顧客管理供貨商管理產(chǎn)品信息查詢以上具體功能見事務流程l
5、E/R模型設計ProvidersFromAdviseSoldBuyCustomersAssignmentSalesProductsEmployeesTakeRecordHistoryAdvice上述E/R模型有不合理之處。例如:產(chǎn)品和供應商之間是多對一的關系,這里的銷售實際上是一個弱實體集,它需要產(chǎn)品編號和客戶編號來最終確定其每一次的銷售情況。上述圖缺少屬性表示,缺少根據(jù)規(guī)范化理論,把E/R模型轉(zhuǎn)化到關系模型的步驟。l數(shù)據(jù)庫模式及其它全局數(shù)據(jù)結(jié)構(gòu)1.商品信息表products(productID,companyName,componentName,productN
6、ame,detail,outprice,inprice,stock,providerName)其中productID是主鍵,表示商品編號,companyName表示廠商名,componentName表示配件類型,productName表示產(chǎn)品名,detail表示具體的配置信息,outprice表示商品的售價,inprice表示商品的進貨價,stock表示商品的貨存,providerName表示商品的供貨方,是指向provider表的外鍵。2.顧客信息表customers(customerID,name,address,phoneNumber,password,em
7、ail)其中customerID是主鍵,表示顧客id號,name表示顧客的真實姓名,address表示顧客的住址即送貨地址,phoneNumber表示顧客的聯(lián)系電話,password表示顧客用id登陸時的密碼,email表示顧客的email地址,以此來對反饋進行回復。1.交易信息表(該表沒有設計主碼)sales(productID,customerID,saleTime,dueTime,price,profit)其中productID,customerID為外鍵,分別指向products,customers表中的主鍵,saleTime表示交易進行的時間,dueTi
8、me表示交