




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
銷(xiāo)售管理系統(tǒng)案例分析班級(jí):計(jì)科1201學(xué)號(hào):姓名:魏祥引言
伴隨當(dāng)代科學(xué)技術(shù)迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少工具,尤其是Internet技術(shù)推廣和信息高速公路建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特優(yōu)勢(shì),步入信息化時(shí)代,有巨大數(shù)據(jù)信息等候加工處理和傳輸,這使得對(duì)書(shū)數(shù)據(jù)庫(kù)深入開(kāi)發(fā)和利用顯得尤為迫切。作為國(guó)內(nèi)市場(chǎng)一些中小型超市,它們?cè)谛畔⒒^(guò)程中步伐要落后于大中型超市,而對(duì)于這些企業(yè)資源管理,信息存放和處理也顯得迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效處理方式和管理方法,所以加緊超市信息化進(jìn)程是必可少。怎樣將計(jì)算機(jī)技術(shù)與超市管理有機(jī)地結(jié)合起來(lái),把計(jì)算機(jī)技術(shù)應(yīng)用于超市管理,更高效地對(duì)超市各種商品信息進(jìn)行歸類(lèi)、劃分、合理地組織,從而降低人們勞動(dòng)強(qiáng)度是很有必要。本系統(tǒng)針對(duì)中小型超市管理特點(diǎn)和技術(shù)人員實(shí)際水平,采取Windows易學(xué)易用圖形用戶(hù)界面操作系統(tǒng),用面向?qū)ο驤ava語(yǔ)言開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù)技術(shù),開(kāi)發(fā)出貼近用戶(hù)實(shí)際需求系統(tǒng)。本系統(tǒng)拋棄了大型財(cái)務(wù)軟件功效泛泛不實(shí)用缺點(diǎn),既簡(jiǎn)練又能滿(mǎn)足用戶(hù)需求,既能夠處理在銷(xiāo)售過(guò)程中出現(xiàn)問(wèn)題,也能夠用于對(duì)商品采購(gòu)需求。在降低工作量基礎(chǔ)上,提升超市管理者對(duì)企業(yè)整體管理能力。一.權(quán)限管理要求有主管和銷(xiāo)售員兩個(gè)角色。主管擁有管理雇傭銷(xiāo)售員、發(fā)放工資。也能夠?qū)ι唐愤M(jìn)行添加
、定價(jià)、制訂折扣等權(quán)限。銷(xiāo)售人員擁有管理訂單、管理銷(xiāo)售統(tǒng)計(jì)、處理退單、和開(kāi)發(fā)票權(quán)限。二.開(kāi)發(fā)語(yǔ)言java、開(kāi)發(fā)平臺(tái)eclipse。三.功效需求
3.1綜合功效需求
分析1、主管基本信息:
主管做為銷(xiāo)售部門(mén)最高值為人員,他能夠管理他所雇用人員。能夠?qū)崿F(xiàn)添加、刪除、修改等功效。
2、銷(xiāo)售人員工作基本信息:
銷(xiāo)售人員基本工作就是將客戶(hù)發(fā)來(lái)訂單進(jìn)行統(tǒng)計(jì),填寫(xiě)相關(guān)信息,并更新到數(shù)據(jù)庫(kù)中,處理客戶(hù)退單以及開(kāi)發(fā)銷(xiāo)售票據(jù)等。
3、主管處理產(chǎn)品基本信息:
主管能夠經(jīng)過(guò)本系統(tǒng),實(shí)現(xiàn)對(duì)產(chǎn)品進(jìn)行制訂售價(jià),制訂折扣范圍,分配傭金分成以及查詢(xún)產(chǎn)品信息等。
4、主管對(duì)銷(xiāo)售人員管理基本信息:
主管能夠經(jīng)過(guò)本系統(tǒng),實(shí)現(xiàn)對(duì)銷(xiāo)售人員銷(xiāo)售業(yè)績(jī)進(jìn)行查詢(xún),并對(duì)其分配傭金分成。
5、銷(xiāo)售統(tǒng)計(jì)基本信息:
該系統(tǒng)用戶(hù)能夠在該系統(tǒng)中所提供產(chǎn)品銷(xiāo)售信息查詢(xún)功效,。假如是市場(chǎng)分析人員需要數(shù)據(jù)時(shí),就能夠從這里得到。他們還能夠依照銷(xiāo)售統(tǒng)計(jì)來(lái)為員工制訂工資還會(huì)包括到獎(jiǎng)金,罰款等多項(xiàng),最終取得自己現(xiàn)在工資。
6、信息查詢(xún)基本情況:
主管和銷(xiāo)售人員都具備對(duì)信息查詢(xún)共能。主管與銷(xiāo)售人員之間查詢(xún)信息差異在于,銷(xiāo)售人員不能查詢(xún)?nèi)夸N(xiāo)售人員信息,只能查詢(xún)自己個(gè)人信息。
7、信息管理基本情況:
在本系統(tǒng)中,只有管理員具備對(duì)系統(tǒng)中包括到得信息(除登錄用戶(hù)信息和其余管理員信息以外信息)進(jìn)行修改功效。比如,銷(xiāo)售員查詢(xún)訂單信息時(shí),發(fā)覺(jué)訂單信息錄入有誤。他本身不具備修改數(shù)據(jù)庫(kù)中信息功效,則需上報(bào)管路員,經(jīng)管理員核實(shí)再進(jìn)行對(duì)數(shù)據(jù)庫(kù)中訂單信息進(jìn)行修改。
3.2用戶(hù)對(duì)系統(tǒng)要求
1、銷(xiāo)售員A、信息要求:
銷(xiāo)售員能查詢(xún)到相關(guān)信息,包含個(gè)人信息、客戶(hù)基本信息、產(chǎn)品基本信息、產(chǎn)品種類(lèi)信息、訂單基本信息、銷(xiāo)售信息。比如查詢(xún)自己開(kāi)訂單信息,對(duì)于倉(cāng)庫(kù)中商品剩下量進(jìn)行查詢(xún)以及查詢(xún)自己信息
等等。
B、處理要求:
對(duì)于銷(xiāo)售員,能夠?qū)崿F(xiàn)開(kāi)訂單并將訂單信息更新到數(shù)據(jù)庫(kù)中。而且對(duì)訂單等信息進(jìn)行查詢(xún),如發(fā)覺(jué)信息錯(cuò)誤等情況,銷(xiāo)售員無(wú)法實(shí)現(xiàn)修改,需要上報(bào)主管,主管進(jìn)行核實(shí),并修改。安全性與完整性要求。
C、安全性要求:
1、系統(tǒng)應(yīng)設(shè)置訪問(wèn)用戶(hù)標(biāo)識(shí)以判別是否是正當(dāng)用戶(hù),并要求正當(dāng)用戶(hù)設(shè)置其密碼,確保用戶(hù)身份不被盜用;
2、系統(tǒng)應(yīng)對(duì)不一樣數(shù)據(jù)設(shè)置不一樣訪問(wèn)級(jí)別,限制訪問(wèn)用戶(hù)可查詢(xún)和處理數(shù)據(jù)類(lèi)別和內(nèi)容;
3、系統(tǒng)應(yīng)對(duì)不一樣用戶(hù)設(shè)置不一樣權(quán)限,區(qū)分不一樣用戶(hù),如區(qū)分普通用戶(hù)(銷(xiāo)售人員),主管。
D、完整性要求:
各種信息統(tǒng)計(jì)完整性,信息統(tǒng)計(jì)內(nèi)容不能為空;
各種數(shù)據(jù)間相互聯(lián)絡(luò)正確性;
相同數(shù)據(jù)在不一樣統(tǒng)計(jì)中一致性。2、主管:
A、信息要求:
管理員所能查詢(xún)相關(guān)信息,包含個(gè)人信息、客戶(hù)基本信息、產(chǎn)品基本信息、產(chǎn)品種類(lèi)信息、訂單基本信息、銷(xiāo)售信息、銷(xiāo)售人員信息。
B、處理要求:
管理員能夠?qū)崿F(xiàn)查詢(xún)信息同時(shí)也能夠?qū)λ懿樵?xún)信息進(jìn)行相關(guān)操作,如對(duì)信息修改、刪除、更新、添加等功效。
C、安全性要求:
1、系統(tǒng)應(yīng)設(shè)置訪問(wèn)用戶(hù)標(biāo)識(shí)以判別是否是正當(dāng)用戶(hù),并要求正當(dāng)用戶(hù)設(shè)置其密碼,確保用戶(hù)身份不被盜用;
2、系統(tǒng)應(yīng)對(duì)不一樣數(shù)據(jù)設(shè)置不一樣訪問(wèn)級(jí)別,限制訪問(wèn)用戶(hù)可查詢(xún)和處理數(shù)據(jù)類(lèi)別和內(nèi)容;
3、系統(tǒng)應(yīng)對(duì)不一樣用戶(hù)設(shè)置不一樣權(quán)限,區(qū)分不一樣用戶(hù),如區(qū)分普通用戶(hù)(銷(xiāo)售員),管理員。四.系統(tǒng)功效設(shè)計(jì)與劃分
依照如上得到用戶(hù)需求,我們將本系統(tǒng)按照所完成功效分成以下幾部分:
4.1銷(xiāo)售人員管理部分
1、銷(xiāo)售訂單
2、銷(xiāo)售統(tǒng)計(jì)
3、退單處理
4
、開(kāi)發(fā)票據(jù)
4.2主管管理部分
1、制訂售價(jià)
2、制訂折扣范圍
3、分配傭金、分成
4
、查詢(xún)各類(lèi)信息
5
、對(duì)銷(xiāo)售人員進(jìn)行管理五.非功效性需求分析1.實(shí)用、易用標(biāo)準(zhǔn)。做到操作簡(jiǎn)單,維護(hù)方便。2.穩(wěn)定性、安全性標(biāo)準(zhǔn):系統(tǒng)要確保了系統(tǒng)穩(wěn)定性。同時(shí)針對(duì)不一樣人員實(shí)現(xiàn)不一樣管理權(quán)限,具備安全防范方法,從硬件、軟件以及銷(xiāo)售信息等方面嚴(yán)格管理,杜絕非法入侵,以確保系統(tǒng)能夠長(zhǎng)久穩(wěn)定不間斷運(yùn)行。六.功效結(jié)構(gòu)圖超市銷(xiāo)售超市銷(xiāo)售管理系統(tǒng)前臺(tái)零售管理子系統(tǒng)前臺(tái)零售管理子系統(tǒng)后臺(tái)銷(xiāo)售管理子系統(tǒng)系統(tǒng)管理前臺(tái)銷(xiāo)售管理會(huì)員管理重新登錄權(quán)限設(shè)置修改密碼添加用戶(hù)前臺(tái)銷(xiāo)售管理會(huì)員管理重新登錄權(quán)限設(shè)置修改密碼添加用戶(hù)售后服務(wù)管理售后服務(wù)管理后臺(tái)銷(xiāo)售管理后臺(tái)銷(xiāo)售管理刪除會(huì)員查詢(xún)會(huì)員添加會(huì)員修改會(huì)員信息刪除會(huì)員查詢(xún)會(huì)員添加會(huì)員修改會(huì)員信息兌換積分商品錄入結(jié)賬打印小票購(gòu)物查詢(xún)兌換積分商品錄入結(jié)賬打印小票購(gòu)物查詢(xún)商品錄入銷(xiāo)售商品匯總刪除商品銷(xiāo)售商品查詢(xún)商品信息修改商品錄入銷(xiāo)售商品匯總刪除商品銷(xiāo)售商品查詢(xún)商品信息修改打折促銷(xiāo)打折促銷(xiāo)七.用例圖1.最高層用例圖超市銷(xiāo)售管理系統(tǒng)用例圖2.第2層用例圖對(duì)最高層中每個(gè)用例加以展開(kāi),得到各個(gè)用例第2層用例圖。系統(tǒng)管理用例圖系統(tǒng)管理子系統(tǒng)用例圖2)前臺(tái)零售管理子系統(tǒng)用例圖前臺(tái)零售管理系統(tǒng)用例圖3)后臺(tái)銷(xiāo)售管理子系統(tǒng)用例圖圖2-5后臺(tái)管理系系統(tǒng)用例圖3.第3層用例圖1)第2層零售前臺(tái)管理子系統(tǒng)展開(kāi)得到前臺(tái)銷(xiāo)售管理子系統(tǒng)和會(huì)員管理子系統(tǒng)。圖2-6前臺(tái)銷(xiāo)售管理子系統(tǒng)用例圖圖2-7會(huì)員管理子系統(tǒng)用例圖2)第2層后臺(tái)銷(xiāo)售管理子系統(tǒng)展開(kāi)得到后臺(tái)銷(xiāo)售子系統(tǒng)圖2-7后臺(tái)銷(xiāo)售子系統(tǒng)用例圖七.類(lèi)圖 類(lèi)圖及其之間關(guān)系八.次序圖 用戶(hù)購(gòu)置商品次序圖2.用戶(hù)查詢(xún)購(gòu)物情況次序圖3.超市經(jīng)理查詢(xún)商品銷(xiāo)售情況次序圖4.用戶(hù)辦理會(huì)員次序圖5.添加商品次序圖6.修改商品信息次序圖7.刪除商品次序圖九.部分源代碼1.AddOrderForm.javapackageuml_gaokai;importjava.awt.*;importjavax.swing.*;importcom.borland.jbcl.layout.*;importcom.borland.dx.sql.dataset.*;importjava.awt.event.*;importjava.sql.*;publicclassAddOrderFormextendsJDialog{privateJPanelpanel1=newJPanel();privateBorderLayoutborderLayout1=newBorderLayout();privateJPaneljPanel1=newJPanel();privateXYLayoutxYLayout1=newXYLayout();privateJLabeljLabel1=newJLabel();privateJTextFieldjTextField1=newJTextField();privateJLabeljLabel2=newJLabel();privateJTextFieldjTextField2=newJTextField();privateJLabeljLabel3=newJLabel();privateJTextFieldjTextField3=newJTextField();privateJLabeljLabel4=newJLabel();privateJTextFieldjTextField4=newJTextField();privateJLabeljLabel5=newJLabel();privateJTextFieldjTextField5=newJTextField();privateJButtonjButton1=newJButton();privateJButtonjButton2=newJButton();privateDatabasedatabase1=newDatabase();publicAddOrderForm(Frameframe,Stringtitle,booleanmodal){super(frame,title,modal);try{jbInit();pack();}catch(Exceptionex){ex.printStackTrace();}}publicAddOrderForm(){this(null,"",false);}privatevoidjbInit()throwsException{panel1.setLayout(borderLayout1);jPanel1.setLayout(xYLayout1);jLabel1.setText("商品名稱(chēng)");jLabel2.setText("訂貨數(shù)量");jLabel3.setText("訂貨廠商");jLabel4.setText("訂貨日期");jLabel5.setText("訂貨狀態(tài)");jButton1.setText("確定");jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(ActionEvente){jButton1_actionPerformed(e);}});jButton2.setText("取消");jButton2.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(ActionEvente){jButton2_actionPerformed(e);}});database1.setConnection(newcom.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:gaokaiSQL","sa","",false,"sun.jdbc.odbc.JdbcOdbcDriver"));getContentPane().add(panel1);panel1.add(jPanel1,BorderLayout.NORTH);jPanel1.add(jLabel1,newXYConstraints(11,24,81,20));jPanel1.add(jTextField1,newXYConstraints(93,23,133,23));jPanel1.add(jLabel2,newXYConstraints(11,68,78,22));jPanel1.add(jTextField2,newXYConstraints(93,67,133,25));jPanel1.add(jLabel3,newXYConstraints(11,113,79,23));jPanel1.add(jTextField3,newXYConstraints(93,113,132,24));jPanel1.add(jLabel4,newXYConstraints(11,155,66,24));jPanel1.add(jTextField4,newXYConstraints(93,152,134,26));jPanel1.add(jLabel5,newXYConstraints(8,200,76,26));jPanel1.add(jTextField5,newXYConstraints(93,198,136,25));jPanel1.add(jButton1,newXYConstraints(317,140,83,24));jPanel1.add(jButton2,newXYConstraints(316,191,84,24));}//增加訂貨信息voidjButton1_actionPerformed(ActionEvente){try{StringBuyerGoodsName=jTextField1.getText();StringBuyerGoodsNumber=jTextField2.getText();StringBuyerManufacturer=jTextField3.getText();StringBuyerDate=jTextField4.getText();StringBuyerStatus=jTextField5.getText();Statementsql=database1.createStatement();sql.executeUpdate("INSERTINTO[UML_CS].[dbo].[Buyer_TABLE](BuyerGoodsName,BuyerGoodsNumber,BuyerManufacturer,BuyerDate,BuyerStatus)VALUES('"+BuyerGoodsName+"','"+BuyerGoodsNumber+"','"+BuyerManufacturer+"','"+BuyerDate+"','"+BuyerStatus+"')");dispose();}catch(SQLExceptionwww){();}}voidjButton2_actionPerformed(ActionEvente){dispose();}}QueryOrderForm.javapackageuml_gaokai;//downloadbyimportjava.awt.*;importjavax.swing.*;importcom.borland.jbcl.layout.*;importjava.awt.event.*;publicclassQueryOrderFormextendsJDialog{privateinttestQuery=0;privateJPaneljPanel1=newJPanel();privateXYLayoutxYLayout1=newXYLayout();privateJLabeljLabel1=newJLabel();privateJLabeljLabel2=newJLabel();privateJLabeljLabel3=newJLabel();privateJLabeljLabel4=newJLabel();privateJTextFieldjTextField1=newJTextField();privateJTextFieldjTextField2=newJTextField();privateJTextFieldjTextField3=newJTextField();privateJTextFieldjTextField4=newJTextField();privateJButtonjButton1=newJButton();privateJButtonjButton2=newJButton();privateJButtonjButton3=newJButton();privateJButtonjButton4=newJButton();privateJButtonjButton5=newJButton();publicQueryOrderForm(Frameframe,Stringtitle,booleanmodal){super(frame,title,modal);try{jbInit();pack();}catch(Exceptionex){ex.printStackTrace();}}publicQueryOrderForm(){this(null,"",false);}privatevoidjbInit()throwsException{jPanel1.setLayout(xYLayout1);jLabel1.setText("訂貨商品名稱(chēng)");jLabel2.setText("訂貨廠商");jLabel3.setText("訂貨日期");jLabel4.setText("訂貨狀態(tài)");jButton1.setText("查詢(xún)");jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(ActionEvente){jButton1_actionPerformed(e);}});jButton2.setText("查詢(xún)");jButton2.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(ActionEvente){jButton2_actionPerformed(e);}});jButton3.setText("查詢(xún)");jButton3.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(ActionEvente){jButton3_actionPerformed(e);}});jButton4.setText("查詢(xún)");jButton4.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(ActionEvente){jButton4_actionPerformed(e);}});jButton5.setText("退出");jButton5.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(ActionEvente){jButton5_actionPerformed(e);}});this.getContentPane().add(jPanel1,BorderLayout.CENTER);jPanel1.add(jTextField1,newXYConstraints(122,20,110,24));jPanel1.add(jTextField4,newXYConstraints(122,156,109,25));jPanel1.add(jButton1,newXYConstraints(281,20,61,23));jPanel1.add(jButton3,newXYConstraints(282,112,60,21));jPanel1.add(jButton4,newXYConstraints(283,156,60,21));jPanel1.add(jButton2,newXYConstraints(281,65,61,22));jPanel1.add(jLabel1,newXYConstraints(28,20,92,24));jPanel1.add(jTextField2,newXYConstraints(122,65,111,25));jPanel1.add(jLabel3,newXYConstraints(28,112,92,24));jPanel1.add(jTextField3,newXYConstraints(122,112,111,25));jPanel1.add(jLabel4,newXYConstraints(28,156,96,24));jPanel1.add(jLabel2,newXYConstraints(28,65,95,26));jPanel1.add(jButton5,newXYConstraints(291,205,75,22));}publicvoidcancel(){dispose();}voidjButton1_actionPerformed(ActionEvente){testQuery=1;cancel();}//cancelvoidjButton5_actionPerformed(ActionEvente){cancel();}voidjButton2_actionPerformed(ActionEvente){testQuery=2;cancel();}voidjButton3_actionPerformed(ActionEvente){testQuery=3;cancel();}voidjButton4_actionPerformed(ActionEvente){testQuery=4;cancel();}publicStringgetBuyerGoodsName(){returnjTextField1.getText();}publicStringgetBuyerManufacturer(){returnjTextField2.getText();}publicStringgetBuyerDate(){returnjTextField3.getText();}publicStringgetBuyerStatus(){returnjTextField4.getText();}publicintgettestQuery(){returntestQuery;}}1.Logincs.javapackageuml_gaokai;importjava.awt.*;importjavax.swing.*;importcom.borland.jbcl.layout.*;importjava.awt.event.*;importcom.borland.dx.sql.dataset.*;importjava.sql.*;importjavax.swing.border.*;publicclassLogincsextendsJDialogimplementsActionListener{privateJPanelpanel1=newJPanel();privateBorderLayoutborderLayout1=newBorderLayout();privateJPaneljPanel1=newJPanel();privateXYLayoutxYLayout1=newXYLayout();privateJLabeljLabel1=newJLabel();privateJLabeljLabel2=newJLabel();privateJTextFieldjTextField1=newJTextField();privateJButtonjButton1=newJButton();privateJButtonjButton2=newJButton();privateJPasswordFieldjPasswordField1=newJPasswordField();privateDatabasedatabase1=newDatabase();privateQueryDataSetqueryDataSet1=newQueryDataSet();privateJLabeljLabel3=newJLabel();privateJLabeljLabel4=newJLabel();privateJLabeljLabel5=newJLabel();privateTitledBordertitledBorder1;privateTitledBordertitledBorder2;privateJLabeljLabel6=newJLabel();publicLogincs(Frameframe,Stringtitle,booleanmodal){super(frame,title,modal);try{jbInit();pack();}catch(Exceptionex){ex.printStackTrace();}}publicLogincs(){this(null,"",false);}privatevoidjbInit()throwsException{titledBorder1=newTitledBorder("");titledBorder2=newTitledBorder("");panel1.setLayout(borderLayout1);jPanel1.setLayout(xYLayout1);jLabel1.setForeground(Color.blue);//標(biāo)簽控件字體顏色jLabel1.setText("用戶(hù)名");//標(biāo)簽標(biāo)題jLabel2.setForeground(Color.blue);jLabel2.setText("密碼");jButton1.setForeground(UIManager.getColor("List.selectionBackground"));//按鈕控件字體顏色jButton1.setBorder(BorderFactory.createRaisedBevelBorder());//按鈕外觀jButton1.setText("登錄");//按鈕標(biāo)題jButton1.addActionListener(this);//加入按鈕事件jButton2.setForeground(UIManager.getColor("Menu.selectionBackground"));jButton2.setBorder(BorderFactory.createRaisedBevelBorder());jButton2.setToolTipText("");jButton2.setText("取消");jButton2.addActionListener(this);jPanel1.setBorder(BorderFactory.createEtchedBorder());jPanel1.setMinimumSize(newDimension(600,600));//設(shè)置面板大小jPanel1.setPreferredSize(newDimension(400,300));jPasswordField1.setBorder(titledBorder1);jPasswordField1.setToolTipText("");database1.setConnection(newcom.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:gaokaiSQL","sa","",false,"sun.jdbc.odbc.JdbcOdbcDriver"));queryDataSet1.setQuery(newcom.borland.dx.sql.dataset.QueryDescriptor(database1,"SELECT[user].userName,[user].userPassword,[user].userAuthority\n"+"FROM[UML_CS].[dbo].[user]",null,true,Load.ALL));this.setResizable(false);this.setTitle("Login");jLabel3.setBackground(Color.white);//標(biāo)簽背景顏色jLabel3.setForeground(Color.green);jLabel3.setBorder(BorderFactory.createEtchedBorder());jLabel3.setText("小型超市管理系統(tǒng)");jLabel4.setBorder(BorderFactory.createEtchedBorder());jLabel4.setText("——制作人:高凱");jLabel5.setBorder(BorderFactory.createEtchedBorder());jLabel5.setToolTipText("");jLabel5.setText("——版本號(hào):1.1");jTextField1.setBorder(titledBorder2);jLabel6.setBorder(BorderFactory.createEtchedBorder());getContentPane().add(panel1);panel1.add(jPanel1,BorderLayout.WEST);jPanel1.add(jLabel3,newXYConstraints(-1,0,395,30));jPanel1.add(jLabel5,newXYConstraints(274,30,121,32));jPanel1.add(jLabel4,newXYConstraints(127,32,143,30));jPanel1.add(jPasswordField1,newXYConstraints(143,196,132,24));jPanel1.add(jTextField1,newXYConstraints(143,136,132,24));jPanel1.add(jLabel2,newXYConstraints(23,195,60,25));jPanel1.add(jLabel1,newXYConstraints(23,134,60,25));jPanel1.add(jLabel6,newXYConstraints(-2,65,396,191));jPanel1.add(jButton1,newXYConstraints(90,274,68,28));jPanel1.add(jButton2,newXYConstraints(193,275,69,28));}publicvoidactionPerformed(ActionEvente){//theuserloginif(e.getSource()==jButton1)//得到界面單擊事件{try{StringuserAuthority=null;StringuserName=null;StringuserPassword=null;StringtestName=jTextField1.getText().toString();//從jTextField1中得到用戶(hù)名StringtestPassword=String.valueOf(jPasswordField1.getPassword());//從jPassword中得到用戶(hù)密碼Statementsql=database1.createStatement();//打開(kāi)Statement對(duì)象ResultSetrs=sql.executeQuery("SELECTuserName,userPassword,userAuthorityFROM[UML_CS].[dbo].[user]WHEREuserName='"+testName+"'");//執(zhí)行SQL語(yǔ)句,從數(shù)據(jù)庫(kù)當(dāng)中選擇用戶(hù)名,密碼,和權(quán)限。while(rs.next())//{userName=rs.getString("userName");//從數(shù)據(jù)庫(kù)當(dāng)中得到用戶(hù)名userPassword=rs.getString("userPassword");//從數(shù)據(jù)庫(kù)當(dāng)中得到密碼userAuthority=rs.getString("userAuthority");//從數(shù)據(jù)庫(kù)當(dāng)中得到權(quán)限}verifyUser(userName,userPassword,testPassword,userAuthority);//調(diào)用verifyUser方法cancel();//退出}catch(SQLExceptionex){ex.printStackTrace();}}//exittheSystemelseif(e.getSource()==jButton2){cancel();}}voidcancel(){dispose();}//驗(yàn)證用戶(hù)名以及密碼voidverifyUser(StringuserName,StringuserPassword,StringtestPassword,StringuserAuthority){if(userName==null)//判斷用戶(hù)名是否為空{(diào)JOptionPane.showMessageDialog(null,"用戶(hù)名不存在,請(qǐng)先注冊(cè)","verifyuser",JOptionPane.DEFAULT_OPTION);//拋出對(duì)話(huà)框}else{if(userPassword.equals(testPassword)==false)//判斷密碼是否相等{JOptionPane.showMessageDialog(null,"您輸入密碼不正確,請(qǐng)重試","verifypassword",JOptionPane.DEFAULT_OPTION);//拋出對(duì)話(huà)框}else{JOptionPane.showMessageDialog(null,"success","",JOptionPane.DEFAULT_OPTION);//verifyUserAuthority(userAuthority);//進(jìn)行權(quán)限判斷}}}//驗(yàn)證用戶(hù)權(quán)限voidverifyUserAuthority(StringuserAuthority){if(userAuthority.equals("admin"))//假如用戶(hù)為admin,則彈出管理員界面{AdminWindowadminWindow=newAdminWindow();//設(shè)置對(duì)話(huà)框DimensiondlgSize=adminWindow.getPreferredSize();DimensionfrmSize=getSize();Pointloc=getLocation();adminWindow.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 撫順職業(yè)技術(shù)學(xué)院《英語(yǔ)交際2》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海工程技術(shù)大學(xué)《環(huán)境模型設(shè)計(jì)與制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)影像讀片訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱科學(xué)技術(shù)職業(yè)學(xué)院《路基路面工程》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連藝術(shù)學(xué)院《綜合大學(xué)英語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 臺(tái)州職業(yè)技術(shù)學(xué)院《中西醫(yī)結(jié)合急診醫(yī)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建幼兒師范高等專(zhuān)科學(xué)?!吨袊?guó)現(xiàn)代文學(xué)流派與思潮》2023-2024學(xué)年第二學(xué)期期末試卷
- 中山紅磚隔墻施工方案
- 高架柱子灌漿施工方案
- 玻鎂風(fēng)管施工方案
- 高家堡副井井筒壁座施工安全技術(shù)措施
- 世界貿(mào)易組織(WTO課件(25頁(yè)P(yáng)PT)
- 《民航貨物運(yùn)輸》課程標(biāo)準(zhǔn)
- 雙胎妊娠 PPT課件
- 脊髓壓迫癥A吳紹勇
- FMEA第五版表格(實(shí)例)
- 國(guó)標(biāo)-》桉樹(shù)無(wú)性系組培快繁技術(shù)規(guī)程
- 2002工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
- 百斯巴特扒胎機(jī)MS63
- 液晶顯示器的原理和制造.ppt
- 2015年工資調(diào)整標(biāo)準(zhǔn)對(duì)照表(崗位工資、薪級(jí)工資、績(jī)效工資)
評(píng)論
0/150
提交評(píng)論