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

正文內(nèi)容

基于eclipse平臺的跳蚤市場設計與實現(xiàn)_畢業(yè)論文(編輯修改稿)

2024-10-04 10:22 本頁面
 

【文章內(nèi)容簡介】 應用的業(yè)務流程或者業(yè)務規(guī)則的改變只需要改動 MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應用程序的數(shù)據(jù)層和業(yè)務規(guī)則 [17]。 簡單的說它具有以下優(yōu)點:耦合性低,重用性高,生命周期成本低,部署快,可維護性高,有利軟件工程化管理。 圖 Strut2 的體系結(jié)構(gòu) MySQL 簡介 MySQL 是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。目前 5 MySQL被廣泛地應用在 Inter 上的中小型網(wǎng)站中。由于其體積小、速 度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫 [18]。 與其他的大型數(shù)據(jù)庫例如 Oracle、 DB SQL Server 等相比, MySQL自有它的不足之處,如規(guī)模小、功能有限( MySQLCluster 的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說, MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本 [19]。 MySQL 是開放源代碼的,因 此任何人都可以在 General Public License 的許可下下載并根據(jù)個性化的需要對其進行修改 [20]。 目前 Inter上流行的網(wǎng)站構(gòu)架方式是 LAMP( Linux+Apache+MySQL+PHP/Perl/Python)和LNMP( Linux+Nginx+MySQL+php/perl/Python),即使用 Linux 作為操作系統(tǒng), Apache 和 Nginx作為 Web服務器, MySQL作為數(shù)據(jù)庫, PHP/Perl/Python 作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件( FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng) [21]。 3 系統(tǒng) 分析 與設計 需求分析 功能需求 校園網(wǎng)上跳蚤市場主要實現(xiàn)二手商品信息的顯示,讓人們看到商品,從而協(xié)商二手商品交易。欲實現(xiàn)這個過程,需要實現(xiàn)用戶注冊與登錄,二手商品的供求信息發(fā)布。除了以上功能外,為了讓用戶群體更方便、快捷、舒適的二手交易,本校園跳蚤市場還具備以下功能: ( 1) 規(guī)范、完善的基礎信息設置,并且用戶可以修改自己的個人信息,如密碼等; ( 2) 用戶可以對自己發(fā)布的商品信息 進行管理,比如商品已經(jīng)賣掉了,需要下架,以免別人在聯(lián)系自己需要買此商品。 ( 3) 按不同類別對商品進行分類 ( 4) 模糊商品查詢等多種信息搜索方式,用戶可更具需求,方便、快捷的查找所需要的信息。并對查詢的信息按用戶要求排序顯示。 ( 5) 用戶可以對感興趣的商品進行收藏 ( 6) 管理人員可以對商品和用戶進行管理。比如刪除非法商品,對非法用戶封號等。 ( 7) 界面統(tǒng)一友好。讓用戶在瀏覽商品的時候更舒適 功能概述 為了滿足以上需求, 制定 如下 功能模塊 ,功能模塊圖如圖 : ( 1)用戶模塊 ? 注冊、登錄系統(tǒng) 。 ? 發(fā)布商品。 ? 高級搜索:多字段模糊搜索、類型搜索、價格區(qū)間搜索,并且可以對搜索結(jié)果按價格排序。 ? 用戶中心:修改用戶資料、管理發(fā)布商品 、管理收藏商品 。 ( 2)管理員模塊 ? 用戶管理。 ? 商品管理。 6 ? 商品類別管理。 圖 功能模塊圖 系統(tǒng)數(shù)據(jù)流圖 ( 1)用戶處理商品數(shù)據(jù)流圖,如圖 圖 用戶處理商品數(shù)據(jù)流圖 ( 2)管理員管理數(shù)據(jù)流圖,如圖 7 圖 管理員管理數(shù)據(jù)流圖 概要設計 體系結(jié)構(gòu)設計 本系統(tǒng)按照 Struts2 的體系結(jié)構(gòu)來設計系統(tǒng) , 即 MVC模式, 模型 (model)-視圖 (view)-控制器 (controller)模式 [22]。 它強制性的使 應用程序 的 輸入 、 處理 和 輸出 分開。使用 MVC 應用程序被分成三個核心部件: 模型 、 視圖 、 控制器 。它們各自處理自己的任務。視圖層和業(yè)務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼 , 同樣,一個應用的業(yè)務流程或者業(yè)務規(guī)則的改變只需要改動 MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應用程序的數(shù)據(jù)層和業(yè)務規(guī)則 [23]。 簡單的說它具有以下優(yōu)點:耦合性低,重用性高,生命周期成本低,部署快,可維護性高,有利軟件工程化管理 [24]。 Struts2使用使用核心控制器 FilterDispatcher來處理用戶請求的控制器 [25]。 下面是本 系統(tǒng)用戶登錄系統(tǒng)的基本工作流程舉例,其他動作流程基本上和登錄過程是一樣的。 ( 1) 客戶端瀏覽器發(fā)送 login 請求。 ( 2) 核心控制器 FilterDispatcher 接收請求后,發(fā)現(xiàn)存在名為 login 的 action,決定調(diào)用LoginAction 的 execute 方法。 ( 3) 在調(diào)用 Action 的 execute 方法之前, 如果有攔截器, Struts2 會調(diào)用 攔截器 ,在執(zhí)行 Action方法,這里沒有連接器,所以直接執(zhí)行方法。 ( 4) 在調(diào)用完攔截器連接后, Struts2 就會調(diào) 用 LoginAction 的 execute 方法,在 execute 方法中會調(diào)用業(yè)務邏輯層來處理數(shù)據(jù)庫,查詢用戶名和密碼是否正確。正確則返回 success,錯誤返回 input。 ( 5) 根據(jù) Action 的 execute 方法的返回值,會將處理結(jié)果信息返回到瀏覽器。也就是跳轉(zhuǎn)到主頁面。 這個工作流程圖 如 圖 所示。 8 圖 舉例 登錄工作流程圖 各模塊功能描述 ( 1)主頁模塊 主頁有各個頁面的入口鏈接 ( 2)用戶注冊模塊 對用戶信息進行填寫 ( 3)用戶登錄模塊 登錄后可以進行發(fā)布 商品,收藏商品等操作 ( 4)發(fā)布商品模塊 登錄后可以發(fā)布自己想賣出去的二手商品,里面可以填寫商品的信息 ( 5)用戶中心模塊 可以修改自己的個人信息,也是管理發(fā)布商品,管理收藏商品的入口 ( 6)收藏夾模塊 可以查看收藏商品和管理收藏商品 ( 7)管理發(fā)布商品模塊 可以對發(fā)布商品的管理 ( 8)查看商品模塊 查看商品具體信息 ( 9)搜索商品模塊 普通搜索在每一頁都可以進行,此頁是高級搜索功能,提供多字段模糊查詢,商品類別查詢,價格區(qū)間查詢,發(fā)布時間查詢。 ( 10)類別模塊 9 查看 類別名稱,點擊相應類別可以查詢該類別的商品 ( 11)管理員登錄模塊 輸入正確的管理員 ID,密碼幾個進入跳蚤市場系統(tǒng)管理 ( 12)管理員管理商品類別模塊 可以管理商品的類別,對類別進行增刪改的操作。 ( 13)管理員管理商品模塊 對商品進行管理,可以 查詢商品, 刪除商品 ( 14)管理員管理用戶模塊 可對用戶進行管理。 數(shù)據(jù)庫設計 ( 1)本系統(tǒng) ER圖如圖 。 圖 系統(tǒng) ER 圖 ( 2)系統(tǒng)的部分實體屬性 ER圖如圖 ~ 圖 用戶 屬性 ER 圖 10 圖 商品屬性 ER 圖 圖 商品子類型屬性 ER 圖 圖 商品類型屬性 ER 圖 ( 3) 數(shù)據(jù)字典 數(shù)據(jù)庫名為 market,在改數(shù)據(jù)庫中包含如下 6個表,數(shù)據(jù)庫表結(jié)構(gòu)如表 ~ : ? user,保存注冊用戶信息 ? administrator,保存管理員信息 ? goods,保存商品信息 ? goodstype,保存商品類型 ? subtype,保存商品子類型 ? usercollect,保存收藏日期 表 用戶信息表: 列名 數(shù)據(jù)類型 允許空 說明 鍵說明 username Varchar12) 否 用戶名 Primary Key 11 password varchar(15) 是 用戶密碼 phoneNumber varchar(20) 是 聯(lián)系電話 qq varchar(11) 是 qq 號碼 varchar(20) 是 郵箱號碼 表 管理員信息表 列名 數(shù)據(jù)類型 允許空 說明 鍵說明 adID Varchar12) 否 管理員 ID Primary Key password varchar(15) 是 管理員密碼 adname varchar(20) 是 管理員名字 表 商品類型表 列名 數(shù)據(jù)類型 允許空 說明 鍵說明 goodsTypeID Varchar(6) 否 商品類型 ID Primary Key goodsTypeName varchar(12) 是 商品類型名稱 表 商品子類型表 列名 數(shù)據(jù)類型 允許空 說明 鍵說明 subTypeID smallint(6) 否 商品子類型 ID subTypeID Varchar12) 否 商品子類型名稱 Primary Key goodsTypeID varchar(15) 是 商品類型名稱 Foreign Key, references goodstype(goodstypeID) 表 商品信息表 列名 數(shù)據(jù)類型 允許空 說明 鍵說明 username Varchar12) 否 用戶名 Foreign Key, references user(username) goodsID Smallint(6) 否 商品 ID Primary Key goodsName varchar(30) 是 商品名稱 subtypeID smallint(6) 是 子類 型名稱 releaseDate data 是 發(fā)布日期 count smallint(6) 是 商品數(shù)量 price int(11) 是 商品價格 hit int(11) 是 點擊量 usertime varchar(12) 是 使用時間 address varchar(30) 是 交易地址 descriptionUrl varchar(1000) 是 商品描述 tag varchar(1) 是 賣出標記 imgUrl varchar(100) 是 商品圖片 表 收藏信息表 列名 數(shù)據(jù)類型 允許空 說明 鍵說明 username varchar(12) 是 用戶名 12 goodsID smallint(6) 是 商品 ID collectDate date 是 收藏日期
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1