版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要隨著科學(xué)技術(shù)的不斷提高,IT開發(fā)技術(shù)也在不斷的更新?lián)Q代,使用當(dāng)前主流的開發(fā)模式對該Web系統(tǒng)進(jìn)行更新升級,已經(jīng)具備了技術(shù)上的條件,同時這也是提高企業(yè)形象的方式。企業(yè)現(xiàn)在使用的還是幾年前開發(fā)的Web系統(tǒng),受制于當(dāng)時的技術(shù)現(xiàn)狀,該系統(tǒng)存在著許多缺點,如界面不夠美觀,操作流程繁瑣,效率低且保密性差,對瀏覽器的兼容性不夠好,不方便用戶隨時隨地的查看管理各類信息。企業(yè)長期以來使用過時的基于客戶端/服務(wù)器端的管理系統(tǒng)進(jìn)行百貨銷售信息管理的日常業(yè)務(wù),其操作流程比較繁瑣。傳統(tǒng)的管理方式存在著種種不足,針對諸多的缺點,本項目研究了一種基于B/S的網(wǎng)絡(luò)版的信息管理系統(tǒng)來解決上述問題,提供快速的百貨銷售信息檢索功能及快捷的信息管理流程,讓用戶可以使用更簡單、實時、高效的百貨銷售管理系統(tǒng)。結(jié)合百貨銷售管理系統(tǒng)的實際需求進(jìn)行分析和功能調(diào)整,探討了利用JSP開發(fā)百貨銷售管理系統(tǒng)的過程。管理人員通過系統(tǒng)完成對各項數(shù)據(jù)信息的錄入和管理工作,同時還需要完成數(shù)據(jù)信息的及時更新功能。利用Myeclipse集成開發(fā)平臺和Mysql數(shù)據(jù)庫實現(xiàn)了本系統(tǒng)的具體設(shè)計,根據(jù)企業(yè)百貨銷售信息的管理流程和日常管理工作的需求,本項目設(shè)計并開發(fā)一個基于網(wǎng)絡(luò)環(huán)境的百貨銷售管理系統(tǒng)[1]。針對百貨銷售信息管理的業(yè)務(wù)流程,系統(tǒng)的功能實現(xiàn)由系統(tǒng)管理員和系統(tǒng)用戶兩種角色完成。本文主要介紹了設(shè)計的開發(fā)背景與研究現(xiàn)狀、技術(shù)介紹,在本文中結(jié)合系統(tǒng)數(shù)據(jù)管理的業(yè)務(wù)流程詳細(xì)介紹了相關(guān)頁面文件的實現(xiàn)過程和不同用戶角色對應(yīng)的功能[2]。關(guān)鍵詞:百貨銷售開發(fā)JSPMyeclipseMysql緒論1.1研究背景與意義在當(dāng)今時代人們利用計算機網(wǎng)絡(luò)可以足不出戶的進(jìn)行各種社交活動及獲取社會各界信息,例如在線網(wǎng)絡(luò)購物,房屋租賃,娛樂消費,企業(yè)文化宣傳,招聘求職等等。在這個快節(jié)奏的生活時代,人們利用電子設(shè)備上網(wǎng)成為人們每天的習(xí)慣。同時各行各業(yè)都需要有屬于自己企業(yè)的網(wǎng)站去擴(kuò)大自己的影響力,為自身帶來巨大的經(jīng)濟(jì)和社會效益。我們的社會越來越依賴信息系統(tǒng),不管將來要從事何種職業(yè),都需要對計算機和信息系統(tǒng)的文化有所了解。管理人員和決策者對信息系統(tǒng)所有方面的參與是組織獲得成功、更高利潤和更低成本的關(guān)鍵因素之一。對信息系統(tǒng)的了解可以對工作產(chǎn)生很大的幫助,在職業(yè)或行業(yè)內(nèi)取得進(jìn)展。計算機文化教育偏重于技術(shù)層面,對于知識工作者來說是必不可少的。隨著信息技術(shù)的進(jìn)步和應(yīng)用范圍的不斷擴(kuò)大,人們發(fā)現(xiàn)信息技術(shù)不僅可提高原有工作效率,而且還改變著人們的習(xí)慣和行為模式。信息技術(shù)作用的發(fā)揮不僅受制于技術(shù)能力,更受制于人們的思維習(xí)慣和觀念。企業(yè)長期以來使用操作流程比較繁瑣的傳統(tǒng)管理系統(tǒng),本次任務(wù)是開發(fā)一個新的信息管理系統(tǒng)來解決這個問題,提供快速的百貨銷售信息檢索功能及快捷的信息管理流程,讓用戶可以使用更簡單、實時、高效的百貨銷售管理系統(tǒng)。管理人員通過系統(tǒng)完成對各項數(shù)據(jù)信息的錄入和管理工作,同時還需要完成數(shù)據(jù)信息的及時更新功能。利用Myeclipse集成開發(fā)平臺和Mysql數(shù)據(jù)庫實現(xiàn)了本系統(tǒng)的具體設(shè)計,根據(jù)企業(yè)百貨銷售信息的管理流程和日常管理工作的需求,本項目設(shè)計并開發(fā)一個基于網(wǎng)絡(luò)環(huán)境的百貨銷售管理系統(tǒng)[3]1.2國內(nèi)外現(xiàn)狀西方發(fā)達(dá)國家的經(jīng)濟(jì)已經(jīng)發(fā)展到了一個相對繁榮平穩(wěn)的階段,各方面發(fā)展也比較均衡,百貨銷售信息管理已經(jīng)處于一個比較成熟的階段。歐洲、新加坡、日本等國家,百貨銷售管理系統(tǒng)經(jīng)過長期建設(shè)已經(jīng)十分完善,強調(diào)其服務(wù)職能,同時盡力減少經(jīng)濟(jì)風(fēng)險。隨著近年來中國經(jīng)濟(jì)的高速發(fā)展,網(wǎng)絡(luò)信息化,數(shù)字化技術(shù)逐漸進(jìn)入人們的生活,并且快速走向成熟,在市場需求的強烈刺激下,百貨銷售管理系統(tǒng)也一直迅速發(fā)展著。但是從現(xiàn)有的百貨銷售管理系統(tǒng)來看還存在很多的問題,主要是:功能單一、系統(tǒng)孤立、交互性不高[4]。
伴隨著經(jīng)濟(jì)全球化和區(qū)域經(jīng)濟(jì)一體化進(jìn)程的加快,信息技術(shù)和信息系統(tǒng)帶來了信息化企業(yè)經(jīng)營管理過程的巨大變化,促進(jìn)了信息化企業(yè)業(yè)務(wù)流程的合并與精簡。我國是一個發(fā)展中國家,在這種經(jīng)營環(huán)境中,信息化企業(yè)競爭進(jìn)入到一個更高、更新的平臺,信息化企業(yè)必須在新的平臺上開發(fā)培養(yǎng)出克敵制勝的強大能力,才能最終嬴得競爭的勝利。1.3主要研究內(nèi)容結(jié)合科學(xué)管理的理論,根據(jù)企業(yè)百貨銷售信息的管理流程和日常管理工作的需求,本項目設(shè)計并開發(fā)一個基于網(wǎng)絡(luò)環(huán)境的百貨銷售管理系統(tǒng)。針對百貨銷售信息管理的業(yè)務(wù)流程,結(jié)合科學(xué)管理的理論,本文設(shè)計并開發(fā)一個基于Myeclipse開發(fā)平臺的百貨銷售管理系統(tǒng),使用B/S結(jié)構(gòu),結(jié)合JAVA開發(fā)語言,以Mysql作為后臺數(shù)據(jù)庫開發(fā)出一個提高人們獲取信息的高效性與方便實用的百貨銷售管理系統(tǒng),系統(tǒng)的功能實現(xiàn)由系統(tǒng)管理員和系統(tǒng)用戶兩種角色完成[5]。主要的研究內(nèi)容有:(1)走訪調(diào)查報刊書店,了解用戶的感受與需求,根據(jù)實地考察的內(nèi)容書寫需求分析(2)利用所學(xué)習(xí)的計算機知識,進(jìn)行系統(tǒng)的詳細(xì)設(shè)計與系統(tǒng)實現(xiàn),最后對設(shè)計實現(xiàn)的系統(tǒng)進(jìn)行測試。(3)設(shè)計研究新聞資訊功能的時候,具體分析深層的業(yè)務(wù)流程關(guān)系,每一層的邏輯關(guān)系,以及代碼實現(xiàn)階段每一個類之間的關(guān)系。
相關(guān)技術(shù)2.1JSP技術(shù)簡介JSP技術(shù)開發(fā)的各種web應(yīng)用包括各種管理系統(tǒng)和各種網(wǎng)站程序,都是跨平臺的,即使現(xiàn)在有更多的開發(fā)語言得到了很廣泛的應(yīng)用,但是在絕大多數(shù)的企業(yè)級應(yīng)用中,JSP技術(shù)仍占據(jù)著極高的地位。SunMicrosystems公司在2009年4月被甲骨文公司成功收購,目前JSP技術(shù)的更新由甲骨文公司繼續(xù)進(jìn)行[6]。2.2系統(tǒng)使用的編程語言Java語言設(shè)計的程序有著可以跨平臺,運行效率高,保密性強的特點。Java語言憑借著出色的優(yōu)點在互聯(lián)網(wǎng)的編程開發(fā)中起到了越來越重要的作用。Java語言是一個獨立于平臺運行的語言,到處運行的特點,這種方式給整個開發(fā)行業(yè)帶來了翻天覆地的變化。Java語言會在新的時代里起到領(lǐng)頭大哥的作用,同時該語言也在不斷的完善自己,相信可以在未來的互聯(lián)網(wǎng)開發(fā)行業(yè)中起到更重要的作用。隨著SunMicrosystems公司在2009年4月被甲骨文公司成功收購,Java的更新也由甲骨文公司繼續(xù)進(jìn)行,甲骨文公司對Java語言又進(jìn)行了很大的完善和更新,目前JavaToolKit的最新版本為8.0[7]。2.3B/S結(jié)構(gòu)基于客戶瀏覽器和程序服務(wù)器的結(jié)構(gòu)使得使用者無需在個人PC終端上安裝任何客戶端,就可以訪問系統(tǒng)和網(wǎng)站,只需一根網(wǎng)線即可,達(dá)到了不論何時不論何地的方便管理方式。雖然現(xiàn)在隨著移動終端的興起,通過手機APP改變了人們的生活和工作方式,但是有很多功能和體驗是APP客戶端所永遠(yuǎn)不能代替的,比如完美的頁面效果,更功能強大的菜單等。因此B/S開發(fā)模式在以后仍將是IT開發(fā)的主流模式。2.4Mysql數(shù)據(jù)庫簡介開發(fā)一個新的項目,都需要有數(shù)據(jù)庫的配合使用。在數(shù)據(jù)庫的選用中我們需要一個容量大,儲存快,功能穩(wěn)定的數(shù)據(jù)庫。而在開發(fā)一個中等類型的系統(tǒng)時,MySQL數(shù)據(jù)庫往往被作為首選對象。MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),他最大的優(yōu)點就是將有關(guān)聯(lián)的數(shù)據(jù)各個建表,通過SQL語句可以對多個數(shù)據(jù)表實現(xiàn)對數(shù)據(jù)的增刪改查,幾個表格在一起相輔相成,分工明確。整體條理清晰,加快了速度并且提高了靈活性。MySQL的性能本就優(yōu)越,同時加上使用MyEclipse開放式的開發(fā)環(huán)境,使得MySQL的優(yōu)點發(fā)揮到極致。(1)MySQL數(shù)據(jù)庫可以在編譯后,直接可以帶到任何環(huán)境中使用。(2)它的查詢機制優(yōu)化很好,速度更快。在本系統(tǒng)中,需要用到一個穩(wěn)定的高效的數(shù)據(jù)庫,MySQL的優(yōu)勢剛好是本系統(tǒng)功能所需要常用到的,因為本系統(tǒng)所有信息都是存放在數(shù)據(jù)庫中的,當(dāng)我們在需要使用某個信息片段的時候,我們會把它調(diào)用出來,這樣高效的處理方式會很方便。2.5動態(tài)網(wǎng)站交互功能是動態(tài)網(wǎng)站最大的特征,這個技術(shù)常常使用ASP,JSP等開發(fā)技術(shù)。動態(tài)網(wǎng)站的人機交互好,為開發(fā)者與使用者帶來很好的使用感受。動態(tài)網(wǎng)頁包括了很多的服務(wù)器腳本,為各種開發(fā)提供了可能。2.6SSM簡介SSM(Spring+SpringMVC+MyBatis)框架是由Spring、MyBatis兩個主要的開源框架整合而成。通常應(yīng)用在數(shù)據(jù)源比較簡單的web系統(tǒng)項目中。2.6.1Spring簡述
Spring就像是整個項目中裝配bean的大工廠,是一款輕量級的Java開源開發(fā)框架,能為企業(yè)級應(yīng)用程序開發(fā)時產(chǎn)生的復(fù)雜性業(yè)務(wù)邏輯提供輕量級的一站式解決方案。在配置文件中可以指定使用特定的參數(shù)去調(diào)用實體類的構(gòu)造方法來實例化對象。Spring該框架具有IoC控制反轉(zhuǎn)特性、支持AOP面向切面編程集成各種優(yōu)秀框架等優(yōu)點。不需要程序員去手動地`new`一個對象,Spring框架能夠智能的幫助我們簡化這一些操作。2.6.2SpringMVC簡述
SpringMVC是基于MVC模式設(shè)計的框架,通過實現(xiàn)MVC模式將業(yè)務(wù)層展現(xiàn)并進(jìn)行與數(shù)據(jù)的分離,從而達(dá)到業(yè)務(wù)解耦的效果。2.6.3mybatis簡述
mybatis是對jdbc的封裝,它讓數(shù)據(jù)庫底層操作變的透明。可以使用XML文件或注釋來配置和映射原生信息,并支持自動將數(shù)據(jù)庫中的數(shù)據(jù)模型與程序開發(fā)中的對象相映射,從而達(dá)到數(shù)據(jù)對象一一對應(yīng)。需求分析3.1可行性分析任何的系統(tǒng)在規(guī)劃中都會有可行性分析,這是綜合考慮可能會在開發(fā)過程中遇到的問題,然后進(jìn)行一個系統(tǒng)的評估分析。本論文的可行性分析主要從技術(shù)、經(jīng)濟(jì)、時間等方面進(jìn)行可行性分析。3.1.1技術(shù)可行性這個項目整體在技術(shù)上是可行的,這個百貨商城系統(tǒng)是基于SSM模式下,使用JSP語言和JAVA語言共同編制完成的,數(shù)據(jù)庫選用的是MySQL輕量級的數(shù)據(jù)庫,系統(tǒng)開發(fā)運行環(huán)境是MyEclipse。通過在學(xué)校多年的專業(yè)學(xué)習(xí)結(jié)合在其他途徑所獲取到的知識能夠在充足的時間內(nèi)完成本系統(tǒng)的設(shè)計與實現(xiàn)。3.1.2運行可行性在運行方面,本系統(tǒng)的運行環(huán)境是需要一臺能夠連接到互聯(lián)網(wǎng)的計算機電腦,按目前的社會經(jīng)濟(jì)來說,基本上每家每戶都會有一臺計算機,而且有大量公共的電腦或者網(wǎng)吧供大家使用,在系統(tǒng)運行使用上,本系統(tǒng)操作容易上手,一般接觸過計算機電腦的用戶上手即會,沒有什么使用困難,不用進(jìn)行用戶使用說明培訓(xùn),操作系統(tǒng)簡單,功能清晰,運行沒有問題。3.1.3時間可行性本系統(tǒng)從題目設(shè)定開始到正式落實大概有一個學(xué)期的時間。在做一個功能明確,系統(tǒng)完善的系統(tǒng)時,前期做了充足的思考分析和資料準(zhǔn)備,這一個學(xué)期的時間需要把所學(xué)過的專業(yè)知識重新整合梳理一遍,整體的時間非常充足沒有任何的問題,在幾個月的時間當(dāng)中完成一個項目在時間上來說沒有問題。3.1.4經(jīng)濟(jì)可行性開放式的MySQL數(shù)據(jù)庫、免費的MyEclipse開發(fā)環(huán)境加上服務(wù)器是流行的tomcat而且也是免費的。所以在整個開發(fā)過程中所用到的軟件幾乎都是免費的,所以前期開發(fā)費用非常低,因此整個項目的開發(fā)過程不會因為資金問題而被滯留,所以在經(jīng)濟(jì)上是可行的。3.2需求背景分析隨著社會科學(xué)技術(shù)的飛速發(fā)展,利用計算機網(wǎng)絡(luò),人們可以足不出戶的進(jìn)行各種社會和生活活動,企業(yè)通過網(wǎng)絡(luò)利用少量的投資就能獲取極好的宣傳效果,為自身帶來更大的經(jīng)濟(jì)效益。越來越多的企業(yè)投資在公司的Web系統(tǒng)上,極力要求完善企業(yè)的網(wǎng)絡(luò)管理系統(tǒng),受制于以前的技術(shù)狀況,如界面不夠美觀,操作流程繁瑣,效率低且保密性差,對瀏覽器的兼容性不夠好,不方便用戶隨時隨地的查看管理各類信息。隨著科學(xué)技術(shù)的不斷提高,IT開發(fā)技術(shù)也在不斷的更新?lián)Q代,使用當(dāng)前主流的開發(fā)模式對該Web系統(tǒng)進(jìn)行更新升級,已經(jīng)具備了技術(shù)上的條件,同時這也是企業(yè)家們期望看到的,因此,開發(fā)一套完善的百貨銷售管理系統(tǒng),是十分有必要的。針對諸多的缺點,本文研究了一種基于B/S的網(wǎng)絡(luò)版的信息管理系統(tǒng)來解決上述問題,提供快速的百貨銷售信息檢索功能及快捷的信息管理流程,讓用戶可以使用更簡單、實時、高效的百貨銷售管理系統(tǒng)。利用Myeclipse集成開發(fā)平臺和Mysql數(shù)據(jù)庫實現(xiàn)了本系統(tǒng)的具體設(shè)計,根據(jù)企業(yè)百貨銷售信息的管理流程和日常管理工作的需求,本項目設(shè)計并開發(fā)一個基于網(wǎng)絡(luò)環(huán)境的百貨銷售管理系統(tǒng)。本系統(tǒng)采用B/S的模式,使系統(tǒng)的靈活性、規(guī)范性都有所增強。利用基礎(chǔ)編程技術(shù),提供系統(tǒng)所需要的各種可靠機制,提高整個系統(tǒng)安全性,保證安全信息交換和共享硬件平臺、軟件環(huán)境的安全和可靠性。3.3功能需求分析本網(wǎng)站的開發(fā)利用現(xiàn)有成熟的基礎(chǔ)技術(shù)為參照,結(jié)合現(xiàn)實生活中百貨銷售管理系統(tǒng)的實際需求進(jìn)行分析和功能調(diào)整,管理人員通過系統(tǒng)完成對各項數(shù)據(jù)信息的錄入和管理工作,同時還需要完成數(shù)據(jù)信息的及時更新功能。在數(shù)據(jù)安全問題上,采取預(yù)防措施來保護(hù)系統(tǒng),信息安全管理功能允許我們控制哪些人有權(quán)存取信息以及這些人能存取哪些類型的信息,通過數(shù)據(jù)管理子系統(tǒng)中的用戶權(quán)限設(shè)定系統(tǒng)系統(tǒng)功能的調(diào)配。3.4參與者分析本系統(tǒng)是把現(xiàn)實生活中的實體參照通過信息化處理后利用計算機技術(shù)把在實體參照中提取出來的信息呈現(xiàn)在計算機上。設(shè)計實現(xiàn)百貨商城管理運營模式中所需要的功能,根據(jù)參與者的不同來劃分出不同的功能,進(jìn)而實現(xiàn)整體系統(tǒng)。百貨銷售管理系統(tǒng)中,用戶的主要功能是登錄后對百貨信息和訂單信息進(jìn)行查詢。如下圖3-1所示:SHAPESHAPE圖3-1系統(tǒng)用例圖3.5非功能需求分析3.5.1性能需求百貨銷售管理系統(tǒng)需要滿足系統(tǒng)的可擴(kuò)充性,方便后期修改和增添新的功能,滿足系統(tǒng)處理的及時性和準(zhǔn)確性、系統(tǒng)的易維護(hù)性和易用性等方面的性能需求。3.5.2安全需求由于本系統(tǒng)的信息管理數(shù)據(jù)量會非常大,特別是在系統(tǒng)的搜索功能中需要處理過濾大量的信息,因此在對這些信息進(jìn)行管理的時候要保證系統(tǒng)的速度,在信息管理過程中還要保證,完整的權(quán)限控制,防止某些非法用戶惡意攻擊系統(tǒng)。3.5.3可靠性需求在小型系統(tǒng)中,安全性是指如果開發(fā)的軟件是信息安全級別很高的,比如政府或者公安機關(guān)的檔案文件之類的信息,安全性需求就要求相對較高。3.5.4運行環(huán)境需求本系統(tǒng)不需要什么特定的環(huán)境中使用,只需要有一臺能夠聯(lián)網(wǎng)的計算機就可以進(jìn)入到系統(tǒng)中,計算機配置如表3-1所示。表3-1運行環(huán)境配置硬件軟件環(huán)境處理器:inter酷睿i5以上操作系統(tǒng):windows7內(nèi)存:4G以上數(shù)據(jù)庫:Mysql5.5硬盤空間:500GB以上瀏覽器:IE11以上系統(tǒng)設(shè)計4.1總體設(shè)計4.1.1業(yè)務(wù)流程分析要實現(xiàn)一個目標(biāo)或者完成一個任務(wù),必須通過一定的過程才能達(dá)成?,F(xiàn)實當(dāng)中的任何事物,不論是隨著時間的推移其狀態(tài)發(fā)生改變,還是其在空間上產(chǎn)生移動,它總是處在變化當(dāng)中,而這些變化則包含著一個或多個流程。系統(tǒng)中即使最為簡單的事務(wù)也包含著若干活動,具有一定的流程,沒有流程的事務(wù)實際上是不存在的,也就是說,系統(tǒng)的流程是內(nèi)在的。業(yè)務(wù)流程圖是一種物理模型。他的主要作用是描述系統(tǒng)內(nèi)部各個模塊各個單元與人員之間的業(yè)務(wù)關(guān)系,同時還可以看出管理信息的流向問題。業(yè)務(wù)流程圖,如圖4-1所示。SHAPE圖4-1業(yè)務(wù)流程圖基本符號用戶根據(jù)頁面表單屬性,認(rèn)真填寫相應(yīng)的信息后提交,數(shù)據(jù)信息資料都插入到數(shù)據(jù)庫中。數(shù)據(jù)信息管理業(yè)務(wù)流程圖4-2所示:圖4-2數(shù)據(jù)信息管理業(yè)務(wù)流程圖4.1.2系統(tǒng)功能結(jié)構(gòu)本網(wǎng)站的開發(fā)利用現(xiàn)有成熟的編程技術(shù)為參照,結(jié)合百貨銷售管理系統(tǒng)的實際需求進(jìn)行分析和功能調(diào)整。管理人員通過系統(tǒng)完成對各項數(shù)據(jù)信息的錄入和管理工作,同時還需要完成數(shù)據(jù)信息的及時更新功能。根據(jù)對系統(tǒng)需求的分析,對系統(tǒng)的基本功能了解,列出了系統(tǒng)的功能結(jié)構(gòu)圖。SHAPE圖4-3系統(tǒng)功能結(jié)構(gòu)圖4.1.3系統(tǒng)數(shù)據(jù)流程通過流程的有效運作,系統(tǒng)為顧客創(chuàng)造有效的價值并獲得利潤,它可以看成是一個“輸入—轉(zhuǎn)換—輸出”的過程。因此,現(xiàn)代系統(tǒng)管理的中心應(yīng)該向流程管理方向轉(zhuǎn)變,利用一些技術(shù)手段,進(jìn)而提升系統(tǒng)的決策反應(yīng)能力,系統(tǒng)業(yè)務(wù)流程的目標(biāo)性特征是指系統(tǒng)的流程是為了完成某一個特定的目標(biāo)而創(chuàng)建的,換言之,系統(tǒng)業(yè)務(wù)流程從投入經(jīng)過生產(chǎn)加工再到產(chǎn)出,這一過程實際上是要完成個既定的目標(biāo)或者任務(wù)。對于百貨銷售管理系統(tǒng)而言,不論其業(yè)務(wù)流程是簡單還是復(fù)雜,每一個流程都是為了完成某個任務(wù)或者實現(xiàn)某個目標(biāo)。數(shù)據(jù)流圖主要的研究是實現(xiàn)功能高層的邏輯關(guān)系,處理數(shù)據(jù)在系統(tǒng)的從哪里來到哪里去的問題,是很重要的分析過程。根據(jù)深淺層次的關(guān)系,我們把它們分為了0層數(shù)據(jù)流圖,1層數(shù)據(jù)流圖,2層數(shù)據(jù)流圖。0層數(shù)據(jù)流圖主要是三個權(quán)限不同的使用者與系統(tǒng)之間互聯(lián)互通的關(guān)系,主要的關(guān)系有管理員與用戶與系統(tǒng),這三對的相互交流反饋。主要體現(xiàn)的功能是登錄管理、用戶功能管理與搜索功能模塊。相當(dāng)于各個角色登錄系統(tǒng)后的第一個見面導(dǎo)航欄里所有的功能。第0層數(shù)據(jù)流圖普通用戶和管理員可以登錄百貨銷售管理系統(tǒng),詳見圖4-4:SHAPESHAPE圖4-4第0層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖第1層數(shù)據(jù)流詳見圖4-5:圖4-5第1層數(shù)據(jù)流圖4.2數(shù)據(jù)庫設(shè)計系統(tǒng)中產(chǎn)生的大量數(shù)據(jù)都是由數(shù)據(jù)庫組織起來的,而且數(shù)據(jù)庫還是各模塊之間交互的關(guān)鍵,因此要對數(shù)據(jù)庫進(jìn)行完整的設(shè)計才能使系統(tǒng)更高效、更安全。4.2.1E-R模型SHAPE圖4-6系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫表清單由于本次設(shè)計開發(fā)的系統(tǒng)涉及到的數(shù)據(jù)都不具備保密性的數(shù)據(jù),因此不需要采取特別復(fù)雜的安全措施,只須防止數(shù)據(jù)被人隨意改動即可[10]。角色表:用于儲存用戶角色的信息,對應(yīng)用戶角色實體類,其中的表結(jié)構(gòu)如表4-1所示。表4-1角色表admin字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idint(4)是否Idusernamevarchar(50)否否姓名passwordvarchar(50)否否密碼realnamevarchar(50)否否昵稱sexvarchar(50)否否男(0),女(1)agevarchar(30)否否年齡telvarchar(50)否否電話addressvarchar(50)否否地址addtimevarchar(50)否否添加時間sfvarchar(50)否否角色商品表:用于存儲商品的信息,對應(yīng)商品實體,其中表結(jié)構(gòu)如表4-2所示。表4-2角色表字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idint(4)是否Idmcvarchar(500)否否商品名稱flvarchar(500)否否商品類型cdvarchar(500)否否產(chǎn)地jgvarchar(50)否否售價cfvarchar(500)否否數(shù)量量稱djint(4)否否瀏覽次數(shù)xlint(4)否否銷量kcint(4)否否庫存數(shù)量訂單表:用于用戶下單的信息,其中表結(jié)構(gòu)如表4-3所示。表4-3訂單表dd字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idint(4)是否Idddbhvarchar(500)否否訂單編號zj否否支付狀態(tài)xmvarchar(500)否否用戶名稱dhvarchar(50)否否用戶電話dzvarchar(500)否否發(fā)貨地址memberint(4)否否下單數(shù)量sjdatatime否否下單時間fhvarchar(500)否否訂單狀態(tài)(Y)shvarchar(500)否否訂單狀態(tài)(N)商品信息分類表:用于存儲商品信息類型的信息,其中表結(jié)構(gòu)如表4-4所示。表4-4商品信息分類表f1字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idint(4)是否Idmcvarchar(50)否否商品類型名稱新聞表:用于存儲發(fā)布系統(tǒng)信息的表,其中表結(jié)構(gòu)如表4-5所示。表4-5新聞發(fā)布表xw字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idint(4)是否Idbtvarchar(500)否否新聞標(biāo)題f1varchar(500)否否信息來源nrvarchar(500)否否信息內(nèi)容sjvarchar(50)否否發(fā)布時間
4.3系統(tǒng)開發(fā)流程4.3.1系統(tǒng)開發(fā)流程設(shè)計系統(tǒng)開發(fā)流程如圖4-7所示:SHAPE圖4-7系統(tǒng)開發(fā)流程圖SHAPE圖4-8系統(tǒng)執(zhí)行流程圖4.3.2系統(tǒng)體系結(jié)構(gòu)設(shè)計分層架構(gòu)在很多系統(tǒng)中普遍被大家所使用,百貨銷售管理系統(tǒng)也是使用的分層架構(gòu),分層架構(gòu)就是把界面、業(yè)務(wù)邏輯以及訪問數(shù)據(jù)庫部分的代碼分別獨立出來,減少系統(tǒng)功能代碼之間的雜亂性,把它們的關(guān)系作用分清,各段代碼發(fā)揮不同作用,有利于對代碼的管理,同時也方便后期的維護(hù)。本系統(tǒng)分為三個層次,表示層,業(yè)務(wù)層以及持久層。這樣的好處有大大簡化了代碼的復(fù)雜性,有利于我們更好的開發(fā)。訪問數(shù)據(jù)庫使用的是Web服務(wù)器,過程如下圖:SHAPE圖4-9Web訪問數(shù)據(jù)庫4.4系統(tǒng)開發(fā)環(huán)境圖4-10系統(tǒng)環(huán)境配置系統(tǒng)實現(xiàn)5.1系統(tǒng)登錄實現(xiàn)系統(tǒng)登錄包括普通用戶登錄和管理用戶登錄兩種權(quán)限,在填寫用戶名稱和用戶密碼后,數(shù)據(jù)會與后臺數(shù)據(jù)庫的原始記錄進(jìn)行對比,如果有該記錄,那么登錄成功[13]。如圖5-1所示,系統(tǒng)登錄界面效果。圖5-1系統(tǒng)登錄界面5.2系統(tǒng)首頁實現(xiàn) 用戶登錄后可以看到系統(tǒng)功能和內(nèi)容,通過點擊菜單按鈕或者商品圖標(biāo)進(jìn)行相應(yīng)的操作。如圖5-2所示,為系統(tǒng)首頁效果圖。圖5-2系統(tǒng)首頁界面5.3用戶密碼管理模塊實現(xiàn)利用基礎(chǔ)編程技術(shù),提供系統(tǒng)所需要的各種可靠機制,包括訪問控制機制、安全管理機制等。從這兩個大的方面,整個系統(tǒng)安全性達(dá)到了一個較高的程度,滿足了本系統(tǒng)的需求系統(tǒng)級的可靠機制保證了安全信息交換和共享硬件平臺、軟件環(huán)境的安全和可靠。如圖5-3所示,修改密碼界面效果。圖5-3密碼管理模塊界面5.4用戶信息管理模塊實現(xiàn)用戶增加時需填寫詳細(xì)信息,填寫完和成后點擊確定按鈕將用戶信息成功保存到系統(tǒng)數(shù)據(jù)庫中,在用戶查詢模塊中可通過關(guān)鍵字搜索到增加后的用戶信息,并能在用戶管理模塊中進(jìn)行修改和刪除。管理員操作后,系統(tǒng)自動將用戶信息存入數(shù)據(jù)庫中[15]。如圖5-4所示,用戶信息管理界面效果。圖5-4用戶信息管理模塊界面如上圖所示,當(dāng)管理員點擊確定按鈕提交后,如果填寫的信息格式正確而且必填項不為空,那么系統(tǒng)會將表單中的數(shù)據(jù)存入數(shù)據(jù)庫的表中,并提示操作成功。否則,系統(tǒng)會提示錯誤信息,直到管理員將表單內(nèi)容填寫正確為止,才能成功添加數(shù)據(jù)。5.5百貨信息管理模塊實現(xiàn)百貨信息管理子模塊的主要功能是管理員對百貨信息進(jìn)行增刪改查的操作,管理員做了相對應(yīng)的操作后,系統(tǒng)將會把百貨信息記錄保存到數(shù)據(jù)庫中[17]。如圖5-5所示,百貨信息管理界面效果。圖5-5百貨信息管理模塊界面如上圖所示,當(dāng)管理員點擊刪除系統(tǒng)彈出確定按鈕提交后,系統(tǒng)數(shù)據(jù)庫將會把該商品在商品頁面中刪除。當(dāng)點擊的是修改操作,如果填寫的信息格式正確而且必填項不為空,那么系統(tǒng)會將表單中的數(shù)據(jù)存入數(shù)據(jù)庫的表中,并提示操作成功。否則,系統(tǒng)會提示錯誤信息,直到管理員將表單內(nèi)容按規(guī)范填寫正確后,才能成功添加或修改商品信息數(shù)據(jù)。
5.6訂單信息管理模塊實現(xiàn)如圖5-6所示,訂單信息管理界面效果。圖5-6訂單信息管理模塊界面如上圖所示,當(dāng)管理員點擊確定按鈕提交后,如果填寫的信息格式正確而且必填項不為空,那么系統(tǒng)會將表單中的數(shù)據(jù)存入數(shù)據(jù)庫的表中,并提示操作成功。否則,系統(tǒng)會提示錯誤信息,直到管理員將表單內(nèi)容填寫正確為止,才能成功添加數(shù)據(jù)。5.7信息查詢模塊實現(xiàn)如圖5-7所示,為查詢信息界面效果。圖5-7查詢信息界面當(dāng)管理員點擊確定按鈕提交后,詳細(xì)的查詢結(jié)果就以分頁的形式顯示在頁面上。5.8新聞信息發(fā)布管理實現(xiàn)如下圖5-8所示,為新聞信息管理模塊界面效果:圖5-8新聞信息管理模塊界面在本頁面,系統(tǒng)管理員可以對新聞資訊進(jìn)行修改和刪除的操作。在發(fā)布出去的新聞資訊用戶可以點擊進(jìn)入新聞資訊的頁面進(jìn)行查看資訊信息。5.9購物車管理模塊實現(xiàn)如下圖5-9所示,為購物車管理模塊界面效果:圖5-9購物車管理模塊界面用戶點擊商品加入購物車或者點擊我的購物車后進(jìn)入到如上圖的購物車頁面,按照界面中的信息填寫后,用戶可以提交訂單,支付完成一次購物。
系統(tǒng)測試系統(tǒng)測試是軟件生命周期中的一個必不可少的步驟。系統(tǒng)功能實現(xiàn)后,需要按照嚴(yán)格且詳細(xì)的步驟去測試,進(jìn)行測試環(huán)境是對系統(tǒng)進(jìn)行了一個周密而又細(xì)致的測試。6.1測試目的測試是讓用戶獲取更好的使用感受從而需要我們必須進(jìn)行的一個環(huán)節(jié)。因為整個系統(tǒng)是有關(guān)百貨銷售管理的系統(tǒng),系統(tǒng)中有大量的隱私問題,開發(fā)者需要對此抱有強烈的責(zé)任心,需要開發(fā)者對系統(tǒng)進(jìn)行一個周密的測試。測試的主要目的是在系統(tǒng)正式投入使用之前,開發(fā)者使用科學(xué)周密的方法對系統(tǒng)進(jìn)行測試,排查系統(tǒng)中的不足點與潛在的錯誤點,并對此進(jìn)行解決,從而提高了軟件的整體可靠性,使用戶使用起來更加的舒心便利。任何一個系統(tǒng)或多或少的都會存在問題,這是難以避免的,但是可以盡可能的降低出現(xiàn)漏洞的概率,這是軟件工作者所要必做的工作之一。6.2測試用例本次測試用例編寫方式屬于黑盒測試,對于軟件的功能需求進(jìn)行進(jìn)一步驗證,更加貼近用戶使用的特點。以及產(chǎn)品所要表達(dá)的效果[20]。表6-1所示為登錄界面的測試用例。表6-1登錄界面測試用例測試功能點執(zhí)行步驟期待執(zhí)行結(jié)果1.用戶正常登錄確認(rèn)準(zhǔn)備:在瀏覽器中登錄系統(tǒng)1.在“用戶名稱”編輯框中輸入“莉莉”2.在“用戶密碼”編輯框中輸入“11129001”3.選擇登陸類型為“用戶”4.單擊“登錄”按鈕1.用戶正常登錄系統(tǒng)2.無錯誤對話框彈出3.登錄界面顯示類型為“用戶”權(quán)限登錄2.用戶名輸入錯誤情況下登錄準(zhǔn)備:在瀏覽器中登錄系統(tǒng)1.在“用戶名稱”編輯框中輸入“莉”2.在“用戶密碼”編輯框中輸入“11129001”3.選擇登陸類型為“用戶”4.單擊“登錄”按鈕1.用戶無法正常登錄系統(tǒng)2.彈出對話框提示用戶“輸入錯誤”3.在密碼輸入錯誤的情況下登錄準(zhǔn)備:在瀏覽器中登錄系統(tǒng)1.在“用戶名稱”編輯框中輸入“莉莉”2.在“用戶密碼”編輯框中輸入“12345678”3.選擇登陸類型為“用戶”4.單擊“登錄”按鈕1.用戶無法正常登錄系統(tǒng)2.彈出對話框提示用戶“輸入錯誤”4.用戶類型使用錯誤測試準(zhǔn)備:準(zhǔn)備:1.在瀏覽器中登錄系統(tǒng)2.在“用戶名”編輯框中輸入“10129097”3.在“密碼”編輯框中輸入“12345678”4.選擇登陸類型為“管理員”5.單擊“登錄”按鈕準(zhǔn)備:在瀏覽器中登錄系統(tǒng)1.在“用戶名稱”編輯框中輸入“莉莉”2.在“用戶密碼”編輯框中輸入“11129001”3.選擇登陸類型為“用戶”4.單擊“登錄”按鈕1.用戶無法正常登錄系統(tǒng)2.彈出對話框提示用戶“輸入錯誤”管理員正確填寫表單后,點擊“確認(rèn)”按鈕,該表會自動更新存入到系統(tǒng)數(shù)據(jù)庫中,系統(tǒng)還會自動生成一個執(zhí)行結(jié)果提供給管理員,以便管理員對表單信息進(jìn)行確認(rèn)[21]。如果填寫了無效的數(shù)據(jù),在點擊“確認(rèn)”后,系統(tǒng)提示“填寫數(shù)據(jù)錯誤操作失敗”。系統(tǒng)自動返回表單錄入界面,則需要重新填寫表單信息。如表6-2所示為用戶信息管理界面的測試用例。表6-2用戶信息管理界面測試用例測試準(zhǔn)備測試功能點執(zhí)行步驟期待執(zhí)行結(jié)果準(zhǔn)備:1.在瀏覽器中登錄系統(tǒng)2.在“用戶名稱”編輯框中輸入“admin”3.在“用戶密碼”編輯框中輸入“123”4.選擇登陸類型為“管理員”5.單擊“登錄”按鈕5.進(jìn)入管理主界面1.操作成功單擊“確認(rèn)”按鈕表單提交成功2.正確填寫表單信息情況下提交準(zhǔn)備:在瀏覽器中登錄系統(tǒng)1.在“帳號”編輯框中輸入“test”2.在“密碼”編輯框中輸入“test”3.在“姓名”編輯框中輸入“test”4.單擊“確認(rèn)”按鈕表單提交成功3.帳號輸入錯誤情況下提交準(zhǔn)備:在瀏覽器中登錄系統(tǒng)1.在“帳號”編輯框中輸入“null”2.在“密碼”編輯框中輸入“test”3.在“姓名”編輯框中輸入“test”4.單擊“確認(rèn)”按鈕表單提交失敗
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國家知識產(chǎn)權(quán)局專利局專利審查協(xié)作北京中心2026年度專利審查員公開招聘100人備考題庫及一套答案詳解
- jawa 布局與日歷課程設(shè)計
- 2025年中國科學(xué)院高能物理研究所軟件工程師崗位招聘備考題庫及1套完整答案詳解
- matlabe課程設(shè)計的論文
- 2440秒表課程設(shè)計
- 2025年洛陽市公安機關(guān)招聘警務(wù)輔助人員職位數(shù)核減及調(diào)劑情況考試重點試題及答案解析
- 2025恒豐銀行上海分行社會招聘29人參考考試試題及答案解析
- 2025年深圳市優(yōu)才人力資源有限公司公開招聘聘員(派遣至深圳市龍崗區(qū)工信局)的備考題庫完整參考答案詳解
- 2025年昆明市官渡區(qū)云南大學(xué)附屬中學(xué)星耀學(xué)校招聘備考題庫及一套參考答案詳解
- 2025湖北智新半導(dǎo)體有限公司招聘備考考試題庫及答案解析
- 2025-2026學(xué)年湘美版小學(xué)美術(shù)四年級(上冊)期末測試卷附答案(4套)
- 2025年新材料科技創(chuàng)新平臺建設(shè)可行性研究報告
- 2025年1月黑龍江省普通高中學(xué)業(yè)水平合格性考試物理試卷(含答案)
- 知識點及2025秋期末測試卷(附答案)-蘇教版(新教材)小學(xué)科學(xué)小學(xué)科學(xué)二年級上冊
- 《城市軌道交通車站機電設(shè)備運用》課件 項目三:站臺門系統(tǒng)
- 企業(yè)稅務(wù)規(guī)劃合規(guī)審查手冊
- 附件扭轉(zhuǎn)診治中國專家共識(2024年版)解讀
- 全員品質(zhì)意識培訓(xùn)
- 貨物代理報關(guān)合同范本
- 2025甘肅酒泉市公安局招聘留置看護(hù)崗位警務(wù)輔助人員30人(第三批)考試筆試備考題庫及答案解析
- 2025高中歷史時間軸與大事年表
評論
0/150
提交評論