jsp超市管理sqlserver論文_第1頁
jsp超市管理sqlserver論文_第2頁
jsp超市管理sqlserver論文_第3頁
jsp超市管理sqlserver論文_第4頁
jsp超市管理sqlserver論文_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要本文介紹了基于Web的超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的技術(shù)。以開發(fā)程序和訪問數(shù)據(jù)為起點(diǎn),引入非靜態(tài)Web應(yīng)用,詳盡的系統(tǒng)設(shè)計(jì),實(shí)施和使用相關(guān)的研發(fā)手段以及相應(yīng)的技術(shù)方法。簡潔易操作的Web管理界面,為管理員提供一個(gè)完整的系統(tǒng),相應(yīng)的主要功能如下:(1)用戶管理系統(tǒng):主要是產(chǎn)生的數(shù)據(jù)和賬號(hào)的管理,多個(gè)用戶可以進(jìn)入相應(yīng)的賬戶進(jìn)行操作;(2)產(chǎn)品信息管理界面:涵蓋了產(chǎn)品種類快速查詢,商品種類增減,已購買的記錄,產(chǎn)品詳細(xì)信息,方便管理和更新產(chǎn)品信息;(3)庫存管理:進(jìn)貨單查詢、增加進(jìn)貨單、出貨記錄、出貨單管理和庫存記錄,高效的管理和查詢倉庫信息;(4)銷售管理:主要是銷售記錄和銷售單快速查詢,可以有效的監(jiān)管銷售業(yè)績;(5)采購管理:進(jìn)貨的補(bǔ)充記錄、價(jià)格變動(dòng)記錄,使得進(jìn)貨有條不紊;(6)人員管理:人員增減、人員查詢,方便人員檔案的記錄和更新;(7)數(shù)據(jù)安全保存主要是數(shù)據(jù)庫拷貝保藏,以防止商業(yè)檔案的泄露或丟失。通過這些功能,實(shí)現(xiàn)了管理員管理的超市中的各種信息,以確保超市的高效和穩(wěn)定的操作。Java使用的跨平臺(tái)特性的喜愛,贏得了開發(fā)商,易于移植,以及良好的穩(wěn)定性,決定用java開發(fā)背景的商業(yè)邏輯,JSP數(shù)據(jù)交互是非常有特點(diǎn),因此與JSP的首選語言前景數(shù)據(jù)交換。關(guān)鍵詞:超市管理系統(tǒng);信息管理;JSPAbstractThisthesismainlyexpoundsthedesignandimplementationofsupermarketmanagementsystembasedonWebtechnology.Indynamicwebapplicationdevelopmentandbasedonthedataaccesstechnology,thispaperexpoundsthedesignschemeandrealizationmethodofthesystemandthedevelopmenttoolsandrelatedtechnologiesadopted.ThisthesisisasimplifiedmodelofWebapplication,providefortheuseoftheadministratortocompleteasystem,toprovidethefunctioncontainsthesystemusermanagement,commodityinformationmanagement,inventorymanagement,salesmanagement,purchasingmanagement,staffmanagementanddatasecuritymanagement,whichcontainsdatamanagementsystemusermanagement,usermanagementfunctionoftwochild,commodityinformationmanagementincludescommoditycategoriestoadd,querygoodscategory,commodityinformation,commodityinformationquerybyfourfunctions,inventorymanagementcontainsthestocklisttoadd,receiptinquiries,outboundordertoadd,outboundorderquery,queryinventoryfivefunctions.Salesmanagementincludessalesbuttoadd,singlequeryfunctionoftwochild,purchasingmanagementincludespurchasingbutadd,purchasingbutquery,staffmanagementincludesstafftoadd,staffquerytwochildfunctions.Datasecuritymanagementincludesadatabasebackupfunction.Throughthesefunctions,therealizationoftheadministratoroneveryinformationofthesupermarketmanagement,guaranteetheefficientandstableoperationofthesupermarket.Javaforitswonthedeveloper'sfavoritecross-platformfeatures,easytotransplant,andgoodstability,determinesthebusinesslogicoftheuseofJavadevelopmentbackgroundfunction,datainteractionfunctionalsoistohavecharacteristicsofJSP,souseJSPasthefrontdeskofdatainteractionlanguagepreferred.Keywords:Supermarketmanagementsystem;Informationmanagement;TheJSPPAGEI目錄摘要 IAbstract II目錄 I第1章緒論 11.1研究目標(biāo) 1第2章相關(guān)的理論和技術(shù) 22.1Java技術(shù)介紹 22.2Eclipse平臺(tái) 22.3Struts2+Spring+Hibernate框架 32.4B/S結(jié)構(gòu) 52.5tomcat數(shù)據(jù)庫連接池介紹與配置 6第3章系統(tǒng)需求分析 93.1可行性分析 93.2功能需求概述 103.3UML用例圖 12第4章系統(tǒng)設(shè)計(jì) 144.1功能模塊設(shè)計(jì) 144.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 154.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 16第5章系統(tǒng)實(shí)現(xiàn) 195.1用戶注冊(cè)登錄 195.2系統(tǒng)基本操作 225.3庫存管理 225.4銷售管理 235.5員工信息管理 24第6章系統(tǒng)調(diào)試和測(cè)試 276.1測(cè)試的目標(biāo) 276.2測(cè)試的步驟 276.3測(cè)試的內(nèi)容 28結(jié)論 29致謝 30參考文獻(xiàn) 31PAGE12第1章緒論1.1研究目標(biāo)本文闡述了一個(gè)使用jsp和java開發(fā)的超市管理系統(tǒng),系統(tǒng)的登錄權(quán)限只有管理員不設(shè)置其他用戶,管理員可以通過便捷的Web界面同時(shí)操作如下系統(tǒng)和功能,包括用戶管理系統(tǒng),主要是數(shù)據(jù)和用戶信息的管理,不同的用戶可以進(jìn)入不同賬戶進(jìn)行操作;產(chǎn)品信息管理界面,涵蓋了產(chǎn)品種類快速查詢,商品種類增減,已購買的記錄,產(chǎn)品詳細(xì)信息,方便管理和更新產(chǎn)品信息;庫存管理,包括進(jìn)貨單查詢、增加進(jìn)貨單、出貨記錄、出貨單管理和庫存記錄,高效的管理和查詢倉庫信息;銷售管理,主要是銷售記錄和銷售單快速查詢,可以有效的監(jiān)管銷售業(yè)績;進(jìn)貨明細(xì)管理,包括進(jìn)貨補(bǔ)充記錄、詢價(jià)記錄,使得進(jìn)貨計(jì)劃有條不紊;人員登記管理,包括人員增減、人員查詢,從而易于人員檔案的保管和變化;數(shù)據(jù)安全保存主要是數(shù)據(jù)庫拷貝保藏,以防止商業(yè)檔案的泄露或丟失。通過這些功能,實(shí)現(xiàn)了管理員對(duì)超市的各個(gè)信息的管理,保證超市的高效穩(wěn)定運(yùn)行。JSP技術(shù)以其獨(dú)特的優(yōu)勢(shì)成為開發(fā)網(wǎng)站系統(tǒng)的首選工具,論文中以一種簡化的方式介紹了JSP開發(fā)網(wǎng)站系統(tǒng)的方法和特點(diǎn),即使用Eclipse開發(fā)工具,使用本機(jī)做服務(wù)器模擬實(shí)現(xiàn)客戶端登錄,最終能夠?qū)崿F(xiàn)客戶端的所有操作。由于JSP具有一次編寫,各處的運(yùn)行、豐富而且高質(zhì)量的工具支持、通過構(gòu)件和標(biāo)簽實(shí)現(xiàn)重用;從很多方面來看,適合Java服務(wù)器;插件功能無限應(yīng)用;這些開放自由的特點(diǎn)非常受眾多平臺(tái)的歡迎。第2章相關(guān)的理論和技術(shù)2.1關(guān)于Java的背景知識(shí)作為一種計(jì)算機(jī)編程語言,java具有很多特點(diǎn),比如可以跨平臺(tái)通用、范圍廣泛、編程應(yīng)用泛型,能夠大范圍的在企業(yè)系統(tǒng)開發(fā)和移動(dòng)設(shè)備上展開應(yīng)用。這種編程語言跟其他編譯和直譯是有很大區(qū)別的,Java可以首先轉(zhuǎn)化源代碼為字節(jié)碼,然后應(yīng)用在不同的虛擬設(shè)備上執(zhí)行,可以做到跨平臺(tái)上的“單次編程,廣泛運(yùn)行”。2.2Eclipse平臺(tái)MyEclipse是一個(gè)收費(fèi)的java開發(fā)工具,集成許多插件,方便用戶使用,功能強(qiáng)大,適合初級(jí)開發(fā)人員使用,但是由于是收費(fèi)的,所以大部分人使用的是Eclipse這個(gè)開源免費(fèi)的開發(fā)工具,雖然功能沒有MyEclipse功能強(qiáng)大,但是對(duì)于開發(fā)也是很好使用的,MyEclipse與Eclipse開發(fā)出的程序是可以直接移植的,因此兼容性比較好,在這兩個(gè)工具上都可以開發(fā)出web項(xiàng)目。在眾多的應(yīng)用者看來,Eclipse可能僅僅是開發(fā)Java的手段而已,但是官方卻認(rèn)為低估了Eclipse的功能,其還包括所謂的我們稱之為插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE)的插件,主要的作用主要是方便相應(yīng)的軟件研發(fā)人員,因?yàn)镻DE可以讓研發(fā)的系統(tǒng)與Eclipse環(huán)境無縫對(duì)接。而且Eclipse的所有工具都是插件,大大提升了相應(yīng)的擴(kuò)展性,可以實(shí)現(xiàn)很多高大上的黑科技,對(duì)于自己開發(fā)程序很有幫助,如果你是不安于現(xiàn)狀的人,那么Eclipse是你最好的選擇。雖然Eclipse是Java語言編寫的,但是其功能遠(yuǎn)遠(yuǎn)超出Java語言,擁有超出Java的平等性和通用性有。Eclipse是種適用范圍廣的處理技術(shù),作為能一塊開展建造和構(gòu)造兩個(gè)過程的手段,EclipsePlatform甚至能夠忍受研發(fā)人員研發(fā)相應(yīng)的無縫集成插件,從而能夠不需要關(guān)心這個(gè)插件的來龍去脈。2.3Struts2+Spring+Hibernate框架開發(fā)者應(yīng)用struts構(gòu)建一個(gè)全面的基本結(jié)構(gòu),包括將MVC剔除出來,可以調(diào)控過程轉(zhuǎn)換,加上Hibernate構(gòu)建的系統(tǒng)力挺持久層的工作,在這基礎(chǔ)上,Spring管理struts和hibernate,從而形成Struts2+Spring+Hibernate框架,簡稱SSH框架。詳細(xì)的步驟,首先借助以對(duì)象作為基礎(chǔ)的思維開展工作得到的框架,然后通過代碼實(shí)現(xiàn)成java對(duì)象,再寫出相應(yīng)的DAO接口,在得到詳細(xì)的實(shí)施方案之后,借助架構(gòu)完成Java與數(shù)據(jù)庫之間的信息溝通,而此時(shí)Spring現(xiàn)身管理Struts和Hibernate。系統(tǒng)的基本業(yè)務(wù)流程是:在表示層即前端頁面,通過jsp和靜態(tài)的html實(shí)現(xiàn)數(shù)據(jù)的展示和交互,當(dāng)用戶觸發(fā)某些操作條件時(shí),一些運(yùn)行程序要求被strutsconfig.xml處理后轉(zhuǎn)給相應(yīng)的操作類,然后Java邏輯類業(yè)務(wù)處理。在程序運(yùn)行的過程里面,SpringIoC作為重要的支持部件,主要是幫助兩個(gè)重要的部分:業(yè)務(wù)框架和對(duì)象數(shù)據(jù)分析,從而幫助相關(guān)的業(yè)務(wù)順利開展,再加上程序運(yùn)營、緩沖空間等部件結(jié)構(gòu),從而整理提高了整體運(yùn)營功能,保全了全部的信息。應(yīng)用以上的設(shè)計(jì)思路,我們可以將圖像、操作器和框架完全分開,并且還可以將邏輯運(yùn)算和持久運(yùn)算分開。類似設(shè)計(jì)可以保證不管全段怎么改變,不需要在框架結(jié)構(gòu)上有大的改動(dòng),而且不管數(shù)據(jù)庫怎么變,基本上不能影響前面部分。(1)Struts2 Struts2是將webwork作為基礎(chǔ),借助blocker的理論從而解決客戶的要求,如此操作可以將邏輯運(yùn)算controller相對(duì)選擇API獨(dú)立出來,因此有些人認(rèn)為其是webwork的替代產(chǎn)物。Struts2處理的一般步驟:接受客戶端的請(qǐng)求,客戶端接到從Servlet容器感應(yīng)到的請(qǐng)求;接著FilterDispatcher過濾器感應(yīng)到穿過幾個(gè)過濾器到達(dá)的請(qǐng)求;FilterDispatcher之后的ActionMapper思考這個(gè)Request需要調(diào)用哪個(gè)Action,接著FilterDispatcher傳達(dá)給ActionProxy相應(yīng)的處理,然后ConfigurationManager點(diǎn)擊Struts配置文件,找到需要調(diào)用的Action類;ActionProxy創(chuàng)建相應(yīng)的ActionInvocation模型,接著通過調(diào)用相關(guān)攔截器來調(diào)用真正的Action,ActionInvocation創(chuàng)建Result,增減些動(dòng)作確認(rèn)后返回。(2)SpringRodJohnson發(fā)明了Spring這個(gè)Opensourceframework,最初發(fā)明這個(gè)的目的主要使用在應(yīng)對(duì)客戶研發(fā)復(fù)雜的應(yīng)用系統(tǒng)。為了替代EJB的功能,Spring借助基本的JavaBean,但是Spring遠(yuǎn)遠(yuǎn)沒有停留在僅僅用來開發(fā)服務(wù)器端。這個(gè)系統(tǒng)可以給所有的Java客戶端帶來便捷、可操作性等,換句話說,它能夠作為所謂的IoC和AOP的容器框架。在大小和開銷兩個(gè)方面來看,輕量可以說是Spring的特征。僅僅需要1000KB左右的JAR壓縮包就可以容納完整的Spring框架,而且相應(yīng)的需要應(yīng)付的代價(jià)也是基本上可以忽略不計(jì),并且,它也不是invasive式的,非常明顯的在其使用中的程序不需要一定要特殊類型的Spring。其在運(yùn)行過程中借助一類被稱之為IoC的手段來增加松耦合的過程,借助于這一手段,一方面A不需要自己創(chuàng)建或者查找相應(yīng)的不可替代的依賴B,而是可以通過借助非主動(dòng)途徑運(yùn)輸過來。并且IoC跟JNDI這兩種途徑的區(qū)別在于,其不是在封閉空間里面尋找B,轉(zhuǎn)而是在模塊剛開始的時(shí)候,空間直接把B運(yùn)輸給A,不需要等A發(fā)出指令。(3)Hibernate 作為有代表性的開源對(duì)象關(guān)系對(duì)應(yīng)框架,Hibernate不支持jdbc常用的作用方法,這樣程序員就能夠很便捷的針對(duì)相應(yīng)的數(shù)據(jù)對(duì)象進(jìn)行編程改變。只要是有JDBC存在的情況下,就可以運(yùn)用Hibernate,這也是其最方便省事情的地方。舉個(gè)例子,我們可以將其運(yùn)用在Java的客戶端,抑或運(yùn)用于Servlet/JSP的Web系統(tǒng)里面,最最重要的變革在于,如果我們?cè)贘2EE的框架里面運(yùn)用EJB的時(shí)候,Hibernate能夠替換CMP,從而使得數(shù)據(jù)能夠持久化。Hibernate架構(gòu)中包括了五個(gè)應(yīng)用廣泛的核心接口,這幾種方式甚至可以應(yīng)用于各種開發(fā)流程,以下會(huì)對(duì)它們一一介紹。這幾種方式在存儲(chǔ)長期目標(biāo)的同時(shí),也能夠做到對(duì)目標(biāo)的約束。第一個(gè)對(duì)象:Session即時(shí)域,指的是客戶終端與體系之間交換信息的時(shí)間間隔。它可以存儲(chǔ)特定用戶會(huì)話所需的信息,執(zhí)行包括結(jié)構(gòu)化查詢語言在內(nèi)的與內(nèi)置數(shù)據(jù)庫之間的數(shù)據(jù)交換。它所操作的目標(biāo)可能進(jìn)入到不可用狀態(tài)。第二個(gè)對(duì)象:SessionFactory。它的主要功能在于將映射框架整體初始化,類似于實(shí)際生活中的制造工廠,它記錄著數(shù)據(jù)的保存方式,并且新建一個(gè)時(shí)域的操作目標(biāo)。這里所說的并不是輕量級(jí)的模式,大部分情況下,一個(gè)工程只要一個(gè),但是當(dāng)鏈接多個(gè)數(shù)據(jù)庫的時(shí)候有必要給每個(gè)數(shù)據(jù)庫指向一個(gè)接口。2.4B/S結(jié)構(gòu)架構(gòu)特點(diǎn):(1)更新和部署工資簡單。如今用戶的使用需求一直在改變,軟件的使用環(huán)境也一直不穩(wěn)定,傳統(tǒng)的客戶機(jī)/服務(wù)器模式達(dá)不到立即更新和安排新的軟件的要求,一旦使用,那么每次的軟件更新都需要進(jìn)行軟件的安裝,環(huán)境的部署,但是作為B/S結(jié)構(gòu)就不存在這個(gè)問題,只需將服務(wù)端的程序更新后,用戶可以通過再一次打開搜索引擎從而得到新的體驗(yàn),應(yīng)用瀏覽器/服務(wù)器結(jié)構(gòu)的開發(fā)管理者只需要關(guān)心運(yùn)行服務(wù)器的情況,進(jìn)行訪問的客戶端只是不需要他們維護(hù)的搜索引擎而已。即使以后客戶規(guī)模的擴(kuò)大、下屬機(jī)構(gòu)數(shù)量的增加,這些都不會(huì)改變維護(hù)升級(jí)服務(wù)系統(tǒng)能力的工作數(shù)量,一切的改變都只在服務(wù)器上進(jìn)行;在異地的情況下,通過連接專門的網(wǎng)絡(luò)就可以用服務(wù)器進(jìn)行遠(yuǎn)距離的維護(hù)、升級(jí),并實(shí)現(xiàn)信息的共享。由此而來的是當(dāng)今信息化發(fā)展的主要趨勢(shì),變“瘦”的客戶機(jī),容量增加的服務(wù)器。這樣的轉(zhuǎn)變使得應(yīng)用的更新和維穩(wěn)變得很簡單,用戶的操作體驗(yàn)會(huì)更舒適,大幅度的節(jié)約時(shí)間、資金和人力成本,而且效果是不可估量的。所以,要堅(jiān)持變“瘦”客戶機(jī),變“胖”服務(wù)器這種改革方式。(2)成本降低,有更多的選項(xiàng)可以抉擇。從服務(wù)器這一方面來說,已有的微軟操作系統(tǒng)簡單易行,部署方便,但是需要版權(quán)費(fèi),如果使用的是客戶端和服務(wù)端方式,一些性能更有益的系統(tǒng)有待研發(fā)?,F(xiàn)有的幾個(gè)系統(tǒng),開發(fā)費(fèi)用很大,如果只是采用B/S結(jié)構(gòu),那就只需開發(fā)一個(gè)版本就行。因此開發(fā)的成本降低了,對(duì)于用戶的系統(tǒng)選擇也降低了,無論什么版本的系統(tǒng),都可以使用。(3)存儲(chǔ)信息的服務(wù)器承擔(dān)不了現(xiàn)有的運(yùn)行數(shù)據(jù)規(guī)模。因?yàn)榘凑誃/S結(jié)構(gòu)設(shè)計(jì)的各類軟件,主要內(nèi)容存儲(chǔ)在服務(wù)器的終端上,管理員的職責(zé)就只是服務(wù)器而已,客戶端的一切運(yùn)行邏輯只需要通過搜索引擎聯(lián)系服務(wù)器終端,各類信息的錄入和讀取全部是在服務(wù)器數(shù)據(jù)庫實(shí)現(xiàn),減少了數(shù)據(jù)的損壞風(fēng)險(xiǎn),如果采用C/S結(jié)構(gòu),每個(gè)數(shù)據(jù)庫間的同步是有很大幾率造成數(shù)據(jù)損壞的。2.5tomcat數(shù)據(jù)庫連接池介紹與配置數(shù)據(jù)庫連接,是一個(gè)非常重要的功能模塊,數(shù)據(jù)的操作全靠數(shù)據(jù)庫連接,因此數(shù)據(jù)庫連接也關(guān)系系統(tǒng)的穩(wěn)定性,當(dāng)數(shù)據(jù)庫連接與需求不能適應(yīng)時(shí),系統(tǒng)就會(huì)崩潰,但是如果用手工建立數(shù)據(jù)庫連接,效率太低,影響系統(tǒng)運(yùn)行速度,數(shù)據(jù)庫連接池就是為了解決這個(gè)問題而發(fā)明的一個(gè)功能模塊,數(shù)據(jù)庫連接池在默認(rèn)啟動(dòng)后,會(huì)使接入數(shù)據(jù)庫的接口數(shù)量保持在一個(gè)固定的數(shù)值,當(dāng)有新的接入需求時(shí),會(huì)馬上相應(yīng)請(qǐng)求,沒有過多連接時(shí),會(huì)保持這個(gè)連接,如果連接數(shù)過多,就會(huì)自動(dòng)使數(shù)據(jù)庫的可連接值加大,一旦當(dāng)用戶接口數(shù)量下降,數(shù)據(jù)庫端會(huì)自動(dòng)斷開鏈接,避免資源的浪費(fèi)。應(yīng)當(dāng)重視的是數(shù)據(jù)庫的連接數(shù)是有限定值的,價(jià)格很高并且不可或缺,這在多用戶的Web程序編寫中有很明顯的表現(xiàn)。能否達(dá)到對(duì)數(shù)據(jù)庫連接的強(qiáng)有力的控制對(duì)于整個(gè)軟件架構(gòu)的彈性和穩(wěn)定性有著舉足輕重的影響,甚至影響整體的性能。以下介紹一下連接池配置關(guān)鍵幾個(gè)環(huán)節(jié):1)首先在$CATALINA_HOME/conf/server.xml中,配置應(yīng)用程序的路徑<Contextpath="/DBTest"docBase="DBTest"debug="5"reloadable="true"crossContext="true"> 2)然后配置資源名,用以在jndi中進(jìn)行查詢<Resourcename="jdbc/TestDB"auth="Container"type="javax.sql.DataSource"/> 3)定義各連接參數(shù),用戶名,密碼,數(shù)據(jù)庫驅(qū)動(dòng)以及數(shù)據(jù)源的查找路徑<parameter><name>username</name><value>javauser</value></parameter><parameter><name>password</name><value>javadude</value></parameter><parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><parameter><name>url</name><value>jdbc:mysql://localhost:3306/javatest?autoReconnect=true</value></parameter></ResourceParams></Context> 4)由于系統(tǒng)是一個(gè)web應(yīng)用程序,被布署在tomcat容器中,所以需要在$CATALINA_HOME/webapps/quality/WEB-INF/web.xml里設(shè)置被引用的資源:下面是配置代碼,必須放在<web-app>和</web-app>里。<!--DatabaseConfigstart--><resource-ref><description>connectDBtest</description><res-ref-name>jdbc/connectDB</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref><!--DatabaseConfigend-->5)最后,將第3方的驅(qū)動(dòng)都保存在$CATALINA_HOME/common/lib/*.jar中,如我們這里連接的是mssql,則將mssql的驅(qū)動(dòng)程序msbase.jar,mssqlserver.jar,msutil.jar放入其中。第3章系統(tǒng)需求分析3.1可行性分析開發(fā)項(xiàng)目需要一臺(tái)計(jì)算機(jī),臺(tái)式計(jì)算機(jī)或者個(gè)人筆記本電腦均可。用來進(jìn)行編程的PC至少應(yīng)當(dāng)安裝微軟XP和其以上的操作系統(tǒng),同時(shí)其中應(yīng)當(dāng)配備包括結(jié)構(gòu)化查詢語言在內(nèi)的數(shù)據(jù)庫,javajdk7,和myeclipse8等工具。(1)經(jīng)濟(jì)上的可行性由于本系統(tǒng)是在學(xué)生電腦上服務(wù)器中發(fā)布,然后在瀏覽器中打開網(wǎng)址,就可以達(dá)到使用的目的,在總的支出中占很大比例的應(yīng)當(dāng)是應(yīng)用軟件的研發(fā)。但是一旦整個(gè)系統(tǒng)投入使用學(xué)校的各項(xiàng)資源會(huì)得到更好地配置。與前期的投入相比,獲得的收益將遠(yuǎn)超于它,這完全是一個(gè)經(jīng)濟(jì)性的舉措。(2)技術(shù)上的可行性 與其他的技術(shù)比較而言,最明顯的是B/S架構(gòu)的前期投入很低,風(fēng)險(xiǎn)也很小,不用像客戶端那樣開發(fā)每個(gè)版本,只需要開發(fā)一個(gè)版本就行,運(yùn)維的費(fèi)用也就降下來了,數(shù)據(jù)庫只能通過服務(wù)器訪問,也減小了數(shù)據(jù)被破壞的風(fēng)險(xiǎn)。。應(yīng)用瀏覽器的架構(gòu),弱化了對(duì)客戶端的要求,只需要它達(dá)到最基本的上網(wǎng)要求即可。對(duì)于這一架構(gòu)而言,服務(wù)器端是所有工作的核心,包括研發(fā)和保持穩(wěn)定。當(dāng)企業(yè)需要對(duì)網(wǎng)絡(luò)服務(wù)進(jìn)行更新時(shí),他們只要優(yōu)化存儲(chǔ)在服務(wù)器上的應(yīng)用而已,這明顯使異地工作的成本降低。當(dāng)客戶端的應(yīng)用需要頻繁的更新時(shí),以此架構(gòu)為基礎(chǔ)設(shè)計(jì)的應(yīng)用優(yōu)勢(shì)將更加突出——一切工作都在服務(wù)器端。(3)穩(wěn)定性高和風(fēng)險(xiǎn)性小的特性Java語言是一種安全性能特別好的編程語言,加上java發(fā)展這么久,被修復(fù)的漏洞也很多,基本沒有什么致命的安全缺陷,開發(fā)真多年積累的開發(fā)控件也比同類語言多很多,因此綜合比較而言,Java語言的安全系數(shù)最高。功能需求概述(1)登錄系統(tǒng)功能:這一功能可以使得用戶進(jìn)入自己創(chuàng)建的賬戶,而只有進(jìn)入賬戶后才能夠體驗(yàn)大多數(shù)應(yīng)用,所以用戶需要進(jìn)行相應(yīng)的信息登錄后,才可以進(jìn)入系統(tǒng)進(jìn)行相應(yīng)的操作。在進(jìn)行登陸的時(shí)候,填寫已經(jīng)有的賬號(hào),填寫完用戶名和密碼,點(diǎn)擊登陸按鈕,程序會(huì)自動(dòng)地將填寫的用戶名和對(duì)應(yīng)的密碼與數(shù)據(jù)庫里已有的信息交叉比對(duì),如果信息符合就可以進(jìn)入賬戶.如果是用戶名或者是密碼填寫錯(cuò)誤會(huì)提示填寫錯(cuò)了無法進(jìn)入賬戶,可以再一次進(jìn)行填寫,填寫完點(diǎn)擊登錄即進(jìn)行登錄,如沒有提示填寫錯(cuò)誤即登陸成功。(2).后臺(tái)基本操作功能:在導(dǎo)航中點(diǎn)擊后臺(tái)管理按鈕,進(jìn)入后臺(tái)管理界面,先要登錄進(jìn)入后臺(tái)管理系統(tǒng),在程序的后臺(tái)界面上選擇管理員賬戶,輸入對(duì)應(yīng)的密碼,單擊登錄選項(xiàng)就可以成功地登錄。在后臺(tái)的界面里我們可以看到它被分成了三格版塊,頂部是超市管理系統(tǒng)的標(biāo)題,底部又分為左右兩個(gè)界面,左側(cè)是菜單欄,右側(cè)是功能顯示界面,剛登陸進(jìn)入系統(tǒng)顯示的歡迎進(jìn)入的歡迎語。。點(diǎn)擊左側(cè)菜單欄的系統(tǒng)用戶管理操作,有兩個(gè)子功能分別是資料管理,用戶管理,資料管理可以進(jìn)行用戶的資料信息管理,修改自己想要修改的信息,用戶管理包括實(shí)現(xiàn)用戶的各個(gè)信息管理,方便用戶的信息統(tǒng)計(jì)。(3)產(chǎn)品資訊控制:可以登錄管理員系統(tǒng)進(jìn)入后臺(tái)界面,點(diǎn)擊商品信息管理,含有四個(gè)子功能,分別是商品類別管理,商品種類信息、商品來源信息、商品信息分類。通過這些功能的應(yīng)用可以很輕易地達(dá)到產(chǎn)品來源信息等各項(xiàng)信息的的管理,可以隨地隨地地查詢和監(jiān)管自己的產(chǎn)品。(4).庫存管理:以管理員身份登錄到后臺(tái)管理系統(tǒng)中,單擊庫存管理這一選項(xiàng),可以看到包括與進(jìn)貨、出貨、庫存相關(guān)的五個(gè)選項(xiàng),在進(jìn)貨單添加這一選項(xiàng)中可以看到產(chǎn)品的編號(hào),名稱,庫存,合同編號(hào),合同金額,主管簽字,財(cái)務(wù)簽字,進(jìn)貨數(shù)量,供應(yīng)商,備注,操作員幾個(gè)屬性,添加這些屬性后,提交即可。如果提交的信息不符,可以將信息初始化,并再次錄入.進(jìn)貨單列表查詢功能可以通過編號(hào),名稱,主管,財(cái)務(wù),倉庫幾個(gè)關(guān)鍵字進(jìn)行搜索查詢,列表查詢的相關(guān)信息包含序號(hào),編號(hào),名稱,庫存進(jìn)貨量,供應(yīng)商,備注,操作員,合同金額,主管簽字,倉庫簽字,財(cái)務(wù)簽字,添加時(shí)間幾個(gè)屬性。修改出庫單和出庫單查詢功能和進(jìn)貨單屬性差不多,均可以進(jìn)行相應(yīng)的修改,庫存查詢功能可以進(jìn)行相應(yīng)的庫存信息查詢,方便用戶進(jìn)行相應(yīng)的庫存管理。(5).銷售管理:以管理員身份登錄到后臺(tái)管理系統(tǒng)中,點(diǎn)擊銷售管理,含有兩個(gè)子功能按鈕,包括銷售單的查詢和添加這兩個(gè)選項(xiàng),通過點(diǎn)擊后者可以看到銷售信息添加的界面里面,有銷售編號(hào),名稱,庫存,出庫數(shù)量,員工,備注,操作員等屬性需要進(jìn)行相應(yīng)的填寫。銷售單查詢可以進(jìn)行對(duì)之前歷史銷售單進(jìn)行信息查詢,方便管理員統(tǒng)計(jì)數(shù)據(jù)。(6)采購管理包含采購單添加,采購單查詢功能,采購單添加功能方便用戶進(jìn)行采購信息的填寫記錄,主要屬性包含編號(hào),名稱,庫存,合同編號(hào),合同金額,主管簽字,倉庫簽字,財(cái)務(wù)簽字,進(jìn)貨數(shù)量,供應(yīng)商,備注操作員等信息,提交后變可以對(duì)采購信息存單。如果想查閱歷史的采購信息,可以點(diǎn)擊采購單查詢功能,對(duì)采購但進(jìn)行相應(yīng)的查看。(7)員工相關(guān)信息的管理都集中在“員工管理”這一菜單里,可以新增和查詢信息,包括兩個(gè)子菜單。員工添加這一選項(xiàng)能夠?qū)崿F(xiàn)信息的新增功能,包括編碼,名字,工作職位,電話號(hào)碼,郵箱,地址,備注等幾個(gè)屬性,管理者可以根據(jù)相關(guān)屬性添加信息,也可以查詢員工信息,有必要的話還可以通過個(gè)人獨(dú)立的關(guān)鍵字進(jìn)行搜索。(8)數(shù)據(jù)是一個(gè)系統(tǒng)的最核心的東西,如果數(shù)據(jù)沒有安全保障,那么這個(gè)系統(tǒng)就是不安全的,需要進(jìn)行相應(yīng)的性能提升,管理功能的實(shí)現(xiàn)包括備份和還原,可以用備份的方式實(shí)現(xiàn)保護(hù)功能,當(dāng)數(shù)據(jù)丟失或者出錯(cuò)時(shí),可以對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的恢復(fù)。3.3UML用例圖超市管理系統(tǒng)可以滿足管理員的功能需求,總共有包括銷售管理在內(nèi)的七個(gè)功能。管理員的用例圖如圖3-1所示。圖3-8管理員用例圖第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)以系統(tǒng)作為基礎(chǔ)對(duì)其的能力進(jìn)行全面解析,整理出了超市的經(jīng)營體系包含有如下一些最重要的能力模塊:其模塊的具體示意參照下圖:圖4-1系統(tǒng)功能模塊圖PAGE284.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)想要組建數(shù)據(jù)庫,具體實(shí)行可以概括為6個(gè)環(huán)節(jié):首先要明確客戶需要的是什么,這個(gè)部分是最重要也最瑣碎的。只有明了了客戶的要求,才能夠確立數(shù)據(jù)庫組建的目的是什么。既然明確了最終需要得到的結(jié)果,那個(gè)下一步就需要給出一個(gè)整體的規(guī)劃。將客戶需要的部分,全部轉(zhuǎn)換成信息語言。有了大體上的綱要,下一步就是將其細(xì)化。把各個(gè)大方面的功能設(shè)計(jì)轉(zhuǎn)化的數(shù)據(jù),建立起邏輯的聯(lián)系。數(shù)據(jù)的整體脈絡(luò)理順之后,下一步就需要選擇一個(gè)合適的載體來承接他們,具體的保存方面問題也不能忽略。大量的前期準(zhǔn)備工作結(jié)束之后,就需要將其付諸實(shí)際。運(yùn)用軟件將數(shù)據(jù)按照之前的設(shè)想編寫出來,如存在問題也要及時(shí)整改。最后加入載體之中建立數(shù)據(jù)庫。當(dāng)然,還要適當(dāng)?shù)氖褂米鳛閺?fù)查。數(shù)據(jù)庫建立完成,接下來就是要投入使用。大量和長時(shí)間的使用也同樣會(huì)暴露出一些缺陷,這個(gè)時(shí)候同樣需要不停的反復(fù)調(diào)整和修正然后進(jìn)行測(cè)試。如今在模型的建立方面,大多人選用的都是E-R方法。這是一種“實(shí)體-聯(lián)系”的方式的簡便叫法,其能成功而高效的構(gòu)建出模型。其本質(zhì)上來說其實(shí)就是結(jié)構(gòu)圖的一種,模型中出現(xiàn)的方形代表實(shí)體,其上的標(biāo)簽則是實(shí)體的名稱。而橢圓則表現(xiàn)了附加特性,有所關(guān)聯(lián)的圖形之間通過箭頭來體現(xiàn)邏輯關(guān)系,并附加關(guān)系的類型。而關(guān)系的名稱如果需要著名,則一般加入菱形并標(biāo)注在其中。上述的結(jié)構(gòu)圖轉(zhuǎn)化成的具體圖示如下:圖4-2數(shù)據(jù)庫整體關(guān)系圖4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)要知道,概念模型與其他的部分不用,并不歸屬于總的管理體系。所以,基于不同的使用方法和目的,也要將其轉(zhuǎn)化成為電腦認(rèn)可的邏輯數(shù)據(jù),最終能夠融入數(shù)據(jù)庫的整體管理。而使用E-R方式進(jìn)行轉(zhuǎn)化的時(shí)候要注意一下記點(diǎn):*實(shí)體數(shù)據(jù)需要一一對(duì)應(yīng)*主鍵必須有代表意義*在二元之中,選擇不同的數(shù)量對(duì)應(yīng)關(guān)系來標(biāo)識(shí)外鍵最終完成轉(zhuǎn)化之后,超市的管理體系給出了一系列數(shù)據(jù)組合,具體數(shù)據(jù)和附加解讀如下圖:表4-1員工信息表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1序號(hào)Varchar50否255

2編號(hào)VarChar50否255

3姓名VarChar50否255

4員工崗位VarChar50否255

5電話VarChar50否255

傳真VarChar50否255郵箱VarChar50否255地址VarChar50否255備注VarChar50否255添加時(shí)間VarChar50否255操作VarChar50否255表4-2商品信息表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1商品編號(hào)Varchar50否255

2商品名稱VarChar50否255

3類別VarChar50否255

4備注VarChar50否255

5價(jià)格VarChar50否255

表4-4進(jìn)貨單表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1進(jìn)貨單編號(hào)Varchar50否255

2名稱VarChar50否255

3庫存VarChar50否255

4合同單號(hào)VarChar50否255

5合同金額VarChar50否255

6主管簽字VarChar50否255

7倉管簽字VarChar50否255

8財(cái)務(wù)簽字VarChar50否255

9入庫數(shù)量VarChar50否255

10供應(yīng)商VarChar50否255

11備注VarChar50否255

12操作員VarChar50否255

表4-5出庫單表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1出庫單編號(hào)Varchar50否255

2材料名稱VarChar50否255

3庫存VarChar50否255

4數(shù)量VarChar50否255

5員工名稱VarChar50否255

6金額VarChar50否255

7操作員VarChar50否255

8編號(hào)VarChar50否255

第5章系統(tǒng)實(shí)現(xiàn)上文已經(jīng)詳細(xì)的說明了數(shù)據(jù)庫建立的理論,下面我們來結(jié)合實(shí)際的信息工程相關(guān)的知識(shí),通過文字表述的方式來著手建立功能模塊。同時(shí)結(jié)合實(shí)踐,也更方便對(duì)于其中的重點(diǎn)和難點(diǎn)進(jìn)行具體的分析和講解。5.1用戶注冊(cè)登錄想要使用體系中的絕大部分功能,有一個(gè)大前提是必須要成功登陸才被允許,所以要首先進(jìn)行新用戶注冊(cè),在注冊(cè)頁面之中,需要填寫真實(shí)的信息并且上交給系統(tǒng)審核,順利注冊(cè)之后才能夠登入進(jìn)行具體操作。登入系統(tǒng)的時(shí)候,需要輸入已經(jīng)得到認(rèn)可的或者是新審核通過的帳號(hào)和密碼之后,點(diǎn)擊登陸按鈕,計(jì)算機(jī)可以自發(fā)的在數(shù)據(jù)庫中錄入的信息中尋找相似的賬戶信息進(jìn)行核對(duì),如果比對(duì)結(jié)果吻合自然就能成功登入。如果是用戶名或者是密碼填寫錯(cuò)誤會(huì)提示填寫錯(cuò)了,即登入失敗,需要重新輸入正確的賬戶和對(duì)應(yīng)的密碼之后再次點(diǎn)擊登入,如果不再提示輸入有誤便是成功登入。當(dāng)然,在登陸的頁面也可以有一些其他的設(shè)計(jì)。比如增加一個(gè)提示登陸的信息框。登錄信息輸入之后由計(jì)算機(jī)進(jìn)行判定,信息符合就可順利跳轉(zhuǎn)管理頁面。否則跳轉(zhuǎn)回登陸頁面,需要重新再輸入正確的信息進(jìn)行登入。具體的登入頁面設(shè)想圖示如下:圖5-1用戶登錄界面用戶登錄的關(guān)鍵代碼如下: } 管理員登錄系統(tǒng)后,可以進(jìn)行系統(tǒng)級(jí)別操作,功能菜單的列表在左側(cè)顯示,可進(jìn)行管理的一級(jí)項(xiàng)目是大種類的劃分,比如分支端口、產(chǎn)品資料、購買儲(chǔ)存和出售以及人事方面的管理等等,數(shù)據(jù)安全管理幾個(gè)大的操作類。5.2系統(tǒng)基本操作商品信息管理是其主要功能,包含四個(gè)主要子功能,商品類別添加,商品類別查詢,商品信息進(jìn)貨,商品信息查詢,幾個(gè)功能。其中商品添加的功能界面如圖5-2所示:圖5-2商品添加界面5.3庫存管理庫存管理功能菜單中包含進(jìn)貨單添加,進(jìn)貨單查詢,出庫單添加,出庫單查詢,庫存查詢五個(gè)子功能,通過五個(gè)子功能可以實(shí)現(xiàn)庫存信息的全方位管理。進(jìn)貨單包含編號(hào),名稱,庫存,進(jìn)貨數(shù)量,供應(yīng)商,備注,操作員,主管簽字,倉庫簽字,財(cái)務(wù)簽字等屬性,進(jìn)貨單管理如圖5-3顯示:圖5-3進(jìn)貨單管理界面5.4銷售管理以管理員身份登錄到后臺(tái)管理系統(tǒng)中,點(diǎn)擊銷售管理,含有兩個(gè)子功能按鈕,其一是新建出售項(xiàng)目,另外則是查詢已有的出售項(xiàng)目。通過這個(gè)新建和查閱出售項(xiàng)目的功能進(jìn)行出售的管理。具體圖示如下:圖5-4銷售信息界面5.5員工信息管理員工是公司的主要?jiǎng)恿?,員工信息也是需要重點(diǎn)保護(hù)的,員工信息管理包含添加新員工,員工信息列表,兩個(gè)子功能,可以實(shí)現(xiàn)新員工的信息錄入和已有員工的信息查詢功能,員工信息如圖5-5顯示:圖5-5員工管理界面員工管理界面的關(guān)鍵代碼如下: 第6章系統(tǒng)調(diào)試和測(cè)試6.1測(cè)試的目標(biāo)軟件測(cè)試的目的不是為了找出程序中過多的錯(cuò)誤,也不是用于驗(yàn)證程序是完全正確的。測(cè)試的目的是為了尋找程序在建立和使用的過程中存在的疏漏,因此成功的測(cè)試軟件也就需要能夠發(fā)現(xiàn)深深隱藏的從未被發(fā)覺的不足。也就是說軟件的測(cè)設(shè)是為了尋找不足之處,而不是為了顯示正確的能力。當(dāng)然這并不代表,測(cè)試就只是為了找到疏漏,而無法發(fā)覺漏洞的測(cè)試軟件就沒有使用的必要了。測(cè)試當(dāng)然不是只要找出不足之處,雖然這一點(diǎn)也很重要。但是更重要的是對(duì)發(fā)現(xiàn)的錯(cuò)誤進(jìn)行分析和總結(jié),不但要把這個(gè)不足改正還要汲取經(jīng)驗(yàn)以免下次再出現(xiàn)此類疏漏。同時(shí)這種情況,也能為測(cè)試的改善提供信息。況且即使最終沒有測(cè)試出任何的不足,整體的測(cè)試和評(píng)估也能夠證明軟件的質(zhì)量和功能。6.2測(cè)試的步驟和數(shù)據(jù)庫的組建相同,實(shí)行測(cè)試也要一步一步的來,并且每一步的是在前一步的基礎(chǔ)上進(jìn)行的。由于大型的測(cè)試軟件是以眾多分支構(gòu)建而成,而分支又是以小的模塊來組建的,因此使用其進(jìn)行測(cè)試就要按照以下的方法來逐步進(jìn)行:首先進(jìn)行的是模塊的測(cè)試,是為了發(fā)現(xiàn)系統(tǒng)中的編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。然后就可以開始進(jìn)行測(cè)試,一邊發(fā)現(xiàn)體系中的疏漏。最后采集結(jié)果,從結(jié)果中了解疏漏存在的地方等等具體信息一邊進(jìn)行改正分析。6.3測(cè)試的內(nèi)容登入頁面的檢測(cè)測(cè)試對(duì)象:賬戶名稱和密碼測(cè)試方法:檢測(cè)輸入的信息是否正確測(cè)試結(jié)果:正確,登入管理;錯(cuò)誤,給出錯(cuò)誤以及重新輸入的提示。(2)不同身份的登入測(cè)試對(duì)象:高層人員進(jìn)行登入測(cè)試方法:從管理系統(tǒng)的主頁面直接進(jìn)入是否能成功。測(cè)試結(jié)果:未輸入想匹配數(shù)據(jù)的時(shí)候,告知登入操作不成功。(3)注冊(cè)檢測(cè)測(cè)試對(duì)象:輸入電話,以及電子郵箱地址。測(cè)試方法:檢驗(yàn)?zāi)芊耥樌M(jìn)行注冊(cè)。測(cè)試結(jié)果:如果電話輸入字母,郵箱格式不對(duì),姓名密碼為空,會(huì)提示格式不對(duì),只能輸入數(shù)字,姓名,密碼不能為空。當(dāng)輸入的登陸信息錯(cuò)位的時(shí)候,系統(tǒng)會(huì)給出登入失敗的消息,要求重

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論