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

下載本文檔

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

文檔簡介

1、<p>  數(shù) 據(jù) 庫 課 程 設(shè) 計 </p><p><b>  說 明 書</b></p><p>  設(shè)計題目: 超市管理系統(tǒng) </p><p>  專 業(yè): 信息與計算科學(xué) 班級: 2008-1 </p><p>  2011年 6月 26

2、 日</p><p><b>  目錄</b></p><p>  一、課程設(shè)計概述3</p><p>  二、項目需求分析4</p><p><b>  三、數(shù)據(jù)庫設(shè)計4</b></p><p>  四、體系結(jié)構(gòu)設(shè)計10</p><p>&l

3、t;b>  五、界面設(shè)計11</b></p><p><b>  六、關(guān)鍵代碼20</b></p><p><b>  七、總結(jié)23</b></p><p><b>  超市管理系統(tǒng)</b></p><p><b>  一、課程設(shè)計概述<

4、/b></p><p><b>  1.1設(shè)計目的:</b></p><p>  為結(jié)合所學(xué)課程《數(shù)據(jù)庫系統(tǒng)開發(fā)基礎(chǔ)與項目實訓(xùn)——基于SQL Servre 2005》,科學(xué)運用數(shù)據(jù)庫,提高數(shù)據(jù)庫項目開發(fā)過程的使用力度,把理論與實踐相結(jié)合,特進行此課程設(shè)計,亦在體驗數(shù)據(jù)庫生存周期全過程中對原理進行細(xì)化和再生,從而靈活運用原理指導(dǎo)數(shù)據(jù)庫的使用和開發(fā)。</p&g

5、t;<p><b>  1.2設(shè)計任務(wù):</b></p><p>  本次課程設(shè)計題目為“超市管理系統(tǒng)”,從數(shù)據(jù)庫在網(wǎng)站中的使用出發(fā),針對該系統(tǒng)的可行性研究、需求分析、軟件設(shè)計(概要設(shè)計和詳細(xì)設(shè)計)、編碼、軟件測試、運行與維護進行展開。結(jié)合小組技術(shù)水平,以期實現(xiàn)該系統(tǒng)的基本功能: 管理員對超市的所有元素的管理,包括商品,員工,供貨商以及顧客留言的查看;員工完成對商品信息的及時修

6、改;顧客進行商品查看和留言。</p><p><b>  1.3開發(fā)環(huán)境:</b></p><p><b>  1.3.1硬件環(huán)境</b></p><p>  客戶端:PC機(推薦配置:CPU2.4Ghz以上,內(nèi)存1G以上)。</p><p>  服務(wù)器:服務(wù)器一臺(推薦配置:CPU2.8Ghz以上

7、,內(nèi)存4G以上)。</p><p><b>  1.3.2軟件環(huán)境</b></p><p>  操作系統(tǒng):Windows7/XP/2003 Server。</p><p>  數(shù)據(jù)庫:Sql Server 2000或以上版本。</p><p>  網(wǎng)絡(luò)服務(wù)器軟件:WEB服務(wù)器:IIS6.0或以上版本。</p>

8、<p>  通信協(xié)議:網(wǎng)絡(luò)傳輸協(xié)議為TCP/IP協(xié)議,網(wǎng)絡(luò)通信協(xié)議為HTTP協(xié)議。</p><p>  與其它系統(tǒng)的接口:本系統(tǒng)暫無與其他系統(tǒng)的接口。</p><p>  1.4采用的主要方法和技術(shù):</p><p>  開發(fā)工具:本系統(tǒng)采用Microsoft Visual Studio 2010進行開發(fā)。</p><p>  

9、使用技術(shù):本系統(tǒng)采用C# 編程語言進行開發(fā)。</p><p><b>  1.5 參考資料:</b></p><p>  1)《數(shù)據(jù)庫系統(tǒng)開發(fā)基礎(chǔ)與項目實訓(xùn)——基于SQL Servre 2005》,文東,北京科海電子出版社</p><p>  2)《ASP.NET》,北京科海電子出版社,2008。</p><p><

10、;b>  二、項目需求分析</b></p><p>  本超市管理系統(tǒng)主要針對管理員、員工和顧客三方面的需求而設(shè)計,以方便管理員、員工工作為目的,管理員作為超市中的最高權(quán)限者,可以查看顧客針對本超市服務(wù)質(zhì)量與服務(wù)情況的留言,從而及時了解顧客心理及滿意度,對超市的發(fā)展作出更進一步的決策。針對本超市的員工,管理員除了可以查看員工信息之外,針對本超市的人員變動,管理員有添加、刪除、修改員工信息的權(quán)限。

11、針對本超市商品的供貨商信息,也可執(zhí)行查看、添加、修改、刪除的操作,以動態(tài)維護供貨商信息表。</p><p>  在員工界面,員工登陸成功后,可修改自己的登陸密碼,可查詢查看自己的工資,對于超市新進商品,可添加商品信息,對于超市商品信息的改動,可修改商品信息,對于超市不再經(jīng)營的商品,可刪除商品信息。</p><p>  在顧客界面,顧客可輸入自己想要查詢的商品的名稱,方便的查到自己想要購買商

12、品的編號、具體名稱、單價、所在貨架和剩余數(shù)量,從而方便自己的購買。對于本超市種種意見和建議,顧客可在留言薄內(nèi)發(fā)表留言,管理員可以查看,從而可方便了解顧客需求。</p><p><b>  三、數(shù)據(jù)庫設(shè)計</b></p><p>  3.1系統(tǒng)概念結(jié)構(gòu)設(shè)計</p><p>  該超市管理系統(tǒng)一共包含6個實體,它們分別為:employee(職員)表

13、、goods(商品)表、supples(供貨商)表、message(留言板)表、manager(管理員)表、worker(員工)表。employee(職員)表中包括員工號、姓名、性別、工資、家庭住址、聯(lián)系電話和職稱等屬性,其中員工號為其主鍵值。goods(商品)表中含有商品號、名稱、單價、貨架號和數(shù)量等屬性,商品號為主鍵。supples(供貨商)表中含有供貨商號、供貨商名稱、所在城市、聯(lián)系人和聯(lián)系電話等屬性,主鍵為供貨商號。messag

14、e(留言板)表有序號(自動添加)、題目和內(nèi)容等屬性,其中序號為主鍵。manager(管理員)表有用戶名和密碼兩個屬性,用戶名為其主鍵。worker(員工)表也是用戶名和密碼兩個主鍵,用戶名為其主鍵。</p><p>  manager(管理員)可以管理employee(職員)表、message(留言板)表和supples(供貨商)表。對員工進行各種信息的添加、插入和刪除,同樣也可以查詢各類信息;對留言板進行查看和

15、各種編輯;還可以對供貨商進行各種信息的添加、插入和刪除,同樣也可以查詢供貨商的各類信息。worker(員工)只能來管理商品,可以對商品進行各種信息的添加、插入和刪除,同樣也可以查詢商品的各類信息。</p><p><b>  系統(tǒng)的分ER圖為:</b></p><p>  employee(職員)表</p><p>  goods(商品)表&l

16、t;/p><p>  supples(供貨商)表</p><p>  message(留言板)表</p><p>  manager(管理員)表</p><p>  worker(員工)表</p><p>  系統(tǒng)的總E-R圖為:</p><p>  3.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計</p>&

17、lt;p>  本超市管理系統(tǒng)給的數(shù)據(jù)庫共含六個表,以下為這六個表的主碼、屬性(含名稱、取值類型、長度、含義說明等)、關(guān)系與關(guān)系的聯(lián)系(外碼)等。</p><p>  表1——employee</p><p>  eno——員工編號 eame——員工姓名</p><p>  esex——員工性別 epaid——員工工資&l

18、t;/p><p>  eaddress——員工住址 etelephone——員工電話</p><p>  estate——員工身份</p><p><b>  表2——goods</b></p><p>  gno——商品編號 gname——商品名稱</p><p>  g

19、price——商品單價 rno——貨架號</p><p>  gnumber——剩余數(shù)量</p><p>  表3——manager</p><p>  mno——管理員編號</p><p>  password——管理員密碼</p><p>  表4——message</p><p&g

20、t;  no——留言序號 title——留言題目 text——留言內(nèi)容</p><p>  表5——supples</p><p>  sno——供貨商編號 sname——供貨商名稱</p><p>  scity——所在城市 sperson——供貨商聯(lián)系人</p><p>  stelephone——供

21、貨商聯(lián)系方式</p><p>  表6——workers</p><p>  wno——員工編號(與表employee中的eno關(guān)聯(lián))</p><p>  password——員工密碼</p><p><b> ?。ㄈ┪锢斫Y(jié)構(gòu)設(shè)計</b></p><p>  在完成數(shù)據(jù)的添加,修改,插入,刪除的

22、操作使用了兩種主要的方法:</p><p>  一是使用visual studio中自帶的數(shù)據(jù)向?qū)ridview進行簡易的查詢的刪除操作;而是通過編寫SQL語句完成添加,插入的數(shù)據(jù)操作。</p><p><b>  四、體系結(jié)構(gòu)設(shè)計</b></p><p>  本超市管理系統(tǒng)共劃分有六個模塊,登陸模塊、管理員模塊、商品模塊、供貨商模塊、員工模

23、塊、留言板模塊。</p><p><b>  4.1登錄模塊。</b></p><p>  該模塊可實現(xiàn)管理員、員工的對應(yīng)登陸,通過管理員、員工自身的登陸賬號和密碼進行登錄。顧客可以直接進入網(wǎng)站。</p><p><b>  4.2管理員模塊</b></p><p>  該模塊是網(wǎng)站管理系統(tǒng)的最重要

24、模塊,包括了對以及幾個模塊的管理。</p><p>  管理員模塊可以完成修改密碼,對員工、商品、供貨商的添加、刪除、修改操作,并且要完成對留言的查看和刪除操作。</p><p><b>  4.3員工模塊</b></p><p>  員工模塊是及時完成對商品的添加、刪除、修改以及對個人信息的查看。</p><p>&l

25、t;b>  4.4 顧客模塊</b></p><p>  顧客進入網(wǎng)站查看自己想要購買的商品以及對該超市進行留言。</p><p><b>  4.5 供貨商模塊</b></p><p><b>  供貨商進行查看。</b></p><p><b>  4.6 留言板模塊

26、</b></p><p>  顧客在顧客界面可以直接進入留言版界面通過該界面完成留言。</p><p><b>  五、界面設(shè)計</b></p><p><b>  圖一——導(dǎo)航界面</b></p><p>  進入導(dǎo)航界面后,點擊進入總登錄界面的超鏈接,可跳轉(zhuǎn)到主登錄界面,</p

27、><p><b>  圖二——主登錄界面</b></p><p>  管理員登錄成功后,可根據(jù)根據(jù)管理員操作的界面內(nèi)容執(zhí)行操作。</p><p>  管理員可自行修改自己的查詢密碼,</p><p>  若原始密碼輸入正確,且新密碼及確認(rèn)新密碼均無誤,則返回如下界面:</p><p>  如果輸入原密

28、碼錯誤會提示:</p><p>  如果兩次輸入的密碼不一致,會得到如下提示:</p><p>  在管理員界面下,點擊“查詢信息”后進入商品、員工、供貨商的查詢、編輯、添加。</p><p>  在該界面下,可進行商品、員工、供貨商的查詢:</p><p>  在每個查詢中分別可進行全部信息查詢,按編號信息查詢,按名稱信息查詢:</p

29、><p>  管理員進行顧客留言的查詢和刪除:</p><p><b>  員工操作界面:</b></p><p>  在登錄界面上,在員工登陸界面上進行員工登陸,登陸后界面如下:</p><p><b>  員工操作界面</b></p><p>  員工可自行修改自己的查詢密碼

30、,</p><p>  若原始密碼輸入正確,且新密碼及確認(rèn)新密碼均無誤,則返回如下界面:</p><p>  則跳轉(zhuǎn)到如下界面,提示員工原密碼輸入錯誤。</p><p>  除了可修改個人密碼,點擊“查詢”,進入“員工查詢界面”,員工可查詢個人信息及商品信息。</p><p>  若單擊“個人信息”,則可查詢到員工自己的工資等信息。</

31、p><p>  顧客界面可以在登陸界面點擊顧客按鈕直接進入顧客頁面:</p><p>  顧客可以查看所有商品信息,并進行留言。</p><p><b>  六、關(guān)鍵代碼</b></p><p><b>  6.1 數(shù)據(jù)庫鏈接</b></p><p>  using System

32、;</p><p>  using System.Collections;</p><p>  using System.Configuration;</p><p>  using System.Data;</p><p>  using System.Linq;</p><p>  using System.Web

33、;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using System.Web.UI.WebControls;</p><

34、p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Data.SqlClient;</p><p>  using System.Xml.Linq;</p><p><b>  6.2登陸</b></p><p>  string

35、 connString =</p><p>  Convert.ToString(ConfigurationManager.ConnectionStrings["超市管理系統(tǒng)ConnectionString"]);</p><p>  SqlConnection conn = new SqlConnection(connString); </p>

36、;<p>  conn.Open();</p><p>  SqlCommand sc = new SqlCommand("select *from manager where mno='" + TextBox1.Text + "'and password='" + TextBox2.Text + " '",

37、 conn);</p><p>  SqlDataAdapter sda = new SqlDataAdapter(sc);</p><p>  DataSet ds = new DataSet(); </p><p>  sda.Fill(ds); </p><p>  conn.Close();</p>

38、;<p>  if (ds.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  Response.Redirect("管理員界面.aspx");</p><p><b>  }</b></p><p>

39、;<b>  else</b></p><p><b>  {</b></p><p>  Label8.Text = "用戶或密碼錯誤";</p><p>  Label8.Visible = true;</p><p><b>  6.3 密碼修改</b>

40、;</p><p>  if (dr.Read())</p><p><b>  {</b></p><p>  Label3.Text = "";</p><p>  if (TextBox5.Text == TextBox6.Text)</p><p><b> 

41、 {</b></p><p>  Label4.Text = "";</p><p>  string strpassword = TextBox5.Text;</p><p>  SqlConnection sqlCon = new SqlConnection(); </p><p>  sqlC

42、on.ConnectionString = "Data Source=.;Database=超市管理系統(tǒng);Integrated security=true;";</p><p>  sqlCon.Open(); </p><p>  SqlCommand sqlCom = new SqlComma

43、nd(); </p><p>  sqlCom.Connection = sqlCon;</p><p>  string strSql = "Update manager Set password=@password";</p><p>  strSql = strSql + " Where passwo

44、rd='" + TextBox4.Text + "'"; </p><p>  sqlCom.Parameters.Add("@password", SqlDbType.VarChar);</p><p>  sqlCom.Parameters[0].Value = strpassword;&

45、lt;/p><p>  sqlCom.CommandText = strSql; </p><p>  sqlCom.ExecuteNonQuery();</p><p>  sqlCon.Close();</p><p>  Label5.Text = "修改已成功";<

46、/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Label4.Text = "兩次輸密碼不同;</p><p><b>  }</b&g

47、t;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Label3.Text = 原密碼錯誤";</p><p><b>  }<

48、/b></p><p>  con.Close();</p><p><b>  }</b></p><p><b>  6.4 添加模塊</b></p><p>  SqlConnection Conn = new SqlConnection("Data Source=HANQIA

49、NG-PC;Initial Catalog=超市管理系統(tǒng);Integrated Security=True");</p><p>  string insertSQL = "insert into supples(sno,sname,scity,sperson,stelephone,) values(@sno,@sname,@scity,@sperson,@stelephone)";

50、</p><p>  SqlCommand Comm = new SqlCommand(insertSQL, Conn);</p><p>  Comm.Parameters.Add(new SqlParameter("@sno", SqlDbType.Char, 10));</p><p>  Comm.Parameters["@sn

51、o"].Value = sno.Value;</p><p>  Comm.Parameters.Add(new SqlParameter("@sname", SqlDbType.Char, 20));</p><p>  Comm.Parameters["@sname"].Value = sname.Value;</p>&

52、lt;p>  Comm.Parameters.Add(new SqlParameter("@scity", SqlDbType.Char,10));</p><p>  Comm.Parameters["@scity"].Value = scity.Value;</p><p>  Comm.Parameters.Add(new SqlPara

53、meter("@sperson", SqlDbType.Char, 10));</p><p>  Comm.Parameters["@sperson"].Value = sperson.Value;</p><p>  Comm.Parameters.Add(new SqlParameter("@stelephone", Sql

54、DbType.Char, 20));</p><p>  Comm.Parameters["@stelephone"].Value = stelephone.Value;</p><p>  Comm.Connection.Open();</p><p>  Comm.ExecuteNonQuery();</p><p>

55、  Comm.Connection.Close();</p><p>  Response.Write("<script lanuage='javascript'>alert('添加成功');</script>");</p><p><b>  七、總結(jié)</b></p><

56、p>  該次課程設(shè)計完成了既定的目標(biāo),完成了基本的功能。對超市中可能的功能要求進行了詳細(xì)的分配,并對可能出現(xiàn)的問題進行了預(yù)處理。</p><p>  在設(shè)計過程中盡量使用精簡的SQL的語句完成各種功能,達到占用空間小,但完成設(shè)計的目標(biāo)。</p><p>  設(shè)計過程中使用了人性化的界面方式,便于操作。</p><p>  網(wǎng)站的設(shè)計中出現(xiàn)了很多不足之處:首先是

溫馨提示

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

最新文檔

評論

0/150

提交評論