基于ssh的嬰幼兒產(chǎn)品銷售系統(tǒng)
基于ssh的嬰幼兒產(chǎn)品銷售系統(tǒng)
幻燈片2
選題背景
現(xiàn)今屬于計(jì)算機(jī)的時(shí)代,任何信息都可以通過(guò)計(jì)算機(jī)來(lái)進(jìn)行管理,計(jì)算機(jī)處理信息的高效性和準(zhǔn)確性可以極大的提高人員辦公的效率,同時(shí)還可以降低出錯(cuò)率,讓諸多復(fù)雜繁瑣的工作都由計(jì)算機(jī)來(lái)輔助完成。然而要想使用計(jì)算機(jī)來(lái)對(duì)嬰幼兒用品管理就必須使用相應(yīng)的嬰幼兒用品管理系統(tǒng),因此,開(kāi)發(fā)這樣的嬰幼兒用品商城成為了很有必要的事情。本論文所介紹的便是一個(gè)嬰幼兒用品商城的設(shè)計(jì)開(kāi)發(fā)過(guò)程,以方便實(shí)現(xiàn)嬰幼兒用品商家對(duì)銷售信息管理的系統(tǒng)化,規(guī)范化以及自動(dòng)化,從而達(dá)到提高嬰幼兒用品管理效率的目的。
幻燈片3
設(shè)計(jì)目標(biāo)
嬰幼兒用品商城主要目的是對(duì)嬰幼兒用品商家所有的銷售信息進(jìn)行管理,并且合理管理好管理員發(fā)布新的商品信息、對(duì)商品信息進(jìn)行維護(hù)、會(huì)員瀏覽查詢商品以及完成訂購(gòu)的管理流程。提高嬰幼兒用品管理的工作效率,降低管理的成本。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù),以及前端應(yīng)用程序的開(kāi)發(fā)。前者要求建立起數(shù)據(jù)一致性各完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而后者則要求應(yīng)用程序具有功能完備、易用等特點(diǎn)。因此本嬰幼兒用品商城采用JSP技術(shù)和MySQL數(shù)據(jù)庫(kù)進(jìn)行系統(tǒng)的開(kāi)發(fā)。
系統(tǒng)的設(shè)計(jì)將分為系統(tǒng)管理員和會(huì)員兩個(gè)角色,系統(tǒng)管理員可以管理會(huì)員信息、商品類別信息、商品信息以及訂單信息,會(huì)員可以在線查看所有的商品信息、根據(jù)商品名稱和價(jià)格查詢商品以及在線訂購(gòu)。在實(shí)現(xiàn)這些功能的同時(shí),還對(duì)本嬰幼兒用品商城的操作界面進(jìn)行了很好的設(shè)計(jì),極力為用戶提供一個(gè)友好的操作環(huán)境。我們主要從以下的三方面著手:可交互性、信息顯示以及數(shù)據(jù)的輸入。
幻燈片4
java技術(shù)簡(jiǎn)介
在經(jīng)歷了以大型機(jī)為代表的集中計(jì)算模式和以PC為代表的分散計(jì)算模式之后,互聯(lián)網(wǎng)的出現(xiàn)使得計(jì)算模式進(jìn)入了網(wǎng)絡(luò)計(jì)算時(shí)代(異構(gòu)時(shí)代)。網(wǎng)絡(luò)計(jì)算模式的一個(gè)特點(diǎn)是計(jì)算機(jī)是異構(gòu)的,即計(jì)算機(jī)的類型和操作系統(tǒng)是不一樣的。網(wǎng)絡(luò)計(jì)算模式的另一個(gè)特點(diǎn)是代碼可以通過(guò)網(wǎng)絡(luò)在各種計(jì)算機(jī)上進(jìn)行遷移。這就迫切需要一種跨平臺(tái)的編程語(yǔ)言,使得用其編寫(xiě)的程序能夠在網(wǎng)絡(luò)中的各種計(jì)算機(jī)上正常運(yùn)行,Java就是在這種需求下產(chǎn)生的。正是因?yàn)镴ava語(yǔ)言符合了互聯(lián)網(wǎng)時(shí)代的發(fā)展要求,才使它獲得了巨大的成功。
Java是一種網(wǎng)絡(luò)編程語(yǔ)言,是一種既面向?qū)ο笥挚煽缙脚_(tái)的語(yǔ)言,具有簡(jiǎn)單、解釋型、動(dòng)態(tài)、多線程、安全等特點(diǎn)。Java是一個(gè)廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言,是一種新的計(jì)算概念。首先,作為一種程序設(shè)計(jì)語(yǔ)言,它簡(jiǎn)單、面向?qū)ο?、不依賴于機(jī)器的結(jié)構(gòu)、具有可移植性、魯棒性、安全性、并且提供了并發(fā)的機(jī)制、具有很高性能。其次,它最大限度地利用了網(wǎng)絡(luò),Java的小應(yīng)用程序(applet)可在網(wǎng)絡(luò)上傳輸而不受CPU和環(huán)境的限制。另外,Java還提供了豐富的類庫(kù),使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。
幻燈片5
B/S結(jié)構(gòu)簡(jiǎn)介
B/S 結(jié)構(gòu)是 Browser/Server 的縮寫(xiě),漢語(yǔ)中指的是瀏覽器以及服務(wù)器結(jié)構(gòu)。B/S的基礎(chǔ)是 C/S,經(jīng)過(guò)對(duì) C/S 的修改、升級(jí)得到的。在 B/S 下,具有三層結(jié)構(gòu):首先,用戶的操作界面通過(guò)瀏覽器實(shí)現(xiàn);其次,大部分事務(wù)邏輯的實(shí)現(xiàn)基于服務(wù)器端;最后,少部分的事務(wù)邏輯的實(shí)現(xiàn)由前端完成。采用這種結(jié)構(gòu),不但使整體成本下降,而且將電腦的負(fù)載大大降低,從而減少工作量與工作強(qiáng)度。在現(xiàn)階段,采用B/S 模式結(jié)構(gòu),是很容易實(shí)現(xiàn)的。這種技術(shù)屬于一次性開(kāi)發(fā),允許不同的工作人員從不同的地點(diǎn),以不同的接入方式,隨時(shí)隨地的對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,還能有效的保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,保證有關(guān)數(shù)據(jù)的安全。
1. B/S 架構(gòu)軟件的優(yōu)點(diǎn)和缺點(diǎn)
(1) 容易,升級(jí)方便。隨著技術(shù)的進(jìn)步,一般來(lái)講,對(duì)于軟件的修改原來(lái)越多,軟件的升級(jí)周期越來(lái)越短。而采用 B/S 結(jié)構(gòu)就能夠很容易避免這方面的麻煩。
對(duì)于一般的結(jié)構(gòu)而言,在一個(gè)企業(yè)中,若電腦數(shù)量較多,維修人員會(huì)因維修與軟件升級(jí)而來(lái)會(huì)奔波,工作強(qiáng)度極其巨大。而對(duì)于采用 B/S 結(jié)構(gòu)的軟件來(lái)講,由于客戶端(電腦)僅起到瀏覽器的作用,因此維修人員只需要維護(hù)好服務(wù)器就可以了。無(wú)論客戶端多么龐大,都絲毫不會(huì)增加工作強(qiáng)度。另外,B/S 結(jié)構(gòu)支持異地協(xié)助,可以實(shí)現(xiàn)異地的軟件升級(jí)、維護(hù)。采用 B/S 結(jié)構(gòu)會(huì)大大降低所需的人力物力,從而提升工作效率。
(2) 低成本,更多的選擇。由于最常使用的操作系統(tǒng)是 windows,因此瀏覽器似乎成了必不可少的。然而在服務(wù)器操作系統(tǒng)競(jìng)爭(zhēng)中,微軟公司的產(chǎn)品未必是最好的?,F(xiàn)在逐漸形成新的模式,即用 B/S 結(jié)構(gòu)與 Linux 服務(wù)器進(jìn)行匹配,這樣帶來(lái)的好處是更為安全可靠,另外還有一點(diǎn)非常重要,即 Linux 的數(shù)據(jù)庫(kù)也是不收費(fèi)的。這也說(shuō)明了 B/S 結(jié)構(gòu)對(duì)操作系統(tǒng)的選擇不唯一,而是支持多種操作系統(tǒng)的。
(3) 應(yīng)用服務(wù)器的運(yùn)行數(shù)據(jù)負(fù)荷重。根據(jù)分析我們知道,B/S 的三層結(jié)構(gòu)分工明確,即絕大多數(shù)的事務(wù)邏輯由服務(wù)器端處理,另外客戶端只起到瀏覽器的作用。這樣雖然優(yōu)勢(shì)很多,但是也具有一定的缺點(diǎn):即應(yīng)用服務(wù)器上的負(fù)荷比較大,若服務(wù)器稍微出現(xiàn)問(wèn)題,就會(huì)導(dǎo)致非常嚴(yán)重的后果,為了避免這種現(xiàn)象的出現(xiàn),一般采取保護(hù)措施——配備專門的數(shù)據(jù)庫(kù)服務(wù)器。
幻燈片6
數(shù)據(jù)庫(kù)簡(jiǎn)介
數(shù)據(jù)庫(kù)是數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的集合,其中數(shù)據(jù)庫(kù)對(duì)象指表(Table)、視圖(View)、存儲(chǔ)過(guò)程(Stored Procedure)和觸發(fā)器(Trigger)等。數(shù)據(jù)庫(kù)通過(guò)SQL(Structured Query Language)來(lái)對(duì)數(shù)據(jù)進(jìn)行操作和管理,這里包括一些基本的操作如select、delete、insert、update語(yǔ)句。
ADO(ActiveX Data Objects)是微軟開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。它被設(shè)計(jì)用來(lái)同新的數(shù)據(jù)庫(kù)訪問(wèn)層OLE DB Provider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(wèn)(Universal Data MySQL)。OLE DB是一個(gè)底層的數(shù)據(jù)庫(kù)訪問(wèn)接口,用它可以訪問(wèn)各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)。ADO封裝了OLE DB程序中使用的大量COM接口,所以是一種高層訪問(wèn)技術(shù)。關(guān)于數(shù)據(jù)庫(kù)管理系統(tǒng)和接口的原理如圖2所示。
MySQL是一個(gè)快速、多線程、多用戶的小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它支持正規(guī)的SQL查詢語(yǔ)言和采用多種數(shù)據(jù)類型,能對(duì)數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等。MySQL提供了一全套的數(shù)據(jù)庫(kù)創(chuàng)建和訪問(wèn)機(jī)制,通過(guò)很直觀的方式就可以創(chuàng)建、訪問(wèn)、修改數(shù)據(jù)庫(kù)的表和項(xiàng),并且能建立它們之間的各種數(shù)據(jù)關(guān)系。MySQL系列從90年代就發(fā)展起來(lái),經(jīng)過(guò)了多年的反展,它已經(jīng)成為非常成熟的技術(shù),面向中小型企業(yè)級(jí)應(yīng)用。
幻燈片7
系統(tǒng)可行性分析
技術(shù)可行性分析
本系統(tǒng)采用Java+Mysql+Tomcat進(jìn)行開(kāi)發(fā),其中前臺(tái)用HTML嵌入Jsp進(jìn)行頁(yè)面開(kāi)發(fā)和管理用戶界面,提示信息完善,界面友好有親和力;后臺(tái)采用Mysql數(shù)據(jù)庫(kù)開(kāi)發(fā)和管理數(shù)據(jù)庫(kù),部分關(guān)鍵內(nèi)容采用事務(wù)處理機(jī)制,具有很強(qiáng)的錯(cuò)誤處理能力。本系統(tǒng)的開(kāi)發(fā)環(huán)境使用現(xiàn)在特別流行的開(kāi)源Apache服務(wù)器,使用方便、運(yùn)行穩(wěn)定、安全可靠。Java+Mysql+Tomcat這個(gè)國(guó)際公認(rèn)的網(wǎng)站開(kāi)發(fā)黃金組合,在電子商務(wù)系統(tǒng)開(kāi)發(fā)上,得到廣泛的應(yīng)用。如易趣網(wǎng)、百度有啊、ecshop等大型電子商務(wù)網(wǎng)站。綜上所述,本系統(tǒng)在技術(shù)方面是可行的。
操作可行性分析
本系統(tǒng)采用B/S架構(gòu),對(duì)銷售信息進(jìn)行網(wǎng)上管理,操作簡(jiǎn)單易懂,對(duì)用戶來(lái)說(shuō)不需要高深的計(jì)算機(jī)專業(yè)知識(shí),只要管理員能夠懂得使用網(wǎng)絡(luò),就可以對(duì)商城進(jìn)行使用和維護(hù)。
幻燈片8
系統(tǒng)功能需求分析
1、登錄驗(yàn)證功能:為了保證嬰幼兒用品商城信息的安全性,進(jìn)入系統(tǒng)時(shí)需要對(duì)用戶身份進(jìn)行驗(yàn)證,如果驗(yàn)證無(wú)誤可成功進(jìn)入系統(tǒng),如果用戶名或者密碼不正確將返回錯(cuò)誤提示要求重新輸入。
2、會(huì)員管理功能:該功能屬系統(tǒng)管理員功能,實(shí)現(xiàn)了系統(tǒng)管理員對(duì)所有會(huì)員的管理操作,可以添加一個(gè)新的會(huì)員,也可以對(duì)已經(jīng)添加的會(huì)員進(jìn)行刪除的操作。已經(jīng)設(shè)置添加的會(huì)員才可以使用自己的賬號(hào)密碼登錄系統(tǒng)進(jìn)行相關(guān)的商品瀏覽、查詢及訂購(gòu)等功能。
3、商品類別管理功能:該功能屬系統(tǒng)管理員功能,其功能與會(huì)員管理功能類似,可以添加一個(gè)新的商品類別,也可以對(duì)已經(jīng)添加的商品類別進(jìn)行刪除的操作。
4、商品信息管理功能:該功能屬系統(tǒng)管理員功能,其功能與商品類別管理功能類似,可以添加一個(gè)新的商品信息,也可以對(duì)已經(jīng)添加的商品信息進(jìn)行刪除的操作。
5、訂單信息管理功能:該功能屬系統(tǒng)管理員功能,可以對(duì)已經(jīng)存在的訂單信息進(jìn)行查看、受理和刪除的操作。
6、查詢商品信息功能:該功能屬于會(huì)員功能,會(huì)員可以根據(jù)商品名稱和價(jià)格對(duì)商品信息進(jìn)行查詢。
7、商品訂購(gòu)功能:該功能屬于會(huì)員功能,會(huì)員可以選擇商品信息進(jìn)行訂購(gòu),生成訂單。
幻燈片9
系統(tǒng)業(yè)務(wù)流程分析圖

幻燈片10
系統(tǒng)功能結(jié)構(gòu)圖

幻燈片11
用戶注冊(cè)界面

幻燈片12
用戶登錄模塊

幻燈片13
查看訂單功能模塊界面

幻燈片14
會(huì)員管理模塊實(shí)現(xiàn)界面效果

幻燈片15
商品管理模塊實(shí)現(xiàn)界面效果

幻燈片16
總 結(jié)
這里的畢業(yè)設(shè)計(jì)已基本完成,盡管執(zhí)行過(guò)程不是很長(zhǎng),但準(zhǔn)備的過(guò)程中也學(xué)習(xí)很多知識(shí),但也意識(shí)到有很多自己的不足。對(duì)于這些控件是必須要在實(shí)踐中應(yīng)用才能夠掌握的,通過(guò)在使用過(guò)程中摸索和參考MSDN已經(jīng)基本掌握這些控件的常用屬性和方法,感覺(jué)獲易非淺。從系統(tǒng)資料的調(diào)查,系統(tǒng)分析設(shè)計(jì),并經(jīng)歷了幾個(gè)月的時(shí)間,以及幾個(gè)月的努力,這一系統(tǒng)最終完成。顯然,該系統(tǒng)仍有許多不成熟,在系統(tǒng)的設(shè)計(jì)過(guò)程中我有很多的技術(shù)過(guò)程中存在的不足的缺陷,在遇到難以解決的問(wèn)題時(shí)也曾在“百度”“谷歌搜索專業(yè)網(wǎng)站和論壇尋找過(guò)答案,他們都為我的畢業(yè)設(shè)計(jì)的順利完成貢獻(xiàn)了很大的力量。
由于本人開(kāi)發(fā)系統(tǒng)的能力有限,只完成了基本功能的一部分,一些真正有用的外圍功能還不是很完善,界面設(shè)計(jì)的也不是很精致。但這畢竟是本人第一次正常設(shè)計(jì)開(kāi)發(fā)出來(lái)能夠穩(wěn)定工作的系統(tǒng),還是頗感欣慰的。
幻燈片17
致謝
感謝各位老師!
?源碼鏈接:https://yunjunet.cn/876438.html