版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫課程設(shè)計報告課 題: 藥品進銷存管理系統(tǒng) 專業(yè)班級: 計算機科學(xué)與技術(shù) 學(xué) 號: 姓 名: 指導(dǎo)教師: 老師 學(xué) 院: 信息工程學(xué)院 2015年6月18日目錄摘 要 21 課程設(shè)計的目的和意義32 需求分析43總體設(shè)計54.詳細(xì)設(shè)計64 系統(tǒng)實現(xiàn)05 系統(tǒng)調(diào)試0小結(jié)0參考文獻0摘 要信息時代已經(jīng)來臨,信息處理的利器計算機,應(yīng)用于商品的日常管理,為經(jīng)濟管理的現(xiàn)代化帶來了從未有過的動力和機遇,為商品銷售領(lǐng)域的發(fā)展提供了無限的潛力。采用計算機管理信息系統(tǒng)已成為商品管理科學(xué)化和現(xiàn)代化的標(biāo)志,給銷售商帶來了明顯的經(jīng)濟效益和社會效益。 這個數(shù)據(jù)庫系統(tǒng)是一個藥品進銷存管理系統(tǒng),包括藥品銷售界面、庫存查
2、詢界面以及藥品信息查詢界面,分別有添加、刪除、查閱等功能。藥品進銷存管理系統(tǒng)其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析,我們使用visual Studio 2010以及SQL2008開發(fā)工具,利用其易于上手和強大的數(shù)據(jù)庫支持,方便我們快速開發(fā)出這個系統(tǒng)。1 課程設(shè)計的目的和意義藥品管理是商品管理的一種。一些大中型的醫(yī)院、藥品專賣店或藥房,往往存在對藥品的進銷存管理問題。采用傳統(tǒng)的管理方式費工費時、效率低下。因此設(shè)計出一款能夠滿足需要的軟件,不僅能使辦公效率
3、大大提升,也對管理的科學(xué)性、安全性、可預(yù)見性方面提供了依據(jù)。這對企業(yè)來說節(jié)約了成本、提高了可靠性,也更便于操作。2 需求分析這個系統(tǒng)是面向銷售方的。所以應(yīng)從他們的角度考慮,系統(tǒng)應(yīng)方便他們對藥品進行日常管理,所以大體上包括以下內(nèi)容:藥品銷售的管理、藥品入庫的管理、庫存的管理、藥品基本信息的管理,在藥品銷售窗體中,功能基本上包括基本藥品的查詢及選購數(shù)量和總價,一些簡單的計算包括錄入銷售單價和數(shù)量之后自動計算出總額,在入庫管理中,功能基本上包括藥品添加、刪除和修改等等;在庫存管理窗體中基本功能包括基本庫存信息的瀏覽和查詢等。數(shù)據(jù)庫方面,和前面的功能相對應(yīng)的,包括三個表:登錄表、庫存表、藥品信息表。登
4、錄表中主要存儲用戶的賬號和密碼信息,庫存表中存儲的包括每一種藥品的現(xiàn)存量,藥品信息表中存儲每一種藥品的基本信息,包括藥品名稱、用量等。庫存與銷售之間的聯(lián)系時這樣的,銷售一次藥品,庫存信息表中的相應(yīng)的藥品的數(shù)量減掉銷售的數(shù)量。這些功能基本上滿足了一個銷售方的對日常藥品的管理需求,能夠在一定程度上加快管理的效率,提高管理的效率和可靠性??尚行苑治隹尚行苑治鍪窍到y(tǒng)分析階段的第二項活動,它的主要目是進一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行了調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃。可行性分析是對系統(tǒng)進行全面、概要的分析。通過調(diào)查分析,本系統(tǒng)設(shè)計主要有以下三個可行性
5、:.1 操作可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單指導(dǎo),上手較快,運行環(huán)境要求低。技術(shù)可行性本系統(tǒng)利用Visual studio2010開發(fā)工具,并使用SQL Server 2012作為數(shù)據(jù)庫管理系統(tǒng),來實現(xiàn)醫(yī)院藥品進銷存系統(tǒng)的各種功能。SQL Server 2012屬于主從時式的數(shù)據(jù)庫服務(wù)器這也是主從式數(shù)據(jù)庫服務(wù)器的特點,服務(wù)器本身重在數(shù)據(jù)的管理,為客戶端應(yīng)用程序提供一致的接口。3總體設(shè)計本系統(tǒng)將涉及多個窗體的制作,從而實現(xiàn)多項管理功能。期中包括對藥品信息的管理,它專門用于對藥品的各種信息的管理;對藥品進貨的管理;對藥品銷售的管理;對藥品庫存的管理。在這些數(shù)據(jù)管理中,還可以實現(xiàn)一些數(shù)據(jù)
6、的自動計算功能。總共11個窗體,分別為登陸窗體、菜單選擇窗體和九個功能窗體。登陸窗體要求密碼和用戶名都正確才能登陸,否則無法使用本系統(tǒng);菜單選擇窗體提示用戶進行相應(yīng)的功能選擇;四個功能窗體分別完成藥品銷售、藥品進貨、藥品信息、庫存管理功能。后臺數(shù)據(jù)庫的設(shè)計總共有三個表,包括登錄表、藥品信息表、庫存信息表。作為后臺的支持,分別和前面的功能界面連接。C/S模式本系統(tǒng)事實上是基于C/S模式的信息管理系統(tǒng),客戶機通過服務(wù)器去訪問所需要的數(shù)據(jù)庫,在這里客戶機就是指VB開發(fā)應(yīng)用程序,服務(wù)器是指SQL Server 2000所用的服務(wù)器,本系統(tǒng)用的是本地服務(wù)器,系統(tǒng)模式圖如下圖2-1所示:數(shù)據(jù)庫數(shù)據(jù)庫管理系
7、統(tǒng)服務(wù)器客戶機(VB)圖2-1 系統(tǒng)模式圖這里VB客戶應(yīng)用程序通過本地服務(wù)器連接到SQL Server 2000的數(shù)據(jù)庫,訪問所需要的數(shù)據(jù)信息。在學(xué)生學(xué)籍管理系統(tǒng)中,從而實現(xiàn)用戶對相應(yīng)的數(shù)據(jù)信息進行修改、查詢和錄入等操作,以達到對學(xué)生學(xué)籍方面工作的各項管理。C/S模式簡介C /S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部分組成,以下是C/S模式的一些優(yōu)點:l C/S交互性強。因為客戶端有一套完整應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。
8、l C/S模式提供了更安全的存取模式。由于CS配備的是點對點的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。l 響應(yīng)速度快。由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié)。l 操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。確保SQL Server 2008服務(wù)器正常工作1 SQL Server 2008安裝完畢后,啟動【服務(wù)管理器】,在如圖2-2所示的【SQL Server 服務(wù)管理器】界面中可以查看服務(wù)器的服務(wù)是否正常啟動。圖2-2 【SQL Server服務(wù)管理器】界面2. 啟動服務(wù)器上的【企業(yè)管理器】,查看【企業(yè)管理器】是否能夠正常管理。測試SQL Server 20
9、08和本地服務(wù)器的連接1. 啟動【查詢分析器】。由于【查詢分析器】首選必須連接服務(wù)器,然后才能工作。出現(xiàn)【連接到SQL Server】界面,在【SQL Server】文本框中輸入本地服務(wù)器的別名,或者單擊按鈕將客戶機能夠自動識別的別名添加進來。完成設(shè)置后單擊按鈕。2. 成功連接到本地數(shù)據(jù)庫服務(wù)器界面。表明連接參數(shù)配置正確,如果不能出現(xiàn)此界面,則需要仔細(xì)檢查本地服務(wù)器參數(shù)是否正確。 其次 Vc與SQL2008建立聯(lián)系各構(gòu)成數(shù)據(jù)源;4.詳細(xì)設(shè)計一 前臺應(yīng)用程序的設(shè)計總共包括11個窗體,其中有登錄窗體、菜單選擇窗體和九個功能窗體,九個功能窗體包括藥品信息查詢窗體、藥品庫存查詢窗體、藥品銷售窗體、藥品
10、入庫窗體及藥品修改窗體等。登錄窗體中包括兩個lebel控件、兩個按鈕控件、兩個textbox控件,當(dāng)然要對相應(yīng)的控件進行必要的設(shè)置,菜單選擇窗體中就是幾個簡單的MenuStrip控件。分別進入功能子系統(tǒng)。九個功能窗體如下:藥品銷售窗體:一個datagridview控件和三個button控件,三個textbook控件,三個label控件。進貨記錄窗體資源藥品信息窗體二 后臺數(shù)據(jù)庫的設(shè)計一個數(shù)據(jù)庫,三個基本表,為每一個表建立基本的屬性和主鍵。流程圖如下開始登陸成功與否否是刪除記錄信息修改藥物進出藥品信息菜單選擇圖1.流程圖:概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計通常是使用E-R圖對它的描述工具進行設(shè)計,對需求分
11、析階段收集到的數(shù)據(jù)進行分類、組織(聚集),形成實體、實體的屬性,標(biāo)識實體的碼,確定實體之間的聯(lián)系類型,設(shè)計E-R圖庫存藥品信息庫存量有效期至價格名稱生產(chǎn)日期編號編號名稱編號成分規(guī)格功能4 系統(tǒng)實現(xiàn)1. 在藥品銷售窗體中, 先實現(xiàn)藥品查詢以便確認(rèn),并在datagridview中顯示藥品信息;在查詢按鈕上代碼如下 private void button2_Click(object sender, EventArgs e) string userName = Box1.Text; string password = Box2.Text; string connString = Data Source
12、 = . ;Initial Catalog = 醫(yī)院藥品進銷存系統(tǒng);Integrated Security = true; SqlConnection connection = 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(); dataA
13、dapter.Fill(dataset); dataGridView1.DataSource = dataset.Tables0; 2. 在確認(rèn)交易按鈕里添加如下代碼: 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); string connString = Data Source = . ;Initial Catalog
14、 =醫(yī)院藥品進銷存系統(tǒng);Integrated Security = true; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(select kcamount from 庫存 where ypcode =0 or ypname =1, password, userName); SqlCommand command = new SqlCommand(sql, connection); connection.Open(); int num = (int)command.Exec
15、uteScalar(); int d; d = num - i; string sqll = String.Format(update 庫存 set kcamount = 0 where ypcode =1,d, password); SqlCommand commandl = new SqlCommand(sqll, connection); int aa = (int)commandl.ExecuteNonQuery(); if (aa 0) MessageBox.Show(出售成功|); 3. 在藥品信息檢索中的執(zhí)行查詢按鈕中添加代碼如下: string userName = Box1.
16、Text; string password = Box2.Text; string connString = Data Source = . ;Initial Catalog = 醫(yī)院藥品進銷存系統(tǒng)Integrated Security = true; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(select * from 藥品信息 where ypcode = 0 or ypname = 1, password, userName); dataAdapter = ne
17、w SqlDataAdapter(sql, connection); dataset = new DataSet(); dataAdapter.Fill(dataset); dataGridView1.DataSource = dataset.Tables0;4藥品入庫代碼如下:庫存TableAdapter.Update(醫(yī)院藥品進銷存DataSet4.庫存; MessageBox.Show(您已成功修改藥品信息, 您已成功修改藥品信息, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);5 修改藥品信息代碼如下: tring connStri
18、ng = Data Source = . ;Initial Catalog = 醫(yī)院藥品進銷存系統(tǒng)Integrated Security = true; SqlConnection connection = new SqlConnection(connString); DataTable dt = new DataTable(); string update = update 藥品信息 set ypname= + textBox2.Text.ToString() + ,price= + textBox7.Text.ToString() + ,chengfen= + textBox5.Text.
19、ToString () + ,guige= + textBox3.Text.ToString () + ,yongliang= + textBox6.Text.ToString () + ,ypcode= + textBox1.Text.ToString () + where ypcode = + textBox1 .Text + ; try connection.Open(); SqlCommand cmd = new SqlCommand(update, connection); int n = cmd.ExecuteNonQuery(); if (n 0) MessageBox.Show
20、(修改藥品成功); else MessageBox.Show(修改藥品失敗); catch (Exception ex) MessageBox.Show(ex.Message); finally connection.Close(); 6 刪除藥品代碼: private void button1_Click(object sender, EventArgs e) string bianhao = textBox1.Text; tring connString = Data Source = . ;Initial Catalog = 醫(yī)院藥品進銷存系統(tǒng)Integrated Security =
21、true; try connection.Open(); string sql = String.Format(delete from 藥品信息 where ypcode=0, bianhao); SqlCommand cmd = new SqlCommand(sql, connection); int num = (int)cmd.ExecuteNonQuery(); if (num 0) MessageBox.Show(刪除成功, ); else MessageBox.Show(刪除失敗 , ); catch (Exception a) MessageBox.Show(a.Message,
22、 錯誤, MessageBoxButtons.OK, MessageBoxIcon.Error); finally connection.Close(); 5 系統(tǒng)調(diào)試系統(tǒng)開始運行界面如圖: 圖2.登陸輸入賬號和密碼后(管理員、111111)將進入菜單選擇窗體,如下圖:圖5.菜單選擇窗體進入第一個進貨信息后,執(zhí)行查詢,如下圖所示:查詢單個藥品返回后進入第二個功能窗體,同樣執(zhí)行庫存查詢顯示如下:返回后進入藥品銷售窗體,圖8.藥品銷售管理窗體返回后,進入下一個功能窗體:新品入庫(購買藥品藥品)刪除藥品信息修改庫存信息 小結(jié)在這次課程設(shè)計中,是對自己動手能力的一次考驗,通過老師的講解、同學(xué)的幫助和自
23、己的課后學(xué)習(xí),學(xué)到了很多有用的知識,對數(shù)據(jù)庫知識在軟件工程的應(yīng)用中有了初步的了解,為以后自己的學(xué)習(xí)和工作奠定和堅實的基礎(chǔ)。由于是第一次使用visual studio2010開發(fā)軟件,在控件的使用上顯得的很不足,不斷的通過看視屏和資料漸漸的掌握了一些常見控件的用法,在數(shù)據(jù)庫的支持上也學(xué)到了很多知識,當(dāng)然第一次開發(fā)出一個較復(fù)雜的系統(tǒng),難免在軟件的質(zhì)量上會有欠完善的地方,由于時間緊迫,沒能做到盡善盡美,在功能上,也沒什么特別出彩的亮點,這是遺憾。當(dāng)然在以后的學(xué)習(xí)中會不斷的積累經(jīng)驗和知識,不斷提高自己的能力。針對系統(tǒng)的不足還有以下幾個方面需要進一步的完善和補充:(1)界面有待進一步改進,使其更加美觀。
24、( 2)檢測系統(tǒng)錯誤需進一步完善。(3)系統(tǒng)的維護功能要更強。(4)數(shù)據(jù)備份和恢復(fù)更完善。在軟件的美化上,前幾個功能窗體基本上還加了點圖片,但自己沒什么美術(shù)功底,所以此軟件在外觀上還是有很多地方可以改進的。參考文獻夏邦貴編著.SQL Server數(shù)據(jù)庫開發(fā)入門與范例解析.北京:機械工業(yè)出版社, 金林樵,唐軍芳等編著.SQL Server數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù).北京:機械工業(yè)出版社,C#100個編程實例程序C#入門經(jīng)典Visual C#.net程序設(shè)計教程部分源代碼1 登陸private void button1_Click(object sender, EventArgs e) string us
25、erName = txtname.Text; string password = txtpwd.Text; string connString = Data Source = . ;Initial Catalog = 醫(yī)院藥品進銷存系統(tǒng);Integrated Security = true; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(select count(*) from 賬戶密碼表 where username =0and code =1, userName, p
26、assword); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int num = (int)command.ExecuteScalar(); if (num 0) MessageBox.Show(, 登錄醫(yī)院藥品進銷存系統(tǒng)?成功|, MessageBoxButtons.OK, MessageBoxIcon.Information); Form2 form = new Form2(); form.Show(); this.Visible = false; else MessageBox
27、.Show(您輸入有誤, 登錄失敗 , MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex) MessageBox.Show(ex.Message, 操作數(shù)據(jù)庫出錯, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 2修改信息private void button1_Click(object sender, EventArgs e) string connString = Data Source = . ;Initial Catalog = 醫(yī)院藥品進
28、銷存系統(tǒng);Integrated Security = true; SqlConnection connection = new SqlConnection(connectionString); DataTable dt = new DataTable(); string update = update 藥品信息 set ypname= + textBox2.Text.ToString() + ,price= + textBox7.Text.ToString() + ,chengfen= + textBox5.Text.ToString () + ,guige= + textBox3.Text.
29、ToString () + ,yongliang= + textBox6.Text.ToString () + ,ypcode= + textBox1.Text.ToString () + where ypcode = + textBox1 .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 connSt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科技學(xué)院《無人機航測與規(guī)劃制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東江門幼兒師范高等??茖W(xué)?!痘粞莩c欣賞》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東機電職業(yè)技術(shù)學(xué)院《合唱指揮二》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工業(yè)大學(xué)《社區(qū)發(fā)展與社會治理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東第二師范學(xué)院《法語語音》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東白云學(xué)院《影視編導(dǎo)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《工程安全與環(huán)境保護》2023-2024學(xué)年第一學(xué)期期末試卷
- 憲法課件培訓(xùn)內(nèi)容
- 贛西科技職業(yè)學(xué)院《經(jīng)濟效益審計》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《中外經(jīng)典戲劇與文學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 應(yīng)收帳款管理辦法
- 水利水電工程驗收實施細(xì)則模版(3篇)
- 四川雅安文化旅游集團有限責(zé)任公司招聘筆試沖刺題2024
- 齊魯名家 談方論藥智慧樹知到期末考試答案2024年
- 小學(xué)六年級數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 南京工業(yè)大學(xué)橋梁工程課程設(shè)計
- 村委會實虛線信紙.
- GB∕T 39757-2021 建筑施工機械與設(shè)備 混凝土泵和泵車安全使用規(guī)程
- 電梯公司安全生產(chǎn)管理制度匯編.doc
- 閥門檢測報告
- 最新童話知識競賽試題(答案)合集
評論
0/150
提交評論