(5)表5 藥品產(chǎn)地:Manufacturer 表5 藥品產(chǎn)地 別 名 名稱 數(shù)據(jù)類型 大小 空值 默認(rèn)值 產(chǎn)地名稱 Manufacturer Varchar 30 拼音代碼 PYDM Varchar 10 √ 產(chǎn)地全稱 CDQC Varchar 4 √ 在所有藥品入庫之前,管理員或系統(tǒng)普通用戶需要對藥品的基本信息等輸入系統(tǒng)中,進(jìn)行統(tǒng)一管理。由此,可以得出Druginformation表,Druginformation的屬性有:Drugnumber(藥品型號),Drugname(藥品名稱),YPGG(藥品規(guī)格),YPJX(藥品劑型)等。由圖3-11的關(guān)系可以映射出表6
圖3-11管理關(guān)系圖 (6)表6 藥品基本信息表:Druginformation 表6 藥品基本信息表 別 名 名稱 數(shù)據(jù)類型 大小 空值 默認(rèn)值 藥品型號 Drugnumber Numeric 9(18,0) 藥品名稱 Drugname Varchar 50 藥品規(guī)格 YPGG Varchar 20 √ 藥品單位 YPDW Varchar 4 √ 藥品劑型 YPJX Varchar 8 √ 拼音代碼 PYDM Varchar 9(12,4) √ 藥品類別 YPLB Varchar 10 √ 低儲標(biāo)準(zhǔn) DCBZ Int 4 √ 藥品說明 YPSM Varchar 50 √
(7)表7 用戶基本信息表:Userinformation 表7用戶基本信息表 別 名 名稱 數(shù)據(jù)類型 大小 空值 默認(rèn)值 用戶ID UserID Numeric 4 用戶姓名 Username Varchar 50 用戶權(quán)限 Purview Boolean 在藥品的出入庫管理中,一個很重要的部分就是調(diào)價,調(diào)價由系統(tǒng)管理員來完成,在調(diào)價過程中,管理員填寫并確認(rèn)調(diào)價單,表現(xiàn)為圖3-12:
圖3-12調(diào)價關(guān)系圖 (8) 表8 調(diào)價明細(xì)表ChangePriceBill 表8 調(diào)價關(guān)系表 別 名 名稱 數(shù)據(jù)類型 大小 空值 默認(rèn)值 調(diào)價單號 ChangePriceNO. Numeric 5(6,0) 藥品產(chǎn)地 Manufacturer Varchar 30 √ 藥品型號 YPXH Numeric 5(6,0) 調(diào)價數(shù)量 TJSL Numeric 9(10,2) 新零售價 XLSJ Numeric 9(10,4) √ 新批發(fā)價 XPFJ Numeric 9(10,4) √ 原零售價 YLSJ Numeric 9(10,4) √ 原批發(fā)價 YPFJ Numeric 9(10,4) √ 調(diào)價金額 TJJE Numeric 9(10,4) √ 4 開發(fā)系統(tǒng) 這是真正開始實(shí)施編程的階段,有了充分的分析和設(shè)計結(jié)果,這個階段的工作就能快速平穩(wěn)的進(jìn)行。 4.1 編制代碼 根據(jù)前階段開發(fā)出來的類圖、對象圖、活動圖,下一步的工作就是編制實(shí)現(xiàn)系統(tǒng)的代碼。本設(shè)計我使用的編程語言是Visual C#。 4.2 系統(tǒng)實(shí)現(xiàn) VS.NET編程環(huán)境提供了一個統(tǒng)一的集成開發(fā)環(huán)境,其中集成了許多可視化輔助工具,因此對于用戶界面的建立和代碼的生成來說是比較簡單的。 4.2.1 用戶界面 用戶界面決定了系統(tǒng)可使用性的好壞。用戶界面的設(shè)計同樣需要講究藝術(shù)性和科學(xué)性,在利用藝術(shù)角度的見解和人性因素的研究之外,還要考慮到系統(tǒng)用戶的直觀感覺。 下面以藥品銷售出庫模塊為例,來介紹程序的界面。如圖4-1
圖4-1藥品銷售界面 系統(tǒng)界面主要分為三個部分,最上面是菜單欄,包括系統(tǒng)、入庫、出庫、調(diào)價、盤點(diǎn)、查詢、藥品管理、幫助等,可以方便的進(jìn)行所對應(yīng)的操作。為了保證系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的安全性,在同一時間下,只能執(zhí)行一種功能的操作,即當(dāng)正在進(jìn)行入庫操作時,不可以進(jìn)行出庫、盤點(diǎn)等操作。 界面的中間部分是信息的采集輸入部分,當(dāng)執(zhí)行某種操作時,在此部分可以輸入所需的信息。 在界面的下部是數(shù)據(jù)區(qū),當(dāng)符合所需的條件之后,數(shù)據(jù)將在此部分顯示。 4.2.2 代碼 藥品銷售出庫模塊部分代碼如下: /*處理出庫單,和出庫處理平臺對應(yīng)*/ private void bt Op ToDepositoryClick(object sender, System.EventArgs e) { DialogResult rst = MessageBox.Show("是否確認(rèn)出庫?","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if(rst == DialogResult.Yes) { ExcuteUpdateDepository(); strCartNum = lbStockNum.Text; //普通銷售一步出庫 private void btCertify_Click(object sender, System.EventArgs e) { DialogResult rst = MessageBox.Show("是否售出?", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if(rst == DialogResult.Yes) { if(AddToOpStockCart()) { ExcuteUpdateDepository(); int count = dtOutdepositorybill.Rows.Count; for(int i=0; i<count; i++) { if((!dtOutdepositorybill.Rows[i].IsNull(dtOutdepositorybill.Columns[0])) || (!dtOutdepositorybill.Rows[i].IsNull(dtOutdepositorybill.Columns[6]))) { dtOutdepositorybill.Rows.RemoveAt(i); //dtOutdepositorybill.Rows.Remove(row); DataRow drow = dtOutdepositorybill.NewRow(); dtOutdepositorybill.Rows.Add(drow); i -= 1; } } //出庫單號加1 this.stockNum += 1; this.FormatCartNum(stockNum); } } else if(rst == DialogResult.No) { //清除表格中數(shù)據(jù) int count = dtOutdepositorybill.Rows.Count; for(int i=0; i<count; i++) { if((!dtOutdepositorybill.Rows[i].IsNull(dtOutdepositorybill.Columns[0])) || (!dtOutdepositorybill.Rows[i].IsNull(dtOutdepositorybill.Columns[6]))) { dtOutdepositorybill.Rows.RemoveAt(i); //dtOutdepositorybill.Rows.Remove(row); DataRow drow = dtOutdepositorybill.NewRow(); dtOutdepositorybill.Rows.Add(drow); i -= 1; } } } else { } } private void tbReceive_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.KeyCode == Keys.Enter) { if((tbSaleTotal.Text != "") && (tbReceive.Text != "")) { double totalCost = Convert.ToDouble(tbSaleTotal.Text); double receive = Convert.ToDouble(tbReceive.Text); double rest = receive - totalCost; this.tbRest.Text = rest.ToString(); this.tbRest.Focus(); } private void tbRest_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.KeyCode == Keys.Enter) { DialogResult rst = MessageBox.Show("是否售出?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if(rst == DialogResult.Yes) { if(AddToOpStockCart()) { UpdateDepository(); MessageBox.Show("開單/更新庫存完畢!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); dtOutdepositorybill.Rows.Clear(); DataRow []rows = new DataRow[10]; for(int i=0;i<10;i++) { rows[i]=dtOutdepositorybill.NewRow(); dtOutdepositorybill.Rows.Add(rows[i]); } this.stockNum += 1; this.FormatCartNum(stockNum); } } else {int count = dtOutdepositorybill.Rows.Count; for(int i=0; i<count; i++) } private void cbSaler_SelectedIndexChanged(object sender, System.EventArgs e) { } private void dgOutdepositorybill_Navigate(object sender, System.Windows.Forms.NavigateEventArgs ne) { } public class OutdepositorybillDataGrid : DataGrid { int rowindex; int colindex; }
4.3 部分系統(tǒng)界面及功能簡介 4.3.1登錄界面 如圖4-2 圖4-2登錄界面 登錄界面可以完成用戶的登錄,如果賬號、密碼正確,進(jìn)入系統(tǒng);如果賬號、密碼錯誤,不能進(jìn)入系統(tǒng),并給出出錯提示。 4.3.2主界面 如圖4-3 圖4-3 主界面 當(dāng)賬號、密碼正確進(jìn)入系統(tǒng)之后,出現(xiàn)系統(tǒng)主界面,操作員根據(jù)自己帳號的權(quán)限進(jìn)行各項(xiàng)功能的操作。 4.3.3用戶管理界面 如圖4-4 圖4-4用戶管理界面 在用戶管理模塊下,普通用戶可以修改自己的個人資料和密碼;管理員可以修改自己的資料、密碼以及修改普通用戶資料,增加用戶,并設(shè)置他們的權(quán)限。 4.3.4采購入庫平臺界面 如圖4-5 圖4-5采購入庫平臺界面 采購入庫完成的主要功能是完成藥品的采購入庫,并設(shè)立驗(yàn)收審核機(jī)制,當(dāng)入庫單經(jīng)過確認(rèn)驗(yàn)收后,進(jìn)入“已確認(rèn)入庫單”,表明藥品已實(shí)際入庫。確認(rèn)后如圖4-6。 圖4-6采購入庫平臺界面(驗(yàn)收后) 4.3.5入庫單界面 如圖4-7 圖4-7采購入庫單界面 此界面完成藥品采購入庫操作,主要操作同4.2.2出庫。 4.3.6銷售界面 如圖4-8 首頁 上一頁 1 2 3 4 5 6 下一頁 尾頁 4/6/6 相關(guān)論文
首頁 上一頁 1 2 3 4 5 6 下一頁 尾頁 4/6/6
本站部分文章來自網(wǎng)絡(luò),如發(fā)現(xiàn)侵犯了您的權(quán)益,請聯(lián)系指出,本站及時確認(rèn)刪除 E-mail:349991040@qq.com
論文格式網(wǎng)(www.donglienglish.cn--論文格式網(wǎng)拼音首字母組合)提供其他論文畢業(yè)論文格式,論文格式范文,畢業(yè)論文范文