2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論