




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫課程設計報告課 題: 藥品進銷存管理系統 專業班級: 計算機科學與技術 學 號: 姓 名: 指導教師: 老師 學 院: 信息工程學院 2015年6月18日目錄摘 要 21 課程設計的目的和意義32 需求分析43總體設計54.詳細設計64 系統實現05 系統調試0小結0參考文獻0摘 要信息時代已經來臨,信息處理的利器計算機,應用于商品的日常管理,為經濟管理的現代化帶來了從未有過的動力和機遇,為商品銷售領域的發展提供了無限的潛力。采用計算機管理信息系統已成為商品管理科學化和現代化的標志,給銷售商帶來了明顯的經濟效益和社會效益。 這個數據庫系統是一個藥品進銷存管理系統,包括藥品銷
2、售界面、庫存查詢界面以及藥品信息查詢界面,分別有添加、刪除、查閱等功能。藥品進銷存管理系統其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經過分析,我們使用visual Studio 2010以及SQL2008開發工具,利用其易于上手和強大的數據庫支持,方便我們快速開發出這個系統。1 課程設計的目的和意義藥品管理是商品管理的一種。一些大中型的醫院、藥品專賣店或藥房,往往存在對藥品的進銷存管理問題。采用傳統的管理方式費工費時、效率低下。因此設計出一款能夠滿足需要的軟件,不
3、僅能使辦公效率大大提升,也對管理的科學性、安全性、可預見性方面提供了依據。這對企業來說節約了成本、提高了可靠性,也更便于操作。2 需求分析這個系統是面向銷售方的。所以應從他們的角度考慮,系統應方便他們對藥品進行日常管理,所以大體上包括以下內容:藥品銷售的管理、藥品入庫的管理、庫存的管理、藥品基本信息的管理,在藥品銷售窗體中,功能基本上包括基本藥品的查詢及選購數量和總價,一些簡單的計算包括錄入銷售單價和數量之后自動計算出總額,在入庫管理中,功能基本上包括藥品添加、刪除和修改等等;在庫存管理窗體中基本功能包括基本庫存信息的瀏覽和查詢等。數據庫方面,和前面的功能相對應的,包括三個表:登錄表、庫存表、
4、藥品信息表。登錄表中主要存儲用戶的賬號和密碼信息,庫存表中存儲的包括每一種藥品的現存量,藥品信息表中存儲每一種藥品的基本信息,包括藥品名稱、用量等。庫存與銷售之間的聯系時這樣的,銷售一次藥品,庫存信息表中的相應的藥品的數量減掉銷售的數量。這些功能基本上滿足了一個銷售方的對日常藥品的管理需求,能夠在一定程度上加快管理的效率,提高管理的效率和可靠性。可行性分析可行性分析是系統分析階段的第二項活動,它的主要目是進一步明確系統的目標、規模與功能,對系統開發背景、必要性和意義進行了調查分析并根據需要和可能提出開發系統的初步方案與計劃。可行性分析是對系統進行全面、概要的分析。通過調查分析,本系統設計主要有
5、以下三個可行性:.1 操作可行性本系統操作簡單,易于理解,只需通過簡單指導,上手較快,運行環境要求低。技術可行性本系統利用Visual studio2010開發工具,并使用SQL Server 2012作為數據庫管理系統,來實現醫院藥品進銷存系統的各種功能。SQL Server 2012屬于主從時式的數據庫服務器這也是主從式數據庫服務器的特點,服務器本身重在數據的管理,為客戶端應用程序提供一致的接口。3總體設計本系統將涉及多個窗體的制作,從而實現多項管理功能。期中包括對藥品信息的管理,它專門用于對藥品的各種信息的管理;對藥品進貨的管理;對藥品銷售的管理;對藥品庫存的管理。在這些數據管理中,還可
6、以實現一些數據的自動計算功能。總共11個窗體,分別為登陸窗體、菜單選擇窗體和九個功能窗體。登陸窗體要求密碼和用戶名都正確才能登陸,否則無法使用本系統;菜單選擇窗體提示用戶進行相應的功能選擇;四個功能窗體分別完成藥品銷售、藥品進貨、藥品信息、庫存管理功能。后臺數據庫的設計總共有三個表,包括登錄表、藥品信息表、庫存信息表。作為后臺的支持,分別和前面的功能界面連接。C/S模式本系統事實上是基于C/S模式的信息管理系統,客戶機通過服務器去訪問所需要的數據庫,在這里客戶機就是指VB開發應用程序,服務器是指SQL Server 2000所用的服務器,本系統用的是本地服務器,系統模式圖如下圖2-1所示:數據
7、庫數據庫管理系統服務器客戶機(VB)圖2-1 系統模式圖這里VB客戶應用程序通過本地服務器連接到SQL Server 2000的數據庫,訪問所需要的數據信息。在學生學籍管理系統中,從而實現用戶對相應的數據信息進行修改、查詢和錄入等操作,以達到對學生學籍方面工作的各項管理。C/S模式簡介C /S模式是一種兩層結構的系統:第一層是在客戶機系統上結合了表示與業務邏輯;第二層是通過網絡結合了數據庫服務器。C/S模式主要由客戶應用程序、服務器管理程序和中間件三個部分組成,以下是C/S模式的一些優點:l C/S交互性強。因為客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程
8、序間自由切換。l C/S模式提供了更安全的存取模式。由于CS配備的是點對點的結構模式,采用適用于局域網、安全性可以得到可靠的保證。l 響應速度快。由于客戶端實現與服務器的直接相連,沒有中間環節。l 操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。確保SQL Server 2008服務器正常工作1 SQL Server 2008安裝完畢后,啟動【服務管理器】,在如圖2-2所示的【SQL Server 服務管理器】界面中可以查看服務器的服務是否正常啟動。圖2-2 【SQL Server服務管理器】界面2. 啟動服務器上的【企業管理器】,查看【企業管理器】是否能夠正常管理。測試SQL Se
9、rver 2008和本地服務器的連接1. 啟動【查詢分析器】。由于【查詢分析器】首選必須連接服務器,然后才能工作。出現【連接到SQL Server】界面,在【SQL Server】文本框中輸入本地服務器的別名,或者單擊按鈕將客戶機能夠自動識別的別名添加進來。完成設置后單擊按鈕。2. 成功連接到本地數據庫服務器界面。表明連接參數配置正確,如果不能出現此界面,則需要仔細檢查本地服務器參數是否正確。 其次 Vc與SQL2008建立聯系各構成數據源;4.詳細設計一 前臺應用程序的設計總共包括11個窗體,其中有登錄窗體、菜單選擇窗體和九個功能窗體,九個功能窗體包括藥品信息查詢窗體、藥品庫存查詢窗體、藥品
10、銷售窗體、藥品入庫窗體及藥品修改窗體等。登錄窗體中包括兩個lebel控件、兩個按鈕控件、兩個textbox控件,當然要對相應的控件進行必要的設置,菜單選擇窗體中就是幾個簡單的MenuStrip控件。分別進入功能子系統。九個功能窗體如下:藥品銷售窗體:一個datagridview控件和三個button控件,三個textbook控件,三個label控件。進貨記錄窗體資源藥品信息窗體二 后臺數據庫的設計一個數據庫,三個基本表,為每一個表建立基本的屬性和主鍵。流程圖如下開始登陸成功與否否是刪除記錄信息修改藥物進出藥品信息菜單選擇圖1.流程圖:概念結構設計概念結構設計通常是使用E-R圖對它的描述工具進行
11、設計,對需求分析階段收集到的數據進行分類、組織(聚集),形成實體、實體的屬性,標識實體的碼,確定實體之間的聯系類型,設計E-R圖庫存藥品信息庫存量有效期至價格名稱生產日期編號編號名稱編號成分規格功能4 系統實現1. 在藥品銷售窗體中, 先實現藥品查詢以便確認,并在datagridview中顯示藥品信息;在查詢按鈕上代碼如下 private void button2_Click(object sender, EventArgs e) string userName = Box1.Text; string password = Box2.Text; string connString = &quo
12、t;Data Source = . ;Initial Catalog = 醫院藥品進銷存系統;Integrated Security = true" SqlConnection connection = new SqlConnection(connString); string sql = String.Format("select * from 藥品信息 where ypcode = '0' or ypname = '1'", password, userName); dataAdapter = new SqlDataAdapte
13、r(sql, connection); dataset = new DataSet(); dataAdapter.Fill(dataset); dataGridView1.DataSource = dataset.Tables0; 2. 在確認交易按鈕里添加如下代碼: private void button1_Click(object sender, EventArgs e) string s = textBox3.Text; string userName = Box1.Text; string password = Box2.Text; int i = Int32.Parse(s); st
14、ring connString = "Data Source = . ;Initial Catalog =醫院藥品進銷存系統;Integrated Security = true" SqlConnection connection = new SqlConnection(connString); string sql = String.Format("select kcamount from 庫存 where ypcode ='0' or ypname ='1'", password, userName); SqlComm
15、and command = new SqlCommand(sql, connection); connection.Open(); int num = (int)command.ExecuteScalar(); int d; d = num - i; string sqll = String.Format("update 庫存 set kcamount = '0' where ypcode ='1'",d, password); SqlCommand commandl = new SqlCommand(sqll, connection); i
16、nt aa = (int)commandl.ExecuteNonQuery(); if (aa > 0) MessageBox.Show("出售成功|"); 3. 在藥品信息檢索中的執行查詢按鈕中添加代碼如下: string userName = Box1.Text; string password = Box2.Text; string connString = "Data Source = . ;Initial Catalog = 醫院藥品進銷存系統Integrated Security = true" SqlConnection connec
17、tion = new SqlConnection(connString); string sql = String.Format("select * from 藥品信息 where ypcode = '0' or ypname = '1'", password, userName); dataAdapter = new SqlDataAdapter(sql, connection); dataset = new DataSet(); dataAdapter.Fill(dataset); dataGridView1.DataSource = d
18、ataset.Tables0;4藥品入庫代碼如下:庫存TableAdapter.Update(醫院藥品進銷存DataSet4.庫存; MessageBox.Show("您已成功修改藥品信息, "您已成功修改藥品信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);5 修改藥品信息代碼如下: tring connString = "Data Source = . ;Initial Catalog = 醫院藥品進銷存系統Integrated Security = true" SqlConnec
19、tion connection = new SqlConnection(connString); DataTable dt = new DataTable(); string update = "update 藥品信息 set ypname='" + textBox2.Text.ToString() + "',price='" + textBox7.Text.ToString() + "',chengfen='" + textBox5.Text.ToString () + "'
20、,guige='" + textBox3.Text.ToString () + "',yongliang='" + textBox6.Text.ToString () + "',ypcode='" + textBox1.Text.ToString () + "' where ypcode = '"+ textBox1 .Text + "'" try connection.Open(); SqlCommand cmd = new SqlComm
21、and(update, connection); int n = cmd.ExecuteNonQuery(); if (n > 0) MessageBox.Show("修改藥品成功"); else MessageBox.Show("修改藥品失敗"); catch (Exception ex) MessageBox.Show(ex.Message); finally connection.Close(); 6 刪除藥品代碼: private void button1_Click(object sender, EventArgs e) string b
22、ianhao = textBox1.Text; tring connString = "Data Source = . ;Initial Catalog = 醫院藥品進銷存系統Integrated Security = true" try connection.Open(); string sql = String.Format("delete from 藥品信息 where ypcode=0", bianhao); SqlCommand cmd = new SqlCommand(sql, connection); int num = (int)cmd.
23、ExecuteNonQuery(); if (num > 0) MessageBox.Show("刪除成功", ""); else MessageBox.Show("刪除失敗 ", ""); catch (Exception a) MessageBox.Show(a.Message, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error); finally connection.Close(); 5 系統調試系統開始運行界面如圖: 圖2.登陸輸入
24、賬號和密碼后(管理員、111111)將進入菜單選擇窗體,如下圖:圖5.菜單選擇窗體進入第一個進貨信息后,執行查詢,如下圖所示:查詢單個藥品返回后進入第二個功能窗體,同樣執行庫存查詢顯示如下:返回后進入藥品銷售窗體,圖8.藥品銷售管理窗體返回后,進入下一個功能窗體:新品入庫(購買藥品藥品)刪除藥品信息修改庫存信息 小結在這次課程設計中,是對自己動手能力的一次考驗,通過老師的講解、同學的幫助和自己的課后學習,學到了很多有用的知識,對數據庫知識在軟件工程的應用中有了初步的了解,為以后自己的學習和工作奠定和堅實的基礎。由于是第一次使用visual studio2010開發軟件,在控件的使用上顯得的很不
25、足,不斷的通過看視屏和資料漸漸的掌握了一些常見控件的用法,在數據庫的支持上也學到了很多知識,當然第一次開發出一個較復雜的系統,難免在軟件的質量上會有欠完善的地方,由于時間緊迫,沒能做到盡善盡美,在功能上,也沒什么特別出彩的亮點,這是遺憾。當然在以后的學習中會不斷的積累經驗和知識,不斷提高自己的能力。針對系統的不足還有以下幾個方面需要進一步的完善和補充:(1)界面有待進一步改進,使其更加美觀。( 2)檢測系統錯誤需進一步完善。(3)系統的維護功能要更強。(4)數據備份和恢復更完善。在軟件的美化上,前幾個功能窗體基本上還加了點圖片,但自己沒什么美術功底,所以此軟件在外觀上還是有很多地方可以改進的。
26、參考文獻夏邦貴編著.SQL Server數據庫開發入門與范例解析.北京:機械工業出版社, 金林樵,唐軍芳等編著.SQL Server數據庫應用開發技術.北京:機械工業出版社,C#100個編程實例程序C#入門經典Visual C#.net程序設計教程部分源代碼1 登陸private void button1_Click(object sender, EventArgs e) string userName = txtname.Text; string password = txtpwd.Text; string connString = "Data Source = . ;Initia
27、l Catalog = 醫院藥品進銷存系統;Integrated Security = true" SqlConnection connection = new SqlConnection(connString); string sql = String.Format("select count(*) from 賬戶密碼表 where username ='0'and code =1", userName, password); try connection.Open(); SqlCommand command = new SqlCommand(s
28、ql, connection); int num = (int)command.ExecuteScalar(); if (num > 0) MessageBox.Show("", "登錄醫院藥品進銷存系統̨?成¨¦功|", MessageBoxButtons.OK, MessageBoxIcon.Information); Form2 form = new Form2(); form.Show(); this.Visible = false; else MessageBox.Show("您輸入有誤
29、", "登錄失敗 ¹", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex) MessageBox.Show(ex.Message, "操作數據庫出錯", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 2修改信息private void button1_Click(object sender, EventArgs e) string connString = "Data Sour
30、ce = . ;Initial Catalog = 醫院藥品進銷存系統;Integrated Security = true" SqlConnection connection = new SqlConnection(connectionString); DataTable dt = new DataTable(); string update = "update 藥品信息 set ypname='" + textBox2.Text.ToString() + "',price='" + textBox7.Text.ToS
31、tring() + "',chengfen='" + textBox5.Text.ToString () + "',guige='" + textBox3.Text.ToString () + "',yongliang='" + textBox6.Text.ToString () + "',ypcode='" + textBox1.Text.ToString () + "' where ypcode = '"+ te
32、xtBox1 .Text + "'" try connection.Open(); SqlCommand cmd = new SqlCommand(update, connection); int n = cmd.ExecuteNonQuery(); if (n > 0) MessageBox.Show("修改信息成¨¦功|!ê?"); else MessageBox.Show("修改信息?"); catch (Exception ex) MessageBox.Show(ex.Message); finally connection.Close(); 3刪除private void button1_Click(object sender, EventArgs e) string bianhao = textBox1.Text; string connString = "Data Source = . ;I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 拱墅區小學數學試卷
- 高一期末深圳數學試卷
- 房山區高三數學試卷
- 高一金太陽數學試卷
- 福建英語數學試卷
- 2025年03月山東威海市中心醫院山東省博士后創新實踐基地招聘20人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 財務評價培訓課件模板
- 2025至2030達瓦納油行業市場深度研究與戰略咨詢分析報告
- 阜新實驗月考數學試卷
- 東莞市初三題目數學試卷
- 2025年中國普通聚醚市場調查研究報告
- 上海市重點建設項目社會穩定風險評估報告編制指南2025
- 2025央國企AI+數智化轉型研究報告
- 倉儲部標簽管理制度
- 數字化情報資源管理-洞察闡釋
- 電氣自動化 霓虹燈廣告屏的PLC控制設計
- 穿透式管理模式在建設項目中的應用與探索
- 車庫門維修合同范本
- 2025年度事業單位公開招聘考試《綜合應用能力(E類)公共衛生管理》試卷真題及解析
- 三市耐多藥肺結核病患者管理狀況剖析與優化策略探究
- 風機吊裝安全培訓
評論
0/150
提交評論