已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
洛洛 陽陽 理理 工工 學(xué)學(xué) 院院 課課 程程 設(shè)設(shè) 計(jì)計(jì) 報(bào)報(bào) 告告 課程名稱 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) 設(shè)計(jì)題目 藥店管理系統(tǒng) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 學(xué) 號(hào) 姓 名 完成日期 2017 1 6 課課 程程 設(shè)設(shè) 計(jì)計(jì) 任任 務(wù)務(wù) 書書 設(shè)計(jì)題目 設(shè)計(jì)題目 藥店管理系統(tǒng) 設(shè)計(jì)內(nèi)容與要求 設(shè)計(jì)內(nèi)容與要求 1 問題描述 設(shè)計(jì)實(shí)現(xiàn)藥店管理系統(tǒng) 能夠?qū)崿F(xiàn)藥品庫存管理 銷售信息管理和查詢功能 2 基本要求 庫存管理 包括藥品入庫 出庫管理 藥品庫存報(bào)警 藥品有效期管理 過 期報(bào)警 銷售管理 根據(jù)實(shí)際銷售自動(dòng)生成銷售單據(jù) 如果是會(huì)員 則藥品價(jià)格按 95 折計(jì)算 查詢及統(tǒng)計(jì)功能 對(duì)指定時(shí)間段內(nèi)的出 入庫進(jìn)行查詢 統(tǒng)計(jì) 對(duì)藥品有效期 進(jìn)行查詢 統(tǒng)計(jì) 對(duì)藥品過期進(jìn)行查詢 統(tǒng)計(jì) 對(duì)指定時(shí)間段內(nèi)的藥品銷售進(jìn)行查 詢 統(tǒng)計(jì)以及利潤查詢 統(tǒng)計(jì)等 能幫顧客查詢藥品信息 能按品名 生產(chǎn)廠家 藥品類別 存貨量進(jìn)行查詢 指導(dǎo)教師 2016年 12 月 20 日 課課 程程 設(shè)設(shè) 計(jì)計(jì) 評(píng)評(píng) 語語 成績(jī) 成績(jī) 指導(dǎo)教師 年 月 日 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 I 目 錄 第 1 章需求分析 1 1 1 功能需求 1 1 2 數(shù)據(jù)需求 1 第 2 章 數(shù)據(jù)庫設(shè)計(jì) 2 2 1 數(shù)據(jù)庫邏輯級(jí)設(shè)計(jì) 2 2 2 關(guān)系模式 2 2 3 基本表 3 第 3 章 概要設(shè)計(jì) 4 3 1 系統(tǒng)結(jié)構(gòu)與模塊功能 4 第 4 章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 6 4 1 模塊流程圖 6 4 2 界面效果圖及代碼 7 第 5 章總結(jié) 14 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 1 第 1 章需求分析 1 1 功能需求 藥店管理系統(tǒng)能夠?qū)崿F(xiàn)藥品庫存 銷售信息管理和查詢功能 根據(jù)實(shí)際銷 售自動(dòng)生成銷售單據(jù) 能幫顧客查詢藥品信息 能按品名 生產(chǎn)廠家 藥品類別 存貨量進(jìn)行查詢 庫存管理 包括藥品入庫 出庫管理 藥品庫存報(bào)警 藥品有效期管理 過 期報(bào)警 銷售管理 根據(jù)實(shí)際銷售自動(dòng)生成銷售單據(jù) 如果是會(huì)員 則藥品價(jià)格按 95 折計(jì)算 查詢及統(tǒng)計(jì)功能 對(duì)指定時(shí)間段內(nèi)的出 入庫進(jìn)行查詢 統(tǒng)計(jì) 對(duì)藥品有效期 進(jìn)行查詢 統(tǒng)計(jì) 對(duì)藥品過期進(jìn)行查詢 統(tǒng)計(jì) 對(duì)指定時(shí)間段內(nèi)的藥品銷售進(jìn)行查 詢 統(tǒng)計(jì)以及利潤查詢 統(tǒng)計(jì)等 能幫顧客查詢藥品信息 能按品名 生產(chǎn)廠家 藥品類別 存貨量進(jìn)行查詢 1 2 數(shù)據(jù)需求 經(jīng)過對(duì)學(xué)校附近的藥店的調(diào)研以及在網(wǎng)上查找的資料 藥店藥品管理系統(tǒng)的 處理對(duì)象主要包括 藥品信息 供應(yīng)商信息 顧客信息 藥品銷售信息 藥品存 儲(chǔ)信息等幾個(gè)方面 根據(jù)市場(chǎng)需求需要的數(shù)據(jù)組成如下需要的數(shù)據(jù)有操作員 會(huì) 員 藥品 訂單 廠家 進(jìn)貨單這些實(shí)體的組成數(shù)據(jù)有 操作人員需要包括 賬 號(hào) 密碼 姓名 聯(lián)系電話 郵箱 地址 會(huì)員表 賬號(hào) 姓名 年齡 聯(lián)系電 話 郵箱 地址 藥品信息中含有 藥品 ID 藥品名 類別 生產(chǎn)日期 有效期 進(jìn)價(jià) 售價(jià) 生產(chǎn)廠家 訂單詳情中含有的有 訂單編號(hào) 藥品名 購買數(shù)量 售價(jià) 購買人員 銷售日期 廠家信息包括 廠家編號(hào) 廠家名 電話 地址 進(jìn) 藥表 藥品 ID 操作員 進(jìn)藥日期 進(jìn)藥數(shù)量 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 2 第 2 章 數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計(jì)計(jì) 2 1 數(shù)據(jù)庫邏輯級(jí)設(shè)計(jì) E R 如下圖所示 2 2 關(guān)系模式 管理員 賬號(hào) 密碼 姓名 聯(lián)系電話 郵箱 地址 會(huì)員 賬號(hào) 姓名 年齡 聯(lián)系電話 郵箱 地址 藥品 藥品 ID 藥品名稱 類別 生產(chǎn)廠家編號(hào) 倉庫 批次 ID 藥品 ID 藥品名 類別 生產(chǎn)日期 有效期 進(jìn)價(jià) 售價(jià) 生產(chǎn)廠家 訂單詳情 訂單編號(hào) 藥品名 購買數(shù)量 售價(jià) 購買人員 銷售日期 操 存儲(chǔ)存儲(chǔ) N 倉庫倉庫 N 1 年齡年齡 姓名姓名 賬號(hào)賬號(hào) 電話電話 郵箱郵箱 編號(hào)編號(hào) 品名品名 數(shù)量數(shù)量 售價(jià)售價(jià) 買家買家 日期日期 賬號(hào)賬號(hào) 密碼密碼 姓名姓名 電話電話 郵箱郵箱 地址地址 藥品藥品 操作員操作員 訂單訂單 會(huì)員會(huì)員 提交提交 參照參照 處理處理 廠家廠家生產(chǎn)生產(chǎn) 1 1 廠名廠名 類別類別 ID 電話電話 地址地址 名稱名稱 編號(hào)編號(hào) 編號(hào)編號(hào) 數(shù)量數(shù)量 生產(chǎn)期生產(chǎn)期有效期有效期 進(jìn)價(jià)進(jìn)價(jià) 售價(jià)售價(jià) 批次批次 ID 1 N N N 1 N N 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 3 作員姓名 廠家 廠家編號(hào) 廠家名 電話 地址 進(jìn)藥 藥品 ID 操作員姓名 進(jìn)藥日期 進(jìn)藥數(shù)量 其中下劃線部分為主鍵 2 3 基本表 根據(jù)需求構(gòu)建表的基本組成 1 管理員表如圖 2 1 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 賬號(hào)Mnovarchar10是否 密碼Mpasswvarchar20否否 姓名Mnamevarchar20否否 電話 Mphonechar11否是 郵箱Memailvarchar20否是 地址Maddressvarchar50否是 圖 2 1 2 會(huì)員表如圖 2 2 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 會(huì)員號(hào)Cnovarchar10是否 姓名Cnamevarchar20否否 年齡Cageint 否是 電話 Cphonechar11否是 郵箱Cemailvarchar20否是 地址Caddressvarchar50否是 圖 2 2 3 藥品表如圖 2 3 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 編號(hào)Dnovarchar10是否 品名Dnamevarchar20否否 類別 Dclassvarchar20否否 生產(chǎn)商Snamevarchar20否否 圖 2 3 4 供應(yīng)商表如圖 2 4 名稱 字段名 稱數(shù)據(jù)類型長度主鍵允許空值 編號(hào)Snovarchar10是否 供應(yīng)商名Snamevarchar20否否 電話 Sphonechar11否是 郵箱Semailvarchar20否是 地址Saddressvarchar50否是 圖 2 4 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 4 5 庫存表如圖 2 5 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 批次Lnovarchar10是否 藥品 IDDnovarchar10否否 藥品名Dnamevarchar20否否 藥品類別Dclassvarchar20否否 數(shù)量Pquantityint 否否 入庫時(shí)間Idatedate 否否 過期時(shí)間out datedate 否否 進(jìn)價(jià)Dbiddfloat 否否 售價(jià)Dpricefloat 否否 供應(yīng)商Snamevarchar20否否 圖 2 5 6 銷售表如圖 2 6 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 訂單 Slnovarchar10是否 批次Lnovarchar10否否 會(huì)員 IDCnovarchar10否是 售價(jià)Ddpricefloat 否否 數(shù)量Mquantityint 否否 總價(jià)Amoneyfloat 否否 日期Idatedate 否否 圖 2 6 7 缺貨單表如圖 2 7 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 缺貨單號(hào)Lnovarchar10是否 藥品 IDDnovarchar10否否 數(shù)量Pquantityint 否否 日期Pdadedate 否否 狀態(tài)Astatevarchar10否否 圖 2 7 第 3 章 概要設(shè)計(jì) 3 1 系統(tǒng)結(jié)構(gòu)與模塊功能 本系統(tǒng)結(jié)構(gòu)主要包括登錄模塊 主界面模塊 添加藥品名模塊 修改和刪除 品名模塊 入庫模塊 會(huì)員管理模塊 出售管理模塊 有效期查詢模塊 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 5 盈利查詢模塊 缺貨查詢模塊 1 登錄界面設(shè)計(jì) 為了保護(hù)藥店銷售管理系統(tǒng)的安全性 所以設(shè)置必須 輸入賬號(hào)密碼才能進(jìn)入系統(tǒng) 2 主界面設(shè)計(jì) 為了讓系統(tǒng)更加簡(jiǎn)潔 更加人性化 特加入主界面 能 夠讓操作人員更加清晰的找到需要的功能 只要用戶在該界面選擇對(duì) 應(yīng)的按鈕 他就會(huì)彈出與各個(gè)相對(duì)應(yīng)的界面 3 添加品名設(shè)計(jì) 為了能夠使自己的藥店更加多元化 更加容易管理 引入添加藥品名稱的設(shè)計(jì) 能夠讓使用者更加清晰的知道現(xiàn)如今自己 藥店中藥品的種類以及藥品類型 以進(jìn)行更加方便的進(jìn)貨以及添加新 的藥品 4 修改品名設(shè)計(jì) 為了讓使用者在不使用某一家的藥品或者藥品信息更 改后進(jìn)行及時(shí)的刪除修改 保持藥品庫的實(shí)時(shí)性 5 入庫設(shè)計(jì) 能夠在該頁面對(duì)已經(jīng)錄入的藥品名進(jìn)行入庫 會(huì)自動(dòng)添加 入庫時(shí)間 生成一個(gè)批次編號(hào) 方便管理 能夠在售賣中及時(shí)發(fā)現(xiàn)哪 批貨物為最先入庫的 6 會(huì)員管理設(shè)計(jì) 進(jìn)行會(huì)員系統(tǒng)的設(shè)計(jì)能夠讓藥店更好的鎖定固定用戶 在此界面中 使用者可以對(duì)會(huì)員信息進(jìn)行錄入 修改以及刪除 7 出售管理設(shè)計(jì) 出售管理中能夠根據(jù)藥品 ID 以及藥品名稱進(jìn)行搜索 查找藥品然后售賣 并且有會(huì)員檢測(cè)機(jī)制 當(dāng)輸入正確的會(huì)員 ID 后 檢測(cè)然后進(jìn)行打折 8 有效期查詢?cè)O(shè)計(jì) 能夠?qū)齑嬷械乃幤愤M(jìn)行有效期查詢 當(dāng)有效期低 于一定的時(shí)間就會(huì)在此窗口顯示出來 并且支持對(duì)即將過期藥品和已 經(jīng)過期的藥品進(jìn)行銷毀處理 9 盈利查詢?cè)O(shè)計(jì) 能夠?qū)σ?guī)定時(shí)間范圍的訂單進(jìn)行查詢 并且計(jì)算總定 價(jià) 總售價(jià)和總盈利 能夠詳細(xì)顯示藥品批次 ID 購買人的 ID 時(shí) 間 數(shù)量 如果是非會(huì)員就會(huì)顯示出為匿名 默認(rèn)是對(duì)所有的訂單進(jìn) 行計(jì)算查詢 10 缺貨查詢?cè)O(shè)計(jì) 自動(dòng)對(duì)售賣過程中的藥品進(jìn)行統(tǒng)計(jì) 當(dāng)數(shù)量低于一 定數(shù)值的會(huì)自動(dòng)在缺貨單中顯示出來 并且顯示目前狀態(tài) 如果進(jìn)行 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 6 進(jìn)貨后會(huì)將未處理改為已處理 11 退出功能設(shè)計(jì) 此功能比較簡(jiǎn)單 僅僅在彈出警告窗口后退出 第 4 章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 4 1 模塊流程圖 根據(jù)系統(tǒng)需求做出的模塊之間的大致流程圖如下 4 1 所示 圖 4 1 添加修改入庫會(huì)員出售有效期盈利缺貨 藥品管理庫存管理銷售管理查詢管理 登錄 主界面 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 7 4 2 界面效果圖及代碼 1 藥店登錄界面如圖 4 1 圖 4 1 主要代碼如下 private void loginActionPerformed ActionEvent evt String userName this UserNameTxt getText String password new String this UserPawTxt getPassword if StringUtil isEmpty userName JOptionPane showMessageDialog null 用戶名不能為空 return if StringUtil isEmpty password JOptionPane showMessageDialog null 密碼不能為空 return User user new User userName password Connection con null try con dbUtil getCon User currentUser userDao login con user if currentUser null dispose new MainFrm setVisible true else JOptionPane showMessageDialog null 用戶名或者密碼錯(cuò)誤 catch Exception e TODO Auto generated catch block e printStackTrace finally try dbUtil closeCon con 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 8 catch Exception e TODO Auto generated catch block e printStackTrace 2 藥店主界面如圖 4 2 圖 4 2 3 入庫界面如圖 4 3 圖 4 3 主要代碼 private void DrugAddAction ActionEvent e Connection con null String dName dNameTxt getText String dClass dClassTxt getText String sName sNameTxt getText String dNo int a 0 DrugDao drugDao new DrugDao 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 9 Drug drug new Drug dNo dName dClass sName try con dbUtil getCon a drugDao insert con drug catch Exception e1 TODO Auto generated catch block e1 printStackTrace if a 1 JOptionPane showConfirmDialog null 添加成功 resetValue else JOptionPane showConfirmDialog null 添加失敗 4 添加藥品如圖 4 4 圖 4 4 5 修改藥品如圖 4 5 圖 4 5 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 10 主要代碼如下 private void drugAddActionPerformed ActionEvent evt throws SQLException String pQuantity this pQuantityTxt getText String dBidd this dBiddTxt getText String dprice this dPriceTxt getText String out date this out dateTxt getText int row drugTable getSelectedRow String dno String drugTable getValueAt row 0 String dname String drugTable getValueAt row 1 String dclass String drugTable getValueAt row 2 String sname String drugTable getValueAt row 3 if StringUtil isEmpty pQuantity JOptionPane showMessageDialog null 數(shù)量不能為空 return if StringUtil isEmpty dBidd JOptionPane showMessageDialog null 進(jìn)價(jià)不能為空 return if StringUtil isEmpty dprice JOptionPane showMessageDialog null 售價(jià)不能為空 return DrugStore drugStore new DrugStore dno dname dclass sname Integer parseUnsignedInt pQuantity F loat parseFloat dBidd Float parseFloat dprice out date mName Connection con null try con dbUtil getCon int addNum drugStoreDao add con drugStore if addNum 1 JOptionPane showMessageDialog null 入庫成功 resetValue else JOptionPane showMessageDialog null 入庫失敗 catch Exception e e printStackTrace JOptionPane showMessageDialog null 入庫失敗 finally try dbUtil closeCon con catch Exception e 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 11 TODO Auto generated catch block e printStackTrace 6 會(huì)員管理界面如圖 4 6 圖 4 6 主要代碼如下 private void custromerAddActionEvent ActionEvent e Connection con null String cNo this cNoTxt getText String cName this cNameTxt getText String cAge this cAgeTxt getText String cPhone this cPhoneTxt getText String cEmail this cEmailTxt getText String cAddress this cAddressTxt getText Customer customer new Customer cNo cName Integer parseInt cAge cPhone cEmail cAddress try con dbUtil getCon int addNum customerDao add con customer if addNum 1 JOptionPane showMessageDialog null 添加成功 resetValue else JOptionPane showMessageDialog null 添加失敗 catch Exception e1 TODO Auto generated catch block e1 printStackTrace 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 12 7 出售管理界面如圖4 7 圖4 7 主要代碼如下 監(jiān)聽會(huì)員信息事件 private void isNotUser1 ActionEvent e2 int row drugTable getSelectedRow Connection con null String cNo this cNoTxt getText custormerDao new CustomerDao Customer customer new Customer cNo try con dbUtil getCon catch Exception e TODO Auto generated catch block e printStackTrace if custormerDao IsCustomer con customer userTxt setText 是 per float 0 95 else per 1 userTxt setText 否 return 計(jì)算總金額事件 private void drugActionMoney MouseEvent arg0 String cmuantity this cMuantityTxt getText if StringUtil isNotEmpty this cMuantityTxt getText if Integer parseInt cmuantity Integer parseInt cMuantity 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 13 cMoneyTxt set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理健康促進(jìn)策略-第1篇-深度研究
- 2025年度電商品牌孵化與代運(yùn)營一體化服務(wù)合同4篇
- 2025年度農(nóng)業(yè)物聯(lián)網(wǎng)產(chǎn)品置換與智慧農(nóng)業(yè)協(xié)議4篇
- 二零二五年度房地產(chǎn)并購項(xiàng)目存量資產(chǎn)交易合同4篇
- 2025年度農(nóng)藥產(chǎn)品認(rèn)證與檢測(cè)服務(wù)合同4篇
- 2025年度電商客服外包項(xiàng)目實(shí)施合同范本4篇
- 二零二五年度儲(chǔ)藏煤場(chǎng)租賃合同附煤炭?jī)?chǔ)存風(fēng)險(xiǎn)管理咨詢3篇
- 2025年度高空作業(yè)安全責(zé)任免除協(xié)議4篇
- 個(gè)性化夫妻離婚財(cái)產(chǎn)分配合同版B版
- 2025年度個(gè)人光伏發(fā)電項(xiàng)目借款合同模板下載3篇
- 《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)》課程標(biāo)準(zhǔn)
- 第23課《出師表》課件(共56張)
- GB/T 3953-2024電工圓銅線
- 發(fā)電機(jī)停電故障應(yīng)急預(yù)案
- 接電的施工方案
- 常用藥物作用及副作用課件
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 社會(huì)組織等級(jí)評(píng)估報(bào)告模板
- GB/T 12173-2008礦用一般型電氣設(shè)備
- 新媒體研究方法教學(xué)ppt課件(完整版)
- 2020新版?zhèn)€人征信報(bào)告模板
評(píng)論
0/150
提交評(píng)論