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

正文內容

網上購書系統(tǒng)的設計與實現(優(yōu)等)-資料下載頁

2024-12-06 03:23本頁面

【導讀】面上的考慮,并且以需求說明作為依據。同時該文檔將作為產品實現、特。性要求和控制的依據。已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優(yōu)點。書店在我國剛起步,但發(fā)展很快。隨著我國互聯網的更加普及和網上書店。性、難點和重點。設計實現用戶管理、圖書目錄管理、圖書信息錄入管。分析并解決實現中的若干技術問題,建立完整的網上書店,進行測試。為應用服務器,采用JSP+struts技術開發(fā)的網上購書系統(tǒng)。理,處理訂單,用戶信息管理等功能。等功能的電子商務網站。

  

【正文】 ( user) id(用戶的編號 ), username(用戶名 ), password(密碼 ), realname(用戶的真實姓名 ) ,sex(用戶的性別 ),(用戶的電子郵箱 ), address(用戶的地址 ), post(用戶的郵編 ), tel(用戶的電話號 ),logintime(用戶登錄的次數 ),role(角色 )。 見用戶表 如表 32 所示 。 表 32 user 用戶表 字段名稱 數據類型 主鍵 自增 允許為空 描述 id Int 是 增一 標志 id username Varchar(20) 用戶名 Password Varchar(20) 密碼 realname Varchar(50) 是 真實姓名 Sex Varchar(10) 是 性別 Varchar(50) 電子郵箱 address Varchar(50) 是 地址 Post Varchar(25) 郵編 tel Varchar(25) 電話 logintime Int 登陸次數 Role Int 角色 ( order) ordersid(訂單編號 ), userid(訂購者的編號 ), ordersdate(訂單的日期 )state(訂單狀態(tài) )。 見訂單表 如表 33 所示 。 表 33order 訂單表 字段名稱 數據類型 主鍵 自增 允許為空 描述 orserid Int 是 增一 標志 id ordersdate Varchar(20) 訂單時間 state Varchar(10) 訂單狀態(tài) Userid Int 訂購者 id(外 ) ( book) bookid(圖書編號 ) , bookname(圖書名字 ), price(價格 ),picture(圖書的圖片路徑 ), kindname(圖書分類 ), author(作者), publish(出版社),哈爾濱理工大學學士學位論文 25 sellcount(銷售量 ), storage(庫存量)。 見圖書表 如表 34 所示 。 表 34book 圖書表 字段名稱 數據類型 主鍵 自增 允許為空 描述 Bookid Int 是 增一 標志 id Bookname Varchar(20) 圖書名 Price Int 價格 Picture Varchar(30) 是 封面 kindname Varchar(10) 圖書類別 author Varchar(15) 作者 publish Varchar(50) 出版社 sellcount Int 銷售量 storage Int 庫存量 類 設計 系 統(tǒng) 功 能 包 主 要 有 : 與 數 據 庫 的 表 對 應 屬 性 字 段 的 實 體;在 dao 文件中,編寫 jdbc 代碼,讓實體 bean 與數據庫交互的 ;介于 jsp 與 dao 文件之間,用于調用 dao 文件 ;與其對應的 bean 文件一樣,但是用戶可以在 jsp頁面提交后,在 action 中可以自動獲得,類繼承 ; Junit測試包,是一種白盒測試,專門測試 dao 文件是否能用,有沒有錯誤。 包 中的類 中方法詳細介紹 () 查詢出所有圖書 ,轉入一個 jsp 顯示書籍列表 。 ()根據 bookid 查詢圖書的詳細信息 ,轉入一個 jsp 顯示詳細信息。 ()查詢出最新上架的十本書籍, 轉入一個 jsp 顯示這些書籍的書籍列表 。 4..selectColumn()顯示圖書按什么查詢的字段,按作者,出版社,還是書籍類型 ,就是選擇要顯示的字段轉入一個 jsp 顯示。 ()根據上個方法選擇的字段,將字段值查出來,查詢出按條件查詢出的書籍, 轉入 jsp 中 并顯示書籍列表 () 顯示銷售量前 20 的書籍,按銷售量降序 排列 ,放到一個列表中。再跳轉到一個 jsp 中顯示這個列表。 ()將所有書籍按銷售量排列, 按銷售量降序排列,放到一個列表中。再跳轉到一個 jsp 中,遍歷顯示這個列表。 哈爾濱理工大學學士學位論文 26 ()添加圖書 。 中方法詳細介紹 ()用戶注冊,獲取表單的值,傳到數據庫,來添加一個普通用戶 。 ()用戶登錄,先查詢出在數據庫中有無該用戶名,在判斷和數據庫中的密碼是否一致,然后再根據用戶名查詢出該登錄用戶的角色是普通用戶還是管理員。跳轉到不同的頁面。 ()先判斷是不是管理員,如果是查詢出所有用戶,放到一個列表 里,再跳轉到一個 jsp 中遍歷該列表,來顯示所有用戶信息。 ()根據用戶傳到此方法的 id,查詢數據庫該用戶的詳細信息,放到 request 對象中,傳入下一個 jsp 中。 ()根據用戶的 id 和用戶新的 password 更改數據庫中該用戶的密碼。 6. deleteById()根據用戶 id 刪除該用戶。 () 退出系統(tǒng) ,關閉當前會話(刪除 session 中的信息) ,回到主頁。 Ordersaction中方法詳細介紹 static Cart cart 不是一個方法,而是一個 靜態(tài) 變量。是一個購物車對象,詳見 購物車類 請看第二章。 為什么要設置為靜態(tài)的呢?因為購書可能反復購書。調用多次 ,可能會產生多個 實例,如果設置成靜態(tài)的,有利于共享,一個用戶在不同的會話(當禁了 Cookies 時 session 不一樣,當然 IE 瀏覽器除外,火狐能看出來)共享一個購物車。 () 購買書籍,每一次提交完購買數量后都會調用該方法 。將圖書放入到購物車中 。 3. removeItem()清空購物車中的內容 。 ()用戶點擊進入結算中心,會將訂單和訂單項存到數據庫中,等待管理員維護。先遍歷購物車,將購物車中的訂單項遍歷出來,依次保存在訂單中。再將訂單保存在數據庫中。 () 顯示所有的訂單到一個 jsp 中,跟顯示所有圖書,顯示所有用戶一樣。這個只有管理員才能操作的,該方法會先判斷權限是不是管理員身份。 ()顯示出一個訂單的詳細信息 包括訂單的狀態(tài) ,和該訂單下所有的訂單項。 ()顯示 當 前 用戶的所有訂單 。 ()根據訂單的編號,刪除一個訂單。 ()只有管理員才能調用,更改 某個 訂單的狀態(tài)。 哈爾濱理工大學學士學位論文 27 下的方法 execute()更改該書的圖片,將圖片上傳到 wedRoot 下的 image 文件夾中。 由于 沒有繼承 dispatchAction,所以只有一個 execute方法。 包中的類 book 類 中有 bookid(圖書編號 ) , bookname(圖書名字 ), price(價格 ),picture(圖書的圖片路徑 ), kindname(圖書分類 ), author(作者),publish(出版社), sellcount(銷售量 ), storage(庫存量)。 見實體類圖如圖 37 所示。 Use 中 id,username, password,realname,sex,,address,post,Tel,logintimes,role,orderses,.分別是用戶編號,用戶名,密碼,真實姓名, 性別,電子郵箱,家庭住址,郵編,電話,登陸次數,角色(包括管理員和普通用戶,管理員是 1,用戶是 2), orderses 是一個 HashSet 集合,包括一個用戶對象的所有的訂單, orderses 就是一個所有訂單集合。一個用戶對應多個訂單。見實體類圖如圖 37 所示。 Ordersid(訂單號 ), user1(訂單所屬的用戶), orderitemdate(訂單生成的時間), state(訂單狀態(tài):包括處理中;缺貨中;已發(fā)貨如果設置成已發(fā)貨那么訂單里的訂單項里的圖書銷售量相應的增加,同時庫 存量減少 )。Orderitems(一個訂單里所有的訂單項的集合 )。一個訂單對應多個訂單項。但一個訂單指數與一個用戶。見實體類圖如圖 37 所示。 4.訂單項 Orderitemid(訂單項編號 ), quantity(購買圖書的個數 ), orders1(該訂單項所屬的訂單 ), book1(該訂單項對應的圖書),一個訂單項就是對圖書的封裝,訂單項中除了對圖書的封裝還有該圖書的購買數量。見實體類圖如圖 37 所示。 Cart 類中有一個屬性也是集合的,但是 items 其 實是該訂單所有訂單項的集合, item 是 MapInteger, orderitem類型的,健是圖書的編號,值是訂單項。見實體類圖如圖 37 所示。 Cart 中 的 方 法 public Cart() 是 構 造 函 數 , 初 始 化 items ,addBook(Integer bookid,orderitem orderitem1) 想購車中增加一本書,updateCart(Integer bookid,int quantity) 更 改 圖 書 數 量 , public int getTotalPrice()計算總價。見實體類圖如圖 37 所示。 哈爾濱理工大學學士學位論文 28 6. 備注: 以上類說明省略 setXXX() getXXX()方法。 + s e t B o o k i d ( i n t b o o k i d ) ( )+ s e t B o o k n a m e ( S t r i n g b o o k n a m e ) ( )+ s e t P r i c e ( i n t p r i c e ) ( )+ s e t S e l l c o u n t ( i n t s e l l c o u n t ) ( )+ s e t S t o r a g e ( i n t s t o r a g e ) ( )+ s e t A u t h o r ( S t r i n g a u t h o r ) ( )+ s e t P u b l i s h ( S t r i n g p u b l i s h ) ( )+ s e t P i c t u r e ( S t r i n g p i c t u r e ) ( )+ s e t K i n d n a m e ( S t r i n g k i n d n a m e ) ( )+ g e t B o o k i d ( ) ( ) : i n t+ g e t B o o k n a m e ( ) ( ) : s t r i n g+ g e t P r i c e ( ) ( ) : i n t+ g e t P i c t u r e ( ) ( ) : s t r i n g+ g e t K i n d n a m e ( ) ( ) : s t r i n g+ g e t A u t h o r ( ) ( ) : s t r i n g+ g e t P u b l i s h ( ) ( ) : s t r i n g+ g e t S e l l c o u n t ( ) : s t r i n g+ g e t S t o r a g e ( ) : s t r i n g+ b o o k i d : i n t+ b o o k n a m e : s t r i n g+ p r i c e : i n t+ p i c t u r e : s t r i n g+ k i n d n a m e : s t r i n g+ a u t h o r : s t r i n g+ p u b l i s h : s t r i n g+ s e l l c o u n t : i n t+ s t o r a g e : i n tb o o k+ g e t O r d e r i t e m i d ( ) ( ) : i n t+ g e t Q u a n t i t y ( ) ( ) : i n t+ g e t O r d e r s 1 ( ) ( ) : o r d e r s+ g e t B o o k 1 ( ) ( ) : b o o k+ s e t O r d e r i t e m i d ( i n t o r d e r i t e m i d ) ( )+ s e t Q u a n t i t y ( i n t q u a n t i t y ) ( )+ s e t O r d e r s 1 ( O r d e r s o r d e r s 1 ) ( )+ s e t B o o k 1 ( b o o k b o o k 1 ) ( ) i n t o r d e r i t e m i d i n t q u a n t i t y o r d e r s 1 : o r d e r s b o o k : b o
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1