

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、腹有詩書氣自華軟件設(shè)計實踐報告精品文檔你我共享腹有詩書氣自華實訓(xùn)/實驗內(nèi)容與要求通過實現(xiàn)一個完整的軟件, 體驗軟件項目開發(fā)的工作流程, 加深對相關(guān)理論知識的理解,提高實際分析設(shè)計能力。完成軟件的需求分析、架構(gòu)設(shè)計、模塊劃分并編程實現(xiàn)。腹有詩書氣自華指導(dǎo)教師:指導(dǎo)教師評語成績:指導(dǎo)教師:年月日目錄1.需求分析22.詳細(xì)設(shè)計32.1系統(tǒng)功能32.2詳細(xì)設(shè)計43.數(shù)據(jù)庫設(shè)計63.1完整性和安全性63.2數(shù)據(jù)字典63.3物理結(jié)構(gòu)設(shè)計84.系統(tǒng)實現(xiàn)10精品文檔你我共享腹有詩書氣自華4.1用戶登錄界面104.2用戶查看圖書界面124.3用戶注冊界面154.4用戶訂單界165.總結(jié)191.需求分析在當(dāng)下的信
2、息技術(shù)時代, 消費者大眾越來越熱衷于閱讀書籍, 從書籍中獲取更多的知識。但是現(xiàn)在的實體書店越來越少了,造成了很多消費者很難購買到圖書。而且實體書店有房租、店員工資、庫存管理等運營成本,造成了圖書的銷售價格過高,消費者不愿花費太多的錢在購買圖書上,整體導(dǎo)致實體書店經(jīng)營困難。考慮到現(xiàn)在消費者都有網(wǎng)上購物的習(xí)慣,所以開發(fā)了這個圖書銷售系統(tǒng),方便消費者瀏覽和購買圖書。作為一個圖書商城管理系統(tǒng),不僅要求便于管理,而且要求為用戶和管理員提供方便快捷的查找、購買、更改等功能,提高工作效率。商城管理人員可以瀏覽、查詢、刪除、修改等操作。具體功能:設(shè)計用戶的登陸權(quán)限和登陸方法。對所有的用戶開放瀏覽購買等功能。用
3、戶查看更改自己的用戶信息。商城管理人員對信息和數(shù)據(jù)庫進(jìn)行維護(hù),包括信息的增刪改。要進(jìn)行統(tǒng)一的管理,也要求具有很強的時效性。一方面,對圖書的種類和圖書的銷售情況進(jìn)行實時掌握;另一方面,要減少內(nèi)容的重復(fù),做到圖書種類的齊全,對書籍進(jìn)行有效的管理,提高商城管理有效的利用。腹有詩書氣自華2.詳細(xì)設(shè)計2.1系統(tǒng)功能本系統(tǒng)主要針對兩種用戶,一個是消費者,一個是圖書管理員。消費者可以進(jìn)行登錄,修改密碼,分類瀏覽、分類模糊搜索(只需要輸入關(guān)鍵字就可以搜索出含有該關(guān)鍵字的相關(guān)圖書)圖書信息,支持組合查詢,可以將圖書名稱、作者名、出版社名組合起來進(jìn)行查詢,將需要購買的圖書添加進(jìn)購物車,提交訂單,查看訂單等功能。圖
4、書管理員也可以進(jìn)行登錄,修改密碼,還能添加、修改、刪除、查看圖書信息與圖書類別,對訂單進(jìn)行處理。消費者系統(tǒng)如圖2-1所示.消費者系統(tǒng)圖2-1精品文檔你我共享管理員系統(tǒng)如圖2-2所示。圖書管理系統(tǒng)圖2-22.2詳細(xì)設(shè)計1.系統(tǒng)登錄,要求用戶在登錄時必須輸入正確的用戶名和密碼。2.注冊功能,要求用戶在注冊時應(yīng)輸入用戶需、密碼、二次輸入密碼,其中用戶名、密碼均不能為空且不能與己存在的用戶名沖突。3.修改密碼功能,用戶需要修改密碼時。如果用戶名、原始密碼驗證成功,則允許密碼重置,否則密碼重置失敗。4.圖書信息搜索功能,用戶可以輸入關(guān)鍵字對圖書名稱進(jìn)行模糊搜索,支持組合條件查詢,可以使用圖書名稱、作者名
5、、出版社名三者形成組合條件進(jìn)行查詢,搜索成功則展示圖書,若搜索不到結(jié)果,則提示用戶沒有此圖書。5.圖書信息查看功能,用戶可以點擊某本圖書,查看該圖書的基本信息,如圖書名稱、圖書作者、出版社名稱。6.購物車管理功能,消費者找到需要購買的圖書后,可以點擊相應(yīng)按鈕將其加精品文檔你我共享腹有詩書氣自華精品文檔你我共享腹有詩書氣自華入到購物車,購物車可同時放入多本不同種類圖書,同時在購物車中還能增加、減少圖書購買數(shù)量。7.查看訂單功能,用戶在登錄系統(tǒng)后,可以查看訂單狀態(tài),訂單狀態(tài)包括己支付,未支付。消費者的主要功能功能如圖2 3精品文檔你我共享腹有詩書氣自華3.數(shù)據(jù)庫設(shè)計3.1完整性和安全性系統(tǒng)安全性要
6、求體現(xiàn)在數(shù)據(jù)庫的安全性、信息的安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,不同的用戶擁有不同的視圖權(quán)限,這樣可提供數(shù)據(jù)庫在一定程度上的安全性,在通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)分對待不同的訪問對象,來實現(xiàn)對數(shù)據(jù)庫操作的安全要求;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)安全和網(wǎng)絡(luò)安全等方面,通過加強系統(tǒng)平臺的安全性,才能更好地保證數(shù)據(jù)庫的正常運行工作。完整性要求是,要求系統(tǒng)中的數(shù)據(jù)的正確性以及相容性。通過建立主、外鍵,時用約束語句,或是使用觸發(fā)器和級聯(lián)更新等。數(shù)據(jù)項是系統(tǒng)的顯示單位,即不可再分的單元。本系統(tǒng)的數(shù)據(jù)定義為:表2-1管理員信息表名字Admin別名管理員描述儲存管理員的各項信息定義管理員
7、信息二ID+密碼備注記錄管理員信息表2-2圖書信息表名字Booklnf別名圖書描述儲存圖書的各項信息定義圖書二書號+圖書名+作者+出版商+價格+庫存+類3.2【據(jù)字典精品文檔你我共享腹有詩書氣自華別+圖片備注記錄圖書信息表2-3用戶信息表名字User別名消費者描述儲存消費者的各項信息定義消費者二ID+密碼+名字+地址+郵箱號+電話備注記消費者信息表2 4訂單信息表名字OrderForm別名訂單描述訂單各項信息定義訂單二訂單編號+用戶號+書號+下單時間+結(jié)算價格+圖書數(shù)量+付款狀態(tài)備注記錄訂單信息表2-5充值信息表名字Recharge別名消費者充值描述消費者充值信息定義充值=充值編號+消費者帳號
8、+金額+充值時間備注記錄充值表信息3.3物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)域存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫管理系統(tǒng), 為了一個給定的數(shù)據(jù)庫模型選取一個合適的應(yīng)用要求的數(shù)據(jù)結(jié)構(gòu)的過程是數(shù)據(jù)精品文檔你我共享腹有詩書氣自華庫的物理設(shè)計。數(shù)據(jù)庫的物理設(shè)計主要分兩步:一步是確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要存取方法和存儲結(jié)構(gòu);另一步是對數(shù)據(jù)結(jié)構(gòu)進(jìn)行評價。根據(jù)題目的要求設(shè)計的數(shù)據(jù)庫的物理結(jié)構(gòu)如下: 系統(tǒng)數(shù)據(jù)庫命名為Book數(shù)據(jù)庫中的數(shù)據(jù)表有:圖書信息表,管理員信息表,用戶信息表,訂單信息表,訂單商品信息表;表3-7圖書信息數(shù)據(jù)表字段名數(shù)據(jù)類型長反主鍵描述Bookldvaic
9、hai50是圖書編號BookNamevaichai50否書名BookAuthorvaichai50否作者BookPiessvaichai50否出版社Imagevaichai50否圖片地址BookClassvaichai50否類別Bookpiicevaichai50否價格Bookstockvaichai50否庫存表3-8管理員信息數(shù)據(jù)表字段名數(shù)據(jù)類型長度主鍵描述AdmuildVaichai50是管理員編號AdmuiPwdVaichai50否密碼表3-9用戶信息數(shù)據(jù)表字段名數(shù)據(jù)類型長度主鍵描述UseridVaichai50是用戶編號精品文檔你我共享腹有詩書氣自華UserNameVarchar50否
10、昵稱UserPwdVarchar50否密碼UserTelVarchar50否電話UseiAddiVarchar50否住址UseiPostVarchar50郵編表3J1訂單詳細(xì)信息數(shù)據(jù)表字段名數(shù)據(jù)類型長度主鍵描述IdLit是記錄編號Useridvarchar50是用戶編號IMoneySmallinonevJ否消費記錄IdatetimeDatetune否充值時間表3-12用戶余額信息表字段名數(shù)據(jù)類型長度主鍵描述UseridVarchar50是川戶編號UseiBlanceSmallinonevJ否用戶余額字段名數(shù)據(jù)類型長度主鍵描述OideildLit是訂單號Useridvarchar50否用戶IdB
11、ookldvarchar50否圖書標(biāo)號BookNamevarchar50否書名OideiDateDatetune否時間IsConfiimvarchar50否是否付款ExpendituieMonevJ否金額Numberhit50否數(shù)量表3J0訂單信息婁表精品文檔你我共享腹有詩書氣自華4.系統(tǒng)實現(xiàn)圖書銷售管理系統(tǒng)是典型的信息系統(tǒng),其開發(fā)包括后臺的數(shù)據(jù)庫的建立、維護(hù)以及前臺應(yīng)用程序的開發(fā)兩個方面:一方面要求建立數(shù)據(jù)一致和完整性強、數(shù)據(jù)安全性高的數(shù)據(jù)庫;另一方面要求應(yīng)用程序具有功能簡單、實用。圖書管理涉及圖書信息、用戶信息、系統(tǒng)用戶信息等多種數(shù)據(jù)的管理。管理可分三類:圖書信息管理、用戶信息管理、和系統(tǒng)
12、用戶管理。4.1用戶登錄界面輸入用戶名和密碼,經(jīng)過數(shù)據(jù)庫的驗證即可登錄到主頁面,登陸界面設(shè)計不同用戶的登陸權(quán)限和登陸方法。對所有的用戶開放圖書的瀏覽功能。查看自己的信息。用戶登錄界面如圖4-1?;藣彶途W(wǎng)歡迎您的光臨關(guān)于我們I聯(lián)系矜?zhèn)僆裔家入駐I手機商城I言遼社區(qū)I香遼公益CwyriBh型(I旳-2013善江XJCOB煩収圖4-1主要代碼如下:publicpartialclass.Default:System.Web UI Page/創(chuàng)建公共類DBClass一個新實例對象DBClassdbObj=newDBClass():protectedvoidButtonlClick(objectsende
13、r,EventArgse)if(this.Username Text Trim()!二this.Userpwd.Text.Trim()!=“)/定義一個字符串,獲取用戶信息用戶萄$碼精品文檔你我共享腹有詩書氣自華stringusertest二select*fromUserswhereUserid +Username Text+DataTabledstTable=dbObj GetDataSetStr(usertest,tbUsers);/判斷用戶是否存在if(dstTable Rows Count二二0)useridtest.Text=該用戶不存在;elsestringuserlogin二st
14、ring.Format(select*fromUserswhereUserid二0andUserPwd二1,Username.Text,Userpwd.Text);DataTabledslTable:dbObj GetDataSetStr(userlogin,tbUsers);if(dslTable Rows Count二二0)useridtest Visible二false;userpwdtest Visible二true;elseSession/UserId,J:dslTable.Rows00.ToString();/保存用戶IDSessionUserName:dslTable.Rows0
15、1.ToString();保存用戶名Response.Write(z,alertC登錄成功!location二/zhuye2 aspx;);/Response Redirect(/zhuye2 aspx);精品文檔你我共享elseuseridtest Visible二true;useridtest.Text=用戶名不能為空;4.2用戶査看圖書界面用戶網(wǎng)上購買圖書,查看圖書信息。如圖4-2主要代碼:publicpartialclasszhuye2:System.Web UI PageCommonClassccObj二newCommonClass();DBClassdbObj=newDBClass
16、():protectedvoidPage_Load(objectsender,EventArgse)if(!Page IsPostBack)getchanpinO;if(SessionUserid!=null)LinkButton2 Text二SessionUserName ToString();LinkButton2 PostBackUrl二,z/users/updatainf aspx;全部商品分類游戲大廳圭頁ffa:39皿ASP.irrHyae也伽300首頁幫助中心團購躺庫設(shè)i戰(zhàn)用join計砍帕I:嵌吊共別:ifWKl仃儷;333if圖4 精品文檔你我共享腹有詩書氣自華protected
17、voidLinkButtonPrev_Click(objectsender,EventArgs腹有詩書氣自華e)this LabelPage Text二Convert ToString;(int Parse(this LabelPage Text)一1);getchanpin();protectedvoidLinkButtonNext_Click(objectsender,EventArgse)this LabelPage Text二Convert ToString;(int Parse(this LabelPage Text)+1);getchanpin();protectedvoidLin
18、kButtonLast_Click(objectsender,EventArgse)this.LabelPage.Text二this LabelTotalPage.Text;protectedvoidLinkButtonFirst_Click(objectsender,EventArgse)this.LabelPage.Text二getchanpin();privatevoidgetchanpin()stringstrSql二getstring();/stringstrSql二select*fromBooklnforderbyBookid9DataTabledsTable二dbObj GetD
19、ataSetStr(strSql,tbMember,z);PagedDataSourceobj二newPagedDataSource();obj.DataSource=dsTable DefaultView;obj AllowPaging二true;obj PageSize二4;intdpage二Convert Tolnt32(this.LabelPage.Text);obj CurrentPagelndex二dpage一1;if(obj CurrentPageIndexO)obj CurrentPagelndex二0;精品文檔你我共享腹有詩書氣自華/只有一頁時禁止上下頁按鈕if(obj Pa
20、geCount二二1)LinkButtonPrev.Enabled二false;LinkButtonNext.Enabled=false;else/duoyeshiif(dpage=1)LinkButtonPrev.Enabled二false;LinkButtonNext.Enabled二true;if(dpage二二obj.PageCount)LinkButtonPrev.Enabled二true;LinkButtonNext.Enabled二false;this LabelTotalPage TextConvert ToString(obj PageCount);DataListl Dat
21、aSource二obj;DataListl DataBind();protectedvoidButtonl_Click(objectsender,getstring();getchanpin();publicstringgetstring()stringbookname二booknameBox Text;stringbookauthor二authorBox.Text;stringbookpress二TextBox1 Text;stringbookclass二DropDownList1.Text;stringstrSql二Bookid,BookName,BookAuthor,BookPress,
22、BookStockEventArgse)select精品文檔你我共享腹有詩書氣自華BookClass,ImagefromBooklnfwhere1=1if(bookname!=“)strSql=strSql+andBookNamelike+booknameif(bookauthor!=”)strSql+=andBookAuthorlike+bookauthor+if(bookpress!=”)strSql+=andBookPresslike+bookpress+“;if(bookclass!=”)strSql+=andBookClass二+bookclass+return(strSql);4.
23、3用戶注冊界面用戶可以注冊自己的信息,如圖4 3注冊已有注冊脈號?登疝遞回主頁圖牛3SqlConnectionstrSq=dbObj.GetConnection();stringstrSql二select*fromUserswhereUserld=BookPrice因 書 査 詢訂 單 查 詢?nèi)?賴 查 詢個 人 恒 息盔 碼 修 改用戶呑倉精品文檔你我共享腹有詩書氣自華+this.TxtName.Text.Trim()+;DataTabledsTable二dbObj GetDataSetStr(strSql,tbAdmin);if(dsTable Rows Count0)Response.W
24、rite(ccObj.MessageBoxPage(該?用?戶j1己。?存玄?在2!e?);elsestringstrid二this TxtName.Text Trim();stringstrname二this txtPassWord Text Trim();stringstrAdd二this.TextBox1.Text.Trim();stringstrPost二this.TextBox2.Text Trim();stringstrPwd二this.TextBox3.Text Trim();stringstrTel二this.TextBox5.Text.Trim();stringstrAddS
25、ql二insertintoUsers(Userid,UserName,UserAddr,UserPost,UserPwd,UserTel);strAddSql+二values(+strld+strname+,+strAdd+,+strPost+,+strPwd+,+strTel+)insertintoBalance(Userid,UserBalance)values(,+strld+c,,0);SqlCommandmyCmd=dbObj.GetCommandStr(strAddSql):myCmd Connection二strSq;strSq Open();myCmd ExecuteNonQu
26、ery();Response.Write(zzalert(注Aje冊C成;功|!c?);window location.href二Logind aspx,;);4.4用戶訂單界用戶可以查看己支付和未支付訂單,如圖4-4。全部訂羊M訂單號訂單生成日期書號書名購買數(shù)呈所需金額支付狀態(tài)232013/12410100100002致青春139.0000Y24lOBdiq1000:00003數(shù)據(jù)庫設(shè)計教程189.0000Y252013/12H10X):00004ASP.NET 網(wǎng)站開發(fā)教程 130.0000Y292013/12H1000:00003數(shù)據(jù)庫設(shè)計教程189.0000Y302013/12/110
27、00:00004ASPNET 網(wǎng)站開發(fā)教程 1300000Y322013/12410100100005過得剛好139.9000Y33lOBdiq1000:00007經(jīng)濟宇基礎(chǔ)139.8000Y342013/1241000:00002致青春139.0000Y352013/12H1000:00002致青春139.0000Y362013/12/11000:00004ASPNET 網(wǎng)站開發(fā)教程 1300000Y下一頁精品文檔你我共享腹有詩書氣自華圖4 4stringconbuy=selectExpenditure,NumberfromOrderFormwhereOrderId二+TextBoxl.Te
28、xt+”;DataTablebbTable二dbObj GetDataSetStr(conbuy,bOrderForm);if(bbTable.Rows Count!二0)stringcombuy二selectUserBalancefromBalancewhereUserid+Session/UserId,J+“;DataTablebbyTable=dbObj GetDataSetStr(combuy,tbBalance);floata=float.Parse(bbTable.Rows00 ToString();floatb=float.Parse(bbyTable.Rows00.ToStri
29、ng();if(ab)Response.Write(script冶lert(余*Q額?不?足A?!0?請?充?值1);window.location.href二recharge aspx;/script);elseSqlConnectionstrSql二dbObj GetConnection();SqlCommandupdCmd=newSqlCommand();strSq1.0pen();Response Write(Session,zbooknum);updCmd CommandText二declareiintselecti二(selectExpenditurefromOrderFormwh
30、ereOrderld二+TextBox1 Text+)updateBalancesetUserBalance二+bbyTable.Rows00+-iwhereUserid二+Session,UserId,l+updateOrderFormsetIsconfirm二YwhereOrderld二+TextBox1.Text+declarejintselectj二(selectBookStockfromBooklnfwhereBookid+testtable.RowsEOJ2+)updateBooklnfsetBookStock=j-,z+int Parse(bbTable Rows01ToStri
31、ng()+whereBookld=, ,r+testtable.RowsEOJ2+updCmd Connection二strSql;if(updCmd ExecuteNonQuery()0)Response Write(scriptlanguagejavascriptalertC支ji付?成;功);window.location href二精品文檔你我共享腹有詩書氣自華checkorder aspx,;);精品文檔你我共享腹有詩書氣自華5總結(jié)通過這次學(xué)習(xí)我學(xué)會了運用ASP.NET來進(jìn)行一個圖書管理系統(tǒng)的各種功能的實現(xiàn)過程和實現(xiàn)方法,懂得如何設(shè)計有、無條件的選擇查詢和設(shè)計主、子窗和直接利用窗體設(shè)計視圖來設(shè)計窗體,避免由向?qū)?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025公司安全管理人員安全培訓(xùn)考試試題及參考答案【基礎(chǔ)題】
- 2024-2025各個班組三級安全培訓(xùn)考試試題附答案【研優(yōu)卷】
- 2025各個班組三級安全培訓(xùn)考試試題含完整答案【奪冠系列】
- 25年公司廠級安全培訓(xùn)考試試題含答案【A卷】
- 2025一般生產(chǎn)經(jīng)營單位安全培訓(xùn)考試試題及答案解析
- 2025公司級員工安全培訓(xùn)考試試題可下載
- 2025年公司項目負(fù)責(zé)人安全培訓(xùn)考試試題含完整答案【名校卷】
- 2025年中國全屋空氣凈化器行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 2024-2025車間安全培訓(xùn)考試試題答案完整
- 2025年企業(yè)員工安全培訓(xùn)考試試題帶答案(突破訓(xùn)練)
- 全國壓力容器設(shè)計單位名錄
- 特變電工-財務(wù)報表分析課件
- 人民醫(yī)院人才隊伍建設(shè)規(guī)劃人才隊伍建設(shè)五年規(guī)劃
- 一年級語文下冊課件-21 小壁虎借尾巴24-部編版(15張PPT)
- 第四課:印巴戰(zhàn)爭
- 患者隨訪率低原因分析以及對策
- 油田相關(guān)業(yè)務(wù)的稅制及稅率
- 乘法分配律練習(xí)題四年級
- 計量認(rèn)證實驗室程序文件(全套)
- DGC型瓦斯含量直接測定裝置使用說明書
- 普通座式焊接變位機工裝設(shè)計全套圖紙
評論
0/150
提交評論