校園二手商品交易平臺的設計與開發(fā)畢業(yè)論文[共58頁]
《校園二手商品交易平臺的設計與開發(fā)畢業(yè)論文[共58頁]》由會員分享,可在線閱讀,更多相關《校園二手商品交易平臺的設計與開發(fā)畢業(yè)論文[共58頁](58頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、陜西理工學院畢業(yè)設計 題 目 校園二手商品交易平臺的設計與開發(fā) 陜西理工學院本科畢業(yè)設計任務書 院(系) 數(shù)學與計算機科學學院 專業(yè)班級 信息管理與信息系統(tǒng)(信管1102) 學生姓名 仇文航 一、畢業(yè)設計題目 校園二手商品交易平臺的設計與開發(fā) 二、畢業(yè)設計工作自 2015 年 03 月 16 日 起至 2015 年 6 月 20 日止 三、畢業(yè)設計進
2、行地點: 陜西理工學院 四、畢業(yè)設計應完成內(nèi)容及相關要求: 該系統(tǒng)是根據(jù)高校大學生二手商品交易的現(xiàn)狀,以校園網(wǎng)為依托,實現(xiàn)校園二手商品交易的信息化管理的,搭建起校園二手商品交易的信息化平臺。系統(tǒng)要求實現(xiàn):實現(xiàn)用戶注冊登陸、信息修改等功能;實現(xiàn)二手商品相關信息的發(fā)布、修改、查詢、在線購買等功能;設置系統(tǒng)管理模塊,完成系統(tǒng)的維護功能;解決涉及中遇到的相關問題等。
3、 五、畢業(yè)設計應收集資料及參考文獻: 1.各類電子商務網(wǎng)站的實例分析文獻; 2.網(wǎng)站設計與開發(fā)類文獻; 3.選定可發(fā)工具的相應文獻; 4.數(shù)據(jù)庫設計類文獻; 5
4、.相關商品經(jīng)營 六、畢業(yè)設計的進度安排: 2014.12.31-2015.3.20
5、 收集資料,完成開題報告; 2015.3.20-2015.5.20 完成系統(tǒng)設計、畢業(yè)設計說明書撰寫工作; 2015.5.20-2015.6.15 畢業(yè)設計答辯及資料歸檔。
6、 指導教師簽名 郭天印 專業(yè)負責人簽名 李征 任民宏 學院領導簽名 批準日期 2015-01-10 校園二手商品交易平臺的設計與開發(fā) 仇文航 (陜理工數(shù)學與計算科學學院信息管理與信息系統(tǒng)專業(yè)1102班,陜西 漢中 723003) 指導教師:郭天印 【摘要】電子商務是互聯(lián)網(wǎng)發(fā)展的必然結果,是網(wǎng)絡技術應用的方向?;ヂ?lián)網(wǎng)自身所具有的開放性、便捷性、成本低、高效率等特點,已經(jīng)成為電子商務的內(nèi)在特征,并使得電子商務大大
7、超越了作為一種新的貿(mào)易形式所具有的價值。本課題作為一個校園二手商品交易平臺的小型電子商務網(wǎng)站,實現(xiàn)校園資源的整合以及閑置物品的重復利用價值。校園二手商品交易平臺是在充分調(diào)查了解用戶需求的前提下,實現(xiàn)了校園二手物品交易的大部分需求,包括校園咨詢,需求發(fā)布,商品咨詢,留言管理,訂單管理等。本課題主要使用JSP+Servlet作為開發(fā)語言,使用MySql作為數(shù)據(jù)庫,服務器采用tomcat。作為一個B/S結構的小型電子商務系統(tǒng),校園二手商品交易平臺希望能給予學生們的學習和生活帶來方便,實現(xiàn)校園商品的及時流通。 【關鍵詞】 商品交易平臺;數(shù)據(jù)庫;訂單管理;B/S模式
8、 The design and implementation of campus second-hand goods trading platform QIU Wen Hang (Grade 11,Class 1, Major Information management and information system ,School?of?Mathematics?and?Computer?Science, Shaanxi University of Technology, Hanzhong 723003, Shaanxi) Tutor: GUO Tian Yin Abstrac
9、t:E-commerce is the inevitable outcome of the development of the Internet, is the direction of the network technology application. The openness of the Internet itself has, convenience, low cost, high efficiency characteristics, has become the inherent characteristics of the e-commerce, and greatly b
10、eyond the electronic commerce as a new form of trade is the value of. This topic as a small e-commerce sites of campus second-hand goods trading platform, realizes the campus resource integration and idle repeat utilization value of the item. Campus second-hand goods trading platform is in full inve
11、stigation under the premise of understanding of user requirements, to achieve the most demand of campus second-hand goods trading, including the campus counseling, demand, product consulting, message management, order management, etc. This topic is mainly used JSP + Servlet as a development language
12、, using MySql as a database, using tomcat server. As a B/S structure of the small e-commerce system, the campus second-hand goods trading platform, hoping to give the students' study and life bring convenience, realize campus of commodity circulation in a timely manner. Key words: Commodity trad
13、ing platform; Database; Order management; B/S mode 目 錄 1 緒論 1 1.1課題背景與意義 1 1.2開發(fā)工具及技術 1 1.2.1開發(fā)工具 1 1.2.2 JSP技術 1 1.2.3 JavaScript 2 1.2.4 MVC框架 2 1.2.5 B/S架構 2 1.3軟硬件需求 2 2 系統(tǒng)分析 3 2.1可行性分析 3 2.1.1技術可行性 3 2.1.2經(jīng)濟可行性 3 2.1.3法律可行性 3 2.1.4管理可行性 3 2.2功能模塊分析 3 2.3設計的基本思想 7 2.4
14、系統(tǒng)的安全性 7 2.5 數(shù)據(jù)的完整性 7 2.6界面需求 7 3 數(shù)據(jù)庫設計 8 3.1數(shù)據(jù)庫的分析與設計 8 3.1.1數(shù)據(jù)庫的概念結構設計 8 3.1.2數(shù)據(jù)庫的物理結構設計 10 3.1.3數(shù)據(jù)庫的連接原理 12 3.2系統(tǒng)總體類圖設計 13 3.2中文亂碼問題處理 14 3.3 CSS文件處理 14 3.4 JS文件處理 14 4 系統(tǒng)功能實現(xiàn) 15 4.1系統(tǒng)前臺界面 15 4.1.1 系統(tǒng)首頁 15 4.1.2 交易需求頁面 16 4.1.3 熱賣商品界面 17 4.1.4 新聞資訊界面 17 4.1.5 聯(lián)系我們界面 18 4.1.6 訂單
15、管理界面 18 4.2登錄頁面設計 18 4.3后臺管理員主頁面 20 4.3.1用戶管理 20 4.3.2文章管理 22 4.3.3商品管理 23 4.3.4分類管理 24 4.3.5交易管理 27 5 系統(tǒng)測試 32 5.1系統(tǒng)測試目的與意義 32 5.2測試環(huán)境 32 5.3測試過程 32 5.4數(shù)據(jù)添加錯誤 32 5.5其他錯誤 33 致 謝 34 參考文獻 35 科技外文文獻 36 附錄A: 源程序代碼 41 附錄B:系統(tǒng)使用說明書 50 陜西理工學院畢業(yè)設計 1 緒論 1.1課題背景與意義 從21世紀以來,作為一種新型的經(jīng)營模式
16、,電子商務得到了長足的發(fā)展,特別是近幾年信息速度高度發(fā)達的經(jīng)濟環(huán)境下,日益趨向成熟。并且人們已經(jīng)逐步接受網(wǎng)上購物這一觀念。? 從電商發(fā)展至今,可以看得出開發(fā)一個電子商務網(wǎng)站的價值所在:除了投資少,回收快,基本不需要占壓資金之外,24小時的營業(yè)時間以及不受店面地理位置影響都是其顯著特點。而對于消費者而言,采用電子商務方式可以高效、便捷和低成本的實現(xiàn)購買活動。? 在中國發(fā)展網(wǎng)上購物已經(jīng)具有良好的消費者基礎,網(wǎng)上購物方式日趨被大家所接受。因此設計一個校園二手商品交易的小型電子商務網(wǎng)站具有很好的應用和開發(fā)前景。 1.2開發(fā)工具及技術 1.2.1開發(fā)工具 此次設計主要采用MyEclipse加T
17、omcat后臺服務器進行,設計過程中頁面主要使用JSP技術完成,下面對MyEclipse、Tomcat進行簡要介紹。 1) MyEclipse MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的Java
18、EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 2) Tomcat Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選??梢赃@樣認為,當在一臺機器上配置好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。 1.2.2 JSP技術
19、JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶
20、端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向?qū)ο?,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。JSP技術的優(yōu)點: 1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP
21、/.net的局限性是顯而易見的。 3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。 4)多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下 5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件
22、來實現(xiàn)復雜商務功能。 內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數(shù); response 網(wǎng)頁傳回客戶端的響應;pageContext 網(wǎng)頁的屬性是在這里管理; session 與請求有關的會話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應的輸出流; config 代碼片段配置對象;page JSP網(wǎng)頁本身; exception 針對錯誤網(wǎng)頁,未捕捉的例外 1.2.3 JavaScript JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用
23、來給HTML網(wǎng)頁添加動態(tài)功能,比如響應用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ埽ㄟ^基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發(fā)。在HTML基礎上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術,比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復,是否為空等等。 1.2.4 MVC框架 MVC是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程
24、序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP?+?Servlet?+?Javabean的模式。 1.2.5 B/S架構 B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易。B/S同時具有升級和維護方式相對簡單、成本較低等 1.3軟硬件需求 硬件需求: CPU:Pentium以上計算機 內(nèi)存: 512M以上 軟件需求: 操作系統(tǒng)版本:Windows XP /vista/Win7 開發(fā)工具:MyEclipse 6.0.1 后臺服務器:Apach
25、e Tomcat 6.0 開發(fā)語言:Java 瀏覽器:IE6.0 2 系統(tǒng)分析 系統(tǒng)分析就是對系統(tǒng)從技術可行性、經(jīng)濟可行性和操作可行性進行分析。對軟件開發(fā)中將要面臨的問題及其解決方案進行初步設計及合理安排,明確開發(fā)目標。本系統(tǒng)采用的架構是mvc模式。 2.1可行性分析 可行性分析能使新系統(tǒng)達到以最小的開發(fā)成本取得最佳的經(jīng)濟效益,其目的也是根據(jù)開發(fā)管理信息系統(tǒng)的需求,通過初步調(diào)查和系統(tǒng)目標分析,對于本電子商務網(wǎng)站設計從技術上、經(jīng)濟上和管理上進行是否可行的研究與分析,這既是保證資源的有效合理利用,也是避免在日常工作中的失誤而導致的種種浪費現(xiàn)象。 2.1.1技術可行性 本系統(tǒng)開發(fā)工
26、具是MyEclipse和MySQL數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術,技術方面,本系統(tǒng)采用Java語言進行設計,Java也是我們比較熟悉的語言。 因為在學校平常開設的課程中有開設JAVA課程,加之大四在校外參加過JAVA培訓所以系統(tǒng)實現(xiàn)基本順利。因為時間等因素。所以系統(tǒng)的部分小功能還需要在應用中在進行修改。 2.1.2經(jīng)濟可行性 本系統(tǒng)相對較小也比較簡單,不需要投入大量資金,同時又存在著實用性,能改善使用方法在財力和人力上的過度消耗。因此一經(jīng)使用便可收到很好的成效,做到合理節(jié)約和合理利用資源,既提高了工作效率并且也減少了工作人員的工作量,這使得本系統(tǒng)在處理業(yè)務方面得到很
27、大的提升空間 2.1.3法律可行性 本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權等問題,即法律上是可行的。 2.1.4管理可行性 對于絕大多數(shù)用戶而言,他們已經(jīng)養(yǎng)成了網(wǎng)上購物的習慣。對于購物方式,也已相對比較熟悉。對于本網(wǎng)站而言,簡潔友好的界面可以使用戶快速的了解本網(wǎng)站提供的業(yè)務,從而能更好的操作以完成網(wǎng)上購物的體驗。對于后臺管理者而言,本系統(tǒng)提供的后臺操作簡單,模塊劃分簡潔明了。因此無論是用戶,還是管理員都能很好的操作本網(wǎng)站提供的功能,在管理方面是可行的 綜上所述,開發(fā)校園二手交易平臺是必
28、要可行的。 2.2功能模塊分析 根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個功能模塊: 1)用戶信息管理功能 用戶信息管理主要完成用戶的信息增加,修改,刪除等功能呢。該功能的用例圖如圖2.1所示。 圖2.1用戶信息管理功能用例圖 2)文章信息管理 該模塊主要完成管理員對文章信息的的管理,包括文章信息的查看、添加、刪除操作。該功能的用例圖如圖2.2所示。 圖2.2文章信息管理功能用例圖 3)商品信息管理功能 該管理功能主要完成管理員對商品信息的管理,包括商品信息的查看、添加、刪除操作。該功能的用例圖如圖2.3,圖2.4所示。 圖2.3管理員審
29、核商品信息用例圖 圖2.4用戶添加商品用例圖 4)交易信息管理功能 該管理功能主要完成交易信息的管理,包括交易信息的查看、添加、刪除操作。該功能的用例圖如圖2.5、圖2.6所示。 圖2.5用戶添加交易信息用例圖 圖2.6管理員審核交易信息用例圖 5)訂單信息信息管理功能 該功能主要實現(xiàn)用戶訂單信息的查看修改編輯等功能。該功能是以購物車的形式出現(xiàn)的,訂單信息的用例圖如圖2.7所示。 圖2.7 訂單信息管理用例圖 6)系統(tǒng)的管理員用戶模塊圖如圖2.8所示。 圖2.8系統(tǒng)管理員用戶模塊圖 8)系統(tǒng)的會員用戶模塊圖如圖2.9所示。 圖2.9系統(tǒng)會員用戶模
30、塊圖 2.3設計的基本思想 設計思想遵循以下幾點: 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)站的結構組織更為明確和具體。 4)清新的系統(tǒng)界面,符合大學生的生氣與活潑的設計風格,簡介的設計界面使得重點更為突出,照顧用戶的使用體驗。 5)后續(xù)跟進,網(wǎng)站交付使用后根據(jù)用戶反饋,不定期的修改系統(tǒng)出現(xiàn)的各種問題。 2.4 系統(tǒng)的安全性 本系統(tǒng)主要有游客,會員,管理員三個角
31、色。登錄后臺界面必須要使用管理員權限,網(wǎng)站需求發(fā)布以及留言等功能需要會員身份。游客可以看到所有的前臺界面。 2.5 數(shù)據(jù)的完整性 1)各種記錄信息的完整性,信息記錄內(nèi)容不能為空 2)各種數(shù)據(jù)間相互聯(lián)系的正確性 3)相同數(shù)據(jù)在不同記錄中的一致性 2.6界面需求 界面設計是屏幕產(chǎn)品的重要組成部分。界面設計是一個復雜的有不同學科參與的工程,認知心理學、設計學、語言學等在此都扮演著重要的角色。用戶界面是用戶與程序溝通的唯一途徑,要能為用戶提供方便有效的服務。用戶界面設計的三大原則是:置界面于用戶的控制之下、減少用戶的記憶負擔、保持界面的一致性。 本電子商務網(wǎng)站采用的是JSP[7]技術作為
32、前端頁面展現(xiàn),由于每個模塊的頁面是不一樣的,因此在設計頁面時,要合理的安排,盡量使用戶能夠很快的熟悉本網(wǎng)站的主要功能,同時需要保持界面的簡潔和一致性。 3 數(shù)據(jù)庫設計 3.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ī)劃。需求分析、概念設計、邏輯設計、物理設計5個步驟。 3.1.1數(shù)據(jù)庫的概念結構設計 概念設計是指在數(shù)據(jù)分析的基礎上自底向上的建立整個系統(tǒng)的數(shù)據(jù)
33、庫概念結構,從用戶的角度進行視圖設計,然后將視圖集成。最后對集成的結構分析優(yōu)化得到最后結果。 數(shù)據(jù)庫的概念結構設計采用實體—聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。 根據(jù)對數(shù)據(jù)庫的需求分析,使用自底向上的方法,建立E-R模型圖。模型圖元素如下: 實體間關系 屬性 實體 管理員 管理員ID 登陸密碼 登陸賬號 1)管理員信息E-R圖 如圖3.1所示。 圖3.1 管理員信息實體E-R圖 2)用戶信息
34、實體E-R圖 如圖3.2所示。 圖3.2 用戶實體E-R圖 3)新聞咨詢E-R圖 如圖3.3所示。 圖3.3 新聞資訊實體E-R圖 4)商品信息實體E-R圖 如圖3.4所示。 圖3.4 商品信息實體E-R圖 5)需求交易實體E-R圖 如圖3.5所示。 圖3.5 交易需求實體E-R圖 6)留言信息E-R圖 如圖3.6所示。 圖3.6 留言信息實體E-R圖 7)分類信息E-R圖 如圖3.7所示。 圖3.7 分類信息實體E-R圖 8)數(shù)據(jù)庫的概念設計模型(CDM),如圖3.8 所示 圖3.8 數(shù)據(jù)庫概念設計模型 3.1.2數(shù)據(jù)庫的物理結構設計
35、 數(shù)據(jù)庫概念設計階段是在需求分析的基礎上,設計出能滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。在本電子商務網(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)換應遵循下列原則: *每一個實體要轉(zhuǎn)換成一個關系 *所有的主鍵必須定義非空(NOT NULL) *對于二元聯(lián)系應按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。 *為了方便數(shù)據(jù)的讀取,
36、每張表都需要有一個唯一的標識符號id,并且設置為自動遞增。 1) 用戶信息表了所有用戶的信息。表結構如表3.1所示。 表3.1管理員信息表(admin) 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 id int 11 否 是 表的唯一標示符 admin_name varchar 50 否 否 登陸賬號 admin_password varchar 50 否 否 續(xù)表3.1 登陸密碼 admin_sort int 11 否 否 用戶分類 2) 文章信息表主要記錄文章咨詢相關信息,表結構如表3.2所示。 表3.2文章信息表(a
37、rticle) 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 id int 11 否 是 文章ID art_title text 否 否 文章標題 art_describe text 否 否 文章描述 art_content text 否 否 文章內(nèi)容 art_img varchar 555 否 否 文章配圖 art_sort int 11 否 否 文章分類 art_showIndex int 11 否 否 首頁顯示 3) 商品信息表記錄了商品的相關信息,表結構如表3.3所示。 表3.3商
38、品信息表(goods) 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 id int 10 否 是 商品ID goodsName varchar 555 否 否 商品名稱 textDesc varchar 555 否 否 商品描述 textStyle varchar 555 否 否 商品樣式簡介 goodsImg varchar 555 否 否 商品配圖 goodsPrice varchar 555 否 否 商品價格 goodsState int 11 否 否 商品狀態(tài) sortOne int
39、11 否 否 商品一級分類 sortTwo int 11 否 否 商品二級分類 goodsNum int 11 否 否 商品存儲數(shù)量 4) 留言信息表記錄了留言中的基本信息,表結構如表3.4所示。 表3.4留言信息表(msg) 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 id int 10 否 是 留言ID msg_email varchar 555 否 否 留言信箱 msg_msg varchar 555 否 否 內(nèi)容 msg_member int 11 否 否 發(fā)布用戶 5) 交易需求表主要記
40、錄用戶發(fā)布的需求和交易信息,表結構如表3.5所示。 表3.5交易需求表(tradneed) 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 id int 10 否 是 ID tradName varchar 555 否 否 交易內(nèi)容 tradDesc varchar 2555 否 否 交易描述 tradStyle varchar 2555 否 否 交易樣式描述 tradImg varchar 5000 否 否 交易內(nèi)容圖片 tradPrice int 55 否 否 交易定價 tradSort int
41、 2 否 否 交易分類 tradSortOne int 11 否 否 交易一級分類 tradSortTwo int 11 否 否 交易二級分類 tradState int 11 否 否 交易狀態(tài) tradDengji int 11 否 否 交易等級 tradShowIndex int 11 否 否 首頁顯示 6) 一級分類相關信息,表結構如表3.6所示。 表3.6一級分類信息表(sortone) 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 id int 10 否 是 分類ID sortOneNa
42、me varchar 555 否 否 一級分類名稱 sortOneDesc varchar 555 否 否 一級分類描述 sortOneSign int 11 否 否 一級分類標識 7) 訂單信息列表相關信息,表結構如表3.7所示。 表3.7 訂單信息表(goodscart) 列名 數(shù)據(jù)類型 長度 允許空 是否主鍵 說明 id int 10 否 是 訂單ID goodsId int 11 否 否 商品ID userId int 11 否 否 用戶ID goodsNum int 11 否 否 商品數(shù)
43、量 3.1.3數(shù)據(jù)庫的連接原理 采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導入對應數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進行連接,在程序中,用Class.forName()方法來加載驅(qū)動程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(Data Access Object,數(shù)據(jù)訪問對象),是Java編程中的一種經(jīng)典模式,已被廣泛應用,也是J2EE架構中持久層框架的基礎知識,基于分層次式的軟件架構來實現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫
44、應用程序的程序員不必關心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。其思想如圖3.9所示: 使用 封裝 BusinessObject DataAccessObject DataSource DataTransferObject 創(chuàng)建/使用 獲取/修改 圖3.9 DAO模式類圖 圖中BussinessObject是業(yè)務對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應用程序不同層次之間傳輸對象,在一個分布式應用程序中,通常可以提高整理的性能;DataObjectAcces數(shù)
45、據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結構。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBContent的對象來接一個數(shù)據(jù)庫(建立一個類DBContent),代碼如下: public class Conn { //創(chuàng)建連接對象 } public static Connection getConn() //返回指向數(shù)據(jù)庫的指針 { try { String url="jdbc:mysql://localhost/ESSC?user=root&p
46、assword=123";//聯(lián)接字符串 Connection conn=DriverManager.getConnection(url); return conn; } catch(Exception e) { return null; } } 在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個Conn的對象,就可以對數(shù)據(jù)庫進行連接并操作。 3.2系統(tǒng)總體類圖設計 系統(tǒng)總體類圖設計如圖3.10所示 圖3.10 系統(tǒng)類圖設計 3.2中文亂碼問題處理 在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設置
47、,相當麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。 1)在頁面中配置: cot/html;charset=utf-8"; 2)在servlet中配置: request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); 3.3 CSS文件處理 1)引用外部CSS樣式:
48、href="public/css/bootstrap.css" rel="stylesheet"> 2)內(nèi)部CSS樣式: 3.4 JS文件處理 1)引用外部JS腳本文件 2)內(nèi)部JS腳本文件 4 系統(tǒng)功能實現(xiàn) 在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設計等階段之后,便開始了系統(tǒng)實施階段。在系統(tǒng)分析和設計階段,系統(tǒng)
49、開發(fā)工作主要是集中在邏輯、功能和技術設計上,系統(tǒng)實施階段要繼承此前面各個階段的工作成果,將技術設計轉(zhuǎn)化為物理實現(xiàn),因此系統(tǒng)實施的成果是系統(tǒng)分析和設計階段的結晶。 4.1系統(tǒng)前臺界面 4.1.1 系統(tǒng)首頁 系統(tǒng)首頁是整個系統(tǒng)的門面,用于展示系統(tǒng)主要風格以及部分顯示系統(tǒng)的功能。校園二手交易平臺首頁采用藍色和橙色的設計風格展現(xiàn)當代大學生的生機與活力。 交易平臺首頁采用綜合系統(tǒng)功能的方式呈現(xiàn)首頁包括需求在線,資訊熱點,熱賣商品等功能的部分熱點以及重要內(nèi)容。 首頁界面效果圖如圖4.1,圖4.2所示。 圖4.1首頁資訊展示 圖4.2首頁資訊展示 4.1.2 交易需求頁面 交易
50、需求主要用于展示用戶發(fā)布的消息,用于同學們發(fā)布自己的閑置商品,求購需要,失物發(fā)布招領等功能,用于方便同學們?nèi)粘I畹男畔⒔涣鳌? 交易需求的界面如圖4.3所示。 圖4.3交易需求界面展示 4.1.3 熱賣商品界面 熱賣商品主要用于展示用于出售,包括書籍類,運動類等各種商品,這里主要綜合整個網(wǎng)站的所有待售商品,根據(jù)分類將商品進行歸類整理,用戶可根據(jù)分類找到具體的商品。 交易需求的界面如圖4.4所示。 圖4.4熱賣商品界面展示 4.1.4 新聞資訊界面 新聞資訊界面主要用于展示校園新聞,主要以陜西理工學院的新聞網(wǎng)站為基礎組織和編寫新聞文章。新聞資訊頁面的設
51、計目的在于見證校園文化的發(fā)展。 交易需求的界面如圖4.5所示。 圖4.5新聞資訊頁面 4.1.5 聯(lián)系我們界面 聯(lián)系我們界面主要用于用戶反饋網(wǎng)站的使用信息。用于用戶的留言反應。 聯(lián)系我們的界面如圖4.6所示。 圖4.6新聞資訊頁面 4.1.6 訂單管理界面 訂單管理主要用于用戶自己登錄系統(tǒng)后查看自己的訂單列表。用戶可以進行刪除和結算操作 訂單管理頁面如圖4.7所示。 圖4.7訂單管理頁面 4.2登錄頁面設計 本電子商務網(wǎng)站采用的是JSP技術作為前端頁面展現(xiàn),由于每個模塊的頁面是不一樣的,因此在設計頁面時,要合理的安排,盡量使用戶能夠很快的熟悉本網(wǎng)站的
52、主要功能,同時需要保持界面的簡潔和一致性 登錄頁面如圖4.8所示。 圖4.8系統(tǒng)登陸界面 在登陸頁面輸入用戶名和密碼之后,點擊登錄按鈕,跳轉(zhuǎn)到登陸的servlet中,經(jīng)由Servlet進行數(shù)據(jù)處理后發(fā)送到service頁面在該service中會對用戶名,密碼進行判斷,如果正確提示“ok!”,進入到管理界面,如果錯誤則提示“Error!”,頁面調(diào)轉(zhuǎn)到登陸頁。 關鍵代碼: try { String name=u.getName(); String password=u.getPassword(); String sql="select * from a
53、dmin where admin_name='"+name+"' and admin_password=password('"+password+"')"; ResultSet rs=Conn.Select(sql); if(rs.next()) { String sql2="select admin_sort from admin where admin_name='"+name+"' and admin_password=password('"+password+"')"; ResultSet rs2=Conn.Select(sql2);
54、 if(rs2.next()) { sort=rs2.getInt("admin_sort"); return sort; } else { return -1; } } else { return -1; } } catch(Exception e) { return -1; } 4.3后臺管理員主頁面 描述:管理員主頁面:左方頁面展示了管理員可操作的功能菜單,進入相關的管理頁面可以鏈接到子菜單,每個管理模塊下面都有相應的子菜單。
55、 程序運行效果圖如圖4.9所示。 圖4.9管理員主頁面 在每個jsp頁面將會對用戶進行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進入任何子菜單頁面: if(session.getAttribute("user")==null) { out.print(""); } 4.3.1用戶管理 用戶管理主要用于整個網(wǎng)站的權限管理,管理員可以在此添加學生賬戶和老師賬戶。管理員擁有管理所有用戶的權限。 1)用戶添加界面如圖4.10所示。
56、 圖4.10 用戶添加界面 public boolean addUser(User u){ try { String name=u.getName(); String password=u.getPassword(); int sort=u.getSort(); String sql="insert into admin(admin_name,admin_password,admin_sort) values('"+name+"',password('"+password+"'),"+sort+")"; int resul
57、t=Conn.Insert(sql); if(result==1) return true; else return false; } catch(Exception e) { return false; } } 2)用戶管理界面如圖4.11 所示。 圖4.11 用戶管理界面 4.3.2文章管理 1)文章添加 新聞資訊用于添加網(wǎng)站的新聞資訊,文章添加包括文章的標題,內(nèi)容和圖片等等,文章添加是由管理員用戶進行管理添加的。管理員可以設置文章的元素級別。設置文章是否能在首頁顯示等選項,用于控制文章的前臺顯示位置。
58、 文章添加圖如圖4.12所示。 圖4.12 文章信息錄入 2)文章管理 文章管理用于查看所有的文章狀態(tài),修改以及刪除文章。文章管理主要用于管理員實時可見文章目前的狀態(tài)。文章管理界面讀取了數(shù)據(jù)庫中的全部文章并設置有分頁效果 文章管理效果圖如下圖4.13 所示。 圖4.13 文章信息管理頁面 4.3.3商品管理 1)商品添加 商品添加是商品上傳的重要環(huán)節(jié),是網(wǎng)站前臺顯示商品信息的重要來源,商品添加需要管理員權限詳細的文章商品添加商品添加頁面中對商品在前臺界面的顯示控制,是由審核狀態(tài),顯示級別,顯示權重,文章首頁顯示等字段來控制的。 商品添加頁面如圖4.14所示。 圖
59、4.14 商品信息添加 try { String name=s.getSortOneName(); String desc=s.getSortOneDescribe(); int sign=s.getSortOneSign(); String sql="insert into sortone(sortOneName,sortOneDesc,sortOneSign) values('"+name+"','"+desc+"',"+sign+")"; int result=Conn.Insert(sql); if(result==1)
60、 return true; else return false; } catch(Exception e) { return false; } 2)商品管理 描述:商品管理主要用于商品內(nèi)容的展示,商品管理需要管理員身份查看和管理。商品管理界面中包括描述商品的的描述信息。管理員可以實時查看商品的目前狀態(tài)。商品管理界面因為涉及的商品條目較多,設有頁面分頁。 商品管理界面效果圖 如圖4.15所示。 圖4.15商品管理信息管理頁面 4.3.4分類管理 1)分類添加 描述:分類管理主要用于交易商品的分類,商品分類是商品索引的重要途徑,商品分
61、類完成商品的歸類整理任務。本系統(tǒng)商品分類包括一級和二級分類,一級分類主要分為七類,二級分類主要根據(jù)一級分類進行歸類。 分類中的分類標識是根據(jù)數(shù)據(jù)庫中的標識分類標識自動遞增的,不可以修改。 一級分類管理效果如圖4.16所示。 圖4.16 一級分類添加圖 二級分類管理是根據(jù)一級分類管理添加的,二級分類的添加需要選擇相應的一級分類 二級分類管理效果如圖4.17所示。 圖4.17 二級分類添加 分類管理servlet代碼實現(xiàn) request.setCharacterEncoding("utf-8"); response.setContentType("text/html;
62、charset=utf-8"); String name=request.getParameter("sortOneName"); String describe=request.getParameter("sortOneDescribe"); String sign1=request.getParameter("sortOneSign"); int sign=Integer.parseInt(sign1); SortOne s=new SortOne(name,describe,sign); SortOneImp si=new SortOneImp();
63、
boolean b=si.addSortOne(s);
2)分類管理
描述:分類管理需要管理員權限,用于管理員管理所有的分類。分類管理顯示當前的實時狀態(tài)。因為分類中涉及到關于商品的數(shù)據(jù)。所以分類是不能隨意刪除的。需要確認商品與分類沒有任何關系之后才可完全刪除分類
分類管理效果圖如下圖4.18所示。
圖4.18分類信息信息管理頁面
分類管理顯示數(shù)據(jù)讀取代碼
<%
TradNeedImp tni=new TradNeedImp();
ArrayList
64、 int showIndex=0;
int sortOne=0;
int state=0;
for(int i=0;i 65、 66、 <%
if((tradNeed.getTradDesc()).length()>20)
{
out.println(" copyright@ 2023-2025 zhuangpeitu.com 裝配圖網(wǎng)版權所有 聯(lián)系電話:18123376007 備案號:蜀ICP備2024067431號-1 川公網(wǎng)安備51140202000466號 本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!
${tradNeed.id}
<%
if((tradNeed.getTradName()).length()>20)
{
out.println(""+(tradNeed.getTradName()).substring(0,20)+"..... ");
}
else
{
out.println(""+(tradNeed.getTradName())+" ");
}
%>
"+(tradNeed.getTradDesc()).substring(0,20)+"..... ");
}
else
{
out.println(""+(tradNeed.getTradDesc())+" ");
}
%>
<%=tradNeed.getTradImg() %>
<%
switch(sort)
{
case 1: out.println("商品求購 ");
break;
case 2: out.println("閑置出售 ");
brea
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔