版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 瘦身器材購物網(wǎng)站瘦身器材購物網(wǎng)站院 系: 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 班 級(jí): 軟件 14-2 姓 名: 學(xué) 號(hào): 合 作 者: 指導(dǎo)教師: 2015 年 12 月 24 日webweb 程序設(shè)計(jì)課程設(shè)計(jì)任務(wù)書程序設(shè)計(jì)課程設(shè)計(jì)任務(wù)書一、題目:瘦身器材購物網(wǎng)站瘦身器材購物網(wǎng)站 二、設(shè)計(jì)要求1由組長:xx 組員: x x x 組成設(shè)計(jì)小組。2小組成員分工協(xié)作完成設(shè)計(jì)任務(wù)。每人應(yīng)完成自己相對(duì)獨(dú)立的模塊,并讀懂其他組員的模塊,一般每人的程序量應(yīng)在 100 行以上。不得抄襲。3設(shè)計(jì)應(yīng)具有多個(gè)功能獨(dú)立的模塊,完成相應(yīng)的功能。4主菜單不應(yīng)是簡單菜單,最好具有 windows 窗口菜單的特點(diǎn)。5數(shù)據(jù)必須存儲(chǔ),數(shù)據(jù)量
2、必須足夠多,并采用真實(shí)數(shù)據(jù)。三、課程設(shè)計(jì)工作量由于是設(shè)計(jì)小組團(tuán)結(jié)協(xié)作完成設(shè)計(jì)任務(wù),一般每人的程序量應(yīng)在 100 行有效程序行以上。不得抄襲,否則給不及格成績。四、課程設(shè)計(jì)工作計(jì)劃2015 年 12 月 21 上午由指導(dǎo)教師講課,學(xué)生準(zhǔn)備文獻(xiàn)資料;2015 年 12 月 21 下午日2015 年 12 月 22 日上午,各設(shè)計(jì)小組進(jìn)行總體方案設(shè)計(jì)和任務(wù)分工;2015 年 12 月 23 日下午2014 年 12 月 24 日 每人完成自己承擔(dān)的程序模塊并通過獨(dú)立編譯。2015 年 12 月 24 日,學(xué)生撰寫課程設(shè)計(jì)報(bào)告,驗(yàn)收。指導(dǎo)教師簽字: 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)指導(dǎo)教師評(píng)語指導(dǎo)教師評(píng)語:
3、表現(xiàn)成績: 驗(yàn)收成績: 報(bào)告成績: 總成績: 指導(dǎo)教師簽字: 2015 年 12 月 日摘摘 要要隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們所深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。購物網(wǎng)站為人們節(jié)省很多時(shí)間,提供了很方便的方式。因此,本文所研究的瘦身器材購物網(wǎng)站具有一定的使用價(jià)值和現(xiàn)實(shí)意義。本文是采用 c#作為前臺(tái)開發(fā)工具,sql server2008作為后臺(tái)數(shù)據(jù)庫平臺(tái)的基于 b/s 的兩層模式的管理系統(tǒng)。在此報(bào)告中主要實(shí)現(xiàn)前臺(tái)與后臺(tái)的交互使用操作,為節(jié)省用戶購物提供了方便。利用 c#和數(shù)據(jù)庫建立連接之后,利用 c#中的控件按鈕以及一些程序代碼實(shí)現(xiàn)
4、一些特定的功能,例如登錄界面,注冊(cè)界面,訂單界面等,極大地為用戶提供了方便。關(guān)鍵詞:c#;數(shù)據(jù)庫表;sql server2008;瘦身器材購物網(wǎng)站; abstract with the development of science and technology, computer science is becoming more and more mature, and its powerful function has been deeply recognized by people. it has entered every field of human society and plays
5、 a more and more important role. shopping site saves a lot of time for people to provide a very convenient way. therefore, this paper studies the thin body material shopping website has certain use value and the practical significance. this paper uses c# as the development tool, server2008 sql as th
6、e background database platform based on b/s two layer mode management system. in this report, the main realization of the interaction between the foreground and the background of the operation, to save the user to provide a convenient shopping. after the use of c# and database to establish a connect
7、ion, the use of c# in the control buttons and some program code to achieve some specific functions, such as login interface, registration interface, the order interface, greatly to provide users with a convenient.key words: c #;the database table;sql server2008;slimming equipment shopping website。目目
8、 錄錄摘摘 要要.iabstract .ii目目 錄錄 .11 需求分析需求分析 .22 功能設(shè)計(jì)功能設(shè)計(jì) .32.1 概要設(shè)計(jì).32.2 子模塊的設(shè)計(jì).32.3 詳細(xì)設(shè)計(jì).44 編程及調(diào)試編程及調(diào)試 .64.1 數(shù)據(jù)庫操作的編碼設(shè)計(jì).64.2 模塊的編碼設(shè)計(jì).75 整體調(diào)試整體調(diào)試 .126 總總 結(jié)結(jié) .137 參考文獻(xiàn)參考文獻(xiàn) .148 致致 謝謝 .151 需求分析需求分析為了節(jié)省用戶實(shí)際購物所浪費(fèi)的時(shí)間,方便用戶更全面的了解瘦身方面的事宜,我們做了瘦身器材購物網(wǎng)站,給用戶帶來了很多方便,節(jié)省了很多時(shí)間。2 功能設(shè)計(jì)功能設(shè)計(jì)2.1 概要設(shè)計(jì)本網(wǎng)站主要包括對(duì)用戶信息及用戶登錄界面、注冊(cè)界
9、面、訂單提交和刪除等功能。用戶登錄后,系統(tǒng)根據(jù)登錄用戶的權(quán)限進(jìn)行菜單操作的配置??偨Y(jié)構(gòu)圖 1 如下圖所示:圖圖 1 1 瘦身器材購物網(wǎng)站功能模塊圖瘦身器材購物網(wǎng)站功能模塊圖2.2 子模塊的設(shè)計(jì)各模塊之間并非各個(gè)獨(dú)立,而是相互聯(lián)系,相互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計(jì)的功能。瘦身器材購物網(wǎng)站的功能規(guī)劃如下:1、登錄界面:這部分的功能主要包括用戶的登錄與注冊(cè)2、購物3、查看購物車4、查看清單5、結(jié)賬界面6、友情鏈接瘦身器材購物網(wǎng)站瘦身器材購物網(wǎng)站登錄注冊(cè)購物查看購物車查看清單結(jié)賬界面友情鏈接2.3 詳細(xì)設(shè)計(jì)本網(wǎng)站的基本設(shè)計(jì)概念和處理流程如下:1首先進(jìn)入登錄界面。 2用戶可以注冊(cè),只后
10、登錄,進(jìn)入網(wǎng)站。3登錄進(jìn)入可進(jìn)行購物,查看購物車,查看清單,結(jié)賬等操作。4退出網(wǎng)站,結(jié)束任務(wù)。 3 數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)庫對(duì)于瘦身購物網(wǎng)站有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用網(wǎng)站的效率及現(xiàn)實(shí)的效果產(chǎn)生影響。合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。1數(shù)據(jù)系統(tǒng)的特點(diǎn)具有(1)數(shù)據(jù)結(jié)構(gòu)化可以存儲(chǔ)空間,靈活性相對(duì)提高,要求在描述數(shù)據(jù)是描述理數(shù)據(jù)本身,及描述數(shù)據(jù)之間的關(guān)系。(2)數(shù)據(jù)共享性高、冗余度低、易擴(kuò)展數(shù)據(jù)可以被多個(gè)用戶,多個(gè)應(yīng)用共享使用,數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)余存儲(chǔ)空間,避免數(shù)據(jù)之間的不相容性與不一致性,以適應(yīng)各種用戶的要求。(3)數(shù)據(jù)獨(dú)立性高包括
11、用戶的應(yīng)用程序與存儲(chǔ)磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)物理獨(dú)立性與用戶應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)的邏輯獨(dú)立性。2數(shù)據(jù)庫表的設(shè)計(jì)指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求) 。數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的。 4 編程及調(diào)試編程及調(diào)試4.1 數(shù)據(jù)庫操作的編碼設(shè)計(jì)public class connection public static connection mconn = null; /數(shù)據(jù)庫連接字符串 public static string conn_str = data sourc
12、e=(localdb)mssqllocaldb;attachdbfilename=d:aspwebinstancewebinstanceapp_datafat246.mdf;integrated security=true; private sqlconnection conn = null; /將數(shù)據(jù)庫鏈接類設(shè)置成單利 private connection() conn = new sqlconnection(conn_str); conn.open(); public bool checklogin(string name,string password) l 語句 string cmd_
13、str =string.format(select * from user_info where name=0 and password=1,name,password); sqlcommand cmd = new sqlcommand(cmd_str,conn); sqldatareader sdr = cmd.executereader(); if (sdr.read() sdr.close(); return true; sdr.close(); return false; /注冊(cè)用戶 public bool toregister(string name, string password
14、,string email,string phone) if (email = null) email = ; if (phone = null) phone = ; string cmd_str = string.format(insert into user_info values(0,1,2,3),name,password,email,phone); sqlcommand cmd = new sqlcommand(cmd_str,conn); int i = cmd.executenonquery(); if (i 0) return true; return false; /刪除物品
15、 public bool todeletegoods(int id) string cmd_str = string.format(delete from cart where id=0,id); sqlcommand cmd = new sqlcommand(cmd_str,conn); int i = cmd.executenonquery(); if (i 0) return true; return false; 4.2 模塊的編碼設(shè)計(jì)頁面跳轉(zhuǎn) switch (e.commandname) /以下 5 個(gè)為 捕獲用戶點(diǎn)擊 上一頁 下一頁等時(shí)發(fā)生的事件 case first:/第一頁 p
16、ds.currentpageindex = 0; binddatalist(pds.currentpageindex); break; case pre:/上一頁 pds.currentpageindex = pds.currentpageindex - 1; binddatalist(pds.currentpageindex); break; case next:/下一頁 pds.currentpageindex = pds.currentpageindex + 1; binddatalist(pds.currentpageindex); break; case last:/最后一頁 pds
17、.currentpageindex = pds.pagecount - 1; binddatalist(pds.currentpageindex); break; case search:/頁面跳轉(zhuǎn)頁 if (e.item.itemtype = listitemtype.footer) int pagecount = int.parse(pds.pagecount.tostring(); textbox txtpage = e.item.findcontrol(txtpage) as textbox; int mypagenum = 0; if (!txtpage.text.equals()
18、mypagenum = convert.toint32(txtpage.text.tostring(); if (mypagenum pagecount) response.write(alert(請(qǐng)輸入頁數(shù)并確定沒有超出總頁數(shù)!); txtpage.text = ; else binddatalist(mypagenum - 1); break;計(jì)算物品價(jià)格/創(chuàng)建一個(gè)分頁數(shù)據(jù)源的對(duì)象且一定要聲明為靜態(tài) protected static pageddatasource pds = new pageddatasource(); /減價(jià) private double cutprices=0.00;
19、 protected void page_load(object sender, eventargs e) if (!ispostback) /調(diào)用自定義方法綁定數(shù)據(jù)到控件 binddatalist(0); /計(jì)算總價(jià) counttotal(); /計(jì)算購物車的總價(jià) private void counttotal() object name = sessionname; if (name = null) return ; /商品總價(jià) double total = new tocounttotal(name.tostring().gettotal(); label14.text = total
20、+ ; label15.text = cutprices + ; label17.text = (total - cutprices) + ;登陸頁面對(duì)密碼在數(shù)據(jù)庫中比對(duì) protected void button1_click(object sender, eventargs e) /首先拿到用戶名,密碼 getnamepassword(); /交給 數(shù)據(jù)控制層處理 if (new tologin(name, password).checklogin() sessionname = name; sessionislog = true; response.redirect(index.aspx
21、, true); else response.write(alert(用戶名或密碼錯(cuò)誤!); 頁面注冊(cè)public partial class register : system.web.ui.page /保存輸入的數(shù)據(jù) private string name = null; private string password = null; private string email = null; private string phone = null; protected void page_load(object sender, eventargs e) /解決驗(yàn)證控件的錯(cuò)誤 unobtru
22、sivevalidationmode = unobtrusivevalidationmode.none; protected void button1_click(object sender, eventargs e) /首先獲得數(shù)據(jù) getinfo(); if (new toregsiter(name,password,email,phone).regsiterresult() sessionname = name; sessionislog = true; response.redirect(index.aspx, true); else response.write(alert(注冊(cè)失敗
23、!請(qǐng)及時(shí)聯(lián)系管理員!); 5 整體調(diào)試整體調(diào)試從登錄界面開始,一遍遍的運(yùn)行,尋找程序中存在的問題。尋找解決方案,腦中想到一個(gè)想法,就在網(wǎng)上尋找能在程序中實(shí)現(xiàn)這種功能的方法,不斷更改,不斷為完善。一、登錄為了網(wǎng)站的安全,在進(jìn)入系統(tǒng)之前首先會(huì)出現(xiàn)一個(gè)登錄模塊,用戶只有在輸入正確的用戶名和正確的密碼之后,才能進(jìn)入系統(tǒng)。用戶登錄窗體中放置了兩個(gè)文本框(textbox),用來輸入用戶名和密碼;一個(gè)單選框用來選擇用戶身份;兩個(gè)按鈕(button)用來登錄和退出登錄。二、注冊(cè)本網(wǎng)站增加了注冊(cè)功能三、主界面用戶成功登錄后,會(huì)進(jìn)入這個(gè)購物的主界面,在此頁面中,可以查看購物清單,登錄結(jié)賬界面,點(diǎn)擊鏈接。四、小組合
24、作問題在設(shè)計(jì)這個(gè)網(wǎng)站時(shí),組長分配了每一個(gè)人的任務(wù),當(dāng)把大家的代碼合起來是就會(huì)有很多的問題,比如在不同的電腦上,不同的儲(chǔ)存位置,連接字符串是不同的,必須要更改連接接字符串,所以更改一個(gè)位置,就必須要更改所有的連接字符串,但是通過了我們的努力與配合把問題都一一的解決了。 6 總總 結(jié)結(jié)通過這些實(shí)驗(yàn),我們熟悉了 visual studio 2015 集成開發(fā)環(huán)境,掌握了 c#的一些編程基礎(chǔ)。通過 windows 應(yīng)用編程的學(xué)習(xí),我們掌握了 windows 窗體的基本屬性、事件和方法,控件基本屬性、事件和方法的使用;菜單、工具欄的設(shè)計(jì);消息對(duì)話框、通用對(duì)話框的設(shè)計(jì)。通過數(shù)據(jù)庫編程,我們理解了 ado.net 對(duì)象模型,掌握直接訪問模式下的數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆云南省玉溪市紅塔區(qū)普通高中畢業(yè)班綜合測(cè)試(二)數(shù)學(xué)試題
- 諾如病毒教學(xué)課件
- 2024年西藏客運(yùn)從業(yè)資格證要考些什么科目
- 2024年烏魯木齊客運(yùn)從業(yè)資格證實(shí)操考試內(nèi)容
- 2024年河池申請(qǐng)客運(yùn)從業(yè)資格證考試題和答案
- 2024年西安客運(yùn)資格證考試題庫
- 2024年武漢小型客運(yùn)從業(yè)資格證理論考試題
- 2024年鎮(zhèn)江運(yùn)管處客運(yùn)從業(yè)資格證在哪里考
- 2024年潮州客運(yùn)從業(yè)資格考試
- 如何制作課件教學(xué)
- 云南邊境鐵絲網(wǎng) 施工方案
- 語文教學(xué)常規(guī)檢查表
- 廣東省珠海市香洲區(qū)鳳凰中學(xué)2023-2024學(xué)年八年級(jí)上學(xué)期期中物理試卷
- 部編版語文二年級(jí)上冊(cè)第五單元【集體備課】
- 對(duì)聯(lián)知識(shí)及練習(xí)題有答案
- 重度殘疾兒童送教上門
- 膀胱癌綜合治療新進(jìn)展
- 重癥患者腸內(nèi)營養(yǎng)安全輸注
- 物業(yè)安全檢查表
- 疏浚與吹填技術(shù)
- 胸腔積液病例討論-課件
評(píng)論
0/150
提交評(píng)論