版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 數(shù)學(xué)與計(jì)算機(jī)科學(xué)系 </p><p> 課程設(shè)計(jì)項(xiàng)目研究報(bào)告</p><p><b> 目錄</b></p><p> 第 一 章 項(xiàng)目簡介0</p><p> 1.1 項(xiàng)目名稱
2、0</p><p> 書店零售管理系統(tǒng)0</p><p> 1.2 開發(fā)人員0</p><p> 1.3 指導(dǎo)教師0</p><p> 第二章 需求分析1</p><p> 1.1 課題背景1</p><p> 1.2需要完成的功能1</p><p&
3、gt; 1.3 運(yùn)行環(huán)境1</p><p> 第三章 概要設(shè)計(jì)2</p><p> 1.1 系統(tǒng)功能分析2</p><p> 1.2 系統(tǒng)功能模塊設(shè)計(jì)3</p><p> 第 四章 詳細(xì)設(shè)計(jì)4</p><p> 1.1概念模型設(shè)計(jì)4</p><p> 1.2 數(shù)據(jù)庫邏
4、輯模型設(shè)計(jì)4</p><p> 1.3物理數(shù)據(jù)庫設(shè)計(jì)6</p><p> 1.4功能模塊關(guān)鍵代碼7</p><p> 第 五章 結(jié)論15</p><p> 第 六章參考文獻(xiàn)16</p><p> 第 一 章 項(xiàng)目簡介</p><p><b> 1.1 項(xiàng)目名稱&
5、lt;/b></p><p><b> 書店零售管理系統(tǒng)</b></p><p><b> 1.2 開發(fā)人員</b></p><p> 09計(jì)科3班 孫紅文</p><p><b> 1.3 指導(dǎo)教師</b></p><p><b&g
6、t; 肖鐘捷</b></p><p> 第二章 需求分析</p><p><b> 1.1課題背景</b></p><p> 書店零售管理系統(tǒng)開發(fā):售書從古至今都是有的,但傳統(tǒng)的售書既費(fèi)時(shí)又費(fèi)錢,讀者去書店瀏覽圖書,借閱購買自己喜愛的書籍,但如何能更方便、有效、快捷地實(shí)現(xiàn)店主、營業(yè)員、讀者各自的功能,及相互之間的聯(lián)系呢
7、?針對這一問題,我們開發(fā)了書店零售管理系統(tǒng),該系統(tǒng)主要有四大模塊:書店收銀模塊,圖書信息管理模塊,會(huì)員信息管理模塊和圖書零售信息(統(tǒng)計(jì)查詢)管理模塊,各模塊提供了數(shù)據(jù)的查詢、插入、刪除等功能,從而滿足了用戶的需求。</p><p> 1.2 需完成的功能</p><p> 會(huì)員管理:包括會(huì)員號、姓名、性別、出生日期、學(xué)歷、通訊地址、Email地址、積分、級別;在該模塊中設(shè)置了新增會(huì)員,
8、并且對會(huì)員信息有查詢、修改的功能。</p><p> 圖書管理:有關(guān)圖書信息的輸入,包括圖書編號、ISBN、圖書名稱、作者、出版社、出版日期、價(jià)格、頁數(shù)、條碼、是否有CD、庫存量;在該模塊中可以分別按圖書編號、圖書名稱、作者實(shí)現(xiàn)數(shù)據(jù)的查詢、錄入功能,同時(shí)可以通過條形碼進(jìn)行定位。</p><p> 書店收銀:包括會(huì)員號、圖書條碼、數(shù)量;在該模塊中可以根據(jù)會(huì)員圖書條形碼和數(shù)量生成購買記錄,
9、并依據(jù)會(huì)員等級進(jìn)行打折,同時(shí)可以生成打印小票。</p><p> 統(tǒng)計(jì)查詢:包括圖書銷售信息統(tǒng)計(jì)、出版社圖書銷量信息統(tǒng)計(jì)、會(huì)員消費(fèi)信息統(tǒng)計(jì);在該模塊中可以通過全部、當(dāng)年、當(dāng)月或指定時(shí)間段進(jìn)行查詢查詢。</p><p><b> 1.3 運(yùn)行環(huán)境</b></p><p> (1)操作系統(tǒng): Microsoft W7/Windows xp
10、</p><p> (2)數(shù) 據(jù) 庫: SQL Server2008數(shù)據(jù)庫</p><p> (3)編程環(huán)境:Visual Studio 2010</p><p> 第三章 概要設(shè)計(jì)</p><p><b> 1.1系統(tǒng)功能分析</b></p><p> 圖書銷售管理系統(tǒng)分為四大模塊
11、:</p><p> 一.會(huì)員管理:會(huì)員信息包括會(huì)員號、姓名、性別、出生日期、學(xué)歷、通訊地址、Email地址、積分、級別。在該系統(tǒng)中,可以實(shí)現(xiàn)會(huì)員的添加、查詢和修改。</p><p> 二.圖書信息管理:圖書的基本信息是對圖書自身的介紹,所以圖書信息應(yīng)包括圖書編號、圖書名稱、作者、出版社、價(jià)格、出版日期等基本信息。該模塊中可以對圖書信息進(jìn)行查詢、錄入操作。</p><
12、;p> 三.書店收銀:書店收銀是為了圖書售出時(shí)生成記錄打印小票。輸入會(huì)員號和圖書條碼、數(shù)量,系統(tǒng)可以根據(jù)會(huì)員圖書條形碼和數(shù)量生成購買記錄,并依據(jù)會(huì)員等級進(jìn)行打折,顯示應(yīng)付金額,同時(shí)可以生成打印小票。</p><p> 四. 零售信息統(tǒng)計(jì):圖書銷售信息是對所售圖書情況的描述,所以圖書銷售信息包括圖書編號、類別編號、價(jià)格和出售日期。并且可以通過圖書銷售表可以直觀地了解售了哪些書,什么樣的書,從而記錄所賣圖書
13、的信息。通過該模塊管理可以實(shí)現(xiàn)對圖書銷售情況的錄入、查詢、操作。</p><p> 2.2 系統(tǒng)功能模塊</p><p> 通過系統(tǒng)功能層次圖可以直觀地理解系統(tǒng)的功能,并且有助于實(shí)現(xiàn)模塊與模塊以及各模塊內(nèi)的密切聯(lián)系。</p><p> 系統(tǒng)功能層次圖如下:</p><p> 圖1 系統(tǒng)功能層次圖</p><p&
14、gt;<b> 第四章 詳細(xì)設(shè)計(jì)</b></p><p> 1.1 概念模型設(shè)計(jì)</p><p> 概念數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)對數(shù)據(jù)建立的模型,所以使用E-R圖來建立數(shù)據(jù)模型,直觀地反映了各實(shí)體的屬性及實(shí)體間相互聯(lián)系。所以開發(fā)者必須收集一些基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典。根據(jù)這些基本信息設(shè)計(jì)出功能齊全、
15、使用方便的系統(tǒng)。</p><p> 系統(tǒng)所處理的數(shù)據(jù)表關(guān)系圖如下:</p><p> 圖2 系統(tǒng)數(shù)據(jù)表關(guān)系圖</p><p> 1.2數(shù)據(jù)庫邏輯設(shè)計(jì)</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)階段的主要任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)好的數(shù)據(jù)表關(guān)系圖轉(zhuǎn)換為與DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯,即將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,
16、為此建立了四個(gè)數(shù)據(jù)表和一個(gè)視圖:</p><p> (1)圖書信息表:包括的數(shù)據(jù)項(xiàng)有:圖書編號、ISBN、圖書名稱、作者、出版社、價(jià)格、出版日期、頁數(shù)、條形碼;其中圖書編號是主屬性</p><p> (2)購書信息表:包括的數(shù)據(jù)項(xiàng)有:ID編號、Sell ID、書號、數(shù)量、價(jià)格;其中ID編號是主屬性。</p><p> (3)顧客信息表:會(huì)員號、姓名、性別、出生
17、日期、學(xué)歷、通訊地址、Email地址、積分、級別;其中會(huì)員號是主屬性。</p><p> (4)零售信息表:包括的數(shù)據(jù)項(xiàng)有:圖書編號、會(huì)員號、價(jià)格和出售日期;其中圖書編號和會(huì)員號是主屬性。</p><p><b> 表1 圖書信息表</b></p><p> 表2 顧客信息表</p><p> 表3 圖書
18、銷售信息表1</p><p> 表4 圖書銷售記錄表2</p><p> 1.3物理數(shù)據(jù)庫設(shè)計(jì)</p><p> 數(shù)據(jù)庫的物理設(shè)計(jì)主要是根據(jù)上述關(guān)系模式選擇索引存取,在經(jīng)常出現(xiàn)在查詢條件的屬性上建立索引,并從時(shí)間效率、空間效率、維護(hù)代價(jià)等方面考慮數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),使設(shè)計(jì)出的程序可讀性強(qiáng),通用性廣,簡易性高。</p><p> 1.4
19、功能模塊關(guān)鍵代碼</p><p> 1.1會(huì)員管理板塊查詢按鈕代碼</p><p> private void btnQuery_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (cmbCustomerID.Text == &quo
20、t;")</p><p><b> return;</b></p><p> cmd.CommandText = "SELECT * FROM [Customer] WHERE [ID]=" + cmbCustomerID.Text;</p><p> SqlDataReader reader1 = null
21、;</p><p><b> try</b></p><p><b> {</b></p><p> reader1 = cmd.ExecuteReader();</p><p> if (reader1.Read())</p><p><b> {<
22、;/b></p><p> tbName.Text = reader1["Name"].ToString();</p><p> nudLevels.Value = (short)reader1["Levels"];</p><p> if ((bool)reader1["Gender"])&l
23、t;/p><p> rabMan.Checked = true;</p><p><b> else</b></p><p> rabWoman.Checked = true;</p><p> dtpBirthday.Value = (DateTime)reader1["Birthday"];&
24、lt;/p><p> cmbDegree.Text = reader1["Degree"].ToString();</p><p> tbAddress.Text = reader1["Address"].ToString();</p><p> tbTelephone.Text = reader1["Teleph
25、one"].ToString();</p><p> tbEmail.Text = reader1["Email"].ToString();</p><p> nudScore.Value = (int)reader1["Score"];</p><p><b> }</b></p&
26、gt;<p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("沒?有®D符¤?合?條¬?件t的Ì?記?錄?", "提¬¨¢示º?", Me
27、ssageBoxButtons.OK, MessageBoxIcon.Asterisk);</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception exp)</p><p><b> {</b>&l
28、t;/p><p> MessageBox.Show("數(shù)ºy據(jù)Y訪¤?問¨º錯(cuò)䨪誤¨®:" + exp.Message + exp.StackTrace, "錯(cuò)䨪誤¨®", MessageBoxButtons.OK, Messag
29、eBoxIcon.Error);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> if (reader1 != null && !reader1.IsClos
30、ed)</p><p> reader1.Close();</p><p><b> }</b></p><p><b> }</b></p><p> 1.2保存修改代碼:</p><p> private void btnSave_Click(object se
31、nder, EventArgs e)</p><p><b> {</b></p><p> if (cmbCustomerID.Text == "")</p><p><b> return;</b></p><p> if (tbName.Text == "
32、")</p><p><b> {</b></p><p> MessageBox.Show("姓?名?不?能¨¹為a空?", "提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Warning);</p&
33、gt;<p> tbName.Focus();</p><p><b> return;</b></p><p><b> }</b></p><p> if (MessageBox.Show("確¨¡¤認(rèn)¨?保À¡ê存&
34、#228;?所¨´進(jìn)?行D的Ì?修T改?嗎e?", "提¬¨¢示º?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)</p><p><b> return;</b></p><
35、;p> StringBuilder sb1 = new StringBuilder("UPDATE [Customer] SET [Name]='");</p><p> sb1.Append(tbName.Text);</p><p> sb1.Append("', [Levels]=");</p><
36、;p> sb1.Append(nudLevels.Value);</p><p> sb1.Append(", [Gender]=");</p><p> if(rabMan.Checked)</p><p> sb1.Append("1");</p><p><b> els
37、e</b></p><p> sb1.Append("0");</p><p> sb1.Append(", [Birthday]='");</p><p> sb1.Append(dtpBirthday.Value.ToShortDateString());</p><p>
38、 sb1.Append("', [Degree]='");</p><p> sb1.Append(cmbDegree.Text);</p><p> sb1.Append("', [Address]='");</p><p> sb1.Append(tbAddress.Text);&l
39、t;/p><p> sb1.Append("', [Telephone]='");</p><p> sb1.Append(tbTelephone.Text);</p><p> sb1.Append("', [Email]='");</p><p> sb1.App
40、end(tbEmail.Text);</p><p> sb1.Append("', [Score]=");</p><p> sb1.Append(nudScore.Value);</p><p> sb1.Append(" WHERE [ID]=");</p><p> sb1.Ap
41、pend(cmbCustomerID.Text);</p><p> cmd.CommandText = sb1.ToString();</p><p><b> try</b></p><p><b> {</b></p><p> if(cmd.ExecuteNonQuery() >
42、; 0)</p><p> MessageBox.Show("保À¡ê存ä?成¨¦功|!", "提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>
43、; else</b></p><p> MessageBox.Show("未¡ä修T改?任¨?何?記?錄?", "提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);</p><p><b>
44、 }</b></p><p> catch (Exception exp)</p><p><b> {</b></p><p> MessageBox.Show("數(shù)ºy據(jù)Y訪¤?問¨º錯(cuò)䨪誤¨®:" + exp
45、.Message);</p><p><b> }</b></p><p><b> }</b></p><p> 1.3 圖書添加按鈕</p><p> private void btnAdd_Click(object sender, EventArgs e)</p><
46、;p><b> {</b></p><p> if (cmbBookBarcode.Text == "")</p><p><b> return;</b></p><p> cmd.CommandText = string.Format("SELECT [ID], [ISBN]
47、, [Name], [Price] FROM [Book] WHERE [Barcode]='{0}'", cmbBookBarcode.Text);</p><p> SqlDataReader reader1 = null;</p><p><b> try</b></p><p><b> {&l
48、t;/b></p><p> reader1 = cmd.ExecuteReader();</p><p> if (reader1.Read())</p><p><b> {</b></p><p> BookStoreDataSet.P_GetSellDetailRow row1 = bookStor
49、eDataSet1.P_GetSellDetail.NewP_GetSellDetailRow();</p><p> row1.BookID = (int)reader1["ID"];</p><p> row1.ISBN = (string)reader1["ISBN"];</p><p> row1.Name =
50、(string)reader1["Name"];</p><p> row1.Price = (decimal)reader1["Price"];</p><p> row1.Number = (int)nudNumber.Value;</p><p> row1.Discount = (double)nudDiscou
51、nt.Value;</p><p> row1.Sum = (decimal)((double)row1.Price * row1.Number * row1.Discount);</p><p> bookStoreDataSet1.P_GetSellDetail.AddP_GetSellDetailRow(row1);</p><p><b>
52、}</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("沒?有®D符¤?合?條¬?件t的Ì?記?錄?", "提¬¨¢
53、示º?", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception exp)</p><p><b&
54、gt; {</b></p><p> MessageBox.Show("數(shù)ºy據(jù)Y訪¤?問¨º錯(cuò)䨪誤¨®:" + exp.Message, "錯(cuò)䨪誤¨®", MessageBoxButtons.OK, Messa
55、geBoxIcon.Error);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> if (reader1 != null && !reader1.IsClo
56、sed)</p><p> reader1.Close();</p><p><b> }</b></p><p><b> }</b></p><p> private void btnReset_Click(object sender, EventArgs e)</p>&
57、lt;p><b> {</b></p><p> bookStoreDataSet1.P_GetSellDetail.Clear();</p><p><b> }</b></p><p> 1.4打印小票代碼:</p><p> private void btnOK_Click(o
58、bject sender, EventArgs e)</p><p><b> {</b></p><p> if (bookStoreDataSet1.P_GetSellDetail.Count == 0)</p><p><b> return;</b></p><p> this.to
59、tal = 0;</p><p> for (int i = 0; i < bookStoreDataSet1.P_GetSellDetail.Count; i++)</p><p> this.total += bookStoreDataSet1.P_GetSellDetail[i].Sum;</p><p> string sMsg = string
60、.Format("合?計(jì)?金e額?為a¥ê¡è{0}元a。¡ê是º?否¤?打䨰印®?小?票¡À?ê?", this.total);</p><p> DialogResult dr1 = MessageBox.Show(sMsg, "提
61、172;¨¢示º?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);</p><p> if (dr1 == DialogResult.Cancel)</p><p><b> return;</b></p><p><b>
62、; try</b></p><p><b> {</b></p><p> if(checkBox1.Checked)</p><p> this.SaveData(int.Parse(cmbCustomerID.Text));</p><p><b> else</b><
63、;/p><p> this.SaveData(-1);</p><p> if (dr1 == DialogResult.Yes) </p><p> this.printPreviewDialog1.ShowDialog();</p><p><b> }</b></p&
64、gt;<p> catch (Exception exp)</p><p><b> {</b></p><p> MessageBox.Show("交?易°¡Á失º¡ì敗㨹:" + exp.Message, "錯(cuò)ä
65、¨ª誤¨®", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> return;</b></p><p><b> }</b></p><p> bookStoreDataSet1.Clear();&l
66、t;/p><p><b> }</b></p><p> 1.5程序測試運(yùn)行結(jié)果</p><p> 該系統(tǒng)所選用的軟件編程環(huán)境是Visual Studio 2010,所以進(jìn)入PB環(huán)境與SQL Server2008數(shù)據(jù)庫連接后,運(yùn)行該系統(tǒng)程序。調(diào)試正確后運(yùn)行,然后進(jìn)行各種數(shù)據(jù)庫操作,包括對數(shù)據(jù)庫信息中各表進(jìn)行查詢,修改,保存等操作,最后退出圖書
67、零售管理系統(tǒng),完成對管理系統(tǒng)的測試。</p><p><b> 登陸界面</b></p><p><b> 圖書零售系統(tǒng)主界面</b></p><p><b> 圖書管理界面</b></p><p><b> 會(huì)員管理界面</b></p>
68、;<p><b> 收銀系統(tǒng)主界面</b></p><p><b> 第五章 結(jié)論</b></p><p> 本次課程設(shè)計(jì)使我真正的學(xué)到了不少知識,由于之前的知識積累不夠,尤其是在數(shù)據(jù)庫與C#連接上存在很大漏洞,使得本次課程設(shè)計(jì)遇到了許多困難。但正是伴隨著這些困難得一個(gè)個(gè)的被解決,我學(xué)到了許多知識,每次解決一個(gè)問題都會(huì)收獲
69、不少的知識,第一次感受到數(shù)據(jù)庫與編程語言的結(jié)合實(shí)在是太完美了,使我更加明確了以后的努力方向。</p><p> 通過課程設(shè)計(jì)加強(qiáng)了我們對數(shù)據(jù)結(jié)構(gòu)這一學(xué)科的進(jìn)一步認(rèn)識,在設(shè)計(jì)過程中我們綜合運(yùn)用了所學(xué)的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)理論,基礎(chǔ)知識,基本技能,進(jìn)行程序分析和程序開發(fā),提高在實(shí)際開發(fā)中解決問題的能力,達(dá)到了能夠利用數(shù)據(jù)結(jié)構(gòu)進(jìn)行應(yīng)用程序的規(guī)劃,分析、設(shè)計(jì)和實(shí)施,更能進(jìn)一步使用我們對這門語言有更深刻的理解和更好地運(yùn)用我們所學(xué)
70、的知識。</p><p> 第六章 參考文獻(xiàn)</p><p> [1]飛思科技產(chǎn)品研發(fā)中心. ORACLE 9i 數(shù)據(jù)庫高級管理[M]. 北京:電子工業(yè)出版社,2002.</p><p> [2]趙松濤. ORACLE 9i 中文版數(shù)據(jù)庫系統(tǒng)管理[M]. 北京:人民郵電出版社, 2003.</p><p> [3]張莉. SQL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理信息系統(tǒng)課程設(shè)計(jì)---零售超市管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--學(xué)生書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上零售電子書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- vfp課程設(shè)計(jì)報(bào)告--書店管理系統(tǒng)
- 小型超市零售管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---網(wǎng)上書店管理系統(tǒng)
- 書店管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計(jì)
- 書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 零售管理課程口譯實(shí)踐報(bào)告
- 課程設(shè)計(jì)--圖書售銷管理系統(tǒng)
- 卷煙零售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 零售管理試題
- 網(wǎng)上書店系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)——網(wǎng)上書店管理系統(tǒng)報(bào)告
- 網(wǎng)上書店信息管理系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)報(bào)告--網(wǎng)上書店管理系統(tǒng)
- 零售管理碩士課程口譯實(shí)踐報(bào)告.pdf
評論
0/150
提交評論