版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告</b></p><p> 課 題: 藥品進(jìn)銷(xiāo)存管理系統(tǒng) </p><p> 專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 學(xué) 號(hào): </p>&l
2、t;p> 姓 名: </p><p> 指導(dǎo)教師: 老師 </p><p> 學(xué) 院: 信息工程學(xué)院 </p><p> 2011年6月20日</p><p&
3、gt; 目 錄</p><p><b> 目錄</b></p><p><b> 摘 要 2</b></p><p> 1 課程設(shè)計(jì)的目的和意義3</p><p><b> 2 需求分析4</b></p><p><
4、b> 3.總體設(shè)計(jì)5</b></p><p><b> 4.詳細(xì)設(shè)計(jì)6</b></p><p><b> 4 系統(tǒng)實(shí)現(xiàn)0</b></p><p><b> 5 系統(tǒng)調(diào)試0</b></p><p><b> 小結(jié)0</b>
5、;</p><p><b> 參考文獻(xiàn)0</b></p><p><b> 摘 要</b></p><p> 信息時(shí)代已經(jīng)來(lái)臨,信息處理的利器——計(jì)算機(jī),應(yīng)用于商品的日常管理,為經(jīng)濟(jì)管理的現(xiàn)代化帶來(lái)了從未有過(guò)的動(dòng)力和機(jī)遇,為商品銷(xiāo)售領(lǐng)域的發(fā)展提供了無(wú)限的潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為商品管理科學(xué)化和現(xiàn)代化的標(biāo)
6、志,給銷(xiāo)售商帶來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。 這個(gè)數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)藥品進(jìn)銷(xiāo)存管理系統(tǒng),包括藥品銷(xiāo)售界面、庫(kù)存查詢(xún)界面以及藥品信息查詢(xún)界面,分別有添加、刪除、查閱等功能。藥品進(jìn)銷(xiāo)存管理系統(tǒng)其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我們使用visual Studio 2010以及
7、SQL2008開(kāi)發(fā)工具,利用其易于上手和強(qiáng)大的數(shù)據(jù)庫(kù)支持,方便我們快速開(kāi)發(fā)出這個(gè)系統(tǒng)。</p><p> 1 課程設(shè)計(jì)的目的和意義</p><p> 藥品管理是商品管理的一種。一些大中型的醫(yī)院、藥品專(zhuān)賣(mài)店或藥房,往往存在對(duì)藥品的進(jìn)銷(xiāo)存管理問(wèn)題。采用傳統(tǒng)的管理方式費(fèi)工費(fèi)時(shí)、效率低下。因此設(shè)計(jì)出一款能夠滿(mǎn)足需要的軟件,不僅能使辦公效率大大提升,也對(duì)管理的科學(xué)性、安全性、可預(yù)見(jiàn)性方面提供了依
8、據(jù)。</p><p> 這對(duì)企業(yè)來(lái)說(shuō)節(jié)約了成本、提高了可靠性,也更便于操作。</p><p><b> 2 需求分析</b></p><p> 這個(gè)系統(tǒng)是面向銷(xiāo)售方的。所以應(yīng)從他們的角度考慮,系統(tǒng)應(yīng)方便他們對(duì)藥品進(jìn)行日常管理,所以大體上包括以下內(nèi)容:藥品銷(xiāo)售的管理、藥品入庫(kù)的管理、庫(kù)存的管理、藥品基本信息的管理,在藥品銷(xiāo)售窗體中,功能基本
9、上包括基本藥品的查詢(xún)及選購(gòu)數(shù)量和總價(jià),一些簡(jiǎn)單的計(jì)算包括錄入銷(xiāo)售單價(jià)和數(shù)量之后自動(dòng)計(jì)算出總額,在入庫(kù)管理中,功能基本上包括藥品添加、刪除和修改等等;在庫(kù)存管理窗體中基本功能包括基本庫(kù)存信息的瀏覽和查詢(xún)等。</p><p> 數(shù)據(jù)庫(kù)方面,和前面的功能相對(duì)應(yīng)的,包括三個(gè)表:登錄表、、庫(kù)存表、藥品信息表。</p><p> 登錄表中主要存儲(chǔ)用戶(hù)的賬號(hào)和密碼信息,庫(kù)存表中存儲(chǔ)的包括每一種藥品的
10、現(xiàn)存量,藥品信息表中存儲(chǔ)每一種藥品的基本信息,包括藥品名稱(chēng)、用量等。庫(kù)存與銷(xiāo)售之間的聯(lián)系時(shí)這樣的,銷(xiāo)售一次藥品,庫(kù)存信息表中的相應(yīng)的藥品的數(shù)量減掉銷(xiāo)售的數(shù)量。</p><p> 這些功能基本上滿(mǎn)足了一個(gè)銷(xiāo)售方的對(duì)日常藥品的管理需求,能夠在一定程度上加快管理的效率,提高管理的效率和可靠性。</p><p><b> 可行性分析</b></p><
11、p> 可行性分析是系統(tǒng)分析階段的第二項(xiàng)活動(dòng),它的主要目是進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對(duì)系統(tǒng)開(kāi)發(fā)背景、必要性和意義進(jìn)行了調(diào)查分析并根據(jù)需要和可能提出開(kāi)發(fā)系統(tǒng)的初步方案與計(jì)劃??尚行苑治鍪菍?duì)系統(tǒng)進(jìn)行全面、概要的分析。通過(guò)調(diào)查分析,本系統(tǒng)設(shè)計(jì)主要有以下三個(gè)可行性:</p><p><b> .1 操作可行性</b></p><p> 本系統(tǒng)操作簡(jiǎn)單,易于理
12、解,只需通過(guò)簡(jiǎn)單指導(dǎo),上手較快,運(yùn)行環(huán)境要求低。</p><p><b> 技術(shù)可行性</b></p><p> 本系統(tǒng)在Windows XP Server 開(kāi)發(fā)環(huán)境下,利用Visual studio2010開(kāi)發(fā)工具,并使用SQL Server 2008作為數(shù)據(jù)庫(kù)管理系統(tǒng),來(lái)實(shí)現(xiàn)醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng)的各種功能。SQL Server 2008屬于主從時(shí)式的數(shù)據(jù)庫(kù)服務(wù)器
13、這也是主從式數(shù)據(jù)庫(kù)服務(wù)器的特點(diǎn),服務(wù)器本身重在數(shù)據(jù)的管理,為客戶(hù)端應(yīng)用程序提供一致的接口。</p><p><b> 3.總體設(shè)計(jì)</b></p><p> 本系統(tǒng)將涉及多個(gè)窗體的制作,從而實(shí)現(xiàn)多項(xiàng)管理功能。期中包括對(duì)藥品信息的管理,它專(zhuān)門(mén)用于對(duì)藥品的各種信息的管理;對(duì)藥品進(jìn)貨的管理;對(duì)藥品銷(xiāo)售的管理;對(duì)藥品庫(kù)存的管理。在這些數(shù)據(jù)管理中,還可以實(shí)現(xiàn)一些數(shù)據(jù)的自動(dòng)計(jì)
14、算功能。</p><p> 總共11個(gè)窗體,分別為登陸窗體、菜單選擇窗體和九個(gè)功能窗體。登陸窗體要求密碼和用戶(hù)名都正確才能登陸,否則無(wú)法使用本系統(tǒng);菜單選擇窗體提示用戶(hù)進(jìn)行相應(yīng)的功能選擇;四個(gè)功能窗體分別完成藥品銷(xiāo)售、藥品進(jìn)貨、藥品信息、庫(kù)存管理功能。</p><p> 后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)總共有三個(gè)表,包括登錄表、藥品信息表、庫(kù)存信息表。作為后臺(tái)的支持,分別和前面的功能界面連接。<
15、/p><p><b> C/S模式</b></p><p> 本系統(tǒng)事實(shí)上是基于C/S模式的信息管理系統(tǒng),客戶(hù)機(jī)通過(guò)服務(wù)器去訪問(wèn)所需要的數(shù)據(jù)庫(kù),在這里客戶(hù)機(jī)就是指VB開(kāi)發(fā)應(yīng)用程序,服務(wù)器是指SQL Server 2000所用的服務(wù)器,本系統(tǒng)用的是本地服務(wù)器,系統(tǒng)模式圖如下圖2-1所示:</p><p> 圖2-1 系統(tǒng)模式圖</p>
16、;<p> 這里VB客戶(hù)應(yīng)用程序通過(guò)本地服務(wù)器連接到SQL Server 2000的數(shù)據(jù)庫(kù),訪問(wèn)所需要的數(shù)據(jù)信息。在學(xué)生學(xué)籍管理系統(tǒng)中,從而實(shí)現(xiàn)用戶(hù)對(duì)相應(yīng)的數(shù)據(jù)信息進(jìn)行修改、查詢(xún)和錄入等操作,以達(dá)到對(duì)學(xué)生學(xué)籍方面工作的各項(xiàng)管理。</p><p><b> C/S模式簡(jiǎn)介</b></p><p> C /S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶(hù)機(jī)系
17、統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過(guò)網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫(kù)服務(wù)器。C/S模式主要由客戶(hù)應(yīng)用程序、服務(wù)器管理程序和中間件三個(gè)部分組成,以下是C/S模式的一些優(yōu)點(diǎn):</p><p> C/S交互性強(qiáng)。因?yàn)榭蛻?hù)端有一套完整應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。</p><p> C/S模式提供了更安全的存取模式。由于CS配備的是點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,采用適用
18、于局域網(wǎng)、安全性可以得到可靠的保證。</p><p> 響應(yīng)速度快。由于客戶(hù)端實(shí)現(xiàn)與服務(wù)器的直接相連,沒(méi)有中間環(huán)節(jié)。</p><p> 操作界面漂亮,形式多樣,可以充分滿(mǎn)足客戶(hù)自身的個(gè)性化要求。</p><p> 確保SQL Server 2008服務(wù)器正常工作</p><p> 1. SQL Server 2008安裝完畢后,啟動(dòng)【
19、服務(wù)管理器】,在如圖2-2所示的【SQL Server 服務(wù)管理器】界面中可以查看服務(wù)器的服務(wù)是否正常啟動(dòng)。</p><p> 圖2-2 【SQL Server服務(wù)管理器】界面</p><p> 2. 啟動(dòng)服務(wù)器上的【企業(yè)管理器】,查看【企業(yè)管理器】是否能夠正常管理。</p><p> 測(cè)試SQL Server 2008和本地服務(wù)器的連接</p>
20、<p> 1. 啟動(dòng)【查詢(xún)分析器】。由于【查詢(xún)分析器】首選必須連接服務(wù)器,然后才能工作。出現(xiàn)【連接到SQL Server】界面,在【SQL Server】文本框中輸入本地服務(wù)器的別名,或者單擊按鈕將客戶(hù)機(jī)能夠自動(dòng)識(shí)別的別名添加進(jìn)來(lái)。完成設(shè)置后單擊按鈕。</p><p> 2. 成功連接到本地?cái)?shù)據(jù)庫(kù)服務(wù)器界面。表明連接參數(shù)配置正確,如果不能出現(xiàn)此界面,則需要仔細(xì)檢查本地服務(wù)器參數(shù)是否正確。</
21、p><p> 其次 Vc與SQL2008建立聯(lián)系各構(gòu)成數(shù)據(jù)源;</p><p><b> 4.詳細(xì)設(shè)計(jì)</b></p><p><b> 前臺(tái)應(yīng)用程序的設(shè)計(jì)</b></p><p> 總共包括11個(gè)窗體,其中有登錄窗體、菜單選擇窗體和九個(gè)功能窗體,九個(gè)功能窗體包括藥品信息查詢(xún)窗體、藥品庫(kù)存查詢(xún)窗
22、體、藥品銷(xiāo)售窗體、藥品入庫(kù)窗體及藥品修改窗體等。</p><p> 登錄窗體中包括兩個(gè)lebel控件、兩個(gè)按鈕控件、兩個(gè)textbox控件,當(dāng)然要對(duì)相應(yīng)的控件進(jìn)行必要的設(shè)置,</p><p> 菜單選擇窗體中就是幾個(gè)簡(jiǎn)單的MenuStrip控件。分別進(jìn)入功能子系統(tǒng)。</p><p><b> 九個(gè)功能窗體如下:</b></p>
23、<p><b> 藥品銷(xiāo)售窗體:</b></p><p> 一個(gè)datagridview控件和三個(gè)button控件,三個(gè)textbook控件,三個(gè)label控件。</p><p><b> 進(jìn)貨記錄窗體資源</b></p><p><b> 藥品信息窗體</b></p>
24、;<p><b> 后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)</b></p><p> 一個(gè)數(shù)據(jù)庫(kù),三個(gè)基本表,為每一個(gè)表建立基本的屬性和主鍵。</p><p><b> 流程圖如下</b></p><p><b> 圖1.流程圖</b></p><p><b> ?。?/p>
25、</b></p><p><b> 概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 概念結(jié)構(gòu)設(shè)計(jì)通常是使用E-R圖對(duì)它的描述工具進(jìn)行設(shè)計(jì),對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類(lèi)、組織(聚集),形成實(shí)體、實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類(lèi)型,設(shè)計(jì)E-R圖</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)</b><
26、;/p><p> 在藥品銷(xiāo)售窗體中, 先實(shí)現(xiàn)藥品查詢(xún)以便確認(rèn),并在datagridview中顯示藥品信息;</p><p> 在查詢(xún)按鈕上代碼如下</p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b><
27、;/p><p> string userName = Box1.Text;</p><p> string password = Box2.Text;</p><p> string connString = "Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng);Integrated Security = true
28、";</p><p> SqlConnection connection = new SqlConnection(connString);</p><p> string sql = String.Format("select * from 藥品信息 where ypcode = '{0}' or ypname = '{1}'&q
29、uot;, password, userName);</p><p> dataAdapter = new SqlDataAdapter(sql, connection);</p><p> dataset = new DataSet();</p><p> dataAdapter.Fill(dataset);</p><p> da
30、taGridView1.DataSource = dataset.Tables[0];</p><p><b> }</b></p><p> 在確認(rèn)交易按鈕里添加如下代碼:</p><p> private void button1_Click(object sender, EventArgs e)</p><p&g
31、t;<b> {</b></p><p> string s = textBox3.Text;</p><p> string userName = Box1.Text;</p><p> string password = Box2.Text;</p><p> int i = Int32.Parse(s);
32、</p><p> string connString = "Data Source = . ;Initial Catalog =醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng);Integrated Security = true";</p><p> SqlConnection connection = new SqlConnection(connString);</p>&
33、lt;p> string sql = String.Format("select kcamount from 庫(kù)存 where ypcode ='{0}' or ypname ='{1}'", password, userName);</p><p> SqlCommand command = new SqlCommand(sql, connec
34、tion);</p><p> connection.Open();</p><p> int num = (int)command.ExecuteScalar();</p><p><b> int d;</b></p><p> d = num - i;</p><p> strin
35、g sqll = String.Format("update 庫(kù)存 set kcamount = '{0}' where ypcode ='{1}'",d, password);</p><p> SqlCommand commandl = new SqlCommand(sqll, connection);</p><p> in
36、t aa = (int)commandl.ExecuteNonQuery();</p><p> if (aa > 0)</p><p><b> {</b></p><p> MessageBox.Show("出售成功|");</p><p><b> }</b>
37、</p><p> 在藥品信息檢索中的執(zhí)行查詢(xún)按鈕中添加代碼如下:</p><p> string userName = Box1.Text;</p><p> string password = Box2.Text;</p><p> string connString = "Data Source = . ;Initi
38、al Catalog = 醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng)Integrated Security = true";</p><p> SqlConnection connection = new SqlConnection(connString);</p><p> string sql = String.Format("select * from 藥品信息 where ypc
39、ode = '{0}' or ypname = '{1}'", password, userName);</p><p> dataAdapter = new SqlDataAdapter(sql, connection);</p><p> dataset = new DataSet();</p><p> data
40、Adapter.Fill(dataset);</p><p> dataGridView1.DataSource = dataset.Tables[0];</p><p> 4藥品入庫(kù)代碼如下:</p><p> 庫(kù)存TableAdapter.Update(醫(yī)院藥品進(jìn)銷(xiāo)存DataSet4.庫(kù)存;</p><p> MessageBox
41、.Show("您已成功修改藥品信息, "您已成功修改藥品信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p> 5 修改藥品信息代碼如下:</p><p> tring connString = "Data Source = . ;Initial Catalog = 醫(yī)院
42、藥品進(jìn)銷(xiāo)存系統(tǒng)Integrated Security = true";</p><p> SqlConnection connection = new SqlConnection(connString);</p><p> DataTable dt = new DataTable();</p><p> string update = "u
43、pdate 藥品信息 set ypname='" + textBox2.Text.ToString() + "',price='" + textBox7.Text.ToString() + "',chengfen='" + textBox5.Text.ToString () + "',guige='" + tex
44、tBox3.Text.ToString () + "',yongliang='" + textBox6.Text.ToString () + "',ypcode='" + textBox1.Text.ToString () + "' where ypcode = '"+ textBox1 .Text + "'&
45、quot;;</p><p><b> try</b></p><p><b> {</b></p><p> connection.Open();</p><p> SqlCommand cmd = new SqlCommand(update, connection);</p>
46、<p> int n = cmd.ExecuteNonQuery();</p><p> if (n > 0)</p><p><b> {</b></p><p> MessageBox.Show("修改藥品成功");</p><p><b> }</b
47、></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("修改藥品失敗");</p><p><b> }</b></p><p><
48、b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.Message);</p><p><b> }</b></p><p>&
49、lt;b> finally</b></p><p><b> {</b></p><p> connection.Close();</p><p><b> }</b></p><p><b> }</b></p><p>&
50、lt;b> 6 刪除藥品代碼:</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string bianhao = textBox1.Text;</p><p
51、> tring connString = "Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng)Integrated Security = true";</p><p><b> try</b></p><p><b> {</b></p><p>
52、connection.Open();</p><p> string sql = String.Format("delete from 藥品信息 where ypcode={0}", bianhao);</p><p> SqlCommand cmd = new SqlCommand(sql, connection);</p><p> i
53、nt num = (int)cmd.ExecuteNonQuery();</p><p> if (num > 0)</p><p> MessageBox.Show("刪除成功", "");</p><p><b> else</b></p><p><b>
54、; {</b></p><p> MessageBox.Show("刪除失敗 ", "");</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception a)</p
55、><p><b> {</b></p><p> MessageBox.Show(a.Message, "錯(cuò)誤", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p><b>
56、 finally</b></p><p><b> {</b></p><p> connection.Close();</p><p><b> }</b></p><p><b> }</b></p><p><b>
57、 5 系統(tǒng)調(diào)試</b></p><p> 系統(tǒng)開(kāi)始運(yùn)行界面如圖:</p><p><b> 圖2.登陸</b></p><p> 輸入賬號(hào)和密碼后(管理員、111111)將進(jìn)入菜單選擇窗體,如下圖:</p><p><b> 圖5.菜單選擇窗體</b></p>&
58、lt;p> 進(jìn)入第一個(gè)進(jìn)貨信息后,執(zhí)行查詢(xún),如下圖所示:</p><p><b> 查詢(xún)單個(gè)藥品</b></p><p> 返回后進(jìn)入第二個(gè)功能窗體,同樣執(zhí)行庫(kù)存查詢(xún)顯示如下:</p><p> 返回后進(jìn)入藥品銷(xiāo)售窗體,</p><p> 圖8.藥品銷(xiāo)售管理窗體</p><p>
59、 返回后,進(jìn)入下一個(gè)功能窗體:</p><p> 新品入庫(kù)(購(gòu)買(mǎi)藥品藥品)</p><p><b> 刪除藥品信息</b></p><p><b> 修改庫(kù)存信息</b></p><p><b> 小結(jié)</b></p><p> 在這次課程設(shè)計(jì)
60、中,是對(duì)自己動(dòng)手能力的一次考驗(yàn),通過(guò)老師的講解、同學(xué)的幫助和自己的課后學(xué)習(xí),學(xué)到了很多有用的知識(shí),對(duì)數(shù)據(jù)庫(kù)知識(shí)在軟件工程的應(yīng)用中有了初步的了解,為以后自己的學(xué)習(xí)和工作奠定和堅(jiān)實(shí)的基礎(chǔ)。</p><p> 由于是第一次使用visual studio2010開(kāi)發(fā)軟件,在控件的使用上顯得的很不足,不斷的通過(guò)看視屏和資料漸漸的掌握了一些常見(jiàn)控件的用法,在數(shù)據(jù)庫(kù)的支持上也學(xué)到了很多知識(shí),當(dāng)然第一次開(kāi)發(fā)出一個(gè)較復(fù)雜的系統(tǒng),
61、難免在軟件的質(zhì)量上會(huì)有欠完善的地方,由于時(shí)間緊迫,沒(méi)能做到盡善盡美,在功能上,也沒(méi)什么特別出彩的亮點(diǎn),這是遺憾。當(dāng)然在以后的學(xué)習(xí)中會(huì)不斷的積累經(jīng)驗(yàn)和知識(shí),不斷提高自己的能力。</p><p> 針對(duì)系統(tǒng)的不足還有以下幾個(gè)方面需要進(jìn)一步的完善和補(bǔ)充:</p><p> (1)界面有待進(jìn)一步改進(jìn),使其更加美觀。</p><p> ( 2)檢測(cè)系統(tǒng)錯(cuò)誤需進(jìn)一步完善。
62、</p><p> (3)系統(tǒng)的維護(hù)功能要更強(qiáng)。</p><p> (4)數(shù)據(jù)備份和恢復(fù)更完善。</p><p> 在軟件的美化上,前幾個(gè)功能窗體基本上還加了點(diǎn)圖片,但自己沒(méi)什么美術(shù)功底,所以此軟件在外觀上還是有很多地方可以改進(jìn)的。</p><p><b> 參考文獻(xiàn)</b></p><p&g
63、t; 夏邦貴編著.SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)入門(mén)與范例解析.北京:機(jī)械工業(yè)出版社,</p><p> 金林樵,唐軍芳等編著.SQL Server數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)技術(shù).北京:機(jī)械工業(yè)出版社,</p><p> C#100個(gè)編程實(shí)例程序</p><p><b> C#入門(mén)經(jīng)典</b></p><p> Visua
64、l C#.net程序設(shè)計(jì)教程</p><p><b> 部分源代碼</b></p><p><b> 1 登陸</b></p><p> private void button1_Click(object sender, EventArgs e){</p><p> string userN
65、ame = txtname.Text;</p><p> string password = txtpwd.Text;</p><p> string connString = "Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng);Integrated Security = true";</p><p>
66、; SqlConnection connection = new SqlConnection(connString);</p><p> string sql = String.Format("select count(*) from 賬戶(hù)密碼表 where username ='{0}'and code ={1}", userName, password);</p
67、><p><b> try</b></p><p><b> {</b></p><p> connection.Open(); </p><p> SqlCommand command = new SqlCommand(sql, connection);</p><
68、p> int num = (int)command.ExecuteScalar();</p><p> if (num > 0)</p><p><b> {</b></p><p> MessageBox.Show("", "登錄醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng)̨?成¨
69、66;功|",</p><p> MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p> Form2 form = new Form2();</p><p> form.Show();</p><p> this.Visible = false;</p&g
70、t;<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("您輸入有誤", "登錄失敗 ¹", MessageBoxBut
71、tons.OK,</p><p> MessageBoxIcon.Exclamation);</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception ex)</p><p><b>
72、{</b></p><p> MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫(kù)出錯(cuò)",</p><p> MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> }</b></p><p>&
73、lt;b> }</b></p><p><b> 2修改信息</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string co
74、nnString = "Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng);Integrated Security = true"; </p><p> SqlConnection connection = new SqlConnection(connectionString);</p><p> Data
75、Table dt = new DataTable();</p><p> string update = "update 藥品信息 set ypname='" + textBox2.Text.ToString() + "',price='" + textBox7.Text.ToString() + "',chengfen='
76、;" + textBox5.Text.ToString () + "',guige='" + textBox3.Text.ToString () + "',yongliang='" + textBox6.Text.ToString () + "',ypcode='" + textBox1.Text.ToString ()
77、 + "' where ypcode = '"+ textBox1 .Text + "'";</p><p><b> try</b></p><p><b> {</b></p><p> connection.Open();</p>
78、<p> SqlCommand cmd = new SqlCommand(update, connection);</p><p> int n = cmd.ExecuteNonQuery();</p><p> if (n > 0)</p><p><b> {</b></p><p> Me
79、ssageBox.Show("修改信息成¨¦功|!ê?");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox
80、.Show("修改信息?");</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p>
81、MessageBox.Show(ex.Message);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> connection.Close();</p><
82、;p><b> }</b></p><p><b> }</b></p><p><b> 3刪除</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b&
83、gt; {</b></p><p> string bianhao = textBox1.Text;</p><p> string connString = "Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng);Integrated Security = true"; </p>
84、<p><b> try</b></p><p><b> {</b></p><p> connection.Open();</p><p> string sql = String.Format("delete from 庫(kù)存 where ypcode={0}", bianhao
85、);</p><p> SqlCommand cmd = new SqlCommand(sql, connection);</p><p> int num = (int)cmd.ExecuteNonQuery();</p><p> if (num > 0)</p><p> MessageBox.Show("刪除成
86、功|", "");</p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("刪除失敗 ", "");</p><p><b> }&l
87、t;/b></p><p><b> }</b></p><p> catch (Exception a)</p><p><b> {</b></p><p> MessageBox.Show(a.Message, "錯(cuò)誤", MessageBoxButtons.
88、OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> connection.Close();</p><p
89、><b> }</b></p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> textBox1
90、.Text = null;</p><p><b> }</b></p><p><b> }</b></p><p><b> 查詢(xún)信息</b></p><p> string userName = Box1.Text;</p><p> s
91、tring password = Box2.Text;</p><p> string connString = "Data Source = . ;Initial Catalog = 醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng)Integrated Security = true";</p><p> SqlConnection connection = new SqlConnectio
92、n(connString);</p><p> string sql = String.Format("select * from 藥品信息 where ypcode = '{0}' or ypname = '{1}'", password, userName);</p><p> dataAdapter = new SqlData
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--商品進(jìn)銷(xiāo)存管理系統(tǒng)
- 數(shù)據(jù)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--進(jìn)銷(xiāo)存管理系統(tǒng)需求分析與設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--醫(yī)院藥品進(jìn)銷(xiāo)存系統(tǒng)
- 進(jìn)銷(xiāo)存管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)--商店進(jìn)銷(xiāo)存管理系統(tǒng)
- 某家具城進(jìn)銷(xiāo)存管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 進(jìn)銷(xiāo)存管理系統(tǒng)課程設(shè)計(jì)
- 【數(shù)據(jù)庫(kù)課程設(shè)計(jì)】基于javahibernate、spring和sqlserver2000的藥品進(jìn)銷(xiāo)存管理系統(tǒng)
- 數(shù)據(jù)庫(kù)畢業(yè)設(shè)計(jì)---商品進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)--藥品進(jìn)銷(xiāo)存管理系統(tǒng)
- 超市進(jìn)銷(xiāo)存管理系統(tǒng)課程設(shè)計(jì)
- 網(wǎng)站進(jìn)銷(xiāo)存數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--商品進(jìn)銷(xiāo)存管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)
- mis課程設(shè)計(jì)--超市進(jìn)銷(xiāo)存管理系統(tǒng)
- 藥品進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 某商店進(jìn)銷(xiāo)存管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論