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

正文內(nèi)容

網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文正文(編輯修改稿)

2024-10-03 00:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 據(jù)庫(kù)語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)、輸入數(shù)據(jù)和運(yùn)行等,因此數(shù)據(jù)庫(kù)的實(shí)施是數(shù)據(jù)庫(kù)設(shè)計(jì)過程的 “ 最終實(shí)現(xiàn) ” 。如果數(shù)據(jù)庫(kù)運(yùn)行很成功,則表明數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)基本結(jié)束 ,以后的重點(diǎn)就是數(shù)據(jù)庫(kù)的維護(hù)工作,包括做好備份工作、數(shù)據(jù)庫(kù)的安全性和完整性調(diào)整、改善數(shù)據(jù)庫(kù)性能等。 數(shù)據(jù)庫(kù)的設(shè)計(jì)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)中占有很重要的地位。只有設(shè)計(jì)出合理的數(shù)據(jù)庫(kù),才能為建立在數(shù)據(jù)庫(kù)上的應(yīng)用提供方便。不過數(shù)據(jù)庫(kù)的設(shè)計(jì)過程從來都不會(huì)有真正的結(jié)束,因?yàn)殡S著用戶需求和具體應(yīng)用的變化和擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)也可能會(huì)隨之變化。 數(shù)據(jù)表設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求,本系統(tǒng) 設(shè)計(jì)了 五 張 數(shù)據(jù)表 ,以下為各 數(shù)據(jù)表: actinfo表 用來保存促銷活動(dòng)信息 (見 表 ), bookinfo 用來保存圖書信息 (見 表 ), ment 用來保存留言信息 (見 表 ), orderinfo 用來保存訂單管理信息(見 表 ), userinfo 表用來保存 用網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 17 戶 信息 (見 表 ) 表 促銷活動(dòng)信息表 字段名 類型 長(zhǎng)度 可空 主鍵 描述 id int 否 是 用戶 id title nvarchar 50 否 否 題目 contents text 是 否 活動(dòng) stime datetime 是 否 開始時(shí)間 ftime datetime 是 否 結(jié)束時(shí)間 createdtime datetime 是 否 創(chuàng)建時(shí)間 表 圖書信息表 字段名 類型 長(zhǎng)度 可空 主鍵 描述 id int 否 是 圖書 id bookname nvarchar 50 否 否 書名 author nvarchar 50 是 否 作者 publish nvarchar 50 是 否 出版社 isbn nvarchar 50 是 否 Isbn price float 否 否 價(jià)格 num int 否 否 數(shù)量 category char 10 是 否 類別 contents text 是 否 簡(jiǎn)介 表 留言信息表 字段名 類型 長(zhǎng)度 可空 主鍵 描述 id int 否 是 留言 id sendname nvarchar 50 否 否 留言人名 contents text 否 否 活動(dòng) createdtime datetime 否 否 創(chuàng)建時(shí)間 表 訂單信息表 字段名 類型 長(zhǎng)度 可空 主鍵 描述 id int 否 是 訂單號(hào) bookid int 否 否 圖書 id username nvarchar 50 否 否 訂單人 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 18 num int 否 否 數(shù)量 createdtime datetime 否 否 訂單時(shí)間 place nvarchar(50) 50 否 否 地址 phone varchar(50) 50 否 否 電話 表 用戶信息表 字段名 類型 長(zhǎng)度 可空 主鍵 描述 id int 否 是 用戶 id psw varchar 50 否 否 密碼 username nvarchar 50 否 否 用戶名 capacity varchar 50 否 否 身份 phone varchar 50 否 否 電話 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 19 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 總體設(shè)計(jì)階段完成了軟件的結(jié)構(gòu)設(shè)計(jì),劃分了模塊,并規(guī)定了各模塊的功能與它們之間的聯(lián)系。在此之后,按照軟件 工程開發(fā)的思想 ,應(yīng)進(jìn)入詳細(xì)設(shè)計(jì)階段。 在詳細(xì)設(shè)計(jì)這個(gè)階段中,根據(jù)總體設(shè)計(jì)提供的文檔,確定每個(gè)模塊的算法,內(nèi)部的數(shù)據(jù)組織,選定工具表達(dá)清晰正確的算法,編寫詳細(xì)設(shè)計(jì)說明書 。 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定怎樣實(shí)現(xiàn)所要求的系統(tǒng),給出軟件模塊結(jié)構(gòu)中各個(gè)模塊的內(nèi)部過程描述。經(jīng)過這個(gè)階段的設(shè)計(jì)工作,得出對(duì)目標(biāo)系統(tǒng)的精確描述,這個(gè)描述在編碼階段可以由程序員直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。 系統(tǒng)實(shí)現(xiàn)是指編碼階段。編 碼就是將軟件詳細(xì)設(shè)計(jì)的結(jié)果翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。軟件的設(shè)計(jì)開發(fā)過程經(jīng)過需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)幾個(gè)階段之后,已經(jīng)形成了基本變成框架,最后就是通過編碼對(duì)設(shè)計(jì)進(jìn)一步具體化,實(shí)現(xiàn)相應(yīng)的功能。運(yùn)用軟件功能方法設(shè)計(jì)軟件,主要是為了提高軟件質(zhì)量,軟件質(zhì)量在很大程度上取決于設(shè)計(jì)的質(zhì)量,同時(shí)編碼的好壞也是影響軟件質(zhì)量的十分重要的因素,如果編碼中存在各種問題,那么再好的設(shè)計(jì)也無法體現(xiàn)出來。 基礎(chǔ)類的設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)類 DB里面封裝了數(shù)據(jù)庫(kù)連接和關(guān)閉連接的方法: 獲取數(shù)據(jù)庫(kù)連接 Connection getConn() 創(chuàng)建 statement 對(duì)象 Statement createStmt(Connection conn) 關(guān)閉數(shù)據(jù)庫(kù)連接 void close(Connection conn) 關(guān)閉 statement 對(duì)象 void close(Statement stmt) 關(guān)閉結(jié)果集 void close(ResultSet rs) 會(huì)員 管理 模塊 該模塊分為 增加會(huì)員,修改會(huì)員信息,刪除會(huì)員,查詢會(huì)員 會(huì)員 已管理員身份登錄,點(diǎn)擊增加會(huì)員如圖 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 20 圖 增 加會(huì)員界面 其部分代碼如下: public int addUsers(String psw,String username,String phone){ int result = 1。 Connection conn = ()。 Statement stmt = (conn)。 ResultSet rs =null。 try { String sql1 = select * from userinfo where username= 39。+username+ 39。 rs = (sql1)。 while (()) { result = 0。 return result。 } String sql2 = insert into userinfo (psw,username,capacity,phone) values (?,?,39。會(huì)員 39。,?)。 PreparedStatement pstmt = (sql2)。 (1, psw)。 (2, username)。 (3, phone)。 ()。 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 21 (pstmt)。 return result。 }catch (Exception e) { ()。 result = 0。 return result。 } finally { (conn)。 } } 會(huì)員 點(diǎn)擊左側(cè)刪除會(huì)員,頁(yè)面跳轉(zhuǎn)至刪除會(huì)員界面,點(diǎn)擊右側(cè)刪除按鈕,彈出對(duì)話框,提示是否刪除如圖 圖 刪除會(huì)員界面 其部分代碼如下: public void delUsers(String username){ Connection conn = ()。 Statement stmt = (conn)。 try { String sql = delete from userinfo where username=39。+username+39。 (sql)。 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 22 }catch (Exception e) { ()。 } finally { (stmt)。 (conn)。 } } 會(huì)員 點(diǎn)擊左側(cè)修改會(huì)員信息,頁(yè)面跳轉(zhuǎn)至修改會(huì)員信息,如圖 ,點(diǎn)擊右側(cè)修改按鈕,頁(yè)面跳轉(zhuǎn)至如圖 圖 修改會(huì)員信息界面 圖 修改會(huì)員信息界面 其部 分代碼如下: public int editUsers(String psw1,String psw2,String psw3,String phone,int id){ int result = 1。 Connection conn = ()。 Statement stmt = (conn)。 ResultSet rs = null。 try { String pswsql=select psw from userinfo where id= 39。+id+39。 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 23 rs = (pswsql)。 ()。 String password = (1)。 if(!(psw1)){ result = 0。 return result。 } if(!(psw3)){ result = 0。 return result。 }else{ String sql = update userinfo set psw=?,phone=? where id=?。 PreparedStatement pstmt = (sql)。 (1, psw2)。 (2, phone)。 (3, id)。 ()。 (pstmt)。 return result。 } } catch (Exception e) { ()。 result = 0。 return result。 } finally { (conn)。 } } 點(diǎn)擊左側(cè)查詢會(huì)員,頁(yè)面跳轉(zhuǎn)至查詢會(huì)員,如圖 ,輸入條件點(diǎn)擊右側(cè)查詢按鈕,頁(yè)面跳轉(zhuǎn)至如 圖 ,點(diǎn)擊用戶名鏈接,頁(yè)面跳轉(zhuǎn)至如圖 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 24 圖 查詢會(huì)員 界面 圖 查詢會(huì)員界面 圖 查詢會(huì)員界面 其部分代碼如下: 按條件獲得用戶列表 public ListUsers selUsers(String strPageNo,int totalPages,String username){ int pageNo = 0。 Connection conn = ()。 Statement stmt = (conn)。 網(wǎng)絡(luò)書店的設(shè)計(jì)與實(shí)現(xiàn) 25 ListUsers usersList = new ArrayListUsers()。 if (strPageNo == null || ()) { pageNo = 1。 } else { try { pageNo = (())。 } catch (NumberFormatException e) { pageNo = 1。 } if (pageNo = 0) pageNo = 1。 } if (pageNo totalPages){ if(totalPages0) pageNo = totalPages。 else{ pageNo = 1。 } } try { ResultSet rs = null。 StringBuffer buffer = new StringBuffer(select top +pageSize+* + from(select ROW_NUMBER() OVER (ORDER BY id) AS rn, * from userinfo)。 if(username!=nullamp。amp。!()){ ( where username like 39。%+username+%39。)。 } ()u where rn +pageSize*(pageNo1))。 rs = (())。 Users users = null。 while(()){ users = new Users()。 ((id))。 ((psw))。 ((username))。 ((capacity))。 ((phone))。 (users)。 } (rs)。 } catch (SQL
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1