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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  廣西財經(jīng)學院學生實習報告</p><p>  《C/S應用系統(tǒng)課程設計》設計報告</p><p>  題 目 書店系統(tǒng)設計報告 </p><p>  班 級 計科1141班 </p><p>

2、  姓 名 </p><p>  小組成員 </p><p>  負責模塊 銷售員登錄模塊中的用戶管理和暢銷書排行榜</p><p>  實習時間 2013年 月 日至 年 月 日

3、 </p><p>  實習課時 </p><p>  指導教師 </p><p><b>  目錄</b></p><p><b>  目錄1</b>&

4、lt;/p><p>  一、系統(tǒng)總體設計2</p><p>  1、本系統(tǒng)的目標2</p><p><b>  2、設計要求2</b></p><p><b>  3、需求分析2</b></p><p>  4、系統(tǒng)總體設計3</p><p>&

5、lt;b>  5、人員分工3</b></p><p><b>  二、數(shù)據(jù)庫設計4</b></p><p>  1、E-R圖設計4</p><p>  2、關系模式設計5</p><p><b>  三、系統(tǒng)實現(xiàn)7</b></p><p>  (一

6、)銷售員用戶管理模塊7</p><p><b>  四、總結(jié)15</b></p><p><b>  一、系統(tǒng)總體設計</b></p><p><b>  1、本系統(tǒng)的目標</b></p><p> ?。?)銷售員可以查看個人信息、修改密碼、填寫訂單、查看自己的銷售記錄、查

7、看庫存、查看本書店暢銷書。</p><p> ?。?)管理員可以對書店中員工的管理,對銷售員的添加、刪除、修改查看操作。</p><p>  可以自動生成銷售員、圖書的編號。</p><p> ?。?)銷售員在填寫訂單時,操作簡單方便。</p><p> ?。?)系統(tǒng)運行穩(wěn)定、安全可靠。</p><p> ?。?)系統(tǒng)

8、要有一些保護用戶信息的措施。</p><p><b>  2、設計要求</b></p><p><b> ?。?)員工管理模塊</b></p><p>  員工管理模塊用于管理員工的信息,所包含的內(nèi)容有,編號、姓名、性別、密碼、電話、email。</p><p><b> ?。?)圖書管理

9、模塊</b></p><p>  圖書管理模塊用于管理書店圖書的信息,所包含的內(nèi)容有,圖書編號,書名、種類、作者、出版社、isbn、價格、庫存、折扣。</p><p><b> ?。?)訂單管理模塊</b></p><p>  訂單管理模塊用于管理銷售員銷售的信息,所包含的內(nèi)容有,訂單號、書名、銷售員編號、銷售時間、購買數(shù)量,應付金

10、額。</p><p><b>  3、需求分析</b></p><p>  通過對書店銷售的調(diào)查,書店工作人員要求新的書店管理系統(tǒng)能夠方便快捷處理日常的銷售活動,如填寫訂單、查看銷售量、查看庫存等基本功能,還有就是書店的負責人可以對本店員工的管理,如錄入本店員工的信息和修改信息等操作。</p><p><b>  3.1 數(shù)據(jù)流圖&l

11、t;/b></p><p><b>  3.2 數(shù)據(jù)字典</b></p><p><b>  4、系統(tǒng)總體設計</b></p><p><b>  圖1-1</b></p><p><b>  5、人員分工</b></p><p&

12、gt;  (1)林裔力主要負責銷售員登錄模塊中的用戶管理和暢銷書排行榜。</p><p> ?。?)陳賢鴻主要負責銷售員登錄模塊和管理員登錄模塊中的圖書管。</p><p> ?。?)覃宏巖主要負責管理員的登錄模塊中的用戶管理。</p><p> ?。?)李堅迎主要負責銷售員登錄模塊和管理員登錄模塊中的銷售管理。</p><p><b&

13、gt;  二、數(shù)據(jù)庫設計</b></p><p><b>  1、E-R圖設計</b></p><p>  銷售員登錄模塊的E-R圖</p><p><b>  m</b></p><p><b>  n</b></p><p>  管理員登

14、錄的R-R圖</p><p><b>  n</b></p><p><b>  y</b></p><p><b>  m</b></p><p><b>  x</b></p><p><b>  2、關系模式設計&l

15、t;/b></p><p>  1、銷售員登錄模塊的模式設計</p><p>  銷售員(銷售員編號,姓名,性別,密碼,電話,email)</p><p><b>  主鍵為銷售員編號</b></p><p>  訂單(訂單號,書名,銷售員編號,銷售時間,購買數(shù)量,購買金額)</p><p>

16、;<b>  主鍵為訂單號</b></p><p>  2、管理員登錄模塊的模式設計</p><p>  管理員(管理員編號,姓名,性別,密碼,電話,email)</p><p><b>  主鍵為管理員編號</b></p><p>  銷售員(銷售員編號,姓名,性別,密碼,電話,email)<

17、;/p><p><b>  主鍵為銷售員編號</b></p><p>  圖書(圖書編號,書名,庫存,種類,折扣,作者,出版社,isbn)</p><p><b>  主鍵為圖書編號</b></p><p>  訂單(訂單號,書名,銷售員編號,銷售時間,購買數(shù)量,購買金額)</p><

18、;p><b>  主鍵為訂單號</b></p><p><b>  3、開發(fā)環(huán)境</b></p><p>  系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2008</p><p>  系統(tǒng)開發(fā)語言:C#語言</p><p>  采用ADO.NET技術訪問數(shù)據(jù)庫</p&g

19、t;<p>  后臺數(shù)據(jù)庫管理系統(tǒng):SQL Server 2005</p><p>  運行平臺:Windows XP SP2 或者 Windows Server 2003SP1.</p><p><b>  數(shù)據(jù)庫設計與實現(xiàn)</b></p><p>  在開發(fā)應用程序時,數(shù)據(jù)庫設計是一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設計是否合理直接影響

20、到程序的開發(fā)過程。</p><p>  由于系統(tǒng)的數(shù)據(jù)量大,因此本系統(tǒng)采用SQL Server 2005 Express作為后臺數(shù)據(jù)庫。創(chuàng)建了名為book,其中包含了5個數(shù)據(jù)表,用于存放不同的信息。</p><p>  在具體實現(xiàn)時,首先在SQL Server 2005中創(chuàng)建數(shù)據(jù)庫book,然后在該數(shù)據(jù)庫中創(chuàng)建以下5個數(shù)據(jù)表。</p><p>  1、admin表:

21、存儲管理員的信息。表結(jié)構如下:</p><p>  2、books表:用于存儲圖書的信息。表結(jié)構如下:</p><p>  orders表:用于存儲訂單的信息,salerId與saler表建立外鍵關系。表結(jié)構如下:</p><p>  saler表:用于存儲銷售員的信息,其中salerId字段的值自增。表結(jié)構如下:</p><p>  idb

22、iao表:用于存儲編號的信息。表結(jié)構如下:</p><p>  對表orders添加了觸發(fā)器名為abc,用于在銷售書本后更新其庫存,在代碼如下:</p><p>  set ANSI_NULLS ON</p><p>  set QUOTED_IDENTIFIER ON</p><p><b>  go</b></

23、p><p>  create trigger abc</p><p>  on orders</p><p>  after insert</p><p><b>  As</b></p><p>  update books set kucun=kucun-(select shuliang fro

24、m Inserted)</p><p><b>  三、系統(tǒng)實現(xiàn)</b></p><p> ?。ㄒ唬╀N售員用戶管理模塊</p><p>  1、功能描述及其處理流程</p><p>  銷售員用戶管理模塊主要實現(xiàn)兩個功能,一個是“修改密碼”,另一個是“查看個人信息”。首先登錄主界面。再點擊用戶管理下的子菜單“修改密碼”,

25、進入修改密碼的界面。用戶名會自動觸發(fā)產(chǎn)生,還有如果輸入的原密碼不對的次數(shù)超過3次,系統(tǒng)會自動管理,這個確保用戶信息的安全性。修改成功后會彈“修改成功的提示”,輸入錯誤同樣也會有相應的提示。修改密碼之后可以點擊“用戶管理”的子菜單“個人信息”,查看個人信息,銷售員只能查看,不能夠進行修改。暢銷書的查詢可以分為本周、本月、季度、年度查詢。</p><p><b>  2、數(shù)據(jù)結(jié)構設計</b>&l

26、t;/p><p><b>  修改密碼功能:</b></p><p>  使用的局部變量有:one,two,這兩個變量都是引用變量。</p><p>  全局變量:conn,sa,i</p><p>  數(shù)據(jù)表:saler中的salername和password這兩個字段</p><p><b&

27、gt;  查看個人信息功能:</b></p><p>  使用的局部變量有:sql,用于保存sql查詢語句;a,b</p><p>  全局變量:conn,sa</p><p><b>  數(shù)據(jù)表:saler</b></p><p><b>  查看暢銷書功能:</b></p>

28、;<p>  使用的局部變量有:dt,用于保存當前的時間;one,引用變量</p><p>  全局變量:conn,用于與數(shù)據(jù)庫的連接。</p><p>  數(shù)據(jù)表:orders</p><p>  3、方法的描述和調(diào)用關系描述</p><p><b>  修改密碼:</b></p><

29、p>  sa.RunNonSelect(sql);這個方法調(diào)用了 common.Database中的方法。</p><p><b>  4、界面設計</b></p><p><b>  個人信息的界面</b></p><p><b>  修改密碼的界面:</b></p><p

30、><b>  查看暢銷書的界面</b></p><p>  主要事件和其它程序代碼</p><p>  一、密碼修改功能的主要事件</p><p>  單擊界面上的“修改”按鈕,輸入以下代碼。</p><p>  private void button2_Click(object sender, EventArgs

31、 e)</p><p><b>  {</b></p><p>  if (textBox4.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空!");</p>&l

32、t;p><b>  }</b></p><p>  else if (textBox2.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空!");</p><p><b

33、>  }</b></p><p>  else if (textBox3.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空!");</p><p><b>  }</

34、b></p><p><b>  else</b></p><p><b>  {</b></p><p>  if (textBox4.Text != password)</p><p><b>  {</b></p><p>  Message

35、Box.Show("原密碼輸入錯誤!請重新輸入。");</p><p>  textBox4.Clear();</p><p>  textBox4.Focus();</p><p><b>  i++;</b></p><p><b>  }</b></p>&l

36、t;p><b>  else</b></p><p><b>  {</b></p><p>  if (textBox2.Text == textBox3.Text)</p><p><b>  {</b></p><p>  string sql = "up

37、date saler set password='" + textBox2.Text + "'where salername='" + textBox1.Text + "'";</p><p>  sa.RunNonSelect(sql);</p><p>  MessageBox.Show("修改

38、成功!");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("兩次密碼輸入不相等!");</p>&l

39、t;p>  textBox3.Clear();</p><p>  textBox3.Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  if (i > 2)</p><p><b>  

40、{</b></p><p>  Application.ExitThread();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  單擊“清除”按鈕輸

41、入</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  textBox2.Clear();</p><p>  textBox3.Clear();</p><p&g

42、t;  textBox2.Focus();</p><p><b>  }</b></p><p><b>  查看個人信息的功能</b></p><p>  單擊窗體,輸入如下代碼:</p><p>  private void Form6_Load(object sender, EventArg

43、s e)</p><p><b>  {</b></p><p>  string sql = "select * from saler where salername='" + common.Database.userName + "'";</p><p>  SqlDataAdapte

44、r a = new SqlDataAdapter(sql, conn);</p><p>  DataTable b = new DataTable();</p><p>  a.Fill(b);</p><p>  dataGridView1.DataSource = b;</p><p>  dataGridView1.AllowUser

45、ToAddRows = false;</p><p>  dataGridView1.AllowUserToDeleteRows = false;</p><p><b>  }</b></p><p><b>  查看暢銷書功能</b></p><p>  單擊查詢,輸入如下代碼:</p&g

46、t;<p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DateTime dt = DateTime.Now;</p><p>  if (comboBox1.Text == "本周暢銷書排行

47、榜")</p><p><b>  {</b></p><p>  DateTime a = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));</p><p>  DateTime b = a.AddDays(6);</p>&l

48、t;p>  string sql = "select top 10 orders.bookname as 書名,leibie as 圖書種類,sum(shuliang) as 銷售量 from orders,books where books.bookname=orders.bookname and saletime>= '" + a + "' and saletime<

49、='" + b + "'group by orders.bookname,leibie order by sum(shuliang) desc";</p><p>  SqlDataAdapter c = new SqlDataAdapter(sql, conn);</p><p>  DataTable f = new DataTable

50、();</p><p>  c.Fill(f);</p><p>  dataGridView1.DataSource = f;</p><p><b>  }</b></p><p>  else if (comboBox1.Text == "本月暢銷書排行榜")</p><p&

51、gt;<b>  {</b></p><p>  DateTime startMonth = dt.AddDays(1 - dt.Day);</p><p>  DateTime endMonth = startMonth.AddMonths(1).AddDays(-1);</p><p>  string sql = "select

52、 top 10 orders.bookname as 書名,leibie as 圖書種類,sum(shuliang) as 銷售量 from orders,books where books.bookname=orders.bookname and saletime>= '" + startMonth + "' and saletime<='" + endMonth +

53、 "'group by orders.bookname,leibie order by sum(shuliang) desc";</p><p>  SqlDataAdapter c = new SqlDataAdapter(sql, conn);</p><p>  DataTable f = new DataTable();</p><

54、;p>  c.Fill(f);</p><p>  dataGridView1.DataSource = f;</p><p><b>  }</b></p><p>  else if (comboBox1.Text == "季度暢銷書排行榜")</p><p><b>  {<

55、;/b></p><p>  DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day);</p><p>  DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1);</p><p>  str

56、ing sql = "select top 10 orders.bookname as 書名,leibie as 圖書種類,sum(shuliang) as 銷售量 from orders,books where books.bookname=orders.bookname and saletime>= '" + startQuarter + "' and saletime<=

57、'" + endQuarter + "'group by orders.bookname,leibie order by sum(shuliang) desc";</p><p>  SqlDataAdapter c = new SqlDataAdapter(sql, conn);</p><p>  DataTable f = new D

58、ataTable();</p><p>  c.Fill(f);</p><p>  dataGridView1.DataSource = f;</p><p><b>  }</b></p><p>  else if (comboBox1.Text == "年度暢銷書排行榜")</p>

59、<p><b>  {</b></p><p>  DateTime startYear = new DateTime(dt.Year, 1, 1);</p><p>  DateTime endYear = new DateTime(dt.Year, 12, 31);</p><p>  string sql = "s

60、elect top 10 orders.bookname as 書名,leibie as 圖書種類,sum(shuliang) as 銷售量 from orders,books where books.bookname=orders.bookname and saletime>= '" + startYear + "' and saletime<='" + endYea

61、r + "'group by orders.bookname,leibie order by sum(shuliang) desc";</p><p>  SqlDataAdapter c = new SqlDataAdapter(sql, conn);</p><p>  DataTable f = new DataTable();</p>

62、<p>  c.Fill(f);</p><p>  dataGridView1.DataSource = f;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  測試用例和測試情況</b></p>

63、<p>  首先是登錄到銷售員的主界面</p><p>  進入修改密碼,輸入正確的密碼123456</p><p>  輸入錯誤的密碼456123,會彈出如下提示</p><p>  輸入修改密碼和確認密碼不一樣,會彈出如下提示</p><p>  輸入的密碼為空,則會彈出以下提示</p><p>&l

64、t;b>  進入查看個人信息</b></p><p><b>  進入查看暢銷書</b></p><p><b>  四、總結(jié)</b></p><p>  這次實驗,我們更多學到的是不懂就問和自己應該盡自己的全力去嘗試,哪怕失敗,只要自己盡自己的全力,和身邊同學一起探討而不是抄襲,團結(jié)合作,發(fā)揮團隊意識,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論