關于校園二手商品交易平臺的設計與實現(xiàn)[共56頁]
《關于校園二手商品交易平臺的設計與實現(xiàn)[共56頁]》由會員分享,可在線閱讀,更多相關《關于校園二手商品交易平臺的設計與實現(xiàn)[共56頁](56頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、河北地質(zhì)大學華信學院學士學位設計 學士學位論文 題 目 關于校園二手商品交易平臺的設計和實現(xiàn) 姓 名 賈孫午 學 號 413417070603 專 業(yè) 計算機科學與技術 指導教師 郭秀敏 二零一七年五月三十日 50 摘 要 本系統(tǒng)作為一個校園二手商品交易平臺的小型電子商務網(wǎng)站,實現(xiàn)了校園資源的整合以及閑置物品的重復利用價值。本系統(tǒng)是在充分調(diào)查了解了用戶的需求之后,實現(xiàn)了校園二手商品交易的大部分需求,包括
2、商品發(fā)布、商品瀏覽搜索、訂單管理、評價管理等,本課題的前端主要使用html+css+jQuery進行實現(xiàn)、后端使用angularjs實現(xiàn),使用MySql數(shù)據(jù)庫,服務器采用tomcat,作為一個B/S結(jié)構(gòu)的電商系統(tǒng)。校園二手商品交易平臺希望可以給予同學們生活、學習帶來便利,實現(xiàn)校園二手商品的有益流通。 關鍵詞 商品交易平臺 數(shù)據(jù)庫 前后端分離 B/S模式 ABSTRACT The system as a campus second - hand commodity trading platform for small e - commerce site, to achie
3、ve the integration of campus resources and the re - use of idle goods value. The system is fully investigated to know about the needs of users to achieve most of the needs of the campus second-hand commodity transactions, including commodity distribution, merchandise browsing search, order managemen
4、t, evaluation management, the front of the subject mainly use html + Css + jQuery to achieve, the back-end use of angularjs implementation, the use of MySql database, the server using tomcat, as a B / S structure of the electricity business system. Campus second-hand commodity trading platform hope
5、to give students life, learning to bring convenience, to achieve the useful circulation of second-hand goods in campus. Keywords: commodity trading platform database front and rear separation B/S mode 目 錄 摘 要 I ABSTRACT I 引言 1 1 緒論 1 1.1 課題背景與意義 1 1.2 本文的總體
6、結(jié)構(gòu) 1 2 開發(fā)工具及技術 2 2.1 開發(fā)工具 2 2.1.1 前臺使用技術 2 2.1.2 后臺使用技術 2 2.1.3 后端使用技術 3 2.2 B/S架構(gòu) 3 2.3 軟硬件需求 3 3 系統(tǒng)的需求分析和概要設計 3 3.1 可行性分析 3 3.1.1 技術可行性 4 3.1.2 經(jīng)濟可行性 4 3.1.3 管理可行性 4 3.2 系統(tǒng)的需求分析 5 3.3 系統(tǒng)的概要設計 5 3.4 設計的基本思想 7 3.5 系統(tǒng)的安全性 7 3.6 數(shù)據(jù)的完整性 7 3.6 界面需求 7 4 系統(tǒng)的數(shù)據(jù)庫設計 8 4.1 數(shù)據(jù)庫的需求分析 8 4.2
7、數(shù)據(jù)庫的概念設計 14 4.3 數(shù)據(jù)庫的邏輯設計 25 4.4 數(shù)據(jù)庫的物理設計 27 4.5 數(shù)據(jù)庫的連接原理 36 4.6中文亂碼問題處理 37 4.7 CSS文件處理 37 4.8 JS文件處理 37 5 系統(tǒng)功能模塊的詳細設計 38 5.1 前臺用戶注冊登錄模塊詳細設計 38 5.2 商品發(fā)布模塊詳細設計 39 5.3 商品搜索瀏覽模塊詳細設計 40 5.4 個人信息維護模塊詳細設計 41 5.5 購物車模塊詳細設計 42 5.6 訂單管理模塊詳細設計 43 6 系統(tǒng)功能模塊的實現(xiàn)與測試 44 6.1 前臺用戶注冊登錄模塊實現(xiàn) 44 6.2 商品發(fā)布模塊
8、實現(xiàn) 44 6.3 商品搜索瀏覽模塊實現(xiàn) 45 6.4 個人信息維護模塊實現(xiàn) 45 6.5 購物車模塊實現(xiàn) 46 6.6 訂單管理模塊實現(xiàn) 46 6.7 程序調(diào)試 46 6.8測試用例 47 結(jié)論 49 致 謝 50 參考文獻 51 關于校園二手商品交易平臺的設計與實現(xiàn) 從21世紀以來,作為一種新型的經(jīng)營模式,電子商務的發(fā)展日益明顯,特別是近幾年信息傳輸速度高度提高的環(huán)境下,電子商務日益成熟。并且人們也逐步的接受了網(wǎng)上購物這一理念。 每年高校中的學生至少會有一次甚至多次的網(wǎng)購經(jīng)歷,但又有許多的人在購置到商品之后覺得不是自己想要的又不能進行退貨只能閑置下來暫時不
9、使用。這使得經(jīng)濟本就靠家庭支撐的學生買到了自己不想要的東西也沒有足夠的閑錢來購買其他想要的東西。 為了更好的處理這些問題,本系統(tǒng)以此需求為基礎,通過學生將自己的閑置物品發(fā)布到網(wǎng)站上讓其他同學進行瀏覽進行交易使得校園中的閑置物品流通起來解決了學生經(jīng)濟不足的問題。 本系統(tǒng)基于B/S結(jié)構(gòu),采用SSM(spring+springMVC+mybatis)框架,后端采用JAVA語言,前端前臺使用html+css+jQuery、前端后臺使用angularjs進行開發(fā)。 該系統(tǒng)可以提供學生進行閑置商品的信息發(fā)布,商品信息瀏覽等功能,管理員進行商品的審核及用戶的管理等操作進行用戶、商品、系統(tǒng)的全局管理。
10、 該系統(tǒng)具有美觀的頁面,良好的用戶體驗。系統(tǒng)使用簡單,方便。很大程度上解決了閑置物品的再利用的問題,緩解了學生的經(jīng)濟問題。 1 緒論 1.1 課題背景與意義 從21世紀以來,作為一種新型的經(jīng)營模式,電子商務得到了長足的發(fā)展,特別是近幾年信息速度高度發(fā)達的經(jīng)濟環(huán)境下,日益趨向成熟。并且人們已經(jīng)逐步接受網(wǎng)上購物這一觀念。 從電商發(fā)展至今,可以看得出開發(fā)一個電子商務網(wǎng)站的價值所在:除了投資少,回收快,基本不需要占壓資金之外,24小時的營業(yè)時間以及不受店面地理位置影響都是其顯著特點。而對于消費者而言,采用電子商務方式可以高效、便捷和低成本的實現(xiàn)購買活動。 在中國發(fā)展網(wǎng)上購物已經(jīng)具有良好的消費
11、者基礎,網(wǎng)上購物方式日趨被大家所接受。因此設計一個校園二手商品交易的小型電子商務網(wǎng)站具有很好的應用和開發(fā)前景。 1.2 本文的總體結(jié)構(gòu) 本文從介紹校園二手商品交易平臺的背景開始,分析了系統(tǒng)設計的目的和意義,同時分析了校園二手商品交易市場的現(xiàn)狀;根據(jù)本項目的自身特點和所涉及到的背景,在第二章中簡單介紹了使用的相關技術應用;第三章分析了項目的可行性及進行了需求分析;第四章詳細整理了整個設計開發(fā)過程中對整個項目所設計的數(shù)據(jù)流圖一級實體E-R圖;最后一章對整個系統(tǒng)進行了測試,并且對系統(tǒng)的前臺和后臺功能進行一系列的介紹。 2 開發(fā)工具及技術 2.1 開發(fā)工具 此次設計主要采用eclipse加t
12、omcat服務器進行,設計過程中前臺頁面主要使用html+css+jQuery,后臺主要用angularjs完成。下面對eclipse、tomcat進行簡要介紹。 (1)Eclipse Eclipse 是一個基于Java的開發(fā)平臺。就其本身而言,它是通過組件的安裝來實現(xiàn)的各項開發(fā)任務的需求的。Eclipse有自己的插件庫可以自行選擇。 (2)Tomcat Tomcat是小型輕量服務器。 2.1.1 前臺使用技術 (1)Html 主要特點有簡易性、可擴展性、平臺無關性、通用性。 (2)Css 層疊樣式表用于HTML頁面的樣式速寫。 總體來說,CSS具有以下幾種特點:豐富的樣式
13、定義、易于使用和修改、多頁面應用、層疊、頁面壓縮。 (3)jQuery jQuery是一個封裝完善的javascript框架??梢宰屛覀兊拇a變得簡潔。其中用的最多的是AJAX交互功能。 jQuery的特點有快速獲取文檔元素、提供漂亮的頁面動態(tài)效果、創(chuàng)建AJAX無刷新網(wǎng)頁、提供對JavaScript語言的增強、增強的事件處理、更改網(wǎng)頁內(nèi)容。 2.1.2 后臺使用技術 Angularjs AngularJS使用了不同的方法,它嘗試去補足HTML本身在構(gòu)建應用方面的缺陷。AngularJS通過使用我們稱為指令(directives)的結(jié)構(gòu),讓瀏覽器能夠識別新的語法。 2.1.3 后端
14、使用技術 SSM框架 SSM框架是由三個開源的框架整合而成的,是一個比較簡單的web項目開發(fā)框架。 其中spring是一個輕量級的控制反轉(zhuǎn)和面向切面的容器框架。 SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。 MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。 2.2 B/S架構(gòu) B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易。B/S同時具有升級和維護方式相對簡單、成本較低等 2.3 軟硬件需求 硬件需
15、求: CPU:i5+ 內(nèi)存:2G+ 軟件需求: 操作系統(tǒng)版本:Win7+ 開發(fā)工具:eclipse 4.5.2 開發(fā)語言:JAVA 瀏覽器:Chrome 58.0.3026.3 3 系統(tǒng)的需求分析和概要設計 系統(tǒng)分析就是分別對技術、經(jīng)濟、管理的可行性進行分析。對軟件中可能遇到的一些問題及解決方案進行初步的設定,明確目標。本系統(tǒng)采用的是SSM框架的MVC模式。 3.1 可行性分析 可行性分析能使新系統(tǒng)達到以最小的成本取得最大的利益,目的也是根據(jù)開發(fā)管理系統(tǒng)的需求,通過初步調(diào)查和系統(tǒng)目標分析,對于本電商系統(tǒng)網(wǎng)站的設計從技術、經(jīng)濟、管理上進行可行的分析研究,既保證資源的合理有效
16、的利用,也可以避免在日常的工作中由于失誤而導致的各種浪費的現(xiàn)象。 3.1.1 技術可行性 本系統(tǒng)的開發(fā)工具是eclipse及MySQL數(shù)據(jù)庫,開發(fā)語言JAVA,主要運用了J2EE技術,技術方面,本系統(tǒng)采用JAVA語言進行設計,JAVA也是我比較熟悉的開發(fā)語言。 大四校外近10個月的實習工作中采用的就是JAVA語言開發(fā),因此選用JAVA語言進行開發(fā)。 3.1.2 經(jīng)濟可行性 本系統(tǒng)的復雜度較小,不需要投入大量資金,同時也存在著實用性,能改善使用方法在財力和人力上的過度消耗。如果進行使用就可以得到很好的成效,做到合理的利用可用資源和合理的節(jié)約不僅僅提高了工作的效率也減少了工作人員的工作量
17、,使得本系統(tǒng)在處理業(yè)務方面得到很大方面的提升。 3.1.3 管理可行性 對于大多數(shù)的用戶來說,網(wǎng)上購物已經(jīng)是一種習慣了。相對于其他的購物方式此種購物方式更加的熟悉。 一個界面簡潔友好的網(wǎng)站可以使使用者更加輕松的了解到此網(wǎng)站所提供的種種操作,從而能得到更好的購物體驗。 對于后臺管理者而言,本系統(tǒng)提供的后臺操作簡單,模塊劃分簡潔明了。因 此無論是用戶亦或者管理員都能很好的操作本網(wǎng)站提供的各項功能,在管理方面是可行的。 綜上所述,開發(fā)校園二手商品交易平臺是必要可行的。 3.2 系統(tǒng)的需求分析 校園二手商品交易平臺的數(shù)據(jù)流圖如下圖3-1所示 圖3-1 校園二手商品交易平臺的數(shù)據(jù)流圖
18、 3.3 系統(tǒng)的概要設計 系統(tǒng)整體功能模塊圖如圖3-2所示 圖3-2 系統(tǒng)整體功能模塊圖 根據(jù)需求分析確定該系統(tǒng)劃分為前臺和后臺兩部分: 前臺 面向游客的前臺功能模塊包括: (1) 注冊登錄 可以在前臺注冊和登錄 (2) 商品查詢 可以在前臺商品列表頁面進行商品查詢 (3) 商品瀏覽 可以在商品列表及商品詳情頁面進行商品的瀏覽 (4) 資訊瀏覽 可以在資訊列表及資訊詳情頁面進行資訊的瀏覽 面向注冊用戶的前臺功能模塊包括: (1) 注冊登錄 可以在前臺注冊和登錄 (2) 個人中心 可以在個人中心查看修改個人的基本信息、查看個人收藏商品、查看已購買訂單、查看
19、個人發(fā)布商品以及密碼的修改 (3) 商品查詢 可以在前臺商品列表頁面進行商品查詢 (4) 商品瀏覽 可以在商品列表及商品詳情頁面進行商品的瀏覽 (5) 資訊瀏覽 可以在資訊列表及資訊詳情頁面進行資訊的瀏覽 (6) 購物車管理 可以在購物車中查看購物車商品并對商品進行移除購物車或結(jié)算的操作 后臺 面向管理員的后臺功能模塊包括: (1)電商管理 電商管理包括訂單管理、商品管理、商品推薦管理、商品類型管理、商品分類管理等功能模塊 (2)資訊公告管理 資訊公告管理模塊包括資訊管理、資訊推薦管理、宣傳圖管理等功能模塊 (3)用戶信息管理 用戶信息管理包括注冊用戶管理、管理
20、員管理、角色管理、賬戶管理等功能模塊 (4)系統(tǒng)管理 系統(tǒng)管理包括附件管理、信息欄目管理、宣傳欄目管理、數(shù)據(jù)字典等功能模塊 3.4 設計的基本思想 設計思想遵循以下幾點: (1)采用B/S模式進行開發(fā)。符合一般電子商務網(wǎng)站的設計模式。 (2)采用面向?qū)ο蟮拈_發(fā)與設計理念。運用面向?qū)ο蠹夹g的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產(chǎn)品較強的穩(wěn)定性和運行效率。 (3)應用框架,本系統(tǒng)應用MVC框架,使得網(wǎng)站的結(jié)構(gòu)組織更為明確和具體。 (4)清新的系統(tǒng)界面,符合大學生的生氣與活潑的設計風格,簡介的設計界面使得重點更為突出,照顧用戶的使用體驗。 3.5
21、 系統(tǒng)的安全性 本系統(tǒng)主要有游客,會員,管理員三個角色。其中管理員只可以登錄后臺管理頁面,會員只能登錄前臺門戶頁面。游客可以訪問前臺的大部分公開頁面,例如:首頁、商品展示頁面、商品詳情頁面、資訊信息頁面等。 3.6 數(shù)據(jù)的完整性 各種記錄信息的完整性,信息記錄內(nèi)容不能為空。 各種數(shù)據(jù)間相互聯(lián)系的正確性。 相同數(shù)據(jù)在不同記錄中的一致性。 3.6 界面需求 界面設計是屏幕產(chǎn)品的重要組成部分。界面設計是一個復雜的有不同學科參與的工程,認知心理學、設計學、語言學等都在此扮演著重要的角色。用戶界面是用戶與程序溝通的唯一途徑,要能為用戶提供方便有效的服務。用戶界面設計的三大原則是:置界面于用
22、戶的控制之下、減少用戶的記憶負擔、保持界面的風格的一致性。 本系統(tǒng)采用的是html技術作為前端頁面的展現(xiàn),由于每個模塊的頁面是不一樣的,因此在設計頁面時要合理安排共用部分減少頁面代碼的冗雜性,并且要盡快的使用戶能夠熟悉網(wǎng)站的主要功能,同時保持頁面的簡潔一致性。 4 系統(tǒng)的數(shù)據(jù)庫設計 4.1 數(shù)據(jù)庫的需求分析 計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計算機系統(tǒng)的基礎與核心部分。數(shù)據(jù)庫設計的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。 數(shù)據(jù)庫的設計一般經(jīng)過規(guī)劃。需求分析、概念設計、邏輯設計
23、、物理設計5個步驟。 根據(jù)對系統(tǒng)數(shù)據(jù)庫的需求分析,設計如下的數(shù)據(jù)字典: (1)數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有150項,如表4- 1所示。 表4- 1數(shù)據(jù)項列表 數(shù)據(jù)項編號 數(shù)據(jù)項名 數(shù)據(jù)項含義 存在結(jié)構(gòu) 別名 DI-1 ACCOUNT_ID 賬戶ID VARCHAR(50) DI-2 USER_NAME 登錄名 VARCHAR(200) DI-3 PASSWORD 登錄密碼 VARCHAR(32) 密碼 DI-4 ACCOUNT_STATE 賬戶狀態(tài) TINYINT DI-5 ACTIVE_CODE 激活碼 VARCHAR(5
24、0) DI-6 INVITE_CODE 邀請碼 VARCHAR(20) DI-7 REGIST_TIME 注冊時間 DATETIME DI-8 LAST_LOGIN_TIME 最后登錄時間 DATETIME DI-9 ACCOUNT_LOGIN_ID 賬戶登錄方式ID VARCHAR(50) DI-10 LOGIN_WAY 登錄方式 VARCHAR(50) DI-11 LOGIN_ACCOUNT 登錄賬號 VARCHAR(100) 賬號 DI-12 ATTACHID 信息編號 VARCHAR(50) 附件ID
25、 DI-13 STORAGEID 存儲編號 VARCHAR(255) DI-14 ATTACHNAME 附件名稱 VARCHAR(255) DI-15 ATTACHTYPE 附件類型 VARCHAR(255) DI-16 ATTACHDESC 附件描述 VARCHAR(255) DI-17 ATTACHEXTNAME 附件擴展名 VARCHAR(255) DI-18 ATTACHSIZE 文件大小 INTEGER DI-19 OPTATTRI 操作屬性 INTEGER DI-20 ATTACH_GROUP_I
26、D 附件組編號 VARCHAR(255) 附件組ID DI-21 OPT_BEAN 附件操作對象 VARCHAR(255) DI-22 UPLOADUSERID 上傳人編號 VARCHAR(255) DI-23 UPLOADUSERNAME 上傳人名稱 VARCHAR(255) DI-24 UPLOAD_TIME 上傳時間 BIGINT DI-25 LASTUPDATEUSERID 最后更新人編號 VARCHAR(255) DI-26 LASTUPDATEUSERNAME 最后更新人名稱 VARCHAR(255)
27、DI-27 LAST_UPDATETIME 最后更新時間 BIGINT DI-28 ISACTIVE 有效性 INTEGER DI-29 ATTACH_ORDER 附件排序 TINYINT 排序 DI-30 BUCJET_NAME Bucket名稱 VARCHAR(100) DI-31 BUCJET_ID BucketID VARCHAR(50) DI-32 WR_PERMISSION 讀寫權限 VARCHAR(20) DI-33 BUCKET_STORAGE_MODE BUCKET存儲方式 VARCHAR(20)
28、 DI-34 STORAGE_CONFIG 存儲配置 VARCHAR(500) DI-35 CLASSIFY_ID 分類ID VARCHAR(50) 商品分類ID DI-36 PARENT_ID 父ID VARCHAR(50) 分類父ID DI-37 CLASSIFY_TYPE_CODE 分類類型編碼 VARCHAR(50) DI-38 CLASSIFY_NAME 分類名稱 VARCHAR(100) 商品分類名稱 DI-39 CLASSIFY_CODE 分類編碼 VARCHAR(50) DI-40 CLASSIFY_LEVE
29、L 層級 TINYINT DI-41 TREE_PAYH 分類級別 INT DI-42 CLASSIFY_STATE 狀態(tài) TINYINT DI-43 CLASSIFY_IS_HOT 是否推薦 TINYINT DI-44 CLASSIFY_IMAGE 分類圖片 VARCHAR(50) DI-45 COM_ATTR_ID 商品屬性ID VARCHAR(50) DI-46 COM_TYPE_ATTR_ID 商品類型屬性ID VARCHAR(50) DI-47 COM_ATTR_NAME 商品屬性名稱 VARCH
30、AR(60) DI-48 COM_ATTA_VALUE 商品屬性值 VARCHAR(60) DI-49 CLASSIFY_ORDER 商品分類排序 TINYINT DI-50 CLASSIFY_BY_PASS 分類層級 VARCHAR(300) DI-51 CLASSIFY_ID_SHOW 是否顯示 TINYINT DI-52 COM_CLASSIFY_REL_ID 商品分類關聯(lián)ID VARCHAR(50) DI-53 CLASSIFY_NAME 分類層級名稱 VARCHAR(200) DI-54 COM_TYPE
31、_ID 商品類型ID VARCHAR(50) DI-55 COM_TYPE_NAME 商品類型名稱 VARCHAR(32) DI-56 COMMODITY_ID 商品id VARCHAR(50) DI-57 COMMODITY_NAME 商品名稱 VARCHAR(50) DI-58 COMMODITY_CODE 商品編碼 VARCHAR(60) DI-59 COST_PRICE 成本價 DECIMAL(10,2) DI-60 MARKET_PRICE 市場價格 DECIMAL(10,2) DI-61 COMMO
32、DITY_PRICE 商品價格 DECIMAL(10,2) DI-62 DESC_ATTA_ID 商品描述附件ID VARCHAR(50) DI-63 DEFAULT_ATTA_ID 默認縮略圖ID VARCHAR(50) DI-64 ATTA_CODE 附件編碼 VARCHAR(50) DI-65 COMMODITY_STATE 商品狀態(tài) TINYINT DI-66 BUY_TIME 購買次數(shù) INTEGER DI-67 MARK_TIME 收藏次數(shù) INTEGER DI-68 FAVORITE_ID 收藏
33、id VARCHAR(50) DI-69 FAVORITE_USER_ID 收藏用戶id VARCHAR(50) 用戶id DI-70 FAVORITE_TIME 收藏日期 DATETIME DI-71 TYPE_ATTR_ID 商品類型屬性ID VARCHAR(50) DI-72 TYPE_ATTR_NAME 商品類型屬性名稱 VARCHAR(32) DI-73 TYPE_ATTR_SCOPE 商品類型屬性范圍 VARCHAR(2000) DI-74 TYPE_ATTR_TYPE 商品屬性類型 TINYINT DI
34、-75 IS_SEARCH 是否查詢條件 TINYINT DI-76 EVALUATE_ID 評價ID VARCHAR(50) DI-77 PUBLISH_STATE 審核狀態(tài) TINYINT DI-78 USER_ID 評價用戶id VARCHAR(50) 用戶id DI-79 EVALUATE_SCORE 評價得分 TINYINT DI-80 EVALUATE_ORG_ID 評價外聯(lián)id VARCHAR(50) DI-81 EVALUATE_CONTENT 評價內(nèi)容 VARCHAR(1000) DI-82
35、EVALUATE_CONFIG_ID 評價配置id VARCHAR(50) DI-83 SRC_ID 評價來源id VARCHAR(50) DI-84 EVALUATE_NAME 評價項名稱 VARCHAR(50) DI-85 EVALUATE_CODE 評價項code VARCHAR(50) DI-86 EVALUATE_TOTAL_SCORE 評價項總分數(shù) TINYINT DI-87 EVALUATE_WAY 評價方式 TINYINT DI-88 DEFAULT_SCORE 評價默認分數(shù) TINYINT DI
36、-89 INFORMATION_ID 資訊ID VARCHAR(50) DI-90 TITLE 標題 VARCHAR(200) DI-91 BROWSER_TIME 瀏覽次數(shù) INTEGER DI-92 COMMENT_TIME 評論次數(shù) INTEGER DI-93 MARK_TIME 收藏次數(shù) INTEGER DI-94 SOURCE 來源 VARCHAR(50) DI-95 IS_TOP 置頂 TINYINT DI-96 AUTHOR 作者 VARCHAR(50) DI-97 COVER_IM
37、G_ID 封面圖 VARCHAR(50) DI-98 DESCRIPTION 簡介 VARCHAR(500) DI-99 PUBLISH_TIME 發(fā)布時間 DATETIME DI-100 PUBLISH_STATE 發(fā)布狀態(tài) TINYINT DI-101 KEY_WORD 關鍵字 VARCHAR(50) DI-102 ORDER_COMMODITY_ID 商品編號 VARCHAR(50) DI-103 ORDER_ID 訂單id VARCHAR(50) DI-104 ORDER_NUMBER 訂單編號
38、VARCHAR(100) DI-105 USER_ID 用戶編號 VARCHAR(50) 用戶id DI-106 SELLER_CODE 賣家編號 VARCHAR(100) DI-107 ORDER_PRICE 訂單價格 DECIMAL(18,4) DI-108 PAY_ACCOUNT 支付賬戶 VARCHAR(100) DI-109 ORDER_STATE 訂單狀態(tài) TINYINT DI-110 STATE_INSTANCE_CODE 狀態(tài)示例編號 VARCHAR(50) DI-111 THIRD_PARTY_CO
39、DE 第三方訂單編號 VARCHAR(200) DI-112 PARENT_CONTAINER_CODE 父容器編號 VARCHAR(200) DI-113 INVOICE_STATE 發(fā)票狀態(tài) TINYINT DI-114 ORDER_TYPE 訂單類型 TINYINT DI-115 PAY_CHANNEL 支付渠道 VARCHAR(100) DI-116 ORDER_REMARK 備注 VARCHAR(2000) DI-117 CREATE_TIME 訂單生成時間 DATETIME DI-118 PAY_T
40、IME 付款時間 DATETIME DI-119 CONFIRM_TIME 線下支付確認時間 DATETIME DI-120 CONFIRM_ISER_ID 線下支付確認用戶id VARCHAR(50) DI-121 CONFIRM_ISER_NAME 線下支付確認用戶名稱 VARCHAR(200) DI-122 IS_DELETE 刪除 TINYINT DI-123 SHOPPING_CART_ID 購物城商品id VARCHAR(50) DI-124 BUY_USER_ID 購買用戶id VARVHAR(50)
41、用戶id DI-125 COMMODITY_NUM 商品數(shù)量 INTEGER DI-126 ADD_TIME 加入日期 DATETIME DI-127 SWB_USER_ID 用戶id VARCHAR(50) DI-128 DISPLAY_NAME 顯示名稱 VARCHAR(100) DI-129 USER_ID 用戶信息id VARCHAR(50) 用戶id DI-130 NICK_NAME 昵稱 VARCHAR(200) DI-131 NAME 姓名 VARCHAR(100) DI-132 USER_ST
42、ATE 用戶狀態(tài) TINYINT DI-133 USER_TYPE 用戶類型 VARCHAR(50) DI-134 HEAD_PHOTO 頭像 VARCHAR(50) DI-135 GENDER 性別 TINYINT DI-136 BIRTHDAY 生日 DATE DI-137 MOBILE_PHONE 手機號 VARCHAR(20) DI-138 EMAIL 郵箱 VARCHAR(50) DI-139 ID_CARD_NUM 身份證號 VARCHAR(18) DI-140 COMPANY 公司/
43、所在單位 VARCHAR(500) DI-141 PROFESSION 職業(yè) VARCHAR(200) DI-142 INDUSTRY 行業(yè) VARCHAR(200) DI-143 PROFESSIONAL_LEVEL 職級 VARCHAR(200) DI-144 POSITION 職位 VARCHAR(200) DI-145 DUTY 職務 VARCHAR(200) DI-146 USER_TITLE 頭銜 VARCHAR(200) DI-147 SIGNATURE 個人簽名 VARCHAR(2000)
44、 DI-148 RECOMMEND 自我介紹 VARCHAR(2000) DI-149 HOME_PAGE 個人主頁 VARCHAR(200) DI-150 LOCATION 所在地 VARCHAR(500) (2)數(shù)據(jù)結(jié)構(gòu): 表4- 2數(shù)據(jù)結(jié)構(gòu)列表 數(shù)據(jù)結(jié)構(gòu)編號 數(shù)據(jù)結(jié)構(gòu)名 數(shù)據(jù)結(jié)構(gòu)含義 組成 D1 gt_account 賬戶信息 Account_id,user_name,password,account_state,active_code,invite_code,regist_time,last_login_time D2 gt_
45、account_login 賬戶登錄方式 Account_login_id,login_way,login_account,account_id D3 gt_attach_info 附件信息 Acctachid,storageid,attachname,attachtype,attachdesc,attachextname,attachsize,optattri,attach_group_id,opt_bean,uploaduserid,uploadusername,upload_time,lastupdateuserid,lastupdateusername,last_updat
46、etime,isactive,attach_order,bucket_name D4 gt_attachment_bucket 附件bucket Bucket_id,bucket_name,wr_permission,bucket_storage_mode,storage_config D5 gt_cla_classify 分類 Classify_id,parent_id,classify_type_code,classify_name,classify_code,classify_level,tree_path,classify_order,classify_state,cl
47、assify_is_hot,classify_image,operator,operator_id,update_time D6 gt_commodity_com_attr 商品屬性 Com_attr_id,commodity_id,com_type_attr_id,com_attr_name,com_attr_value D7 gt_commodity_com_classify 商品分類 Classify_id,parent_id,classify_name,classify_order,classify_by_pass,classify_is_show,classify_i
48、s_hot,classify_image,operation_name,operation_id,update_time,com_type_id D8 gt_commodity_com_classify_rel 商品分類關聯(lián) Com_classify_rel_id,ckassofy_name,classify_id,commodity_id D9 gt_commodity_com_type 商品類型 Com_type_id,com_type_name D10 gt_commodity_commodity 商品 Commodity_id,commodity_name,co
49、mmodity_code,cose_price,market_price,commodity_price,desc_atta_id,default_atta_id,atta_code,commodity_state,buy_time,mark_time,operation_name,operation_id,update_time D11 gt_commodity_favorite 商品收藏 Favorite_id,favorite_user_id,favorite_time,commodity_id D12 gt_commodity_type_attr 商品類型屬性 Type
50、_attr_id,type_attr_name,type_attr_scope,type_attr_type,is_search,com_type_id D13 gt_evaluate 評價 Evaluate_id,publish_state,user_id,evaluate_score,evaluate_org_id,evaluate_content,evaluate_config_id,src_id D14 gt_evaluate_config 評價配置 Evaluate_config_id,evaluate_name,evaluate_code,evaluate_tota
51、l_score,evaluate_way,default_score D15 gt_information 資訊管理 Information_id,title,browser_time,comment_time,mark_time,source,is_top,atta_id,classify_id,author,cover_img_id,description,publish_time,publish_state,key_word,operator,operator_id,update_time D16 gt_order_commodity 商品信息 Order_commodi
52、ty_id,order_id,commodity_id,commodity_name,commodity_price,commodity_num,commodity_snapshot D17 gt_order_order 訂單信息 Order_id,order_number,user_id,seller_code,order_price,pay_way,pay_account,order_state,state_instance_code,third_party_code,parent_container_code,invoice_state,order_type,pay_channe
53、l,order_remark,cerate_time,confirm_user_id,confirm_user_name,is_delete D18 gt_shopping_cart 購物車商品 Shopping_cart_id,buy_user_id,commodity_num,add_time,commodity_id,commodity_state D19 gt_swb_user 權限用戶 Swb_user_id,user_name,password,display_name,active_state,cerate_timestamp D20 gt_user 用戶信
54、息 User_id,nick_name,name,user_state,user_type,head_photo,gender,birthday,mobile_phone,email,id_card_num,company,professional_level,posmon,duty,user_title,signature,recommend,home_page,location,account_id 4.2 數(shù)據(jù)庫的概念設計 概念設計是指在數(shù)據(jù)分析的基礎上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進行視圖設計,然后將視圖集成。最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。 數(shù)據(jù)庫
55、的概念結(jié)構(gòu)設計采用實體—聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。 根據(jù)對數(shù)據(jù)庫的需求分析,使用自底向上的方法,建立E-R模型圖。 (1)gt_account 賬戶信息表實體圖如圖4-1所示: 圖4-1 賬戶信息表實體圖 (2)gt_account_login 賬戶登錄方式表實體圖如圖4-2所示: 圖4-2 賬戶登錄方式表實體圖 (3)gt_attach_info 附件信息表實體圖如圖4-3所示: 圖4-3 附件信息表
56、實體圖 (4)gt_attachment_bucket 附件bucket表實體圖如圖4-4所示: 圖4-4 附件bucket表實體圖 (5)gt_cla_classify 分類表實體圖如圖4-5所示: 圖4-5 分類表實體圖 (6)gt_commodity_com_attr 商品屬性表實體圖如圖4-6所示: 圖4-6 商品屬性表實體圖 (7)gt_commodity_com_classify 商品分類表實體圖如圖4-7所示: 圖4-7 商品分類表實體圖 (8)gt_commodity_com_classify
57、_rel 商品分類關聯(lián)表實體圖如圖4-8所示: 圖4-8 商品分類關聯(lián)表實體圖 (9)gt_commodity_com_type 商品類型表實體圖如圖4-9所示: 圖4-9 商品類型表實體圖 (10)gt_commodity_commodity 商品表實體圖如圖4-10所示: 圖4-10 商品表實體圖 (11)gt_commodity_favorite 商品收藏表實體圖如圖4-11所示: 圖4-11 商品收藏表實體圖 (12)gt_commodity_type_attr 商品類型屬性表實體圖如圖4-12
58、所示: 圖4-12 商品類型屬性表實體圖 (13)gt_evaluate 評價表實體圖如圖4-13所示: 圖4-13 評價表實體圖 (14)gt_evaluate_config 評價配置表實體圖如圖4-14所示: 圖4-14 評價配置表實體圖 (15)gt_information 資訊管理表實體圖如圖4-15所示: 圖4-15 資訊管理表實體圖 (16)gt_order_commodity 商品信息表實體圖如圖4-16所示: 圖4-16 商品信息表實體圖 (17)gt_order_order 訂單信息表實體圖如圖4-1
59、7所示: 圖4-17 訂單信息表實體圖 (18)gt_shopping_cart 購物車商品表實體圖如圖4-18所示: 圖4-18 購物車商品表實體圖 (19)gt_swb_user 權限用戶表實體圖如圖4-19所示: 圖4-19 權限用戶表實體圖 (20)gt_user 用戶信息表實體圖如圖4-20所示: 圖4-20 用戶信息表實體圖 系統(tǒng)整體E-R圖如圖4-21所示: 圖4-21 系統(tǒng)整體E-R圖 4.3 數(shù)據(jù)庫的邏輯設計 實體圖表示為關系數(shù)據(jù)模型,根據(jù)E-R圖對應的數(shù)據(jù)庫表如下: (1)賬戶信息表(賬戶ID,登錄名,登錄
60、密碼,賬戶狀態(tài),激活碼,邀請碼,注冊時間,最后登錄時間) (2)賬戶登錄方式表(賬戶登錄方式ID,登錄方式,登錄賬號,賬戶ID) (3)附件信息表(信息編號,存儲編號,附件名稱,附件類型,附件描述,附件擴展名,文件大小,操作屬性,附件組編號,附件操作對象,上傳人編號,上傳人姓名,上傳時間,最后更新人編號,最后更新人名稱,最后更新時間,有效性,附件排序,bucket名稱) (4)附件bucket表(BUCKET_ID,bucket名稱,讀寫權限,bucket存儲方式,存儲配置) (5)分類表(分類ID,父ID,分類類型編碼,分類名稱,分類編碼,層級,分類級別,排序,狀態(tài),是否推薦,分類圖
61、片,操作者,操作者ID,更新時間) (6)商品屬性表(商品屬性ID,商品ID,商品類型屬性ID,商品屬性名稱,商品屬性值) (7)商品分類表(商品分類ID,分類父ID,商品分類名稱,商品分類排序,分類層級,是否顯示,是否推薦,分類圖片,操作人,操作人ID,更新時間,商品類型ID) (8)商品分類關聯(lián)表(商品分類關聯(lián)ID,分類層級名稱,商品分類ID,商品ID) (9)商品類型表(商品類型ID,商品類型名稱) (10)商品表(商品ID,商品名稱,商品編碼,成本價,市場價格,商品價格,商品描述附件ID,默認縮略圖ID,附件編碼,商品狀態(tài),購買次數(shù),收藏次數(shù),操作人,操作人ID,更新時間)
62、 (11)商品收藏表(收藏ID,收藏用戶ID,收藏日期,商品ID) (12)商品類型屬性(商品類型屬性ID,商品類型屬性名稱,商品類型屬性值范圍,商品屬性類型,是否查詢條件,商品類型ID) (13)評價表(評價ID,審核狀態(tài),評價用戶ID,評價得分,評價外聯(lián)ID,評價內(nèi)容,評價配置ID,評價來源ID) (14)評價配置表(評價配置ID,評價項名稱,評價項CODE,評價項總分數(shù),評價方式,評價默認分數(shù)) (15)資訊管理表(資訊ID,標題,瀏覽次數(shù),評論次數(shù),收藏次數(shù),來源,置頂,附件ID,分類ID,作者,封面圖,簡介,發(fā)布日期,發(fā)布狀態(tài),關鍵字,操作人,操作人ID,更新時間) (16
63、)商品信息表(商品編號,訂單ID,商品ID,商品名稱,商品價格,商品數(shù)量,商品快照(附件ID)) (17)訂單信息表(訂單ID,訂單編號,用戶編號,賣家編號,訂單價格,支付方式,支付賬戶,訂單狀態(tài),狀態(tài)實例編號,第三方訂單編號,父容器編號,發(fā)票狀態(tài),訂單類型,支付渠道,備注,訂單生成日期,付款時間,線下支付確認時間,線下支付確認用戶ID,線下支付確認用戶名稱,刪除) (18)購物車商品表(購物車商品ID,購買用戶ID,商品數(shù)量,加入日期,商品ID,商品狀態(tài)) (19)權限用戶表(用戶ID,用戶名,密碼,顯示名稱,活動狀態(tài),創(chuàng)建時間) (20)用戶信息表(用戶信息ID,昵稱,姓名,用戶狀
64、態(tài),用戶類型,頭像,性別,生日,手機號,郵箱,身份證號,公司/所在單位,職業(yè),行業(yè),職級,職位,職務,頭銜,個人簽名,自我介紹,個人主頁,所在地,賬戶ID) 4.4 數(shù)據(jù)庫的物理設計 數(shù)據(jù)庫概念設計階段是在需求分析的基礎上,設計出能滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結(jié)構(gòu)設計打下基礎。在本電子商務網(wǎng)站中,各項實體之間的關系并不復雜,本系統(tǒng)的數(shù)據(jù)庫沒有設計外鍵關聯(lián),只是將關聯(lián)數(shù)據(jù)庫的字段存放到需要的數(shù)據(jù)庫表中,從而能達到數(shù)據(jù)關聯(lián)的目的。 數(shù)據(jù)庫概念模型是獨立于數(shù)據(jù)庫的,通過選取得數(shù)據(jù)庫管理系統(tǒng)進行轉(zhuǎn)換。使計算機可以接受的數(shù)據(jù)模型。E-R模型向關系數(shù)據(jù)庫模型轉(zhuǎn)換應遵循下列
65、原則: 每一個實體要轉(zhuǎn)換成一個關系 所有的主鍵必須定義非空(NOTNULL) 對于二元聯(lián)系應按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。 為了方便數(shù)據(jù)的讀取,每張表都需要有一個唯一的標識符號id。 (1)gt_account 賬戶信息表 表結(jié)構(gòu)如表4-3 表4-3 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 account_id varchar 50 false true 賬戶id user_name varchar 200 true false 登錄名 password varchar 32 true false 登錄
66、密碼 account_state tinyint true false 賬戶狀態(tài) active_code varchar 50 true false 激活碼 invite_code varchar 20 true false 邀請碼 regist_time datetime true false 注冊時間 last_login_time datetime true false 最后登錄時間 (2)gt_account_login 賬戶登錄方式表 表結(jié)構(gòu)如表4-4 表4-4 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 account_login_id varchar 50 false true 賬戶登錄方式id login_way varchar 50 true false 登錄方式 login_account varchar 100 true false 登錄賬號 account_id varchar 50 false false 賬戶id
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第7課時圖形的位置練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第1課時圖形的認識與測量1平面圖形的認識練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊4比例1比例的意義和基本性質(zhì)第3課時解比例練習課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認識作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊2百分數(shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊1負數(shù)第1課時負數(shù)的初步認識作業(yè)課件新人教版
- 2023年六年級數(shù)學上冊期末復習考前模擬期末模擬訓練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊易錯清單十二課件新人教版
- 標準工時講義
- 2021年一年級語文上冊第六單元知識要點習題課件新人教版
- 2022春一年級語文下冊課文5識字測評習題課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習4數(shù)學思考第1課時數(shù)學思考1練習課件新人教版