版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 目錄 第1章 引言.3 1.1項(xiàng)目背景.3 1.2項(xiàng)目目標(biāo).4第二章 需求分析.4 2.1系統(tǒng)需求.4 2.2用戶需求.5 2.3功能需求.6 2.4性能需求.7第三章 總體設(shè)計(jì).73.1系統(tǒng)體系架構(gòu)設(shè)計(jì).7 3.1.1系統(tǒng)總體架構(gòu).7 3.1.2數(shù)據(jù)架構(gòu).8 3.1.3部署架構(gòu).93.2系統(tǒng)功能架構(gòu)設(shè)計(jì).10 3.2.1系統(tǒng)管理功能設(shè)計(jì).10第4章 詳細(xì)設(shè)計(jì).11 4.1系統(tǒng)設(shè)計(jì)原則.11 4.2子系統(tǒng)設(shè)計(jì).11第5章 結(jié)論.30第1章 引言1.1項(xiàng)目背景設(shè)備管理是一項(xiàng)瑣碎而復(fù)雜的工作。過去人們使用傳統(tǒng)人工的方式管理設(shè)備的信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外隨著時(shí)間
2、的延續(xù),將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。在現(xiàn)代工業(yè)生產(chǎn)中,企業(yè)設(shè)備水平的日益提高,規(guī)模的不斷擴(kuò)大,各種設(shè)備、系統(tǒng)和設(shè)施正朝著大型化、連續(xù)化、復(fù)雜化、精密化和柔性化方向發(fā)展,設(shè)備造價(jià)越來越昂貴。在企業(yè)固定資產(chǎn)構(gòu)成中,設(shè)備的價(jià)值一般占70%左右。與此同時(shí),設(shè)備維護(hù)費(fèi)用的投資也越來越大,如人工費(fèi)、維修費(fèi)、折舊費(fèi)、稅金及利息等,在產(chǎn)品成本中的比重也不斷提高;由于設(shè)備故障,由此打亂了生產(chǎn)計(jì)劃,不能按期交貨、造成機(jī)會(huì)損失;因設(shè)備維護(hù)不當(dāng)造成精度降低,而使加工出的零件成為廢品;設(shè)備嚴(yán)重磨損、腐蝕,使維修量和費(fèi)用提高;設(shè)備本身設(shè)計(jì)、制造的缺陷、不足,或因維修、操作者因違反操作
3、規(guī)程而造成事故。這些問題都會(huì)給企業(yè)、社會(huì)帶來嚴(yán)重的損失。這些損失會(huì)讓企業(yè)付出不少的經(jīng)濟(jì)代價(jià),因此,設(shè)備管理工作是提高企業(yè)經(jīng)濟(jì)效益的重要環(huán)節(jié),加強(qiáng)設(shè)備信息管理也越來越受到企業(yè)決策層的重視。同時(shí)計(jì)算機(jī)技術(shù)的發(fā)展和普及,再加上其強(qiáng)大的功能、方便的操作和極高的工作效率,已被人們深刻的體會(huì)到。現(xiàn)在它已進(jìn)入到人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著重要的甚至是不可替代的作用。充分利用現(xiàn)代計(jì)算機(jī)技術(shù)高效地做好日常的設(shè)備管理工作,不僅是可行而且是非常重要的。使用計(jì)算機(jī)對設(shè)備信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn),在一個(gè)完善的計(jì)算機(jī)系統(tǒng)的支撐下可以極大地提高管理工作效率。計(jì)算機(jī)系統(tǒng)可以將各種相關(guān)的設(shè)備管理數(shù)據(jù)系統(tǒng)地保存起
4、來,有利于對設(shè)備管理進(jìn)行指導(dǎo)和評估。這些優(yōu)點(diǎn)都能夠極大地提高設(shè)備管理水平和效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要條件。設(shè)備管理信息系統(tǒng)(PMIS)就是利用現(xiàn)代計(jì)算機(jī)技術(shù)和設(shè)備管理理論的最新發(fā)展成果,并結(jié)合國家有關(guān)設(shè)備管理的法律、法規(guī)及企業(yè)內(nèi)部的管理制度,對企業(yè)設(shè)備活動(dòng)中的信息進(jìn)行收集、提取、加工、輸出,從而形成支持組織決策的信息系統(tǒng)。1.2項(xiàng)目目標(biāo)以學(xué)校的設(shè)備信息管理為依托,結(jié)合信息化技術(shù),設(shè)計(jì)并開發(fā)一個(gè)設(shè)備信息管理系統(tǒng),提供一個(gè)信息更新方便快捷,管理容易、功能設(shè)置合理的設(shè)備信息管理解決方案,針對網(wǎng)絡(luò)中心大量的設(shè)備信息,就設(shè)備管理幾個(gè)方面提供一個(gè)功能操作方便、功能實(shí)用,能夠滿足基本要求的設(shè)備
5、管理信息系統(tǒng)平臺(tái)。本系統(tǒng)目標(biāo)如下:1. 通過設(shè)備管理信息系統(tǒng)的實(shí)現(xiàn),使設(shè)備管理更加科學(xué)化。2. 提供靈活、方便的操作。3. 節(jié)約設(shè)備信息管理成本,提高管理效率。4. 對系統(tǒng)提供必要的權(quán)限管理。5. 為學(xué)??己瞬块T工作提供必要的數(shù)據(jù)支持。第2章 需求分析在軟件開發(fā)的過程中,無論項(xiàng)目大小,在系統(tǒng)設(shè)計(jì)之前,都應(yīng)該對系統(tǒng)用戶的需要有一個(gè)比較全面的了解,即要知道此次設(shè)計(jì)的系統(tǒng)究竟是要“干什么”,要解決哪些問題,要完成哪些任務(wù),能實(shí)現(xiàn)什么功能。這些準(zhǔn)備工作便是系統(tǒng)的需求分析。一個(gè)系統(tǒng)的設(shè)計(jì)全過程中,需求分析扮演了非常重要的角色。此項(xiàng)工作的好壞將直接影響到此次系統(tǒng)的設(shè)計(jì)是否能夠成功,如果需求分析做好,即使你
6、有很強(qiáng)的編碼能力,也無法設(shè)計(jì)出好的應(yīng)用系統(tǒng)。2.1系統(tǒng)需求 設(shè)備信息管理的主要內(nèi)容包括設(shè)備數(shù)量登記以及設(shè)備運(yùn)行狀態(tài)。設(shè)備信息管理的傳統(tǒng)管理主要包括新進(jìn)設(shè)備的檔案管理、運(yùn)行中的設(shè)備管理檔案、庫存中的設(shè)備管理檔案、設(shè)備使用地點(diǎn)和存儲(chǔ)地點(diǎn)檔案管理。在實(shí)際管理工作中,由于設(shè)備類別、各個(gè)學(xué)院各個(gè)系的管理員負(fù)責(zé)的那塊工作不同,因此在實(shí)際設(shè)備管理工作中,往往會(huì)遇到很大的問題。本設(shè)備管理信息系統(tǒng)能夠解決一些問題,有利于設(shè)備信息管理。2.2用戶需求 本系統(tǒng)主要是提供設(shè)備管理人員使用以及各個(gè)學(xué)院、系、部門的領(lǐng)導(dǎo)查詢 的。設(shè)備管理人員可以通過系統(tǒng)進(jìn)行設(shè)備信息更新,即設(shè)備購入登記、報(bào)廢登 記、設(shè)備使用情況。領(lǐng)導(dǎo)們則是
7、通過系統(tǒng)來進(jìn)行查詢,定期檢查設(shè)備信息。用例圖:查詢 設(shè)備類別管理部門管理 用戶上傳照片設(shè)備購入數(shù)據(jù)更新設(shè)備報(bào)廢用例描述描述項(xiàng) 說明用例名稱 設(shè)備管理信息參與者 設(shè)備管理員、主管領(lǐng)導(dǎo)簡要說明 設(shè)備管理員通過系統(tǒng)進(jìn)行設(shè)備數(shù)據(jù)統(tǒng)計(jì)更新、對各個(gè)部門、各個(gè)學(xué)院、各個(gè)系的設(shè)備進(jìn)行管理。主管領(lǐng)導(dǎo)通過系統(tǒng)進(jìn)行設(shè)備數(shù)據(jù)查詢前置條件用戶登錄,進(jìn)入管理系統(tǒng)后置條件數(shù)據(jù)庫數(shù)據(jù)正確基本事件流1. 查詢設(shè)備信息2. 上傳設(shè)備照片3. 設(shè)備類別管理4. 部門管理5. 數(shù)據(jù)更新,對購入設(shè)備進(jìn)行登記,對報(bào)廢設(shè)備進(jìn)行去除。6. 用戶終止異常事件流1. 用戶沒有權(quán)限登錄2. 數(shù)據(jù)庫連接錯(cuò)誤類圖: 2.3功能需求 1.提高系統(tǒng)的安全
8、性,系統(tǒng)只允許相關(guān)人員進(jìn)入系統(tǒng),進(jìn)行了權(quán)限管理。 2.管理分類明確,提高管理效率。分別分為設(shè)備類別管理、設(shè)備基本信息 管理、部門管理、設(shè)備數(shù)據(jù)更新管理(設(shè)備購入登記以及報(bào)廢登記)。 設(shè)備類別管理提供多級(jí)管理,如電子設(shè)備>計(jì)算機(jī)>筆記本電腦,三 級(jí)管理。設(shè)備的基本信息管理,設(shè)備的基本信息管理:如設(shè)備編號(hào)、設(shè)備名稱、 主要參數(shù)、價(jià)格、生產(chǎn)廠商、用途、存放地點(diǎn)、領(lǐng)用人、單位、備注、購置日 期、設(shè)備生產(chǎn)日期,能夠提供設(shè)備照片上傳。部門管理分到某院某系。設(shè)備數(shù) 據(jù)管理,進(jìn)行設(shè)備數(shù)據(jù)及時(shí)更新。2.4性能需求 系統(tǒng)的運(yùn)行對于運(yùn)行環(huán)境的要求是: 1.硬件環(huán)境: 目前,所開發(fā)的系統(tǒng)主要應(yīng)用在辦公電腦
9、上面,因此,一般配置的計(jì) 算機(jī)硬件就可以滿足系統(tǒng)要求??紤]到學(xué)校規(guī)模大和硬件價(jià)格的降低,為 本系統(tǒng)配置在較優(yōu)秀的服務(wù)器硬件上,可以充分發(fā)揮本系統(tǒng)的性能。 處理器:intel(R)Celeron(R)CPU2.00GHz或者更高 內(nèi)存:512MB 硬盤空間:40G 顯卡:SVGA顯示適配器以上2. 軟件環(huán)境: 操作系統(tǒng):Windows XP/Windows 7 開發(fā)軟件:eclipse 數(shù)據(jù)庫:Microsoft SQL server 2008第3章 總體設(shè)計(jì)3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)3.1.1系統(tǒng)總體架構(gòu)本系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行分析和設(shè)計(jì),系統(tǒng)的基本流程是:用戶登錄->主界面->選擇
10、各項(xiàng)子系統(tǒng)。流程圖如下所示:設(shè)置數(shù)據(jù)庫連接 登錄是否正確 否 是主界面 信息查詢設(shè)備照片設(shè)備類別數(shù)據(jù)更新部門管理設(shè)備報(bào)廢登記設(shè)備購入登記輸入報(bào)廢設(shè)備信息輸入購入設(shè)備信息3.1.2數(shù)據(jù)架構(gòu) 系統(tǒng)數(shù)據(jù)庫是整個(gè)系統(tǒng)的基礎(chǔ),其中數(shù)據(jù)架構(gòu)可以由圖表示出來,各種數(shù)據(jù)之間存在著一定的聯(lián)系。數(shù)據(jù)庫中共分為如下幾個(gè)表:用戶登錄表、設(shè)備基本信息表1. 實(shí)體描述系統(tǒng)用戶是登錄系統(tǒng)的個(gè)人資料,用來存放用戶名和密碼信息。設(shè)備實(shí)體是管理系統(tǒng)中的設(shè)備信息,用來存放設(shè)備的基本信息和使用信息。2. 實(shí)體屬性描述 (1) 系統(tǒng)用戶E-R圖,如下圖所示。 用戶名系統(tǒng)用戶 密碼 (2)設(shè)備基本信息E-R圖,如下圖所示。編號(hào)名稱參數(shù)
11、價(jià)格生產(chǎn)日期購置日期生產(chǎn)廠商設(shè)備備注用途存放地點(diǎn)單位領(lǐng)用人3.1.3部署架構(gòu)部署架構(gòu)說明用來部署和運(yùn)行該軟件的物理配置。本部分主要表明系統(tǒng)主要功能在物理節(jié)點(diǎn)上的分布情況,重點(diǎn)內(nèi)容是 本系統(tǒng)的軟件部署情況。忽略例如操作系統(tǒng)、防火墻等第三方軟件系統(tǒng),可以把整個(gè)應(yīng)用系統(tǒng)的部署簡化如下圖所示服務(wù)器客戶端SeverDataBase Sever3.2系統(tǒng)功能架構(gòu)設(shè)計(jì) 一個(gè)系統(tǒng)的設(shè)計(jì),要考慮整個(gè)系統(tǒng)實(shí)現(xiàn)的功能,所以在進(jìn)入編碼之前,要有系統(tǒng)的功能架構(gòu)圖,經(jīng)過多次分類整合,把系統(tǒng)整合成六大子系統(tǒng),把查詢統(tǒng)計(jì)模塊放在各個(gè)子系統(tǒng)中。根據(jù)這個(gè)架構(gòu)圖可以清楚地看到系統(tǒng)的各個(gè)子系統(tǒng)以及各子系統(tǒng)能夠完成的功能。系統(tǒng)的設(shè)計(jì)將
12、根據(jù)圖中的各個(gè)模塊,分別進(jìn)行各種功能的實(shí)現(xiàn)。系統(tǒng)的功能架構(gòu)如下圖所示。設(shè)備圖片查看設(shè)備信息查詢設(shè)備管理信息系統(tǒng)各種設(shè)備設(shè)備類別管理系學(xué)院部門管理設(shè)備購入數(shù)據(jù)更新設(shè)備報(bào)廢3.2.1系統(tǒng)管理功能設(shè)計(jì) 系統(tǒng)管理功能模塊有下列4項(xiàng)內(nèi)容。這些內(nèi)容的更改變動(dòng)都關(guān)系到整個(gè)系統(tǒng)的運(yùn)行。分別敘述如下。1.查詢,用戶通過點(diǎn)擊查詢,來獲得設(shè)備的信息;2.設(shè)備類別管理是對設(shè)備進(jìn)行分類,通過多層管理來使管理更加科學(xué)化;3.部門管理是細(xì)分為對每個(gè)學(xué)院和每個(gè)系的設(shè)備信息管理;4.數(shù)據(jù)更新,當(dāng)有設(shè)備購入時(shí),對數(shù)據(jù)進(jìn)行添加,當(dāng)有設(shè)備報(bào)廢時(shí),對數(shù)據(jù)庫中的信息進(jìn)行刪除;5.設(shè)備圖片,點(diǎn)擊按鈕,可以查看設(shè)備照片; 第四章 詳細(xì)設(shè)計(jì)4
13、.1系統(tǒng)設(shè)計(jì)原則 設(shè)備管理信息系統(tǒng)建立的目標(biāo)是為了從根本上幫助學(xué)??茖W(xué)便捷的進(jìn)行設(shè)備信息管理。 整個(gè)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)滿足以下原則: 1.安全性原則 應(yīng)用軟件設(shè)計(jì)充分利用操作系統(tǒng)和數(shù)據(jù)庫系統(tǒng)提供的備份、權(quán)限管理等系統(tǒng)功能,并在應(yīng)用系統(tǒng)數(shù)據(jù)操作、功能使用方面提供細(xì)致的權(quán)限管理,以保障系統(tǒng)的安全。 2.可靠性原則 系統(tǒng)設(shè)計(jì)保證高可靠性。支持24小時(shí)不間斷工作。 3.經(jīng)濟(jì)實(shí)用、易用性原則 系統(tǒng)設(shè)計(jì)以滿足企業(yè)的實(shí)際需求為最高目標(biāo),同時(shí)系統(tǒng)滿足操作簡便、易用原則,符合基本操作習(xí)慣。 4、先進(jìn)性原則 設(shè)計(jì)采用先進(jìn)的數(shù)據(jù)庫設(shè)計(jì)技術(shù)以保證系統(tǒng)的穩(wěn)定性和靈活性; 5、開放兼容性原則 系統(tǒng)設(shè)計(jì)將充分考慮企業(yè)的其它
14、系統(tǒng),建立與其它系統(tǒng)的數(shù)據(jù)接口,與其它應(yīng)用軟件保持兼容。 4.2子系統(tǒng)設(shè)計(jì)1. 登錄系統(tǒng)輸入用戶名和密碼,系統(tǒng)到數(shù)據(jù)庫里查找信息,如果用戶名和密碼正確,進(jìn)入主控平臺(tái);否則給出錯(cuò)誤提示。登錄界面如下:相關(guān)代碼:private Frame frame1; private Label l,lbUser,lbPassword; private TextField tfUser,tfPassword; private Button Log,Exist; public void go() frame1=new Frame("登錄"); lbUser=new Label("用戶
15、"); lbPassword=new Label("密碼"); l=new Label("天津大學(xué)設(shè)備管理信息系統(tǒng)"); l.setBounds(80,60,540,60); l.setFont(new Font("Monospaced",Font.ITALIC,44); tfUser=new TextField(10); tfPassword=new TextField(10); Log=new Button("登錄"); Exist=new Button("退出"); frame1
16、.setBounds(200, 150, 680, 530); frame1.setBackground(Color.lightGray); frame1.setLayout(null); frame1.add(l); lbUser.setBounds(180, 150, 90, 50); lbUser.setFont(new Font("宋體",Font.BOLD,24); frame1.add(lbUser); lbPassword.setBounds(180, 220, 90, 50); lbPassword.setFont(new Font("宋體&quo
17、t;,Font.BOLD,24); frame1.add(lbPassword); tfUser.setBounds(350, 160, 180, 30);frame1.add(tfUser);tfPassword.setBounds(350, 230, 180, 30);frame1.add(tfPassword);Log.setBounds(180, 410, 80, 40);Log.setFont(new Font("宋體",Font.BOLD,24);Log.setBackground(Color.LIGHT_GRAY);frame1.add(Log);Exist.
18、setBounds(380, 410, 80, 40);Exist.setFont(new Font("宋體",Font.BOLD,24);Exist.setBackground(Color.LIGHT_GRAY);frame1.add(Exist); frame1.setVisible(true); event(); public void event() frame1.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(0); );Log.ad
19、dActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(tfUser.getText()=null | tfPassword.getText()=null)JOptionPane.showMessageDialog(null,"輸入錯(cuò)誤,請重新填寫!");else try /連接數(shù)據(jù)庫并判斷登陸者身份Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = DriverManager
20、.getConnection("jdbc:odbc:gg","","");String inputname=tfUser.getText();String inputpassword=tfPassword.getText();tfUser.setText(null);tfPassword.setText(null);Statement ste=con.createStatement();ResultSet res = null;res=ste.executeQuery("select * from 登錄 where 用戶=&
21、#39;"+inputname+"'");while(res.next()String str=res.getString("密碼");System.out.println(str); if(inputpassword.equals(str) xitong x=new xitong(); x.guanli(); catch (Exception e1) JOptionPane.showMessageDialog(null,"出現(xiàn)異常! "););Exist.addActionListener(new ActionLi
22、stener()public void actionPerformed(ActionEvent e)System.exit(0););2. 主窗體子系統(tǒng)(1) 通過窗口顯示的組件,用戶進(jìn)行選擇要進(jìn)行的操作。 (2)用戶可以點(diǎn)擊查詢設(shè)備信息。設(shè)備基本信息在主窗體中顯示。 (3)點(diǎn)擊設(shè)備類別管理,進(jìn)入下一個(gè)界面,在下一個(gè)界面中,你通過菜單選擇,查看所需設(shè)備信息。 (4)點(diǎn)擊部門管理,進(jìn)入下一個(gè)界面,在下一個(gè)界面中,通過菜單選擇,查詢所需部門的設(shè)備數(shù)量。 (5)點(diǎn)擊設(shè)備數(shù)據(jù)更新,進(jìn)入下一個(gè)界面,根據(jù)下一個(gè)界面的提示,進(jìn)行相關(guān)的操作。 (6)點(diǎn)擊設(shè)備照片,用戶可以看到設(shè)備照片。主窗體界面:相關(guān)代碼:f
23、rame2=new Frame("設(shè)備管理信息系統(tǒng)");frame2.setLayout(null); frame2.setBackground(Color.LIGHT_GRAY);bt1=new JButton("查詢設(shè)備信息");bt2=new JButton("設(shè)備類別管理");bt3=new JButton("部門管理");bt4=new JButton("數(shù)據(jù)更新");bt5=new JButton("設(shè)備照片");bt1.setBounds(30, 40,150,
24、 30);bt2.setBounds(30,80,150,30);bt3.setBounds(30,120,150,30);bt4.setBounds(30,160,150,30);bt5.setBounds(30,200,150,30);frame2.add(bt1);frame2.add(bt2);frame2.add(bt3);frame2.add(bt4);frame2.add(bt5);frame2.add(p);frame2.setSize(950,450);frame2.setVisible(true);bt1.addActionListener(new ActionListen
25、er()public void actionPerformed(ActionEvent e) String names; int i,j,RowNum,ColNum; Object info; p.setBounds(160,0,700,450); frame2.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) frame2.setVisible(false); );try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");C
26、onnection con = DriverManager.getConnection("jdbc:odbc:gg","","");Statement ste=con.createStatement();ResultSet res;res=ste.executeQuery("select count(*) from 信息表");res.next();RowNum=res.getInt(1);res=ste.executeQuery("select * from 信息表");ResultSetMe
27、taData rsmd=res.getMetaData();ColNum=rsmd.getColumnCount();names=new StringColNum; for (i=1;i<=ColNum;i+) namesi-1=rsmd.getColumnName(i); info=new ObjectRowNum; i=0; while (res.next() infoi=new ObjectColNum; for (j=1;j<=ColNum;j+) infoij-1=res.getString(j); i+; JTable table=new JTable(info,nam
28、es); table.setPreferredScrollableViewportSize(new Dimension(600,200); JScrollPane scrollPane=new JScrollPane(table); Container cont=p.getRootPane(); p.add(scrollPane); p.validate(); p.setLocation(250,30); p.setVisible(true); catch (Exception e1) JOptionPane.showMessageDialog(null,"出現(xiàn)異常! ")
29、;);3.設(shè)備類別管理子系統(tǒng)設(shè)備類別子系統(tǒng)是通過菜單模式來進(jìn)行選擇各種設(shè)備,通過點(diǎn)擊主窗體的設(shè)備類別管理,從而進(jìn)入設(shè)備類別子系統(tǒng),然后選擇所需查詢的設(shè)備信息,便會(huì)出現(xiàn)該設(shè)備信息的窗口。設(shè)備類別子系統(tǒng)界面如下:相關(guān)代碼: frame3=new Frame("設(shè)備類別");frame3.setBounds(0, 0, 300, 300);frame3.setBackground(Color.LIGHT_GRAY);Menu =new MenuBar();lb=new Menu("類別");dzsb=new Menu("電子設(shè)備");jsj
30、=new Menu("計(jì)算機(jī)");qt1=new Menu("其他");qt2=new Menu("其他");bjb=new MenuItem("筆記本");tsj=new MenuItem("臺(tái)式機(jī)");frame3.setMenuBar(Menu);Menu.add(lb);lb.add(dzsb);lb.add(qt1);dzsb.add(jsj);dzsb.add(qt2);jsj.add(bjb);jsj.add(tsj);frame3.setVisible(true);public
31、void event() frame3.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) frame3.setVisible(false); ); bjb.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String names; int i,j,RowNum,ColNum; Object info; final JFrame frame4=new JFrame("
32、;new Frame"); frame4.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) frame4.setVisible(false); ); try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:gg","",""); Stateme
33、nt ste=con.createStatement(); ResultSet res; res=ste.executeQuery("select count(*) from 信息表"); res.next(); RowNum=res.getInt(1); res=ste.executeQuery("select * from 信息表"); ResultSetMetaData rsmd=res.getMetaData(); ColNum=rsmd.getColumnCount(); names=new StringColNum; for (i=1;i&l
34、t;=ColNum;i+) namesi-1=rsmd.getColumnName(i); info=new ObjectRowNum; i=0; while (res.next() infoi=new ObjectColNum; for (j=1;j<=ColNum;j+) infoij-1=res.getString(j); i+; JTable table=new JTable(info,names); table.setPreferredScrollableViewportSize(new Dimension(600,200); JScrollPane scrollPane=ne
35、w JScrollPane(table); Container cont=frame4.getContentPane(); cont.add(scrollPane); frame4.pack(); frame4.setLocation(200,200); frame4.setResizable(true); frame4.setVisible(true); catch (Exception e1) JOptionPane.showMessageDialog(null,"出現(xiàn)異常! "); );4.部門管理子系統(tǒng)點(diǎn)擊部門管理,進(jìn)入下一個(gè)界面,菜單選擇,可以查看到所需查看部門的
36、設(shè)備數(shù)量。相關(guān)代碼:frame5=new Frame("部門管理");frame5.setBounds(0, 0,300,300); frame5.setBackground(Color.LIGHT_GRAY);Menu =new MenuBar();bm=new Menu("部門");xy=new Menu("學(xué)院");qt1=new Menu("其他");qt2=new Menu("其他");x=new MenuItem("系");frame5.setMenuBar(Me
37、nu);Menu.add(bm);bm.add(xy);bm.add(qt1);xy.add(x);xy.add(qt2);frame5.setVisible(true); x.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String names; int i,j,RowNum,ColNum; Object info; final JFrame frame6=new JFrame(""); frame6.addWindowListener(new Wind
38、owAdapter() public void windowClosing(WindowEvent e) frame6.setVisible(false); ); try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:gg","",""); Statement ste=con.createStatement(); ResultSet res; res=ste
39、.executeQuery("select count(*) from 部門"); res.next(); RowNum=res.getInt(1); res=ste.executeQuery("select * from 部門"); ResultSetMetaData rsmd=res.getMetaData(); ColNum=rsmd.getColumnCount(); names=new StringColNum; for (i=1;i<=ColNum;i+) namesi-1=rsmd.getColumnName(i); info=new
40、 ObjectRowNum; i=0; while (res.next() infoi=new ObjectColNum; for (j=1;j<=ColNum;j+) infoij-1=res.getString(j); i+; JTable table=new JTable(info,names); table.setPreferredScrollableViewportSize(new Dimension(600,200); JScrollPane scrollPane=new JScrollPane(table); Container cont=frame6.getContent
41、Pane(); cont.add(scrollPane); frame6.pack(); frame6.setLocation(200,200); frame6.setResizable(true); frame6.setVisible(true); catch (Exception e1) JOptionPane.showMessageDialog(null,"出現(xiàn)異常! "); );5.數(shù)據(jù)更新子系統(tǒng)點(diǎn)擊數(shù)據(jù)更新,進(jìn)入相應(yīng)的界面,界面上有設(shè)備購入、設(shè)備報(bào)廢的按鈕,點(diǎn)擊設(shè)備購入,需要填寫設(shè)備的基本信息,然后確定添加,系統(tǒng)提示設(shè)備購入登記成功。點(diǎn)擊設(shè)備報(bào)廢,刪除報(bào)廢設(shè)備的信
42、息,系統(tǒng)會(huì)提示設(shè)備報(bào)廢成功。界面如下:相關(guān)代碼:frame7=new Frame("數(shù)據(jù)更新"); frame7.setLayout(null); frame7.setBounds(0, 0, 1100, 500); frame7.setBackground(Color.LIGHT_GRAY); panel=new JPanel(); panel.setBounds(400,60,650,450); bt1=new JButton("設(shè)備購入"); bt1.setBounds(30,30, 120, 30); bt2=new JButton("
43、設(shè)備報(bào)廢"); bt2.setBounds(200, 30, 120, 30); bt3=new JButton("查看設(shè)備信息"); bt3.setBounds(370, 30, 120, 30); frame7.add(panel); frame7.add(bt1); frame7.add(bt2); frame7.add(bt3); frame7.setVisible(true); bt1.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) l1=new Label("編號(hào)"); l1.setBounds(30, 70, 30, 30); l1.setFont(new Font("宋體",Font.BOLD,14); l2=new Label("名稱"); l2.setBounds(30, 100, 30, 30); l2.setFont(new Font("宋體",Font.BOLD,14); l3=new Label("參數(shù)"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樹木鋼支撐施工方案
- 韓國機(jī)械工學(xué)課程設(shè)計(jì)
- 2025年校園小賣部租賃合同及特色商品引進(jìn)協(xié)議2篇
- 2025年度園藝中心綠植花卉租賃及銷售合作協(xié)議4篇
- 二零二四年醫(yī)療人員培訓(xùn)與交流合同3篇
- 二零二五版車輛抵押反擔(dān)保服務(wù)協(xié)議書3篇
- 2025年度插畫師與動(dòng)畫制作公司合同4篇
- 2025年度快遞代收代付服務(wù)合同模板4篇
- 二零二五年度臨時(shí)聘用合同-國際商務(wù)談判團(tuán)隊(duì)臨時(shí)聘用協(xié)議4篇
- 二零二五版不銹鋼家具設(shè)計(jì)與定制服務(wù)合同3篇
- 【人教版】九年級(jí)化學(xué)上冊期末試卷及答案【【人教版】】
- 四年級(jí)數(shù)學(xué)上冊期末試卷及答案【可打印】
- 人教版四年級(jí)數(shù)學(xué)下冊課時(shí)作業(yè)本(含答案)
- 中小學(xué)人工智能教育方案
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項(xiàng)目監(jiān)理策劃方案匯報(bào)
- 《職業(yè)培訓(xùn)師的培訓(xùn)》課件
- 建筑企業(yè)新年開工儀式方案
- 營銷組織方案
- 初中英語閱讀理解專項(xiàng)練習(xí)26篇(含答案)
評論
0/150
提交評論