基于數(shù)據(jù)可定制的進銷存系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)

作者:毛金玲時間:2015-11-24 13:59:13  來源:www.6scc.cn  閱讀次數(shù):1658次 ]
【文章摘要】
對于供銷存管理系統(tǒng),數(shù)據(jù)庫的整體關(guān)系較為復(fù)雜,構(gòu)建表格較多,本系統(tǒng)中有主外鍵關(guān)系的表有10 個,此外還有庫房管理員表不在此列。這些表之間關(guān)系錯綜,互相支撐功能,有些的功能與實現(xiàn)又頗為類似,基于這樣的實際情況,本部分將依據(jù)各表在功能用途上的特點,將所有表劃分為幾大類進行闡釋和描述。這樣做一方面可以加強各表之間聯(lián)系的直觀性,另一方面也方便用戶更清晰的理解系統(tǒng)的構(gòu)成和實現(xiàn)方式,加強可理解性。
【關(guān)鍵詞】
進銷存管理系統(tǒng);數(shù)據(jù)庫;系統(tǒng)模塊
1 可定制的進銷存管理系統(tǒng)
總體上講,數(shù)據(jù)可定制的供銷存管理系統(tǒng)大體上分為三大模塊,分別是:系統(tǒng)管理模塊、庫存管理模塊、銷售管理模塊, 如圖1 所示為系統(tǒng)的模塊圖。
2 進銷存管理系統(tǒng)數(shù)據(jù)庫的設(shè)計
對于供銷存管理系統(tǒng),數(shù)據(jù)庫的整體關(guān)系較為復(fù)雜,構(gòu)建表格較多,如圖2 為本系統(tǒng)的數(shù)據(jù)庫E-R 圖。由圖可知,本系統(tǒng)中有主外鍵關(guān)系的表有10 個,此外還有庫房管理員表不在此列。這些表之間關(guān)系錯綜,互相支撐功能,有些的功能與實現(xiàn)又頗為類似,基于這樣的實際情況,本部分將依據(jù)各表在功能用途上的特點,將所有表劃分為幾大類進行闡釋和描述。這樣做一方面可以加強各表之間聯(lián)系的直觀性,另一方面也方便用戶更清晰的理解系統(tǒng)的構(gòu)成和實現(xiàn)方式,加強可理解性。
3 數(shù)據(jù)庫連接及數(shù)據(jù)綁定功能的實現(xiàn)
鑒于本系統(tǒng)中的一切前臺的操作都是針對后臺數(shù)據(jù)庫的操作行為,因此首先介紹本系統(tǒng)的數(shù)據(jù)庫連接過程的實現(xiàn)。數(shù)據(jù)庫綁定的實現(xiàn)部分與數(shù)據(jù)庫連接功能的實現(xiàn)過程緊密相連,因此在此一并進行介紹。
本系統(tǒng)對數(shù)據(jù)庫的操作較多,因此將與數(shù)據(jù)庫連接的核心部分寫入公共類中。在這里要注意,由于綁定功能的要求,在公共類代碼中有關(guān)數(shù)據(jù)庫、用戶名、用戶名密碼的部分要設(shè)置成從后臺的文件中讀取的字符串的形式,這樣,在綁定數(shù)據(jù)源的過程中只需要修改文件中的字符串內(nèi)容就可以了。
如圖3 所示為數(shù)據(jù)庫連接功能實現(xiàn)的流程圖,用戶在想要對數(shù)據(jù)庫執(zhí)行某條SQL 語句時,需要聲明一個實例的數(shù)據(jù)庫連接對象,并調(diào)用其中的函數(shù)生成數(shù)據(jù)庫連接,這個數(shù)據(jù)庫連接的類位于公共類中,在其函數(shù)中有語句來獲取文件中的相應(yīng)字段,以實現(xiàn)對不同數(shù)據(jù)庫的綁定后,SQL 語句在新的數(shù)據(jù)庫上的正常執(zhí)行操作。在綁定操作的過程中檢查系統(tǒng)的SqlConnection.Open() 函數(shù),若連接成功則正常返回,否則彈出提示錯誤。
在這里附上一部分連接操作中的核心代碼,以供參考:
#region 連接數(shù)據(jù)庫
/// 連接數(shù)據(jù)庫
public SqlConnection GetCon()
{
S t r e a m R e a d e r d a t a s = n e w StreamReader(@"F:\Documents and Settings\ Administrator\My Documents\Visual Studio 2008\Projects\LSbysj\datas.ls");
string database=datas.ReadToEnd();
datas.Close();
S t r e a m R e a d e r u i d = n e w StreamReader(@"F:\Documents and Settings\ Administrator\My Documents\Visual Studio 2008\Projects\LSbysj\uid.ls");
string useid=uid.ReadToEnd();
圖1 數(shù)據(jù)可定制供銷存管理系統(tǒng)模塊圖
uid.Close();
S t r e a m R e a d e r p w w d = n e w StreamReader(@"F:\Documents and Settings\ Administrator\My Documents\Visual Studio 2008\Projects\LSbysj\pwwd.ls");
string password=pwwd.ReadToEnd();
pwwd.Close();
s t r i n g G _ S t r _ C o n n e c t i o n S t r i n g = " D a t a S o u r c e = ( L O C A L ) ; d a t a b a s e = " + d a t a b a s e + " ; u i d = " + u s e i d + " ; p w d = " +password+";";
SqlConnection G_Con;
G_Con = new SqlConnection(G_Str_ ConnectionString);
G_Con.Open();
return G_Con;
}
#endregion
4 數(shù)據(jù)庫表格及屬性綁定模塊的實現(xiàn)
在完成數(shù)據(jù)源的綁定之后,需要在新的數(shù)據(jù)庫中的表格及其內(nèi)部屬性與原本的系統(tǒng)內(nèi)的數(shù)據(jù)庫的表格及屬性進行映射性質(zhì)的綁定,以實現(xiàn)在新的數(shù)據(jù)庫上系統(tǒng)的正常運行。對不同的表格綁定時點擊不同的按鈕,在加載出的界面內(nèi)通過相應(yīng)控件的下拉菜單確定想要綁定的目標(biāo)表名稱,并在屬性欄中選擇與每一個屬性相對應(yīng)的新的屬性名,確認(rèn)無誤后點擊“確認(rèn)綁定”即可實現(xiàn)綁定;若之前已對此表格進行過綁定,系統(tǒng)將提示警告,阻止二次綁定的操作,用戶也可以根據(jù)需要選擇解除當(dāng)前綁定,重新進行綁定。
如圖4 所示,銷售人員在完成數(shù)據(jù)庫綁定后,點擊某個數(shù)據(jù)表的綁定功能按鈕時,界面在加載時會在相應(yīng)的下拉單中加載出當(dāng)前數(shù)據(jù)庫中的所有表格名稱,在選定某個數(shù)據(jù)表名稱后,會在另外一個下拉菜單中加載當(dāng)前數(shù)據(jù)表的所有屬性列以供綁定過程中對應(yīng)綁定選擇,選定對應(yīng)結(jié)束后,點擊確定綁定,即執(zhí)行視圖生成的操作,若當(dāng)前系統(tǒng)中存在同名視圖則提示阻止用戶的二次綁定,用戶可以通過解除當(dāng)前綁定來刪除視圖,再次綁定。
5 結(jié)語
對于數(shù)據(jù)綁定模塊,主要的測試目標(biāo)在于經(jīng)綁定后,后臺的文件中字符串能否發(fā)生變更,綁定不同數(shù)據(jù)庫情況下,表格及屬性等信息能否發(fā)生變更。對于第一個問題:經(jīng)實際測試發(fā)現(xiàn)后臺的文本文檔可以正常發(fā)生系統(tǒng)所希望發(fā)生的變化。對于第二個問題,擬通過對表格綁定模塊中的下拉菜單及相應(yīng)表格屬性的下拉菜單進行測試,以確定系統(tǒng)的性能。
 
【參考文獻】
[1] 黃榮興,C# 程序設(shè)計項目教程[M]. 北京: 清華大學(xué)出版社, 2010.
[2]Visual Studio 2008,http://baike. baidu.com/view/1088051.htm,[EB/ OL], 2012-02,2012-05.
[3] 劉智勇, 徐津平等.SQL Server 2005 寶典[M]. 北京: 電子工業(yè)出版社. 2006.

本站論文資源均為來自網(wǎng)絡(luò)轉(zhuǎn)載,免費提供給廣大作者參考,不進行任何贏利,如有版權(quán)問題,請聯(lián)系管理員刪除! 快速論文發(fā)表網(wǎng)(www.6scc.cn)本中心和國內(nèi)數(shù)百家期刊雜志社有良好的合作關(guān)系,可以幫客戶代發(fā)論文投稿.

投稿郵箱:ksfbw@126.com
客服Q  Q: 論文發(fā)表在線咨詢82702382
聯(lián)系電話:15295038833

本站論文資源均為來自網(wǎng)絡(luò)轉(zhuǎn)載,免費提供給廣大作者參考,不進行任何贏利,如有版權(quán)問題,請聯(lián)系管理員刪除!

廣告推薦

文章評論

共有 0 位網(wǎng)友發(fā)表了評論

閱讀排行

推薦文章

最新文章

主站蜘蛛池模板: 久久久久噜噜噜亚洲熟女综合| 亚洲日本欧美产综合在线| 亚洲欧美日韩综合网导航 | 狠狠88综合久久久久综合网| 色综合色综合色综合色欲| 99久久婷婷国产综合亚洲| 亚洲综合色自拍一区| 亚洲国产免费综合| 五月丁香六月综合欧美在线 | 欧美激情综合亚洲一二区| 欧美日韩在线精品一区二区三区激情综合 | 久久综合日本熟妇| 2021精品国产综合久久| 国产成人综合久久综合| 色婷婷久久综合中文久久蜜桃av| 亚洲人成依人成综合网| 久久综合色之久久综合| 欧美国产日韩综合在线| 国产亚洲综合成人91精品 | 亚洲综合另类小说色区| 色婷婷久久综合中文久久一本| 99久久综合国产精品二区| 亚洲综合色婷婷在线观看 | 麻豆精品久久精品色综合| 91精品国产综合久久香蕉| 一本色道久久综合狠狠躁| 五月天激情综合网丁香婷婷| 99久久国产主播综合精品| 亚洲国产成人久久综合一区77| 激情综合婷婷丁香五月蜜桃| 中文字幕亚洲综合精品一区| 色综合久久综合中文综合网| 久久婷婷激情综合色综合俺也去| 狠狠色噜噜狠狠狠狠色综合久AV | 久久婷婷午色综合夜啪 | 天天干天天射综合网| 亚洲伊人色欲综合网| 亚洲欧美综合中文| 狠狠色婷婷综合天天久久丁香| 久久综合综合久久狠狠狠97色88| 青青综合在线 |