版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 計算機科學與技術(shù)學院 </p><p> 課 程 設 計 報 告</p><p> 課程名稱: 數(shù)據(jù)庫系統(tǒng)原理 </p><p><b> 專 業(yè) </b></p><p><b> 班 級: </b></p><p>&l
2、t;b> 學 號:</b></p><p><b> 姓 名: </b></p><p><b> 指導老師: </b></p><p><b> 需求分析</b></p><p><b> 系統(tǒng)簡介</b><
3、/p><p> 本系統(tǒng)是一個工程項目管理系統(tǒng),主要應用于建筑類的工程項目管理。由于對系統(tǒng)的分析可能不夠全面,只能是模擬一下工程管理系統(tǒng)。項目一般有供應的零件、供應商、供應的項目組成的,構(gòu)成一個供應關(guān)系。每一種零件、供應商,工程項目都有各自的唯一的編號,另外,本系統(tǒng)還設立了唯一的一個管理員,他有的權(quán)限最高,可以對此系統(tǒng)所有供應商、零件、工程項目及供應情況進行增刪改查四種操作。</p><p>
4、 目前,對需求進行分析,能想到的基本功能就這些了,這些功能基本能夠?qū)崿F(xiàn)工程項目管理,對于系統(tǒng)的不足,我們將不斷對其進行改進。</p><p><b> 開發(fā)語言:java</b></p><p> 開發(fā)工具:MyEclipse+Oracle</p><p><b> 數(shù)據(jù)流圖</b></p><
5、p><b> 3、數(shù)據(jù)字典</b></p><p><b> 表格J的列清單</b></p><p><b> 表格P的列清單</b></p><p><b> 表格S的列清單</b></p><p><b> 表格SPJ的列清單
6、</b></p><p> 表格operator的列清單</p><p><b> 數(shù)據(jù)庫概念結(jié)構(gòu)設計</b></p><p> 從powerdesinger導出的E-R圖</p><p><b> 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計</b></p><p> a)數(shù)據(jù)
7、的設計(其中劃橫線的為主關(guān)鍵字)</p><p> 1.供應商(SNO,SNAME,STATUS,CITY)</p><p> 2.零件(PNO,PNAME,COLOR,WEIGHT)</p><p> 3.工程項目(JNO,JNAME,CITY)</p><p> 4.供應情況(SNO,PNO,JNO,QTY)</p>
8、<p> 5.用戶(id,name,grade,password</p><p><b> b)功能結(jié)構(gòu)圖</b></p><p> 圖1 添加功能結(jié)構(gòu)圖</p><p> 圖2 修改功能結(jié)構(gòu)圖</p><p> 圖4 查詢功能結(jié)構(gòu)圖</p><p> 圖3 刪除功能結(jié)構(gòu)圖
9、 </p><p> 圖4-5 修改密碼功能結(jié)構(gòu)圖</p><p> 五、系統(tǒng)的實施運行結(jié)果</p><p><b> 1、登陸界面</b></p><p> 系統(tǒng)運行后即可看到此界面,默認為管理員。輸入用戶名和密碼,驗證正確后就可進入其相應界面了。</p><p><b>
10、2、主界面</b></p><p><b> 主界面2</b></p><p><b> 主界面3</b></p><p><b> 主界面5</b></p><p><b> 3、添加界面</b></p><p&g
11、t;<b> 添加供應商信息界面</b></p><p><b> 添加零件信息界面</b></p><p><b> 添加工程信息界面</b></p><p> 添加供應情況信息界面</p><p> 3、修改及刪除(包括查詢)</p><p&g
12、t; 供應商信息修改與刪除界面</p><p> 零件信息修改與刪除界面</p><p> 工程項目信息修改與刪除</p><p> 供應情況信息修改與刪除界面</p><p> 用戶信息修改與刪除界面</p><p> 更改當前登錄用戶密碼界面</p><p><b>
13、 總結(jié)</b></p><p> 在三周的課程設計中,通過建立一個項目及完成它,我收獲頗豐。在此過程中我學到了好多書本上學不到的東西,在這之前我甚至不知道數(shù)據(jù)庫的具體概念,但現(xiàn)在,我已經(jīng)熟練掌握了數(shù)據(jù)庫的建立、數(shù)據(jù)源的配置以及增刪改查的SQL語句的使用,當然還有用JAVA進行數(shù)據(jù)庫編程的各種技巧等等。</p><p> 當然這努力的過程總不是那么順利,我碰到了好多問題,最典
14、型的一個就是進行記錄插入和修改時的SQL語句的格式問題,想了好久都沒能解決,這個花了好多精力,當然最終還是解決了!雖然系統(tǒng)還存在很多缺陷,功能不夠完善,但我還是會找時間逐漸完善它的!</p><p><b> 參考文獻:</b></p><p> 《數(shù)據(jù)庫系統(tǒng)概論》王珊高等教育出版社;</p><p> 《從零開始學Eclipse》麥廷琮
15、編著 中國鐵道出版社;</p><p> 《java程序設計與開發(fā)》 電子工業(yè)出版社;</p><p> 附錄 系統(tǒng)部分源代碼</p><p><b> /**</b></p><p><b> * 主窗體</b></p><p><b> * </
16、b></p><p><b> */</b></p><p> public class SupplySituation extends JFrame {</p><p> private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();</p>
17、<p> public static void main(String[] args) </p><p><b> {</b></p><p><b> try {</b></p><p> UIManager.setLookAndFeel(UIManager</p><p>
18、.getSystemLookAndFeelClassName());</p><p> new loginIFrame();//登錄窗口</p><p> } catch (Exception ex) {</p><p> ex.printStackTrace();</p><p><b> }</b></
19、p><p><b> }</b></p><p> public static void addIFame(JInternalFrame iframe) { // 添加子窗體的方法</p><p> DESKTOP_PANE.add(iframe);</p><p><b> }</b><
20、/p><p> public SupplySituation() {</p><p><b> super();</b></p><p> setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);</p><p> //setModalExclusionType
21、(ModalExclusionType.APPLICATION_EXCLUDE);</p><p> setLocationByPlatform(true);</p><p> setSize(800, 600);</p><p> setTitle("SPJ管理系統(tǒng)");</p><p> JMenuBar me
22、nuBar = createMenu(); // 調(diào)用創(chuàng)建菜單欄的方法</p><p> setJMenuBar(menuBar);</p><p> final JLabel label = new JLabel();</p><p> label.setBounds(0, 0, 0, 0);</p><p> //label.s
23、etIcon(null); // 窗體背景</p><p> DESKTOP_PANE.addComponentListener(new ComponentAdapter() {</p><p> public void componentResized(final ComponentEvent e) {</p><p> Dimension size = e
24、.getComponent().getSize();</p><p> label.setSize(e.getComponent().getSize());</p><p> /*label.setText("<html><img width=" + size.width + " height="</p><
25、p> + size.height + " src='"</p><p> //+ this.getClass().getResource("/backImg.jpg")</p><p> + "'></html>");*/</p><p><b>
26、}</b></p><p><b> });</b></p><p> DESKTOP_PANE.add(label,new Integer(Integer.MIN_VALUE));</p><p> getContentPane().add(DESKTOP_PANE);</p><p><b&g
27、t; }</b></p><p><b> /**</b></p><p><b> * 創(chuàng)建菜單欄</b></p><p><b> */</b></p><p> private JMenuBar createMenu() { // 創(chuàng)建菜單欄的方法&
28、lt;/p><p> JMenuBar menuBar = new JMenuBar();</p><p> JMenu SupplierManageMenu = new JMenu(); // 借閱管理</p><p> SupplierManageMenu.setText("供應商管理菜單");</p><p>
29、SupplierManageMenu.add(MenuActions.Supplier_ADD); // 增加供應商</p><p> SupplierManageMenu.add(MenuActions.Supplier_MODIFY); // 更改供應商</p><p> JMenu PartManageMenu = new JMenu(); // 借閱管理</p>
30、<p> PartManageMenu.setText("零件管理菜單");</p><p> PartManageMenu.add(MenuActions.Part_ADD); // 增加零件</p><p> PartManageMenu.add(MenuActions.Part_MODIFY); // 更改零件</p><p&g
31、t; JMenu ProjectManageMenu = new JMenu(); // 借閱管理</p><p> ProjectManageMenu.setText("工程項目管理菜單");</p><p> ProjectManageMenu.add(MenuActions.Project_ADD); // 增加工程項目</p><p&g
32、t; ProjectManageMenu.add(MenuActions.Project_MODIFY); // 更改工程項目</p><p> JMenu SupplyManageMenu = new JMenu(); // 借閱管理</p><p> SupplyManageMenu.setText("供應情況管理菜單");</p><p&
33、gt; SupplyManageMenu.add(MenuActions.Supply_ADD); // 增加供應情況</p><p> SupplyManageMenu.add(MenuActions.Supply_MODIFY); // 更改供應情況</p><p> JMenu sysManageMenu = new JMenu(); // 系統(tǒng)維護</p>&l
34、t;p> sysManageMenu.setText("系統(tǒng)維護");</p><p> JMenu userManageMItem = new JMenu("用戶管理"); // 用戶管理</p><p> userManageMItem.add(MenuActions.USER_ADD);</p><p>
35、userManageMItem.add(MenuActions.USER_MODIFY);</p><p> sysManageMenu.add(MenuActions.MODIFY_PASSWORD);</p><p> sysManageMenu.add(userManageMItem);</p><p> menuBar.add(SupplierMana
36、geMenu); // 添加供應商管理菜單到菜單欄</p><p> menuBar.add(PartManageMenu); // 添加零件管理菜單到菜單欄</p><p> menuBar.add(ProjectManageMenu); // 添加工程項目管理菜單到菜單欄</p><p> menuBar.add(SupplyManageMenu); //
37、 添加供應情況管理菜單到菜單欄</p><p> menuBar.add(sysManageMenu);</p><p> return menuBar;</p><p><b> }</b></p><p><b> }</b></p><p><b>
38、 添加功能經(jīng)典代碼</b></p><p> public SupplierAddIFrame() {</p><p><b> super();</b></p><p> final BorderLayout borderLayout = new BorderLayout();</p><p> g
39、etContentPane().setLayout(borderLayout);</p><p> setIconifiable(true);// 設置窗體可最小化---必須</p><p> setClosable(true);// 設置窗體可關(guān)閉---必須</p><p> setTitle("供應商信息添加&quo
40、t;);// 設置窗體標題---必須</p><p> setBounds(100, 100, 396, 260);// 設置窗體位置和大?。仨?lt;/p><p> final JPanel panel = new JPanel();</p><p> panel.setBorder(new EmptyBorder(5, 10, 5,
41、 10));</p><p> final GridLayout gridLayout = new GridLayout(0, 4);</p><p> gridLayout.setVgap(5);</p><p> gridLayout.setHgap(5);</p><p> panel.setLayout(gridLayout)
42、;</p><p> getContentPane().add(panel);</p><p> final JLabel label_2 = new JLabel();</p><p> label_2.setText("供應商編號:");</p><p> panel.add(label_2);</p&g
43、t;<p> SNO = new JTextField("請輸入供應商編號",5);</p><p> SNO.setDocument(new MyDocument(5)); //設置文本框最大輸入值為5</p><p> SNO.setColumns(5);</p><p> SNO.addKeyListener(new
44、SNOkeyListener());</p><p> SNO.addFocusListener(new SNOFocusListener());</p><p> panel.add(SNO);</p><p> final JLabel label_1 = new JLabel();</p><p> label_1.setTex
45、t("供應商姓名: ");</p><p> panel.add(label_1);</p><p> SNAME = new JTextField("請輸入供應商姓名",10);</p><p> SNAME.setDocument(new MyDocument(5)); //設置書號文本框最大輸入值為5</p&
46、gt;<p> SNAME.setColumns(10);</p><p> panel.add(SNAME);</p><p> final JLabel label_3 = new JLabel();</p><p> label_3.setHorizontalAlignment(SwingConstants.CENTER);</p&
47、gt;<p> label_3.setText("重要性:");</p><p> panel.add(label_3);</p><p> STATUS = new JTextField("請輸入重要性:",5);</p><p> STATUS.setDocument(new MyDocument(5
48、)); //設置書號文本框最大輸入值為5</p><p> STATUS.setColumns(5);</p><p> panel.add(STATUS);</p><p> final JLabel label_2_1 = new JLabel();</p><p> label_2_1.setText("城市:&quo
49、t;);</p><p> panel.add(label_2_1);</p><p> CITY = new JTextField("請輸入城市",5);</p><p> CITY.setDocument(new MyDocument(5)); //設置書號文本框最大輸入值為5</p><p> CITY.se
50、tColumns(5);</p><p> panel.add(CITY);</p><p> final JPanel panel_1 = new JPanel();</p><p> panel_1.setBorder(new LineBorder(SystemColor.activeCaptionBorder, 1, false));</p>
51、<p> getContentPane().add(panel_1, BorderLayout.SOUTH);</p><p> final FlowLayout flowLayout = new FlowLayout();</p><p> flowLayout.setVgap(2);</p><p> flowLayout.setHgap(
52、30);</p><p> flowLayout.setAlignment(FlowLayout.RIGHT);</p><p> panel_1.setLayout(flowLayout);</p><p> buttonadd= new JButton();</p><p> buttonadd.addActionListener
53、(new addBookActionListener());</p><p> buttonadd.setText("添加");</p><p> panel_1.add(buttonadd);</p><p> buttonclose = new JButton();</p><p> buttonclose.a
54、ddActionListener(new CloseActionListener());</p><p> buttonclose.setText("關(guān)閉");</p><p> panel_1.add(buttonclose);</p><p> setVisible(true);// 顯示窗體可閉---必須在添加所有控件之后執(zhí)行該語
55、句</p><p><b> }</b></p><p> class SNOFocusListener extends FocusAdapter {</p><p> public void focusLost(FocusEvent e){</p><p> if(!Dao.selectSNOInfo(SNO.
56、getText().trim()).isEmpty()){</p><p> JOptionPane.showMessageDialog(null, "供應商編號重復!");</p><p> SNO.setText("");</p><p><b> return;</b></p>
57、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> class SNOkeyListener extends KeyAdapter {</p><p> public void keyP
58、ressed(final KeyEvent e) {</p><p> if (e.getKeyCode() == 5){</p><p> buttonadd.doClick();</p><p><b> }</b></p><p><b> }</b></p><p
59、><b> }</b></p><p> class CloseActionListener implements ActionListener {// 添加關(guān)閉按鈕的事件監(jiān)聽器</p><p> public void actionPerformed(final ActionEvent e) {</p><p> doDe
60、faultCloseAction();</p><p><b> }</b></p><p><b> }</b></p><p> class addBookActionListener implements ActionListener {// 添加按鈕的單擊事件監(jiān)聽器</p><p>
61、; public void actionPerformed(final ActionEvent e) {</p><p> if( SNO.getText().length()==0){</p><p> JOptionPane.showMessageDialog(null, "供應商編號不可以為空");</p><p><b>
62、 return;</b></p><p><b> }</b></p><p> String SNOs=SNO.getText().trim();//返回字符串的副本,忽略前導空白和尾部空白。</p><p> String SNAMEs=SNAME.getText().trim();</p><p&g
63、t; String STATUSs=STATUS.getText().trim();</p><p> String CITYs=CITY.getText().trim();</p><p> int i=Dao.InsertSNO(SNOs,SNAMEs, STATUSs, CITYs);</p><p><b> if(i==1){</
64、b></p><p> JOptionPane.showMessageDialog(null, "添加成功");</p><p> doDefaultCloseAction();</p><p><b> }</b></p><p><b> }</b></p
65、><p><b> }</b></p><p><b> }</b></p><p> 修改和刪除功能經(jīng)典代碼</p><p> public class SupplierModiAndDelIFrame extends JInternalFrame {</p><p>
66、 private JTextField SNO;</p><p> private JTextField SNAME;</p><p> private JTextField STATUS;</p><p> private JTextField CITY;</p><p> private String[] columnNames
67、={ "供應商編號","姓名","狀態(tài)","城市"};</p><p> private JTable table;</p><p> private JTextField keepmoney;</p><p><b> /**</b></p>
68、<p> * Create the frame</p><p><b> */</b></p><p> private Object[][] getFileStates(List list){</p><p> Object[][]results=new Object[list.size()][columnNames.len
69、gth];</p><p> for(int i=0;i<list.size();i++){</p><p> Supplier supplier=(Supplier)list.get(i);</p><p> //results[i][0]=reader.getId();</p><p> results[i][0]=supp
70、lier.getSNO();</p><p> results[i][1]=supplier.getSNAME();</p><p> results[i][2]=supplier.getSTATUS();</p><p> results[i][3]=supplier.getCITY();</p><p><b> }
71、</b></p><p> return results;</p><p><b> }</b></p><p> public SupplierModiAndDelIFrame() {</p><p><b> super();</b></p><p>
72、 setIconifiable(true);</p><p> setClosable(true);</p><p> setTitle("供應商信息修改與刪除");</p><p> setBounds(100, 100, 600, 420);</p><p> final JPanel panel_1 = n
73、ew JPanel();</p><p> panel_1.setLayout(new BorderLayout());</p><p> getContentPane().add(panel_1);</p><p> final JScrollPane scrollPane = new JScrollPane();</p><p>
74、 scrollPane.setPreferredSize(new Dimension(0, 100));</p><p> panel_1.add(scrollPane, BorderLayout.NORTH);</p><p> final DefaultTableModel model=new DefaultTableModel();</p><p> O
75、bject[][] results=getFileStates(Dao.selectSNOInfo());</p><p> model.setDataVector(results,columnNames);</p><p> table = new JTable();</p><p> table.setModel(model);</p>&l
76、t;p> scrollPane.setViewportView(table);</p><p> table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);</p><p> table.addMouseListener(new TableListener());</p><p> final JPanel pan
77、el_2 = new JPanel();</p><p> final GridLayout gridLayout = new GridLayout(0, 4);</p><p> gridLayout.setVgap(9);</p><p> panel_2.setLayout(gridLayout);</p><p> panel
78、_2.setPreferredSize(new Dimension(0, 200));</p><p> panel_1.add(panel_2, BorderLayout.SOUTH);</p><p> final JLabel label_1 = new JLabel();</p><p> label_1.setText(" 供應商編號:&
79、quot;);</p><p> panel_2.add(label_1);</p><p> SNO= new JTextField();</p><p> SNO.setDocument(new MyDocument(5));</p><p> panel_2.add(SNO);</p><p> fin
80、al JLabel label_2 = new JLabel();</p><p> label_2.setText(" 姓名:");</p><p> panel_2.add(label_2);</p><p> SNAME= new JTextField();</p><p> SNAME.setDocum
81、ent(new MyDocument(10));</p><p> panel_2.add(SNAME);</p><p> final JLabel label_5 = new JLabel();</p><p> label_5.setText(" 狀態(tài):");</p><p> panel_2.add(l
82、abel_5);</p><p> STATUS = new JTextField();</p><p> STATUS.setDocument(new MyDocument(5));</p><p> panel_2.add(STATUS);</p><p> final JLabel label_6 = new JLabel();
83、</p><p> label_6.setText(" 城市:");</p><p> panel_2.add(label_6);</p><p> CITY = new JTextField();</p><p> CITY.setDocument(new MyDocument(5));</p>
84、<p> panel_2.add(CITY);</p><p> final JPanel panel_4 = new JPanel();</p><p> panel_4.setMaximumSize(new Dimension(0, 0));</p><p> final FlowLayout flowLayout = new FlowLay
85、out();</p><p> flowLayout.setVgap(0);</p><p> flowLayout.setHgap(4);</p><p> panel_4.setLayout(flowLayout);</p><p> panel_2.add(panel_4);</p><p> fina
86、l JButton button = new JButton();</p><p> button.setHorizontalTextPosition(SwingConstants.CENTER);</p><p> panel_4.add(button);</p><p> button.setText("修改");</p>
87、<p> button.addActionListener(new ModiButtonListener(model));</p><p> final JButton buttonDel = new JButton();</p><p> panel_4.add(buttonDel);</p><p> buttonDel.setText(&q
88、uot;刪除");</p><p> buttonDel.addActionListener(new DelButtonListener(model));</p><p> setVisible(true);</p><p><b> //</b></p><p><b> }</b&g
89、t;</p><p> class TableListener extends MouseAdapter {</p><p> public void mouseClicked(final MouseEvent e) {</p><p> int selRow = table.getSelectedRow();</p><p> SN
90、O.setText(table.getValueAt(selRow, 0).toString().trim());</p><p> SNAME.setText(table.getValueAt(selRow, 1).toString().trim());</p><p> STATUS.setText(table.getValueAt(selRow, 2).toString().tr
91、im());</p><p> CITY.setText(table.getValueAt(selRow, 3).toString().trim());</p><p><b> }</b></p><p><b> }</b></p><p> final class NumberList
92、ener extends KeyAdapter {</p><p> public void keyTyped(KeyEvent e) {</p><p> String numStr="0123456789"+(char)8;</p><p> if(numStr.indexOf(e.getKeyChar())<0){</p&
93、gt;<p> e.consume();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> private final class DelButtonListener im
94、plements ActionListener {</p><p> private final DefaultTableModel model;</p><p> private DelButtonListener(DefaultTableModel model) {</p><p> this.model = model;</p><p
95、><b> }</b></p><p> public void actionPerformed(final ActionEvent e) {</p><p> if(!Dao.selectSPJInfo_1(SNO.getText().trim()).isEmpty()){</p><p> JOptionPane.showMe
96、ssageDialog(null, "在SPJ表存在外鍵,不能刪除!");</p><p> Object[][] results=getFileStates(Dao.selectSNOInfo());</p><p> model.setDataVector(results,columnNames);</p><p> table.set
97、Model(model);</p><p><b> }</b></p><p> int i=Dao.DelSupplier(SNO.getText().trim());</p><p><b> if(i==1){</b></p><p> JOptionPane.showMessage
98、Dialog(null, "刪除成功");</p><p> Object[][] results=getFileStates(Dao.selectSNOInfo());</p><p> model.setDataVector(results,columnNames);</p><p> table.setModel(model);<
99、;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> class ModiButtonListener implements ActionListener {</p><p&g
100、t; private final DefaultTableModel model;</p><p> ModiButtonListener(DefaultTableModel model) {</p><p> this.model = model;</p><p><b> }</b></p><p> pu
101、blic void actionPerformed(final ActionEvent e) {</p><p> if(SNO.getText().length()==0){</p><p> JOptionPane.showMessageDialog(null, "供應商編號文本框不可為空");</p><p><b> re
102、turn;</b></p><p><b> }</b></p><p> if(SNAME.getText().length()==0){</p><p> JOptionPane.showMessageDialog(null, "姓名文本框不可為空");</p><p><
103、b> return;</b></p><p><b> }</b></p><p> if(STATUS.getText().length()==0){</p><p> JOptionPane.showMessageDialog(null, "重要性文本框不可為空");</p>&l
104、t;p><b> return;</b></p><p><b> }</b></p><p> if(CITY.getText().length()==0){</p><p> JOptionPane.showMessageDialog(null, "城市文本框不可為空");</p
105、><p><b> return;</b></p><p><b> }</b></p><p> boolean j=Dao.selectSNOInfo(SNO.getText().trim()).isEmpty();</p><p><b> if(j){</b><
106、;/p><p> JOptionPane.showMessageDialog(null, "不能修改供應商編號");</p><p> SNO.setText("");</p><p><b> }</b></p><p><b> else{</b>&l
107、t;/p><p> int i=Dao.UpdateSupplier(SNO.getText().trim(),SNAME.getText().trim(), STATUS.getText().trim(), CITY.getText().trim());</p><p><b> if(i==1){</b></p><p> JOption
108、Pane.showMessageDialog(null, "修改成功");</p><p> Object[][] results=getFileStates(Dao.selectSNOInfo());</p><p> model.setDataVector(results,columnNames);</p><p> table.set
109、Model(model);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> class TelLis
110、tener extends KeyAdapter {</p><p> public void keyTyped(KeyEvent e) {</p><p> String numStr="0123456789-"+(char)8;</p><p> if(numStr.indexOf(e.getKeyChar())<0){</
111、p><p> e.consume();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> class KeepmoneyListener extends KeyAda
112、pter {</p><p> public void keyTyped(KeyEvent e) {</p><p> String numStr="0123456789"+(char)8;//只允許輸入數(shù)字與退格鍵</p><p> if(numStr.indexOf(e.getKeyChar())<0){</p>&
113、lt;p> e.consume();</p><p><b> }</b></p><p> if(keepmoney.getText().length()>2||keepmoney.getText().length()<0){</p><p> e.consume();</p><p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計--銀行儲蓄系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計--人事管理系統(tǒng)數(shù)據(jù)庫
- 《數(shù)據(jù)庫原理及應用》課程設計---師生管理數(shù)據(jù)庫系統(tǒng)設計
- 《數(shù)據(jù)庫系統(tǒng)原理》課程網(wǎng)站課程設計
- 數(shù)據(jù)庫系統(tǒng)課程設計
- 數(shù)據(jù)庫系統(tǒng)課程設計
- 《數(shù)據(jù)庫原理》課程設計報告---微博網(wǎng)站的數(shù)據(jù)庫系統(tǒng)設計
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計報告---校友網(wǎng)應用系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫系統(tǒng)原理及應用課程設計
- 數(shù)據(jù)庫系統(tǒng)原理及課程設計報告--體育比賽數(shù)據(jù)庫設計
- 數(shù)據(jù)庫技術(shù)課程設計--教務管理數(shù)據(jù)庫系統(tǒng)
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫原理及應用課程設計
- 數(shù)據(jù)庫課程設計---數(shù)據(jù)庫
- 數(shù)據(jù)庫原理課程設計---教室管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫系統(tǒng)概論課程設計
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計---倉庫管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--班級考勤管理數(shù)據(jù)庫系統(tǒng)的設計報告
評論
0/150
提交評論