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

正文內(nèi)容

網(wǎng)上考試書店系統(tǒng)的設(shè)計與實現(xiàn)-閱讀頁

2024-12-26 03:24本頁面
  

【正文】 me 圖書類別名稱 Varchar(50) 否 否 無 表 46 訂單明細信息表 orderdetail 序號 字段 描述 類型和長度 主鍵 可空 默認值 1 id 唯一編號 Int(10)Unsigned 是 否 autoincrement 2 orderid 訂單 id Varchar(32) 否 否 無 3 bookid 圖書 id Int(10)Unsigned 否 否 0 4 amount 數(shù)量 Int(10)Unsigned 否 否 0 數(shù)據(jù)庫中表的 建立腳本 在基本表的結(jié)構(gòu)確定后,就可以在 MySQL 中完成數(shù)據(jù)表的創(chuàng)建工作,下面給出建立對應(yīng)數(shù)據(jù)表的 SQL 腳本。39。39。 2. 用戶基本信息表,代碼如下: CREATE TABLE `user` ( ` userid ` int(10) unsigned NOT NULL AUTO_INCREMENT, `loginname` varchar(20) NOT NULL DEFAULT 39。, `realname` varchar(20) NOT NULL DEFAULT 39。, `password` varchar(16) NOT NULL DEFAULT 39。, `phone` varchar(16) NOT NULL DEFAULT 39。, `address` varchar(150) NOT NULL DEFAULT 39。, `` varchar(50) NOT NULL DEFAULT 39。, `regtime` datetime NOT NULL DEFAULT 39。, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=gb2312。039。39。039。039。39。39。00000000 00:00:0039。 4. 訂單信息基本表,代碼如下: CREATE TABLE `orderinfo` ( ` orderid ` varchar(32) NOT NULL DEFAULT 39。, `userid` int(10) unsigned NOT NULL DEFAULT 39。, `submittime` datetime NOT NULL DEFAULT 39。, `totalprice` float NOT NULL DEFAULT 39。, `content` varchar(200) CHARACTER SET gbk DEFAULT NULL, `ispay` int(10) unsigned NOT NULL DEFAULT 39。, `isdeliver` int(10) unsigned NOT NULL DEFAULT 39。, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312。39。 6. 訂單明細信息表,代碼如下: CREATE TABLE `orderdetail` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `orderid` varchar(32) CHARACTER SET gbk NOT NULL DEFAULT 39。, `bookid` int(10) unsigned NOT NULL DEFAULT 39。, `amout` int(10) unsigned NOT NULL DEFAULT 39。, 16 PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COMMENT=39。 數(shù)據(jù)庫訪問 用 Java 語言編寫的數(shù)據(jù)庫驅(qū)動程序稱為純 Java 數(shù)據(jù)庫驅(qū)動程序。 圖 使用純 Java數(shù)據(jù)庫驅(qū)動程序 使用純 Java 數(shù)據(jù)庫驅(qū)動程序方式和數(shù)據(jù)庫建立連接需要經(jīng)過兩個步驟: 1. 加載純 Java 驅(qū)動程序 目前,許多數(shù)據(jù)庫廠商都提供了自己相應(yīng)的純 Java 數(shù)據(jù)庫驅(qū)動程序。 MySQL 的驅(qū)動程序名為MySQLConnector/J, 在本系統(tǒng)中其文件名為 。 } Catch (Exception e) {} 2. 和指定的數(shù)據(jù)庫建立連接 : 和 MySQL 數(shù)據(jù)庫建立連接的代碼如下: try{ =jdbc: =root。 con=(url,username,password)。 應(yīng) 用 程 序 J D B CM y S Q L 驅(qū) 動程 序使 用 加 載M y S Q L 數(shù) 據(jù) 庫連 接使 用 J D B C 之 應(yīng) 用 程 序 所 駐 留 的 計 算 機 17 第五章 部分模塊功能實現(xiàn) 對系統(tǒng)進行完總體設(shè)計之后,再對每個模塊進行詳細 設(shè)計是非常必要的,這樣可以更好更合理的開發(fā)系統(tǒng)。所有模塊開發(fā)完后,最終構(gòu)成一個完整的系統(tǒng)。 圖書查詢 設(shè)計 在此模塊中, 用戶可以按照書名或作者或出版社進行模糊查詢。這個功能是為了使得用戶較為精確地定位他們想要購買和查看的圖書。設(shè)計的頁面如圖 所示。通過輸入這三個條件來精確定位索要搜索的圖書。搜索后的結(jié)果頁面如圖 所示。在操作欄,列出“查看此書”、“訂購”這兩個操作。 在查詢的頁面中,提交查詢的時候觸發(fā)的是 ,此操作用一個SimpleFormController 來處理。其分析如下: 1. Controller層 searchBookinfoFormController 類的 onSubmit()方法來響應(yīng)表單提交時候所進行的處理。再根據(jù) Service 層的 findSpecBook()方法,通過 Bookinfo 對象參數(shù)進行查詢。 2. Service 層 Service 層用到的是 BookinfoService 接口的 findSpecBook()方法,這里借用接口 BookinfoDao 中的 findSpecBook()方法,同樣是利用一個 Bookinfo 對象作為參數(shù)傳入。 當(dāng)用戶登錄以后,就可以購買圖書。因而,在設(shè)計的時候要考慮到這種情況,當(dāng)用戶還未登錄的時候,點擊“訂購”操作時,提示用戶登錄,如圖 。此外,還有一種情況要考慮,當(dāng)用戶登錄后購買圖書,添加了某一條圖書信息,接著又繼續(xù)添加同一條圖書信息,這時要提示用戶 不能重復(fù)添加圖書信息,如圖 。當(dāng)一切正常進行,添加圖書信息成功后,進入我的購物車列 19 表信息頁面,如圖 所示 。 查看表示查看此圖書的詳細信息; 刪除表示刪除某一條購物車記錄;下訂單則是提交當(dāng)前所選的圖書列表及其數(shù)量的信息,形成訂單。 1. Controller 層 在添加圖書到購物車時候,觸發(fā) 操作,這個操作是由BookinfoController 類中的 buyBookHandler()方法來進行處理的。一切都順利進行,則將此圖書信息進行初始化,然后添加到購物車對象中,并將購物車對象設(shè)置到 Session 中,并返回到我的購物車的主頁面。對傳入的購物車對象 ArrayList 進行遍歷,判斷其中對象的 id 信息是否與要添加的圖書 id 相等。同時,用 BoolinfoService 接口的 getBookinfo()方法得到 Bookinfo 對象。這樣,用戶在整個過程中,都能夠訪問到 Session 里面的購物車信息,也就是對購物車的信息進行了共享,不論是否關(guān)閉了購物車的頁面,購物車的信息始終存放在 Session 里面,并且未被寫入數(shù)據(jù)庫中。 在進行購物車管理的時候,可以進行刪除圖書信息處理,這個過程是將購物車對象中要刪除的圖書對象刪除,并且重新設(shè)置購物車對象信息到 Session 里面,接著返回到 20 購物車的主頁面。 圖 刪除購物車中信息的頁面 在刪除圖書前,會有提示 信息,單擊確定以后,即可刪除信息。 圖 訂單提交完成頁面 在 購物車的實現(xiàn)頁面 中, 通過循環(huán),將從 Session 中得到的 shoplist 對象進行循環(huán)處理,列出購物車中的圖書信息列表。在操作欄中,設(shè)置一個刪除的鏈接,觸發(fā)一個帶參數(shù) book_id的 操作來刪除購物車中的某條圖書信息。這里給出 delShopCartHandler()的分析:首先是得到要刪除的圖書信息 id,然后從 Session 中獲得購物車對象信息,在購物車對象中進行循環(huán)遍歷,查找出要刪除的對象將之刪除,最后重新設(shè)置購物車對象信息到 Session 中,并返回到購物車頁面。在這個處理的過程中,不僅要把訂單的基本信息存入數(shù)據(jù)庫中,而且要將訂單的詳細信息也一并存入。接著得到 Session 中的購物車信息,將其中的每條記錄都轉(zhuǎn)化成 Orderdetail 對象,然后調(diào)用 Service 層的 createOrderdetail()方法,創(chuàng)建訂單的詳細信息。 2. Service 層 其中的 createOrderinfo()、 createOrderdetail()為 controller 層服務(wù),其中的 save()方法,用來保存各自的對象。 圖 用戶主頁面 主頁面的的圖片是一個展開的畫卷,充滿書香之氣。上部為滾動的歡迎語和導(dǎo)航菜單,這個菜單有四個部分:最新圖書、搜索圖書、聯(lián)系我們、訂購流程。中左的菜單欄在還未登錄的時候顯示的是用戶登錄框,包括登錄和新用戶注冊的功能。 圖 用戶登錄以后的頁面 在 圖 這個頁面中,有一個用戶信息欄,顯示用戶登錄以后的個人信息,中部有一個“購物車” 鏈接,用來 查看已經(jīng)打算購買的圖書的信息。 22 圖 用戶查看所有訂單的頁面 圖 管理員管理頁面 圖 是管理員管理頁面,中間左邊是系統(tǒng)功能的菜單欄分區(qū),分為“圖書管理”“用戶管理”“訂單管理”,中間右邊是系統(tǒng)的主分區(qū),顯示管理員正要操作的內(nèi)容。在列表中,有三個鏈接:“查看此類圖書”“修改”“刪 除”。 圖 圖書管理頁面 在圖 圖書管理頁面中,除了查看、修改、刪除等功能外,還在頁面的頂端設(shè)置了一個“添加新圖書”的操作。 圖 圖書詳細信息頁面 第六章 系統(tǒng)測試 軟件測試的概念 隨著計算機技術(shù)的迅速發(fā)展和廣泛深入地應(yīng)用,軟件系統(tǒng)的規(guī)模和復(fù)雜性也與日俱增,軟件中存在的缺陷與故障造成的 各類損失也大大增加了, 有的甚至?xí)頌?zāi)難性的后果。而由于軟件本身的特性,軟件中的錯誤是不可避免的。軟件測試是軟件開發(fā)中必不可少的環(huán)節(jié),是最有效的排除和防治軟件缺陷的手段。 軟件測試包括黑盒測試和白盒測試。在測試時,把程序看作一個不能打開的盒子, 24 在完全不了解程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)接收數(shù)據(jù)而產(chǎn)生正確的輸入信息,并且保持外部信息的完整性 [10]。 軟件測試 的具體步驟 1. 單元測試 單元測試集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。 2. 集成測試 該階段 把已測試過的模塊組裝起來,主要對與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進行測試。 3. 正常情況測試 檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求以及軟件配置是否完全、正確。 例如 ,用戶注冊后,測試是否能正常登錄,然后測試是否能下訂單訂購圖書、能否能查看到此訂單,最后測試管理員能否在后臺查看到此訂單、是否能進行發(fā)貨操作。 部分 軟件測試用例 1. 測試管理員管理圖書模塊中添加新圖書功能是否達到要求。證明此功能已經(jīng)到達要求。如圖 所示,用戶“ wang”在前臺注冊成功,管理員在后臺用戶管理中可查看到其詳細信息(如圖 所示)。用戶未登錄,在點擊“訂購”時,提醒用戶先登錄(如圖 所示)。 27 結(jié) 論 本系統(tǒng)的 預(yù)期功能 已經(jīng)基本 實現(xiàn) 。 通過 這次畢業(yè)設(shè)計, 得到了不少收獲 。 另外本次的市場調(diào)研給了我一些社會經(jīng)驗。 本次的畢業(yè)設(shè)計 使 我增長了不少的軟件開發(fā)知識和軟件開發(fā)經(jīng)驗,同時又養(yǎng)成了良好的軟件編程習(xí)慣和努力思考、決不放棄的精神。我明白了只有軟件知識,不加以編程訓(xùn)練,是寫不好軟件的,只有多加編程訓(xùn)練,才 能深刻理解代碼意義,理解各種開發(fā)語言的精髓所在。在編寫系統(tǒng)代碼過程中,發(fā)現(xiàn)自己有許多缺點, 例如 對于代碼記憶不牢,需要不斷翻書查看以前學(xué)過的知識。 從設(shè)計一開始,就存在以前知識遺忘的問題,花費了幾天的復(fù)習(xí),進行知識復(fù)習(xí)。 由于時間與所學(xué)知識的限制,該系統(tǒng)還存在很多不足之處,有待進一步的改進 和完善。 本次畢業(yè)設(shè)計,給我留下了豐厚的財富。 28 謝 辭 時光荏苒,轉(zhuǎn)眼間馬上就要度過五年的大學(xué)生活,這將近五年 的學(xué)習(xí)生涯不僅是豐富個人知識的重要階段,也是我提升自身素質(zhì)與能力的關(guān)鍵時期。老師們的敬業(yè)精神和嚴謹?shù)闹螌W(xué)態(tài)度讓我終生受益,永
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1