freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

人事管理系統(tǒng)java課程設(shè)計(jì)報(bào)告-文庫(kù)吧

2025-10-11 15:23 本頁(yè)面


【正文】 。 系統(tǒng)實(shí)現(xiàn)與測(cè)試..............................................................................................5總程序...............................................................................................................6 課程設(shè)計(jì)總結(jié).................................................................................................. 遇到的問(wèn)題及解決辦法 心得體會(huì) ATM柜員機(jī) 課程設(shè)計(jì)題目描述和基本設(shè)計(jì)要求ATM柜員機(jī)主要是由各個(gè)Windows窗口組成,它是由登錄頁(yè)面、選擇服務(wù)、取款、查詢余額、修改密碼和退卡等功能。它的各種按鈕的事件和功能可以簡(jiǎn)單的模擬ATM柜員機(jī)的要求。系統(tǒng)需求分析 功能需求分析主要功能如下所述:要求使用圖形用戶界面。當(dāng)輸入給定的卡號(hào)和密碼(初始卡號(hào)為000000和密碼為123456)時(shí),系統(tǒng)能登錄ATM柜員機(jī)系統(tǒng),用戶可以按照以下規(guī)則進(jìn)行:l 查詢余額:初始余額為50000元l ATM取款:每次取款金額為100的倍數(shù),總額不超過(guò)5000元,支取金額不允許透支。l ATM存款:不能出現(xiàn)負(fù)存款。l 修改密碼:只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼。 其他需求分析(1)性能描述實(shí)時(shí)性好、靈活性強(qiáng)、易于不同年齡階段的人操作。(2)設(shè)計(jì)約束開(kāi)發(fā)工具:JCrator 運(yùn)行環(huán)境:Windows 2000以上 能實(shí)現(xiàn)用戶所定義的各項(xiàng)需求。(3)界面要求以Windows窗口形式顯示,標(biāo)題欄為ATM柜員機(jī)名稱,右上角有最小化按鈕、最大化按鈕、關(guān)閉按鈕,不同的窗口中有不同的按鈕和選擇菜單。系統(tǒng)設(shè)計(jì) 總體設(shè)計(jì)我所設(shè)計(jì)的ATM柜員機(jī)主要是由登錄頁(yè)面模塊還由選擇服務(wù)模塊組成,其中選擇服務(wù)模塊又由取款模塊、查詢余額模塊、修改密碼模塊、退卡模塊組成。其功能結(jié)構(gòu)圖如下所示:圖1ATM功能結(jié)構(gòu)示意圖 ATM柜員機(jī)界面設(shè)計(jì)一個(gè)系統(tǒng)界面的好壞直接影響到用戶的操作,界面設(shè)計(jì)要求樣式美觀、簡(jiǎn)單明了、方便易操作。界面主要分為窗體、菜單、按鈕和文本輸入框幾個(gè)部分,分別執(zhí)行相應(yīng)的操作。(1)窗體的設(shè)計(jì)窗體整個(gè)框架使用Frame類構(gòu)造,F(xiàn)rame有自己的外邊框和自己的標(biāo)題,創(chuàng)建Frame時(shí)可以指定其窗口標(biāo)題,我創(chuàng)建的窗口標(biāo)題是各個(gè)不同功能的模塊的名字,比如說(shuō)查詢余額,還有取款等。相應(yīng)源代碼為:WindowBox(String s,Account act){super(“ATM柜員機(jī)”)。}、Selection(String s,Account act){ } super(s)。向Frame窗口中添加組件使用add()。例如:button1 = new Button(“存款”)。(button1)。(p1)。每個(gè)Frame在其右上角都有三個(gè)控制圖標(biāo),分別代表將窗口最小化、窗口最大化和關(guān)閉的操作,其中最小化和最大化操作Frame可自動(dòng)完成,而關(guān)閉窗口操作實(shí)現(xiàn)需要書(shū)寫(xiě)有關(guān)的代碼,在我的程序中我采用的是對(duì)WINDOWS_CLOSING事件做出響應(yīng),調(diào)用dispose()方法關(guān)閉窗口。Frame也可以引發(fā)WindowsEvent類代表的窗口事件。相應(yīng)源代碼為:addWindowListener(new WindowAdapter()//窗口偵聽(tīng)器,以從此窗口接收窗口事件 {public void windowClosing(WindowEvent e)//處理窗口關(guān)閉事件{ (0)。} })。}(2)窗體的主要結(jié)構(gòu)的設(shè)計(jì)我所設(shè)計(jì)的窗口的主要結(jié)構(gòu)的特點(diǎn)就是每個(gè)窗口都對(duì)應(yīng)著一個(gè)特定的功能。比如說(shuō)報(bào)各種各樣的錯(cuò),還有各種查詢余額、取款、選擇服務(wù)等,所以它們都是由各種按鈕和文本框,標(biāo)簽組成的,而聯(lián)系各個(gè)窗體成為一個(gè)整體的就是各個(gè)按鈕的監(jiān)聽(tīng)事件。所以整個(gè)設(shè)計(jì)就趨向簡(jiǎn)單化了。為了定義各個(gè)按鈕所對(duì)應(yīng)的命令和操作,首先需要將各個(gè)按鈕注冊(cè)給實(shí)現(xiàn)了動(dòng)作事件的監(jiān)聽(tīng)接口ActionListener的監(jiān)聽(tīng)者,然后為監(jiān)聽(tīng)者定義actionPerformed(ActionEvent e)方法,()()來(lái)判斷用戶點(diǎn)擊的菜單子項(xiàng),并完成這個(gè)菜單子項(xiàng)定義的操作。 各功能模塊設(shè)計(jì) 登陸頁(yè)面模塊設(shè)計(jì)與ATM柜員機(jī)打交道比較多的,也是大家對(duì)安全比較關(guān)心的問(wèn)題:密碼。所以第一個(gè)界面就是要輸入密碼和卡號(hào)才能繼續(xù)服務(wù)。我定義了文本框累的對(duì)象tf1,tf2。抓藥是用于輸入單行的文本;文本區(qū)調(diào)用public String getText()方法,獲取用戶想要的字符串。用來(lái)判斷輸入的密碼和卡號(hào)是否正確,如果不正確的話,則彈出密碼或卡號(hào)錯(cuò)誤的警告框,并用dispose()關(guān)掉窗口。 選擇服務(wù)模塊設(shè)計(jì)在選擇服務(wù)模塊中,有各種ATM的服務(wù)功能,只要用戶在該界面中選擇按鈕,它就會(huì)彈出各個(gè)相應(yīng)的界面。每一個(gè)按鈕都有監(jiān)聽(tīng)器,在選擇了按鈕后,并將它傳遞給方法public void actionPerformed(ActionEvent e)中的參數(shù)e,監(jiān)視器就會(huì)知道所發(fā)生的事件,對(duì)此事件進(jìn)行處理。 取款模塊設(shè)計(jì)在取款模塊中,和其他的界面也是同樣的結(jié)構(gòu)。也是有一個(gè)文本框和一個(gè)按鈕還有標(biāo)簽組成的。用戶在文本框中輸入他想取的數(shù)額,但是必須是100的倍數(shù),而且每一次最多只能取5000塊。當(dāng)然了取款的時(shí)候也不能超過(guò)卡里的余額,再就是卡里的余額不可以為負(fù),否則就會(huì)彈出報(bào)錯(cuò)的窗口。 退卡模塊設(shè)計(jì)在退卡模塊設(shè)計(jì)中,這個(gè)方法就更加的簡(jiǎn)單了,它只是用了if(()==button4){//退出} (0)。dispose()。這個(gè)方法就可以實(shí)現(xiàn)了,這里就不再多說(shuō)了。 異常處理情況說(shuō)明(1)打開(kāi)、保存文件時(shí)的異常處理 需要處理的異常:IOException(2)數(shù)據(jù)庫(kù)訪問(wèn)時(shí)的異常處理 需要處理的異常:SQLException(3)加載類時(shí)的異常處理需要處理的異常:ClassNotFindException,當(dāng)應(yīng)用程序試圖使用Class類中的forName方法通過(guò)字符串名加載類時(shí),但是沒(méi)有找到具有指定名稱的類的定義。(4)加載URL時(shí)的異常需要處理的異常:MalformedURLException,拋出這一異常指示出現(xiàn)了錯(cuò)誤的 URL?;蛘咴谝?guī)范字符串中找不到任何合法協(xié)議,或者無(wú)法分析字符串。系統(tǒng)實(shí)現(xiàn)與測(cè)試(1)編譯運(yùn)行程序后,將會(huì)看到如下的界面,如圖2所示。如果輸入的密碼或卡號(hào)不正確的話就會(huì)報(bào)右下圖的錯(cuò)誤。圖2 主界面—登陸頁(yè)面(2)選擇服務(wù)界面效果當(dāng)輸入的密碼和卡號(hào)正確,單擊確定后就會(huì)進(jìn)入到選擇服務(wù)的界面,如圖3所示。然后就可以選擇所需要的服務(wù)了。圖3 選擇服務(wù)界面(3)取款界面,如圖4所示。圖4 取款界面(4)查詢余額界面,如圖7所示。圖7 查詢余額界面圖8 存款界面圖9 轉(zhuǎn)賬界面經(jīng)過(guò)測(cè)試,所有的功能基本上都實(shí)現(xiàn)了,而且運(yùn)行正常。.總程序package ZDC。//主菜單import .*。import 。import 。import 。import 。import 。import .*。import .*。class Panel1 extends JPanel{ JLabel label1,label2。Panel1(){setLayout(new GridLayout(4,1))。label1=new JLabel(“”+“銀行存取款系統(tǒng)”)。label2=new JLabel(“”+“歡迎你成為本行用戶,你可以選擇中文或英文方式”)。add(new JLabel())。add(label1)。add(label2)。add(new JLabel())。} } class Panel2 extends JPanel{JButton button1,button2。Panel2(){setLayout(new GridLayout(3,6))。button1=new JButton(“中文”)。button2=new JButton(“英文”)。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(button1)。add(new JLabel())。add(new JLabel())。add(button2)。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。add(new JLabel())。} } class Client extends JFrame implements ActionListener{Panel1 panel1。Panel2 panel2。JFrame frame。Client(String s){super(s)。Container con=()。(new GridLayout(2,1))。panel1=new Panel1()。panel2=new Panel2()。(panel1)。(panel2)。(this)。(this)。(true)。()。}public void actionPerformed(ActionEvent e){if(()==“中文”){(false)。new Client00(“輸入密碼”)。}else if(()==“英文”){String inputValue = (“Please input a value”)。}} } public class menu{public static void main(String []args){new Client(“用戶取款系統(tǒng)”)。}} package ZDC。// 輸入密碼界面import .*。import 。import 。import 。import 。import 。import .*。import .*。class Panel01 extends JPanel{JLabel label1,label2,label3,label4。JPasswordField textA。JTextField textC。static JTextField textB。char t[]=new char[4]。Panel01(){setLayout(new GridLayout(4,4))。for(int i=0。iString mm=new String(t)。label2=new JLabel(“請(qǐng)輸入卡號(hào):”)。label1=new JLabel(“請(qǐng)輸入密碼:”)。label3=newJLabel()。label4=newJLabel(“請(qǐng)輸入驗(yàn)證”)。()。碼:()。textC=new JTextField(10)。()。(mm)。textA=new JPasswordField(6)。(39。*39。)。textB=new JTextField(“)。for(int i=0。iadd(label2)。add(textB)。add(new JLabel())。add(new JLabel())。add(label1)。add(textA)。add(new JLabel())。add(new JLabel())。add(label4)。add(textC)。add(label3)。} } class Panel02 extends JPanel{ JButton button1,button2。Panel02(){setLayout(new GridLayout(3,6))。button1=new JButton(”確定“)。button2=new JButton(”取消“)。for(int i=0。iJLabel())。}add(button1)。add(new JLabel())。add(button2)。for(int i=0。i} } class Client00 extends JFrame implements ActionListener{Panel01 panel1。Panel02 panel2。JFrame frame。int i=0,j=0。Client00(String s){super(s)。Container con=()。(new GridLayout(2,1))。panel1=new Panel01()。panel2=new Panel02()。(panel1)。(panel2)。JLabel())。add(new(this)。(this)。(true)。()。}public void actionPerformed(ActionEvent e){char[] passwords=()。String password=new Stri
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1