版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫課程設(shè)計報告課 題: 藥品進(jìn)銷存管理系統(tǒng) 專業(yè)班級:計算機(jī)科學(xué)與技術(shù)學(xué) 號:姓 名:指導(dǎo)教師:老師學(xué) 院:信息工程學(xué)院2015年6月18日目錄摘要 11課程設(shè)計的目的和意義 12需求分析 33 .總體設(shè)計 34.詳細(xì)設(shè)計 64 系統(tǒng)實(shí)現(xiàn) 125 系統(tǒng)調(diào)試 15小結(jié) 20參考文獻(xiàn) 22摘要信息時代已經(jīng)來臨,信息處理的利器計算機(jī),應(yīng)用于商品的日常管理, 為經(jīng)濟(jì)管理的現(xiàn)代化帶來了從未有過的動力和機(jī)遇, 為商品銷售領(lǐng)域的發(fā)展提供 了無限的潛力。采用計算機(jī)管理信息系統(tǒng)已成為商品管理科學(xué)化和現(xiàn)代化的標(biāo) 志,給銷售商帶來了明顯的經(jīng)濟(jì)效益和社會效益。這個數(shù)據(jù)庫系統(tǒng)是一個藥品進(jìn)銷存管理系統(tǒng),包括藥品銷售界
2、面、庫存查詢 界面以及藥品信息查詢界面,分別有添加、刪除、查閱等功能。藥品進(jìn)銷存管理 系統(tǒng)其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方 面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。 而對于后 者則要求應(yīng)用程序功能完備 , 易使用等特點(diǎn)。經(jīng)過分析 ,我們使用 visual Studio 2010 以及 SQL2008 開發(fā)工具,利用其易于上手和強(qiáng)大的數(shù)據(jù)庫支持,方便我 們快速開發(fā)出這個系統(tǒng)。1 課程設(shè)計的目的和意義藥品管理是商品管理的一種。一些大中型的醫(yī)院、藥品專賣店或藥房,往往存在對藥品的進(jìn)銷存管理問題。采用傳統(tǒng)的管理方式費(fèi)工費(fèi)時、效率低下。因此設(shè)計 出一
3、款能夠滿足需要的軟件,不僅能使辦公效率大大提升,也對管理的科學(xué)性、安 全性、可預(yù)見性方面提供了依據(jù)。這對企業(yè)來說節(jié)約了成本、提高了可靠性,也更便于操作。精選2 需求分析這個系統(tǒng)是面向銷售方的。 所以應(yīng)從他們的角度考慮,系統(tǒng)應(yīng)方便他們對藥品進(jìn)行日常管理,所以大體上包括以下內(nèi)容:藥品銷售的管理、藥品入庫的管理、庫 存的管理、藥品基本信息的管理,在藥品銷售窗體中,功能基本上包括基本藥品的 查詢及選購數(shù)量和總價,一些簡單的計算包括錄入銷售單價和數(shù)量之后自動計算出 總額,在入庫管理中,功能基本上包括藥品添加、刪除和修改等等;在庫存管理窗 體中基本功能包括基本庫存信息的瀏覽和查詢等。數(shù)據(jù)庫方面,和前面的功
4、能相對應(yīng)的,包括三個表:登錄表、 、庫存表、藥品 信息表。登錄表中主要存儲用戶的賬號和密碼信息,庫存表中存儲的包括每一種藥品的現(xiàn)存量,藥品信息表中存儲每一種藥品的基本信息,包括藥品名稱、用量等。庫存與銷 售之間的聯(lián)系時這樣的,銷售一次藥品,庫存信息表中的相應(yīng)的藥品的數(shù)量減掉銷 售的數(shù)量。這些功能基本上滿足了一個銷售方的對日常藥品的管理需求, 能夠在一定程度 上加快管理的效率,提高管理的效率和可靠性??尚行苑治隹尚行苑治鍪窍到y(tǒng)分析階段的第二項活動, 它的主要目是進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能, 對系統(tǒng)開發(fā)背景、 必要性和意義進(jìn)行了調(diào)查分析并根據(jù)需要 和可能提出開發(fā)系統(tǒng)的初步方案與計劃。 可行性
5、分析是對系統(tǒng)進(jìn)行全面、 概要的 分析。通過調(diào)查分析,本系統(tǒng)設(shè)計主要有以下三個可行性:.1 操作可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單指導(dǎo),上手較快,運(yùn)行環(huán)境要求技術(shù)可行性本系統(tǒng)利用 Visual studio2010 開發(fā)工具,并使用 SQL Server 2012 作為 數(shù)據(jù)庫管理系統(tǒng),來實(shí)現(xiàn)醫(yī)院藥品進(jìn)銷存系統(tǒng)的各種功能。 SQL Server 2012 屬于主從時式的數(shù)據(jù)庫服務(wù)器這也是主從式數(shù)據(jù)庫服務(wù)器的特點(diǎn), 服務(wù)器本身重 在數(shù)據(jù)的管理,為客戶端應(yīng)用程序提供一致的接口。3 總體設(shè)計本系統(tǒng)將涉及多個窗體的制作, 從而實(shí)現(xiàn)多項管理功能。 期中包括對藥品信 息的管理,它專門用于對藥品的各
6、種信息的管理;對藥品進(jìn)貨的管理; 對藥品銷 售的管理;對藥品庫存的管理。 在這些數(shù)據(jù)管理中, 還可以實(shí)現(xiàn)一些數(shù)據(jù)的自動 計算功能。總共 11 個窗體,分別為登陸窗體、菜單選擇窗體和九個功能窗體。登陸窗 體要求密碼和用戶名都正確才能登陸, 否則無法使用本系統(tǒng); 菜單選擇窗體提示 用戶進(jìn)行相應(yīng)的功能選擇;四個功能窗體分別完成藥品銷售、藥品進(jìn)貨、 藥品信 息、庫存管理功能。后臺數(shù)據(jù)庫的設(shè)計總共有三個表,包括登錄表、藥品信息表、庫存信息表。作為后臺的支持,分別和前面的功能界面連接。C/S 模式本系統(tǒng)事實(shí)上是基于 C/S 模式的信息管理系統(tǒng),客戶機(jī)通過服務(wù)器去訪問 所需要的數(shù)據(jù)庫,在這里客戶機(jī)就是指 V
7、B 開發(fā)應(yīng)用程序,服務(wù)器是指 SQL Server 2000 所用的服務(wù)器, 本系統(tǒng)用的是本地服務(wù)器, 系統(tǒng)模式圖如下圖 2-1 所示:數(shù)據(jù)庫圖2-1系統(tǒng)模式圖這里VB客戶應(yīng)用程序通過本地服務(wù)器連接到 SQL Server 2000 的數(shù)據(jù)庫, 訪問所需要的數(shù)據(jù)信息。在學(xué)生學(xué)籍管理系統(tǒng)中,從而實(shí)現(xiàn)用戶對相應(yīng)的數(shù)據(jù)信 息進(jìn)行修改、查詢和錄入等操作,以達(dá)到對學(xué)生學(xué)籍方面工作的各項管理。C/S模式簡介c /S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與 業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部分組成,以下是C/S模式的一
8、些優(yōu)點(diǎn):C/S交互性強(qiáng)。因?yàn)榭蛻舳擞幸惶淄暾麘?yīng)用程序,在出錯提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。C/S模式提供了更安全的存取模式。由于CS配備的是點(diǎn)對點(diǎn)的結(jié)構(gòu)模 式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。響應(yīng)速度快。由于客戶端實(shí)現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié)。 操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。確保SQL Server 2008 服務(wù)器正常工作1. SQL Server 2008 安裝完畢后,啟動【服務(wù)管理器】,在如圖 2-2 所示的【SQL Server服務(wù)管理器】界面中可以查看服務(wù)器的服務(wù)是否正常 啟動。L .ajl_ _ xM
9、(Li圖2-2【SQL Server服務(wù)管理器】界面2. 啟動服務(wù)器上的【企業(yè)管理器】,查看【企業(yè)管理器】是否能夠正常管理測試 SQL Server 2008和本地服務(wù)器的連接1. 啟動【查詢分析器】。由于【查詢分析器】首選必須連接服務(wù)器,然后才能工作。出現(xiàn)【連接到 SQL Server】界面,在【SQL Server】文本框 中輸入本地服務(wù)器的別名,或者單擊 按鈕將客戶機(jī)能夠自動識別的別名添 加進(jìn)來。完成設(shè)置后單擊 按鈕。2. 成功連接到本地數(shù)據(jù)庫服務(wù)器界面。表明連接參數(shù)配置正確,如果不能出現(xiàn)此界面,則需要仔細(xì)檢查本地服務(wù)器參數(shù)是否正確。其次Vc與SQL2008建立聯(lián)系各構(gòu)成數(shù)據(jù)源;4.詳細(xì)
10、設(shè)計前臺應(yīng)用程序的設(shè)計總共包括11個窗體,其中有登錄窗體、菜單選擇窗體和九個功能窗體, 九個功能窗體包括藥品信息查詢窗體、藥品庫存查詢窗體、藥品銷售窗 體、藥品入庫窗體及藥品修改窗體等。登錄窗體中包括兩個lebel控件、兩個按鈕控件、兩個textbox控件,當(dāng)然要對相應(yīng)的控件進(jìn)行必要的設(shè)置,菜單選擇窗體中就是幾個簡單的Menu Strip控件。分別進(jìn)入功能子系統(tǒng)。a 二 Form2.c5Fcrm2.Designer.c 吵 Fcrrnir&x九個功能窗體如下:藥品銷售窗體:一個datagridview控件和三個butt on 控件,三個textbook 控件,三個label控件進(jìn)貨記錄窗體資源
11、藥品信息窗體后臺數(shù)據(jù)庫的設(shè)計一個數(shù)據(jù)庫,三個基本表,為每一個表建立基本的屬性和主鍵。列窯卜埶擔(dān)類型cha-(12)允詐Null值Bypnamechar 的productdalei186-(L03kamQLiritint ctiar(L0S一-iypcode ypnarritpedgd可 w kcamcunt 的匸32S26儲1503115530566fi71H-卜chart 12)Bypnanevarchar(SO)圜gugedim(50)団functionchar(255)chengfendiar(255)畫yongliancdw50)prksdiarClO)剛11 ypcodeypname
12、gugefunctianchengfen.ynnglingpriceil- 0) MessageBox .Show( 出售成功 | );3. 在藥品信息檢索中的執(zhí)行查詢按鈕中添加代碼如下 :string userName = Box1.Text;string password = Box2.Text;string connString = Data Source = . ;Initial Catalog =醫(yī)院藥品進(jìn)銷存系統(tǒng)Integrated Security = true;SqlConnection connection = new SqlConnection (connString);s
13、tring 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 = dataset.Tables0;4 藥品入庫代碼如下:庫存 TableAdapter.Update( 醫(yī)院藥品進(jìn)銷存 DataSet4. 庫存
14、 ;MessageBox .Show( 您已成功修改藥品信息 , 您已成功修改藥品信息 , MessageBoxButtons .OK, MessageBoxIcon .Exclamation);5 修改藥品信息代碼如下:tring connString = Data Source = . ;Initial Catalog =醫(yī)院藥品進(jìn)銷存系統(tǒng) IntegratedSecurity = true ;SqlConnection connection = new SqlConnection (connString);DataTable dt = new DataTable ();string up
15、date = update,price= + textBox7.Text.ToString() + ,guige= + textBox3.Text.ToString () + ,ypcode= + textBox1.Text.ToString () +藥品信息 set ypname= + textBox2.Text.ToString() + ,chengfen= + textBox5.Text.ToString () + ,yongliang= + textBox6.Text.ToString () +I!.try connection.Open(); where ypcode = + tex
16、tBox1 .Text +SqlCommand cmd =new SqlCommand (update, connection);int n = cmd.ExecuteNonQuery();if (n 0)MessageBox .Show( 修改藥品成功 ); elseMessageBox .Show( 修改藥品失敗 );catch (Exception ex) MessageBox .Show(ex.Message); finallyconnection.Close();6 刪除藥品代碼:privatevoid button1_Click( object sender, EventArgs
17、e)string bianhao = textBox1.Text;tring connString = Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷存系統(tǒng)Integrated Security = truetryconnection.Open();string sql = String .Format( delete from 藥品信息 where ypcode=0 bianhao);SqlCommand cmd = new SqlCommand (sql, connection);int num = ( int )cmd.ExecuteNonQuery(
18、);if (num 0)MessageBox .Show( 刪除成功 , );elseMessageBox .Show( 刪除失敗 , );catch (Exception a)MessageBox .Show(a.Message, 錯誤 , MessageBoxButtons .OK, MessageBoxIcon .Error);finallyconnection.Close();5 系統(tǒng)調(diào)試系統(tǒng)開始運(yùn)行界面如圖:圖2.登陸輸入賬號和密碼后(管理員、111111 )將進(jìn)入菜單選擇窗體,如下圖:圖5.菜單選擇窗體進(jìn)入第一個進(jìn)貨信息后,執(zhí)行查詢,如下圖所示:験座捷硒籬誼旺能Jfc晝示全部藥品藥
19、品名:藥品名:按編號查詢查詢單個藥品乜4 (蟆且示全部藥品按編號 09041201返回后進(jìn)入第二個功能窗體,同樣執(zhí)行庫存查詢顯示如下:藥品旁: 汝編號 M041211該藥品庫存重為西障存不足,済補(bǔ)克返回后進(jìn)入藥品銷售窗體,J歡建桂用易孕購買垂蜿1ypcodeypnanieguigefun dion匚 hengfer BE5BICTWI hdnsdfg人蛋糕盒4 i TH| |藥品名:購買數(shù)量-1按輪號0904121110圖8.藥品銷售管理窗體返回后,進(jìn)入下一個功能窗體:新品入庫(購買藥品藥品)刪除藥品信息修改庫存信息09041211規(guī)格669565959藥品,載!42676745345転保存他
20、改S1小結(jié)在這次課程設(shè)計中,是對自己動手能力的一次考驗(yàn),通過老師的講解、同學(xué) 的幫助和自己的課后學(xué)習(xí),學(xué)到了很多有用的知識,對數(shù)據(jù)庫知識在軟件工程的 應(yīng)用中有了初步的了解,為以后自己的學(xué)習(xí)和工作奠定和堅實(shí)的基礎(chǔ)。由于是第一次使用visual studio2010 開發(fā)軟件,在控件的使用上顯得的 很不足,不斷的通過看視屏和資料漸漸的掌握了一些常見控件的用法,在數(shù)據(jù)庫的支持上也學(xué)到了很多知識,當(dāng)然第一次開發(fā)出一個較復(fù)雜的系統(tǒng), 難免在軟件 的質(zhì)量上會有欠完善的地方,由于時間緊迫,沒能做到盡善盡美,在功能上,也 沒什么特別出彩的亮點(diǎn),這是遺憾。當(dāng)然在以后的學(xué)習(xí)中會不斷的積累經(jīng)驗(yàn)和知 識,不斷提高自己
21、的能力。針對系統(tǒng)的不足還有以下幾個方面需要進(jìn)一步的完善和補(bǔ)充:(1) 界面有待進(jìn)一步改進(jìn),使其更加美觀。(2) 檢測系統(tǒng)錯誤需進(jìn)一步完善。(3) 系統(tǒng)的維護(hù)功能要更強(qiáng)。(4) 數(shù)據(jù)備份和恢復(fù)更完善。在軟件的美化上, 前幾個功能窗體基本上還加了點(diǎn)圖片, 但自己沒什么美術(shù) 功底,所以此軟件在外觀上還是有很多地方可以改進(jìn)的參考文獻(xiàn)夏邦貴編著 .SQL Server 數(shù)據(jù)庫開發(fā)入門與范例解析 .北京:機(jī)械工業(yè)出版社, 金林樵,唐軍芳等編著 .SQL Server 數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù) .北京:機(jī)械工業(yè)出版社,C#100 個編程實(shí)例程序C# 入門經(jīng)典Visual C#.net 程序設(shè)計教程部分源代碼1 登
22、陸 private void button1_Click( object sender, EventArgs e)string userName = txtname.Text;string password = txtpwd.Text;string connString = Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷存系 統(tǒng) ;Integrated Security = true;SqlConnection connection = new SqlConnection (connString);string sql = String .Format( s
23、elect count(*) from 賬戶密碼表 where username =0and code =1 , userName, password);tryconnection.Open(); SqlCommand command = new SqlCommand (sql, connection);int num = ( int )command.ExecuteScalar();if (num 0) MessageBox .Show(,登錄醫(yī)院藥品進(jìn)銷存系統(tǒng)?成;|功MessageBoxButtons .OK, MessageBoxIcon .Information);Form2 for
24、m = new Form2 ();form.Show();this .Visible = false ;elseMessageBox .Show( 您輸入有誤 , 登錄失敗 1, MessageBoxButtons .OK,MessageBoxIcon .Exclamation);catch (Exception ex)MessageBox .Show(ex.Message, 操作數(shù)據(jù)庫出錯 , MessageBoxButtons .OK, MessageBoxIcon .Exclamation);2 修改信息private void button1_Click( object sender,
25、 EventArgs e)string connString = Data Source =. ;Initial Catalog = 醫(yī)院藥品進(jìn)銷存系統(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.ToStri
26、ng() + ,chengfen= + textBox5.Text.ToString () +,guige= + textBox3.Text.ToString () + ,yongliang= + textBox6.Text.ToString () + ,ypcode= + textBox1.Text.ToString () + where ypcode = + textBox1 .Text +tryconnection.Open();SqlCommand cmd = new SqlCommand (update, connection);int n = cmd.ExecuteNonQuery
27、();if (n 0)MessageBox .Show(修改信息成 | 功 e ?elseMessageBox .Show( 修改信息 ?);catch (Exception ex)MessageBox .Show(ex.Message);finallyconnection.Close();3 刪除private void button1_Click( object sender, EventArgs e)string bianhao = textBox1.Text;string connString = Data Source =. ;Initial Catalog =醫(yī)院藥品進(jìn)銷存系統(tǒng) ;Integrated Security = true;tryc
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微種植體支抗的牙槽骨影響-洞察分析
- 頭孢克洛代謝途徑探討-洞察分析
- 虛擬化環(huán)境下的MVC框架-洞察分析
- 網(wǎng)絡(luò)服務(wù)行業(yè)的社會責(zé)任投資-洞察分析
- 雙方合作的意向書范本(9篇)
- 網(wǎng)狀結(jié)構(gòu)模型優(yōu)化-洞察分析
- 碳封存長期安全性研究-洞察分析
- 醫(yī)院消防安全月活動總結(jié)范文(7篇)
- 物聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)護(hù)理服務(wù)的精準(zhǔn)化-洞察分析
- 丸劑安全性評價研究-洞察分析
- 高考語文新題型+“文學(xué)短評”相關(guān)寫作(真題+技法+練習(xí))
- 汽車認(rèn)識實(shí)訓(xùn)課件
- 輪機(jī)工程材料18章總結(jié)
- 公路管理行業(yè)支撐性科研課題立項評審評分標(biāo)準(zhǔn)表
- 單招面試技巧范文
- GB/T 5195.1-2006螢石氟化鈣含量的測定
- (職高)高一語文期末測試題及答案解析
- 2023年自考傳播學(xué)概論試題及答案
- 2023年青馬工程培訓(xùn)班結(jié)業(yè)考試題庫
- 紅色簡約大氣年會晚會節(jié)目單
- 2023年住院醫(yī)師規(guī)范化培訓(xùn)胸外科出科考試
評論
0/150
提交評論