freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文-文庫吧

2024-10-28 21:36 本頁面


【正文】 sual 語言開發(fā)的一個(gè)功能 較為完善的 訂餐 系統(tǒng)。其具有一定的實(shí)用性 ,用戶可以在網(wǎng)上瀏覽 菜單 ,瀏覽留言和評(píng)分 ,訂餐 ,留言和評(píng)分 ;同時(shí) ,管理員也可以對(duì)整個(gè)系統(tǒng)的信息和數(shù)據(jù)進(jìn)行管理 ,可以 管理菜單 信息、 會(huì)員 信息、 留言 信息和訂單信息。 本課題研究的意義 本課題的目標(biāo)是將傳統(tǒng)的通過電話和面對(duì)面的銷售的方式,轉(zhuǎn)換到基于網(wǎng)絡(luò)這樣一個(gè)更方便快捷的方式。為企業(yè) 節(jié)約了很多的時(shí)間和精力。時(shí)間就是金錢,對(duì)企業(yè)來說,節(jié)約時(shí)間就是節(jié)約成本,就是盈利。對(duì)用戶來說,足不出戶,就可以購(gòu)買到自己想要吃的東西,對(duì)于所有的上班族來說,無疑是好之又好的事情。而且現(xiàn)在的網(wǎng)絡(luò)發(fā)展速度相當(dāng)?shù)捏@人,那么基于網(wǎng)絡(luò)的訂餐也會(huì)越來越流行,必定是一個(gè)趨勢(shì)。 2 開發(fā)環(huán)境和相關(guān)技術(shù) .NET 開發(fā)平臺(tái)及 開發(fā)語言 .NET 框架是 Microsoft 公司推出的一種全新的開發(fā)平臺(tái) ,提供了統(tǒng)一的、面向?qū)ο蟛⑶铱梢詳U(kuò)展的編程類庫和完善的集成開發(fā)環(huán)境 ,大大簡(jiǎn)化了應(yīng)用程序的開發(fā)過程 ,并且具有良好的移植性和安全性。 是建立在公共語言運(yùn)行庫上的 Web 編程框架,相對(duì)于 ASP 而言, 提供了更強(qiáng)的性能、更方便的工具支持、更好的平臺(tái)支持和靈活性。其一大革命性進(jìn)步是可以將應(yīng)用程序邏輯與表示代碼清楚地分開,這樣一來 Web應(yīng)用程序的開發(fā)人員可以使用和 Windows 桌面程序開發(fā)類似的編程模型,從而大大降低了開發(fā)難度。 同時(shí), 在進(jìn)行用戶界面開發(fā)和基礎(chǔ)程序結(jié)構(gòu)生成時(shí)具有很多優(yōu)勢(shì)。首先, 是一個(gè)已編譯的、基于 .NET 的開發(fā)環(huán)境,利用整個(gè) .NET 框架,開發(fā)人員可以方便的進(jìn)行程序開發(fā);其次, 可以無縫地與其它 HTML 編輯器及其編程工具一起工作,使得 Web 開發(fā)更加方便;再次,在 中利用 .NET 框架中的 的強(qiáng)大功能,可以高效便捷的訪問數(shù)據(jù)庫, 提供了簡(jiǎn)單的模型,該模型使開發(fā)人員能夠編寫應(yīng)用程序的運(yùn)行邏輯,并且保留了會(huì)話狀態(tài)功能;最后, .NET 框架和 中提供了默認(rèn)授權(quán)和驗(yàn)證方案,可以根據(jù)需要方便地移除、添加或者替換這些方案。 Visual 語言 是 Visual Basic 的后繼版本,但它除了在語法上還保留 Visual Basic 原有的蹤影外,在其他的很多方面都和 Visual Basic 截然不同。 Visual 是一種完全面向?qū)ο蟮?BASIC 語言,它能夠繼承,重載,共享成員,結(jié)構(gòu)化異常處理。它有強(qiáng)壯的語言,嚴(yán)格的類型檢查,變量聲明時(shí)候初始化,支持垃圾收集。功能強(qiáng)大,支持委托, Freethreading、 Variant 數(shù)據(jù)類型被 Object 代替。 還提供了很多的類型轉(zhuǎn)換函數(shù)型運(yùn)算符,如果不是標(biāo)準(zhǔn)類型,就要用函數(shù)型運(yùn)算符 CType 來實(shí)現(xiàn)。在本次課題中也有一定的使用。 信息安全性 在大多數(shù)系統(tǒng)中,用戶的 密碼信息在數(shù)據(jù)庫中是以明文的方式存放的,數(shù)據(jù)庫管理員稍有疏忽就有可能導(dǎo)致用戶的隱私泄漏,尤其是對(duì)于一些涉及金融、商業(yè)領(lǐng)域的網(wǎng)絡(luò)應(yīng)用,這一點(diǎn)漏洞將會(huì)導(dǎo)致十分嚴(yán)重的后果。所以,為了加強(qiáng)本系統(tǒng)信息的安全性,在用戶登錄模塊中,對(duì)密碼這樣的敏感信息進(jìn)行加密是十分必要的。本課題使用了一種常見的哈希加密算法 —— MD5 加密算法。 MD5 加密算法是不可逆的,經(jīng)過哈希加密的數(shù)據(jù)是沒有相應(yīng)的解密算法回到原狀的,在應(yīng)用中是通過比較兩個(gè)數(shù)據(jù)的哈希值是否相等,從而達(dá)到校驗(yàn)的目的。本課題中,在新客戶注冊(cè)的時(shí)候,對(duì)客戶設(shè)置的登錄密碼用 MD5 加密算法進(jìn)行加密,那么存入數(shù)據(jù)庫的將是客戶登錄密碼的 MD5 哈希值,在登錄驗(yàn)證時(shí)根據(jù)用戶輸入的密碼計(jì)算響應(yīng)的 MD5 哈希值進(jìn)行比較。 可見,通過 MD5 算法實(shí)現(xiàn)了數(shù)據(jù)的加密存儲(chǔ)和驗(yàn)證,同時(shí), MD5加密是不可逆的,即使惡意攻擊者獲得了數(shù)據(jù)庫的訪問權(quán)限,也仍然無法得知用戶的密碼信息,從而提高了系統(tǒng)的安全性! 3 數(shù)據(jù)庫設(shè)計(jì) 關(guān)于 SQL 語言 SQL 語言作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)中的一種通用的結(jié)構(gòu)化查詢語言,已經(jīng)被眾多的數(shù)據(jù)庫管理系統(tǒng)所采用。使用 Visual 開發(fā)數(shù)據(jù)庫應(yīng)用程序時(shí),用戶可以使 SQL 語言編程,這 是 Visual 作為一個(gè)強(qiáng)大的數(shù)據(jù)庫應(yīng)用開發(fā)工具的一個(gè)重要標(biāo)志。 SQL 語言被廣泛采用是因?yàn)樗泻芏嗟膬?yōu)點(diǎn):它是一個(gè)非過程化的語言,一次處理一個(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航; SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而部隊(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集;接受集合作為輸入,返回集合作為輸出;允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法,是用戶更易集中精力于要得到的記過。 SQL可用于所有的用戶,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多 其他類型的中斷用戶。由于所有的主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL 語言,用戶可以將使用 SQL 的技能從一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)轉(zhuǎn)到另一個(gè);所有用 SQL編寫的程序都是可以移植的。 數(shù)據(jù)庫設(shè)計(jì)結(jié)構(gòu) 本設(shè)計(jì)主要由 6 個(gè)數(shù)據(jù)表組成:菜單表( dish),用戶表( shopper),管理員表( manager), 新訂單 表( neworder) ,添加訂單表( orderadd) 存儲(chǔ)用戶的訂餐信息,留言信息表( message)存儲(chǔ)留言,這些表都集中在一個(gè)數(shù)據(jù)庫里面。 數(shù)據(jù)表: 與用戶相關(guān)的數(shù)據(jù)表有: 菜單表( dish) , 用戶表( shopper) ,新訂單 表( neworder) ,添加訂單表( orderadd), 留言信息表( message) 。分別如表 1,表 2,表 3,表 4所示。 表 1 菜單表( dish) 主鍵和外鍵均為( cdishid) 列名 中文名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 Cdishid 菜品編號(hào) Char 10 Not null Vdishname 菜名 Varchar 60 Not null Vdishdescription 簡(jiǎn)介 Varchar 300 Not null Cdishrate 價(jià)格 Char 10 Not null 表 2 用戶表( shopper) 主鍵和外鍵均為( cshopperid) 列名 中文名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 Cshopperid 用戶名 Char 10 Not null Cpassword 密碼 Char 50 Not null V 電子郵箱 Varchar 50 Not null Cphone 電話 Char 15 Null Vmemo 備注 Varchar 200 Null Csex 性別 Char 10 Not null Cage 年齡 Char 10 Null Dregistertime 注冊(cè)時(shí)間 Datatime 8 Not null Dlastlandtime 最后登錄時(shí)間 Datatime 8 Null Vaddress 地址 Varchar 50 null 表 3 新 訂單表( neworder) 主鍵為( oid) 外鍵為( dishid 和 userid) 列名 中文名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 oid 訂單序號(hào) numeric 9 Not null Orderid 訂單號(hào) Char 10 Not null Dishnumber 數(shù)量 Int 4 Not null Userid 用戶名 Char 10 Not null Status 是否確認(rèn) Int 4 Not null dedate 處理日期 varChar 20 Null Birdate 訂餐時(shí)間 Varchat 20 Not null 表 4 添加訂單表( orderadd) 列名 中文名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 Orderid 訂單號(hào) Char 10 Not null Orderaddress 送餐地址 Varchar 50 Not null 表 5 留言信息表( message) 主鍵為( cmessageid)外鍵為( cshopperid) 列名 中文名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 Cmessageid 留言編號(hào) Char 10 Not null Cshopperid 用戶 Char 10 Not null Dmessagetime 留言時(shí)間 Datatime 8 Not null Vmessage 留言內(nèi)容 Varchar 500 Not null Cscore 評(píng)分 Char 10 Not null 與管理員相關(guān)的數(shù)據(jù)表有: 管理員表( manager) ,如表 6。 表 6 管理員表 ( manager) 主鍵為和外鍵均為( cmanagerid) 列名 中文名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 Cmanagerid 管理員 ID Char 20 Not null Cpassword 密碼 Char 50 Not null cpurview 權(quán)限 Char 10 Not null 4 系統(tǒng)設(shè)計(jì) 系統(tǒng)的總體流程如圖 1 所示,注冊(cè)用戶可以進(jìn)行訂餐和留言、評(píng)分;管理員可以進(jìn)行訂單管理,留言和評(píng)分管理,用戶管理,菜單管理等操作。 圖 1 系統(tǒng)總體流程圖 系統(tǒng)模塊設(shè)計(jì) 總體分為用戶和管理員兩個(gè)模塊 用戶模塊 圖 2 用戶模塊流程圖 :填寫注冊(cè)信息。 :只有登錄才能查看留言和訂餐。 :記錄用戶的訂餐信息。 :記錄用戶的留言和評(píng)分信息。 管理員模塊 圖 3 管理員模塊流程圖 :對(duì)用戶的訂單進(jìn)行處理或刪除。 :對(duì)用戶的留言進(jìn)行查看或刪除。 :對(duì)用戶信息進(jìn)行查看或刪除。 :對(duì)菜單進(jìn)行修改或者刪除,添加新菜品。 5 系統(tǒng)實(shí)現(xiàn) 用戶功能模塊實(shí)現(xiàn) 用戶模塊包括:新用戶注冊(cè),注冊(cè)用戶登錄,注冊(cè)用戶訂餐,注冊(cè)用戶留言和評(píng)分。 新用戶注冊(cè) 用戶填寫注冊(cè)信息包括必填項(xiàng):用戶名,密碼,驗(yàn)證密碼, ;和可選填寫的信息。注冊(cè)成功后返回登錄成功頁面,可以選擇進(jìn)行訂餐和留言、評(píng)分操作。 流程圖如下: 結(jié)束 圖 4 注冊(cè)流程圖 注冊(cè)頁面設(shè)計(jì)如圖: 圖 5 注冊(cè) 頁面 在提交的時(shí)候,檢測(cè)用戶名是否已經(jīng)存在,若存在,則返回錯(cuò)誤信息 ,重新填寫注冊(cè)信息。從工作流上看,只有注冊(cè)成功后才可以進(jìn)行訂餐和留言。 代碼如下: = Connect Timeout=5。packet size=4096。persist security info=False。initial catalog=dishsale。data source=32A5C0037011401。user id=sa。password=39。39?!溄訑?shù)據(jù)庫 = conn = () Dim strsql As String = select * from shopper where cshopperid=39。 amp。 Trim() amp。 39。 cmd = New SqlCommand(strsql, conn) Dim reader As SqlDataReader = () If () = True Then = 已有此用戶名 () Else () 所有信息正確便將密碼加密之后,將所有信息插入數(shù)據(jù)表 shopper 中 。 填寫注冊(cè)信息 信息檢測(cè) N 寫入數(shù)據(jù)庫 顯示注冊(cè)成功 Y 代碼如下: Dim conn1 As New Dim cmd1 As New Dim str1 As String Dim str2 As String str1 = str2 = (str1, MD5) ‘ 使用 MD5加密算法加密密碼文本框的值 = Connect Timeout=5。packet size=4096。persist security info=False。initial catalog=dishsale。data source=32A5C0037011401。user id=sa。password=39。39。 = conn1 = () sqlstr = insert shopper([cshopperid],[cpassword],[csex],[cage],[vaddress],[cphone],[v],[vmemo],[dregistertime],[dlastlandtime]) values(39。 sqlstr +=
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1