版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章緒論 11.1課題研究的背景和目的 11.2課題完成的主要工作 1第二章需求分析 32.1功能需求 32.1.1功能需求的概要 32.1.2可行性分析 42.2開(kāi)發(fā)及運(yùn)行環(huán)境 52.2.1硬件環(huán)境 52.2.2軟件環(huán)境 52.3系統(tǒng)的應(yīng)用技術(shù) 62.3.1SQL數(shù)據(jù)庫(kù)語(yǔ)句介紹及其優(yōu)點(diǎn) 62.3.2JSP的發(fā)展、功能及其優(yōu)缺點(diǎn) 72.3.3Struts的介紹 11第三章系統(tǒng)總體設(shè)計(jì) 143.1功能模塊設(shè)計(jì) 143.1.1銷售商品管理子模塊圖 143.1.2商品信息管理子模塊圖 153.1.3供應(yīng)商信息管理子模塊圖 153.1.4系統(tǒng)管理子模塊圖 163.2系統(tǒng)流程圖 163.3用例圖 173.3.1系統(tǒng)總用例圖 173.3.2銷售商品信息管理子模塊用例圖 173.3.3商品信息管理子模塊用例圖 183.3.4供應(yīng)商信息管理子模塊用例圖 183.3.5系統(tǒng)管理子模塊用例圖 193.4系統(tǒng)文件結(jié)構(gòu)說(shuō)明圖 203.4.1JAVA類的組織 203.4.2WEB頁(yè)面的目錄結(jié)構(gòu) 20第四章數(shù)據(jù)庫(kù)設(shè)計(jì) 224.1E-R分析 224.1.1實(shí)體-屬性圖 224.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 234.3數(shù)據(jù)庫(kù)的生成 254.3.1員工信息表 254.3.2商品信息表 254.3.3供應(yīng)商信息表 26.4權(quán)限角色信息表 264.3.5銷售信息表 27用戶登錄信息表 27第五章詳細(xì)設(shè)計(jì) 285.1系統(tǒng)登陸模塊 285.2銷售商品模塊 305.3商品信息管理模塊 305.4供應(yīng)商管理模塊 315.5系統(tǒng)管理模塊 32第六章致謝 34參考文獻(xiàn) 35第一章緒論1.1課題研究的背景和目的隨著社會(huì)信息化的發(fā)展,計(jì)算機(jī)化的超市信息系統(tǒng)已成為現(xiàn)代化超市運(yùn)營(yíng)必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。超市數(shù)字化管理已是社會(huì)發(fā)展所需,也是超市管理的發(fā)展趨勢(shì),以往的超市管理方式,已經(jīng)不能適應(yīng)社會(huì)的快速發(fā)展。伴隨著人民對(duì)生活質(zhì)量的不斷提高,以及經(jīng)濟(jì)時(shí)代的快速發(fā)展使得超市不得不進(jìn)行高效率和高質(zhì)量的數(shù)字改革。超市物品管理系統(tǒng)(超市物品銷售系統(tǒng))是超市管理系統(tǒng)當(dāng)中不可缺少的一個(gè)子系統(tǒng)。超市物品管理系統(tǒng)就是為了讓超市管理工作更加高效、完善、科學(xué)和人性化。1.2課題完成的主要工作從圖1-1可以看出該系統(tǒng)有四大功能模塊:查詢銷售商品信息模塊,查詢商品信息模塊,查詢供應(yīng)商信息模塊,系統(tǒng)管理模塊。圖1-1超市物品管理系統(tǒng)登錄界面(1)查詢銷售商品信息是用于管理出售商品的信息,本系統(tǒng)的核心功能。(2)查詢商品信息用于查詢庫(kù)存商品,并對(duì)商品進(jìn)行增加、刪除、修改。(3)查詢供應(yīng)商信息用于查詢?yōu)槌刑峁┥唐返纳碳?,并?duì)其進(jìn)行增加、刪除、修改。(4)系統(tǒng)管理用于員工以及登錄權(quán)限的管理,對(duì)其進(jìn)行查詢、增加、修改、刪除。第二章需求分析2.1功能需求2.1.1功能需求的概要通過(guò)對(duì)超市部門和用戶的相關(guān)調(diào)研,要求系統(tǒng)具有以下功能:(1)由于業(yè)務(wù)的需要和保密性,也為了便于管理,系統(tǒng)用戶具有不同的等級(jí),即不同的權(quán)限。用戶按等級(jí)分為三個(gè)等級(jí),系統(tǒng)管理員,管理員和一般操作員。(2)從操作的主界面來(lái)看,系統(tǒng)具有四大主要功能模塊:銷售商品管理模塊、商品管理模塊、供應(yīng)商管理模塊和系統(tǒng)管理模塊。(3)銷售商品管理模塊主要是對(duì)已賣出商品的業(yè)務(wù)處理,和對(duì)賣出價(jià)出商品數(shù)據(jù)的維護(hù),在此功能中有四個(gè)小功能:分別是查詢、新增、刪除、修改,只有系統(tǒng)管理員和管理員可訪問(wèn)。(4)商品管理模塊主要是對(duì)庫(kù)存商品的業(yè)務(wù)處理,和對(duì)庫(kù)存商品數(shù)據(jù)的維護(hù),在此功能中有四個(gè)小功能:分別是查詢、新增、刪除、修改,只有系統(tǒng)管理員和一般操作員可訪問(wèn)。(5)供應(yīng)商管理模塊主要是對(duì)供貨商家的業(yè)務(wù)處理,在此功能中有四個(gè)小功能:分別是查詢、新增、刪除、修改,只有系統(tǒng)管理員和一般操作員可訪問(wèn)。(6)系統(tǒng)管理模塊是根據(jù)不同權(quán)限人員提供不同的功能,管理員,系統(tǒng)管理員和一般操作員均有權(quán)進(jìn)出系統(tǒng)的功能。對(duì)于系統(tǒng)管理員不但擁有管理員和一般操作員的功能,還擁有權(quán)限管理和用戶管理,權(quán)限管理可以對(duì)角色的編輯、增加、刪除和查詢,根據(jù)實(shí)際情況的需要對(duì)權(quán)限進(jìn)行靈活的管理和維護(hù);員工管理主要是對(duì)用戶(員工)信息的編輯、增加、刪除和查詢,當(dāng)有人員變動(dòng)時(shí)此功能就可以很好的控制用戶(員工)信息。系統(tǒng)采用B/S設(shè)計(jì)模式和采用了Struts和JSP等技術(shù),運(yùn)行在Windows平臺(tái)上,它有一個(gè)很友好和人性化的IE圖形用戶界面﹑有很好的可擴(kuò)展性,并且使用非常的方便簡(jiǎn)單,其優(yōu)勢(shì)很明顯[1]。2.1.2可行性分析本系統(tǒng)的開(kāi)發(fā)宗旨,以及總體任務(wù)就是要實(shí)現(xiàn)商品管理上的自動(dòng)化﹑規(guī)范化、系統(tǒng)化、科學(xué)化和人性化。所以為了能夠?qū)崿F(xiàn)編制這個(gè)軟件所設(shè)定的目標(biāo),在程序的開(kāi)發(fā)前的可行性析是有必要的。首先描述超市商品管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求,然后對(duì)其進(jìn)行討論分析。從大的方面來(lái)說(shuō),超市商品管理系統(tǒng)用例包括:(1)銷售商品管理(2)商品管理(3)供應(yīng)商管理(4)系統(tǒng)管理所有的用例中沒(méi)有用戶權(quán)限和用戶登錄。在這里將用戶分為管理員,系統(tǒng)管理員和一般操作員,其中管理員只有對(duì)銷售商品管理功能模塊進(jìn)行操作,這樣的目的,是系統(tǒng)的安全性更高。系統(tǒng)管理員具有管理員和一般操作員的所有權(quán)限。不同權(quán)限的用戶登錄后進(jìn)入系統(tǒng)的頁(yè)面也不同(系統(tǒng)的功能菜單不同)。銷售商品管理用例,這里面分為兩個(gè)權(quán)限級(jí)別的用例,一個(gè)是系統(tǒng)管理員的用例,另一個(gè)是管理員的用例,系統(tǒng)管理?yè)碛泄芾韱T的全部功能。銷售商品管理用例主要描述的是對(duì)銷售管理業(yè)務(wù)的處理,如查詢、新增、刪除、修改等業(yè)務(wù)。商品管理用例,這里面分為兩個(gè)權(quán)限級(jí)別的用例,一個(gè)是系統(tǒng)管理員的用例,另一個(gè)是一般操作員的用例,系統(tǒng)管理?yè)碛幸话悴僮鲉T的全部功能。商品管理用例主要描述的是對(duì)商品管理業(yè)務(wù)的處理,如查詢、新增、刪除、修改等業(yè)務(wù)。供應(yīng)商管理用例,這里面分為兩個(gè)權(quán)限級(jí)別的用例,一個(gè)是系統(tǒng)管理員的用例,另一個(gè)是一般操作員的用例,系統(tǒng)管理?yè)碛幸话悴僮鲉T的全部功能。供應(yīng)商管理用例主要描述的是對(duì)供應(yīng)商管理業(yè)務(wù)的處理,如查詢、新增、刪除、修改等業(yè)務(wù)。系統(tǒng)管理用例,這里面分為兩個(gè)權(quán)限級(jí)別的用例,一個(gè)是系統(tǒng)管理員的用例,另一個(gè)是一般操作員的用例,系統(tǒng)管理?yè)碛幸话悴僮鲉T的全部功能。系統(tǒng)管理用例主要描述的是對(duì)員工和權(quán)限管理業(yè)務(wù)的處理,如查詢、新增、刪除、修改等業(yè)務(wù)。2.2開(kāi)發(fā)及運(yùn)行環(huán)境2.2.1硬件環(huán)境用戶(人)并發(fā)訪問(wèn)數(shù)據(jù)穩(wěn)定性維護(hù)性備選服務(wù)器商店(1-3)20-60(條/s)低差PentiumⅢ(256MB/40GPC)小型超市(3-5)60-800(條/s)中一般XEOM雙CPU/1GB/RAID53×72GB中型超市(5-10)100-800(條/s)中一般XEOM雙CPU/1GB/RAID53×72GB大型超市(10-50)800-2000(條s)較高較好小型計(jì)算機(jī)/雙機(jī)熱備或者XEOM4CPU/4GB/RAID56×72GB超大超市(50以上)>2000(條/s)高好小型計(jì)算機(jī)/雙機(jī)熱備或者XEOM4CPU/4GB/RAID56×72GB表2-1超市物品管理系統(tǒng)的硬件選擇以上這些硬件的配置不是絕對(duì)的,這些數(shù)據(jù)只是參考數(shù)據(jù),具體的配置還要根據(jù)用戶的需求來(lái)計(jì)算。2.2.2軟件環(huán)境軟件配置主要包括數(shù)據(jù)庫(kù)的選擇和操作系統(tǒng)的選擇。超市物品管理系統(tǒng)的軟件配置根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性要求﹑系統(tǒng)的容量以及用戶的維護(hù)水平確定為以下。1、操作系統(tǒng)的選擇(1)服務(wù)器操作系統(tǒng)的選擇,根據(jù)用戶量的大小選擇不同的操作系統(tǒng),一般是選擇用戶比較熟悉的如Windows2000﹑WindowsXPProfessional或者Windows2000Server操作系統(tǒng).(2)客戶機(jī)操作系統(tǒng)的選擇,根據(jù)本系統(tǒng)設(shè)計(jì)(B/S模式)的特點(diǎn),對(duì)客戶機(jī)的要求非常的簡(jiǎn)單,客戶機(jī)的操作系統(tǒng)最好選擇我們大家都非常的熟悉的Windows操作系統(tǒng)如:Windows98、Windows2000、WindowsXPProfessional、Windows2000Server等都可以,本人選用的是WindowsXPProfessional。2、據(jù)庫(kù)的選擇可以根據(jù)數(shù)據(jù)的大小選擇不同的數(shù)據(jù)庫(kù),如表2-2所示用戶(人)并發(fā)訪問(wèn)數(shù)據(jù)穩(wěn)定性維護(hù)性備選數(shù)據(jù)庫(kù)商店(1-3)20-60(條/s)低差mysql小型超市(3-5)60-800(條/s)中一般mysq、SQLServer中型超市(5-10)100-800(條/s)中一般SQLServer、Oracle大型超市(10-50)800-2000(條/s)較高較好Oracle超大超市(50以上)>2000(條/s)高好Oracle表2-2超市物品管理系統(tǒng)的數(shù)據(jù)庫(kù)選擇3、開(kāi)發(fā)工具及其技術(shù)的選擇、和;和JSP等。系統(tǒng)設(shè)計(jì)模式是B/S。2.3系統(tǒng)的應(yīng)用技術(shù)2.3.1SQL數(shù)據(jù)庫(kù)語(yǔ)句介紹及其優(yōu)點(diǎn)SQL是StructuredQueryLanguage的縮寫,即結(jié)構(gòu)化查詢語(yǔ)言。SQL是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,是在1974由Boyce和Chamberlin提出的[2]。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自IBM公司1981年推出以來(lái),SQL語(yǔ)言便得到了廣泛的應(yīng)用。如今無(wú)論是Oracle,Sybase,Informix和SQLserver這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是VisualFoxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)一言作為查詢語(yǔ)言。SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn),它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺,其優(yōu)點(diǎn)體現(xiàn)如下:1、非過(guò)程化語(yǔ)言SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要的到的結(jié)果。所有的SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢器知道存在什么索引、在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引[3]。2、統(tǒng)一語(yǔ)言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握[4]。SQL為許多任務(wù)提供了命令,其中包括:(1)查詢數(shù)據(jù)(2)在表中插入、修改和刪除記錄(3)建立、修改和刪除數(shù)據(jù)對(duì)象(4)控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取(5)保證數(shù)據(jù)庫(kù)一致性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。3、SQL是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。SQL是PostgreSQL和大多數(shù)其它關(guān)系型數(shù)據(jù)庫(kù)用做查詢語(yǔ)言的語(yǔ)言[5]。它是可以移植的,并且容易學(xué)習(xí)使用。2.3.2JSP的發(fā)展、功能及其優(yōu)缺點(diǎn)1、JSP的簡(jiǎn)介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)[6]。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。MVC模式:為了把表現(xiàn)層presentation從請(qǐng)求處理requestprocessing和數(shù)據(jù)存儲(chǔ)datastorage中分離開(kāi)來(lái),SUN公司推薦在JSP文件中使用一種模-視圖-控件Model-view-controller模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請(qǐng)求。當(dāng)請(qǐng)求處理完后,控制權(quán)交給一個(gè)只作為創(chuàng)建輸出作用的JSP頁(yè)[7]。有幾種平臺(tái)都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件模式(比如Struts和Springframework)。3、JSP的內(nèi)置對(duì)象(1)request對(duì)象該對(duì)象封裝了用戶提交的信息,通過(guò)調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交信息。(2)response對(duì)象對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。(3)session對(duì)象①什么是session:session對(duì)象是一個(gè)JSP內(nèi)置對(duì)象,它在第一個(gè)JSP頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。從一個(gè)客戶打開(kāi)瀏覽器并連接到服務(wù)器開(kāi)始,到客戶關(guān)閉瀏覽器離開(kāi)這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。當(dāng)一個(gè)客戶訪問(wèn)一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間反復(fù)連接,反復(fù)刷新一個(gè)頁(yè)面,服務(wù)器應(yīng)當(dāng)通過(guò)某種辦法知道這是同一個(gè)客戶,這就需要session對(duì)象。②session對(duì)象的ID:當(dāng)一個(gè)客戶首次訪問(wèn)服務(wù)器上的一個(gè)JSP頁(yè)面時(shí),JSP引擎產(chǎn)生一個(gè)session對(duì)象,同時(shí)分配一個(gè)String類型的ID號(hào),JSP引擎同時(shí)將這個(gè)ID號(hào)發(fā)送到客戶端,存放在Cookie中,這樣session對(duì)象和客戶之間就建立了一一對(duì)應(yīng)的關(guān)系。當(dāng)客戶再訪問(wèn)連接該服務(wù)器的其他頁(yè)面時(shí),不再分配給客戶新的session對(duì)象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session對(duì)象才取消,并且和客戶的會(huì)話對(duì)應(yīng)關(guān)系消失。當(dāng)客戶重新打開(kāi)瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶再創(chuàng)建一個(gè)新的session對(duì)象。
③session對(duì)象存在一定時(shí)間過(guò)期問(wèn)題,所以存在session中的名值對(duì)會(huì)在一定時(shí)間后失去,可以通過(guò)更改session有效時(shí)間來(lái)避免這種情況。同時(shí)編程時(shí)盡量避免將大量有效信息存儲(chǔ)在session中,request是一個(gè)不錯(cuò)的替代對(duì)象。(4)application對(duì)象①什么是application:服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)application對(duì)象,當(dāng)客戶在所訪問(wèn)的網(wǎng)站的各個(gè)頁(yè)面之間瀏覽時(shí),這個(gè)application對(duì)象都是同一個(gè),直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對(duì)象都是同一個(gè),即所有客戶共享這個(gè)內(nèi)置的application對(duì)象。②application對(duì)象常用方法:A、publicvoidsetAttribute(Stringkey,Objectobj):將參數(shù)Object指定的對(duì)象obj添加到application對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。B、publicObjectgetAttribute(Stringkey):獲取application對(duì)象中含有關(guān)鍵字的對(duì)象。(5)out對(duì)象out對(duì)象是一個(gè)輸出流,用來(lái)向客戶端輸出數(shù)據(jù)。out對(duì)象用于各種數(shù)據(jù)的輸出。(6)對(duì)應(yīng)this關(guān)鍵字。JSP網(wǎng)頁(yè)本身,page對(duì)象是當(dāng)前頁(yè)面轉(zhuǎn)換后的Servlet類的實(shí)例。從轉(zhuǎn)換后的Servlet類的代碼中,可以看到這種關(guān)系:Objectpage=this;在JSP頁(yè)面中,很少使用page對(duì)象。(7)config對(duì)象javax.servlet.ServletConfig的實(shí)例,該實(shí)例代表該JSP的配置信息。常用的方法有g(shù)etInitPararneter(StringparamNarne)及getInitPararneternarnes()等方法。事實(shí)上,JSP頁(yè)面通常無(wú)須配置,也就不存在配置信息。因此,該對(duì)象更多地在Servlet中有效。(8)exception對(duì)象java.lang.Throwable的實(shí)例,該實(shí)例代表其他頁(yè)面中的異常和錯(cuò)誤。只有當(dāng)頁(yè)面是錯(cuò)誤處理頁(yè)面,即編譯指令page的isErrorPage屬性為true時(shí),該對(duì)象才可以使用。常用的方法有g(shù)etMessageO和printStackTraceO等。(9)pageContext對(duì)象javax.servlet.jsp.PageContext的實(shí)例,該對(duì)象代表該JSP頁(yè)面上下文,使用該對(duì)象可以訪問(wèn)頁(yè)面中的共享數(shù)據(jù)。常用的的方法有g(shù)etServletContextO和getServletConfigO等。//使用pageContext設(shè)置屬性,該屬性默認(rèn)在page范圍內(nèi)pageContext.setAttribute("page","hello");//使用request設(shè)置屬性,該屬性默認(rèn)在request范圍內(nèi)request.setAttribute("request","hello");//使用pageContext將屬性設(shè)置在request范圍中pageContext.setAttribute("request2","hello",pageContext.REQUEST_SCOPE);//使用session將屬性設(shè)置在session范圍中session.setAttribute("session","hello");//使用pageContext將屬性設(shè)置在session范圍中pageContext.setAttribute("session2","hello"pageContext.SESSION_SCOPE);//使用application將屬性設(shè)置在application范圍中application.setAttribute("app","hello");//使用pageContext將屬性設(shè)置在application范圍中pageContext.setAttribute("app2","hello",pageContext.APPLCATION_SCOPE)。
4、的優(yōu)點(diǎn)(1)一次編寫隨處運(yùn)行;(2)簡(jiǎn)單易學(xué),面向?qū)ο?廣泛適用于各個(gè)平臺(tái);(3)提供所有的Servlet功能,Java的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)JDBC;(4)新增SimpleTag和TagFile、<jsp-config>元素[8]。5、JSP的缺點(diǎn)(1)與ASP一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2)Java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來(lái)儲(chǔ)存一系列的.java文件和.class文件,以及對(duì)應(yīng)的版本文件。2.3.3Struts的介紹1、Struts的簡(jiǎn)介Struts最早是作為ApacheJakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServerPages、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架[9]。這個(gè)框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。這也是一個(gè)解釋Struts在開(kāi)發(fā)Web應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個(gè)物理建筑時(shí),建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用,Struts是一個(gè)不錯(cuò)的選擇。Struts是目前WEB開(kāi)發(fā)中比較流行的一個(gè)開(kāi)源框架,它主要是采用Servlets和JSP技術(shù)實(shí)現(xiàn)了MVC的設(shè)計(jì)模式,很好地使顯示、控制、模型相分離。開(kāi)發(fā)人員利用它開(kāi)發(fā)時(shí),不需要再編碼實(shí)現(xiàn)MVC模式各個(gè)部門,因此利用Struts節(jié)省了開(kāi)發(fā)時(shí)間,提高了開(kāi)發(fā)的效率。由于Struts能夠充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,已經(jīng)成為目前教為流行的MVC模式實(shí)現(xiàn)框架。Model2是典型的MVC模式的應(yīng)用,Model2中的3個(gè)部分:視圖、控制、模型再應(yīng)用的過(guò)程中,都有相應(yīng)的工具軟件來(lái)實(shí)現(xiàn),但是很少有工具軟件能夠?qū)⑦@部分無(wú)縫地聯(lián)系在一起,提供一個(gè)統(tǒng)一的框架。Struts正是解決了這個(gè)問(wèn)題,它利用Servlet作為控制器,為視圖和模型搭起一個(gè)聯(lián)系的橋梁。利用Struts,開(kāi)發(fā)者無(wú)須編寫專門的Servlet程序來(lái)管理JSP頁(yè)面和業(yè)務(wù)邏輯模塊,采用Struts提高了開(kāi)發(fā)效率。Struts與MVC的各個(gè)組件,如圖2-1所示:JavaBeanServiceClassJSP文件ActionFormBeanActionServlet類Action類模型(Model)視圖(View)控制(Control)JavaBeanServiceClassJSP文件ActionFormBeanActionServlet類Action類模型(Model)視圖(View)控制(Control)圖2-1Struts的MVC組件視圖部分:JSP文件是用來(lái)生成動(dòng)態(tài)頁(yè)面。ActionFormBean,是一種JavaBean。但是ActionFormBean在Struts中可以用來(lái)對(duì)表單數(shù)據(jù)進(jìn)行操作,這些表單數(shù)據(jù)由用戶輸入,ActionFormBean可以保存表單數(shù)據(jù),也可以驗(yàn)證表單數(shù)據(jù),也可以對(duì)表單重新設(shè)置為默認(rèn)值。JSP文件可讀取ActionFormBean中保存的數(shù)據(jù),ActionServlet也可以對(duì)表單中的數(shù)據(jù)進(jìn)行修改??刂撇糠郑喊ˋctionServlet類、Action類以及等內(nèi)容,其中。 →ActionServlet類,是Struts框架中控制器的核心組件。ActionServlet對(duì)象負(fù)責(zé)接收用戶的請(qǐng)求,并根據(jù)文件中的配置信息,將用戶請(qǐng)求、表單中的數(shù)據(jù)傳遞給相應(yīng)的Action,Action對(duì)用戶的請(qǐng)求處理后將結(jié)果返回給Servlet,Servlet負(fù)責(zé)把結(jié)果傳給JSP頁(yè)面。 →Action類,用于對(duì)程序流程進(jìn)行控制,負(fù)責(zé)處理Servlet傳遞過(guò)來(lái)的用戶請(qǐng)求,并將處理結(jié)果傳遞給Servlet。 →,負(fù)責(zé)配置用戶的請(qǐng)求和Action的映射,供Servlet讀取,是Servlet知道用戶的請(qǐng)求應(yīng)該轉(zhuǎn)到那個(gè)Action中去處理。2、Struts的工作流程圖2-2為Struts的工作流程圖: 圖2-2Struts的工作流程圖3、Struts的設(shè)計(jì)目標(biāo) (1)可重用,模塊化,擴(kuò)展性好; (2)opensource(開(kāi)源代碼); (3)優(yōu)秀的ApplicationFrameWork(框架); (4)良好的架構(gòu)和設(shè)計(jì)。注:Framework是對(duì)被驗(yàn)證為有效的相同類型問(wèn)題的解決方案進(jìn)行抽象,提取而成的應(yīng)用程序框架結(jié)構(gòu);它包含一個(gè)Command和一個(gè)ControlComponent。第三章系統(tǒng)總體設(shè)計(jì)3.1功能模塊設(shè)計(jì)功能模塊設(shè)計(jì)在整個(gè)系統(tǒng)設(shè)計(jì)當(dāng)中站有非常重要的地位,通過(guò)它可以對(duì)系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì)[10]。系統(tǒng)模塊圖如3-1所示:圖3圖3-1系統(tǒng)模塊圖超市物品管理系統(tǒng)銷售商品信息管理商品信息管理供應(yīng)商信息管理系統(tǒng)管理3.1.1銷售商品管理子模塊圖銷售商品管理模塊圖如圖3-2所示:銷售商品信息管理刪銷售商品信息管理刪除修改新增查詢圖3-2銷售商品管理模塊圖3.1.2商品信息管理子模塊圖商品信息管理模塊圖如圖3-3所示:商品信息管理刪除空缺或已售完的商品品對(duì)商品信息進(jìn)行修改對(duì)商品信息進(jìn)行新增商品信息管理刪除空缺或已售完的商品品對(duì)商品信息進(jìn)行修改對(duì)商品信息進(jìn)行新增查詢所有商品信息圖3-3商品信息管理模塊圖3.1.3供應(yīng)商信息管理子模塊圖供應(yīng)商信息管理模塊圖如圖3-4所示:供應(yīng)商信息管理供應(yīng)商信息管理刪除供應(yīng)商信息對(duì)供應(yīng)商信息進(jìn)行修改對(duì)供應(yīng)商信息進(jìn)行新增查詢所有供應(yīng)商信息圖3-4供應(yīng)商信息管理模塊圖3.1.4系統(tǒng)管理子模塊圖系統(tǒng)管理模塊圖如圖3-5所示:系系統(tǒng)管理權(quán)限管理員工信息管理增加修改刪除增加修改刪除圖3-5系統(tǒng)管理模塊圖查詢3.2系統(tǒng)流程圖 系統(tǒng)流程圖又叫事務(wù)流程圖,是在計(jì)算機(jī)事務(wù)處理應(yīng)用進(jìn)行系統(tǒng)分析時(shí)常用的一種描述方法(另一個(gè)是數(shù)據(jù)流圖),它描述了計(jì)算機(jī)事務(wù)處理中從數(shù)據(jù)輸入開(kāi)始到獲得輸出為止,各個(gè)處理工序的邏輯過(guò)程[10]。圖3-6所示為系統(tǒng)流程圖。登錄登錄是否成功進(jìn)入系統(tǒng)銷售商品信息管理商品信息管理供應(yīng)商信息管理系統(tǒng)管理圖登錄登錄是否成功進(jìn)入系統(tǒng)銷售商品信息管理商品信息管理供應(yīng)商信息管理系統(tǒng)管理圖3-6系統(tǒng)流程圖NY3.3用例圖用例圖是簡(jiǎn)單的形象的描述用戶對(duì)整個(gè)系統(tǒng)的操作,當(dāng)然不同權(quán)限的用戶擁有的用例關(guān)系也不同[11]。3.3.1系統(tǒng)總用例圖系統(tǒng)用例圖如圖3-7所示,是用來(lái)形象的描述系統(tǒng)業(yè)務(wù)處理以及業(yè)務(wù)與業(yè)務(wù)之間的內(nèi)在關(guān)系。在整個(gè)系統(tǒng)的用例中,三個(gè)不同權(quán)限的用戶,對(duì)應(yīng)他們的業(yè)務(wù)處理也是不同的,系統(tǒng)管理員擁有管理員和一般操作員的所有權(quán)限。系統(tǒng)管理員員工信息管理系統(tǒng)管理員員工信息管理供應(yīng)商信息管理商品信息管理銷售商品信息管理登錄圖3-7系統(tǒng)總的用例圖一般操作員管理員3.3.2銷售商品信息管理子模塊用例圖銷售商品信息管理用例圖如圖3-8所示,該用例圖有兩個(gè)權(quán)限的用戶且同時(shí)具有查詢、修改、刪除、新增等功能。系統(tǒng)管理員管理員新增刪除系統(tǒng)管理員管理員新增刪除修改查詢登錄圖3-8銷售商品信息管理用例圖3.3.3商品信息管理子模塊用例圖商品信息管理用例圖如圖3-9所示,該用例圖有兩個(gè)權(quán)限的用戶且同時(shí)具有查詢、修改、刪除、新增等功能。圖3-9圖3-9商品信息管理用例圖一般操作員系統(tǒng)管理員查詢修改新增刪除登錄3.3.4供應(yīng)商信息管理子模塊用例圖供應(yīng)商信息用例圖如圖3-10所示,該用例圖有兩個(gè)權(quán)限的用戶且同時(shí)具有查詢、修改、刪除、新增等功能。圖3-10圖3-10供應(yīng)商信息用例圖一般操作員系統(tǒng)管理員查詢修改新增刪除登錄3.3.5系統(tǒng)管理子模塊用例圖系統(tǒng)管理用例圖如圖3-11所示,該用例圖里描述了系統(tǒng)管理員對(duì)系統(tǒng)的一些重要參數(shù)的維護(hù),這些參數(shù)要?jiǎng)討B(tài)的維護(hù),也就是說(shuō)數(shù)據(jù)庫(kù)里的參數(shù)的變動(dòng)與系統(tǒng)上顯示的參數(shù)是同步的。圖圖3-11系統(tǒng)管理用例圖一般操作員系統(tǒng)管理員管理員管理權(quán)限員工管理查詢修改新增刪除3.4系統(tǒng)文件結(jié)構(gòu)說(shuō)明圖3.4.1JAVA類的組織圖3-12所示為該項(xiàng)目中涉及到的類包。各個(gè)類包表示的意義如下所示。
:Struts涉及的Action類。
:Struts涉及的ActionForm類。
:通用的數(shù)據(jù)庫(kù)訪問(wèn)的DAO,涉及的業(yè)務(wù)模型的類。
:用于存放數(shù)據(jù)庫(kù)建表語(yǔ)句和初始化數(shù)據(jù)的SQL腳本及一些相關(guān)文件。圖3-12Java類文件結(jié)構(gòu)3.4.2WEB頁(yè)面的目錄結(jié)構(gòu)圖3-13所示為該系統(tǒng)中所涉及到的Web文件的目錄結(jié)構(gòu)。WEB文件的目錄結(jié)構(gòu)說(shuō)明如下:
Administrators:用于存放管理員的JSP文件。
SystemAdmin:用于存放系統(tǒng)管理員的JSP文件。
UserAdmin:用于存放一般操作員的JSP文件。
LoginJsp:用于存放登錄界面的JSP文件。
images:用于存放系統(tǒng)中使用的圖片資源。
WEB-INF:為不可以直接訪問(wèn)的文件夾。本系統(tǒng)中考慮頁(yè)面的安全性問(wèn)題,所以將所有的JSP頁(yè)面都存放到該文件夾的JSP目錄下。這些JSP文件通過(guò)Action來(lái)訪問(wèn)。
tld:用于存放Struts的標(biāo)簽文件。
:Struts的配置文件。
:web應(yīng)用的配置文件。圖3-13WEB文件的目錄結(jié)構(gòu)第四章數(shù)據(jù)庫(kù)設(shè)計(jì)4.1E-R分析供應(yīng)商信息供應(yīng)商名稱供應(yīng)商聯(lián)系人供應(yīng)商聯(lián)系供應(yīng)商地址供應(yīng)商Email商品單價(jià)商品信息商品編號(hào)商品名稱商品數(shù)量商品總金額商品提供商供應(yīng)商信息性別職務(wù)姓名家庭住址身份證號(hào)聯(lián)系員工編號(hào)4供應(yīng)商信息供應(yīng)商名稱供應(yīng)商聯(lián)系人供應(yīng)商聯(lián)系供應(yīng)商地址供應(yīng)商Email商品單價(jià)商品信息商品編號(hào)商品名稱商品數(shù)量商品總金額商品提供商供應(yīng)商信息性別職務(wù)姓名家庭住址身份證號(hào)聯(lián)系員工編號(hào)
用戶登錄用戶名登錄密碼權(quán)限角色用戶用戶登錄用戶名登錄密碼權(quán)限角色用戶/員工信息角色編號(hào)名稱銷售商品信息商品編號(hào)商品名稱商品單價(jià)商品數(shù)量商品總金額4.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)通過(guò)E-R圖分析本系統(tǒng)所要求的數(shù)據(jù)庫(kù)的框架已經(jīng)確定。下面實(shí)現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)即將數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型[9]。各張表的詳細(xì)信息如下:表名 employeemanage(員工管理)名稱類型可否為空說(shuō)明備注idint(11)否自動(dòng)生成employeeNumbervarchar(15)否員工編號(hào)employeeNamevarchar(10)否員工姓名employeeDutyvarchar(20)否員工職務(wù)sexvarchar2)否員工性別employeeTelvarchar(12)否員工idCardvarchar(10)否身份證號(hào)employeeAddressvarchar(50)員工住址表4-1員工信息表表名goodsinfo(商品信息)名稱類型可否為空說(shuō)明備注idint(11)否自動(dòng)生成goodsNumbervarchar(15)否商品編號(hào)goodsNamevarchar(25)否商品名稱goodsUnitPricevarchar(10)否商品單價(jià)goodsQuantityvarchar(11)否商品數(shù)量sumvarchar(20)否商品總價(jià)providerInfoint(11)否商品供應(yīng)商來(lái)源于供應(yīng)商信息表providerinfo表4-2商品信息表表名providerinfo(供應(yīng)商信息表)名稱類型可否為空說(shuō)明備注idint(11)否自動(dòng)生成providerNamevarchar(50)否供應(yīng)商名稱providerContactManvarchar(15)否供應(yīng)商聯(lián)系人providerContactTelphonevarchar(12)否供應(yīng)商聯(lián)系providerAddressvarchar(50)供應(yīng)商providerEmailvarchar(55)供應(yīng)商Email表4-3供應(yīng)商信息表表名sellgoodsinfo(商品信息)名稱類型可否為空說(shuō)明備注idint(11)否自動(dòng)生成goodsNumbervarchar(15)否商品編號(hào)goodsNamevarchar(25)否商品名稱goodsUnitPricevarchar(10)否商品單價(jià)goodsQuantityvarchar(11)否商品數(shù)量sumvarchar(20)否商品總價(jià)表4-4銷售商品信息表表名user(用戶登錄信息)名稱類型可否為空說(shuō)明備注idint(11)否自動(dòng)生成userNamevarchar(15)否登錄名userPasswordvarchar(7)登錄密碼roleint(4)否權(quán)限角色來(lái)源于角色信息表roleuserInfoint(11)用戶/員工信息來(lái)源于員工信息表employeemanage表4-5用戶登錄信息表表名Role(角色信息)名稱類型可否為空說(shuō)明備注idint(4)否自動(dòng)生成roleNamevarchar(12)否角色名稱表4-6角色信息表4.3數(shù)據(jù)庫(kù)的生成員工信息表DROPTABLEIFEXISTS`employeemanage`;CREATETABLE`employeemanage`(`Id`int(11)NOTNULLAUTO_INCREMENT,`employeeNumber`varchar(15)NOTNULLDEFAULT'',`employeeName`varchar(10)NOTNULLDEFAULT'',`employeeDuty`varchar(20)NOTNULLDEFAULT''COMMENT'員工職務(wù)',`sex`varchar(2)NOTNULLDEFAULT'',`employeeTel`varchar(12)NOTNULLDEFAULT'',`idCard`varchar(20)NOTNULLDEFAULT'',`employeeAddress`varchar(50)DEFAULTNULL,PRIMARYKEY(`Id`))ENGINE=InnoDBAUTO_INCREMENT=11DEFAULTCHARSET=gbkCOMMENT='員工管理';商品信息表DROPTABLEIFEXISTS`goodsinfo`;CREATETABLE`goodsinfo`(`Id`int(11)NOTNULLAUTO_INCREMENT,`goodsNumber`varchar(15)NOTNULLDEFAULT'',`goodsName`varchar(25)NOTNULLDEFAULT'',`goodsUnitPrice`varchar(10)NOTNULLDEFAULT'',`goodsQuantity`varchar(11)NOTNULLDEFAULT'0',`sum`varchar(20)NOTNULLDEFAULT'',`providerInfo`int(11)NOTNULLDEFAULT'0',PRIMARYKEY(`Id`),KEY`goods_provider`(`providerInfo`))ENGINE=InnoDBAUTO_INCREMENT=10DEFAULTCHARSET=gbkCOMMENT='物品信息管理';供應(yīng)商信息表DROPTABLEIFEXISTS`providerinfo`;CREATETABLE`providerinfo`(`Id`int(11)NOTNULLAUTO_INCREMENT,`providerName`varchar(50)NOTNULLDEFAULT'',`providerContactMan`varchar(15)NOTNULLDEFAULT'',`providerContactTelphone`varchar(12)NOTNULLDEFAULT'',`providerAddress`varchar(50)DEFAULTNULL,`providerEmail`varchar(55)DEFAULTNULL,PRIMARYKEY(`Id`))ENGINE=InnoDBAUTO_INCREMENT=10DEFAULTCHARSET=gbkCOMMENT='供應(yīng)商信息管理';4.3.4權(quán)限角色信息表DROPTABLEIFEXISTS`role`;CREATETABLE`role`(`Id`int(4)NOTNULLAUTO_INCREMENT,`roleName`varchar(12)NOTNULLDEFAULT'',PRIMARYKEY(`Id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=gbk;4.3.5銷售信息表DROPTABLEIFEXISTS`sellgoodsinfo`;CREATETABLE`sellgoodsinfo`(`Id`int(11)NOTNULLAUTO_INCREMENT,`goodsNumber`varchar(15)NOTNULLDEFAULT'',`goodsName`varchar(25)NOTNULLDEFAULT'',`goodsUnitPrice`varchar(10)NOTNULLDEFAULT'',`goodsQuantity`varchar(11)NOTNULLDEFAULT'0',`sum`varchar(15)NOTNULLDEFAULT'',PRIMARYKEY(`Id`))ENGINE=InnoDBAUTO_INCREMENT=8DEFAULTCHARSET=gbkCOMMENT='銷售信息管理';4.3.6用戶登錄信息表DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`Id`int(11)NOTNULLAUTO_INCREMENT,`userName`varchar(15)NOTNULLDEFAULT'',`userPassword`varchar(7)DEFAULTNULL,`role`int(4)NOTNULLDEFAULT'0',`userInfo`int(11)DEFAULTNULL,PRIMARYKEY(`Id`),KEY`user_role`(`role`),KEY`user_staff`(`userInfo`))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=gbkCOMMENT='用戶登錄';第五章詳細(xì)設(shè)計(jì)通過(guò)前面的需求分析、總體設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),現(xiàn)在就可以對(duì)系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì),在本章中,主要是對(duì)系統(tǒng)頁(yè)面的設(shè)計(jì),采用JavaScript驗(yàn)證頁(yè)面的數(shù)據(jù)表單[12]。5.1系統(tǒng)登陸模塊系統(tǒng)登錄界面如圖5-1所示:圖5-1系統(tǒng)登陸界面用戶登錄成功后,根據(jù)不同權(quán)限身份跳轉(zhuǎn)到相應(yīng)的功能的頁(yè)面。如:heyunmei用戶是系統(tǒng)管理員如圖5-2,正確登錄后則進(jìn)入系統(tǒng)管理員界面如圖5-3(a),圖5-3(b)。圖5-2系統(tǒng)登陸界面圖5-3(a)成功登錄界面圖5-3(b)成功登錄界面如果登錄失敗,則跳轉(zhuǎn)到重新登錄界面,如圖5-4。圖5-4登錄失敗界面5.2銷售商品模塊銷售商品管理模塊時(shí)本系統(tǒng)的核心。當(dāng)所售商品信息出錯(cuò)需要修改時(shí)則進(jìn)入圖5-5界面。圖5-5修改銷售商品信息圖5-6查詢銷售商品信息5.3商品信息管理模塊商品信息管理模塊由查詢、增加、刪除、修改組成。當(dāng)發(fā)現(xiàn)庫(kù)存商品急缺時(shí)庫(kù)存人員應(yīng)進(jìn)行圖5-6操作。圖5-7增加商品信息當(dāng)庫(kù)存人員發(fā)現(xiàn)商品信息登記有錯(cuò)時(shí)則進(jìn)行圖5-8操作。圖5-8修改商品信息圖5-9查詢商品信息5.4供應(yīng)商管理模塊供應(yīng)商管理模塊由查詢、增加、刪除、修改組成。當(dāng)某公司有意愿往超市銷售他們的產(chǎn)品且超市也愿意銷售其產(chǎn)品,管理員就會(huì)進(jìn)行圖5-10操作。圖5-10增加供應(yīng)商信息當(dāng)某供應(yīng)商信息登記有錯(cuò)時(shí)則會(huì)進(jìn)行如圖5-11操作。圖5-11修改供應(yīng)商信息圖5-12查詢供應(yīng)商信息5.5系統(tǒng)管理模塊系統(tǒng)管理模塊實(shí)際是對(duì)員工的管理即對(duì)員工進(jìn)行查詢、增加、刪除、修改。當(dāng)超市有新人加入時(shí)系統(tǒng)管理員就會(huì)進(jìn)行如圖5-13操作。圖5-13增加員工信息當(dāng)系統(tǒng)管理員想明確所有員工分工任務(wù)是可進(jìn)行如圖5-14操作。圖5-14修改員工信息圖5-15查詢員工信息第六章致謝經(jīng)過(guò)三個(gè)多月設(shè)計(jì)與開(kāi)發(fā),本論文已基本完成了,在論文完成之際,首先向李小軍老師表示最衷心的感謝,論文創(chuàng)作過(guò)程中李老師給我了很多幫助,我也同時(shí),我要感謝學(xué)院的各位老師,正是由于他們的傳道、授業(yè)、解惑,讓我學(xué)到了扎實(shí)的專
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026吉林長(zhǎng)春中國(guó)一汽研發(fā)總院全球校園招聘?jìng)淇碱}庫(kù)(含答案詳解)
- 初一綜合考試題類型及答案
- 2025-2026人教版小學(xué)二年級(jí)體育上學(xué)期期末測(cè)試卷
- 寧波護(hù)士考編試題及答案
- 2025-2026人教版五年級(jí)勞技上期測(cè)試卷
- 老年護(hù)理中的技術(shù)支持與安全
- 2025 小學(xué)六年級(jí)科學(xué)上冊(cè)科學(xué)教育中的數(shù)據(jù)學(xué)習(xí)處理方法課件
- 2025-2026七年級(jí)地理上學(xué)期期末湘教卷
- 《飛行汽車電池管理系統(tǒng)技術(shù)規(guī)范》(征求意見(jiàn)稿)
- 腸易激綜合征的營(yíng)養(yǎng)調(diào)理方案
- 2025及未來(lái)5年馬桶水箱組合項(xiàng)目投資價(jià)值分析報(bào)告
- 合伙建廠合同協(xié)議書(shū)
- 代建合同安全協(xié)議書(shū)
- 貸款掛靠合同(標(biāo)準(zhǔn)版)
- 學(xué)生手機(jī)理性使用教育教案
- DB64-T 1991-2024 地質(zhì)災(zāi)害監(jiān)測(cè)設(shè)施建設(shè)技術(shù)規(guī)范
- 統(tǒng)編版(2024)七年級(jí)上冊(cè)歷史期末復(fù)習(xí)知識(shí)點(diǎn)講義
- 礦山復(fù)工復(fù)產(chǎn)安全培訓(xùn)課件
- 焊工獎(jiǎng)罰管理辦法
- 監(jiān)護(hù)人考核管理辦法
- 運(yùn)維桌面工程師培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論