版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE33基于B/S結(jié)構(gòu)超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要商業(yè)經(jīng)營中一個(gè)突出問題就是超市管理。這類問題主要表現(xiàn)在兩個(gè)方面,一是提高中小型超市的管理水平和競爭力,為企業(yè)提高收益;二是能夠快速反映出商品的進(jìn)銷存狀況和各種反饋信息的分析,加快超市的展。從解決軟件工程的基本問題入手,討論了面向?qū)ο蟮木幊谭椒?,在解決了各個(gè)實(shí)體的屬性問題之后,需要進(jìn)一步解決每個(gè)對象之間的關(guān)系。本文以B/S模式為基本框架設(shè)計(jì)了超市管理系統(tǒng)。分別從超市基本信息,會(huì)員信息,供貨商信息,員工信息和商品及其銷售信息入手,討論了連鎖超市和供貨商的基本信息,對會(huì)員辦理會(huì)員卡的資料有了詳細(xì)的統(tǒng)計(jì),對員工所在的部門和工作崗位進(jìn)行了具體的歸類,對商品的類別也進(jìn)行了分類,并且及時(shí)計(jì)算出銷售商品的金額。超市管理系統(tǒng)內(nèi)置了登陸的權(quán)限,提供了不同身份人員登陸并執(zhí)行不同模塊的服務(wù)。實(shí)際運(yùn)行表明,該系統(tǒng)有利于人、財(cái)、物的合理利用,提高信息的檢索效率,很容易的控制倉庫的庫存的上線和下線,降低庫存的成本,甚至可以輔助決策。關(guān)鍵詞:超市管理系統(tǒng),B/S結(jié)構(gòu),數(shù)據(jù)庫
AbstractAnoutstandingproblemisthesupermarketmanagementinthebusinessmanagement.Themainperformanceofthisproblemisintwoaspects,itisthemanagementlevelandcompetitionabilitiesofthesmallscaledsupermarketintheexaltation,raisetheincomeforthebusinessenterprise;Twoistocanreflectamerchandisequicklyofintoselltheanalysisofsavetheconditionandvariousfeedbackinformation,speedthedevelopmentofthesupermarket.Fromresolvethebasicproblemofthesoftwareengineeringtocommence,discusstofacetotheplaitdistancemethodoftheobject,afterresolvingtheeachentitytobelongtosexproblem,needtofurtherresolvetherelationbetweeneachobject.TakingmodeofB/Sasthebasicframedesignedthesupermarketmanagementsystem,thedifferenceisfromthesupermarketbasicinformation,member'sinformation,providethegoodscompany'sinformation,employee'sinformationandmerchandiseanditsellstheinformationtocommence,discussingthecatenasupermarketandprovidingthegoodsthecompany'sbasicinformation,carryingouttothememberthedataofmember'scardcontaindetailedcovariance,carryingontothesectionandtheworkpostsofemployee'splacetocategorizeinaspecificway,alsocarriedontheclassificationtothecategoryofthemerchandise,andcomputeanamountofmoneyofsalemerchandiseintime.Supermarketmanagementsysteminsidethelegalpowerthatplacedthedebarkation,providedapersonnelofdifferentbodytolandtocombinetheserviceofcarryoutthedifferentmoldpiece.Circulatetheenunciationphysically,thatsystemisadvantageoustotheperson,wealth,thingreasonabletomakeuseof,raisingtheinspectionalefficiencyofinformation,thelastlineofthestockoftheveryeasycontrolwarehouseandlogout,declinethecostofthelowinventory,evencanlendsupporttothedecision.Keywords:supermarketmanagementsystem,B/Sstructure,database
目錄26692摘要 I22356Abstract II11336目錄 III88841緒言 132111.1課題的背景和目的 184171.2國內(nèi)外的發(fā)展現(xiàn)狀 17031.3方案制定及可行性分析 38202相關(guān)技術(shù)介紹 4183322.1JAVA開發(fā)平臺(tái)概述 4166992.2SQL2021數(shù)據(jù)庫概述 5305382.3Java語言的特點(diǎn) 6179322.4MVC設(shè)計(jì)思想 7148212.5JSP/Servlet/JSTL的技術(shù)介紹 8259002.6開發(fā)環(huán)境與工具的介紹 964883系統(tǒng)總體設(shè)計(jì) 10152343.1系統(tǒng)的功能模塊設(shè)計(jì) 10140543.2數(shù)據(jù)流圖 1113433.3目錄結(jié)構(gòu)設(shè)計(jì) 12261334.1數(shù)據(jù)庫邏輯結(jié)構(gòu) 13306214.2登陸流程圖 1681554.3數(shù)據(jù)庫E-R圖 17260704.4管理登陸功能 1861964.5增刪改功能 19294014.6搜索查詢功能 23208915總結(jié)與展望 2623927致謝 279453參考文獻(xiàn) 288990附錄英文縮寫詞 291緒言本章闡述超市管理研究背景、現(xiàn)狀以及發(fā)展方向,明確指出了實(shí)際生活中超市管理所面臨的問題。超市需要處理大量的庫存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。商店自動(dòng)化的產(chǎn)品管理在歐美等國家早已經(jīng)實(shí)現(xiàn),也是零售業(yè)管理的基礎(chǔ)。它最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況。如果可以能夠?qū)崟r(shí)掌握銷售流程及銷售情況,則可以有效地加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等所產(chǎn)生的問題。顧客的消費(fèi)要求的是希望在超市購物中能基本上都能購得所需的商品,并且還要既保證商品質(zhì)量還要享受優(yōu)質(zhì),方便的服務(wù)。1.1課題的背景和目的科學(xué)技術(shù)水平的提高,引起了世界的兩大主要變化,首先是信息、物資的流動(dòng)速度加快,無論是消費(fèi)者還是生產(chǎn)者、經(jīng)營者都能更快地得到有效信息,適時(shí)調(diào)整自己的習(xí)慣和行為。再次是計(jì)算機(jī)等高科技技術(shù)的發(fā)展使生產(chǎn)能力極大提高,超越了人們的基本需求水平,市場逐漸由賣方市場轉(zhuǎn)變?yōu)橘I方市場,市場競爭也日益激烈,生活各方面都需要使用方便而有效的方式來管理自己的信息。因此,隨著市場競爭的加劇和消費(fèi)者的需求日趨個(gè)性化,如何在快速多變的大型連鎖超市中保持老客戶與爭取新客戶成為關(guān)乎各類超市成長和發(fā)展的關(guān)鍵,基于決策樹的大型連鎖超市的數(shù)據(jù)挖掘思想就在這樣的一個(gè)環(huán)境和變化中逐漸為超市管理人員所重視與推崇,在日常管理中逐漸成為注目的焦點(diǎn)。在計(jì)算機(jī)日益普及的今天,對中小型連鎖超市而言,若采用一套行之有效的超市管理系統(tǒng)來管理自己的超市,會(huì)方便許多,可以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶來的錯(cuò)誤。以前單一的手工檢索已不能滿足人們的要求,也不利于和諧社會(huì)的發(fā)展,為了便于超市的管理,更加需要有效的超市管理軟件。1.2國內(nèi)外的發(fā)展現(xiàn)狀(1)國內(nèi)發(fā)展現(xiàn)狀在我國超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。連鎖超市采用"顧客自我服務(wù),一次購齊"的銷售方式,以經(jīng)營食品和日常用品等中低檔商品為主,以"高周轉(zhuǎn)率,低利潤率和物美價(jià)廉"銷售為經(jīng)營方針,通常情況下以規(guī)模取勝,并且重視企業(yè)自身品牌。促進(jìn)中國連鎖超市的發(fā)展對其生產(chǎn),流通,消費(fèi)以及整個(gè)國民經(jīng)濟(jì)發(fā)展都具有重大意義。一、中國連鎖超市的發(fā)展現(xiàn)狀隨著人民生活水平的提高,人們的消費(fèi)觀念也日益發(fā)生著變化。效率高,規(guī)模化,購物環(huán)境舒適的超級市場也越來越受到消費(fèi)者的青睞。二、中國連鎖超市發(fā)展中所存在的問題盡管目前中國連鎖超市業(yè)發(fā)展迅速,但與國際上連鎖巨頭相比,中國的連鎖超市尚處在成長階段,企業(yè)普遍規(guī)范化程度低,沒有形成系統(tǒng)化的管理,難以實(shí)現(xiàn)規(guī)模效益,沒有建立以信息系統(tǒng)為技術(shù)支持的物流配送體系,缺少資金和人才,等等,所以中國的連鎖經(jīng)營企業(yè)在發(fā)展和運(yùn)作上與國外相比存在著明顯的差距:①門店數(shù)量少,規(guī)模普遍不大。連鎖超市數(shù)量少,規(guī)模小是中國連鎖超市業(yè)存在的主要問題之一。由于受資金、體制、經(jīng)驗(yàn)等方面的制約,中國多數(shù)連鎖超市企業(yè)連鎖數(shù)量少,規(guī)模普遍不大。規(guī)?;巧虡I(yè)企業(yè)實(shí)現(xiàn)效益的基本條件,按照國際經(jīng)驗(yàn),大型跨國連鎖商業(yè)集團(tuán)均擁有眾多的連鎖店面,而且許多發(fā)達(dá)國家對連鎖企業(yè)的最低開店規(guī)模作出明確規(guī)定。中國絕大多數(shù)超市的門店規(guī)模和數(shù)量沒有達(dá)到國際上公認(rèn)的連鎖企業(yè)盈利點(diǎn),全國限額以上連鎖零售企業(yè)門店總數(shù)近60%的企業(yè)零售額僅占連鎖企業(yè)的20%,不僅規(guī)模小,而且只有"店"不見"網(wǎng)",分散經(jīng)營,成本高、效益低,根本無規(guī)模可言,阻礙了中國連鎖經(jīng)營優(yōu)勢的發(fā)展。②織管理結(jié)構(gòu)不健全.組織形式的聯(lián)合化和標(biāo)準(zhǔn)化是連鎖經(jīng)營的前提條件,而有的超市不能做到統(tǒng)一進(jìn)貨,配送中心作用難以發(fā)揮,倉儲(chǔ)設(shè)施比較落后,各分店經(jīng)營商品的種類、品牌也不能達(dá)到統(tǒng)一,還有很大數(shù)量的連鎖超市除了店名,標(biāo)識(shí)統(tǒng)一以外,名為連鎖實(shí)為各開各的店,采用的仍是食雜店式的經(jīng)營管理方式,這對中國連鎖超市的發(fā)展也有著很大的影響。(2)國外發(fā)展現(xiàn)狀在國外,如美國、歐盟和日本等國,超市物流的發(fā)展已經(jīng)日趨成熟。2021年度,沃爾瑪?shù)匿N售額為1900多億美元,2021年達(dá)到2400億美元;歐洲第一大、世界第二大零售商家樂福的銷售額在2021年也達(dá)到了780億美元。國外連鎖超市的業(yè)態(tài)定位分析:發(fā)達(dá)國家的連鎖超市,經(jīng)過65年的發(fā)展衍化,已形成一個(gè)具有多種經(jīng)營型態(tài)、層次分明的業(yè)態(tài)體系。區(qū)分業(yè)態(tài)基本特點(diǎn)的主要要素有:商品組合、價(jià)格策略、店鋪規(guī)模和銷售方式等四個(gè)方面,業(yè)態(tài)就是以這四大要素的不同內(nèi)容與組合,來明確超市的功能及其組織管理方式。同時(shí)我們發(fā)現(xiàn)各種業(yè)態(tài)的形成和發(fā)展是先后有序、融合變異的,有其內(nèi)在的必然性。1.3方案制定及可行性分析(1)方案制定為了將我國中小型連鎖超市的發(fā)展推動(dòng)到世界前沿,必須要加強(qiáng)超市的管理,系列化地掌握超市的一切信息,無論是從內(nèi)部人員管理調(diào)配還是外部的商品信息及其來源的處理,都需要完善的制度和操作程序,因此,我決定從登陸權(quán)限窗口開始深入分析業(yè)務(wù),制定出可行的方案。(2)可行性分析超市管理系統(tǒng)的可行性分析可以從以下幾方面考慮:①技術(shù)可行性分析:現(xiàn)行網(wǎng)絡(luò)技術(shù)和計(jì)算機(jī)技術(shù)完全能滿足超市管理系統(tǒng)的功能需求。管理信息系統(tǒng)在國內(nèi)外是一個(gè)技術(shù)成熟的系統(tǒng),有可行的技術(shù)保證。②經(jīng)濟(jì)可行性分析:該《超市管理系統(tǒng)》的開發(fā)可以滿足中小型連鎖超市的人事調(diào)配、銷售管理的合理利用,減少超市額外資金的浪費(fèi)。③收益可行性分析:系統(tǒng)的使用可以明確超市目前商品銷售情況,提高資金的利用,提高管理,促進(jìn)超市企業(yè)成長。④組織管理可行性分析:該系統(tǒng)的開發(fā),能確保超市高層領(lǐng)導(dǎo)在最短的時(shí)間、在最有效的數(shù)據(jù)上對目前超市發(fā)展情況進(jìn)行分析,從而規(guī)范對超市企業(yè)的管理。⑤社會(huì)可行性分析:該系統(tǒng)的開發(fā)后,使用方便,可應(yīng)用于不同的人群,不同的中小型超市。
2相關(guān)技術(shù)介紹2.1JAVA開發(fā)平臺(tái)概述Java2開發(fā)平臺(tái)標(biāo)準(zhǔn)版是Java程序開發(fā)的首選平臺(tái),能夠使你的迅速地開發(fā)和安全的布署,輕量級的應(yīng)用程序可以運(yùn)行于服務(wù)器、桌面系統(tǒng)等大部分操作系統(tǒng)。java技術(shù)給程序員提供了許多工具:編譯器、解釋器、文檔生成器和文件打包工具等等。同時(shí)java還是一個(gè)程序發(fā)布平臺(tái),有兩種主要的"發(fā)布環(huán)境",首先java運(yùn)行時(shí)環(huán)境(javaruntimeenvironment,簡稱JRE)包含了完整的類文件包,其次許多主要的瀏覽器都提供了java解釋器和運(yùn)行時(shí)環(huán)境。目前Sun公司把java平臺(tái)劃分成J2EE、J2SE、J2ME三個(gè)平臺(tái),針對不同的市場目標(biāo)和設(shè)備進(jìn)行定位。J2EE是Java2EnterpriseEdition,主要目的是為企業(yè)計(jì)算提供一個(gè)應(yīng)用服務(wù)器的運(yùn)行和開發(fā)平臺(tái)。J2EE本身是一個(gè)開放的標(biāo)準(zhǔn),任何軟件廠商都可以推出自己的符合J2EE標(biāo)準(zhǔn)的產(chǎn)品,使用戶可以有多種選擇。J2SE是Java2StandardEdition,主要目的是為臺(tái)式機(jī)和工作站提供一個(gè)開發(fā)和運(yùn)行的平臺(tái)。J2ME是Java2MicroEdition,主要是面向消費(fèi)電子產(chǎn)品,為消費(fèi)電子產(chǎn)品提供一個(gè)java的運(yùn)行平臺(tái),使得java程序能夠在、機(jī)頂盒、PDA等產(chǎn)品上運(yùn)行。上述三個(gè)java平臺(tái)的關(guān)系如圖2.1所示。圖2.1JAVA關(guān)系平臺(tái)2.2SQL2021數(shù)據(jù)庫概述在當(dāng)今的互聯(lián)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQLServer2021,組織內(nèi)的用戶和IT專家將從減少應(yīng)用程序宕機(jī)時(shí)間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQLServer2021也包括了很多新的和改進(jìn)的功能來幫助企業(yè)的IT團(tuán)隊(duì)更有效率的工作。SQLServer2021包括了幾個(gè)在企業(yè)級數(shù)據(jù)管理中關(guān)鍵的增強(qiáng):易管理可用性可伸縮性安全性(1)易管理SQLServer2021能夠更為簡單的部署、管理和優(yōu)化企業(yè)數(shù)據(jù)和分析應(yīng)用程序。作為一個(gè)企業(yè)數(shù)據(jù)管理平臺(tái),SQLServer2021提供了一個(gè)唯一的管理控制臺(tái),使得數(shù)據(jù)管理人員能夠在組織內(nèi)的任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關(guān)的服務(wù)。它還提供了一個(gè)可擴(kuò)展的管理架構(gòu),可以更容易的用SQL管理對象(SMO)來編程,使得用戶可以定制和擴(kuò)展他們的管理環(huán)境,獨(dú)立軟件開發(fā)商(ISV)也能夠創(chuàng)建附加的工具和功能來更好的擴(kuò)展應(yīng)用。(2)可用性在高可用技術(shù)、額外的備份和恢復(fù)功能,以及復(fù)制增強(qiáng)上的投資使企業(yè)能夠構(gòu)建和部署高可用的應(yīng)用系統(tǒng)。SQLServer2021在高可用上的創(chuàng)新有:數(shù)據(jù)鏡像,故障轉(zhuǎn)移集群,數(shù)據(jù)庫快照和增強(qiáng)的聯(lián)機(jī)操作,這有助于最小化宕機(jī)時(shí)間和確保企業(yè)的關(guān)鍵系統(tǒng)可用。下面我們將更為詳細(xì)的介紹這些增強(qiáng)特性。(3)可伸縮性提供了諸如表分區(qū)、快照隔離、64位支持等方面的高級可伸縮性功能,使你能夠使用SQLServer2021構(gòu)建和部署最關(guān)鍵的應(yīng)用。表和索引的分區(qū)功能顯著的增強(qiáng)了對大型數(shù)據(jù)庫的查詢性能。(4)安全性SQLServer2021在數(shù)據(jù)庫平臺(tái)的安全模型上有了顯著的增強(qiáng),由于提供了更為精確和靈活的控制,數(shù)據(jù)安全更為嚴(yán)格。為了給企業(yè)數(shù)據(jù)提供更高級別的安全,微軟做了相當(dāng)多的投資,實(shí)現(xiàn)了很多特性:在認(rèn)證空間里強(qiáng)制SQLServerlogin密碼策略在認(rèn)證空間里可根據(jù)不同的范圍上指定的權(quán)限來提供更細(xì)的粒度在安全管理空間中允許分離所有者和模式(schema)一個(gè)SQLServer2021中新的安全模型允許管理員在某個(gè)粒度等級上和某個(gè)指定范圍內(nèi)管理權(quán)限,這樣,管理權(quán)限更加容易并且權(quán)限最低原則得到遵循。SQLServer2021允許為一個(gè)模塊中語句的執(zhí)行指定上下文。這個(gè)功能同時(shí)也在細(xì)化權(quán)限管理時(shí)起了很重要的作用。2.3Java語言的特點(diǎn)Java是一種簡單的面象對象的分布式的解釋的健壯的安全的結(jié)構(gòu)中立的可移植的性能很優(yōu)異的多線程的動(dòng)態(tài)的語言。具體來說,它具有如下特性:簡單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺(tái)無關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。(1)面向?qū)ο竺嫦驅(qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸,對象之間通過消息相互作用,另外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬于某類事物,任何對象都是某一類事物的實(shí)例。用公式表示,過程式編程語言為:程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z言為:程序=對象+消息。所有面向?qū)ο缶幊陶Z言都支持三個(gè)概念:封裝、多態(tài)性和繼承。所謂封裝,就是用一個(gè)自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起形成一個(gè)整體。多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用“一個(gè)對外接口,多個(gè)內(nèi)在實(shí)現(xiàn)方法”表示。繼承就是指一個(gè)對象直接使用另一對象的屬性和方法。Java提供給用戶一系列類(class),Java的類有層次結(jié)構(gòu),子類可以繼承父類的屬性和方法。與另外一些面向?qū)ο缶幊陶Z言不同,Java只支持單一繼承。(2)平臺(tái)無關(guān)性Java是平臺(tái)無關(guān)的語言是指用Java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。平臺(tái)無關(guān)有兩種:源代碼級和目標(biāo)代碼級。Java主要靠Java虛擬機(jī)(JVM)在目標(biāo)碼級實(shí)現(xiàn)平臺(tái)無關(guān)性。JVM是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機(jī)器指令,并有自己的棧、寄存器組等。但JVM通常是在軟件上而不是在硬件上實(shí)現(xiàn)。(目前,SUN系統(tǒng)公司已經(jīng)設(shè)計(jì)實(shí)現(xiàn)了Java芯片,主要使用在網(wǎng)絡(luò)計(jì)算機(jī)NC上。另外,Java芯片的出現(xiàn)也會(huì)使Java更容易嵌入到家用電器中。)JVM是Java平臺(tái)無關(guān)的基礎(chǔ),在JVM上,有一個(gè)Java解釋器用來解釋Java編譯器編譯后的程序。Java編程人員在編寫完軟件后,通過Java編譯器將Java源程序編譯為JVM的字節(jié)代碼。任何一臺(tái)機(jī)器只要配備了Java解釋器,就可以運(yùn)行這個(gè)程序,而不管這種字節(jié)碼是在何種平臺(tái)上生成的。另外,Java采用的是基于IEEE標(biāo)準(zhǔn)的數(shù)據(jù)類型。通過JVM保證數(shù)據(jù)類型的一致性,也確保了Java的平臺(tái)無關(guān)性。(3)分布式分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個(gè)計(jì)算分散在不同主機(jī)上處理。Java支持WWW客戶機(jī)/服務(wù)器計(jì)算模式,因此,它支持這兩種分布性。對于前者,Java提供了一個(gè)叫作URL的對象,利用這個(gè)對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。對于后者,Java的applet小程序可以從服務(wù)器下載到客戶端,即部分計(jì)算在客戶端進(jìn)行,提高系統(tǒng)執(zhí)行效率。Java提供了一整套網(wǎng)絡(luò)類庫,開發(fā)人員可以利用類庫進(jìn)行網(wǎng)絡(luò)程序設(shè)計(jì),方便得實(shí)現(xiàn)Java的分布式特性。(4)可靠性和安全性首先,Java是強(qiáng)類型的語言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯(cuò)誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內(nèi)存的非法訪問;第三,Java的自動(dòng)單元收集防止了內(nèi)存丟失等動(dòng)態(tài)內(nèi)存分配導(dǎo)致的問題;第四,Java解釋器運(yùn)行時(shí)實(shí)施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后,Java提供了異常處理機(jī)制,程序員可以把一組錯(cuò)誤代碼放在一個(gè)地方,這樣可以簡化錯(cuò)誤處理任務(wù)便于恢復(fù)。當(dāng)Java字節(jié)碼進(jìn)入解釋器時(shí),首先必須經(jīng)過字節(jié)碼校驗(yàn)器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。上述幾種機(jī)制結(jié)合起來,使得Java成為安全的編程語言。(5)多線程線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。利用Java的多線程編程接口,開發(fā)人員可以方便得寫出支持多線程的應(yīng)用程序,提高程序執(zhí)行效率。必須注意地是,Java的多線程支持在一定程度上受運(yùn)行時(shí)支持平臺(tái)的限制。例如,如果操作系統(tǒng)本身不支持多線程,Java的多線程特性可能就表現(xiàn)不出來。2.4MVC設(shè)計(jì)思想MVC英文即Model-View-Controller,把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層-—模型層、視圖層、控制層。視圖(View)代表用戶交互界面,對于Web應(yīng)用來說,可以概括為Html界面,但有可能為XHTML、XML和Applet。一個(gè)應(yīng)用可能有很多不同的視圖,MVC設(shè)計(jì)模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說是MVC最主要的核心。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對象的數(shù)據(jù)保存(持續(xù)化)??刂?Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。控制層并不做任何的數(shù)據(jù)處理。因此,一個(gè)模型可能對應(yīng)多個(gè)視圖,一個(gè)視圖可能對應(yīng)多個(gè)模型。2.5JSP/Servlet/JSTL的技術(shù)介紹JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP的技術(shù)方法:(1)將內(nèi)容的生成和顯示進(jìn)行分離;(2)可重用組件;(3)采用標(biāo)識(shí);(4)適應(yīng)平臺(tái);(5)數(shù)據(jù)庫連接。JSP內(nèi)置對象:(1)request對象;(2)response對象;(3)session對象;(4)application對象;(5)out對象;(6)pagejava.lang.Object;(7)config;(8)exception;(9)pageContext。Servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Javaapplet的環(huán)境中創(chuàng)造的,Javaapplet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI)應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請求被激活成單個(gè)程序中的一個(gè)線程,而創(chuàng)建單獨(dú)的程序,這意味著各個(gè)請求的系統(tǒng)開銷比較小。它跟傳統(tǒng)的CGI比較,更方便,功能強(qiáng)大,可移值性好,節(jié)省投資。JSTL(JSPStandardTagLibrary,JSP標(biāo)準(zhǔn)標(biāo)簽庫)是一個(gè)不斷完善的開放源代碼的JSP標(biāo)簽庫,是由apache的jakarta小組來維護(hù)的。JSTL只能運(yùn)行在支持JSP1.2和Servlet2.3規(guī)范的容器上,如tomcat4.x。
在JSP2.0中也是作為標(biāo)準(zhǔn)支持的。優(yōu)點(diǎn)有:(1)在程序服務(wù)器之間提供了一致的接口,最大程序地提高了WEB應(yīng)用在各應(yīng)用服務(wù)器之間的移植。(2)簡化了JSP和WEB應(yīng)用程序的開發(fā)。(3)以一種統(tǒng)一的方式減少了JSP中的scriptlet代碼數(shù)量,可以達(dá)到?jīng)]有任何scriptlet代碼的程序。在我們公司的項(xiàng)目中是不允許有任何的scriptlet代碼出現(xiàn)在JSP中。開發(fā)環(huán)境與工具的介紹(1)開發(fā)環(huán)境①服務(wù)器端硬件平臺(tái):至強(qiáng)3.0G、2G400DDR、80G。軟件平臺(tái):WIN2021/LINUX數(shù)據(jù)庫SQLSERVER2021服務(wù)器:Tomcat6.0②客戶端硬件平臺(tái):PII300、512M、10G、顯示精度1024*768度等。軟件平臺(tái):WIN/2021/XP、IE6.0(2)開發(fā)工具M(jìn)yEclipse企業(yè)級工作平臺(tái)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率,它是功能豐富的J2EE集成開發(fā)環(huán)境。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:①J2EE模型②WEB開發(fā)工具③EJB開發(fā)工具④應(yīng)用程序服務(wù)器的連接器⑤J2EE項(xiàng)目部署服務(wù)⑥數(shù)據(jù)庫服務(wù)⑦M(jìn)yEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。3系統(tǒng)總體設(shè)計(jì)在對開發(fā)系統(tǒng)進(jìn)行全面分析調(diào)查的基礎(chǔ)上,制定出應(yīng)用軟件的總體設(shè)計(jì)規(guī)劃,對建立一個(gè)中小型超市管理系統(tǒng)來說是必須的,也是全面開展開發(fā)工作的重要基礎(chǔ)。系統(tǒng)總體設(shè)計(jì)包括:系統(tǒng)功能模塊設(shè)計(jì),數(shù)據(jù)流圖和目錄結(jié)構(gòu)設(shè)計(jì)。3.1系統(tǒng)的功能模塊設(shè)計(jì)系統(tǒng)功能模塊圖如圖3.1所示。超市管理系統(tǒng)主要包括二大功能模塊:(1)前臺(tái)模擬pos機(jī),收銀操作(2)后臺(tái)管理超市的諸多事項(xiàng)現(xiàn)在主要開發(fā)的是后臺(tái)管理,它包括三個(gè)方面的管理:基本信息管理,商品銷售管理和商品管理。超市管理系統(tǒng)超市管理系統(tǒng)基本信息管理商品銷售管理商品管理商品類別管理具體商品管理用戶管理員工信息管理供貨商管理超市信息管理部門管理崗位管理員工管理會(huì)員管理圖3.1系統(tǒng)功能模塊圖基本信息管理包括:(1)用戶管理,主要負(fù)責(zé)對所有使用該系統(tǒng)的用戶的個(gè)人信息的管理。(2)員工信息管理,主要負(fù)責(zé)對用戶中員工類的個(gè)人信息及權(quán)限管理。(3)供貨商管理,主要負(fù)責(zé)對超市供應(yīng)商的信息同步和更新管理。(4)超市信息管理,主要負(fù)責(zé)對超市的基本信息的登記和更新管理。(5)會(huì)員管理,主要負(fù)責(zé)對超市會(huì)員基本信息以及消費(fèi)記錄的更新同步管理。(6)員工信息管理,主要負(fù)責(zé)員工所屬部門、崗位等信息的管理。商品管理包括:(1)商品分類和詳細(xì)的商品,主要是對商品信息的添加、修改和搜索功能。(2)銷售管理:主要是統(tǒng)計(jì)每天銷售的商品記錄,便于查看每日的銷售情況。3.2數(shù)據(jù)流圖數(shù)據(jù)流圖(DateFlowDiagram,DFD),用于分析系統(tǒng)數(shù)據(jù)流程的圖形,意在讓用戶理解系統(tǒng)的功能,輸入、輸出和數(shù)據(jù)存儲(chǔ)等,超市管理系統(tǒng)的銷售部分?jǐn)?shù)據(jù)流圖如圖3.2所示,描述銷售過程。圖3.2超市管理系統(tǒng)銷售數(shù)據(jù)流圖3.3目錄結(jié)構(gòu)設(shè)計(jì)在本系統(tǒng)開發(fā)設(shè)計(jì)中,css樣式表和js文件都是在Dreamweaver中開發(fā)實(shí)現(xiàn),后臺(tái)的Javabean文件和相應(yīng)的servlet文件則是使用MyEclipse開發(fā)環(huán)境中開發(fā)。具體的目錄結(jié)構(gòu)如圖3.3所示:圖3.3目錄及包結(jié)構(gòu)在這個(gè)目錄結(jié)構(gòu)中,SuperMarket是項(xiàng)目的根目錄也是項(xiàng)目的名稱。其下的src目錄用于存放原文件,所有的java類都定義在這個(gè)文件夾下,WebRoot目錄是發(fā)布網(wǎng)站的根目錄,用于存放jsp頁面,WEB-INF目錄用于存放系統(tǒng)的配置文件,包括項(xiàng)目調(diào)用的架包和jstl的支持包和文件。com.svse.bean包里面都是封裝各個(gè)對象的屬性的類;com.svse.dao包里面存放的是每個(gè)對象對應(yīng)的增刪改查的方法的類;com.svse.dbConn包里存放是的連接數(shù)據(jù)庫的類;com.svse.servlet包里存放的是各個(gè)對象業(yè)務(wù)邏輯的類;com.svse.util包里存放的是過濾中文代碼的工具類;WebRoot中的images存放的是項(xiàng)目所需要的圖片,Tx_Style存放的是設(shè)計(jì)頁面外觀的樣式表,其余的都是存放對應(yīng)業(yè)務(wù)的jsp頁面。
4系統(tǒng)詳細(xì)設(shè)計(jì)在對應(yīng)用軟件的總體設(shè)計(jì)規(guī)劃完成后,開始針對規(guī)劃的各個(gè)部分進(jìn)行詳細(xì)的設(shè)計(jì),其中邏輯部分和具體操作流程不可或缺。系統(tǒng)詳細(xì)設(shè)計(jì)包括:數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫E-R圖,登陸流程圖和具體操作。4.1數(shù)據(jù)庫邏輯結(jié)構(gòu)(1)系統(tǒng)關(guān)系模型用戶表(用戶編號(hào),用戶名稱,用戶密碼,用戶類型)部門表(部門編號(hào),部門名稱,備注)崗位表(崗位編號(hào),所在部門,崗位名稱,備注)員工信息表(員工編號(hào),員工姓名,性別,出生年月,所在部門,員工職位,聯(lián)系,,備注)供貨商表(供貨商編號(hào),供貨商名稱,供貨商地址,供貨商)會(huì)員表(會(huì)員編號(hào),會(huì)員姓名,聯(lián)系,用戶類型,累積消費(fèi)金額,帳戶資金,開戶金額,注冊日期)商品類別表(類別編號(hào),類別名,備注)商品信息表(商品編號(hào),商品類別名,商品名稱,條形碼,商品數(shù)量,生產(chǎn)廠商,生產(chǎn)日期,過期日期,進(jìn)貨日期,進(jìn)貨單價(jià),零售單價(jià),經(jīng)手人,備注)銷售表(銷售編號(hào),商品條形碼,銷售數(shù)量,銷售單額,銷售日期,售貨員)超市信息表(超市編號(hào),超市名稱,超市地址,聯(lián)系)(2)系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)數(shù)據(jù)庫表的索引如表4.1所示。表4.1數(shù)據(jù)庫表索引 表名中文名t_user用戶表t_depart部門表t_jobs崗位表t_emp員工表t_providegoods供貨商表t_menber會(huì)員表t_fl商品類別表t_sp商品表t_sal商品零售表t_shop超市信息表用戶表如表4.2所示。表4.2用戶登陸表(t_user)字段名稱類型長度是否主鍵備注U_idInt4YES編號(hào)(自增列)U_namevarchar30登陸名U_pwdVarchar30密碼U_flagint4是否禁用(0-未禁用,1-已禁用)部門管理表如表4.3所示。表4.3部門管理表(t_depart)字段名稱類型長度是否主鍵備注D_idint4YES部門編號(hào)(自增列)D_nameVarchar50部門名稱D_remarktext部門備注職位表如表4.4所示。表4.4職位表(t_jobs)字段名稱類型長度是否主鍵備注J_idInt4YES職位編號(hào)(自增列)D_idInt4部門編號(hào)(外鍵)J_nameVarchar30 職位名稱J_remarktext 職位備注員工信息表如表4.5所示。表4.5員工信息表(t_emp)字段名稱類型長度是否主鍵備注E_idInt4YES員工編號(hào)(自增列)E_nameVarchar30員工姓名E_sexChar4員工性別E_birthDate出生年月d_idInt4所屬部門(外鍵)J_idInt4員工職位(外鍵)E_telVarchar15聯(lián)系E_addressVarchar100E_remarktext備注供貨商信息表如表4.6所示。表4.6供貨商信息表(t_providegoods)字段名稱類型長度是否主鍵備注P_idint4YES供貨商編號(hào)(自增列)P_namevarchar30供貨商名稱P_personvarchar30聯(lián)系人P_telvarchar15聯(lián)系P_addressvarchar100會(huì)員信息表如表4.7所示。表4.7會(huì)員信息表(t_menber)字段名稱類型長度是否主鍵備注M_idint4YES會(huì)員編號(hào)(自增列)M_namevarchar30會(huì)員姓名M_telvarchar15聯(lián)系M_typeint4用戶類型M_allconsumMonry累計(jì)消費(fèi)額M_fundsMonry帳戶資金M_openaccountMonry開戶金額M_regdatedate注冊日期商品類別表如表4.8所示。表4.8商品類別表(t_fl)字段名稱類型長度是否主鍵備注F_idint4YES類別編號(hào)(自增列)F_namevarchar30類別名稱F_remarkText類別備注商品表如表4.9所示。表4.9商品表(t_sp)字段名稱類型長度是否主鍵備注S_idInt4YES商品編號(hào)(自增列)F_idInt4類別編號(hào)S_nameVarchar30商品名稱S_numVarchar20條形碼S_countInt4商品數(shù)量S_makefactoryVarchar30生產(chǎn)廠商S_productdateDate生產(chǎn)日期S_olddateDate商品過期日期s_interdateDate商品進(jìn)貨日期S_interpriceMoney進(jìn)貨單價(jià)S_salepriceMoney零售單價(jià)E_idInt4經(jīng)手人(外鍵)S_remarktext備注商品零售表如表4.10所示表4.10商品零售表(t_sal)字段名稱類型長度是否主鍵備注Sal_idInt4YES編號(hào)(自增列)S_idInt4商品條形碼ID(外鍵)Sal_numVarchar20銷售數(shù)量Sal_priceMoney銷售單額Sal_dateDate銷售日期E_idint4售貨員(外鍵)超市信息表如表4.11所示。表4.11超市信息表(t_shop)字段名稱類型長度是否主鍵備注h_idint4YES超市編號(hào)(自增列)h_namevarchar30超市名稱h_addressvarchar100超市地址h_telvarchar15聯(lián)系4.2登陸流程圖用戶登陸流程圖如圖4.1所示。圖4.1登陸流程圖4.3數(shù)據(jù)庫E-R圖系統(tǒng)數(shù)據(jù)庫的E-R圖如圖4.2所示。商品類別員工姓名銷售編號(hào)用戶商品類別員工姓名銷售編號(hào)用戶管理員工銷售商品供貨供貨商消費(fèi)會(huì)員1mmn11nm密碼用戶編號(hào)登陸權(quán)限用戶名出生年月聯(lián)系員工編號(hào)員工性別銷售日期供貨商編號(hào)供貨商名聯(lián)系人聯(lián)系會(huì)員編號(hào)會(huì)員姓名聯(lián)系用戶類型注冊日期帳戶資金累計(jì)消費(fèi)商品編號(hào)進(jìn)貨單價(jià)生產(chǎn)日期商品名圖4.2E-R圖系統(tǒng)E-R圖說明:(1)商店中的所有用戶(員工)可以銷售多種商品,每種商品可由不同用戶(員工)銷售;(2)每個(gè)顧客可以購買多種商品,不同商品可由不同顧客購買;每個(gè)供貨商可以供應(yīng)多種不同商品,每種商品可由多個(gè)供應(yīng)商供應(yīng)。4.4管理登陸功能員工(收銀員)登陸界面,可以進(jìn)入前臺(tái)模擬pos機(jī)界面。在這里,我們把收銀員的身份調(diào)整為用戶級別,便于登陸操作,登陸顯示的效果如圖4.3所示。圖4.3前臺(tái)登陸界面用戶(超市管理人員)登陸界面,可以進(jìn)入到后臺(tái)管理主界面。在登陸的時(shí)候,我們通過調(diào)用方法checkLogin()來判斷用戶名和密碼是否在數(shù)據(jù)庫的用戶表中存在且權(quán)限是否為系統(tǒng)管理員,顯示效果如圖4.4所示。圖4.4后臺(tái)登陸界面在填寫驗(yàn)證碼的時(shí)候,我們用javascript語言判斷是驗(yàn)證碼的正確性,如果不符合后面的驗(yàn)證碼,將會(huì)做出錯(cuò)誤的提示,如圖4.5所示。圖4.5錯(cuò)誤對話框后臺(tái)主界面,通過左邊樹型控件進(jìn)行管理操作。在制作樹型控件的時(shí)候比較麻煩,我們需要仔細(xì)調(diào)整樣式表(css),包括設(shè)置按紐的順序,以及對應(yīng)的超鏈接,如圖4.6所示。圖4.6管理主界面4.5增刪改功能添加用戶時(shí)可以及時(shí)設(shè)定他的操作權(quán)限,比如超市的管理人員可以作為系統(tǒng)管理員,而收銀員只是普通員工中的一員,我們可以設(shè)定為普通用戶。效果如圖4.7所示。圖4.7增加用戶界面添加部門信息時(shí),只需要添加部門名稱和備注兩個(gè)字段內(nèi)容,顯示界面如圖4.8所示。圖4.8增加部門界面添加崗位信息,可以及時(shí)選擇職位所屬的部門,下拉列表中將會(huì)動(dòng)態(tài)添加部門名稱提供選擇,如圖4.9所示,代碼如下:<selectname="d_id"> <optionvalue="0">--請選擇部門--</option><% DepartDAOdao=newDepartDAO(); Listar=dao.getAllDepart(); for(inti=0;i<ar.size();i++) { DepartBeandepart=(DepartBean)ar.get(i);%><optionvalue="<%=depart.getD_id()%>"><%=depart.getD_name()%></option><% }%> </select>圖4.9增加崗位界面添加員工時(shí),我們需要選擇他的職位和對應(yīng)的部門,方便在工作中的管理,員工出生年月一欄使用了小日歷,只要點(diǎn)擊文本框,就可以在日歷中選擇員工的生日時(shí)間,如圖4.10所示。圖4.10增加員工界面增加供貨商信息,如圖4.11所示。圖4.11增加供貨商界面添加會(huì)員信息時(shí),用戶類型分為金卡會(huì)員,銀卡會(huì)員和普通會(huì)員三種,顯示效果如圖4.12所示。圖4.12增加會(huì)員界面增加商品類別,如圖4.13所示。圖4.13增加商品類別界面添加商品信息時(shí),我們要注意生產(chǎn)日期,過期日期和進(jìn)貨日期的先后順序,如圖4.14所示。圖4.14增加商品界面增加超市信息,如圖4.15所示。圖4.15增加超市界面4.6搜索查詢功能查詢所有供貨商信息列表,sql語句為:select*fromt_providegoods,修改和刪除操作都可以點(diǎn)擊每條記錄后面的超鏈接。顯示效果如圖4.16所示。圖4.16查詢供貨商信息界面查詢部門信息,如圖4.17所示。圖4.17查詢部門信息界面查詢崗位信息,如圖4.18所示。圖4.18查詢崗位信息界面查詢員工信息,如圖4.19所示。圖4.19查詢員工信息界面員工信息查詢,我們可以根據(jù)輸入的三個(gè)搜索條件查詢所有的合條件的記錄,顯示結(jié)果如圖4.20所示:該搜索為模糊查詢,其sql語句是:StringBuffersql=newStringBuffer("select*fromt_empwhere1=1"); if(!e_name.equals(null)){ sql.append("ande_namelike?"); pre=conn.prepareStatement(sql.toString()); pre.setString(1,"%"+e_name.trim()+"%"); } if(d_id!=0){ sql.append("andd_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(2,d_id); } if(j_id!=0){ sql.append("andj_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(3,j_id); }圖4.20搜索員工信息界面商品查詢,也是一個(gè)模糊查詢,sql語句是:select*fromt_spwheref_idlike?ands_namelike?,這兩個(gè)問號(hào)代碼的是要接收的查詢條件,如圖4.21所示。在servlet中獲取搜索條件的代碼如下:intf_id=Integer.parseInt(request.getParameter("f_id"));Strings_name=request.getParameter("s_name");Listar=dao.getLikeSp(f_id,s_name);request.setAttribute("allsp",ar);tt="sp/allsp.jsp";圖4.21搜索商品信息界面
5總結(jié)與展望本文主要完成了如下工作:分析了當(dāng)前國內(nèi)國外連鎖超市管理的現(xiàn)狀,突出比較了它們之間的差距,我從我國的實(shí)際情況出發(fā),構(gòu)想和模擬出一個(gè)超市管理系統(tǒng),然后制定了開發(fā)軟件的方案,進(jìn)行了項(xiàng)目的可行性分析。從解決超市管理系統(tǒng)的需求分析的基本問題入手,討論了開發(fā)超市管理系統(tǒng)所需的數(shù)據(jù)結(jié)構(gòu),繪制了每張表的E-R圖,確定了表與表之間的主外鍵關(guān)系以及單表中某些字段的唯一性。在解決了數(shù)據(jù)的相關(guān)概念和原理之后,我們對要開發(fā)軟件的界面進(jìn)行了設(shè)計(jì),通過采用html,jsp,css,style等方式使得超市管理系統(tǒng)的界面大方友好,人性化,便于大眾用戶接受。和傳統(tǒng)管理模式相比較,使用本系統(tǒng),毫無疑問會(huì)大大提高超市的運(yùn)作效率,輔助提高超市的決策水平,管理水平,為降低經(jīng)營成本,提高效益,減少差錯(cuò),節(jié)省人力,減少顧客購物時(shí)間,增加客流量,提高顧客滿意度,增強(qiáng)超市擴(kuò)張能力,提供有效的技術(shù)保障。作為一名即將畢業(yè)的學(xué)生,我缺乏的正是開發(fā)大型軟件的經(jīng)驗(yàn),這次設(shè)計(jì)無疑對我是一個(gè)很好的鍛煉機(jī)會(huì),也因此投入了大量的精力??傊?,經(jīng)過這個(gè)月的努力,我最終完成了超市管理系統(tǒng)的軟件開發(fā)。在整個(gè)過程中,我不僅學(xué)會(huì)了使用MyEclipse工具,體驗(yàn)了開發(fā)工程中的苦與樂,而且也達(dá)到了鍛煉自己的目的,同時(shí)進(jìn)一步加深了對軟件開發(fā)工作的理解和認(rèn)識(shí)。本課題的研究雖然取得了一定的收獲,但在很多方面還有待于進(jìn)一步的改進(jìn)和完善:(1)登陸用戶的權(quán)限與員工沒有絕對地區(qū)分開;(2)在添加員工信息時(shí),崗位與職位不能同步更新;(3)商品的進(jìn)銷存功能沒有具體實(shí)現(xiàn)。
致謝在論文完成之際,我首先要向李春花老師表示最真摯的謝意。在論文寫作期間,我學(xué)會(huì)了很多東西,加深了自己的動(dòng)手能力和學(xué)習(xí)能力,同時(shí)使我對JAVA編程和數(shù)據(jù)庫開發(fā)有了更深刻的了解和認(rèn)識(shí),對過去所學(xué)的數(shù)據(jù)結(jié)構(gòu),軟件開發(fā),面向?qū)ο蟮姆治雠c設(shè)計(jì)和數(shù)據(jù)庫等課程有了更進(jìn)一步的體會(huì)。在畢業(yè)設(shè)計(jì)的過程中,我遇到很多困難和問題,但在老師和同學(xué)的熱心幫助下,我克服了困難,解決了這些難題我還要特別感謝譚龍軍同學(xué),彭尤麗同學(xué)給予了我無私的幫助,正是譚龍軍和彭尤麗的鼓勵(lì)和幫助之下,我得以順利完成論文。由于本人學(xué)識(shí)有限,加之時(shí)間倉促,文中不免有錯(cuò)誤和待改進(jìn)之處,真誠歡迎各位師長、同行提出寶貴意見。
參考文獻(xiàn)[1]URL:/thesis/2021/0701/down43529.html[2]屈云波.超市營銷[M].上海:企業(yè)管理出版社,2021,4[3]程志云,張帆,崔翔.數(shù)據(jù)庫原理與SQL
server
2021
應(yīng)用教程.北京:機(jī)械工業(yè)出版社,2021,8[4]謝維成,段林濤主編
,
張志強(qiáng),蘇長明副主編.SQL
server
2021
XML應(yīng)用開發(fā).北京:清華大學(xué)出版社,2021,1[5]rian
Knight,Ketan
Patel,Wayne
sngder,Jean-claude
Armand,Ross
Loforle,Brad
Mcgehee,Steven
Wort,Joe
Salvatore,Haidong
J,陳武,袁國忠譯.SQL
server
2021高級管理.北京:
人民郵電出版社
,2021,6[6]趙杰,李濤,朱慧,路明.SQL
server
2021
管理大全
.北京:電子工業(yè)出版社,2021,4[7]朱德利.SQL
server2021
數(shù)據(jù)庫管理與應(yīng)用高手修煉指南.北京:電業(yè)出版社,2021,1[8]Rahul
Sharma,Beth
Stearns,Tony
Ng
楊曉紅,莉萍,鍵澤譯.J2EE
連接器體系與企業(yè)應(yīng)用集成.北京:
電子工業(yè)出版社,2021,11[9]Angela
Yochem,David
Carlson,Tad
Stephens
謝俊等譯.J2EE應(yīng)用與BEA
Weblogic
server.北京:電子工業(yè)出版社
,2021,2[10]Rod
Johnson
魏海萍,曉菲譯.
J2EE
設(shè)計(jì)開發(fā)編程指南.北京:工業(yè)出版社,2021,7[11]倪曉秋,李明,王光偉.Java案例開發(fā).武漢:中國水利水電出版社,2021,5[12]劉曉華.J2EE企業(yè)級應(yīng)用開發(fā).北京:
電子工業(yè)出版社,2021,8
[13]HortonI,Java2入門經(jīng)典.北京:機(jī)械工業(yè)出版社,2021,1[14]SunMicrosystems.ModelViewControllerArchitecture[EB/OL]./blueprints/patterns/j2ee-patterns/index.html,2021,09,10.[15]SUNMicrosystems.DesigningEnterpriseApplicationswiththeJ2EETMPlatform(SecondEdition)[EB/OL]./blueprints/guidelines/designingenterpriseapplications2e/apparch/apparch2.html,2021,02,1.[16]RuestN,RuestD.Preparingfor.NETEnterpriseTechnolo2.gies:APracticalGuideforPeople,PCs,andProcessesInter2actingina.NETWorld[M].[s.l.]:AddisonWesleyProfes2sional,2021,20,28.附錄英文縮寫詞英文縮寫英文全稱中文譯名J2EEJava2Platform,EnterpriseEditionJAVA2臺(tái)企業(yè)版SQLServerStructuredQueryLanguage結(jié)構(gòu)化查詢語言MVCModalViewControler模型、視圖、控制器HTMLHypertextMarkupLanguage超文本標(biāo)記語言XMLExtensibleMarkupLanguage可擴(kuò)展置標(biāo)語言JSPjavaserverpage基于文本的件APIApplicationProgrammingInterface應(yīng)用程序編程接口
社會(huì)實(shí)踐報(bào)告系別:班級:學(xué)號(hào):姓名:作為祖國未來的事業(yè)的繼承人,我們這些大學(xué)生應(yīng)該及早樹立自己的歷史責(zé)任感,提高自己的社會(huì)適應(yīng)能力。假期的社會(huì)實(shí)踐就是很好的鍛煉自己的機(jī)會(huì)。當(dāng)下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會(huì)實(shí)踐、提高自身能力的機(jī)會(huì)。許多學(xué)校也積極鼓勵(lì)大學(xué)生多接觸社會(huì)、了解社會(huì),一方面可以把學(xué)到的理論知識(shí)應(yīng)用到實(shí)踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗(yàn)對日后的就業(yè)大有裨益。進(jìn)行社會(huì)實(shí)踐,最理想的就是找到與本專業(yè)對口單位進(jìn)行實(shí)習(xí),從而提高自己的實(shí)戰(zhàn)水平,同時(shí)可以將課本知識(shí)在實(shí)踐中得到運(yùn)用,從而更好的指導(dǎo)自己今后的學(xué)習(xí)。但是作為一名尚未畢業(yè)的大學(xué)生,由于本身具備的專業(yè)知識(shí)還十分的有限,所以我選擇了打散工作為第一次社會(huì)實(shí)踐的方式。目的在于熟悉社會(huì)。就職業(yè)本身而言,并無高低貴賤之分,存在即為合理。通過短短幾天的打工經(jīng)歷可以讓長期處于校園的我們對社會(huì)有一種更直觀的認(rèn)識(shí)。實(shí)踐過程:自從走進(jìn)了大學(xué),就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現(xiàn)今社會(huì),招聘會(huì)上的大字報(bào)都總寫著“有經(jīng)驗(yàn)者優(yōu)先”,可還在校園里面的我們這班學(xué)子社會(huì)經(jīng)驗(yàn)又會(huì)擁有多少呢?為了拓展自身的知識(shí)面,擴(kuò)大與社會(huì)的接觸面,增加個(gè)人在社會(huì)競爭中的經(jīng)驗(yàn),鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會(huì),能夠適應(yīng)國內(nèi)外的經(jīng)濟(jì)形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,我開始了我這個(gè)假期的社會(huì)實(shí)踐-走進(jìn)天源休閑餐廳。實(shí)踐,就是把我們在學(xué)校所學(xué)的理論知識(shí),運(yùn)用到客觀實(shí)際中去,使自己所學(xué)的理論知識(shí)有用武之地。只學(xué)不實(shí)踐,那么所學(xué)的就等于零。理論應(yīng)該與實(shí)踐相結(jié)合。另一方面,實(shí)踐可為以后找工作打基礎(chǔ)。通過這段時(shí)間的實(shí)習(xí),學(xué)到一些在學(xué)校里學(xué)不到的東西。因?yàn)榄h(huán)境的不同,接觸的人與事不同,從中所學(xué)的東西自然就不一樣了。要學(xué)會(huì)從實(shí)踐中學(xué)習(xí),從學(xué)習(xí)中實(shí)踐。而且在中國的經(jīng)濟(jì)飛速發(fā)展,又加入了世貿(mào),國內(nèi)外經(jīng)濟(jì)日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來越多的機(jī)會(huì)的同時(shí),也有了更多的挑戰(zhàn),前天才剛學(xué)到的知識(shí)可能在今天就已經(jīng)被淘汰掉了,中國的經(jīng)濟(jì)越和外面接軌,對于人才的要求就會(huì)越來越高,我們不只要學(xué)好學(xué)校里所學(xué)到的知識(shí),還要不斷從生活中,實(shí)踐中學(xué)其他知識(shí),不斷地從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高速公路CFG樁基礎(chǔ)施工合同
- 鐵路綠化帶苗木種植合同
- 醫(yī)療器械公司租賃協(xié)議
- 超市廢油回收合同范例
- 金杯投資合同三篇
- 海關(guān)監(jiān)管員勞動(dòng)合同三篇
- 解除物業(yè)服務(wù)合同(2篇)
- 外雇電工短期出差協(xié)議書
- 公積金三方扣款協(xié)議辦理流程
- 土地轉(zhuǎn)讓合同范例格式
- 當(dāng)前國際經(jīng)濟(jì)貿(mào)易形勢及對策課件
- 2024年度設(shè)備購買合同標(biāo)的及售后服務(wù)內(nèi)容詳細(xì)規(guī)定3篇
- 灌溉設(shè)施改造施工方案
- 建筑工程管理與實(shí)務(wù)二級建造師考試試卷及解答參考
- 中國非遺文化魚燈介紹2
- 電路(2)知到智慧樹章節(jié)測試課后答案2024年秋山東大學(xué)
- 四川省成都市2023-2024學(xué)年六年級上學(xué)期語文期末試卷(含答案)2
- 行政事業(yè)單位內(nèi)部控制規(guī)范專題講座
- 唐山房地產(chǎn)市場月報(bào)2024年08月
- 2024年變壓器安裝合同
- 端午節(jié)粽子購銷合同
評論
0/150
提交評論