




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
-.z課程設計課程設計名稱:Java小學期課程實踐專業(yè)班級:學生姓名:**:指導教師:課程設計時間:1設計任務與要求1.1課程選題本次課程設計的題目是?藥店信息管理系統(tǒng)?。1.2課程設計目的加深對課堂理論學習的理解,提高應用水平,增強動手能力,為畢業(yè)設計做準備。1.3課程設計任務①掌握數(shù)據(jù)庫的根本概念,使用軟件工程的思路確定總體方案;②完成詳細的需求分析,建立規(guī)*化程度較高的關系模型,在SQLServer中建立完善的數(shù)據(jù)庫;③進展系統(tǒng)界面設計、功能模塊設計;④熟悉*種開發(fā)工具〔如Delphi、VB、VC++6.0、PowerBuilder等,本次使用eclipse〕,使用*種語言〔如Pascal、C++、Java等〕編程實現(xiàn)藥店根本信息的刪除、修改,查詢功能;⑤編碼調(diào)試完成系統(tǒng),最終完成開發(fā)任務;⑥撰寫并提交課程設計報告和個人總結。1.4課程設計意義使我們掌握了數(shù)據(jù)庫系統(tǒng)的根本概念、原理和技術,結合實際的操作和設計,穩(wěn)固課堂教學的內(nèi)容,將理論與實際相結合,應用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)*、科學地完成一個小型數(shù)據(jù)庫的設計與實現(xiàn),培養(yǎng)我們調(diào)查研究、查閱技術文獻、資料、手冊以及編寫技術文獻的能力,把理論與實踐相結合,提高實際動手能力和創(chuàng)新能力2需求分析根據(jù)課題調(diào)查和分析用戶的業(yè)務活動、信息和處理的需求,以及各種數(shù)據(jù)之間的約束條件關系,形成以下的系統(tǒng)的需求說明。2.1性能需求〔軟件適應性和移植性等〕①在Windows平臺測試無誤。②使用SQLServer2005數(shù)據(jù)庫。③可用于一般的藥品信息管理。2.2運行需求〔用戶界面,硬件接口,軟件接口,故障處理〕①用戶界面對顯卡無特別要求,一般軟件顯示水平即可。②硬件接口符合一般軟件需求,要求可以負載數(shù)據(jù)庫處理數(shù)據(jù)信息,不至于死機。③軟件接口,用于電腦,臺式或筆記本。④需要定期對數(shù)據(jù)庫進展備份,以防止數(shù)據(jù)庫發(fā)生異常,如硬盤損壞或認為惡意破壞,提供備份資料,盡量減少損失。3系統(tǒng)總體3.1登錄界面注冊信息注冊信息用戶登錄登錄界面3.2功能分析圖藥店信息管理系統(tǒng)登錄用戶查找信息修改信息藥店信息管理系統(tǒng)登錄用戶查找信息修改信息退出系統(tǒng)刪除信息藥店藥店根本信息**地址以下是代碼參考:packageding;importjava*.swing.JLabel;importjava*.swing.JOptionPane;importjava*.swing.JTe*tField;importjava*.swing.JFrame;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava*.swing.*;publicclassShowFlowLayoute*tendsJFrame{ staticConnectioncon=null; publicShowFlowLayout(){ setLayout(newFlowLayout(FlowLayout.LEFT,15,25)); } publicstaticvoidmain(String[]args){ finalShowFlowLayoutframe=newShowFlowLayout(); JLabeljlbl歡迎使用藥店信息管理系統(tǒng)=newJLabel("歡迎使用藥店信息管理系統(tǒng)"); frame.add(jlbl歡迎使用藥店信息管理系統(tǒng)); JLabeljlbl用戶名=newJLabel("用戶名"); frame.add(jlbl用戶名); finalJTe*tFieldjtf用戶名=newJTe*tField(16); frame.add(jtf用戶名); JLabeljlbl密碼=newJLabel("密碼"); frame.add(jlbl密碼); finalJTe*tFieldjtf密碼=newJTe*tField(16); frame.add(jtf密碼); uttont登錄=newutton("登錄"); frame.add(t登錄); uttont退出=newutton("退出"); frame.add(t退出); frame.setTitle("通訊錄數(shù)據(jù)庫系統(tǒng)"); frame.setLocation(500,200); frame.setSize(270,250);frame.setVisible(true); t登錄.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ if(jtf用戶名.getTe*t().equals("1")&&jtf密碼.getTe*t().equals("1")){ frame.dispose(); newThreeButtons(); } elseJOptionPane.showMessageDialog(null,"用戶名或密碼錯!"); } }); t退出.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.e*it(0); }}); try{ Class.forName("org.hsqldb.jdbcDriver"); System.out.println("驅(qū)動加載成功");Stringurl="jdbc:hsqldb:hsql://localhost/"; StringuserName="SA"; StringpassWord="; con=DriverManager.getConnection(url,userName,passWord); System.out.println("連接數(shù)據(jù)庫成功"); }catch(E*ceptione){ e.printStackTrace(); } }}packageding;importjava*.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassThreeButtonse*tendsJFrame{ uttont快速查找=newutton("快速查找"); uttont新建聯(lián)系人=newutton("新建藥店信息"); uttont刪除信息=newutton("刪除藥店信息"); uttont修改信息=newutton("修改藥店信息"); uttont退出系統(tǒng)=newutton("退出系統(tǒng)"); ThreeButtons(){ setTitle("藥店信息管理系統(tǒng)"); setLocation(500,200); setSize(300,370); setVisible(true); setLayout(newGridLayout(5,1));add(t快速查找); add(t新建藥店); add(t刪除信息); add(t修改信息); add(t退出系統(tǒng)); t快速查找.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ newcha*un(); } }); t藥店.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ newTestSwingmonFeatures(); } }); t刪除信息.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ newshanchu(); } }); t修改信息.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ new*iugai(); } }); t退出系統(tǒng).addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){System.e*it(0); } }); }}packageding;importjava*.swing.JFrame;importjava*.swing.JLabel;importjava*.swing.JTe*tField;importjava.awt.GridLayout;publicclassShowGridLayoute*tendsJFrame{ publicShowGridLayout(){ setLayout(newGridLayout(5,1,20,20)); //add(newJLabel("名稱")); //add(newJTe*tField(5)); //add(newJLabel("地址")); //add(newJTe*tField(5)); //add(newJLabel("")); //add(newJTe*tField(5)); //add(newJLabel("")); //add(newJTe*tField(5)); } publicstaticvoidmain(String[]args){ ShowGridLayoutframe=newShowGridLayout(); frame.setTitle("藥店信息管理系統(tǒng)"); frame.setLocation(500,200); frame.setSize(320,270); frame.setVisible(true); }}packageding;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.PreparedStatement;importjava.sql.SQLE*ception;importjava*.swing.utton;importjava*.swing.JLabel;importjava*.swing.JOptionPane;importjava*.swing.JTe*tField;importjava*.swing.JFrame;publicclass*injian{ PreparedStatementps; public*injian(){ finalShowGridLayoutframe=newShowGridLayout(); JLabeljlbl名稱=newJLabel("名稱:"); frame.add(jlbl名稱); finalJTe*tFieldjtf名稱=newJTe*tField(5); frame.add(jtf名稱); JLabeljlbl地址=newJLabel("地址:"); frame.add(jlbl地址); finalJTe*tFieldjtf地址=newJTe*tField(5); frame.add(jtf地址); JLabeljlbl=newJLabel(":"); frame.add(jlbl); finalJTe*tFieldjtf=newJTe*tField(5); frame.add(jtf); JLabeljlbl=newJLabel(":"); frame.add(jlbl); finalJTe*tFieldjtf=newJTe*tField(5); frame.add(jtf); uttont登錄=newutton("確認"); frame.add(t登錄); uttont退出=newutton("取消"); frame.add(t退出); frame.setTitle("藥店信息管理系統(tǒng)"); frame.setLocation(500,200); frame.setSize(320,270); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); t登錄.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ if(jtf**.getTe*t().length()<=0||jtf名稱.getTe*t().length()<=0||jtf地址.getTe*t().length()<=0||jtf.getTe*t().length()<=0) {JOptionPane.showMessageDialog(null,"您輸入的信息不全,請重新輸入!");} else{ try{ ps=ShowFlowLayout.con.prepareStatement("insertintofriendvalues(?,?,?,?)"); ps.setString(1,jtf名稱.getTe*t()); ps.setString(2,jtf地址.getTe*t()); ps.setString(3,jtf.getTe*t()); ps.setString(4,jtf.getTe*t()); ps.e*ecuteUpdate(); }catch(SQLE*ceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); } JOptionPane.showMessageDialog(null,"藥店信息數(shù)據(jù)錄入成功"); frame.dispose(); }} }); t退出.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.dispose(); } }); }}packageding;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLE*ception;importjava*.swing.utton;importjava*.swing.JLabel;importjava*.swing.JOptionPane;importjava*.swing.JTe*tField;publicclass*iugai{ PreparedStatementps; ResultSetrs; public*iugai(){ finalShowFlowLayoutframe=newShowFlowLayout(); JLabeljlbl請輸入你要修改藥店的名稱=newJLabel("請輸入你要修改藥店的名稱"); frame.add(jlbl請輸入你要修改藥店的名稱); finalJTe*tFieldjtf請輸入你要修改藥店的名稱=newJTe*tField(20); frame.add(jtf請輸入你要修改藥店的名稱); uttont確定=newutton("確定"); frame.add(t確定); uttont返回=newutton("返回"); frame.add(t返回); frame.setTitle("藥店信息管理系統(tǒng)"); frame.setLocation(500,200); frame.setSize(270,250); frame.setVisible(true); t確定.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ try{ ps=ShowFlowLayout.con .prepareStatement("select*fromfriendwherename=?"); ps.setString(1,jtf請輸入你要修改藥店的名稱.getTe*t()); rs=ps.e*ecuteQuery(); if(!rs.ne*t())JOptionPane.showMessageDialog(null,"藥店不存在!"); else{ps=ShowFlowLayout.con .prepareStatement("deletefromfriendwherename=?"); ps.setString(1,jtf請輸入你要修改藥店的名稱.getTe*t()); ps.e*ecuteUpdate(); newTestSwingmonFeatures(); } }catch(SQLE*ceptione2){ //TODOAuto-generatedcatchblock e2.printStackTrace(); } } }); t返回.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.dispose(); } }); }}packageding;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLE*ception;importjava*.swing.*;publicclasscha*une*tendsJFrameimplementsActionListener{ JTe*tFieldjtf請輸入你要查找藥店的**=newJTe*tField(20); publiccha*un(){ setTitle("藥店信息管理系統(tǒng)"); setLocation(500,200); setSize(270,250); setVisible(true); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setLayout(newGridLayout(3,1)); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JLabeljlbl請輸入你要查找藥店的**=newJLabel("請輸入你要查藥店的**"); p1.add(jlbl請輸入你要查找藥店的**); p2.add(jtf請輸入你要查找藥店的**); uttont確定=newutton("確定"); p3.add(t確定); add(p1); add(p2); add(p3); t確定.addActionListener(this); } publicvoidactionPerformed(ActionEvente){ PreparedStatementpstmt; ResultSetrs; try{ pstmt=ShowFlowLayout.con .prepareStatement("select*fromfriendwherename=?"); pstmt.setString(1,jtf請輸入你要查找藥店的編號.getTe*t()); rs=pstmt.e*ecuteQuery();if(rs.ne*t())JOptionPane.showMessageDialog(null,"名稱"+rs.getString(1)+"\n地址"+rs.getString(2)+"\n"+rs.getString(3)+"\n"+rs.getString(4));elseJOptionPane.showMessageDialog(null,"無此聯(lián)系人!"); }catch(SQLE*ceptione1){ e1.printStackTrace(); } }}packageding;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLE*ception;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JLabel;importjava*.swing.JOptionPane;importjava*.swing.JTe*tField;publicclassshanchue*tendsJFrame{ PreparedStatementps; ResultSetrs; publicshanchu(){ finalShowFlowLayoutframe=newShowFlowLayout(); JLabeljlbl請輸入你要刪除藥店的名稱=n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人保險理賠授權委托書
- 單次包車合同范本
- 口罩委托采購合同范本
- 獸藥代理合同范本
- 世界水日活動策劃方案
- 下學期幼兒教師的個人總結
- 推拿治療學模擬題+答案
- 別墅建設合同范本
- 勞務合同補充合同范本
- 發(fā)光字安裝合同范本
- 安全生產(chǎn)個臺賬內(nèi)容
- 建設工程項目-月度安全檢查表
- 硬件設計的模塊化
- 學校食堂食品安全投訴舉報登記表
- 梁湘潤.命學精華
- 六年級上冊心理健康課件6《健康上網(wǎng)快樂多》(27張PPT)
- 城市軌道交通工程施工組織設計與概預算PPT全套完整教學課件
- 全國青少年機器人技術等級(機器人二級)考試復習題庫(含真題)
- 學習弘揚雷鋒精神課件
- 行政區(qū)域代碼表Excel
- 精神病醫(yī)院管理制度
評論
0/150
提交評論