版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)課程設(shè)計(jì) 報(bào)報(bào) 告告 書書 設(shè)計(jì)名稱: 課程名稱: 學(xué)生姓名: 專 業(yè): 班 別: 學(xué) 號(hào): 指導(dǎo)老師: 日 期: 年 月 日 目目 錄錄 1 1. . 系統(tǒng)概述系統(tǒng)概述1 2.2.系統(tǒng)功能分析系統(tǒng)功能分析1 會(huì)員區(qū)(前臺(tái)):瀏覽信息、查詢圖書詳細(xì)信息、瀏覽最新資訊 1 管理員區(qū)(后臺(tái)管理):添加、導(dǎo)入、批量刪除、更新圖書信息、會(huì)員管理 1 3.3.系統(tǒng)設(shè)計(jì)(包括功能設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì))系統(tǒng)設(shè)計(jì)(包括功能設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì))1 3.13.1 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì) 1 3.23.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)2 3.33.3 開發(fā)、運(yùn)行環(huán)境(包括硬件、軟件環(huán)境)開發(fā)、運(yùn)行環(huán)境(包括硬件、軟件環(huán)
2、境)2 3.43.4 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)2 .1 模塊一:首頁模塊模塊一:首頁模塊-登錄登錄2 首頁首頁-登錄模塊:登錄模塊: 2 注冊(cè)成為新用戶模塊注冊(cè)成為新用戶模塊: : 4 .2 模塊二:模塊二:“會(huì)員會(huì)員”模塊模塊5 類型查詢模塊類型查詢模塊: : 6 詳細(xì)信息模塊:詳細(xì)信息模塊: 9 最新資訊模塊:最新資訊模塊: 10 瀏覽全部書籍模塊:瀏覽全部書籍模塊: 10 .3 模塊三:模塊三:“管理員管理員”模塊模塊10 添加書籍信息模塊:添加書籍信息模塊: 10 書籍信息(圖片)更新模塊:書籍信息(圖片)更新模塊: 13 批量導(dǎo)入、刪除書籍信息
3、模塊:批量導(dǎo)入、刪除書籍信息模塊: 15 用戶管理、信息瀏覽模塊:用戶管理、信息瀏覽模塊: 17 4.4.總結(jié)總結(jié)18 1. 系統(tǒng)概述系統(tǒng)概述 (1)會(huì)員在(前臺(tái))會(huì)員區(qū)可以瀏覽全部書籍信息、查詢圖書信息、瀏覽最新資訊及會(huì)員 基本信息等基本信息。 (2 非會(huì)員可與在前臺(tái)申請(qǐng)會(huì)員。 (3)管理員在管理員區(qū)(后臺(tái))管理(添加、刪除、更新)圖書信息、用戶分配及刪除、 瀏覽會(huì)員全部信息。 (4)實(shí)現(xiàn)更多功能,如留言、論壇等。 2.2.系統(tǒng)功能分析系統(tǒng)功能分析 會(huì)員區(qū)(前臺(tái)):瀏覽信息、查詢圖書詳細(xì)信息、瀏覽最新資訊 (1)瀏覽書籍的全部信息 以 DataList 控件顯示書籍的全部信息供會(huì)員登錄后瀏覽
4、。 (2)查詢圖書信息 分類查詢 通過 GridView 控件把類型顯示出來,并通過編輯模版加入 Button 控件綁定類型把類 型顯示出來,通過數(shù)據(jù)源的 where 語句 SELECT * FROM book WHERE (ID = ?),用 GridView 控件顯示同種類型的書籍的信息,并同的 GridView 控件的空模版顯示無類型的 查詢。 多字段查詢并通過與來實(shí)現(xiàn)精確模糊查詢 通過關(guān)鍵字:書名、作者、出版日期查詢,并通過與實(shí)現(xiàn)精確與模糊查詢 ,并用 GridView 控件把書籍信息顯示出來。 (3)瀏覽最新資訊 用 GridView 控件把最新書籍的信息顯示出來供會(huì)員瀏覽。 (4)
5、瀏覽會(huì)員基本信息 申請(qǐng)加入會(huì)員后即可瀏覽自己的基本信息及其他會(huì)員的基本信息,在會(huì)員區(qū)也可以瀏 覽。 管理員區(qū)(后臺(tái)管理):添加、導(dǎo)入、批量刪除、更新圖書信息、會(huì)員管理 (1)添加書籍 進(jìn)行新書入庫,添加 ISBN、書名、價(jià)格、作者、出版社、出版日期、開本、詳細(xì)說明、 ID(類型)字段、上傳封面,并通過 GridView 控件瀏覽新書以上信息。 (2)批量刪除及導(dǎo)入書籍信息 利用 GridView 控件的刪除功能批量刪除一些書籍信息,利用 FileUpload 控件瀏覽表 格導(dǎo)入書籍信息,包括 ISBN、書名、價(jià)格、作者、出版社、出版日期、開本、封面、詳細(xì) 說明、ID(類型)字段,實(shí)現(xiàn)批量導(dǎo)入書
6、籍信息。 (3)更新圖書信息 利用 GridView 控件選擇功能,通過編號(hào)選擇書籍進(jìn)行更新操作,更新操作是通過 FormView 的 Edit 功能來實(shí)現(xiàn)的。 (4)查詢書籍并修改 通過書名、作者、出版社、出版日期的關(guān)鍵字查詢到想要修改的書籍,并通過 GridView 控件的編輯、刪除實(shí)現(xiàn)對(duì)書籍的信息的修改與刪除。 (5)會(huì)員管理 用 DropDownList 顯示用戶 UserName、RoleName,通過 Button 控件的代碼實(shí)現(xiàn)用戶的 角色管理(角色包括會(huì)員與管理員)及刪除功能,最后通過新建用戶自帶的數(shù)據(jù)庫 aspnet_Membership 以 GridView 控件顯示出來,
7、瀏覽用戶的全部信息。 3.3.系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)(包括功能設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì))(包括功能設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)) 3.13.1 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì) 用戶在前臺(tái)可以瀏覽、查詢圖書信息、最新資訊等基本信息,也可以申請(qǐng)會(huì)員,管理 員可在后臺(tái)管理(添加、刪除、更新)圖書信息、用戶管理,并且實(shí)現(xiàn)更多功能,如留言、 論壇等。 3.23.2 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì) 系統(tǒng)模塊如,Error!Error! ReferenceReference sourcesource notnot found.found.: 3.33.3 開發(fā)、運(yùn)行環(huán)境開發(fā)、運(yùn)行環(huán)境(包括硬件、軟件環(huán)境)(包括硬件、軟件環(huán)境) 運(yùn)行平臺(tái):Win7
8、系統(tǒng) Intel Core i5-2410M,2.3GHz 系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2005 數(shù)據(jù)庫:ACCESS 數(shù)據(jù)庫、Sql 數(shù)據(jù)庫 3.43.4 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) .1 模塊一:首頁模塊模塊一:首頁模塊-登錄登錄 首頁首頁-登錄模塊:登錄模塊: 登錄模塊分為兩個(gè)權(quán)限,會(huì)員、管理員可通過用戶名和密碼進(jìn)行登錄,登錄系統(tǒng)后可 以進(jìn)行相關(guān)權(quán)利操作。 (1)數(shù)據(jù)表 ASPNETDB.MDF 首頁首頁 會(huì)員區(qū)會(huì)員區(qū)管理員區(qū)管理員區(qū) 登錄登錄 瀏覽全部瀏覽全部 書籍信息書籍信息 查詢查詢最新信息最新信息 批量刪除、批量刪除、 導(dǎo)入信息導(dǎo)入信息 添
9、加書籍添加書籍 并瀏覽并瀏覽 更新書籍更新書籍 信息信息 創(chuàng)建用戶創(chuàng)建用戶 會(huì)員基本會(huì)員基本 信息信息 用戶管理用戶管理 用戶分配用戶分配 與刪除與刪除 顯示會(huì)員顯示會(huì)員 信息信息 類型查詢類型查詢 多字段多字段 查詢查詢 查詢書籍查詢書籍 并修改并修改 圖表圖表 1 (2)設(shè)計(jì)步驟 添加新項(xiàng)(Web 窗體),命名為 index.aspx,“HyperLink”控件,改 Text 為登錄, 在屬性 “導(dǎo)航”中的“NavigateUrl”選擇 login.aspx。 添加新項(xiàng)(Web 窗體),命名為 login.aspx。在 YY 文件下新建兩個(gè)文件夾(分別命 名為“nn”,“gg”),在兩個(gè)文
10、件夾中在分別添加新項(xiàng) member.aspx、manage.aspx。在 菜單欄中的“網(wǎng)站”打開“ASP.NET 配置(T)/安全/使用安全設(shè)置向?qū)О床烤桶嗟嘏渲冒?全性/下一步/通過 Internet/下一步/添加角色(新的角色分別為會(huì)員、管理員) /完成 。 創(chuàng)建用戶,分配角色:創(chuàng)建一個(gè)會(huì)員:名為李寧,密碼為“*”, 創(chuàng)建一個(gè)管理員:名 為 yy,密碼為“*” 。 創(chuàng)建訪問規(guī)則: “管理員”文件夾允許管理員,拒絕會(huì)員、匿名;“會(huì)員”文件夾允 許管理員、會(huì)員,拒絕 VIP、匿名; 分別在 member.aspx、manage.aspx 頁面添加 LoginName 控件、LoginStatu
11、s 控件,并 作相關(guān)設(shè)計(jì)。 在登錄頁面 login.aspx 作如下設(shè)計(jì):添加 Login,轉(zhuǎn)為模板,在模板中插入一行并添 加控件“RadioButtonList”,并對(duì)其“編輯項(xiàng)”,添加會(huì)員、管理員,雙擊“登錄”輸入 代碼,設(shè)置權(quán)限。 (3)關(guān)鍵代碼 protected void LoginButton_Click1(object sender, EventArgs e) RadioButtonList RR = (RadioButtonList)Login1.FindControl(R1); if (RR.Items0.Selected) Login1.DestinationPageUrl
12、 = nnmember.aspx; else Login1.DestinationPageUrl = ggmanage.aspx; (4)運(yùn)行結(jié)果 注冊(cè)成為新用戶模塊注冊(cè)成為新用戶模塊: : 實(shí)現(xiàn)添加普通會(huì)員功能,成功創(chuàng)建后可瀏覽基本信息(用戶名、郵件、注冊(cè)日期) (1)數(shù)據(jù)表 aspnet_Members (2)設(shè)計(jì)步驟 在登錄下插入一行,添加“HyperLink”控件,改 Text 為申請(qǐng)會(huì)員,在屬性 “導(dǎo)航” 中的“NavigateUrl”選擇 memberadd.aspx。 添加新項(xiàng)(Web 窗體),命名為 memberadd.aspx,添加 CreateUserWizard 控件,編
13、輯 模版,編輯完成:右鍵“完成”屬性,在屬性 PostBackUrl 選擇 membershipuser.aspx。 添加新項(xiàng)(Web 窗體),命名為 membershipuser.aspx,添加“SqlDataSource1” 配 置數(shù)據(jù)源“aspnet_Members”,添加“GridView”控件,選擇數(shù)據(jù)源“SqlDataSource1”, 編輯列,調(diào)整字段顯示位置,把 Email 轉(zhuǎn)化為模板,編輯模版,把 Label 刪掉,添加 “HyperLink”控件,編輯 DataBindings 把 Text 字段綁定“Email”,NavigateUrl 字段 綁定“Email”,格式為
14、mailto:0 。 (3)關(guān)鍵代碼 (4)運(yùn)行結(jié)果 .2 模塊二模塊二:“會(huì)員會(huì)員”模塊模塊 類型查詢模塊類型查詢模塊: : 提供給會(huì)員查詢不同類型書籍信息的一對(duì)多功能,點(diǎn)擊書名即可得其詳細(xì)信息。 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 插入表格,在表格中添加“AccessDataSource1”配置數(shù)據(jù)源“type”,點(diǎn)擊“高級(jí)” (生成 INSERT. UPDATE 和 DELETE 語句);添加“GridView”,控件,選擇數(shù)據(jù)源 AccessDataSource1,編輯列,刪除“ID”字段,把“類型”轉(zhuǎn)化為模板,編輯模版,在模 板中刪
15、除 Label 控件,添加“Button”控件綁定到“類型”字段并在其屬性中的 “CommandName”輸入“ select” 。 在表格中添加“AccessDataSource2”配置數(shù)據(jù)源“book”,點(diǎn)擊“Where” 列選 “b_id”,運(yùn)算符選“=”,源選“Control”,控件選“GridView1”,添加“GridView1” 控件,編輯模版,刪除掉其他所有字段,添加“Label”控件綁定到書名,添加 “HyperLink”控件,綁定:“Text”字段綁定“書名”、“NavigateUrl”字段綁定“編 號(hào)”,格式為“message.aspx?編號(hào)=0 ”,編輯空模版,輸入“抱
16、歉,找不到您需要的書 籍” ,結(jié)束編輯。 (3)關(guān)鍵代碼運(yùn)行結(jié)果 高級(jí)查詢模塊:高級(jí)查詢模塊: 提供給會(huì)員按書名檢索中文或英文圖書多字段查詢書籍信息的功能,包括書名、作者、 出版社字段,通過“與”實(shí)現(xiàn)精確或者模糊地使用其中的一個(gè)或多個(gè)條件進(jìn)行高級(jí)查詢, 并可查詢?cè)敿?xì)信息。 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 添加新 Web 窗體,命名為“inquiry.aspx”,在頁面輸入“關(guān)鍵字”,并在其后面添 加控件“TextBox1” 、 “CheckBoxList”(命名為 C1,并對(duì)其“編輯項(xiàng)”,添加書名,作 者,出版社)、“RadioButtonList1”(
17、命名為 R1,并對(duì)其“編輯項(xiàng)”,添加與、或)、 “RadioButtonList2”(命名為 R2,并對(duì)其“編輯項(xiàng)”,添加模糊、精確)、“ Button1”(改 Text 為查詢)“ Button2” (改 Text 為返回) 。添加 “AccessDataSource1” 配置數(shù)據(jù)源“information”,點(diǎn)擊“高級(jí)”(生成 INSERT. UPDATE 和 DELETE 語句),完成。添加“GridView”控件,選擇數(shù)據(jù)源 “AccessDataSource1”,編輯列,保留編號(hào)、書名、ISBN、出版社、主編、數(shù)量字段,刪 掉其他字段,把書名轉(zhuǎn)化為模板,編輯模版,書名列刪掉 labe
18、l 添加添加“HyperLink”控 件,編輯 DataBindings 把 Text 字段綁定“書名”,NavigateUrl 字段綁定“書名”,格 式為 message.aspx?編號(hào)=0。分別雙擊 Button1、Button2 輸入代碼。 (3)關(guān)鍵代碼 protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text.Trim().Length 0) string str = ; for (int i = 0; i 0) str = str.Substring(0, str.Trim().Length
19、 - 3); AccessDataSource1.SelectCommand = SELECT * FROM book where + str; GridView1.DataBind(); Response.Write(str); protected void Button2_Click(object sender, EventArgs e) AccessDataSource1.SelectCommand = SELECT * FROM book ; GridView1.DataBind(); (4)運(yùn)行結(jié)果 詳細(xì)信息模塊:詳細(xì)信息模塊: (1)數(shù)據(jù)表 books.mdb(book、type)
20、 (2)設(shè)計(jì)步驟 添加新項(xiàng),命名為“info.aspx”,添加“AccessDataSource1”配置數(shù)據(jù)源“book”, 配“Where” 語句:選 “編號(hào)”,運(yùn)算符選“=”,源選“QueryString”, “QueryString 控件”輸入“書籍編號(hào)”,添加“GridView”, 編輯列,刪除所有字段, 添加空模版,編輯模版,添加 7 行 7 列的表格,添加相應(yīng)的控件,設(shè)計(jì)模塊如 Error!Error! ReferenceReference sourcesource notnot found.found.所示: 書 名 Label11:“編輯 DataBindings”中的“Tex
21、t”字段綁定“書名” 作 者 Label12:“編輯 DataBindings”中 的“Text”字段綁 定“作者” 類型 Label13:在“編輯 DataBindings”中的“Text” 字段綁定“ID” 添加“FormView1”: 選擇新建據(jù)源:配置數(shù)據(jù)源 “type”,點(diǎn)擊“Where” 列選 “ID”,運(yùn)算符選 “=”,源選 Control,控件 Label13,得 AccessDataSource1,編輯模板,只留下“類型 Label”,把“Label13”屬性中的 Visible 為 False ISB N Label14:“編輯 DataBindings”中 的“Text”
22、字段綁 定“ISBN” 價(jià)格 Label15:“編輯 DataBindings”中的“Text”字 段綁定“價(jià)格”,格式為“貨幣 - 0:C” 封面 Images :“編 輯 DataBindings ”中的 “ImageUrl” 字段綁定“封 面”,格式為 “images/0 ” 出 版 社 Label16: “編輯 DataBindings”中 的“Text”字段綁 出版日期 Label17: “編輯 DataBindings”中的 開本 Label18: “編輯 DataBindings”中的 “Text”字段綁定“開本” 定“出版社”“Text”字段綁定“出 版日期”,格式為“短 時(shí)間
23、 - 0:t” 詳細(xì)說明Label19:“編輯 DataBindings”中的“Text”字段綁定“詳細(xì)介紹” 圖表 2 最新資訊模塊:最新資訊模塊: 提供給 VIP 用戶瀏覽書籍最新資訊,了解最新書籍動(dòng)態(tài)。 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 添加新項(xiàng),命名為“news.aspx”,添加“AccessDataSource1”配置數(shù)據(jù)源 “information”,oderby:編號(hào),降序。添加“GridView”控件,啟用分頁,把標(biāo)頭隱藏, 編輯列,刪掉編號(hào)、出版時(shí)間、開本、詳細(xì)介紹,分別把字段 “價(jià)格”、“封面”、 “ID”轉(zhuǎn)換成模板,編輯模版,價(jià)格列“
24、編輯 DataBindings”中的“Text”字段綁定“價(jià) 格”,格式為“貨幣 - 0:C”;ID 列添加“FormView1”: 選擇新建據(jù)源:配置數(shù)據(jù)源 “l(fā)eixing”,點(diǎn)擊“Where” 列選 “b_id”,運(yùn)算符選“=”,源選“Control”,控件 “Label3”,得 AccessDataSource1,編輯模板,只留下“類型 Label”,把“Label3”屬 性中的 Visible 為 False 刪掉 label;封面列刪掉 label 添加“Image1”控件, “ImageUrl”字段綁定“封面”,格式為“images/0”,結(jié)束編輯。 (3)關(guān)鍵代碼 (4)運(yùn)行結(jié)
25、果 瀏覽全部書籍模塊:瀏覽全部書籍模塊: 提供給會(huì)員瀏覽更多書籍,了解書城更多書籍。 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 添加新項(xiàng),命名為“information.aspx”,添加“AccessDataSource1”配置數(shù)據(jù)源 “book”,oderby:出版時(shí)間,降序。添加“DataList”控件,設(shè)置標(biāo)題連的方向?yàn)樗剑?編輯模版,價(jià)格列“編輯 DataBindings”中的“Text”字段綁定“價(jià)格”,格式為“貨幣 - 0:C”;ID 列添加“FormView1”: 選擇新建據(jù)源:配置數(shù)據(jù)源“l(fā)eixing”,點(diǎn)擊 “Where” 列選 “b_id”
26、,運(yùn)算符選“=”,源選“Control”,控件“Label3”,得 AccessDataSource1,編輯模板,只留下“類型 Label”,把“Label3”屬性中的 Visible 為 False 刪掉 label;封面列刪掉 label 添加“Image1”控件,“ImageUrl”字段綁定 “封面”,格式為“images/0”,結(jié)束編輯。 (3)關(guān)鍵代碼 (4)運(yùn)行結(jié)果 .3 模塊三:模塊三:“管理員管理員”模塊模塊 管理員實(shí)現(xiàn)對(duì)圖書的維護(hù),包括圖書的查詢、修改和刪除;實(shí)現(xiàn)對(duì)用戶的管理,包括 分配與刪除角色。 添加書籍信息模塊:添加書籍信息模塊: 管理員可以添加書籍,包
27、括上傳封面圖片。 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 添加 10 行 2 列的表格,分別添加表格中的控件 ISBNTextBox1 書名 TextBox2 價(jià)格 TextBox3 作者 TextBox4 出版社 TextBox5 出版日期 TextBox6 開本 TextBox7 封面FileUpload,ID 改為“F1” 詳細(xì)介紹 TextBox8 類型 DropDownList1:添加 AccessDataSource1 配置數(shù)據(jù)源“type”,為 DropDownList1 選 擇 AccessDataSource1,顯示的數(shù)據(jù)字段為“類型”,選擇數(shù)
28、據(jù)字段“ID” 添加“Button1”控件(命名為:添加書籍),添加“AccessDataSource2”配置數(shù)據(jù)源 “book”,oderby:編號(hào),降序,右鍵“AccessDataSource2”屬性中 INSERT 查詢,添加 插入命令: ISBN TextBox1、書名 TextBox2、價(jià)格 TextBox3、作者 TextBox4、出版社 TextBox5、出版日期 TextBox6、開本 TextBox7、封面 Session(“封面” ) 、詳細(xì)介紹 TextBox8、類型 DropDownList1。 添加“GridView”控件,啟用分頁,編輯列,刪除所有字段,添加一個(gè)空模
29、版,編輯模版, 添加 7 行 5 列的表格,分別添加表格中的控件 書 名 Label11:“編輯 DataBindings”中的“Text”字段綁定“書名” 作 者 Label12:“編輯 DataBindings”中 的“Text”字段綁 定“作者” 類型 Label13:在“編輯 DataBindings”中的“Text” 字段綁定“ID” 添加“FormView1”: 選擇新建據(jù)源:配置數(shù)據(jù)源 “type”,點(diǎn)擊“Where” 列選 “ID”,運(yùn)算符選 “=”,源選 Control,控件 Label13,得 AccessDataSource1,編輯模板,只留下“類型 Label”,把“L
30、abel13”屬性中的 Visible 為 False ISB N Label14:“編輯 DataBindings”中 的“Text”字段綁 定“ISBN” 價(jià)格 Label15:“編輯 DataBindings”中的“Text”字 段綁定“價(jià)格”,格式為“貨幣 - 0:C” 封面 Images :“編 輯 DataBindings ”中的 “ImageUrl” 字段綁定“封 面”,格式為 “images/0 ” 出 版 社 Label16: “編輯 DataBindings”中 的“Text”字段綁 定“出版社” 出版日期 Label17: “編輯 DataBindings”中的 “Tex
31、t”字段綁定“出 版日期”,格式為“短 時(shí)間 - 0:t” 開本 Label18: “編輯 DataBindings”中的 “Text”字段綁定“開本” 詳細(xì)說明Label19:“編輯 DataBindings”中的“Text”字段綁定“詳細(xì)介紹” 雙擊 Button1 輸入代碼:引入命名空間 using System.IO; (3)關(guān)鍵代碼 protected void Button1_Click(object sender, EventArgs e) try if (F1.HasFile) F1.SaveAs(Server.MapPath(images) + F1.FileName);/上
32、傳文件 到應(yīng)用程序的images文件夾下 Session封面 = F1.FileName; else Session封面 = ; AccessDataSource2.Insert(); Label1.Text = 添加成功; GridView1.DataBind(); catch (Exception ex) Label1.Text = 添加錯(cuò)誤: + ex.Message.ToString(); (4)運(yùn)行結(jié)果 簡(jiǎn)單查詢及修改信息模塊:簡(jiǎn)單查詢及修改信息模塊: 管理員實(shí)現(xiàn)簡(jiǎn)單查詢書籍,查到書籍可以修改書籍信息。 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 添加新
33、Web 窗體,命名為“mamage.aspx”,輸入“關(guān)鍵字”,并在其后面添加 TextBox 、DropDownList1(并對(duì)其“編輯項(xiàng)”,添加“書名”、“作者”、“出版社”、 “出版時(shí)間”)、Button1(命名為查詢)、 Button2( 命名為返回) 。添加 “AccessDataSource1” 配置數(shù)據(jù)源“book”,選擇“高級(jí)”(生成 INSERT. UPDATE 和 DELETE 語句),完成。添加“GridView”控件,選擇數(shù)據(jù)源“AccessDataSource1”,啟 用刪除,啟用編輯,編輯列,刪掉出版時(shí)間,把封面、ID 轉(zhuǎn)化為模板,編輯模版,封面列 刪掉 label
34、,添加 image 控件,綁定“ImageUrl”字段 到“封面”,格式為“images/0” ;ID 列綁定 Text 字段到“ID” 添加“FormView1”: 選擇新建據(jù)源:配置數(shù)據(jù)源“type”,點(diǎn)擊“Where” 列選 “ID”,運(yùn) 算符選“=”,源選 Control,控件 Label13,得 AccessDataSource1,編輯模板,只留下 “類型 Label”,把“Label13”屬性中的 Visible 為 False。 (3)關(guān)鍵代碼 protected void Button1_Click(object sender, EventArgs e) if (TextBox
35、1.Text.Trim().Length 0) AccessDataSource1.SelectCommand = SELECT * FROM book WHERE + DropDownList1.SelectedValue.ToString() + LIKE % + TextBox1.Text.Trim() + %; GridView1.DataBind(); protected void Button2_Click(object sender, EventArgs e) AccessDataSource1.SelectCommand = SELECT * FROM book ; GridV
36、iew1.DataBind(); (4)運(yùn)行結(jié)果 書籍信息(圖片)更新模塊:書籍信息(圖片)更新模塊: 管理員實(shí)現(xiàn)對(duì)書籍信息進(jìn)行更新的功能,包括書籍圖片的更新。 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 添加新 Web 窗體,命名為“update.aspx”,添加“AccessDataSource1”配置數(shù)據(jù)源 “book”, 點(diǎn)擊“高級(jí)”(生成 INSERT. UPDATE 和 DELETE 語句)。添加“GridView”控 件,選擇數(shù)據(jù)源“AccessDataSource1”,啟用選擇,啟用分頁。編輯列,刪除 ISBN、作 者、出版社、出版時(shí)間字段 ,分別把
37、字段“價(jià)格”、 “封面”轉(zhuǎn)換成模板,價(jià)格列“編 輯 DataBindings”中的“Text”字段綁定“價(jià)格”,格式為“貨幣 - 0:C”;封面列刪 掉 label 添加“Image1”控件,“ImageUrl”字段綁定“封面”,格式為“images/0”, 結(jié)束編輯。右鍵 GridView 屬性,雙擊事件 SelectedIndexChanged 中輸入代碼。 添加“AccessDataSource2”配置數(shù)據(jù)源“book”, 點(diǎn)擊“高級(jí)”(生成INSERT. UPDATE 和DELETE語句);點(diǎn)擊“Where” 列選 “編號(hào)”,運(yùn)算符選“=”,源選“Control”,控 件選“GridV
38、iew1”;在其屬性中點(diǎn)擊“UpdateQuery”,在參數(shù)“封面”的“參數(shù)源”選 “Session”,在“SessionField”輸入“封面”。添加“FormView”控件,選擇數(shù)據(jù)源 “AccessDataSource2”,在“FormView2”控件屬性行為中的“DefaultMode”選擇 “Edit”,并對(duì)其進(jìn)行編輯模板,在“EditItemTemplate”進(jìn)行編輯,去掉 “b_idLabel4”和“封面Label10”,在“ID”處添加“AccessDataSource3”配置數(shù)據(jù)源 “type”, 點(diǎn)擊“高級(jí)”(生成INSERT. UPDATE和DELETE語句);點(diǎn)擊“Wh
39、ere” 列選 “編號(hào)”,運(yùn)算符選“=”,源選“Control”,控“GridView1”;添加“DropDownList1” 配置數(shù)據(jù)源“AccessDataSource3”,顯示的數(shù)據(jù)字段為“類型”,選擇數(shù)據(jù)字段“ID”; 在“封面”處添加label(ID改為“Lf”,編輯DataBindings”中的“Text”字段綁定“封 面”)、“CheckBox”(ID改為“C1”)“、FileUpload”控件(ID改為“F1”),右鍵 FormView屬性,雙擊事件ItemUpdated中輸入代碼,雙擊事件ItemUpdating中輸入代碼,添 加命名空間using System.IO;。添加
40、“HyperLink”控件屬性“導(dǎo)航”中的 “NavigateUrl”選擇“gg/manage.aspx ”。 (3)關(guān)鍵代碼 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) GridView1.Visible = false; FormView2.Visible = true; protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) GridView1.Visible = true; For
41、mView2.Visible = false; GridView1.DataBind(); protected void FormView2_ItemUpdating(object sender, FormViewUpdateEventArgs e) CheckBox cc = (CheckBox)FormView2.FindControl(C1); if (cc.Checked) /判斷是否有圖片 Label LL = (Label)FormView2.FindControl(Lf); if (LL.Text.Length 0) /如果有圖片,則刪除圖片文件 File.Delete(Serv
42、er.MapPath(images) + LL.Text); Session封面 = ; else FileUpload ff = (FileUpload)FormView2.FindControl(F1); if (ff.HasFile) if (Path.GetExtension(ff.FileName) = .jpg) try ff.SaveAs(Server.MapPath(images) + ff.FileName);/ 上傳文件 /string newname = DateTime.Now.ToString().Replace(:, -) + Path.GetExtension(f
43、f.FileName); string newname = DateTime.Now.Year.ToString() + - + DateTime.Now.Month.ToString() + - + DateTime.Now.Day.ToString() + - + DateTime.Now.Hour.ToString() + - + DateTime.Now.Minute.ToString() + - + DateTime.Now.Second.ToString() + Path.GetExtension(ff.FileName); File.Move(Server.MapPath(ima
44、ges) + ff.FileName, Server.MapPath(images) + newname); Session封面 = newname; L2.Text = 恭喜您!上傳圖片成功!; catch (Exception xx) L2.Text = ooo.不好意思,上傳錯(cuò)誤,請(qǐng)重新上傳: + xx.Message.ToString(); else L2.Text = !圖片類型錯(cuò)誤!; else L2.Text = !請(qǐng)選擇文件!; (4)運(yùn)行結(jié)果 批量導(dǎo)入、刪除書籍信息模塊:批量導(dǎo)入、刪除書籍信息模塊: 管理員實(shí)現(xiàn)批量刪除書籍信息的功能,并且可以導(dǎo)入 excel 表格的書籍信息。
45、 (1)數(shù)據(jù)表 books.mdb(book、type) (2)設(shè)計(jì)步驟 添加新 Web 窗體,命名為“delete.aspx”,添加“Button1”控件(命名為“刪除”, 屬性中的“OnClientClick”中輸入“return confirm(確定刪除)”);添加 “FileUpload”控件(ID 改為“F1”),在其后面添加“Button2”控件(命名為“導(dǎo)入” )。添加“AccessDataSource1”配置數(shù)據(jù)源“book”, 點(diǎn)擊“高級(jí)”(生成 INSERT. UPDATE 和 DELETE 語句);添加“GridView”控件,選擇數(shù)據(jù)源“AccessDataSource
46、1”, 啟用 “刪除”。 分別把字段“編號(hào)”、“價(jià)格”、“ID”、“出版時(shí)間”、“封面”、 “刪除”轉(zhuǎn)換成模板,編輯模板:在“刪除”的屬性中的“OnClientClick”中輸入 “return confirm(確定刪除)”;編號(hào)列,去掉“Label2”添加“CheckBox1”(ID 改為 “CB1”);價(jià)格列“編輯 DataBindings”中的“Text”字段綁定“價(jià)格”,格式為“貨 幣 - 0:C”;ID 列添加“FormView1”: 選擇新建據(jù)源:配置數(shù)據(jù)源“type”,點(diǎn)擊 “Where” 列選 “ID”,運(yùn)算符選“=”,源選“Control”,控件“Label1”,得 Acce
47、ssDataSource1,編輯模板,只留下“類型 Label”,把“Label1”屬性中的 Visible 為 False;封面列刪掉 label 添加“Image1”控件,“ImageUrl”字段綁定“封面”,格 式為“images/0”,結(jié)束編輯。添加“AccessDataSource2”配置數(shù)據(jù)源“type”,添加 控 DropDownList1,為 DropDownList1 選擇數(shù)據(jù)源“AccessDataSource2”、顯示字段為類 型、值字段為 ID,在“AccessDataSource1”屬性中的“InsertQuery” 刪除“編號(hào)”參 數(shù),ISBN Sessionii、
48、書名 Sessionss 、價(jià)格 Sessionjj 、作者 Sessionzz、 出版社 Sessioncc、出版日期 Sessioncr、開本 Sessionkk、 封面 Sessionff 、詳細(xì)介紹 Sessionxx ,ID、control、DropDownList1。添加 “HyperLink”控件屬性“導(dǎo)航”中的“NavigateUrl”選擇“gg/manage.aspx”。雙擊 Button1 輸入代碼,雙擊 Button2 輸入代碼,引用命名空間 using System.Data.OleDb;、using System.IO; (3)關(guān)鍵代碼 protected void
49、Button1_Click(object sender, EventArgs e) int i; for (i = 0; i GridView1.Rows.Count; i+) CheckBox cc = (CheckBox)GridView1.Rowsi.Cells1.FindControl(CB1); if (cc.Checked) AccessDataSource1.DeleteCommand = DELETE FROM book WHERE 書 籍編號(hào) = + cc.Text; AccessDataSource1.Delete(); Response.Write(delete ok);
50、 protected void Button2_Click(object sender, EventArgs e) if (F1.HasFile) /string thepath = Server.MapPath(F1.FileName); string thepath = Server.MapPath(F1.FileName); string theSQL, strDSN; F1.SaveAs(thepath); strDSN = Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties
51、=Excel 8.0;IMEX=1;Data Source= + thepath; theSQL = select * from Sheet1$; OleDbConnection con = new OleDbConnection(strDSN); OleDbDataAdapter cmd = new OleDbDataAdapter(); cmd.SelectCommand = new OleDbCommand(theSQL, con); DataSet ds = new DataSet(data1); cmd.Fill(ds); try for (int i = 0; i ds.Tables0.Rows.Count; i+) Sessionii = ds.Tables0.Rowsi0.ToString(); Sessionss = ds.Tables0.Rowsi1.ToString(); Sessionjj = ds.Tables0.Rowsi2.ToString(); Sessionzz = ds.Tables0.Rowsi3.ToString(); Sessioncc = ds.Tables0.Rowsi4.ToString(); Sessioncr = ds.Tables0.Rows
溫馨提示
- 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集成電路設(shè)計(jì)及知識(shí)產(chǎn)權(quán)保護(hù)合同
- 2024年石材幕墻系統(tǒng)工程承攬協(xié)議樣本版B版
- 2024年環(huán)保設(shè)備銷售與維修合同范本(共3個(gè)責(zé)任)3篇
- 2024電子競(jìng)技賽事組織與運(yùn)營(yíng)委托合同
- 2024年集裝箱堆場(chǎng)操作合同
- 2024版城市軌道交通建設(shè)服務(wù)合同
- 2024年通信基礎(chǔ)設(shè)施建設(shè)項(xiàng)目投資合作合同3篇
- 2025年度節(jié)日促銷活動(dòng)廣告物料制作服務(wù)合同2篇
- 2024年精簡(jiǎn)版服裝交易協(xié)議范例版
- 2024年職工食堂冷鏈物流承包經(jīng)營(yíng)合同3篇
- GB/T 16407-2006聲學(xué)醫(yī)用體外壓力脈沖碎石機(jī)的聲場(chǎng)特性和測(cè)量
- 新湘教版地理必修第一冊(cè)知識(shí)點(diǎn)總結(jié)
- 錢素云先進(jìn)事跡學(xué)習(xí)心得體會(huì)
- 四年級(jí)上冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)(2022年新教科版)
- 宋曉峰辣目洋子小品《來啦老妹兒》劇本臺(tái)詞手稿
- 施工機(jī)械施工方案
- 哈爾濱市城市規(guī)劃管理技術(shù)規(guī)定
- 加拿大——文化ppt
- 100以內(nèi)不進(jìn)位不退位加減法200道
- 小學(xué)期末班級(jí)頒獎(jiǎng)典禮動(dòng)態(tài)課件PPT
- 開展創(chuàng)新型課題QC小組活動(dòng)實(shí)施指導(dǎo)意見
評(píng)論
0/150
提交評(píng)論