版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-PAGE . z. -. .可修編.學(xué) 號(hào)武 漢 科 技 大 學(xué) 城 市 學(xué) 院課程設(shè)計(jì)報(bào) 告課程設(shè)計(jì)名稱(chēng) C#程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì)題目 網(wǎng)上書(shū)店管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 院系 信息工程學(xué)部 專(zhuān) 業(yè) 電子商務(wù)(本) 班 級(jí) 一班 姓 名指導(dǎo)教師 慶 2016年6月24日-. z.C#程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目: 網(wǎng)上書(shū)店管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)主要容:一、開(kāi)發(fā)平臺(tái):VISUAL STUDIO 2010+SQL SERVER 2005二、功能要求:設(shè)計(jì)一個(gè)圖書(shū)銷(xiāo)售管理信息系統(tǒng),該系統(tǒng)的用戶(hù)由一般用戶(hù)和管理員組成,然后不同的用戶(hù)擁有不同的權(quán)限,各自完成各自的管理功能,首先是歡迎界面,然
2、后選擇登錄,登錄的時(shí)候首先要判斷用戶(hù)的身份,合法的用戶(hù)然后進(jìn)入到系統(tǒng)主界面中,不同的用戶(hù)看到不同的系統(tǒng)功能。用sql server2005創(chuàng)建后臺(tái)數(shù)據(jù)庫(kù),然后利用程序設(shè)計(jì)語(yǔ)言(VB)編寫(xiě)程序?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,按照要求完成所有的功能和模塊。2、圖書(shū)銷(xiāo)售管理信息系統(tǒng)主要功能(1)用戶(hù)管理:用戶(hù)登錄界面、用戶(hù)注冊(cè)界面、圖書(shū)查詢(xún)界面(按照?qǐng)D書(shū)種類(lèi)查詢(xún))、購(gòu)買(mǎi)圖書(shū)界面、圖書(shū)消息更新查詢(xún)界面、支付界面(最后支付可以選擇不同的支付方式,將看到不同的信息)。(2)管理員管理:管理員登錄界面、用戶(hù)管理界面(批量查看用戶(hù)資料,查詢(xún)/編輯/修改)、訂單管理界面(批量查看所有訂單)、圖書(shū)管理界面(批量查看所有商品、
3、添加商品、查看/修改/刪除商品)、圖書(shū)更新消息界面、用戶(hù)信息管理界面。 3、圖書(shū)銷(xiāo)售管理信息系統(tǒng)數(shù)據(jù)庫(kù)表單(可以按照需求增減) (1)用戶(hù)信息表單,主要字段有:用戶(hù)名、密碼、用戶(hù)身份(管理員和普通用戶(hù))(2)訂單信息表單,主要字段:訂單號(hào)、時(shí)間、總金額、支付方式、交易是否已經(jīng)完成、送貨終點(diǎn) (3)書(shū)籍信息表單,主要字段:貨號(hào)、圖書(shū)類(lèi)別、數(shù)量、名稱(chēng)、價(jià)格、是否已經(jīng)加入、訂貨數(shù)量、說(shuō)明(5)付款方式表單,主要字段:付款方式、付款方式說(shuō)明、時(shí)間、交易人(6)圖書(shū)消息更新表單,主要字段:編號(hào)(自動(dòng))、標(biāo)題、容三、課程設(shè)計(jì)報(bào)告主要容:1、圖書(shū)銷(xiāo)售管理信息系統(tǒng)需求分析(給出系統(tǒng)的功能模塊圖,對(duì)各個(gè)功能作出
4、詳細(xì)介紹)2、圖書(shū)銷(xiāo)售管理信息系統(tǒng)界面設(shè)計(jì)(給出界面截圖及其主要控件的屬性設(shè)置表格)3、圖書(shū)銷(xiāo)售管理信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)(給出數(shù)據(jù)庫(kù)各個(gè)表單中數(shù)據(jù)的字段名,數(shù)據(jù)類(lèi)型及其相應(yīng)的說(shuō)明)4、圖書(shū)銷(xiāo)售管理信息系統(tǒng)程序設(shè)計(jì)(功能模塊給出詳細(xì)的代碼,重點(diǎn)語(yǔ)句的注釋?zhuān)┠?錄 TOC o 1-2 h z u HYPERLINK l _Toc1659 1需求分析 PAGEREF _Toc1659 3 HYPERLINK l _Toc23006 11系統(tǒng)概述 PAGEREF _Toc23006 3 HYPERLINK l _Toc4294 12具體分析 PAGEREF _Toc4294 4 HYPERLINK l
5、_Toc9737 13用戶(hù)需求 PAGEREF _Toc9737 4 HYPERLINK l _Toc4286 2系統(tǒng)概要設(shè)計(jì) PAGEREF _Toc4286 5 HYPERLINK l _Toc2004 21系統(tǒng)結(jié)構(gòu)圖 PAGEREF _Toc2004 5 HYPERLINK l _Toc6368 22數(shù)據(jù)字段說(shuō)明 PAGEREF _Toc6368 6 HYPERLINK l _Toc28420 3詳細(xì)設(shè)計(jì) PAGEREF _Toc28420 8 HYPERLINK l _Toc19504 31用戶(hù)界面設(shè)計(jì) PAGEREF _Toc19504 8 HYPERLINK l _Toc25492
6、 32管理員管理界面設(shè)計(jì) PAGEREF _Toc25492 13 HYPERLINK l _Toc26525 4系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc26525 16HYPERLINK l _Toc14355 4.1用戶(hù)登陸模塊實(shí)現(xiàn) PAGEREF _Toc14355 16 HYPERLINK l _Toc16238 4.2用戶(hù)注冊(cè)模塊實(shí)現(xiàn) PAGEREF _Toc16238 18 HYPERLINK l _Toc21462 4.3顧客圖書(shū)查詢(xún)模塊實(shí)現(xiàn) PAGEREF _Toc21462 21 HYPERLINK l _Toc6437 4.4顧客購(gòu)書(shū)模塊實(shí)現(xiàn) PAGEREF _Toc6437 2
7、2HYPERLINK l _Toc31694 4.6顧客訂單確認(rèn)及提交模塊實(shí)現(xiàn) PAGEREF _Toc31694 23 HYPERLINK l _Toc19844 4.7顧客支付頁(yè)面模塊實(shí)現(xiàn) PAGEREF _Toc19844 25 HYPERLINK l _Toc30468 4.8顧客個(gè)人信息管理模塊實(shí)現(xiàn) PAGEREF _Toc30468 26 HYPERLINK l _Toc15243 4.9管理員訂單信息管理模塊實(shí)現(xiàn) PAGEREF _Toc15243 27 HYPERLINK l _Toc5134 4.10管理員管理顧客信息模塊實(shí)現(xiàn) PAGEREF _Toc5134 30 HYPE
8、RLINK l _Toc7346 4.11管理員圖書(shū)信息管理模塊實(shí)現(xiàn) PAGEREF _Toc7346 33 HYPERLINK l _Toc32495 課程設(shè)計(jì)小結(jié) PAGEREF _Toc32495 36 HYPERLINK l _Toc2989 參考文獻(xiàn) PAGEREF _Toc2989 371需求分析11系統(tǒng)概述系統(tǒng)介紹:隨著信息技術(shù)的發(fā)展,信息的交換在互聯(lián)網(wǎng)上更加的平凡,在互聯(lián)網(wǎng)上信息的傳遞突破了空間和時(shí)間的限制,信息傳播的及時(shí)性和準(zhǔn)確性越來(lái)越重要,它的迅速發(fā)展正在改變著我們的生活方式,甚至改變著傳統(tǒng)企業(yè)的發(fā)展模式。越來(lái)越多的企業(yè)都肩負(fù)著從傳統(tǒng)的發(fā)展方式轉(zhuǎn)變?yōu)楝F(xiàn)代企業(yè)的發(fā)展模式的重任
9、。這種轉(zhuǎn)變?cè)诨ヂ?lián)網(wǎng)方面尤為顯著。交通通訊行業(yè)也在悄悄的發(fā)生著變化。在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過(guò)來(lái)實(shí)現(xiàn)的,獲取信息也是要在Internet海洋”中按照一定的檢索方式將所需要的信息從上下載下來(lái)。因此建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。在資訊和信息越來(lái)越重要的時(shí)代,精彩的網(wǎng)絡(luò)在悄悄改變著人們的工作和生活理念網(wǎng)上購(gòu)物。不用及交通、不用到書(shū)店翻閱、即可看到全國(guó)各地的書(shū)籍價(jià)格、更加全面
10、地搜索自己喜歡的書(shū)籍、需要的書(shū)籍。這種方便、快捷、花費(fèi)少的擇業(yè)新方式,就是瀏覽網(wǎng)上書(shū)店。網(wǎng)上書(shū)店也是小型的B2C。網(wǎng)上書(shū)店與顯示書(shū)店相比,具有速度快、容量大、費(fèi)用少、使用方便等優(yōu)勢(shì)。比如,可以坐在家中瀏覽全國(guó)各地的書(shū)籍報(bào)價(jià),省去了到街上及交通的煩惱等。并且網(wǎng)上書(shū)店不受時(shí)空的限制,可以廣納全國(guó)各地的書(shū)籍信息,促成輕松購(gòu)物、滿(mǎn)意購(gòu)物。另外,網(wǎng)上書(shū)店還可省下一筆可觀的店面租賃費(fèi)、促銷(xiāo)人員開(kāi)支等。對(duì)顧客來(lái)說(shuō)既得到了實(shí)惠,又節(jié)省了奔波的時(shí)間。正是基于以上原因,我決定做一個(gè)網(wǎng)上書(shū)店系統(tǒng),為廣大的愛(ài)書(shū)者提供一個(gè)更加方便購(gòu)物場(chǎng)合平臺(tái),達(dá)到讓購(gòu)書(shū)者能隨時(shí)掌握書(shū)籍的最新動(dòng)向,從而使得購(gòu)書(shū)者能在第一時(shí)間了解新書(shū)的信
11、息并購(gòu)買(mǎi)它。此系統(tǒng)的開(kāi)發(fā)容主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。建設(shè)基于SQLServer2005和VisualStudio2010為平臺(tái),以C#為編程基礎(chǔ),功能強(qiáng)大,安全性好,易于操作,可視化的界面開(kāi)發(fā)出更為完備的應(yīng)用程序。經(jīng)過(guò)調(diào)試、編譯與實(shí)現(xiàn),該程序界面友好、程序設(shè)計(jì)風(fēng)格樸素,簡(jiǎn)單明了。網(wǎng)上書(shū)店管理系統(tǒng)使得顧客和管理員對(duì)平臺(tái)的操作更加準(zhǔn)確和安全。此系統(tǒng)的主要功能分為顧客界面功能、管理員界面功能:(1)顧客界面功能: 1.登陸功能:打開(kāi)登陸界面,才可進(jìn)行相關(guān)操作。2.注冊(cè)信息:用戶(hù)通過(guò)注冊(cè),在平臺(tái)上留下自己的信息。實(shí)現(xiàn)用戶(hù)的注冊(cè)。 3.訂單查詢(xún):用戶(hù)登錄后可對(duì)自己曾經(jīng)
12、購(gòu)買(mǎi)過(guò)的書(shū)籍進(jìn)行歷史訂單查詢(xún)。4.個(gè)人信息查詢(xún):通過(guò)顧客信息查詢(xún),可以查詢(xún)到顧客在該購(gòu)書(shū)的所有基本信息。(2)管理員界面功能:1.登錄功能:管理員可以通過(guò)登錄進(jìn)入管理員管理容。2.顧客信息查詢(xún):管理員可以對(duì)顧客個(gè)人賬號(hào)及信息進(jìn)行查看、刪除、修改。3.訂單管理:管理員可以對(duì)顧客所提交的訂單進(jìn)行查看、刪除及更改訂單狀態(tài)。12具體分析(1)用戶(hù)系統(tǒng): 用戶(hù)可以通過(guò)注冊(cè)新用戶(hù),登陸系統(tǒng),進(jìn)行顧客個(gè)人信息的查詢(xún),圖書(shū)信息的查詢(xún),與購(gòu)書(shū)、下單訂購(gòu)圖書(shū)等操作。(3)管理員:該系統(tǒng)為后臺(tái)管理員使用,通過(guò)修改,更新,刪除可以實(shí)現(xiàn)對(duì)顧客的管理,訂單管理,圖書(shū)信息管理及圖書(shū)購(gòu)買(mǎi)管理等功能。13用戶(hù)需求(1)顧客用戶(hù)
13、:此系統(tǒng)的用戶(hù)要通過(guò)注冊(cè),登錄才可以得到個(gè)人信息,查詢(xún)圖書(shū)信息,提交訂單,查看訂單,支付購(gòu)書(shū)金額 。(3)管理員:管理員通過(guò)后臺(tái)登錄的使用,可以實(shí)現(xiàn)對(duì)顧客信息的管理(查看、修改、刪除),訂單管理。2系統(tǒng)概要設(shè)計(jì)21系統(tǒng)結(jié)構(gòu)圖網(wǎng)上書(shū)店管理系統(tǒng)主要分為兩大模塊,分別是顧客功能模塊和管理員功能模塊,用戶(hù)只有通過(guò)驗(yàn)證后才能進(jìn)入到網(wǎng)上書(shū)店系統(tǒng)當(dāng)中去。如果還不是注冊(cè)用戶(hù),登錄的效果無(wú)效,需要注冊(cè)后才能進(jìn)行的訪問(wèn)。這套系統(tǒng)適合與HTML兩個(gè)結(jié)合在一起制作。 顧客功能模塊主要包括用戶(hù)注冊(cè),注冊(cè)頁(yè)面主要包括用戶(hù)名,密碼,性別,年齡,email,所在城市,地址等幾個(gè)方面。圖書(shū)查詢(xún)方面主要有圖書(shū)編碼,書(shū)名,作者,價(jià)
14、格,出版時(shí)間,ISBN等信息的查詢(xún)。顧客可根據(jù)可根據(jù)自己需要查看瀏覽自己需要的信息,同時(shí)在查詢(xún)后可以添加訂單,對(duì)訂單進(jìn)行支付。當(dāng)完成整個(gè)訂單流程,管理員訂單狀態(tài)進(jìn)行修改。當(dāng)顧客下完訂單后,顧客將會(huì)收到系統(tǒng)的通知信息。告知顧客購(gòu)書(shū)詳細(xì)情況。管理員功能模塊主要包括管理員登陸,管理員的添加,圖書(shū)信息管理,訂單信息管理,顧客基本信息管理,來(lái)進(jìn)行相關(guān)的修改,更新,刪除的操作。圖2.1顧客功能結(jié)構(gòu)圖圖2.2管理員功能結(jié)構(gòu)圖22數(shù)據(jù)字段說(shuō)明2.2.1表設(shè)計(jì)1管理員表設(shè)計(jì)admin表的主要功能是:用來(lái)存儲(chǔ)登錄的信息。詳細(xì)見(jiàn)表2-1:表2-1 admin表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵備注adminid字符串50是
15、管理員adminname文本50否用戶(hù)名password字符串50否密碼admintel數(shù)字11否聯(lián)系adiminage整型4否年齡2.注冊(cè)表設(shè)計(jì)guke表的功能是:用來(lái)存儲(chǔ)顧客注冊(cè)時(shí)的信息,其中包括顧客注冊(cè)的用戶(hù)名,密碼以及用戶(hù)個(gè)人的真實(shí)信息有年齡等詳細(xì)信息。詳細(xì)見(jiàn)表2-2。表2-2 guke 表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵備注userID字符串32是用戶(hù)名adminID字符串32否管理員upassword字符串50否設(shè)置密碼username字符串50否真實(shí)useremail字符串50否city字符串16否城市se*字符串10否 性別age數(shù)字10否 年齡address字符串50否 地址3.p
16、roduct表設(shè)計(jì)product 表的主要功能是:用來(lái)存儲(chǔ)圖書(shū)的信息,。詳細(xì)見(jiàn)表2-3:表2-3 product表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵備注bookid 字符串50是圖書(shū)編號(hào)bookname 字符串50否圖書(shū)書(shū)名author字符串16否作者price字符串50否價(jià)格mark字符串50否jianjie字符串20 否圖書(shū)簡(jiǎn)介productdate時(shí)間datetime否出版日期ISBN字符串50否ISBN4.dinggou表設(shè)計(jì)dinggou表的主要功能是:用來(lái)存各顧客的詳細(xì)訂單情況詳細(xì)見(jiàn)表2-4:表2-4 dinggou表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵備注actionid字符串50是訂單號(hào)acti
17、ondate時(shí)間50否收貨地址receipt字符串datetime否郵編actionpostcode數(shù)字 50否支付方式deliverymethod字符串50否送貨方式paid字符串50否總金額actiontel數(shù)字11否收貨人3詳細(xì)設(shè)計(jì)網(wǎng)上書(shū)店系統(tǒng)的訪問(wèn)需要通過(guò)登錄后才能進(jìn)去,只有登錄或者注冊(cè)后的用戶(hù)才可進(jìn)行瀏覽,訪問(wèn),唯獨(dú)只有登陸后才可進(jìn)行圖書(shū)查詢(xún),提交訂單,查看歷史訂單,以及修改個(gè)人信息。31用戶(hù)界面設(shè)計(jì)用戶(hù)通過(guò)登錄界面設(shè)置有用戶(hù)登錄的用戶(hù)名,密碼。其中下方有用戶(hù)登錄和管理員登錄的方式。沒(méi)有注冊(cè)的用戶(hù)登錄之前需要進(jìn)行用戶(hù)的注冊(cè)。才可以進(jìn)行登錄操作。用戶(hù)的界面截圖如下:圖3.1 用戶(hù)登陸界
18、面用戶(hù)信息注冊(cè)界面主要是注冊(cè)用戶(hù)的基本信息的填寫(xiě)的,通過(guò)注冊(cè)用戶(hù)后在數(shù)據(jù)庫(kù)當(dāng)中存儲(chǔ)這些信息,才能通過(guò)這樣的信息進(jìn)行登錄成功。圖3.2 注冊(cè)信息界面新顧客用戶(hù)在完成注冊(cè)信息的填寫(xiě)后可通過(guò)此頁(yè)面來(lái)登錄本如下圖所示:圖3.3 新顧客用戶(hù)登陸界面新用戶(hù)登陸后的頁(yè)面如下:圖3.4 顧客用戶(hù)個(gè)人主頁(yè)界面顧客用戶(hù)可通過(guò)此頁(yè)面來(lái)進(jìn)行個(gè)人信息管理。如圖:圖3.4 顧客用戶(hù)個(gè)人主頁(yè)界面用戶(hù)可通過(guò)此頁(yè)面來(lái)進(jìn)行圖書(shū)查詢(xún),如下圖:圖3.5 購(gòu)書(shū)查詢(xún)界面用戶(hù)可通過(guò)此頁(yè)面來(lái)把所要購(gòu)買(mǎi)的圖書(shū)添加到訂單,如下圖:圖3.6 圖書(shū)購(gòu)買(mǎi)界面用戶(hù)可通過(guò)此頁(yè)面來(lái)進(jìn)行訂單確認(rèn),如下圖:圖3.7 訂單確認(rèn)界面用戶(hù)可通過(guò)此頁(yè)面來(lái)選擇支付方式,
19、如下圖:圖3.8 支付界面用戶(hù)可通過(guò)此頁(yè)面來(lái)進(jìn)行最后的圖書(shū)訂單支付,如下圖:圖3.9 確認(rèn)支付界面32管理員管理界面設(shè)計(jì) 管理員必須進(jìn)行登陸,才可進(jìn)行所有的操作。圖3.10 登陸界面管理員的個(gè)人主頁(yè)系統(tǒng),如下圖:圖3.11管理員信息系統(tǒng)界面管理員可通過(guò)此頁(yè)面來(lái)進(jìn)行顧客信息管理,如下圖:圖3.12 顧客信息管理界面管理員可通過(guò)此頁(yè)面來(lái)進(jìn)行圖書(shū)管理,如下圖:圖3.13 圖書(shū)信息管理界面管理員可通過(guò)此頁(yè)面來(lái)進(jìn)行訂單信息管理,如下圖:圖3.14 訂單信息管理界面4系統(tǒng)實(shí)現(xiàn)4.1用戶(hù)登陸模塊實(shí)現(xiàn)namespace WindowsFormsApplication2 publicpartialclassde
20、nglu : Form publicstaticstring c;public denglu() Initializeponent();privatevoid label1_Click(object sender, EventArgs e) privatevoid label2_Click(object sender, EventArgs e) privatevoid boBo*1_SelectedInde*Changed(object sender, EventArgs e) privatevoid Form1_Load(object sender, EventArgs e) private
21、void button3_Click(object sender, EventArgs e) zhuce frm = newzhuce(); frm.Show();privatevoid te*tBo*1_Te*tChanged_1(object sender, EventArgs e) privatevoid btndenglu_Click(object sender, EventArgs e) string a = t*tIDd.Te*t; c = a;int result;if (!int.TryParse(a, out result) MessageBo*.Show(用戶(hù)名必須為8位數(shù)
22、字組成, 提示); elseif (t*tIDd.Te*t.Length 8) MessageBo*.Show(用戶(hù)名必須為8位數(shù)字組成, 提示); elseif (t*tpassword.Te*t.Length 16) MessageBo*.Show(密碼必須由816位的數(shù)字和字母組成, 提示); else SqlConnection conn = newSqlConnection(); conn.ConnectionString = data source=s512151;database=wss;integrated security=sspi; conn.Open();Sqlmand
23、cmd = newSqlmand();string sql = select * from guke where userid= + a; cmd.mandTe*t = sql; cmd.Connection = conn; using (SqlDataReader reader= cmd.E*ecuteReader() if (reader.HasRows) while (reader.Read() string p= readerupassword.ToString().Trim ();if (t*tpassword.Te*t.Trim ()=p) MessageBo*.Show(登錄成功
24、!);gukeinde* frm = newgukeinde*(); frm.Show();else MessageBo*.Show(密碼錯(cuò)誤!); t*tpassword.Clear(); else MessageBo*.Show(用戶(hù)名不存在!); t*tIDd.Clear(); t*tpassword.Clear(); conn.Close(); privatevoid t*tIDd_Te*tChanged(object sender, EventArgs e) privatevoid groupBo*2_Enter(object sender, EventArgs e) private
25、void btndenglu2_Click(object sender, EventArgs e) string b = t*tid2.Te*t.Trim();int result;if (!int.TryParse(b, out result) MessageBo*.Show(用戶(hù)名必須為8位數(shù)字組成, 提示); elseif (t*tid2.Te*t.Length 8) MessageBo*.Show(用戶(hù)名必須由8位數(shù)字組成, 提示); elseif (t*tpassword2.Te*t.Length 16) MessageBo*.Show(密碼必須由816位的數(shù)字和字母組成, 提示);
26、 else SqlConnection conn = newSqlConnection(); conn.ConnectionString = data source=s512151;database=wss;integrated security=sspi; conn.Open();Sqlmand cmd = newSqlmand();string sql = select * from admin where adminid= + b; cmd.mandTe*t = sql; cmd.Connection = conn; using (SqlDataReader reader = cmd.E
27、*ecuteReader()if (reader.Read() string password = reader.GetString(reader.GetOrdinal(password);if (t*tpassword2.Te*t = password) MessageBo*.Show(登錄成功!);admininde* frm = newadmininde*(); frm.Show();else MessageBo*.Show(密碼錯(cuò)誤!); t*tpassword2.Clear(); else MessageBo*.Show(用戶(hù)名不存在!); t*tid2.Clear(); t*tpa
28、ssword2.Clear(); conn.Close(); 4.2用戶(hù)注冊(cè)模塊實(shí)現(xiàn)namespace WindowsFormsApplication1 publicpartialclasszhuce : Form public zhuce() Initializeponent();privatevoid button3_Click(object sender, EventArgs e) privatevoid label6_Click(object sender, EventArgs e) privatevoid te*tBo*6_Te*tChanged(object sender, Eve
29、ntArgs e) privatevoid button2_Click(object sender, EventArgs e) t*taddress.Clear(); t*tcity.Clear(); t*tgkage.Clear(); t*tgkemail.Clear(); t*tgkID.Clear(); t*tpassword.Clear(); t*tqrpassword.Clear(); t*tzsname.Clear();privatevoid lblqrpassword_Click(object sender, EventArgs e) privatevoid te*tBo*3_T
30、e*tChanged(object sender, EventArgs e) privatevoid btnok_Click(object sender, EventArgs e) string id = t*tgkID.Te*t.Trim();string password = t*tpassword.Te*t.Trim();string name = t*tzsname.Te*t.Trim();string email = t*tgkemail.Te*t.Trim();string age = t*tgkage.Te*t.Trim();string city = t*tcity.Te*t.
31、Trim();string address = t*taddress.Te*t.Trim();string se* = null;int result;SqlConnection conn = newSqlConnection(); conn.ConnectionString = data source=s512151;database=wss;integrated security=sspi; conn.Open();Sqlmand cmd = newSqlmand();string sql = select count(*) from guke where userid= + id; cm
32、d.mandTe*t = sql; cmd.Connection = conn;string a = cmd.E*ecuteScalar().ToString();if (a != 0) MessageBo*.Show(用戶(hù)名已存在,請(qǐng)重新輸入); conn.Close();if (!int.TryParse(id, out result) MessageBo*.Show(用戶(hù)名必須為8位數(shù)字組成, 提示); elseif (id.Length8) MessageBo*.Show(用戶(hù)名必須由8位數(shù)字組成, 提示); elseif (age.Length 3) MessageBo*.Show(
33、用戶(hù)名必須由1-3位數(shù)字組成, 提示); elseif (password.Length 16) MessageBo*.Show(密碼必須由816位的數(shù)字和字母組成, 提示); elseif (t*tpassword.Te*t.Trim() != t*tqrpassword.Te*t.Trim() MessageBo*.Show(確認(rèn)密碼必須與上列密碼保持一致!, 提示); elseif (t*tgkage.Te*t.Length = 0 | t*tgkemail.Te*t.Length = 0|t*taddress.Te*t.Length=0|t*tcity.Te*t.Length=0|t*
34、tgkID.Te*t.Length=0|t*tqrpassword.Te*t.Length=0) MessageBo*.Show(*提示處不能為空!, 提示); else if (rdogkmale.Checked = true) se* = rdogkmale.Te*t.Trim();if (rdogkfemale.Checked = true) se* = rdogkfemale.Te*t.Trim();SqlConnection conn1 = newSqlConnection(); conn1.ConnectionString = data source=s512151;databas
35、e=wss;integrated security=sspi; conn1.Open();Sqlmand cmd1 = newSqlmand();string sql1 = insert into guke(userid,username,useremail,upassword,city,address,se*,age) values( + id + , + name + , + email + , + password + , + city + , + address+ , + se* + , + age + ); cmd1.Connection = conn1; cmd1.mandTe*t
36、 = sql1;if (cmd1.E*ecuteNonQuery() != -1) MessageBo*.Show(添加成功!);else MessageBo*.Show(失?。?; conn1.Close();privatevoid lblgse*_Click(object sender, EventArgs e) privatevoid t*tpassword_Te*tChanged(object sender, EventArgs e) privatevoid zhuce_Load(object sender, EventArgs e) privatevoid label1_Click(
37、object sender, EventArgs e) privatevoid lbladdress_Click(object sender, EventArgs e) privatevoid lblgkage_Click(object sender, EventArgs e) privatevoid btndenglu_Click(object sender, EventArgs e) denglu c = newdenglu(); c.Show();privatevoid btnreturn_Click(object sender, EventArgs e) 4.3顧客圖書(shū)查詢(xún)模塊實(shí)現(xiàn)na
38、mespace WindowsFormsApplication1 publicpartialclassbookfind : Form public bookfind() Initializeponent();privatevoid label1_Click(object sender, EventArgs e) privatevoid dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) t*tbookid.Te*t = dataGridViewbook.CurrentRow.Cells0.Valu
39、e.ToString(); t*tbookname.Te*t = dataGridViewbook.CurrentRow.Cells2.Value.ToString(); t*tauthor.Te*t = dataGridViewbook.CurrentRow.Cells3.Value.ToString(); t*tprice.Te*t = dataGridViewbook.CurrentRow.Cells4.Value.ToString(); t*tchuban.Te*t = dataGridViewbook.CurrentRow.Cells5.Value.ToString(); t*tji
40、anjie.Te*t = dataGridViewbook.CurrentRow.Cells6.Value.ToString(); t*thubantime.Te*t = dataGridViewbook.CurrentRow.Cells7.Value.ToString(); t*tISBN.Te*t = dataGridViewbook.CurrentRow.Cells8.Value.ToString();string a = dataGridViewbook.CurrentRow.Cells0.Value.ToString(); privatevoid groupBo*1_Enter(ob
41、ject sender, EventArgs e) privatevoid te*tBo*1_Te*tChanged(object sender, EventArgs e) privatevoid btnbuybook_Click(object sender, EventArgs e) buybook c = newbuybook(); c.Show();this.Close();privatevoid btnreturn_Click(object sender, EventArgs e) gukeinde* d = newgukeinde*(); d.Show();this.Close();
42、privatevoid bookfind_Load(object sender, EventArgs e) bind();privatevoid bind() DataSet ds = newDataSet();SqlConnection conn = newSqlConnection(); conn.ConnectionString = data source=S512151;database=wss;integrated security=sspi;string sql = select * from product;Sqlmand cmd = newSqlmand(sql, conn);
43、SqlDataAdapter dsa = newSqlDataAdapter(cmd); dsa.Fill(ds); dataGridViewbook.DataSource = ds.Tables0; 4.4顧客購(gòu)書(shū)模塊實(shí)現(xiàn)namespace WindowsFormsApplication1 publicpartialclassbuybook : Form public buybook() Initializeponent();privatevoid label2_Click(object sender, EventArgs e) privatevoid btntianjiadao_Click
44、(object sender, EventArgs e) string bianma = t*tbianma.Te*t.Trim();string jiage= t*tbkjiage.Te*t.Trim();string name = t*tbookname.Te*t.Trim();string total = t*ttotal.Te*t.Trim();string amount = t*tamount.Te*t.Trim();int result;if (!int.TryParse(bianma, out result) MessageBo*.Show(圖書(shū)編碼必須為數(shù)字組成, 提示); e
45、lseif (bianma.Length = 12) MessageBo*.Show(圖書(shū)編碼必須由12位數(shù)字組成, 提示); elseif (jiage.Length 16) MessageBo*.Show(價(jià)格必須由3-16位的數(shù)字和號(hào)組成, 提示); elseif (total.Length 16) MessageBo*.Show(總金額必須由3-16位的數(shù)字和號(hào)組成, 提示); elseif (!int.TryParse(amount, out result) MessageBo*.Show(數(shù)量必須位數(shù)字組成, 提示); elseif (amount.Length 16) Messa
46、geBo*.Show(數(shù)量必須由3-16位的數(shù)字和號(hào)組成, 提示); elseif (t*tbookname.Te*t.Length = 0 ) MessageBo*.Show(書(shū)名不能為空, 提示); MessageBo*.Show(添加成功!);dingdanqueren c = newdingdanqueren(); c.Show();this.Close();privatevoid btncancel_Click(object sender, EventArgs e) t*tamount.Clear(); t*tbianma.Clear(); t*tbkjiage.Clear(); t
47、*tbookname.Clear(); t*ttotal.Clear();privatevoid btnreturn_Click(object sender, EventArgs e) bookfind d = newbookfind(); d.Show();this.Close(); 4.6顧客訂單確認(rèn)及提交模塊實(shí)現(xiàn)namespace WindowsFormsApplication1 publicpartialclassdingdanqueren : Form public dingdanqueren() Initializeponent();privatevoid btnsubmit_Cl
48、ick(object sender, EventArgs e) string id = t*tid.Te*t.Trim();string password = t*taddress.Te*t.Trim();string name = t*tname.Te*t.Trim();string tel = t*ttel.Te*t.Trim();string youbian = t*tyoubian.Te*t.Trim();string time =t*ttime.Te*t.Trim();string amount =t*tamount.Te*t.Trim();string pay = cbopayty
49、pe.Te*t.Trim();string song = cbosongtype.Te*t.Trim();string address = t*taddress.Te*t.Trim();int result;SqlConnection conn = newSqlConnection(); conn.ConnectionString = data source=s512151;database=wss;integrated security=sspi; conn.Open();Sqlmand cmd = newSqlmand();string sql = select count(*) from
50、 dinggou where actionid= + id; cmd.mandTe*t = sql; cmd.Connection = conn;string a = cmd.E*ecuteScalar().ToString();if (a != 0) MessageBo*.Show(訂單號(hào)已存在,請(qǐng)重新輸入!); conn.Close();if (!int.TryParse(id, out result) MessageBo*.Show(訂單號(hào)必須為數(shù)字組成, 提示); elseif (id.Length 12) MessageBo*.Show(訂單號(hào)必須由12位的數(shù)字組成, 提示); el
51、seif (!int.TryParse(youbian, out result) MessageBo*.Show(郵編必須為數(shù)字組成, 提示); elseif (youbian.Length 6) MessageBo*.Show(郵編必須由6位的數(shù)字組成, 提示); elseif (!int.TryParse(tel, out result) MessageBo*.Show(收貨必須為數(shù)字組成, 提示); elseif (tel.Length 11) MessageBo*.Show(收貨必須由11位的數(shù)字組成, 提示); elseif (t*tname.Te*t.Length = 0 ) Me
52、ssageBo*.Show(收貨人名字不能為空, 提示); elseif (t*taddress.Te*t.Length = 0) MessageBo*.Show(收貨地址不能為空, 提示); elseif (t*tamount.Te*t.Length=0) MessageBo*.Show(總金額不能為空, 提示); elseif (t*ttel.Te*t.Length = 0 ) MessageBo*.Show(收貨不能為空,提示); elseif (t*tyoubian.Te*t.Length = 0 ) MessageBo*.Show(郵編不能為空, 提示); elseif (t*tti
53、me.Te*t.Length = 0 ) MessageBo*.Show(訂單日期不能為空, 提示); SqlConnection conn1 = newSqlConnection(); conn1.ConnectionString = data source=s512151;database=wss;integrated security=sspi; conn1.Open();Sqlmand cmd1 = newSqlmand();string sql1 = insert into dinggou(actionid, receipt,actionpostcode,actionusertel,
54、actiondate,paid,paymethord,deliverymethord,actionaddress) values( + id + , + name + , + youbian + , + tel + , + time + , + amount + ,+ + pay + , + song + , + address+ ); cmd1.Connection = conn1; cmd1.mandTe*t = sql1;if (cmd1.E*ecuteNonQuery() != -1) MessageBo*.Show(添加成功!);else MessageBo*.Show(失敗); c
55、onn1.Close();zhifu c = newzhifu(); c.Show();this.Close();privatevoid btncancel_Click(object sender, EventArgs e) t*taddress.Clear(); t*tamount.Clear(); t*tid.Clear(); t*tname.Clear(); t*ttel.Clear(); t*ttime.Clear(); t*tyoubian.Clear();privatevoid btnreturn5_Click(object sender, EventArgs e) buybook
56、 d = newbuybook(); d.Show(); this.Close();privatevoid dingdanqueren_Load(object sender, EventArgs e) privatevoid lblyoubian_Click(object sender, EventArgs e) 4.7顧客支付頁(yè)面模塊實(shí)現(xiàn)namespace WindowsFormsApplication1 publicpartialclasszhifu : Form public zhifu() Initializeponent();privatevoid zhifu_Load(object
57、 sender, EventArgs e) privatevoid boBo*1_SelectedInde*Changed(object sender, EventArgs e) privatevoid button1_Click(object sender, EventArgs e) string id = t*tid.Te*t.Trim();string password = t*tpassword.Te*t.Trim();string name = t*tname.Te*t.Trim();string money = t*tmoney.Te*t.Trim();int result;if
58、(!int.TryParse(id, out result) MessageBo*.Show(賬號(hào)必須為數(shù)字組成, 提示); elseif (id.Length 19) MessageBo*.Show(賬號(hào)必須由11-19位數(shù)字組成, 提示); elseif (password.Length 19) MessageBo*.Show(密碼不正確!請(qǐng)重新輸入, 提示); elseif (money.Length 16) MessageBo*.Show(總金額必須由3-16位的數(shù)字和號(hào)組成, 提示); elseif (t*tname.Te*t.Length = 0) MessageBo*.Show(
59、交易人名字不能為空, 提示); zhifu1 c = newzhifu1(); c.Show();this.Close();privatevoid button2_Click(object sender, EventArgs e) t*tid.Clear(); t*tmoney.Clear(); t*tpassword.Clear();privatevoid label1_Click(object sender, EventArgs e) privatevoid btnreturn2_Click(object sender, EventArgs e) dingdanqueren d = new
60、dingdanqueren(); d.Show();this.Close();privatevoid lblmoney_Click(object sender, EventArgs e) 4.8顧客個(gè)人信息管理模塊實(shí)現(xiàn)namespace WindowsFormsApplication1 publicpartialclassgenren*in*i : Form publicstring a = denglu.c;public genren*in*i() Initializeponent();privatevoid groupBo*1_Enter(object sender, EventArgse
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)二手車(chē)第三方檢測(cè)行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)3C維修行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)智能手表行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)汽車(chē)運(yùn)動(dòng)服務(wù)行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 養(yǎng)殖金蟬知識(shí)培訓(xùn)課件
- 二零二五年度房產(chǎn)局備案的房屋租賃合同規(guī)范版6篇
- 二零二五年度房東房屋租賃合同(含電梯使用費(fèi))2篇
- 二零二五年度健康體檢中心運(yùn)營(yíng)管理合同標(biāo)準(zhǔn)范本3篇
- 電氣試驗(yàn)知識(shí)培訓(xùn)課件
- 精密機(jī)械制造中心項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 《招標(biāo)投標(biāo)法》考試題庫(kù)200題(含答案)
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 高低壓配電柜-福建寧德核電站投標(biāo)書(shū)
- 少兒繪畫(huà)之《水仙花開(kāi)迎春來(lái)》
- 《法學(xué)概論》課程教學(xué)大綱
- 成品油稅收分類(lèi)編碼
- 福建省廈門(mén)市高一上學(xué)期期末考試政治試題 Word版含答案
- 山東中醫(yī)藥大學(xué)中西醫(yī)臨床(專(zhuān)升本)學(xué)士學(xué)位考試復(fù)習(xí)題
- 鐵路貨場(chǎng)平面設(shè)計(jì)說(shuō)明書(shū)
- 抽象函數(shù)的單調(diào)性
- 2019年血站績(jī)效考核標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論