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

正文內(nèi)容

藥品管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)畢業(yè)論文(編輯修改稿)

2024-07-25 05:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 表 壞貨轉(zhuǎn)移流程說(shuō)明:用戶登陸后進(jìn)行藥品的相關(guān)管理,通過(guò)藥品創(chuàng)始,為系統(tǒng)初始化一些藥品及添加新的代售藥品。通過(guò)存貨創(chuàng)始將具體進(jìn)貨的藥品錄入庫(kù)存中,銷售成功則對(duì)庫(kù)存做相應(yīng)的修改。當(dāng)藥品損壞或者過(guò)期時(shí),應(yīng)當(dāng)對(duì)庫(kù)存做相應(yīng)的調(diào)整。用戶用戶 登陸職員管理核對(duì)信息 錄入職員信息 操作成功 成功職員列表 失敗 職員管理說(shuō)明:管理員通過(guò)職工管理模塊進(jìn)行職工的管理,添加職工后,錄入到職員列表中。 程序輸入輸出描述 用戶登陸模塊:輸入用戶名及密碼。:打開(kāi)系統(tǒng)。 用戶管理模塊:與用戶相關(guān)的所有信息。:操作結(jié)果的顯示,出錯(cuò)彈出對(duì)話框。 銷售管理模塊:選擇藥品編號(hào),藥品的進(jìn)銷價(jià)格。:操作結(jié)果的顯示,出錯(cuò)彈出對(duì)話框。 進(jìn)貨管理模塊:供應(yīng)商的詳細(xì)信息,倉(cāng)庫(kù)的詳細(xì)信息,藥品的數(shù)量。:藥品的有關(guān)資料的顯示,進(jìn)貨單列表 壞貨管理模塊:發(fā)生意外無(wú)法使用的藥品編號(hào)。:操作結(jié)果的顯示。 職工管理模塊:職工的詳細(xì)信息。:根據(jù)用戶的輸入顯示相應(yīng)的結(jié)果。 數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和ER圖在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)。概念結(jié)構(gòu)設(shè)計(jì)就是要找出實(shí)體和他們之間的聯(lián)系,去除非本質(zhì)的東西。實(shí)體是名詞,在ER 圖中設(shè)計(jì)中就是所說(shuō)的表。比如“藥品”,“庫(kù)存”。 行為是動(dòng)詞,在ER 圖中設(shè)計(jì)時(shí)一般不考慮行為,它是業(yè)務(wù)邏輯,在詳細(xì)設(shè)計(jì)才有設(shè)計(jì),是方法。比如 “銷售”,“進(jìn)貨”等等。 在設(shè)計(jì)ER圖時(shí)時(shí)強(qiáng)調(diào)的是不同實(shí)體之間關(guān)系,不是行為。比如:藥品 銷售 庫(kù)存,“轉(zhuǎn)移”是一種關(guān)系,不是行為。在某種情況下,“銷售”是一個(gè)關(guān)系表,將“藥品”和“庫(kù)存”聯(lián)系起來(lái)。 在找出實(shí)體后,我們要根據(jù)分析來(lái)定義實(shí)體的屬性,就是表的列。比如藥品有ID,名稱,進(jìn)價(jià),銷價(jià),簡(jiǎn)介等等。 庫(kù)存有ID,名稱,數(shù)量等等。 “庫(kù)存”可擁有 0MANY 的“藥品”,而藥品同樣屬于0MANY 的庫(kù)存。所以是多對(duì)多的關(guān)系。用戶表權(quán)限用戶名用戶名 用戶ER圖有效期 零售商別名藥品表零售價(jià)ID批發(fā)價(jià)藥品名備注進(jìn)價(jià)產(chǎn)地規(guī)格類別 藥品ER圖供應(yīng)商 備注地區(qū)編號(hào)供應(yīng)商名 供應(yīng)商ER圖庫(kù)存表 藥品名藥品編號(hào)零售價(jià)數(shù)量供應(yīng)商編號(hào) 庫(kù)存ER圖價(jià)格銷售單銷售單編號(hào)數(shù)量藥品名藥品ID 供應(yīng)商ER圖職工表郵編職工號(hào)地址證件號(hào)電話性別職工名 職員ER圖零售商有效期規(guī)格產(chǎn)地別名ID進(jìn)價(jià)類別零售價(jià)批發(fā)價(jià)藥品表備注藥品名n供貨銷售單編號(hào)1備注庫(kù)存初始化地區(qū)藥品ID m銷售單供應(yīng)商藥品名供應(yīng)商名 m銷售進(jìn)貨編號(hào)價(jià)格 n數(shù)量n庫(kù)存表 n 1藥品編號(hào)零售價(jià)數(shù)量藥品名供應(yīng)商編號(hào) 實(shí)體聯(lián)系ER圖 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)藥品管理管理系統(tǒng)主要涉及到4個(gè)表,即:藥品信息表、藥品入庫(kù)表、藥品出庫(kù)表和庫(kù)存表。藥品信息表:這張表是用來(lái)存儲(chǔ)藥品信息的。藥品添加以后它的信息就會(huì)儲(chǔ)存到這張表中,其中包含:藥品編號(hào)、藥品名稱、化學(xué)名稱、規(guī)格、藥品類別、劑型、批號(hào)及廠商。其中藥品編號(hào)是主鍵,非空且唯一。其余信息可以為空,并在數(shù)據(jù)表建立的時(shí)候給他們相應(yīng)的規(guī)定好數(shù)據(jù)類型。藥品入庫(kù)表:這張表是用來(lái)存儲(chǔ)入庫(kù)表單信息的,所有入庫(kù)單信息都包含在這張表中。包括:入庫(kù)單號(hào)、藥品編號(hào)、批號(hào)、入庫(kù)日期、有效日期、進(jìn)價(jià)、預(yù)售價(jià)、數(shù)量、整量單位、散量單位及驗(yàn)收人。其中入庫(kù)單號(hào)是主鍵,非空且唯一。藥品出庫(kù)表:這張表是用來(lái)存儲(chǔ)出庫(kù)表單信息的,所有出庫(kù)信息都包含在這張表單中。它的字段有:出庫(kù)單號(hào)、藥品編號(hào)、批號(hào)、數(shù)量、出庫(kù)日期及驗(yàn)收人。其中出庫(kù)單號(hào)是主鍵,非空且唯一。藥品庫(kù)存表:這張表是用來(lái)存儲(chǔ)庫(kù)存信息的,所有初始化的庫(kù)存信息和出庫(kù)入庫(kù)信息改變后的信息都會(huì)被記錄下來(lái)。它字段有:庫(kù)存號(hào)、藥品編號(hào)、批號(hào)、藥品名稱、數(shù)量、整量單位、散量單位、入庫(kù)日期、有效日期、進(jìn)價(jià)、預(yù)售價(jià)、庫(kù)存下限及驗(yàn)收人。 數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)有幾個(gè)范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒(méi)有冗余字段以及同一個(gè)表中的字段沒(méi)有函數(shù)依賴關(guān)系,冗余字段即在一個(gè)表中已經(jīng)保存過(guò)的信息,在另一個(gè)表中就不應(yīng)該存在,如果需要的話,可以通過(guò)表間的關(guān)聯(lián)來(lái)得到,函數(shù)依賴性就是一個(gè)表中的字段間不應(yīng)該有計(jì)算關(guān)系,如一個(gè)表中有單價(jià)字段、數(shù)量字段,就不應(yīng)該有一個(gè)總金額字段。如果程序運(yùn)行過(guò)程中需要總金額,可以實(shí)時(shí)計(jì)算。不過(guò)在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄危@樣,在程序運(yùn)行過(guò)程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問(wèn)題。這就是所謂的第四范式。數(shù)據(jù)表設(shè)計(jì)時(shí),最好不要使用用戶輸入的信息作為主鍵,每一個(gè)數(shù)據(jù)表自己定義一個(gè)主鍵,添加信息是由程序自動(dòng)添加,這樣就可以減少數(shù)據(jù)更新時(shí)產(chǎn)生的錯(cuò)誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動(dòng)生成的主鍵,這樣數(shù)據(jù)庫(kù)就比較規(guī)范了。另外,數(shù)據(jù)表設(shè)計(jì)時(shí)一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成CHAR(1)或BIT型。建議實(shí)際應(yīng)用中定義成CHAR(1)字段可以存儲(chǔ)多種可能的狀態(tài),在最初設(shè)計(jì)時(shí),可能我們沒(méi)有考慮到的一些情況,在程序后來(lái)的開(kāi)發(fā)中,可以通過(guò)設(shè)計(jì)標(biāo)志字段為不同的 值來(lái)解決,這樣就避免了修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。 數(shù)據(jù)庫(kù)初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時(shí)沒(méi)有用到,也要將它留在數(shù)據(jù)庫(kù)中作為備用字段以便將來(lái)擴(kuò)充。 程序一旦開(kāi)始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。因?yàn)槿绻麛?shù)據(jù)庫(kù)結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。PB的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。即使你一個(gè)模塊已經(jīng)調(diào)試無(wú)誤,但只要數(shù)據(jù)庫(kù)結(jié)構(gòu)改動(dòng)。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。藥品管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示。每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。 藥品信息表Medicine列名數(shù)據(jù)類型允許空值默認(rèn)值描述mid(PK)Varchar(8)N藥品編號(hào)mname Varchar(40)N藥品名稱mshortnameVarchar(10)Y藥品建成mnorsVarchar(4)N規(guī)格mareaVarchar(40)N藥品產(chǎn)地mlotVarchar(10)N批號(hào)minprifloatN0進(jìn)價(jià)mwprifloatN0批發(fā)價(jià)mprifloatN0零售價(jià)MconVarchar(8)N供應(yīng)商McateVarchar(20)N類別Musetimedecimal(10,0)N有效期memoVarchar(40)Y備注 用戶表User列名數(shù)據(jù)類型允許空值默認(rèn)值描述Username(PK)Varchar(20)N用戶名password Varchar(8)N密碼rankintN1權(quán)限 供應(yīng)商表Supplier列名數(shù)據(jù)類型允許空值默認(rèn)值描述spid(PK)Varchar(8)N供應(yīng)商編號(hào)spnameVarchar(8)N供應(yīng)商名SpareaVarchar(8)N地區(qū)SpmenoVarchar(40)Y備注 銷售單表SalesOrder列名數(shù)據(jù)類型允許空值默認(rèn)值描述Soid(PK)Varchar(8)N銷售單編號(hào)mid Varchar(8)N藥品編號(hào)MnameVarchar(40)N藥品名SnumintN0數(shù)量pricedoubleN0單價(jià) 職工表Staff列名數(shù)據(jù)類型允許空值默認(rèn)值描述Staffid(PK)Varchar(8)N職工編號(hào)staffnameVarchar(20)N職工名稱Staffsexvarchar(2)N性別stafftelvarchar(12)N電話staffaddvarchar(40)Y地址Staffcardvarchar(40)N身份證staffzipvarchar(6)Y備注 貨存表Stock列名數(shù)據(jù)類型允許空值默認(rèn)值描述Mid(PK)Varchar(8)N職工編號(hào)mnameVarchar(20)N職工名稱mpricefloatN性別mnumintN電話spidvarchar(8)Y地址timedatetimeN身份證statusintN存貨類別第五章 編碼實(shí)現(xiàn) 用戶登陸模塊關(guān)鍵代碼如下://顯示出圖形界面, public Login(String msg) { super(msg)。 setLayout(new BorderLayout())。 login_message = new JTextField(用戶登陸)。 (false)。 login = new JButton(登陸)。 regeist = new JButton(注冊(cè))。 setVisible(true)。 add(login_message,North)。 JPanel btn = new JPanel()。 (new GridLayout(1,2))。 (login)。 (regeist)。 add(btn,South)。 JPanel input = new JPanel()。 JLabel unameLabel = new JLabel(用戶名:)。 uname = new JTextField(,20)。 JLabel pwdLabel = new JLabel(密 碼 :)。 pwd = new JPasswordField(,20)。 (new GridLayout(2,2))。 (unameLabel)。 (uname)。 (pwdLabel)。 (pwd)。 add(input,Center)。 (new loginListener())。 (new regeistListener())。 } class loginListener implements ActionListener { public void actionPerformed(ActionEvent event) { UserDao ud = new UserDao()。 if((().trim(), ().trim())) { new MainGui().start()。 setVisible(false)。 } else { (null, 您的輸入不正確,請(qǐng)重輸,警告, 1)。 } } loginListener() { } } //public boolean login(String username,String password) { Connection conn = ()。 Statement stmt = (conn)。 String sql = select * from user where username=39。 + username +39。 ResultSet rs = (stmt, sql)。 try { while(()) { String dbpassword = (password)。 if(dbpassword != null amp。amp。 (password)) return true。 } } catch (SQLException e) { (用戶登陸連接數(shù)據(jù)庫(kù)異常,系統(tǒng)退出)。 (1)。 } return false。 } 用戶管理模塊。 用戶管理界面關(guān)鍵代碼如下:(點(diǎn)擊“續(xù)接”時(shí)系統(tǒng)執(zhí)行的操作)////用戶注冊(cè)public boolean regeist(User user) { Conne
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1