




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
洛洛 陽陽 理理 工工 學學 院院 課課 程程 設設 計計 報報 告告 課程名稱 面向?qū)ο蟪绦蛟O計課程設計 設計題目 藥店管理系統(tǒng) 專 業(yè) 計算機科學與技術(shù) 班 級 學 號 姓 名 完成日期 2017 1 6 課課 程程 設設 計計 任任 務務 書書 設計題目 設計題目 藥店管理系統(tǒng) 設計內(nèi)容與要求 設計內(nèi)容與要求 1 問題描述 設計實現(xiàn)藥店管理系統(tǒng) 能夠?qū)崿F(xiàn)藥品庫存管理 銷售信息管理和查詢功能 2 基本要求 庫存管理 包括藥品入庫 出庫管理 藥品庫存報警 藥品有效期管理 過 期報警 銷售管理 根據(jù)實際銷售自動生成銷售單據(jù) 如果是會員 則藥品價格按 95 折計算 查詢及統(tǒng)計功能 對指定時間段內(nèi)的出 入庫進行查詢 統(tǒng)計 對藥品有效期 進行查詢 統(tǒng)計 對藥品過期進行查詢 統(tǒng)計 對指定時間段內(nèi)的藥品銷售進行查 詢 統(tǒng)計以及利潤查詢 統(tǒng)計等 能幫顧客查詢藥品信息 能按品名 生產(chǎn)廠家 藥品類別 存貨量進行查詢 指導教師 2016年 12 月 20 日 課課 程程 設設 計計 評評 語語 成績 成績 指導教師 年 月 日 洛 陽 理 工 學 院 課 程 設 計 報 告 I 目 錄 第 1 章需求分析 1 1 1 功能需求 1 1 2 數(shù)據(jù)需求 1 第 2 章 數(shù)據(jù)庫設計 2 2 1 數(shù)據(jù)庫邏輯級設計 2 2 2 關(guān)系模式 2 2 3 基本表 3 第 3 章 概要設計 4 3 1 系統(tǒng)結(jié)構(gòu)與模塊功能 4 第 4 章 詳細設計與實現(xiàn) 6 4 1 模塊流程圖 6 4 2 界面效果圖及代碼 7 第 5 章總結(jié) 14 洛 陽 理 工 學 院 課 程 設 計 報 告 1 第 1 章需求分析 1 1 功能需求 藥店管理系統(tǒng)能夠?qū)崿F(xiàn)藥品庫存 銷售信息管理和查詢功能 根據(jù)實際銷 售自動生成銷售單據(jù) 能幫顧客查詢藥品信息 能按品名 生產(chǎn)廠家 藥品類別 存貨量進行查詢 庫存管理 包括藥品入庫 出庫管理 藥品庫存報警 藥品有效期管理 過 期報警 銷售管理 根據(jù)實際銷售自動生成銷售單據(jù) 如果是會員 則藥品價格按 95 折計算 查詢及統(tǒng)計功能 對指定時間段內(nèi)的出 入庫進行查詢 統(tǒng)計 對藥品有效期 進行查詢 統(tǒng)計 對藥品過期進行查詢 統(tǒng)計 對指定時間段內(nèi)的藥品銷售進行查 詢 統(tǒng)計以及利潤查詢 統(tǒng)計等 能幫顧客查詢藥品信息 能按品名 生產(chǎn)廠家 藥品類別 存貨量進行查詢 1 2 數(shù)據(jù)需求 經(jīng)過對學校附近的藥店的調(diào)研以及在網(wǎng)上查找的資料 藥店藥品管理系統(tǒng)的 處理對象主要包括 藥品信息 供應商信息 顧客信息 藥品銷售信息 藥品存 儲信息等幾個方面 根據(jù)市場需求需要的數(shù)據(jù)組成如下需要的數(shù)據(jù)有操作員 會 員 藥品 訂單 廠家 進貨單這些實體的組成數(shù)據(jù)有 操作人員需要包括 賬 號 密碼 姓名 聯(lián)系電話 郵箱 地址 會員表 賬號 姓名 年齡 聯(lián)系電 話 郵箱 地址 藥品信息中含有 藥品 ID 藥品名 類別 生產(chǎn)日期 有效期 進價 售價 生產(chǎn)廠家 訂單詳情中含有的有 訂單編號 藥品名 購買數(shù)量 售價 購買人員 銷售日期 廠家信息包括 廠家編號 廠家名 電話 地址 進 藥表 藥品 ID 操作員 進藥日期 進藥數(shù)量 洛 陽 理 工 學 院 課 程 設 計 報 告 2 第 2 章 數(shù)數(shù)據(jù)據(jù)庫庫設設計計 2 1 數(shù)據(jù)庫邏輯級設計 E R 如下圖所示 2 2 關(guān)系模式 管理員 賬號 密碼 姓名 聯(lián)系電話 郵箱 地址 會員 賬號 姓名 年齡 聯(lián)系電話 郵箱 地址 藥品 藥品 ID 藥品名稱 類別 生產(chǎn)廠家編號 倉庫 批次 ID 藥品 ID 藥品名 類別 生產(chǎn)日期 有效期 進價 售價 生產(chǎn)廠家 訂單詳情 訂單編號 藥品名 購買數(shù)量 售價 購買人員 銷售日期 操 存儲存儲 N 倉庫倉庫 N 1 年齡年齡 姓名姓名 賬號賬號 電話電話 郵箱郵箱 編號編號 品名品名 數(shù)量數(shù)量 售價售價 買家買家 日期日期 賬號賬號 密碼密碼 姓名姓名 電話電話 郵箱郵箱 地址地址 藥品藥品 操作員操作員 訂單訂單 會員會員 提交提交 參照參照 處理處理 廠家廠家生產(chǎn)生產(chǎn) 1 1 廠名廠名 類別類別 ID 電話電話 地址地址 名稱名稱 編號編號 編號編號 數(shù)量數(shù)量 生產(chǎn)期生產(chǎn)期有效期有效期 進價進價 售價售價 批次批次 ID 1 N N N 1 N N 洛 陽 理 工 學 院 課 程 設 計 報 告 3 作員姓名 廠家 廠家編號 廠家名 電話 地址 進藥 藥品 ID 操作員姓名 進藥日期 進藥數(shù)量 其中下劃線部分為主鍵 2 3 基本表 根據(jù)需求構(gòu)建表的基本組成 1 管理員表如圖 2 1 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 賬號Mnovarchar10是否 密碼Mpasswvarchar20否否 姓名Mnamevarchar20否否 電話 Mphonechar11否是 郵箱Memailvarchar20否是 地址Maddressvarchar50否是 圖 2 1 2 會員表如圖 2 2 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 會員號Cnovarchar10是否 姓名Cnamevarchar20否否 年齡Cageint 否是 電話 Cphonechar11否是 郵箱Cemailvarchar20否是 地址Caddressvarchar50否是 圖 2 2 3 藥品表如圖 2 3 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 編號Dnovarchar10是否 品名Dnamevarchar20否否 類別 Dclassvarchar20否否 生產(chǎn)商Snamevarchar20否否 圖 2 3 4 供應商表如圖 2 4 名稱 字段名 稱數(shù)據(jù)類型長度主鍵允許空值 編號Snovarchar10是否 供應商名Snamevarchar20否否 電話 Sphonechar11否是 郵箱Semailvarchar20否是 地址Saddressvarchar50否是 圖 2 4 洛 陽 理 工 學 院 課 程 設 計 報 告 4 5 庫存表如圖 2 5 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 批次Lnovarchar10是否 藥品 IDDnovarchar10否否 藥品名Dnamevarchar20否否 藥品類別Dclassvarchar20否否 數(shù)量Pquantityint 否否 入庫時間Idatedate 否否 過期時間out datedate 否否 進價Dbiddfloat 否否 售價Dpricefloat 否否 供應商Snamevarchar20否否 圖 2 5 6 銷售表如圖 2 6 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 訂單 Slnovarchar10是否 批次Lnovarchar10否否 會員 IDCnovarchar10否是 售價Ddpricefloat 否否 數(shù)量Mquantityint 否否 總價Amoneyfloat 否否 日期Idatedate 否否 圖 2 6 7 缺貨單表如圖 2 7 名稱字段名稱數(shù)據(jù)類型長度主鍵允許空值 缺貨單號Lnovarchar10是否 藥品 IDDnovarchar10否否 數(shù)量Pquantityint 否否 日期Pdadedate 否否 狀態(tài)Astatevarchar10否否 圖 2 7 第 3 章 概要設計 3 1 系統(tǒng)結(jié)構(gòu)與模塊功能 本系統(tǒng)結(jié)構(gòu)主要包括登錄模塊 主界面模塊 添加藥品名模塊 修改和刪除 品名模塊 入庫模塊 會員管理模塊 出售管理模塊 有效期查詢模塊 洛 陽 理 工 學 院 課 程 設 計 報 告 5 盈利查詢模塊 缺貨查詢模塊 1 登錄界面設計 為了保護藥店銷售管理系統(tǒng)的安全性 所以設置必須 輸入賬號密碼才能進入系統(tǒng) 2 主界面設計 為了讓系統(tǒng)更加簡潔 更加人性化 特加入主界面 能 夠讓操作人員更加清晰的找到需要的功能 只要用戶在該界面選擇對 應的按鈕 他就會彈出與各個相對應的界面 3 添加品名設計 為了能夠使自己的藥店更加多元化 更加容易管理 引入添加藥品名稱的設計 能夠讓使用者更加清晰的知道現(xiàn)如今自己 藥店中藥品的種類以及藥品類型 以進行更加方便的進貨以及添加新 的藥品 4 修改品名設計 為了讓使用者在不使用某一家的藥品或者藥品信息更 改后進行及時的刪除修改 保持藥品庫的實時性 5 入庫設計 能夠在該頁面對已經(jīng)錄入的藥品名進行入庫 會自動添加 入庫時間 生成一個批次編號 方便管理 能夠在售賣中及時發(fā)現(xiàn)哪 批貨物為最先入庫的 6 會員管理設計 進行會員系統(tǒng)的設計能夠讓藥店更好的鎖定固定用戶 在此界面中 使用者可以對會員信息進行錄入 修改以及刪除 7 出售管理設計 出售管理中能夠根據(jù)藥品 ID 以及藥品名稱進行搜索 查找藥品然后售賣 并且有會員檢測機制 當輸入正確的會員 ID 后 檢測然后進行打折 8 有效期查詢設計 能夠?qū)齑嬷械乃幤愤M行有效期查詢 當有效期低 于一定的時間就會在此窗口顯示出來 并且支持對即將過期藥品和已 經(jīng)過期的藥品進行銷毀處理 9 盈利查詢設計 能夠?qū)σ?guī)定時間范圍的訂單進行查詢 并且計算總定 價 總售價和總盈利 能夠詳細顯示藥品批次 ID 購買人的 ID 時 間 數(shù)量 如果是非會員就會顯示出為匿名 默認是對所有的訂單進 行計算查詢 10 缺貨查詢設計 自動對售賣過程中的藥品進行統(tǒng)計 當數(shù)量低于一 定數(shù)值的會自動在缺貨單中顯示出來 并且顯示目前狀態(tài) 如果進行 洛 陽 理 工 學 院 課 程 設 計 報 告 6 進貨后會將未處理改為已處理 11 退出功能設計 此功能比較簡單 僅僅在彈出警告窗口后退出 第 4 章 詳細設計與實現(xiàn) 4 1 模塊流程圖 根據(jù)系統(tǒng)需求做出的模塊之間的大致流程圖如下 4 1 所示 圖 4 1 添加修改入庫會員出售有效期盈利缺貨 藥品管理庫存管理銷售管理查詢管理 登錄 主界面 洛 陽 理 工 學 院 課 程 設 計 報 告 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 用戶名或者密碼錯誤 catch Exception e TODO Auto generated catch block e printStackTrace finally try dbUtil closeCon con 洛 陽 理 工 學 院 課 程 設 計 報 告 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 洛 陽 理 工 學 院 課 程 設 計 報 告 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 洛 陽 理 工 學 院 課 程 設 計 報 告 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 進價不能為空 return if StringUtil isEmpty dprice JOptionPane showMessageDialog null 售價不能為空 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 洛 陽 理 工 學 院 課 程 設 計 報 告 11 TODO Auto generated catch block e printStackTrace 6 會員管理界面如圖 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 洛 陽 理 工 學 院 課 程 設 計 報 告 12 7 出售管理界面如圖4 7 圖4 7 主要代碼如下 監(jiān)聽會員信息事件 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 計算總金額事件 private void drugActionMoney MouseEvent arg0 String cmuantity this cMuantityTxt getText if StringUtil isNotEmpty this cMuantityTxt getText if Integer parseInt cmuantity Integer parseInt cMuantity 洛 陽 理 工 學 院 課 程 設 計 報 告 13 cMoneyTxt set
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黔西市社區(qū)工作者考試試題及答案
- 宜昌市市直事業(yè)單位2025年統(tǒng)一公開招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 【四平】2025年吉林四平市事業(yè)單位專項招聘高校畢業(yè)生88人筆試歷年典型考題及考點剖析附帶答案詳解
- 2025新疆天筑建工集團有限公司(分)子公司經(jīng)理層市場化招聘11人筆試參考題庫附帶答案詳解
- 安全b證市政試題及答案
- 2016上海中考物理試題及答案
- 65歲老年人健康教育
- 測繪儀器采購與現(xiàn)場技術(shù)指導合作協(xié)議
- 基礎設施測量合同規(guī)范文本
- 餐廳裝飾藝術(shù)設計與施工合同范本
- 中國航空透明件行業(yè)市場規(guī)模及投資前景預測分析報告
- 2025年風險管理師資格考試試題及答案
- 精神科患者安全管理
- 2024智能交通系統(tǒng)架構(gòu)設計試題及答案
- 熱泵技術(shù)考試題及答案
- 旅游英語考試試題及答案
- 【課件】人體的骨骼課件北師大版生物七年級下冊
- 英語財務報告閱讀試題及答案
- 2025年出版:全球市場光伏硅膠總體規(guī)模、主要生產(chǎn)商、主要地區(qū)、產(chǎn)品和應用細分調(diào)研報告
- 2025甘肅省農(nóng)墾集團有限責任公司招聘生產(chǎn)技術(shù)人員145人筆試參考題庫附帶答案詳解
- 早教實習合同協(xié)議
評論
0/150
提交評論