校園二手商品交易平臺的設(shè)計(jì)與開發(fā)畢業(yè)論文_第1頁
校園二手商品交易平臺的設(shè)計(jì)與開發(fā)畢業(yè)論文_第2頁
校園二手商品交易平臺的設(shè)計(jì)與開發(fā)畢業(yè)論文_第3頁
校園二手商品交易平臺的設(shè)計(jì)與開發(fā)畢業(yè)論文_第4頁
校園二手商品交易平臺的設(shè)計(jì)與開發(fā)畢業(yè)論文_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、陜西理工學(xué)院畢業(yè)設(shè)計(jì)題 目 校園二手商品交易平臺的設(shè)計(jì)與開發(fā) 陜西理工學(xué)院本科畢業(yè)設(shè)計(jì)任務(wù)書院(系) 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 專業(yè)班級 信息管理與信息系統(tǒng)(信管1102) 學(xué)生姓名 仇文航 一、畢業(yè)設(shè)計(jì)題目 校園二手商品交易平臺的設(shè)計(jì)與開發(fā) 二、畢業(yè)設(shè)計(jì)工作自 2015 年 03 月 16 日 起至 2015 年 6 月 20 日止三、畢業(yè)設(shè)計(jì)進(jìn)行地點(diǎn): 陜西理工學(xué)院 四、畢業(yè)設(shè)計(jì)應(yīng)完成內(nèi)容及相關(guān)要求: 該系統(tǒng)是根據(jù)高校大學(xué)生二手商品交易的現(xiàn)狀,以校園網(wǎng)為依托,實(shí)現(xiàn)校園二手商品交易的信息化管理的,搭建起校園二手商品交易的信息化平臺。系統(tǒng)要求實(shí)現(xiàn):實(shí)現(xiàn)用戶注冊登陸、信息修改等功能;實(shí)現(xiàn)二手商品相關(guān)

2、信息的發(fā)布、修改、查詢、在線購買等功能;設(shè)置系統(tǒng)管理模塊,完成系統(tǒng)的維護(hù)功能;解決涉及中遇到的相關(guān)問題等。 五、畢業(yè)設(shè)計(jì)應(yīng)收集資料及參考文獻(xiàn): 1.各類電子商務(wù)網(wǎng)站的實(shí)例分析文獻(xiàn); 2.網(wǎng)站設(shè)計(jì)與開發(fā)類文獻(xiàn); 3.選定可發(fā)工具的相應(yīng)文獻(xiàn); 4.數(shù)據(jù)庫設(shè)計(jì)類文獻(xiàn); 5.相關(guān)商品經(jīng)營 六、畢業(yè)設(shè)計(jì)的進(jìn)度安排:2014.12.31-2015.3.20 收集資料,完成開題報(bào)告;2015.3.20-2015.5.20 完成系統(tǒng)設(shè)計(jì)、畢業(yè)設(shè)計(jì)說明書撰寫工作;2015.5.20-2015.6.15 畢業(yè)設(shè)計(jì)答辯及資料歸檔。 指導(dǎo)教師簽名 郭天印 專業(yè)負(fù)責(zé)人簽名 李征 任民宏 學(xué)院領(lǐng)導(dǎo)簽名 批準(zhǔn)日期 2015

3、-01-10 校園二手商品交易平臺的設(shè)計(jì)與開發(fā)仇文航(陜理工數(shù)學(xué)與計(jì)算科學(xué)學(xué)院信息管理與信息系統(tǒng)專業(yè)1102班,陜西 漢中 723003)指導(dǎo)教師:郭天印【摘要】電子商務(wù)是互聯(lián)網(wǎng)發(fā)展的必然結(jié)果,是網(wǎng)絡(luò)技術(shù)應(yīng)用的方向?;ヂ?lián)網(wǎng)自身所具有的開放性、便捷性、成本低、高效率等特點(diǎn),已經(jīng)成為電子商務(wù)的內(nèi)在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價(jià)值。本課題作為一個校園二手商品交易平臺的小型電子商務(wù)網(wǎng)站,實(shí)現(xiàn)校園資源的整合以及閑置物品的重復(fù)利用價(jià)值。校園二手商品交易平臺是在充分調(diào)查了解用戶需求的前提下,實(shí)現(xiàn)了校園二手物品交易的大部分需求,包括校園咨詢,需求發(fā)布,商品咨詢,留言管理,訂單管理

4、等。本課題主要使用JSP+Servlet作為開發(fā)語言,使用MySql作為數(shù)據(jù)庫,服務(wù)器采用tomcat。作為一個B/S結(jié)構(gòu)的小型電子商務(wù)系統(tǒng),校園二手商品交易平臺希望能給予學(xué)生們的學(xué)習(xí)和生活帶來方便,實(shí)現(xiàn)校園商品的及時流通。【關(guān)鍵詞】 商品交易平臺;數(shù)據(jù)庫;訂單管理;B/S模式The design and implementation of campus second-hand goods trading platformQIU Wen Hang(Grade 11,Class 1, Major Information management and information system ,Sch

5、ool of Mathematics and Computer Science, Shaanxi University of Technology, Hanzhong 723003, Shaanxi)Tutor: GUO Tian Yin Abstract:E-commerce is the inevitable outcome of the development of the Internet, is the direction of the network technology application. The openness of t

6、he Internet itself has, convenience, low cost, high efficiency characteristics, has become the inherent characteristics of the e-commerce, and greatly beyond 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 pla

7、tform, realizes the campus resource integration and idle repeat utilization value of the item. Campus second-hand goods trading platform is in full investigation under the premise of understanding of user requirements, to achieve the most demand of campus second-hand goods trading, including the cam

8、pus counseling, demand, product consulting, message management, order management, etc. This topic is mainly used JSP + Servlet as a development language, 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,

9、hoping to give the students' study and life bring convenience, realize campus of commodity circulation in a timely manner. Key words: Commodity trading platform; Database; Order management; B/S mode目 錄1 緒論11.1課題背景與意義11.2開發(fā)工具及技術(shù)11.2.1開發(fā)工具11.2.2 JSP技術(shù)11.2.3 JavaScript21.2.4 MVC框架21.2.5 B/S架構(gòu)21.3軟硬

10、件需求22 系統(tǒng)分析32.1可行性分析32.1.1技術(shù)可行性32.1.2經(jīng)濟(jì)可行性32.1.3法律可行性32.1.4管理可行性32.2功能模塊分析32.3設(shè)計(jì)的基本思想72.4 系統(tǒng)的安全性72.5 數(shù)據(jù)的完整性72.6界面需求73 數(shù)據(jù)庫設(shè)計(jì)83.1數(shù)據(jù)庫的分析與設(shè)計(jì)83.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)83.1.2數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)103.1.3數(shù)據(jù)庫的連接原理123.2系統(tǒng)總體類圖設(shè)計(jì)133.2中文亂碼問題處理143.3 CSS文件處理143.4 JS文件處理144 系統(tǒng)功能實(shí)現(xiàn)154.1系統(tǒng)前臺界面154.1.1 系統(tǒng)首頁154.1.2 交易需求頁面164.1.3 熱賣商品界面174.1.

11、4 新聞資訊界面174.1.5 聯(lián)系我們界面184.1.6 訂單管理界面184.2登錄頁面設(shè)計(jì)184.3后臺管理員主頁面204.3.1用戶管理204.3.2文章管理224.3.3商品管理234.3.4分類管理244.3.5交易管理275 系統(tǒng)測試325.1系統(tǒng)測試目的與意義325.2測試環(huán)境325.3測試過程325.4數(shù)據(jù)添加錯誤325.5其他錯誤33致 謝34參考文獻(xiàn)35科技外文文獻(xiàn)36附錄A: 源程序代碼41附錄B:系統(tǒng)使用說明書50陜西理工學(xué)院畢業(yè)設(shè)計(jì)1 緒論1.1課題背景與意義從21世紀(jì)以來,作為一種新型的經(jīng)營模式,電子商務(wù)得到了長足的發(fā)展,特別是近幾年信息速度高度發(fā)達(dá)的經(jīng)濟(jì)環(huán)境下,日

12、益趨向成熟。并且人們已經(jīng)逐步接受網(wǎng)上購物這一觀念。 從電商發(fā)展至今,可以看得出開發(fā)一個電子商務(wù)網(wǎng)站的價(jià)值所在:除了投資少,回收快,基本不需要占壓資金之外,24小時的營業(yè)時間以及不受店面地理位置影響都是其顯著特點(diǎn)。而對于消費(fèi)者而言,采用電子商務(wù)方式可以高效、便捷和低成本的實(shí)現(xiàn)購買活動。 在中國發(fā)展網(wǎng)上購物已經(jīng)具有良好的消費(fèi)者基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。因此設(shè)計(jì)一個校園二手商品交易的小型電子商務(wù)網(wǎng)站具有很好的應(yīng)用和開發(fā)前景。1.2開發(fā)工具及技術(shù)1.2.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對M

13、yEclipse、Tomcat進(jìn)行簡要介紹。1) MyEclipseMyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, S

14、truts, JSP, CSS, Javascript, SQL, Hibernate。2) Tomcat Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。1.2.2 JSP技術(shù)JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的

15、處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請

16、求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。 3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JS

17、P,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數(shù); respon

18、se網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請求有關(guān)的會話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對象;pageJSP網(wǎng)頁本身; exception針對錯誤網(wǎng)頁,未捕捉的例外1.2.3 JavaScriptJavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計(jì),可以用更

19、直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.2.4 MVC框架MVC是一個框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP + Servlet +&#

20、160;Javabean的模式。1.2.5 B/S架構(gòu)B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S同時具有升級和維護(hù)方式相對簡單、成本較低等1.3軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存: 512M以上軟件需求:操作系統(tǒng)版本:Windows XP /vista/Win7開發(fā)工具:MyEclipse 6.0.1后臺服務(wù)器:Apache Tomcat 6.0開發(fā)語言:Java瀏覽器:IE6.02 系統(tǒng)分析系統(tǒng)分析就是對系統(tǒng)從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性進(jìn)行分析。對軟件開發(fā)中

21、將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排,明確開發(fā)目標(biāo)。本系統(tǒng)采用的架構(gòu)是mvc模式。2.1可行性分析可行性分析能使新系統(tǒng)達(dá)到以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益,其目的也是根據(jù)開發(fā)管理信息系統(tǒng)的需求,通過初步調(diào)查和系統(tǒng)目標(biāo)分析,對于本電子商務(wù)網(wǎng)站設(shè)計(jì)從技術(shù)上、經(jīng)濟(jì)上和管理上進(jìn)行是否可行的研究與分析,這既是保證資源的有效合理利用,也是避免在日常工作中的失誤而導(dǎo)致的種種浪費(fèi)現(xiàn)象。2.1.1技術(shù)可行性本系統(tǒng)開發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),技術(shù)方面,本系統(tǒng)采用Java語言進(jìn)行設(shè)計(jì),Java也是我們比較熟悉的語言。因?yàn)樵趯W(xué)校平常開設(shè)的

22、課程中有開設(shè)JAVA課程,加之大四在校外參加過JAVA培訓(xùn)所以系統(tǒng)實(shí)現(xiàn)基本順利。因?yàn)闀r間等因素。所以系統(tǒng)的部分小功能還需要在應(yīng)用中在進(jìn)行修改。2.1.2經(jīng)濟(jì)可行性本系統(tǒng)相對較小也比較簡單,不需要投入大量資金,同時又存在著實(shí)用性,能改善使用方法在財(cái)力和人力上的過度消耗。因此一經(jīng)使用便可收到很好的成效,做到合理節(jié)約和合理利用資源,既提高了工作效率并且也減少了工作人員的工作量,這使得本系統(tǒng)在處理業(yè)務(wù)方面得到很大的提升空間2.1.3法律可行性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的

23、。2.1.4管理可行性對于絕大多數(shù)用戶而言,他們已經(jīng)養(yǎng)成了網(wǎng)上購物的習(xí)慣。對于購物方式,也已相對比較熟悉。對于本網(wǎng)站而言,簡潔友好的界面可以使用戶快速的了解本網(wǎng)站提供的業(yè)務(wù),從而能更好的操作以完成網(wǎng)上購物的體驗(yàn)。對于后臺管理者而言,本系統(tǒng)提供的后臺操作簡單,模塊劃分簡潔明了。因此無論是用戶,還是管理員都能很好的操作本網(wǎng)站提供的功能,在管理方面是可行的綜上所述,開發(fā)校園二手交易平臺是必要可行的。2.2功能模塊分析根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個功能模塊:1)用戶信息管理功能用戶信息管理主要完成用戶的信息增加,修改,刪除等功能呢。該功能的用例圖如圖2.1所示。圖2.1用戶信息管理功能用例圖2)

24、文章信息管理該模塊主要完成管理員對文章信息的的管理,包括文章信息的查看、添加、刪除操作。該功能的用例圖如圖2.2所示。圖2.2文章信息管理功能用例圖3)商品信息管理功能該管理功能主要完成管理員對商品信息的管理,包括商品信息的查看、添加、刪除操作。該功能的用例圖如圖2.3,圖2.4所示。圖2.3管理員審核商品信息用例圖圖2.4用戶添加商品用例圖4)交易信息管理功能該管理功能主要完成交易信息的管理,包括交易信息的查看、添加、刪除操作。該功能的用例圖如圖2.5、圖2.6所示。圖2.5用戶添加交易信息用例圖圖2.6管理員審核交易信息用例圖5)訂單信息信息管理功能該功能主要實(shí)現(xiàn)用戶訂單信息的查看修改編輯

25、等功能。該功能是以購物車的形式出現(xiàn)的,訂單信息的用例圖如圖2.7所示。圖2.7 訂單信息管理用例圖6)系統(tǒng)的管理員用戶模塊圖如圖2.8所示。圖2.8系統(tǒng)管理員用戶模塊圖8)系統(tǒng)的會員用戶模塊圖如圖2.9所示。圖2.9系統(tǒng)會員用戶模塊圖2.3設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1)采用B/S模式進(jìn)行開發(fā)。符合一般電子商務(wù)網(wǎng)站的設(shè)計(jì)模式。2)采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3)應(yīng)用框架,本系統(tǒng)應(yīng)用MVC框架,使得網(wǎng)站的結(jié)構(gòu)組織更為明確和具體。4)清新的系統(tǒng)界面,符合大學(xué)生的生氣與活潑

26、的設(shè)計(jì)風(fēng)格,簡介的設(shè)計(jì)界面使得重點(diǎn)更為突出,照顧用戶的使用體驗(yàn)。5)后續(xù)跟進(jìn),網(wǎng)站交付使用后根據(jù)用戶反饋,不定期的修改系統(tǒng)出現(xiàn)的各種問題。2.4 系統(tǒng)的安全性本系統(tǒng)主要有游客,會員,管理員三個角色。登錄后臺界面必須要使用管理員權(quán)限,網(wǎng)站需求發(fā)布以及留言等功能需要會員身份。游客可以看到所有的前臺界面。2.5 數(shù)據(jù)的完整性1)各種記錄信息的完整性,信息記錄內(nèi)容不能為空2)各種數(shù)據(jù)間相互聯(lián)系的正確性3)相同數(shù)據(jù)在不同記錄中的一致性2.6界面需求界面設(shè)計(jì)是屏幕產(chǎn)品的重要組成部分。界面設(shè)計(jì)是一個復(fù)雜的有不同學(xué)科參與的工程,認(rèn)知心理學(xué)、設(shè)計(jì)學(xué)、語言學(xué)等在此都扮演著重要的角色。用戶界面是用戶與程序溝通的唯一

27、途徑,要能為用戶提供方便有效的服務(wù)。用戶界面設(shè)計(jì)的三大原則是:置界面于用戶的控制之下、減少用戶的記憶負(fù)擔(dān)、保持界面的一致性。本電子商務(wù)網(wǎng)站采用的是JSP7技術(shù)作為前端頁面展現(xiàn),由于每個模塊的頁面是不一樣的,因此在設(shè)計(jì)頁面時,要合理的安排,盡量使用戶能夠很快的熟悉本網(wǎng)站的主要功能,同時需要保持界面的簡潔和一致性。3 數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計(jì)一般經(jīng)過規(guī)劃。

28、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個步驟。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成。最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實(shí)體特性的描述。根據(jù)對數(shù)據(jù)庫的需求分析,使用自底向上的方法,建立E-R模型圖。模型圖元素如下:實(shí)體間關(guān)系屬性實(shí)體管理員管理員ID登陸密碼登陸賬號1)管理員信息E-R圖 如圖3.1所示。圖3.1 管理員信

29、息實(shí)體E-R圖2)用戶信息實(shí)體E-R圖 如圖3.2所示。圖3.2 用戶實(shí)體E-R圖3)新聞咨詢E-R圖 如圖3.3所示。圖3.3 新聞資訊實(shí)體E-R圖 4)商品信息實(shí)體E-R圖 如圖3.4所示。圖3.4 商品信息實(shí)體E-R圖5)需求交易實(shí)體E-R圖 如圖3.5所示。圖3.5 交易需求實(shí)體E-R圖6)留言信息E-R圖 如圖3.6所示。圖3.6 留言信息實(shí)體E-R圖7)分類信息E-R圖 如圖3.7所示。圖3.7 分類信息實(shí)體E-R圖8)數(shù)據(jù)庫的概念設(shè)計(jì)模型(CDM),如圖3.8 所示圖3.8 數(shù)據(jù)庫概念設(shè)計(jì)模型3.1.2數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能滿足用戶需

30、求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。在本電子商務(wù)網(wǎng)站中,各項(xiàng)實(shí)體之間的關(guān)系并不復(fù)雜,本系統(tǒng)的數(shù)據(jù)庫沒有設(shè)計(jì)外鍵關(guān)聯(lián),只是將關(guān)聯(lián)數(shù)據(jù)庫的字段存放到需要的數(shù)據(jù)庫表中,從而能達(dá)到數(shù)據(jù)關(guān)聯(lián)的目的。數(shù)據(jù)庫概念模型是獨(dú)立于數(shù)據(jù)庫的,通過選取得數(shù)據(jù)庫管理系統(tǒng)進(jìn)行轉(zhuǎn)換。使計(jì)算機(jī)可以接受的數(shù)據(jù)模型。E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個實(shí)體要轉(zhuǎn)換成一個關(guān)系*所有的主鍵必須定義非空(NOT NULL)*對于二元聯(lián)系應(yīng)按照一對多、弱對實(shí)、一對一、多對多等聯(lián)系來定義外鍵。*為了方便數(shù)據(jù)的讀取,每張表都需要有一個唯一的標(biāo)識符號id,并且設(shè)置為自動遞增。1) 用戶信息表了所有用

31、戶的信息。表結(jié)構(gòu)如表3.1所示。表3.1管理員信息表(admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint11否是表的唯一標(biāo)示符admin_namevarchar50否否登陸賬號admin_passwordvarchar50否否續(xù)表3.1登陸密碼admin_sortint11否否用戶分類2) 文章信息表主要記錄文章咨詢相關(guān)信息,表結(jié)構(gòu)如表3.2所示。表3.2文章信息表(article)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint11否是文章IDart_titletext否否文章標(biāo)題art_describetext否否文章描述art_contenttext否否文章內(nèi)容art_imgvarch

32、ar555否否文章配圖art_sortint11否否文章分類art_showIndexint11否否首頁顯示3) 商品信息表記錄了商品的相關(guān)信息,表結(jié)構(gòu)如表3.3所示。表3.3商品信息表(goods)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint10否是商品IDgoodsNamevarchar555否否商品名稱textDescvarchar555否否商品描述textStylevarchar555否否商品樣式簡介goodsImgvarchar555否否商品配圖goodsPricevarchar555否否商品價(jià)格goodsStateint11否否商品狀態(tài)sortOneint11否否商品一級分類sor

33、tTwoint11否否商品二級分類goodsNumint11否否商品存儲數(shù)量4) 留言信息表記錄了留言中的基本信息,表結(jié)構(gòu)如表3.4所示。表3.4留言信息表(msg)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint10否是留言IDmsg_emailvarchar555否否留言信箱msg_msgvarchar555否否內(nèi)容msg_memberint11否否發(fā)布用戶5) 交易需求表主要記錄用戶發(fā)布的需求和交易信息,表結(jié)構(gòu)如表3.5所示。表3.5交易需求表(tradneed)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint10否是IDtradNamevarchar555否否交易內(nèi)容tradDescvarch

34、ar2555否否交易描述tradStylevarchar2555否否交易樣式描述tradImgvarchar5000否否交易內(nèi)容圖片tradPriceint55否否交易定價(jià)tradSortint2否否交易分類tradSortOneint11否否交易一級分類tradSortTwoint11否否交易二級分類tradStateint11否否交易狀態(tài)tradDengjiint11否否交易等級tradShowIndexint11否否首頁顯示6) 一級分類相關(guān)信息,表結(jié)構(gòu)如表3.6所示。表3.6一級分類信息表(sortone)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint10否是分類IDsortOneNam

35、evarchar555否否一級分類名稱sortOneDescvarchar555否否一級分類描述sortOneSignint11否否一級分類標(biāo)識7) 訂單信息列表相關(guān)信息,表結(jié)構(gòu)如表3.7所示。表3.7 訂單信息表(goodscart)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint10否是訂單IDgoodsIdint11否否商品IDuserIdint11否否用戶IDgoodsNumint11否否商品數(shù)量3.1.3數(shù)據(jù)庫的連接原理采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導(dǎo)入對應(yīng)數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進(jìn)行連接,在程序中,用Class.forName()方法來加載驅(qū)動程序,在用Dri

36、verManager的getConnection()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(Data Access Object,數(shù)據(jù)訪問對象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識,基于分層次式的軟件架構(gòu)來實(shí)現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。其思想如圖3.9所示:使用封裝BusinessObjectDataAccessObjectDataSo

37、urceDataTransferObject創(chuàng)建/使用獲取/修改圖3.9 DAO模式類圖 圖中BussinessObject是業(yè)務(wù)對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應(yīng)用程序不同層次之間傳輸對象,在一個分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅埽籇ataObjectAcces數(shù)據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBContent的對象來接一個數(shù)據(jù)庫(建立一個類DBConten

38、t),代碼如下:public class Conn /創(chuàng)建連接對象public static Connection getConn() /返回指向數(shù)據(jù)庫的指針tryString url="jdbc:mysql:/localhost/ESSC?user=root&password=123"/聯(lián)接字符串Connection conn=DriverManager.getConnection(url);return conn;catch(Exception e)return null;在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個Conn的對象,就可以對數(shù)據(jù)庫進(jìn)行連接并操作。3

39、.2系統(tǒng)總體類圖設(shè)計(jì) 系統(tǒng)總體類圖設(shè)計(jì)如圖3.10所示圖3.10 系統(tǒng)類圖設(shè)計(jì) 3.2中文亂碼問題處理在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。1)在頁面中配置:cot/html;charset=utf-8"<meta http-equiv="Content-Type" content="text/html; charset=utf-8">2)在servlet中配置:request.setChar

40、acterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");3.3 CSS文件處理1)引用外部CSS樣式:<link href="public/css/bootstrap.css" rel="stylesheet">2)內(nèi)部CSS樣式:<style type=”text/css”></style>3.4 JS文件處理1)引用外部JS腳本文件 <script src="publi

41、c/js/bootstrap.min.js"></script>2)內(nèi)部JS腳本文件 <script type=”text/javascript”></script>4 系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1系統(tǒng)前臺界面4.1.1 系統(tǒng)首頁系統(tǒng)首頁是整個系統(tǒng)的門面,用于展示系統(tǒng)主要風(fēng)格以及部分顯

42、示系統(tǒng)的功能。校園二手交易平臺首頁采用藍(lán)色和橙色的設(shè)計(jì)風(fēng)格展現(xiàn)當(dāng)代大學(xué)生的生機(jī)與活力。交易平臺首頁采用綜合系統(tǒng)功能的方式呈現(xiàn)首頁包括需求在線,資訊熱點(diǎn),熱賣商品等功能的部分熱點(diǎn)以及重要內(nèi)容。首頁界面效果圖如圖4.1,圖4.2所示。圖4.1首頁資訊展示圖4.2首頁資訊展示4.1.2 交易需求頁面交易需求主要用于展示用戶發(fā)布的消息,用于同學(xué)們發(fā)布自己的閑置商品,求購需要,失物發(fā)布招領(lǐng)等功能,用于方便同學(xué)們?nèi)粘I畹男畔⒔涣鳌=灰仔枨蟮慕缑嫒鐖D4.3所示。圖4.3交易需求界面展示4.1.3 熱賣商品界面熱賣商品主要用于展示用于出售,包括書籍類,運(yùn)動類等各種商品,這里主要綜合整個網(wǎng)站的所有待售商品,根

43、據(jù)分類將商品進(jìn)行歸類整理,用戶可根據(jù)分類找到具體的商品。交易需求的界面如圖4.4所示。圖4.4熱賣商品界面展示4.1.4 新聞資訊界面新聞資訊界面主要用于展示校園新聞,主要以陜西理工學(xué)院的新聞網(wǎng)站為基礎(chǔ)組織和編寫新聞文章。新聞資訊頁面的設(shè)計(jì)目的在于見證校園文化的發(fā)展。交易需求的界面如圖4.5所示。圖4.5新聞資訊頁面4.1.5 聯(lián)系我們界面聯(lián)系我們界面主要用于用戶反饋網(wǎng)站的使用信息。用于用戶的留言反應(yīng)。聯(lián)系我們的界面如圖4.6所示。圖4.6新聞資訊頁面4.1.6 訂單管理界面訂單管理主要用于用戶自己登錄系統(tǒng)后查看自己的訂單列表。用戶可以進(jìn)行刪除和結(jié)算操作訂單管理頁面如圖4.7所示。圖4.7訂單

44、管理頁面4.2登錄頁面設(shè)計(jì)本電子商務(wù)網(wǎng)站采用的是JSP技術(shù)作為前端頁面展現(xiàn),由于每個模塊的頁面是不一樣的,因此在設(shè)計(jì)頁面時,要合理的安排,盡量使用戶能夠很快的熟悉本網(wǎng)站的主要功能,同時需要保持界面的簡潔和一致性登錄頁面如圖4.8所示。圖4.8系統(tǒng)登陸界面在登陸頁面輸入用戶名和密碼之后,點(diǎn)擊登錄按鈕,跳轉(zhuǎn)到登陸的servlet中,經(jīng)由Servlet進(jìn)行數(shù)據(jù)處理后發(fā)送到service頁面在該service中會對用戶名,密碼進(jìn)行判斷,如果正確提示“ok!”,進(jìn)入到管理界面,如果錯誤則提示“Error!”,頁面調(diào)轉(zhuǎn)到登陸頁。關(guān)鍵代碼:tryString name=u.getName();String

45、password=u.getPassword();String sql="select * from admin 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+&q

46、uot;' and admin_password=password('"+password+"')"ResultSet rs2=Conn.Select(sql2);if(rs2.next()sort=rs2.getInt("admin_sort");return sort;elsereturn -1;elsereturn -1;catch(Exception e)return -1;4.3后臺管理員主頁面描述:管理員主頁面:左方頁面展示了管理員可操作的功能菜單,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,每個管理模塊下面都有相應(yīng)

47、的子菜單。程序運(yùn)行效果圖如圖4.9所示。圖4.9管理員主頁面在每個jsp頁面將會對用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(session.getAttribute("user")=null)out.print("<script>alert('請先登錄!');window.open('./index.jsp','_self')</script>");4.3.1用戶管理用戶管理主要用于整個網(wǎng)站的權(quán)限管理,管理員可以在此添加學(xué)生賬戶和老師賬戶

48、。管理員擁有管理所有用戶的權(quán)限。1)用戶添加界面如圖4.10所示。圖4.10 用戶添加界面public boolean addUser(User u)tryString 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+"

49、'),"+sort+")"int result=Conn.Insert(sql);if(result=1)return true;elsereturn false;catch(Exception e)return false;2)用戶管理界面如圖4.11 所示。圖4.11 用戶管理界面4.3.2文章管理1)文章添加新聞資訊用于添加網(wǎng)站的新聞資訊,文章添加包括文章的標(biāo)題,內(nèi)容和圖片等等,文章添加是由管理員用戶進(jìn)行管理添加的。管理員可以設(shè)置文章的元素級別。設(shè)置文章是否能在首頁顯示等選項(xiàng),用于控制文章的前臺顯示位置。文章添加圖如圖4.12所示。圖4.12 文章信

50、息錄入2)文章管理文章管理用于查看所有的文章狀態(tài),修改以及刪除文章。文章管理主要用于管理員實(shí)時可見文章目前的狀態(tài)。文章管理界面讀取了數(shù)據(jù)庫中的全部文章并設(shè)置有分頁效果文章管理效果圖如下圖4.13 所示。圖4.13 文章信息管理頁面4.3.3商品管理1)商品添加商品添加是商品上傳的重要環(huán)節(jié),是網(wǎng)站前臺顯示商品信息的重要來源,商品添加需要管理員權(quán)限詳細(xì)的文章商品添加商品添加頁面中對商品在前臺界面的顯示控制,是由審核狀態(tài),顯示級別,顯示權(quán)重,文章首頁顯示等字段來控制的。商品添加頁面如圖4.14所示。圖4.14 商品信息添加tryString name=s.getSortOneName();Strin

51、g 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)return true;elsereturn false;catch(Exc

52、eption e)return false;2)商品管理描述:商品管理主要用于商品內(nèi)容的展示,商品管理需要管理員身份查看和管理。商品管理界面中包括描述商品的的描述信息。管理員可以實(shí)時查看商品的目前狀態(tài)。商品管理界面因?yàn)樯婕暗纳唐窏l目較多,設(shè)有頁面分頁。商品管理界面效果圖 如圖4.15所示。圖4.15商品管理信息管理頁面4.3.4分類管理1)分類添加描述:分類管理主要用于交易商品的分類,商品分類是商品索引的重要途徑,商品分類完成商品的歸類整理任務(wù)。本系統(tǒng)商品分類包括一級和二級分類,一級分類主要分為七類,二級分類主要根據(jù)一級分類進(jìn)行歸類。分類中的分類標(biāo)識是根據(jù)數(shù)據(jù)庫中的標(biāo)識分類標(biāo)識自動遞增的,不可以修改。一級分類管理效果如圖4.16所示。圖4.16 一級分類添加圖二級分類管理是根據(jù)一級分類管理添加的,二級分類的添加需要選擇相應(yīng)的一級分類二級分類管理效果如圖4.17所示。圖4.17 二級分類添加分類管理servlet代碼實(shí)現(xiàn)request.setCharacterEncoding("utf-8");response.setContentType(&quo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論