freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文(編輯修改稿)

2024-10-19 09:23 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 出了較高的要求,這就要求我們項(xiàng)目開(kāi)發(fā)人員在設(shè)計(jì)時(shí),盡量開(kāi)發(fā)出用戶使用界面友好的GUI,同時(shí)盡量避免在前臺(tái)呈現(xiàn)時(shí)涉及到專業(yè)知識(shí);最好可做到“傻瓜式”使用。實(shí)在不行,可以在頁(yè)面上添加幫助文檔,幫助用戶盡快熟悉產(chǎn)品的使用。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在開(kāi)發(fā)和使用的過(guò)程中會(huì)難免會(huì)涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn),以求該系統(tǒng)在一般計(jì)算機(jī)上都可以使用。 可行性分析 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性研究是對(duì)組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。由于本系統(tǒng)是為工作者提供方便快捷網(wǎng)絡(luò)化辦公內(nèi)容,登陸本系統(tǒng),即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為人們節(jié)約大量的時(shí)間和精力。所帶來(lái)的方便及效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行。 技術(shù)可行性藥店管理系統(tǒng)采用Eclipse開(kāi)發(fā)工具等當(dāng)今流行的開(kāi)源框架等技術(shù)應(yīng)用到模塊制作當(dāng)中,結(jié)合藥店管理系統(tǒng)的特點(diǎn),設(shè)計(jì)基于java (swing組件)開(kāi)發(fā)的藥店管理系統(tǒng)。其中:前臺(tái)用Swing 組件技術(shù)以及awt event事件響應(yīng)實(shí)現(xiàn)前臺(tái)GUI界面的開(kāi)發(fā)以及相應(yīng)得事件響應(yīng),后臺(tái)采用SQL Server數(shù)據(jù)庫(kù)進(jìn)行相關(guān)數(shù)據(jù)庫(kù)的存儲(chǔ),二者之間的聯(lián)系則采用SQL相關(guān)增刪改語(yǔ)句編寫(xiě)成java類來(lái)實(shí)現(xiàn),這三大部分盡量發(fā)揮各自的特點(diǎn)充分協(xié)調(diào)工作。盡量可以實(shí)現(xiàn)預(yù)想的功能,使得后期的維護(hù)和返工率達(dá)到最低。 管理可行性藥店管理系統(tǒng)由若干個(gè)模塊組成,開(kāi)發(fā)運(yùn)行后,平時(shí)的維護(hù)與管理簡(jiǎn)單快捷。同時(shí),采用模塊化編程,降低了錯(cuò)誤產(chǎn)生次數(shù),提高了開(kāi)發(fā)效率。對(duì)于完成同樣功能的進(jìn)程,采用同一個(gè)程序啟多個(gè)子進(jìn)程的方式。配置文件采用標(biāo)準(zhǔn)格式文本文件進(jìn)行配置,采用普通的標(biāo)準(zhǔn)格式文本文件簡(jiǎn)單,清楚,容易維護(hù)。 系統(tǒng)目標(biāo)該藥店管理系統(tǒng)致力于實(shí)現(xiàn)以上描述的全部功能,從而可以實(shí)現(xiàn)人事辦公的智能化,提高企業(yè)的工作效率,盡最大努力符合我國(guó)各大小型藥品銷售企業(yè)的管理需求,從而在后期可以投入到實(shí)際使用中。4 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)功能模塊圖 藥品管理系統(tǒng)模塊是用JAVA SWING進(jìn)行設(shè)計(jì),SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。系統(tǒng)管理模塊分為用戶登錄、用戶注冊(cè)、銷售管理、藥品管理、供應(yīng)商管理、會(huì)員管理、用戶管理。銷售管理模塊主要實(shí)現(xiàn)店內(nèi)銷售和收銀工作的處理;藥品管理模塊主要有新增藥品,修改藥品,查詢藥品,刪除用戶以及藥品信息列表;供應(yīng)商管理模塊主要有新增供應(yīng)商,修改供應(yīng)商信息,查詢供應(yīng)商,刪除已無(wú)合作的供應(yīng)商以及供應(yīng)商信息列表;會(huì)員管理模塊主要有新增會(huì)員,修改會(huì)員,查詢會(huì)員、刪除會(huì)員以及會(huì)員信息列表;用戶管理模塊主要是新增用戶,修改用戶,查詢用戶,刪除用戶以及用戶信息列表。系統(tǒng)體系結(jié)構(gòu)框圖如圖41所示: 圖41 藥店管理系統(tǒng)功能模塊 系統(tǒng)流程圖依據(jù)軟件工程的基本原理,綜合以上分析給出系統(tǒng)流程圖如圖42所示。 圖42 系統(tǒng)的處理流程圖 說(shuō)明: 用戶第一次使用本系統(tǒng),需要通過(guò)注冊(cè)界面注冊(cè)成為本系統(tǒng)的合法用戶,然后首先要做的事情是將藥品入庫(kù),即將店內(nèi)現(xiàn)有的以及要用到的藥品以及共全部導(dǎo)入系統(tǒng)方可進(jìn)行銷售行為。根據(jù)以上的這些分析,可以得到系統(tǒng)的總的流程圖,如圖43所示: 圖43 總體流程圖說(shuō)明:用戶登陸系統(tǒng)時(shí),系統(tǒng)判斷用戶的級(jí)別,如果身份是經(jīng)理,則可以進(jìn)行系統(tǒng)用戶的用戶管理,以及剩下的全部功能;如果只是普通員工,則只可以進(jìn)行相應(yīng)的銷售管理,進(jìn)貨管理,壞貨轉(zhuǎn)移,職工管理。用戶點(diǎn)擊退出按鈕時(shí),退出系統(tǒng)。5 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)根據(jù)上面的需求分析和總體設(shè)計(jì)可知,本系統(tǒng)主要涉及到以下幾個(gè)實(shí)體類:藥品、藥品類別、藥品入庫(kù)單、藥品銷售單、供應(yīng)商、會(huì)員、系統(tǒng)用戶??侲R圖如圖51所示: 圖51 藥店管理系統(tǒng)的總ER圖 依據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的方法,可按照本系統(tǒng)數(shù)據(jù)特點(diǎn)設(shè)計(jì)相應(yīng)的實(shí)體關(guān)系可知,該藥店管理系統(tǒng)一共涉及到8個(gè)實(shí)體,其名稱及屬性分別如下圖所示(對(duì)應(yīng)于圖52至59): 藥品類別 藥品類別ID藥品類別名稱類別描述圖52 類別信息實(shí)體圖 用戶ID 藥品medicinemedicine medicine medicine藥品編碼庫(kù)存藥品名稱售價(jià)所屬類別生產(chǎn)日期 保質(zhì)期供應(yīng)商進(jìn)價(jià)圖53 藥品實(shí)體圖圖54 藥品銷售實(shí)體圖4. 進(jìn)貨單的實(shí)體圖 進(jìn)貨單 供應(yīng)商名稱進(jìn)貨總價(jià)進(jìn)貨時(shí)間數(shù)量藥品編碼藥品名稱所屬類別經(jīng)手員工進(jìn)貨單號(hào) 進(jìn)價(jià)圖55進(jìn)貨單實(shí)體圖 供應(yīng)商合作開(kāi)始時(shí)間銀行賬戶供應(yīng)商編號(hào)郵政編碼供應(yīng)商地址 聯(lián)系電話主要負(fù)責(zé)人供應(yīng)商名稱圖56供應(yīng)商實(shí)體圖圖57會(huì)員實(shí)體圖 系統(tǒng)用戶 密碼用戶ID用戶類型 賬號(hào)圖58用戶實(shí)體圖8. 收銀表的實(shí)體圖 收銀表藥品名稱 單價(jià)藥品ID 銷售數(shù)量 總價(jià)圖59收銀表實(shí)體圖藥品管理管理系統(tǒng)主要涉及到8個(gè)表,即:藥品信息表、藥品類別表、供應(yīng)商表和會(huì)員表、系統(tǒng)用戶表、藥品入庫(kù)表、銷售表和收銀信息表。藥品信息表:這張表是用來(lái)存儲(chǔ)藥品信息的。藥品添加以后它的信息就會(huì)儲(chǔ)存到這張表中,其中包含:藥品編號(hào)、藥品名稱、化學(xué)名稱、規(guī)格、藥品類別、劑型、批號(hào)及廠商。其中藥品名稱是主鍵,非空且唯一。其余信息可以為空,并在數(shù)據(jù)表建立的時(shí)候給他們相應(yīng)的規(guī)定好數(shù)據(jù)類型。藥品類別表:這張表是用來(lái)存儲(chǔ)入藥品類別信息的,所有藥品類別信息都包含在這張表中。包括:藥品類別單號(hào)、藥品類別編號(hào)、描述。其中藥品類別名稱是主鍵,非空且唯一。供應(yīng)商表:這張表是用來(lái)存儲(chǔ)與藥店有業(yè)務(wù)往來(lái)的供應(yīng)商的相關(guān)信息的,包括:供應(yīng)商編碼、供應(yīng)商名稱、供應(yīng)商地址、主要負(fù)責(zé)人、負(fù)責(zé)人聯(lián)系電話、郵政編碼、銀行賬戶、合作開(kāi)始日期。其中供應(yīng)商編碼是主鍵,非空且唯一。藥品入庫(kù)表:進(jìn)貨單表:用來(lái)存儲(chǔ)藥店進(jìn)貨時(shí)的進(jìn)貨詳細(xì)信息,包括:進(jìn)貨單號(hào)、進(jìn)貨時(shí)間、藥品名稱、藥品編碼、供應(yīng)商名稱、藥品類別、進(jìn)貨單價(jià)、進(jìn)貨數(shù)量、進(jìn)貨金額、經(jīng)手員工。其中進(jìn)貨單號(hào)是主鍵,非空且唯一;銷售單表:這張表是用來(lái)存儲(chǔ)出庫(kù)表單息的,所有出庫(kù)信息都包含在這張表單中。它的字段有:銷售單號(hào)、批號(hào)、數(shù)量、銷售日期及經(jīng)手人。其中銷售單號(hào)是主鍵,非空且唯一。會(huì)員表:這張表是用來(lái)存儲(chǔ)與藥店有業(yè)務(wù)往來(lái)的會(huì)員的相關(guān)信息的,包括:會(huì)員編碼、會(huì)員姓名、聯(lián)系電話、擁有的積分。其中會(huì)員編碼是主鍵,非空且唯一。系統(tǒng)用戶表:這張表是用來(lái)存儲(chǔ)該店員工的相關(guān)信息的,包括:用戶ID,用戶賬號(hào)、用戶密碼、用戶類型。其中用戶編碼是主鍵,非空且唯一。 數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 做過(guò)軟件開(kāi)發(fā)的同學(xué)應(yīng)該都知道,一般只有在對(duì)系統(tǒng)進(jìn)行全面的分析,確定了系統(tǒng)涉及到哪些類,并對(duì)這些類的系統(tǒng)的屬性有了明顯的認(rèn)知之后再回去在數(shù)據(jù)庫(kù)中建立相應(yīng)的表,這是因?yàn)樵诔绦蛟O(shè)計(jì)的時(shí)候,所有與數(shù)據(jù)庫(kù)相關(guān)的增刪改查的操作全部是以這些這些表為基礎(chǔ)進(jìn)行的,如果一開(kāi)始盲目地建立表,后期發(fā)現(xiàn)不合適,再想修改,涉及到的工程將會(huì)非常大。所以我將數(shù)據(jù)庫(kù)的物理設(shè)計(jì)放到需求分析、總體設(shè)計(jì)、和數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)之后。至此,根據(jù)上面的分析,在SQL Server 數(shù)據(jù)庫(kù)中設(shè)計(jì)了相應(yīng)的表如下所示,每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。(對(duì)應(yīng)于圖510至517)圖510 藥品類別信息表圖511 藥品信息表圖512進(jìn)貨單信息表 圖513供應(yīng)商信息表圖514 系統(tǒng)用戶信息表圖515 銷售單信息表 圖516 會(huì)員信息表 圖517收銀信息表6 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn) 登陸模塊的實(shí)現(xiàn)該模塊的特色是用戶在登陸的時(shí)候有兩種身份可供選擇:經(jīng)理和普通員工。只有以經(jīng)理身份登陸的時(shí)候才能擁有查看和修改其他員工信息的權(quán)利。另外此界面還提供了跳轉(zhuǎn)到系統(tǒng)用戶的注冊(cè)界面的按鈕,方便初次使用該系統(tǒng)的用戶實(shí)現(xiàn)系統(tǒng)賬號(hào)的注冊(cè)。 同時(shí)可通過(guò)點(diǎn)擊下面的登陸按鈕進(jìn)行登陸,注冊(cè)按鈕跳轉(zhuǎn)到注冊(cè)界面,重置按鈕清空填寫(xiě)信息,可重新填寫(xiě)。登陸界面如圖61所示:圖61 登陸界面關(guān)鍵代碼:界面設(shè)計(jì)代碼:() if (() == bt_login) { UserInfo user1 = new UserInfo()。 (name)。 (pwd)。 (type)。 try { valid = (user1)。 } catch (SQLException e1) { // TODO 自動(dòng)生成的 catch 塊 ()。 } if (() || ()) (null, 用戶名或賬號(hào)不能為空!!)。 else if (() == =====請(qǐng)選擇=====) (null, 請(qǐng)選擇一種身份)。 else if (valid) { if (type == 經(jīng)理) { (null, 登陸成功!歡迎您,經(jīng)理!)。 new MainFrame()。 dispose()。 } else { (null, 登陸成功!歡迎您,普通職工!)。 new SecondFrame()。 dispose()。 } } else { (null, 對(duì)不起,該用戶未注冊(cè)或用戶名密碼錯(cuò)誤!)。 ()。 ()。 (0)。 } }連接數(shù)據(jù)庫(kù)代碼:()public static boolean loginhefa(UserInfo user1) throws SQLException { boolean va = false。 Connection conn = ()。 String name = ()。 String pwd = ()。 String id = ()。 String sql = select * from UserInfo where userName=39。 + name + 39。and userPwd=39。 + pwd + 39。and userType=39。 + id + 39。 Statement s = ()。 ResultSet rs = (sql)。 try { if (()) { va = true。 } else { (())。 } } catch (SQLException e) { ()。 } finally { (conn)。 } return va。 } 注冊(cè)模塊的實(shí)現(xiàn) 該模塊的特色在于注冊(cè)用戶時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)是否以存在相同的用戶名,并且在注冊(cè)成功之后會(huì)自動(dòng)形成該用戶的用戶ID。同時(shí)可通過(guò)注冊(cè)按鈕成功注冊(cè)成為該系統(tǒng)的用戶,也可以通過(guò)重置按鈕清空已填寫(xiě)的信息,返回按鈕則可以返回到登陸界面。注冊(cè)界面如圖61所示:62注冊(cè)界面關(guān)鍵代碼:界面代碼:()if (() == bt_register) { if (() || ()) { (null, 賬戶或密碼都不能為空)。 } else if ((=====請(qǐng)選擇=====)) { (null, 請(qǐng)選擇一種身份!)。 } else { try { flag = (user)。 } catch (SQLException e1) { // TODO 自動(dòng)生成的 catch 塊 ()。 } if (flag != 0) { (null, 恭喜!注冊(cè)成功,請(qǐng)登錄)。 new Login()。 ()。 } else { (null, 該用戶已存在)。 } } }連接數(shù)據(jù)庫(kù)代碼:()public static int addUser(UserInfo user) throws SQLException { int flag = 0。 try { Connection conn = ()。 Statement s = ()。 if (user != null) { // 驗(yàn)證賬號(hào)不允許重復(fù) String sql = select * from UserInfo where userName=39。 + () + 39。 ResultSet rs = (sql)。 if (rs != null amp。amp。 ()) {// 說(shuō)明該數(shù)據(jù)庫(kù)中已經(jīng)存在該賬號(hào),不能添加 flag = 0。 } else { sql = insert into UserInfo values(39。 + () + 39。,39。 + () + 39。,39。 + () + 39。)。 flag = (sql)。 } } (conn
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1