版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、洛陽理工學(xué)院課程設(shè)計(jì)報(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è)計(jì)任務(wù)書設(shè)計(jì)題目:藥店管理系統(tǒng)設(shè)計(jì)容與要求: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í)間段的出/入庫進(jìn)展查詢/統(tǒng)計(jì),對(duì)藥品有效期進(jìn)展查詢/統(tǒng)計(jì),對(duì)藥品過期進(jìn)展查詢/統(tǒng)計(jì),對(duì)指定時(shí)間段的藥品銷售進(jìn)展查詢/統(tǒng)計(jì)以及利潤(rùn)查詢/統(tǒng)計(jì)等。能幫顧客查
2、詢藥品信息,能按品名、生產(chǎn)廠家、藥品類別、存貨量進(jìn)展查詢。指導(dǎo)教師:2016年12月20日課程設(shè)計(jì)評(píng)語成績(jī):指導(dǎo)教師:第1章需求分析11.1功能需求11.2數(shù)據(jù)需求1第2章數(shù)據(jù)庫設(shè)計(jì)22.1數(shù)據(jù)庫邏輯級(jí)設(shè)計(jì)22.2關(guān)系模式22.3根本表3第3章概要設(shè)計(jì)63.1系統(tǒng)構(gòu)造與模塊功能6第4章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)74.1模塊流程圖74.2界面效果圖及代碼8第5章總結(jié)16第1章需求分析1.1功能需求藥店管理系統(tǒng)能夠?qū)崿F(xiàn)藥品庫存、銷售信息管理和查詢功能,根據(jù)實(shí)際銷售自動(dòng)生成銷售單據(jù)。能幫顧客查詢藥品信息,能按品名、生產(chǎn)廠家、藥品類別、存貨量進(jìn)展查詢。庫存管理:包括藥品入庫、出庫管理,藥品庫存報(bào)警,藥品有效期管理
3、過期報(bào)警。銷售管理:根據(jù)實(shí)際銷售自動(dòng)生成銷售單據(jù)。如果是會(huì)員,那么藥品價(jià)格按95折計(jì)算。查詢及統(tǒng)計(jì)功能:對(duì)指定時(shí)間段的出/入庫進(jìn)展查詢/統(tǒng)計(jì),對(duì)藥品有效期進(jìn)展查詢/統(tǒng)計(jì),對(duì)藥品過期進(jìn)展查詢/統(tǒng)計(jì),對(duì)指定時(shí)間段的藥品銷售進(jìn)展查詢/統(tǒng)計(jì)以及利潤(rùn)查詢/統(tǒng)計(jì)等。能幫顧客查詢藥品信息,能按品名、生產(chǎn)廠家、藥品類別、存貨量進(jìn)展查詢。1.2數(shù)據(jù)需求經(jīng)過對(duì)學(xué)校附近的藥店的調(diào)研以及在網(wǎng)上查找的資料,藥店藥品管理系統(tǒng)的處理對(duì)象主要包括:藥品信息、供給商信息、顧客信息、藥品銷售信息、藥品存儲(chǔ)信息等幾個(gè)方面。根據(jù)市場(chǎng)需求需要的數(shù)據(jù)組成如下需要的數(shù)據(jù)有操作員、會(huì)員、藥品、訂單、廠家、進(jìn)貨單這些實(shí)體的組成數(shù)據(jù)有,操作人員
4、需要包括:賬號(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ù)量第2章數(shù)據(jù)庫設(shè)計(jì)2.1數(shù)據(jù)庫邏輯級(jí)設(shè)計(jì)E-R如下列圖所示XX生產(chǎn)期有效期賬ID地址進(jìn)價(jià)N操作員倉庫111批次存儲(chǔ)處理N地址NN1訂單廠家參暗NN提交1ID編賬名稱XX2.2關(guān)系模式管理員賬號(hào)、密碼、聯(lián)系、地址會(huì)員賬號(hào)、年齡、聯(lián)系、地址藥品藥品ID、藥品名稱、類別、生產(chǎn)廠家編號(hào)倉庫批次ID、藥品ID
5、、藥品名、類別、生產(chǎn)日期、有效期、進(jìn)價(jià)、售價(jià)、生產(chǎn)廠家訂單詳情訂單編號(hào)、藥品名、購置數(shù)量、售價(jià)、購置人員、銷售日期、操作員廠家廠家編號(hào)、廠家名、地址進(jìn)藥藥品ID、操作員、進(jìn)藥日期、進(jìn)藥數(shù)量其中下劃線局部為主鍵2.3根本表根據(jù)需求構(gòu)建表的根本組成。1管理員表如圖2-1名稱字段名稱數(shù)據(jù)類型長(zhǎng)度主鍵允許空值Mnovarchar10是否密碼Mpasswvarchar20否否Mnamevarchar20否否Mphonechar11否是Memailvarchar20否是地址Maddressvarchar50否是圖2-12會(huì)員表如圖2-2名稱字段名稱數(shù)據(jù)類型長(zhǎng)度主鍵允許空值會(huì)員號(hào)ovarchar10是否am
6、evarchar20否否年齡Cageint否是Cphonechar11否是Cemailvarchar20否是地址Caddressvarchar50否是圖2-23藥品表如圖2-3名稱字段名稱數(shù)據(jù)類型長(zhǎng)度主鍵允許空值編七Dnovarchar10是否品名Dnamevarchar20否否類別Dclassvarchar20否否生產(chǎn)商Snamevarchar20否否圖2-34供給商表如圖2-4名稱字段名稱數(shù)據(jù)類型長(zhǎng)度主鍵允許空值編七Snovarchar10是否供給商名Snamevarchar20否否Sphonechar11否是Semailvarchar20否是地址Saddressvarchar50否是圖2
7、-45庫存表如圖2-5名稱字段名稱數(shù)據(jù)類型長(zhǎng)度主鍵允許空值批次Lnovarchar10是否藥品IDDnovarchar10否否藥品名Dnamevarchar20否否藥品類別Dclassvarchar20否否數(shù)量Pquantityint否否入庫時(shí)間Idatedate否否過期時(shí)間out_datedate否否進(jìn)價(jià)Dbiddfloat否否售價(jià)Dpricefloat否否供給商Snamevarchar20否否圖2-56銷售表如圖2-6名稱字段名稱數(shù)據(jù)類型長(zhǎng)度主鍵允許空值訂單Slnovarchar10是否批次Lnovarchar10否否會(huì)員IDovarchar10否是售價(jià)Ddpricefloat否否數(shù)量Mq
8、uantityint否否總價(jià)Amoneyfloat否否日期Idatedate否否圖2-67缺貨單表如圖2-7名稱字段名稱數(shù)據(jù)類型長(zhǎng)度主鍵允許空值缺貨單號(hào)Lnovarchar10是否藥品IDDnovarchar10否否數(shù)量Pquantityint否否日期Pdadedate否否狀態(tài)Astatevarchar10否否圖2-7第3章概要設(shè)計(jì)3.1系統(tǒng)構(gòu)造與模塊功能本系統(tǒng)構(gòu)造主要包括登錄模塊,主界面模塊,添加藥品名模塊,修改和刪除品名模塊,入庫模塊,會(huì)員管理模塊,出售管理模塊,有效期查詢模塊,盈利查詢模塊,缺貨查詢模塊。(1) 登錄界面設(shè)計(jì):為了保護(hù)藥店銷售管理系統(tǒng)的平安性,所以設(shè)置必須輸入賬號(hào)密碼才能
9、進(jìn)入系統(tǒng)。(2) 主界面設(shè)計(jì):為了讓系統(tǒng)更加簡(jiǎn)潔,更加人性化,特參加主界面,能夠讓操作人員更加活晰的找到需要的功能,只要用戶在該界面選擇對(duì)應(yīng)的按鈕,他就會(huì)彈出與各個(gè)相對(duì)應(yīng)的界面。(3) 添加品名設(shè)計(jì):為了能夠使自己的藥店更加多元化,更加容易管理,弓I入添加藥品名稱的設(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),方便管理,能夠在
10、售賣中及時(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à)、(10) 總售價(jià)和總盈利。能夠詳細(xì)顯示藥品批次ID、購置人的ID,
11、時(shí)間、數(shù)量。如果是非會(huì)員就會(huì)顯示出為匿名,默認(rèn)是對(duì)所有的訂單進(jìn)展計(jì)算查詢?nèi)必洸樵冊(cè)O(shè)計(jì):自動(dòng)對(duì)售賣過程中的藥品進(jìn)展統(tǒng)計(jì),當(dāng)數(shù)量低丁一定數(shù)值的會(huì)自動(dòng)在缺貨單中顯示出來,并且顯示目前狀態(tài),如果進(jìn)展進(jìn)貨后會(huì)將未處理改為已處理。(11) 退出功能設(shè)計(jì):此功能比擬簡(jiǎn)單,僅僅在彈出警告窗口后退出。第4章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1模塊流程圖根據(jù)系統(tǒng)需求做出的模塊之間的大致流程圖如下4-1所示圖4-14.2界面效果圖及代碼1藥店登錄界面如圖4-1圖4-1主要代碼如下privatevoidloginActionPerformed(ActionEventevt)(StringuserName=this.UserNameT
12、xt.getText();Stringpassword=newString(this.UserPawTxt.getPassword();if(StringUtil.isEmpty(userName)(JOptionPane.showMessageDialo(giull,"用戶名不能為空!");return;if(StringUtil.isEmpty(password)(JOptionPane.showMessageDialogiull,"密碼不能為空!");return;)Useruser=newUser(userName,password);Conne
13、ctioncon=null;try(con=dbUtil.getCon();UsercurrentUser=userDao.login(con,user);if(currentUser!=null)(dispose();newMainFrm().setVisible(true);)else(JOptionPane.showMessageDialo(gull,”用戶名或者密碼錯(cuò)誤!");)catch(Exceptione)(/TODOAuto-generatedcatchblocke.printStackTrace();)finally(try(dbUtil.closeCon(con)
14、;)catch(Exceptione)(/TODOAuto-generatedcatchblocke.printStackTrace();)2藥店主界面如圖4-2新店管理上界面fftX厚¥官理相售管堆、齒詢官理天+我們圖4-23入庫界面如圖4-3圖4-3主要代碼:privatevoidDrugAddAction(ActionEvente)(Connectioncon=null;StringdName=dNameTxt.getText();StringdClass=dClassTxt.getText();StringsName=sNameTxt.getText();StringdNo=
15、""inta=0;DrugDaodrugDao=newDrugDao();Drugdrug=newDrug(dNo,dName,dClass,sName);try(con=dbUtil.getCon();a=drugDao.insert(con,drug);catch(Exceptione1)(/TODOAuto-generatedcatchblocke1.printStackTrace();if(a=1)(JOptionPane.showConfirmDialog(null,"添加成功");resetValue();elsJOptionPane.sho
16、wConfirmDialog(null,"添加失敗");4添加藥品如圖4-4頊也菖卅】:,,血陣存管理拍售管理、廿砌(1關(guān)于鬼仰圖4-45修改藥品如圖4-5圖4-5主要代碼如下:privatevoiddrugAddActionPerformed(ActionEventevt)throwsSQLException(StringpQuantity=this.pQuantityTxt.getText();StringdBidd=this.dBiddTxt.getText();Stringdprice=this.dPriceTxt.getText();Stringout_date=
17、this.out_dateTxt.getText();introw=drugTable.getSelectedRow();Stringdno=(String)drugTable.getValueAt(row,0);Stringdname=(String)drugTable.getValueAt(row,1);Stringdclass=(String)drugTable.getValueAt(row,2);Stringsname=(String)drugTable.getValueAt(row,3);if(StringUtil.isEmpty(pQuantity)JOptionPane.show
18、MessageDialo(null,"數(shù)量不能為空!”);return;if(StringUtil.isEmpty(dBidd)JOptionPane.showMessageDialo(giull,"進(jìn)價(jià)不能為空!”);return;if(StringUtil.isEmpty(dprice)JOptionPane.showMessageDialo(giull,"售價(jià)不能為空!”);return;DrugStoredrugStore=newDrugStore(dno,dname,dclass,snameInteger.parseUnsignedIn(lpQuanti
19、ty),Float.parseFloatdBidd),Float.parseFloa(dprice),out_date,mName);Connectioncon=null;trycon=dbUtil.getCon();intaddNum=drugStoreDao.add(con,drugStore);if(addNum=1)JOptionPane.showMessageDialo(gull,"入庫成功!”);resetValue();elseJOptionPane.showMessageDialo(gull,"入庫失?。?quot;);catch(Exceptione)e.
20、printStackTrace();JOptionPane.showMessageDialo(giull,"入庫失?。?quot;);finallytrydbUtil.closeCon(con);catch(Exceptione)/TODOAuto-generatedcatchblocke.printStackTrace();6會(huì)員管理界面如圖4-6圖4-6主要代碼如下:privatevoidcustromerAddActionEvent(ActionEvente)(Connectioncon=null;Stringo=this.oTxt.getText();Stringame=th
21、is.ameTxt.getText();StringcAge=this.cAgeTxt.getText();StringcPhone=this.cPhoneTxt.getText();StringcEmail=this.cEmailTxt.getText();StringcAddress=this.cAddressTxt.getText();Customercustomer=newCustomer(o,ame,Integer.parseInt(cAge),cPhone,cEmail,cAddress);try(con=dbUtil.getCon();intaddNum=customerDao.
22、add(con,customer);if(addNum=1)JOptionPane.showMessageDialo(gull,”添加成功!”);resetValue();else(JOptionPane.showMessageDialqgull,"添加失??!");catch(Exceptione1)/TODOAuto-generatedcatchblocke1.printStackTrace();7出售管理界面如圖4-7S省電代,Irn,訴圖4-7主要代碼如下:/監(jiān)聽會(huì)員信息事件privatevoidisNotUser1(ActionEvente2)(introw=dru
23、gTable.getSelectedRow();Connectioncon=null;Stringo=this.oTxt.getText();custormerDao=newCustomerDao();Customercustomer=newCustomer(o);try(con=dbUtil.getCon();catch(Exceptione)(/TODOAuto-generatedcatchblocke.printStackTrace();if(custormerDao.IsCustomer(con,customer)(userTxt.setText('是");per=(float)0.95;else(per=1;userTxt.setText('否");return;/計(jì)算總金額事件privatevoiddrugActionMoney(MouseEventarg0)(Stringcmuantity=this.cMuantityTxt.getText();if(StringUtil.isNotEmpty(this.cMuantityTxt.getText()if(Integer.parseIn(cmuantity)<=Integer.parseIn(cMuantity)cMoneyTxt.setText(S
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年科技行業(yè)股權(quán)清算與清算人指定合同
- 二零二五年度綠化苗木種植與生態(tài)農(nóng)業(yè)結(jié)合合同3篇
- 二零二五版生態(tài)保護(hù)區(qū)用水管理合同模板3篇
- 2025年度廠房租賃合同范本:智能制造基地租賃4篇
- 2025年度企業(yè)勞動(dòng)合同加班費(fèi)及休息日工資約定
- 二零二五年度煤炭行業(yè)煤矸石處理技術(shù)交流與合作合同4篇
- 2025年度航空航天燃油系統(tǒng)采購招標(biāo)合同協(xié)議書范本2篇
- 二零二五年度大連市安居客二手房地產(chǎn)營銷策劃合同4篇
- 2025年度跨境電商融資合同
- 二零二五年度臨時(shí)工合同簽訂前審查要點(diǎn)2篇
- 第1本書出體旅程journeys out of the body精教版2003版
- 臺(tái)資企業(yè)A股上市相關(guān)資料
- 電 梯 工 程 預(yù) 算 書
- 羅盤超高清圖
- 參會(huì)嘉賓簽到表
- 機(jī)械車間員工績(jī)效考核表
- 2.48低危胸痛患者后繼治療評(píng)估流程圖
- 人力資源管理之績(jī)效考核 一、什么是績(jī)效 所謂績(jī)效簡(jiǎn)單的講就是對(duì)
- 山東省醫(yī)院目錄
- 云南地方本科高校部分基礎(chǔ)研究
- 廢品管理流程圖
評(píng)論
0/150
提交評(píng)論