




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告課程設(shè)計題目:醫(yī)藥管理信息系統(tǒng)班級:10級計算機科學與技術(shù)(1)班 姓名:大 大 鍋 飯 學號: 任課教師: 開始時間:2012年05月02日結(jié)束時間:2012年06月10日17目錄第一章 概述21.1 項目背景21.2 編寫目的21.3 軟件定義21.4 開發(fā)環(huán)境及相關(guān)要求2第二章 需求分析22.1 信息要求22.2 處理要求22.3 安全性與完整性要求4第三章 概念結(jié)構(gòu)設(shè)計4第四章 邏輯結(jié)構(gòu)設(shè)計5第五章 主要模塊的設(shè)計以及代碼65.1 設(shè)計思路65.2 主要代碼65.2.1查詢模塊主要代碼65.2.2 刪除模塊主要代碼75.2.3 修改模塊主要代碼95.2.4 瀏覽模塊主要代碼95.2.5 打印主要代碼105.2.6 添加模塊主要代碼145.3 系統(tǒng)制作簡介16第六章 總結(jié)166.1開發(fā)過程中遇到的問題以及解決方法166.2開發(fā)的體會17第七章 參考文獻17第一章 概論1.1項目背景設(shè)計本系統(tǒng),模擬醫(yī)藥超市的部分管理功能。藥品由專門的采購人員從醫(yī)藥經(jīng)銷商處購進醫(yī)藥超市,并將藥品信息記錄入庫,顧客從超市購買藥品需填寫相關(guān)個人信息,每次售藥需登記經(jīng)辦人(醫(yī)藥超市員工,即銷售人員)的信息,以及所售藥品的信息。1.2編寫目的為了增強自身的編程能力,提高對數(shù)據(jù)庫學習的興趣,理解到要作為程序員應(yīng)該具備的素質(zhì)。1.3軟件定義本軟件僅供學習交流,不做他用,而且由于作者能力有限本管理系統(tǒng)難免有bug,在此特發(fā)表聲明。1.4開發(fā)環(huán)境Winxp以上操作系統(tǒng),并且裝有SQL server2000或以上的任意版本(裝好SP3或SP4補丁),還要裝有JDK1.6或JDK1.7,此外要有能夠運行java程序的軟件(譬如Eclipse、Myeclipse等)。第二章 需求分析2.1信息要求通過本系統(tǒng)用戶可以從數(shù)據(jù)庫中獲得相關(guān)的藥品信息和顧客的個人信息以及購買的藥品信息,還有藥店相關(guān)人員的情況。數(shù)據(jù)庫中需要存儲顧客信息表,經(jīng)辦人信息表、藥品信息表、賬戶信息表。2.2處理要求此系統(tǒng)功能分為八大功能模塊,主要有:“信息查詢”功能模塊查詢顧客信息查詢經(jīng)辦人信息 查詢藥品信息“信息錄入”功能模塊錄入顧客信息錄入經(jīng)辦人信息錄入藥品信息“信息刪除”功能模塊刪除顧客信息刪除經(jīng)辦人信息刪除藥品信息“信息修改”功能模塊修改顧客信息修改經(jīng)辦人信息修改藥品信息 “信息瀏覽”功能模塊瀏覽顧客信息瀏覽經(jīng)辦人信息瀏覽藥品信息“數(shù)據(jù)報表”功能模塊顧客信息報表經(jīng)辦人信息報表藥品信息報表用戶管理與用戶登陸功能模塊系統(tǒng)可根據(jù)需要添加、刪除用戶,并可對已有的用戶信息進行修改操作;在添加新用戶時,可定義其操作權(quán)限(查詢、更新、瀏覽、報表等權(quán)限);用戶密碼可進行隨時修改;各種不同身份的用戶登陸系統(tǒng)后,可享有不同的系統(tǒng)操作權(quán)限。系統(tǒng)幫助及使用說明功能模塊為用戶提供必要的在線幫助功能和簡要的操作使用說明。下圖為本管理系統(tǒng)的大致功能模塊圖圖2.2-1功能模塊圖2.3安全性與完整性要求本系統(tǒng)由于是供學習交流用的,所以在數(shù)據(jù)庫的安全性方面做的不是特別嚴密,對于藥品的信息可以公開查詢,而系統(tǒng)中的賬戶的信息則不對外公開。一般的賬戶時沒辦法查看其他賬戶的信息(除管理員外)。這些都是根據(jù)不同賬戶設(shè)定的,安全性可以跟據(jù)情況作恰當?shù)母膭印V劣谕暾砸彩且粯?,可以根?jù)實際情況修改數(shù)據(jù)庫的完整性約束條件,以此來滿足用戶的要求。第三章 概念結(jié)構(gòu)設(shè)計下圖為根據(jù)本系統(tǒng)而做的基本E-R圖圖3.1基本E-R圖第四章 邏輯結(jié)構(gòu)設(shè)計把E-R圖轉(zhuǎn)為關(guān)系表如下:顧客(顧客號,顧客名,顧客性別,顧客年齡,顧客住址,顧客電話,顧客癥狀,藥品號,經(jīng)辦人號,日期,顧客備注)藥品(藥品號,藥品名稱,藥品服用方法,藥品功效)經(jīng)辦人(經(jīng)辦人號,經(jīng)辦人姓名,經(jīng)辦人電話,經(jīng)辦人備注)圖4.1 關(guān)系圖第五章 主要模塊的設(shè)計以及代碼5.1總體模塊設(shè)計思路實現(xiàn)不同功能用戶登錄選擇用戶登陸界面5.2關(guān)鍵代碼:5.2.1 查詢模塊部分主要代碼:(1)c=new Choice();String selectname=cno,cname,csex,cage,caddress,cphone,csymptom,mno,ano,cdate,cremark;for(int i=0;iselectname.length;i+)c.add(selectnamei);jl=new JLabel(請選擇查詢類型:);b1=new JButton(查詢);b1.addActionListener(this);/=監(jiān)聽查詢按鈕 (2)public void actionPerformed(ActionEvent e) if(e.getSource()=b1) String select=new String(c.getSelectedItem().trim();/下拉選擇要查詢的條件 String input=tf.getText().trim();/從文本框中獲取輸入的內(nèi)容 String sql=use market select * from client where +select+=+input+;/寫出sql語句 System.out.println(ssfsfsfs=+sql); cm=new ClientModel(sql);/ 執(zhí)行sql查詢,并且更新table,顯示結(jié)果 table.setModel(cm); 5.2.2刪除模塊的主要部分代碼:if(e.getSource()=b3)/-=- int rownum=this.table.getSelectedRow(); if(rownum=-1) JOptionPane.showMessageDialog(this, 請選一行); return ; / System.out.println(西歐 +rownum); num=(String)cm.getValueAt(rownum, 0);/-獲取當前行的cno-/ System.out.println(num); try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); con = DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433; databaseName=market,sa,1234); String sql=use market delete from client where cno=+num+; stmt=con.createStatement(); stmt.executeUpdate(sql); catch (ClassNotFoundException e1) e1.printStackTrace();JOptionPane.showMessageDialog(null, 驅(qū)動未找到!);catch (SQLException e1) e1.printStackTrace();JOptionPane.showMessageDialog(null, 應(yīng)用軟件錯誤); finallytry if (rs != null) rs.close(); / 關(guān)閉命令對象連接rs = null;if (stmt != null) stmt.close();stmt = null;if (con != null) con.close(); / 關(guān)閉數(shù)據(jù)庫連接con = null; catch (SQLException e1) e1.printStackTrace(); cm=new ClientModel(); table.setModel(cm); 5.2.3修改模塊的主要代碼:try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);con = DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433; databaseName=market,sa,1234);stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs = stmt.executeQuery(sql);while (rs.next() Vector temp = new Vector();temp.add(rs.getString(1);temp.add(rs.getString(2);temp.add(rs.getString(3);temp.add(String.valueOf(rs.getInt(4);temp.add(rs.getString(5);temp.add(rs.getString(6);temp.add(rs.getString(7);temp.add(rs.getString(8);temp.add(rs.getString(9);temp.add(String.valueOf(rs.getDate(10);temp.add(rs.getString(11);a.add(temp);5.2.4瀏覽模塊主要代碼:try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); con = DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433; databaseName=market,sa,1234); String sql=use market delete from client where cno=+num+; stmt=con.createStatement(); stmt.executeUpdate(sql); catch (ClassNotFoundException e1) e1.printStackTrace();JOptionPane.showMessageDialog(null, 驅(qū)動未找到!);catch (SQLException e1) e1.printStackTrace();JOptionPane.showMessageDialog(null, SQL語句執(zhí)行錯誤);5.2.5打印報表:public class FileChose extends JFrame te JFileChooser chooser = null;private FileNameExtensionFilter filter = null;int returnVal;String NameA = 編號 ,姓名 ,性別 ,電話 ,備注 ;String NameM = 編號 ,名稱 ,服用方法 ,功效 ;String NameC = 編號 ,姓名 ,性別 ,年齡 ,住址 ,電話 ,癥狀 ,已購藥品 ,經(jīng)辦人 , 錄入時期 , 備注 ;/*ClientOne client;AttnOne agency;MedicineOne medi;*/ClientModel cclient = new ClientModel();AgencyModel aagency = new AgencyModel();MedicineModel mmedi = new MedicineModel();public FileChose(int select) /*throws MalformedURLException*/System.out.println(123);try/UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName();/Font font = new Font(Courier,Font.BOLD,20);catch(Exception e)e.printStackTrace();FileNameExtensionFilter filter = new FileNameExtensionFilter( xls文件, xls);chooser = new JFileChooser();chooser.setFileFilter(filter);chooser.setSelectedFile(new File(123.xls);int returnVal = chooser.showSaveDialog(this);if(returnVal = JFileChooser.APPROVE_OPTION)String path = chooser.getCurrentDirectory().getPath()+chooser.getSelectedFile().getName();File dataFile = new File(path);tryint length = 0 ;PrintWriter pw = new PrintWriter(dataFile);if(select = 1)for(int i = 0 ; i 11 ; i+)pw.write(NameCi);pw.write(t);length = cclient.getRowCount();pw.write(n);for(int i = 0 ; i length ; i+)for(int j = 0 ; j 11 ; j+)pw.write(cclient.getValueAt(i, j).toString();pw.write(t);pw.write(n);if(select = 2)for(int i = 0 ; i 5 ; i+)pw.write(NameAi);pw.write(t);length = aagency.getRowCount();pw.write(n);for(int i = 0 ; i length ; i+)for(int j = 0 ; j 5 ; j+)pw.write(aagency.getValueAt(i, j).toString();pw.write(t);pw.write(n);if(select = 3)for(int i = 0 ; i 4 ; i+)pw.write(NameMi);pw.write(t);length = mmedi.getRowCount();pw.write(n);for(int i = 0 ; i length ; i+)for(int j = 0 ; j 6)e1.printStackTrace();JOptionPane.showMessageDialog(frame,注意沒有這個經(jīng)辦人);if(Integer.parseInt(c8)18)e1.printStackTrace();JOptionPane.showMessageDialog(null, 抱歉,沒有這藥品); catch (Class
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓盤迪斯尼活動方案
- 校際網(wǎng)絡(luò)教研活動方案
- 沈陽年會公司團購活動方案
- 治水創(chuàng)意活動方案
- 民族影展活動方案
- 武川企業(yè)活動策劃方案
- 夢想卡片活動方案
- 河北防災(zāi)減災(zāi)活動方案
- 植樹節(jié)活動超市活動方案
- 殘疾人發(fā)放禮品活動方案
- 2025至2030中國羊毛制品行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展趨勢與投資報告
- 股權(quán)投資項目可行性研究報告
- 2025年高考山東卷物理試題講評及備考策略指導(課件)
- 兒童沙門菌感染診療要點
- JGJT46-2024《施工現(xiàn)場臨時用電安全技術(shù)標準》條文解讀
- GB/T 10610-2009產(chǎn)品幾何技術(shù)規(guī)范(GPS)表面結(jié)構(gòu)輪廓法評定表面結(jié)構(gòu)的規(guī)則和方法
- 圍堰施工監(jiān)理實施細則
- 《世界經(jīng)濟史》課程教學大綱
- 小學語文一到六年級生字表
- U型橋臺施工組織設(shè)計
- 環(huán)境監(jiān)測站招聘考試試題及答案
評論
0/150
提交評論