




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、咸陽(yáng)師范學(xué)院 數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)報(bào)告書(shū) 題 目: 網(wǎng)上購(gòu)物系統(tǒng) 系 部: 信息工程學(xué)院 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 姓 名: 學(xué) 號(hào): 同組人員: 指導(dǎo)老師: 鄒燕飛 設(shè)計(jì)時(shí)間:20136172013621 16目錄一、課程設(shè)計(jì)目的及要求- 3 -二、系統(tǒng)總體設(shè)計(jì)- 3 -2.1功能模塊- 3 -2.2概念結(jié)構(gòu)設(shè)計(jì)- 5 -2.3邏輯結(jié)構(gòu)設(shè)計(jì)- 7 -三、詳細(xì)設(shè)計(jì)- 9 -3.1用戶(hù)登錄- 9 -3.1.1用戶(hù)登錄流程圖- 9 -3.1.2連接數(shù)據(jù)庫(kù)代碼- 10 -3.1.3實(shí)現(xiàn)功能- 11 -3.2用戶(hù)注冊(cè)- 11 -3.2.1用戶(hù)注冊(cè)流程圖- 11 -3.2.2用戶(hù)信息合法
2、性的判斷- 12 -3.3用戶(hù)信息修改- 12 -3.3.1用戶(hù)信息修改流程圖- 12 -四、測(cè)試與調(diào)試- 13 -五、課程設(shè)計(jì)總結(jié)與體會(huì)- 14 -致謝- 14 -參考文獻(xiàn)- 15 -一、課程設(shè)計(jì)目的及要求數(shù)據(jù)庫(kù)原理及應(yīng)用課程是研究、解決有效獲取數(shù)據(jù)和處理數(shù)據(jù)的問(wèn)題。通過(guò)本課程設(shè)計(jì),能夠比較清楚的理解數(shù)據(jù)庫(kù)原理及其基本實(shí)現(xiàn)技術(shù),能夠掌握數(shù)據(jù)庫(kù)技術(shù),有效處理信息,對(duì)于培養(yǎng)學(xué)生分析、創(chuàng)造、設(shè)計(jì)的能力、計(jì)算機(jī)應(yīng)用能力以及解決實(shí)際問(wèn)題的能力具有一定的作用。二、系統(tǒng)總體設(shè)計(jì)2.1功能模塊網(wǎng)上購(gòu)物系統(tǒng)包括用戶(hù)信息注冊(cè),用戶(hù)信息顯示,用戶(hù)密碼修改,用戶(hù)登錄,商品信息瀏覽,商品信息查詢(xún),商品信息修改,商品信
3、息刪除,商品信息分頁(yè)顯示,添加購(gòu)物車(chē),查看購(gòu)物車(chē),刪除購(gòu)物車(chē),查看訂單,修改訂單,刪除訂單。網(wǎng)上購(gòu)物系統(tǒng)系統(tǒng)前臺(tái)管理系統(tǒng)后臺(tái)管理商品購(gòu)物車(chē)訂單用戶(hù)用戶(hù)商品訂單用戶(hù)注冊(cè)用戶(hù)登錄用戶(hù)信息修改商品信息瀏覽商品查找加入購(gòu)物車(chē)查找添加刪除查看查看添加修改權(quán)限刪除查看添加修改刪除查看刪除添加系統(tǒng)功能模塊圖2.1用戶(hù)注冊(cè):用戶(hù)必須在網(wǎng)上購(gòu)物系統(tǒng)的主界面進(jìn)行注冊(cè),成為本站的會(huì)員才能進(jìn)行商品的購(gòu)置。在注冊(cè)時(shí)用戶(hù)需填會(huì)員的大致信息(會(huì)員號(hào),會(huì)員名,會(huì)員密碼,會(huì)員年齡,會(huì)員郵箱,會(huì)員地址,電話號(hào)碼等),注冊(cè)用戶(hù)登陸系統(tǒng)后,可以自由的查看、修改用戶(hù)信息,也可以查看以前在網(wǎng)上商城中選購(gòu)的商品。網(wǎng)上購(gòu)物:用戶(hù)進(jìn)行注冊(cè)后,
4、通過(guò)登錄進(jìn)入首頁(yè),用戶(hù)就可以查看商品的相關(guān)信息,也可以通過(guò)分頁(yè),關(guān)鍵字搜索自己想要的商品,用戶(hù)也可以通過(guò)自己應(yīng)有的權(quán)限對(duì)商品進(jìn)行相關(guān)的操作,用戶(hù)根據(jù)訂單信息進(jìn)行購(gòu)買(mǎi)付款。查看以前用戶(hù)訂單。購(gòu)物車(chē):每個(gè)會(huì)員都有自己獨(dú)立的購(gòu)物車(chē),用戶(hù)在選擇自己如意的商品進(jìn)行訂購(gòu)后,把自己喜歡的商品添加到購(gòu)物車(chē),查看當(dāng)前所訂購(gòu)的商品,用戶(hù)也可以修改購(gòu)物車(chē)?yán)锏纳唐沸畔?。系統(tǒng)的管理與維護(hù):這里系統(tǒng)管理員可以進(jìn)行登陸商品,會(huì)員,訂單,商品類(lèi)別(可以進(jìn)行商品的刪除、商品的修改、商品類(lèi)別添加和刪除等工作)。2.2概念結(jié)構(gòu)設(shè)計(jì)商 品分 類(lèi)商品種類(lèi)制 造 商供 貨添 加購(gòu) 物 車(chē)訂 單用 戶(hù)訂 購(gòu)狀 況用戶(hù)狀態(tài)1 n1 n1 n
5、 m1 n1 n權(quán) 限用戶(hù)角色 n1系統(tǒng)總E-R圖用 戶(hù)用戶(hù)名密 碼用戶(hù)賬號(hào)用戶(hù)地址用戶(hù)電話用戶(hù)郵箱用戶(hù)ID用戶(hù)表實(shí)體E-R圖用戶(hù)角色角色名稱(chēng)用戶(hù)狀態(tài)狀態(tài)ID狀態(tài)名稱(chēng)角色I(xiàn)D用戶(hù)角色實(shí)體E-R圖 用戶(hù)狀態(tài)實(shí)體E-R圖商 品商品名商品號(hào)序列號(hào)商品價(jià)格商品ID商品種類(lèi)商品描述商品實(shí)體E-R圖商品種類(lèi)種類(lèi)ID種類(lèi)名稱(chēng)種類(lèi)描述 商品實(shí)體E-R圖訂 單訂單ID登陸ID訂單時(shí)間總 價(jià) 格訂單實(shí)體E-R圖2.2.5 購(gòu) 物 車(chē)訂單ID商品ID商品數(shù)量商品價(jià)格購(gòu)物車(chē)實(shí)體E-R 圖2.2.6制 造 商制造商ID制造商電話制造商名
6、稱(chēng)制造商地址制造商簡(jiǎn)介制造商實(shí)體E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)瀏覽商品信息是否為管理員用戶(hù)注冊(cè)是否登錄成功是否購(gòu)買(mǎi)成功購(gòu) 物 車(chē)加入訂單修改信息是否確定管理員登 錄 否fou是否注冊(cè)成功 否fou 是ou 是ou 否fou 否f 否fou 是ou 是ou 是ou 總數(shù)據(jù)流程圖2.3.1用戶(hù)信息表(UserRoles) 2.3.2-1字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空登錄帳號(hào)(LoginId)nvarchar10not null登錄密碼(Lofin pw))nvarchar15not null用戶(hù)名(UserName)nvarchar20not null用戶(hù)地址(UserAddress)
7、nvarchar200not null用戶(hù)電話(UserPhone)nvarchar50not null用戶(hù)郵箱(UserMail)nvarchar100not null用戶(hù)角色I(xiàn)d(UserRoleId)intnot null用戶(hù)狀態(tài)Id(UserStateId)intnot null用戶(hù)角色表(UserRoles)2.3.2-2字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空用戶(hù)角色I(xiàn)d(UserRoleId)intnot null角色名稱(chēng)(RoleName)nvarchar50Not null用戶(hù)狀態(tài)表(UserStates)2.3.2-3字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空用戶(hù)狀態(tài)Id(UserS
8、tateId)intnot null狀態(tài)名稱(chēng)(StateName)nvarchar50not null商品信息表(Products)2.3.2-4字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空商品Id(ProductId)nvarchar20not null商品名稱(chēng)(ProductName)nvarchar40not null制造商標(biāo)號(hào)(ManufacturerId)nvarchar20null制造日期(ManufacturerDate)datetimenot null產(chǎn)品序列號(hào)(ProductKey)nvarchar50null商品數(shù)量(AreaCount)intnull商品價(jià)格(UnitPrice)
9、moneynull商品描述(ContenrDescription)nvarchar150null編輯信息(EditorComment)nvarchar200null商品種類(lèi)編號(hào)(CategoriesId)nvarchar10null點(diǎn)擊數(shù)(Clicks)intnull商品種類(lèi)信息表(Categories)2.3.2-5字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空商品種類(lèi)Id(CategoriesId)nvarchar10not null商品種類(lèi)名稱(chēng)(CategoriesName)nvarchar50not null商品種類(lèi)描述(CategoriesDescriptionInfo)nvarchar200
10、not null訂單信息表(Orders)2.3.2-6字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空訂單Id(OrderId)nvarchar10not null登錄Id(LoginId)nvarchar10not null訂單時(shí)間(OrderDate)datetimenot null總價(jià)格(TotalPrice)decimal(10,2)not null購(gòu)物車(chē)商品信息表(OrderProducts)2.3.2-7字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空訂單Id(OrderId)nvarchar10not null商品Id(ProductId)nvarchar20not null商品數(shù)量(Quantity
11、)intnot null商品價(jià)格(UnitPrice)decimal(18,0)not null制造商信息表(Manufacturer)2.3.2-8字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小是否允許為空制造商Id(ManufacturerId)nvarchar20not null制造商名稱(chēng)(ManufacturerName)nvarchar50not null制造商地址(ManufacturerAdress)nvarchar200not null制造商電話(ManufacturerPhone)nvarchar50not null制造商簡(jiǎn)介(ManufacturerDescriptionInfo)nvarcha
12、r200not null三、詳細(xì)設(shè)計(jì)3.1用戶(hù)登錄3.1.1用戶(hù)登錄流程圖 用戶(hù)登錄 輸入個(gè)人信息 是否存在 商品頁(yè)面注冊(cè)否是用戶(hù)登錄流程圖3.1.1前臺(tái)登錄功能就是用戶(hù)在已經(jīng)注冊(cè)的情況下打開(kāi)登錄界面時(shí)輸入“用戶(hù)名”和“密碼”并對(duì)用戶(hù)的信息進(jìn)行驗(yàn)證,然后根據(jù)SportShop數(shù)據(jù)庫(kù)中的Users來(lái)判斷該用戶(hù)名是否存在,如果存在則顯示登錄成功信息,并跳轉(zhuǎn)的主頁(yè)面。若該用戶(hù)信息在User表中不存在,則系統(tǒng)自動(dòng)跳轉(zhuǎn)到注冊(cè)頁(yè)面提示用戶(hù)先進(jìn)行信息注冊(cè)再登錄。3.1.2連接數(shù)據(jù)庫(kù)代碼第一步:設(shè)置連接字符串Stringstr=ConfigurationManager.ConnectionStrings&qu
13、ot;MySportShop".ConnectionString;SqlCommand cmd =con.CreateCommand();第二步:建立SqlConnection連接對(duì)象SqlConnection con = new SqlConnection(str);第三步:建立SqlCommand命令對(duì)象SqlCommand cmd =con.CreateCommand();第四步:設(shè)置SqlCommand對(duì)象的CommandText屬性cmd.CommandText = "select * from OrderProducts where Id='"
14、 + id + "'"第五步:打開(kāi)SqlConnection連接,建立數(shù)據(jù)適配器對(duì)象MyDataAdapter,調(diào)用自身的構(gòu)造函數(shù):MyDataAdapter ad=new MyDataAdapter()第六步:設(shè)置數(shù)據(jù)適配器的SelectCommand屬性 將數(shù)據(jù)適配器的SelectCommand指定為剛才建立的命令對(duì)象 ad.SelectCommand=cmd;第七步:創(chuàng)建數(shù)據(jù)集實(shí)例DataSet,以便從數(shù)據(jù)庫(kù)填充數(shù)據(jù)到其中 DataSet da=new DataSet();第八步:調(diào)用MyDataAdapter的方法填充數(shù)據(jù)集 ad.Fill(da,"
15、;OrderProducts");3.1.3實(shí)現(xiàn)功能用戶(hù)登陸圖用戶(hù)注冊(cè)3.2.1用戶(hù)注冊(cè)流程圖允許注冊(cè)輸入判斷必填信息發(fā)送e-mail輸入信息 輸入全部正確用戶(hù)注冊(cè)提 交等待激活 輸入錯(cuò)誤顯示必填信息輸入信息 用戶(hù)注冊(cè)流程圖3.2.1由數(shù)據(jù)庫(kù)中的Users表判斷出該用戶(hù)信息不存在即需要注冊(cè)才能登錄到主頁(yè)面。注冊(cè)的過(guò)程即是對(duì)SportShop數(shù)據(jù)庫(kù)中的Users表進(jìn)行增加數(shù)據(jù)的操作前臺(tái)用戶(hù)進(jìn)行注冊(cè)相應(yīng)的在數(shù)據(jù)庫(kù)中就會(huì)生成一條新增紀(jì)錄并進(jìn)行永久保存,再次登陸時(shí)直接調(diào)用該記錄系統(tǒng)便可自動(dòng)識(shí)別。3.2.2用戶(hù)信息合法性的判斷根據(jù)DataBase中用戶(hù)信息表中所設(shè)置的字符大小,
16、數(shù)據(jù)類(lèi)型,以及是否為空來(lái)判斷用戶(hù)所填寫(xiě)的信息是否合法,若合法則對(duì)DataBas中的User表進(jìn)行Insert 操作,新增記錄,若不合法則進(jìn)行提示用戶(hù)輸入的信息不符合要求請(qǐng)重新填寫(xiě)。3.3用戶(hù)信息修改3.3.1用戶(hù)信息修改流程圖允許修改輸入判斷登陸成功發(fā)送e-mail修改個(gè)人信息 輸入全部正確提 交等待激活 輸入錯(cuò)誤用戶(hù)信息修改流程圖3.1.1登陸成功之后用戶(hù)可以對(duì)自己的信息進(jìn)行修改,如重置密碼等等,用戶(hù)在修改個(gè)人信息的同時(shí)即在SportShop數(shù)據(jù)庫(kù)相應(yīng)的表中進(jìn)行了Update的操作,即在原有的紀(jì)錄中進(jìn)行了相應(yīng)的數(shù)據(jù)更新。但是修改密碼時(shí)舊密碼必須是最初的密碼,系統(tǒng)才會(huì)識(shí)別,然后才可以進(jìn)行相應(yīng)的
17、更新操作。同理其他屬性頁(yè)需要一一進(jìn)行判斷輸入是否合法,只要有一項(xiàng)不合法的,系統(tǒng)就會(huì)作出提示,請(qǐng)你重新輸入信息。四、測(cè)試與調(diào)試用戶(hù)登錄測(cè)試用例用例名稱(chēng):用戶(hù)登錄測(cè)試測(cè)試環(huán)境:SQL Server2005數(shù)據(jù)庫(kù),IE瀏覽器,IIS前提條件:將發(fā)布好的網(wǎng)站添加到IIS服務(wù)中并啟動(dòng)服務(wù),在IE瀏覽器打開(kāi)網(wǎng)站并正常登錄操作步驟:(1)進(jìn)入登錄頁(yè)面(2)填寫(xiě)相關(guān)的登錄用戶(hù)名,用戶(hù)密碼用戶(hù)信息1:用戶(hù)名:jingjing用戶(hù)密碼:jingjing用戶(hù)信息2:用戶(hù)名:jingjing用戶(hù)密碼:123(3)點(diǎn)擊“登錄”按鈕預(yù)期結(jié)果:填寫(xiě)用戶(hù)信息點(diǎn)擊確認(rèn)后,登錄成功則提示成功登錄,可以進(jìn)入主頁(yè),顯示主頁(yè),登錄失敗
18、則提示失敗原因?qū)嶋H結(jié)果:IE瀏覽器中輸入用戶(hù)信息1時(shí),點(diǎn)擊確認(rèn)后系統(tǒng)提示登錄成功,歡迎進(jìn)入主頁(yè)面,顯示主頁(yè)面。IE瀏覽器中輸入用戶(hù)信息2時(shí),點(diǎn)擊確認(rèn)后系統(tǒng)提示用戶(hù)名或密碼錯(cuò)誤,請(qǐng)重新輸入用戶(hù)名和密碼。登錄頁(yè)面的用戶(hù)名和密碼文本框文本內(nèi)容清空,鼠標(biāo)光標(biāo)聚焦在用戶(hù)名文本框。五、課程設(shè)計(jì)總結(jié)與體會(huì)在此次課程設(shè)計(jì)中,我們小組完成了網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與功能實(shí)現(xiàn)。其中包括前臺(tái)的界面設(shè)計(jì),與后臺(tái)的數(shù)據(jù)庫(kù)設(shè)計(jì)。在任務(wù)完成的過(guò)程中分工明確并且合理,我完成了系統(tǒng)前臺(tái)用戶(hù)模塊、訂單查看以及后臺(tái)中對(duì)用戶(hù)信息的管理包括信息添加、查看、刪除以及權(quán)限的修改。在完成該系統(tǒng)開(kāi)發(fā)的過(guò)程中我們對(duì)數(shù)據(jù)庫(kù)理論知識(shí)有了更深一層的認(rèn)識(shí),更
19、加透徹的了解,我們?cè)絹?lái)越感覺(jué)到基礎(chǔ)的重要性,這不僅僅是因?yàn)槲覀冊(cè)诔踝鱿到y(tǒng)時(shí)一無(wú)所知獨(dú)自摸索的辛苦,更是因?yàn)槲覀冊(cè)诤笃谶M(jìn)行前后臺(tái)搭建,系統(tǒng)完善的過(guò)程中不斷發(fā)現(xiàn)不足,不斷的對(duì)前期的內(nèi)容進(jìn)行修改完善,所以基礎(chǔ)知識(shí)的良好掌握是一切運(yùn)用與實(shí)踐的前提。我們會(huì)在今后的學(xué)習(xí)中更加踏實(shí)認(rèn)真的掌握好基礎(chǔ)知識(shí)以更好的提高相應(yīng)技能。由于設(shè)備問(wèn)題,不斷導(dǎo)致數(shù)據(jù)丟失,更加造成了任務(wù)的繁重,但所幸在所有小組成員的不斷努力之下還是順利完成了此次課程設(shè)計(jì)。同時(shí),此次課程設(shè)計(jì)也讓我們體會(huì)到了團(tuán)隊(duì)精神的重要性,在日后工作的過(guò)程中我們會(huì)在基礎(chǔ)知識(shí)與專(zhuān)業(yè)技能提高的同時(shí)提高團(tuán)隊(duì)合作的能力。致謝歷經(jīng)一周的數(shù)據(jù)庫(kù)課程設(shè)計(jì),讓我們?cè)陟柟塘α炕A(chǔ)知識(shí)的同時(shí),也鍛煉了實(shí)際應(yīng)用能力和處理問(wèn)題的能力。常言道
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電纜生產(chǎn)考試題庫(kù)及答案
- 保安員服務(wù)勞動(dòng)合同
- 公司借款投資房產(chǎn)合同
- 借款抵押房屋合同
- 合同管理制度及流程
- 制定清晰的行動(dòng)計(jì)劃與目標(biāo)
- 如何應(yīng)對(duì)財(cái)務(wù)危機(jī)計(jì)劃
- 能源行業(yè)智能電網(wǎng)與分布式能源的協(xié)同方案
- 旅游業(yè)目的地形象塑造與推廣策略研究
- 單位租房合同
- 2024年鄭州鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 電廠機(jī)組UPS裝置安裝、調(diào)試項(xiàng)目“三措兩案”
- 靜電噴涂設(shè)備操作規(guī)程
- 社會(huì)工作本科畢業(yè)論文2
- MCGS網(wǎng)絡(luò)版訪問(wèn)指導(dǎo)書(shū)
- 肝內(nèi)膽管細(xì)胞癌的影像表現(xiàn)
- 隱患排查整改臺(tái)賬
- 臥床患者四肢關(guān)節(jié)功能鍛煉(優(yōu)化版)課件
- 2023年部編版小學(xué)二年級(jí)下語(yǔ)文第八單元《世界之初》大單元教學(xué)設(shè)計(jì)
- 物業(yè)標(biāo)識(shí)標(biāo)牌設(shè)計(jì)方案
- 基于arduino的無(wú)線傳感器網(wǎng)絡(luò)室內(nèi)定位方法的研究畢業(yè)論文
評(píng)論
0/150
提交評(píng)論