版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計--超市管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---超市管理系統(tǒng)
- 超市管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--超市管理系統(tǒng)
- 課程設(shè)計---超市管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--超市會員管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--小型超市管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-超市貨物管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--超市進銷管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---小型超市管理系統(tǒng)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計--超市管理系統(tǒng)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--超市收銀管理
- 數(shù)據(jù)庫課程設(shè)計--超市收銀系統(tǒng)
- sql數(shù)據(jù)庫課程設(shè)計-- 小型超市管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---中小型超市銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 庫存管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計---超市收銀管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告--超市管理系統(tǒng)
評論
0/150
提交評論