

版權(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ū)管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。圖書(shū)館若采取手工方式對(duì)圖書(shū)資料和圖書(shū)借閱情況進(jìn)行人工管理,由于資料繁多,手工處
2、理的工作量大,整體管理效率低下,也不方便讀者對(duì)圖書(shū)資料的查閱。為了提高日常的圖書(shū)管理效率,本文針對(duì)通常的圖書(shū)管理流程,以C/S模式設(shè)計(jì)了一個(gè)圖書(shū)管理系統(tǒng),可滿(mǎn)足大多數(shù)中小型的圖書(shū)管理要求。</p><p> 本文首先探討了SQL語(yǔ)言接口和Delphi軟件開(kāi)發(fā)工具的技術(shù)特點(diǎn)以及結(jié)合SQL 和Delphi的數(shù)據(jù)庫(kù)訪問(wèn)方法,在此基礎(chǔ)上,利用Delphi 7 和 Access 2002實(shí)現(xiàn)了一個(gè)通用的圖書(shū)管理系統(tǒng)。在本
3、文的后半部分,給出了該系統(tǒng)的整個(gè)系統(tǒng)分析、設(shè)計(jì)以及實(shí)現(xiàn)的過(guò)程,包括需求分析、功能模塊的分析與設(shè)計(jì)、數(shù)據(jù)模式的分析與設(shè)計(jì),最后是系統(tǒng)的Delphi實(shí)現(xiàn)。</p><p> 系統(tǒng)的運(yùn)行結(jié)果表明,所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足讀者,圖書(shū)館工作人員,系統(tǒng)管理員三者的共同需求。</p><p> 關(guān)鍵詞: 圖書(shū)管理系統(tǒng),SQL語(yǔ)言</p><p> LIBRARY MA
4、NAGEMENT SYSTEM</p><p><b> ABSTRACT</b></p><p> Since volumes of book management activities have to take place daily in library, it will be a hard work and be low efficiency if onl
5、y manual operations are adopted in the management. To upgrade their management efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper a book management system bui
6、lt in Client/Server model is designed, which can meet requirements of most library management for its integration of general library transaction man</p><p> SQL database access interface and Delphi RAD tool
7、 as well as the combination of the two are firstly discussed in the paper. In the latter part of the paper, the whole design of a general Book Management System built with Delphi 7 and Access 2002 is presented, including
8、 the system’s requirement analysis, function modules design, data model design and its Delphi implementation.</p><p> The running of the system proves that it could meet the common usage for various kinds o
9、f users including readers, library staffs and system administrators. </p><p> KEY WORDS: Book Management System, SQL language</p><p><b> 目 錄</b></p><p><b&g
10、t; 中文摘要1</b></p><p><b> 英文摘要2</b></p><p><b> 1系統(tǒng)功能設(shè)計(jì)5</b></p><p> 1.1 設(shè)計(jì)背景5</p><p> 1.2 系統(tǒng)設(shè)計(jì)目標(biāo)5</p><p> 1.3 系統(tǒng)功能設(shè)計(jì)
11、6</p><p> 1.4開(kāi)發(fā)工具的選擇7</p><p> 2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)7</p><p> 2.1 信息需求7</p><p> 2.2 數(shù)據(jù)庫(kù)E-R圖8</p><p> 2.2.1 圖書(shū)基本信息E-R圖8</p><p> 2.2.2借閱信息類(lèi)型E-R
12、圖9</p><p> 2.2.3用戶(hù)信息E-R圖9</p><p> 2.2.4讀者信息E-R圖10</p><p><b> 3 窗體設(shè)計(jì)10</b></p><p> 3.1登陸窗口設(shè)計(jì)10</p><p> 3.2 圖書(shū)信息管理模塊設(shè)計(jì)12</p>&l
13、t;p> 3.3 讀者信息管理模塊設(shè)計(jì)16</p><p> 3.4 圖書(shū)借閱處理模塊設(shè)計(jì)19</p><p> 3.5 圖書(shū)查詢(xún)處理模塊設(shè)計(jì)24</p><p><b> 結(jié)束語(yǔ)26</b></p><p><b> 致 謝26</b></p><p
14、><b> 參考文獻(xiàn)27</b></p><p><b> 1 系統(tǒng)功能設(shè)計(jì)</b></p><p><b> 1.1 設(shè)計(jì)背景</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能
15、夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。圖書(shū)管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書(shū)閱覽平臺(tái),讀者可以通過(guò)該系統(tǒng)閱覽豐富的電子資源。在圖書(shū)管理系統(tǒng)中,讀者可以方便地對(duì)書(shū)目進(jìn)行檢索和閱覽,足不出戶(hù)便可盡覽群書(shū)。圖書(shū)管理系統(tǒng)主要提供網(wǎng)上的圖書(shū)閱覽平臺(tái)。電子閱覽室可提供24小時(shí)的在線(xiàn)服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢(shì),使得您無(wú)論身在
16、何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務(wù)。它既具有傳統(tǒng)圖書(shū)館的大部分功能,像圖書(shū)的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實(shí)用的功能,像用戶(hù)注冊(cè),書(shū)簽,書(shū)評(píng)等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶(hù)都能從中獲得益處。</p><p> 1.2 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p> 系統(tǒng)功能依據(jù)用戶(hù)需求而設(shè)計(jì),主要包括信息管理對(duì)象的特征、事物流程的內(nèi)容和數(shù)據(jù)流量,根據(jù)用戶(hù)
17、需求和方便用戶(hù)使用的原則確定相應(yīng)的功能模塊。</p><p> 本系統(tǒng)為學(xué)校的圖書(shū)館信息而設(shè)計(jì),實(shí)現(xiàn)信息處理的自動(dòng)化、規(guī)范化,主要用于處理圖書(shū)日常借閱和還書(shū)、圖書(shū)入庫(kù)、各種查詢(xún)操作,系統(tǒng)具有以下功能。</p><p><b> 1)圖書(shū)借閱處理</b></p><p> 2)圖書(shū)與讀者信息查詢(xún)與修改、刪除</p><p
18、> 3)圖書(shū)入庫(kù)與圖書(shū)的信息修改、刪除</p><p> 4)員工信息的修改、刪除</p><p> 1.3 系統(tǒng)功能設(shè)計(jì)</p><p> 要求系統(tǒng)實(shí)現(xiàn)圖書(shū)館日常管理事務(wù)最主要的功能,包括圖書(shū)的借出于還回,圖書(shū)信息的錄入、修改和查詢(xún),讀者信息的錄入、修改和查詢(xún),員工信息的錄入、修改和查詢(xún)。實(shí)現(xiàn)這些基本功能,組建了圖書(shū)管理系統(tǒng)的基本框架,根據(jù)功能的關(guān)聯(lián)
19、關(guān)系和集中分組的原則,將系統(tǒng)細(xì)化如圖1-1所示的結(jié)構(gòu)圖。</p><p> 圖1-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 1.4開(kāi)發(fā)工具的選擇</p><p> 本系統(tǒng)采用sql server創(chuàng)建后臺(tái)數(shù)據(jù)庫(kù),前臺(tái)開(kāi)發(fā)工具采用的Visual Studio 2005,編程語(yǔ)言為C#,</p><p> 2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p&
20、gt;<p> 數(shù)據(jù)庫(kù)設(shè)計(jì)得合理與否,對(duì)數(shù)據(jù)庫(kù)的完整性、安全性、程序運(yùn)行的效率和程序設(shè)計(jì)的復(fù)雜程度有著十分密切的關(guān)系。數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容包括數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇、數(shù)據(jù)實(shí)體的確定、數(shù)據(jù)實(shí)體的E-R圖和數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。</p><p><b> 2.1 信息需求</b></p><p> 在數(shù)據(jù)庫(kù)中需要設(shè)計(jì)如下所示的數(shù)據(jù)字段和數(shù)據(jù)表:</p>
21、<p> ?。?)圖書(shū)信息表---dbo.tbbook,包括:圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、出版社、作者、出版日期、價(jià)格、圖書(shū)類(lèi)型和簡(jiǎn)介。</p><p> ?。?)借閱登記表---dbo.bookout,包括:讀者編號(hào)、圖書(shū)編號(hào)、借書(shū)日期、是否歸還。</p><p> ?。?)系統(tǒng)用戶(hù)表---dbo.tbuser,包括:密碼、用戶(hù)名和用戶(hù)類(lèi)型。</p><p>
22、 ?。?)讀者表----dbo.person,包括:讀者編號(hào)、讀者姓名、性別、電話(huà)號(hào)碼、罰款、讀者身份和注釋。</p><p> 2.2 數(shù)據(jù)庫(kù)E-R圖</p><p> 通過(guò)上面對(duì)系統(tǒng)的總體分析,可以得到大概的實(shí)體—關(guān)系模型(E-R模型),如下:</p><p> 2.2.1 圖書(shū)基本信息E-R圖</p><p> 圖書(shū)基本信息:
23、{圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、作者、出版日期、出版社和簡(jiǎn)介</p><p> 2.2.2借閱信息類(lèi)型E-R圖</p><p> 借閱信息類(lèi)型:{讀者編號(hào)、圖書(shū)編號(hào)、借書(shū)日期、應(yīng)還書(shū)日期}</p><p> 2.2.3用戶(hù)信息E-R圖</p><p> 用戶(hù)信息:{用戶(hù)名,密碼}</p><p> 2.2.4讀者信息E
24、-圖</p><p> 讀者信息:{讀者編號(hào)、讀者姓名、性別、所在系、年齡}</p><p><b> 3、窗體設(shè)計(jì)</b></p><p><b> 3.1登陸窗口設(shè)計(jì)</b></p><p> 首先,啟動(dòng)程序“Microsoft Visual Studio 2005”,選擇“文件”——“
25、新建”——“項(xiàng)目”,打開(kāi)“新建項(xiàng)目”對(duì)話(huà)框,輸入項(xiàng)目名稱(chēng)為“hello1”,并指定文件位置。</p><p> 將項(xiàng)目中的默認(rèn)添加的第1個(gè)Windows窗體文件名稱(chēng)改為“Login.cs”,并將其作為主窗體。在主窗體中先進(jìn)行界面設(shè)計(jì),然后再編寫(xiě)其相應(yīng)的事件方法代碼,主窗體的執(zhí)行效果如圖所示。</p><p><b> 主要代碼:</b></p>&l
26、t;p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> UserClass.UesrName = textBox1.Text;</p><p> //if(comboBox1.SelectedIndex==0)&
27、lt;/p><p><b> //{</b></p><p> String sql1 = "select count(*) from tbUser where userId=@tb1";</p><p> String sql2 = "select count(*) from tbUser,UserType w
28、here tbUser.userType=UserType.userType and userId=@tb1 and userPs=@tb2 and userType.TypeName='"+comboBox1.Text+"'";</p><p> SqlParameter[] par = new SqlParameter[2];</p><p&
29、gt; par[0] = new SqlParameter("@tb1",textBox1.Text.Trim());</p><p> par[1] = new SqlParameter("@tb2",textBox2.Text.Trim());</p><p> int s=Int32.Parse(DBHelper.GetSingle(sq
30、l1,par).ToString());</p><p> if (s > 0)</p><p><b> {</b></p><p> int c = Int32.Parse(DBHelper.GetSingle(sql2,par).ToString());</p><p> if (c > 0)&
31、lt;/p><p><b> {</b></p><p> LibraryManage lbm = new LibraryManage();</p><p> lbm.Show();</p><p> this.Visible = false;</p><p><b> }<
32、/b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("密碼錯(cuò)誤");</p><p><b> } </b></p><p><
33、;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("用戶(hù)名錯(cuò)誤");</p><p><b> }</b></p>
34、<p><b> }</b></p><p> 3.2 圖書(shū)信息管理模塊設(shè)計(jì)</p><p> 圖書(shū)信息管理模塊的內(nèi)容包括圖書(shū)入庫(kù)和修改圖書(shū)信息等。該功能模塊主要負(fù)責(zé)圖書(shū)信息的相關(guān)操作,保證數(shù)據(jù)庫(kù)中的完整、規(guī)范和準(zhǔn)確,使用戶(hù)可以方便快捷地來(lái)管理圖書(shū)信息。該模塊主要操作針對(duì)數(shù)據(jù)庫(kù)的的圖書(shū)信息表“”進(jìn)行添加、修改和刪除記錄。</p><
35、;p> (1)主窗體設(shè)計(jì),其運(yùn)行效果如圖下所示。</p><p><b> 窗體設(shè)計(jì):</b></p><p><b> 主要代碼:</b></p><p> private void LibraryManage_Load(object sender, EventArgs e)</p><
36、p><b> {</b></p><p> String s = UserClass.UesrName;</p><p> string sql = "select userType from tbUser where userId='"+s+"'";</p><p> in
37、t t = Int32.Parse(DBHelper.GetSingle(sql).ToString());</p><p><b> if(t==2)</b></p><p><b> {</b></p><p> 管理員權(quán)限ToolStripMenuItem.Enabled = false;</p>
38、<p> 圖書(shū)操作ToolStripMenuItem.Enabled = false;</p><p> 添加操作ToolStripMenuItem.Enabled = false;</p><p><b> }</b></p><p> toolStripStatusLabel4.Text = s;</p>
39、<p><b> }</b></p><p> ?。?) 圖書(shū)入庫(kù)窗體,其運(yùn)行效果如圖下所示。</p><p><b> 窗體設(shè)計(jì):</b></p><p><b> 主要代碼:</b></p><p> private void button1_Click(
40、object sender, EventArgs e)</p><p><b> {</b></p><p> String sql = "insert into tbBook (ISBN,bName,bPublish,bAuthor,bPublishTime,bPrice,bid,bcount,bRemark) values(@ISBN,@bName,
41、@bPublish,@bAuthor,@bPublishTime,@bPrice,@bid,@bSum,@bRemark)";</p><p> SqlParameter[] par = new SqlParameter[9];</p><p> if (textBox1.Text == "")</p><p><b>
42、 {</b></p><p> MessageBox.Show("輸入信息不完整!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
43、;p> par[0] = new SqlParameter("@ISBN", textBox1.Text.Trim());</p><p> par[1] = new SqlParameter("@bName", textBox2.Text.Trim());</p><p> par[2] = new SqlParameter("
44、;@bPublish", textBox3.Text.Trim());</p><p> par[3] = new SqlParameter("@bAuthor", textBox4.Text.Trim());</p><p> par[4] = new SqlParameter("@bPublishTime", textBox5.Te
45、xt.Trim());</p><p> par[5] = new SqlParameter("@bPrice", textBox7.Text.Trim());</p><p> String sql1 = "select bid from tbbookType where bookType='" + comboBox1.Text + &
46、quot;'";</p><p> int t = Int32.Parse(DBHelper.GetSingle(sql1).ToString());</p><p> par[6] = new SqlParameter("@bid", t);</p><p> par[7] = new SqlParameter(&quo
47、t;@bSum", textBox6.Text.Trim());</p><p> par[8] = new SqlParameter("@bRemark", richTextBox1.Text.Trim());</p><p> int count = DBHelper.ExecuteSql(sql, par);</p><p>
48、 if (count > 0)</p><p><b> {</b></p><p> MessageBox.Show("添加成功");</p><p><b> }</b></p><p><b> else</b></p>
49、<p><b> {</b></p><p> MessageBox.Show("添加失敗");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b><
50、;/p><p> ?。?) 圖書(shū)管理窗體,其運(yùn)行效果如下所示。</p><p><b> 窗體設(shè)計(jì):</b></p><p><b> 主要代碼:</b></p><p> private void button1_Click(object sender, EventArgs e)</p&g
51、t;<p><b> {</b></p><p> string sql = "select ISBN ,PID as 學(xué)號(hào), outdate as 借閱時(shí)間 from bookOut";</p><p> DataTable dt = new DataTable();</p><p> dt = DB
52、Helper.Query(sql).Tables[0];</p><p> dataGridView1.DataSource = dt;</p><p><b> }</b></p><p> 3.3 讀者信息管理模塊設(shè)計(jì)</p><p> 每年都有新生入校和老生畢業(yè),作為一個(gè)學(xué)校的圖書(shū)館,讀者信息需要實(shí)時(shí)的更新
53、。讀者信息管理包括添加讀者信息、修改讀者信息和刪除讀者信息。</p><p> ?。?) 添加讀者信息窗體,其運(yùn)行效果如圖下所示。</p><p><b> 窗體設(shè)計(jì):</b></p><p><b> 主要代碼:</b></p><p> private void button1_Click
54、(object sender, EventArgs e)</p><p><b> {</b></p><p> String sql = "insert into person (PID,Pname,Psex,Pphone,Pidenum,PRemark) values(@PID,@Pname,@Psex,@Pphone,@Pidenum,@PRema
55、rk)";</p><p> SqlParameter[] par = new SqlParameter[6];</p><p> par[0] =new SqlParameter("@PID",textBox1.Text.Trim());</p><p> par[1] = new SqlParameter("@Pna
56、me",textBox2.Text.Trim());</p><p> par[2] = new SqlParameter("@Pphone", textBox4.Text.Trim());</p><p> par[3] = new SqlParameter("@Psex", comboBox1.Text);</p>&
57、lt;p> string sql1 = "select idNum from identy where idNmae='"+comboBox2.Text+"'";</p><p> int t =Int32.Parse(DBHelper.GetSingle(sql1).ToString());</p><p> par[4
58、] = new SqlParameter("@Pidenum", t);</p><p> par[5] = new SqlParameter("@PRemark",richTextBox1.Text.Trim());</p><p> int count = DBHelper.ExecuteSql(sql, par);</p>&
59、lt;p> if (count > 0)</p><p><b> {</b></p><p> MessageBox.Show("添加成功");</p><p><b> }</b></p><p><b> else</b><
60、/p><p> {MessageBox.Show("添加失敗");} </p><p><b> }</b></p><p> ?。?) 添加用戶(hù)窗體,其運(yùn)行效果如圖下所示。</p><p><b> 窗體設(shè)計(jì):</b></p><p><b>
61、; 主要代碼:</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> int a = 0;</p><p> if (textBox1.Text == "
62、;" && textBox2.Text == "")</p><p> {MessageBox.Show("用戶(hù)名或密碼不能為空");}</p><p><b> else</b></p><p> {string sql1 = "select usertype
63、from usertype where typename='" + comboBox1.Text + "'";</p><p> int b = Int32.Parse(DBHelper.GetSingle(sql1).ToString());</p><p> string sql = "insert into tbuser(u
64、serid,userps,usertype) values('" + textBox1.Text + "','" + textBox2.Text + "'," + b + ")";</p><p> a = DBHelper.ExecuteSql(sql);</p><p> if (
65、a > 0)</p><p><b> {</b></p><p> MessageBox.Show("添加成功");</p><p><b> }</b></p><p> else { MessageBox.Show("添加失敗"); }&l
66、t;/p><p><b> }</b></p><p><b> }</b></p><p> 3.4 圖書(shū)借閱處理模塊設(shè)計(jì)</p><p> 圖書(shū)借閱處理模塊的本系統(tǒng)的核心模塊,包括借書(shū)窗體和還書(shū)窗體的設(shè)計(jì)。</p><p> (1)借書(shū)和續(xù)借圖書(shū)處理窗體,其運(yùn)行效果
67、如下所示。</p><p><b> 借閱窗體設(shè)計(jì):</b></p><p><b> 續(xù)借圖窗體設(shè)計(jì):</b></p><p><b> 主要代碼:</b></p><p> private void button1_Click(object sender, Even
68、tArgs e)</p><p><b> {</b></p><p> string sq1l = "select bigNum from identy,person where person.pidenum=identy.idNum and person.idName='"+textBox4.Text+"'&quo
69、t;;</p><p> string sql2 = "select bigNum from identy where idnmae='"+textBox4.Text+"'";</p><p> string sql = "insert into bookout(ISBN,PID,Outdate)values(@ISBN
70、,@PID,@Outdate) ";</p><p> if (textBox1.Text != "")</p><p><b> {</b></p><p> if (textBox7.Text != "")</p><p><b> {</b&
71、gt;</p><p> int t = Int32.Parse(DBHelper.GetSingle(sql2).ToString());</p><p> if (Int32.Parse(textBox5.Text) <= t)//設(shè)置最多借閱量</p><p><b> {</b></p><p>
72、SqlParameter[] par = new SqlParameter[3];</p><p> par[0] = new SqlParameter("@ISBN", textBox7.Text.Trim());</p><p> par[1] = new SqlParameter("@PID", textBox1.Text.Trim());
73、</p><p> par[2] = new SqlParameter("@Outdate", comboBox1.Text);</p><p> int count = DBHelper.ExecuteSql(sql, par);</p><p> if (count > 0)</p><p><b&g
74、t; {</b></p><p> MessageBox.Show("借閱成功");</p><p><b> }</b></p><p> else { MessageBox.Show("借閱失敗"); }</p><p><b> }</b
75、></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("你不能再借了");</p><p><b> }</b></p><p> bi
76、ndgrid();</p><p><b> }</b></p><p> else { MessageBox.Show("請(qǐng)輸入書(shū)的ISBN號(hào)"); }</p><p><b> }</b></p><p> else { MessageBox.Show("請(qǐng)
77、輸入借閱證號(hào)"); }</p><p><b> }</b></p><p> ?。?)還書(shū)處理窗體,其運(yùn)行效果如下圖所示。</p><p><b> 窗體設(shè)計(jì):</b></p><p><b> 主要代碼:</b></p><p>
78、private void textBox1_KeyPress(object sender, KeyPressEventArgs e)</p><p><b> {</b></p><p> if (e.KeyChar==13)</p><p><b> {</b></p><p> Data
79、Table dt = new DataTable();</p><p> string sql = "select bookout.ISBN,person.PID as 學(xué)號(hào),person.Pname as 借閱者, Outdate as 借閱時(shí)間,bName as書(shū)名 from bookout,person,tbbook where bookOut.PID=person.PID and bookOu
80、t.ISBN=tbbook.ISBN and person.Pname in (select person.Pname from person,bookOut where person.PID=bookOut.PID and bookOut.ISBN='"+textBox1.Text.Trim()+"')";</p><p> dt = DBHelper.Quer
81、y(sql).Tables[0];</p><p> dataGridView1.DataSource = dt;</p><p> textBox2.Text = dt.Rows.Count.ToString();</p><p><b> }</b></p><p><b> }</b>
82、</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql = "update bookout set isreturn ='1' where isbn='&
83、quot;+textBox1.Text+"'";</p><p> int t=Int32.Parse( DBHelper.ExecuteSql(sql).ToString());</p><p><b> if (t>0)</b></p><p><b> {</b></p&
84、gt;<p> MessageBox.Show("歸還成功");</p><p><b> }</b></p><p><b> }</b></p><p> 3.5圖書(shū)查詢(xún)處理模塊設(shè)計(jì)</p><p> 查詢(xún)功能是十分重要的功能,讀者需要查詢(xún)他所借的書(shū)和
85、以還的書(shū),圖書(shū)館工作人員需要查詢(xún)本館的圖書(shū)、借閱信息和員工信息。查詢(xún)功能僅僅需要顯示符合條件的數(shù)據(jù),并不需要對(duì)數(shù)據(jù)進(jìn)行復(fù)雜的處理。</p><p> 圖書(shū)信息查詢(xún)窗體,其運(yùn)行效果如下圖所示。</p><p><b> 窗體設(shè)計(jì):</b></p><p><b> 主要代碼:</b></p><p&
86、gt;<b> //刪除操作</b></p><p> private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (MessageBox.Show("是否
87、確定刪除", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)</p><p><b> {</b></p><p> int t = Int32.Parse(dataGridView1.SelectedRows[0].C
88、ells[0].Value.ToString());</p><p> string sql = "delete from tbBook where id='"+t+"'";</p><p> int count=Int32.Parse( DBHelper.GetSingle(sql).ToString());</p>
89、<p> if (count > 0)</p><p><b> {</b></p><p> MessageBox.Show("刪除成功");</p><p><b> }</b></p><p><b> else {</b>
90、;</p><p> MessageBox.Show("刪除失敗");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> private vo
91、id button1_Click(object sender, EventArgs e)</p><p><b> { del()</b></p><p><b> }</b></p><p> public void del()</p><p><b> {</b>&
92、lt;/p><p> if (MessageBox.Show("是否確定刪除", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)</p><p><b> {</b></p><p> s
93、tring t =dataGridView1.SelectedRows[0].Cells[0].Value.ToString();</p><p> string sql = "delete from tbBook where ISBN='" + t + "'";</p><p> int count = Int32.Parse(
94、DBHelper.ExecuteSql(sql).ToString());</p><p> if (count > 0)</p><p><b> {</b></p><p> MessageBox.Show("刪除成功");</p><p><b> }</b>
95、</p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("刪除失敗");</p><p><b> }</b></p><p><b>
96、 }</b></p><p><b> }</b></p><p><b> 結(jié)束語(yǔ)</b></p><p> 經(jīng)過(guò)幾周的設(shè)計(jì)和開(kāi)發(fā),圖書(shū)管理信息系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶(hù)需求,能夠完成管理主界面與登錄程序設(shè)計(jì),系統(tǒng)管理模塊,圖書(shū)信息管理模塊,讀者信息管理模塊,還借信息管理模塊等。并提供部分系統(tǒng)
97、測(cè)試功能,使用戶(hù)方便進(jìn)行數(shù)據(jù)添加、數(shù)據(jù)查詢(xún)、數(shù)據(jù)修改。由于時(shí)間較短和本人水平所限,該系統(tǒng)必然會(huì)存在一些缺陷和不足。但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本圖書(shū)管理信息系統(tǒng)是一套學(xué)校在日常管理中必不可少的管理軟件。</p><p><b> 致 謝</b></p><p> 首先誠(chéng)摯的感
98、謝指導(dǎo)老師*老師,老師悉心的教導(dǎo)使我得以通過(guò)開(kāi)發(fā)這個(gè)系統(tǒng),從以前的理論上升到實(shí)踐,真正做到學(xué)有所用,雖然在設(shè)計(jì)中我遇到了不少問(wèn)題,而且往往一個(gè)小小的錯(cuò)誤都會(huì)使我花很多的時(shí)間和精力去尋找和修正,但在老師竭盡全力的幫助下和自己的努力下,最終還是一一克服了.通過(guò)這次設(shè)計(jì),使我學(xué)到了很多東西,收益非淺,我感覺(jué)理論到實(shí)踐是一個(gè)艱難的過(guò)程,必須勤動(dòng)手,才能發(fā)現(xiàn)問(wèn)題,使自己得到真正的提高.經(jīng)過(guò)了這次 的設(shè)計(jì)使我學(xué)到了很多知識(shí),給我今后在工作和學(xué)習(xí)上也
99、提供了不少寶貴的經(jīng) 驗(yàn).并且通過(guò)這次設(shè)計(jì)也使我也發(fā)現(xiàn)了自己在學(xué)習(xí)上的不足,主要是動(dòng)手能力的不足,我會(huì)努力在以后的工作道路上繼續(xù)充實(shí)自我,完善自我.但在這次課程設(shè)計(jì)中的最大收獲并不是掌握這幾門(mén)開(kāi)發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。</p><p><b> 參考文獻(xiàn)</b></p><p> 薩師煊,王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論.
100、北京:高等教育出版社,2002</p><p> 孫明麗 王斌,sql server 2005 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā).北京:人民郵電出版社.2007.7 </p><p> 苗雪蘭.數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程[M].北京:機(jī)械工業(yè)出版社.2007.8</p><p> 李敏波,黃靜,張少華.C#高級(jí)編程(第3版),北京:清華大學(xué)出版社.2005.6</p>
溫馨提示
- 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ū)管理系統(tǒng)》課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書(shū)管理系統(tǒng)
- c課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì) (2)
- java課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- sql課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- sql圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- vb圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- oracle課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)—課程設(shè)計(jì)報(bào)告
- vf課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- jsp課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論