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

正文內(nèi)容

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

2024-07-25 05:56 本頁面
 

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