二級(jí)課題圖書館管理報(bào)告.doc_第1頁(yè)
二級(jí)課題圖書館管理報(bào)告.doc_第2頁(yè)
二級(jí)課題圖書館管理報(bào)告.doc_第3頁(yè)
二級(jí)課題圖書館管理報(bào)告.doc_第4頁(yè)
二級(jí)課題圖書館管理報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.軟 件 學(xué) 院實(shí)踐環(huán)節(jié)報(bào)告 課程名稱: 二級(jí)實(shí)踐環(huán)節(jié) 課題名稱: 圖書館管理系統(tǒng)開發(fā) 專 業(yè): 軟件工程(互聯(lián)網(wǎng)營(yíng)銷與管理) 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 2015 年 10 月 25 日中原工學(xué)院軟件學(xué)院二級(jí)實(shí)踐課題設(shè)計(jì)任務(wù)書姓 名 軟件工程 專業(yè) 班題 目圖書館管理系統(tǒng)的開發(fā)設(shè)計(jì)任務(wù)開發(fā)一個(gè)圖書管理系統(tǒng)。此系統(tǒng)具有圖書管理、用戶管理、查詢等的功能,適用于一些大中高等院校的圖書館, 并為其帶來(lái)了很大的便利。本系統(tǒng)詳細(xì)功能如下: 1)基本信息的查詢(借閱查詢、圖書查詢、用戶查詢)2)圖書的管理(圖書錄入、圖書修改、圖書刪除)3)用戶的管理(用戶添加、用戶修改、用戶刪除)開發(fā)工具:C#、SQL Server 2008。 時(shí)間進(jìn)度第1周(2015.09.072015.09.13): 按照老師的指導(dǎo),詳細(xì)寫出項(xiàng)目計(jì)劃,共同列出數(shù)據(jù)庫(kù)數(shù)據(jù)表,進(jìn)行系統(tǒng)的需求分析,頁(yè)面設(shè)計(jì),概要設(shè)計(jì)四個(gè)大的方面;第2周(2015.09.142015.09.20): 進(jìn)行模塊的詳細(xì)設(shè)計(jì),將系統(tǒng)按本組成員分為各個(gè)相應(yīng)的模塊,個(gè)人將自己所分到的模塊獨(dú)自完成,到最后完成后合并到一起,進(jìn)行程序的測(cè)試,修改。第3周(2015.09.212015.09.27): 進(jìn)行最后階段的整理,將程序交給老師驗(yàn)收,編寫總結(jié)報(bào)告,添加附錄。原 主始 要資 參料 考與 文 獻(xiàn)01.劉瑞新、張兵義,SQL Server數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教程M,北京:電子工業(yè)出版社, 20012.802李春葆,C#程序設(shè)計(jì)教程M,北京:清華大學(xué)出版社.,20013.2指導(dǎo)教師簽字: 年 月 日精選范本圖書館管理系統(tǒng)摘 要當(dāng)今時(shí)代,科技發(fā)展迅速。依托科技的辦公軟件層出不窮,電子信息化慢慢代替了企業(yè)管理的傳統(tǒng)手法,智能易用的軟件大大提升了工作人員的辦公質(zhì)量和效率。圖書館管理系統(tǒng)的設(shè)計(jì)目的在于方便圖書管理人員的使用,提高管理人員的工作效率,同時(shí)也為信息化技術(shù)在城市的建設(shè)中,提供了有力的探索。圖書館代表著一間學(xué)校的文化標(biāo)志,而且圖書館豐富的圖書資源能夠帶給我們重要并且優(yōu)越的學(xué)習(xí)資源。因此,圖書館的管理可以說(shuō)是學(xué)校管理機(jī)制中重要的一環(huán)。我們通過(guò)對(duì)圖書管理系統(tǒng)的運(yùn)行機(jī)制進(jìn)行調(diào)查研究,設(shè)計(jì)開發(fā)了此圖書館管理系統(tǒng)。圖書館管理系統(tǒng)主要面對(duì)學(xué)校圖書館管理事務(wù)中常見問(wèn)題以及相關(guān)統(tǒng)計(jì)工作。主要完成了對(duì)圖書的管理,包括圖書的查詢、增加、修改、刪除,圖書信息查詢等方面。采用Visual Studio C# 開發(fā)環(huán)境,SQL Server 2008構(gòu)建后臺(tái)數(shù)據(jù)庫(kù)。通過(guò)此系統(tǒng)管理人員可以查詢讀者的信息,對(duì)讀者的信息進(jìn)行管理。同時(shí)也可以對(duì)圖書的信息進(jìn)行管理,可以對(duì)圖書進(jìn)行分類管理,最重要的就是本系統(tǒng)的圖書管理,管理人員易于使用,滿足了學(xué)校對(duì)圖書館管理系統(tǒng)的要求。關(guān)鍵詞:Visual Studio C#,SQL Server 2008,圖書管理精選范本.目 錄摘 要1第1章 概述3第2章 需求分析42.1系統(tǒng)的功能要求42.3系統(tǒng)環(huán)境需求42.3.1開發(fā)環(huán)境需求42.3.2運(yùn)行環(huán)境需求4第3章 概要設(shè)計(jì)53.1系統(tǒng)管理模塊設(shè)計(jì)53.2實(shí)體及其屬性53.3關(guān)系圖分析63.4數(shù)據(jù)庫(kù)設(shè)計(jì)6第4章 詳細(xì)設(shè)計(jì)84.1信息查詢管理84.2圖書信息管理94.2.1圖書錄入94.2.2圖書修改104.2.3圖書刪除114.3用戶信息管理114.3.1用戶添加124.3.2用戶信息修改124.3.3用戶信息刪除13第5章 測(cè)試145.1測(cè)試用例145.2測(cè)試結(jié)果14第6章 總結(jié)15參考文獻(xiàn)17附錄: 主要源程序19.第1章 概述1 設(shè)計(jì)背景 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,利用計(jì)算機(jī)來(lái)獲得和處理信息是當(dāng)今信息管理的一大特點(diǎn)。同時(shí)伴隨計(jì)算機(jī)硬件的快速發(fā)展,有關(guān)信息管理的軟件也在迅猛發(fā)展著。圖書館是高等院校的重要組成部門,是教師和學(xué)生獲取知識(shí)的重要場(chǎng)所。由于圖書館主要從事大量的圖書資料的儲(chǔ)存和流通。所以一直以來(lái),計(jì)算機(jī)在圖書館的圖書管理中得到了廣泛的應(yīng)用。本系統(tǒng)即是結(jié)合實(shí)際情況開發(fā)的圖書資料管理系統(tǒng)。系統(tǒng)開發(fā)的主要任務(wù)是針對(duì)原來(lái)系統(tǒng)的時(shí)效性、數(shù)據(jù)的正確性、操作的方便性上的不足,解決圖書流通上的問(wèn)題。實(shí)現(xiàn)圖書信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化,以最大程度提高操作人員的辦公效率。2 設(shè)計(jì)目標(biāo)及意義 圖書館管理系統(tǒng)可以實(shí)現(xiàn)圖書借閱的規(guī)范化、系統(tǒng)化、網(wǎng)絡(luò)化管理,能夠?qū)⑺械膱D書資料聚集在一起,能夠?qū)ψx者信息的集中管理,可以對(duì)所有圖書信息的集中管理,可以更加有效的管理讀者借閱與歸還圖書的時(shí)間。除此之外,圖書館管理系統(tǒng)還可以提高管理人員的工作效率,可以更加有效的節(jié)省物力與財(cái)力,具有檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量大、數(shù)據(jù)處理快捷、保密性好、成本較低的特點(diǎn)。第2章 需求分析2.1系統(tǒng)的功能要求圖書館管理系統(tǒng)是運(yùn)用C#和SQL Sever 2008進(jìn)行程序開發(fā),設(shè)計(jì)出一套適合現(xiàn)代高等院校的一項(xiàng)圖書管理軟件,并能運(yùn)用于實(shí)際。它主要實(shí)現(xiàn)以下功能: 1、實(shí)現(xiàn)對(duì)信息的查詢功能,能夠?qū)D書信息與借閱信息進(jìn)行基本查詢。 2、實(shí)現(xiàn)對(duì)圖書數(shù)據(jù)的管理,能夠?qū)D書數(shù)據(jù)進(jìn)行增加、刪除、修改等基本操作。 3、實(shí)現(xiàn)對(duì)用戶數(shù)據(jù)的管理,能夠?qū)τ脩魯?shù)據(jù)進(jìn)行增加、刪除、修改等基本操作。 4、根據(jù)不同設(shè)定,實(shí)現(xiàn)管理員與用戶的不同功能權(quán)限。 5、該系統(tǒng)應(yīng)具有對(duì)數(shù)據(jù)庫(kù)中重要數(shù)據(jù)的備份和恢復(fù)的功能。2.2 系統(tǒng)總體設(shè)計(jì) 本數(shù)據(jù)庫(kù)管理系統(tǒng)主要由用戶登錄、信息查詢、圖書管理、用戶管理四大模塊組成, 各模塊功能如下: 1、用戶登錄的功能是由登錄類別的不同來(lái)實(shí)現(xiàn)用戶與管理員的不同的權(quán)限。 2、信息查詢模塊是圖書管理系統(tǒng)的重要模塊之一,是管理員與用戶快速查詢圖書的途徑,信息查詢主要包括圖書信息查詢和借閱信息查詢。 3、圖書管理模塊是圖書管理員操作模塊,讀者無(wú)權(quán)進(jìn)入。其模塊由圖書信息錄入、圖書信息修改與圖書刪除三個(gè)功能組成,是管理員對(duì)圖書管理的重要途徑。 4、用戶管理模塊是由圖書管理員控制的模塊,它由用戶增加、用戶信息修改和用戶刪除三個(gè)功能組成,是管理員對(duì)用戶管理的重要途徑。2.3系統(tǒng)環(huán)境需求2.3.1開發(fā)環(huán)境需求 硬件要求:CPU i3以上PC服務(wù)器,內(nèi)存4GB以上,硬盤500GB以上。操作系統(tǒng): Windows 7 軟件要求:Microsoft Visual Studio.NET 2010開發(fā)環(huán)境,SQL Server 2008(企業(yè)版、個(gè)人版)2.3.2運(yùn)行環(huán)境需求 硬件要求:CPU i3以上PC服務(wù)器,內(nèi)存4GB以上,硬盤500GB以上。操作系統(tǒng): Windows 7 軟件要求:.net Frammework2.0 ,SQL Server 2008(企業(yè)版、個(gè)人版)第3章 概要設(shè)計(jì)3.1系統(tǒng)管理模塊設(shè)計(jì) 要求系統(tǒng)實(shí)現(xiàn)圖書館日常管理事務(wù)最主要的功能,包括圖書的借出與還回,圖書信息的錄入、修改和查詢,用戶信息的錄入、修改和查詢。這些基本功能,組建了圖書管理系統(tǒng)的基本框架,根據(jù)功能的關(guān)聯(lián)關(guān)系和集中分組的原則,將系統(tǒng)細(xì)化如圖3.1。圖書館管理系統(tǒng)系統(tǒng)管理信息查詢圖書管理借閱信息查詢圖書信息查詢圖書信息刪除圖書信息錄入用戶信息添加用戶信息修改用戶信息刪除退出系統(tǒng)用戶信息查詢圖書信息修改圖3.1 系統(tǒng)圖3.2實(shí)體及其屬性整個(gè)系統(tǒng)各實(shí)體關(guān)系如下所示(其中主鍵已用下劃線標(biāo)識(shí)):管理員(用戶名,密碼)用戶(用戶名,密碼,姓名,性別,班級(jí))圖書(圖書號(hào),圖書名,數(shù)量,作者,出版社,類別)借閱(讀者號(hào),圖書號(hào),借閱日期,應(yīng)歸還日期,剩余數(shù)量)其中借閱關(guān)系中的“讀者號(hào)”、“圖書號(hào)”為外鍵,分別參照用戶關(guān)系和圖書關(guān)系中的主鍵“讀者號(hào)”和“圖書號(hào)”。3.3關(guān)系圖分析用戶名由各實(shí)體之間的關(guān)系得出圖3.2。姓名性別密碼班級(jí)用戶借閱者姓名管理員用戶名密碼用戶權(quán)限借閱日期借閱應(yīng)歸還日期剩余數(shù)量圖書類別圖書名出版社 作者圖書號(hào) 數(shù)量圖3.2 關(guān)系圖3.4數(shù)據(jù)庫(kù)設(shè)計(jì) 作為系統(tǒng)的重要組成部分,數(shù)據(jù)庫(kù)設(shè)計(jì)需要進(jìn)行各種實(shí)體及他們的屬性描述,關(guān)于圖書館管理系統(tǒng)設(shè)計(jì)的實(shí)體以及其屬性,大致設(shè)計(jì)框架如下圖所示。 管理員表(用戶名,密碼)表3.3 管理員表列名數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵用戶名nvarchar50否是密碼nvarchar50否否 用戶表(用戶名,密碼,姓名,性別,班級(jí))表3.4 用戶表列名數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵用戶名nvarchar50否是密碼invarchar50否否姓名nvarchar50是否性別nvarchar50是否班級(jí)nvarchar50是否 圖書表(圖書號(hào),圖書名,作者,出版社,類別,數(shù)量)表3.5 圖書表列名數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵圖書號(hào)nvarchar50否是圖書名nvarchar50是否作者nvarchar50是否出版社nvarchar50是否類別nvarchar50是否數(shù)量int是否 借閱表(借閱者姓名,借閱時(shí)間,應(yīng)歸還時(shí)間,剩余數(shù)量)表3.6 借閱表列名數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵借閱者姓名nvarchar50否是借閱時(shí)間nvarchar是否應(yīng)歸還時(shí)間nvarchar是否剩余數(shù)量int是否精選范本第4章 詳細(xì)設(shè)計(jì) 在本次二級(jí)課題中我主要實(shí)現(xiàn)的是信息查詢管理,用戶信息管理以及圖書信息管理,以下是模塊實(shí)現(xiàn)情況。4.1信息查詢管理信息查詢管理:進(jìn)入該界面后,可以根據(jù)書名來(lái)進(jìn)行對(duì)本書的信息查詢和借閱查詢,對(duì)其進(jìn)行的查詢功能界面如圖4.1所示。圖4.1 信息查詢管理界面private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); string strconn = server=(local);integrated security=true;database =圖書館管理系統(tǒng); conn.ConnectionString = strconn; conn.Open(); SqlCommand comm = new SqlCommand(); string strsql = select * from 圖書表 where 圖書名 = + textBox1.Text + ; comm.Connection = conn; comm.CommandText = strsql; SqlDataReader dr = comm.ExecuteReader(); this.listBox1.Items.Clear(); listBox1.Items.Add(圖書號(hào)tt圖書名tt作者tt出版社tt類別tt數(shù)量); while (dr.Read() listBox1.Items.Add(String.Format(0t1t2t3t4t5, dr0.ToString(), dr1.ToString(), dr2.ToString(), dr3.ToString(), dr4.ToString(), dr5.ToString(); conn.Close(); dr.Close(); private void button2_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); SqlCommand comm1 = new SqlCommand(); string strsql1 = select 借閱者姓名,借閱時(shí)間,應(yīng)歸還時(shí)間,剩余數(shù)量 from 借閱表 where 圖書名 = + textBox2.Text + ; comm1.Connection = conn1; comm1.CommandText = strsql1; SqlDataReader dr1 = comm1.ExecuteReader(); this.listBox2.Items.Clear(); listBox2.Items.Add(借閱者姓名tt借閱時(shí)間t應(yīng)歸還時(shí)間t剩余數(shù)量); while (dr1.Read() listBox2.Items.Add(String.Format(0tt1t2t3, dr10.ToString(), dr11.ToString(), dr12.ToString(), dr13.ToString(); conn1.Close(); dr1.Close(); 4.2圖書信息管理 圖書信息管理:進(jìn)入該界面后,可以根據(jù)不同的需求點(diǎn)擊不同的界面,對(duì)圖書信息添加、修改、刪除,對(duì)其進(jìn)行的添加功能界面如圖4.2所示。4.2.1圖書錄入圖4.2 圖書錄入界面 private void button3_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); string strconn =server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn.ConnectionString = strconn; conn.Open(); SqlCommand comm = new SqlCommand(); string strsql = insert 圖書表 (圖書號(hào),圖書名,作者,出版社 ,類別,數(shù)量) values ( + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + textBox6.Text + , + textBox7.Text + , + textBox8.Text + ); comm.Connection = conn; comm.CommandText = strsql; SqlDataReader dr = comm.ExecuteReader(); conn.Close(); dr.Close(); 4.2.2圖書修改對(duì)其進(jìn)行的修改功能界面如圖4.3所示圖4.3 圖書修改界面 private void button7_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); SqlCommand comm1 = new SqlCommand(); string strsql1 = update 圖書表set 圖書名 = + textBox10.Text + ,圖書號(hào) = + textBox11.Text + ,作痢者 = + textBox12.Text + ,出版社= + textBox15.Text + ,數(shù)量= + textBox16.Text + ,類別 = +textBox14.Text+ where 圖書酣名= + textBox9.Text + ; comm1.Connection = conn1; comm1.CommandText = strsql1; SqlDataReader dr1 = comm1.ExecuteReader(); conn1.Close(); dr1.Close(); 4.2.3圖書刪除對(duì)其進(jìn)行的刪除功能界面如圖4.4所示圖4.4 圖書刪除界面 private void button9_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); SqlCommand comm1 = new SqlCommand(); string strsql1 = delete 圖書表where 圖書名 = + textBox13.Text + ; comm1.Connection = conn1; comm1.CommandText = strsql1; SqlDataReader dr1 = comm1.ExecuteReader(); conn1.Close(); dr1.Close(); 4.3用戶信息管理 用戶信息管理:進(jìn)入該界面后,可以根據(jù)不同的需求點(diǎn)擊不同的界面,對(duì)用戶信息添加、修改、刪除,對(duì)其進(jìn)行的添加功能界面如圖4.5所示。4.3.1用戶添加圖4.5 用戶添加界面 private void button5_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); string strconn = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn.ConnectionString = strconn; conn.Open(); SqlCommand comm = new SqlCommand(); string strsql = insert 用戶表(用戶名,密碼,姓名,性別,班級(jí)) values ( + textBox17.Text + , + textBox18.Text + , + textBox19.Text + , + textBox20.Text + , + textBox21.Text + ); comm.Connection = conn; comm.CommandText = strsql; SqlDataReader dr = comm.ExecuteReader(); conn.Close(); dr.Close(); 4.3.2用戶信息修改對(duì)其進(jìn)行的修改功能界面如圖4.6所示圖4.6 用戶添加界面private void button8_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); SqlCommand comm1 = new SqlCommand(); string strsql1 = update 用戶表set 用戶名= + textBox23.Text + ,密碼= + textBox24.Text + ,姓名= + textBox25.Text + ,性別= + textBox26.Text + ,班級(jí) = + textBox27.Text + where 用戶名= + textBox22.Text + ; comm1.Connection = conn1; comm1.CommandText = strsql1; SqlDataReader dr1 = comm1.ExecuteReader(); conn1.Close(); dr1.Close(); 4.3.3用戶信息刪除對(duì)其進(jìn)行的刪除功能界面如圖4.7所示圖4.7 用戶刪除界面 private void button12_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); SqlCommand comm1 = new SqlCommand(); string strsql1 = delete 用戶表where 用戶 = + textBox28.Text + ; comm1.Connection = conn1; comm1.CommandText = strsql1; SqlDataReader dr1 = comm1.ExecuteReader(); conn1.Close(); dr1.Close(); 第5章 測(cè)試系統(tǒng)在設(shè)計(jì)完之后,一定要花一些時(shí)間進(jìn)行測(cè)試,這樣可以保證系統(tǒng)更加的完善,使得以后在使用中不易出現(xiàn)問(wèn)題,下面的就是我對(duì)自己所設(shè)計(jì)模塊的測(cè)試。5.1測(cè)試用例初始化數(shù)據(jù)庫(kù)和實(shí)現(xiàn)功能測(cè)試用例如表5.1所示。表5.1 測(cè)試用例序號(hào)測(cè)試用例標(biāo)題期望結(jié)果1 信息查詢 成功,管理員能從數(shù)據(jù)庫(kù)中查詢到所要查詢的信息2用戶信息添加 成功,管理員能添加一個(gè)新用戶,并同時(shí)將其存入數(shù)據(jù)庫(kù)3用戶信息修改 成功,管理員能修改一個(gè)用戶信息,并將其從數(shù)據(jù)庫(kù)中更新4 用戶信息刪除 成功,管理員能刪除一個(gè)用戶信息,并將其從數(shù)據(jù)庫(kù)中刪除5圖書信息添加 成功,管理員能添加一本新圖書,同時(shí)將其存入數(shù)據(jù)庫(kù)6圖書信息修改 成功,管理員能修改一本圖書的信息,并將其從數(shù)據(jù)庫(kù)中更新7圖書信息刪除 成功,管理員能刪除一本圖書及其信息,并將其從數(shù)據(jù)庫(kù)中刪除5.2測(cè)試結(jié)果對(duì)照5.1的測(cè)試用例得出相應(yīng)的測(cè)試結(jié)果,如表5.2所示。表5.2 測(cè)試結(jié)果序號(hào)測(cè)試用例標(biāo)題測(cè)試結(jié)果1 信息查詢 成功,管理員從數(shù)據(jù)庫(kù)中查詢到所要查詢的信息2用戶信息添加 成功,管理員添加一個(gè)新用戶,并同時(shí)將其存入數(shù)據(jù)庫(kù)3用戶信息修改 成功,管理員修改一個(gè)用戶信息,并將其從數(shù)據(jù)庫(kù)中更新4 用戶信息刪除 成功,管理員刪除一個(gè)用戶信息,并將其從數(shù)據(jù)庫(kù)中刪除5圖書信息添加 成功,管理員添加一本新圖書,并同時(shí)將其存入數(shù)據(jù)庫(kù)6圖書信息修改 成功,管理員修改一本圖書的信息,并將其從數(shù)據(jù)庫(kù)中更新7圖書信息刪除 成功,管理員刪除一本圖書及其信息,并將其從數(shù)據(jù)庫(kù)中刪除第6章 總結(jié) 本次所做的是二級(jí)課題,相比于一級(jí)課題來(lái)說(shuō),二級(jí)課題更加的復(fù)雜,要求的更加的嚴(yán)格,但經(jīng)過(guò)我和另外兩個(gè)小組成員孫銘楷、孫朝旭共同的努力,我們最終還是把二級(jí)課題給做了出來(lái)。剛開始選擇課題的時(shí)候.我們選擇的是C#圖書館管理系統(tǒng),剛剛拿到這個(gè)課題時(shí),毫無(wú)頭緒,不知該從何下手,但經(jīng)過(guò)楊騰飛楊老師給我們簡(jiǎn)單的分析講解,我們思路頓時(shí)變得豁然開朗,有了頭緒,知道了該從何下手。 我們所做的圖書管理系統(tǒng)是基于C#和Sql server的數(shù)據(jù)庫(kù)開發(fā)的系統(tǒng),剛剛開始我們?nèi)齻€(gè)人并沒有明確的分工,每個(gè)人都只是自己在那里孤軍奮戰(zhàn),但很快我們就意識(shí)到,圖書館管理系統(tǒng)并不是一件簡(jiǎn)單的課題,僅僅靠每個(gè)人各自為戰(zhàn)是不行的,這需要我們團(tuán)隊(duì)合作來(lái)完成。這次做課題的計(jì)劃時(shí)間是三周,剛開始我們都覺得三周的時(shí)間完全足夠了,但是做過(guò)之后才知道,三周的時(shí)間對(duì)與我們完成課題來(lái)講,是非常緊迫的。第一周我們的主要任務(wù)就是畫ER圖和設(shè)計(jì)界面,當(dāng)然,剛開始我們便認(rèn)為這是所有環(huán)節(jié)中最簡(jiǎn)單的一個(gè),同時(shí)也用了很快的時(shí)間完成了這項(xiàng)任務(wù),之后,我們便發(fā)現(xiàn),我們想的太簡(jiǎn)單了,我們把做好的ER圖和界面設(shè)計(jì)讓楊騰飛老師檢查了一下,才發(fā)現(xiàn),我們的思路與所考慮的問(wèn)題與現(xiàn)實(shí)是不太符合的,缺少了很多的環(huán)節(jié),經(jīng)過(guò)楊騰飛老師的指導(dǎo),我們很快便擺正了自己的心態(tài),不在輕視這個(gè)最簡(jiǎn)單的環(huán)節(jié),并根據(jù)楊騰飛老師的建議且結(jié)合實(shí)際問(wèn)題對(duì)ER圖和界面設(shè)計(jì)做了修改,同時(shí),也在修改這一過(guò)程中,第一周很快的便過(guò)去了,我們也完成了這一任務(wù)。第二周我們的主要的任務(wù)就是編寫代碼,大家都知道一個(gè)程序最難的就是代碼這一部分,程序的好與壞都與代碼有關(guān)。然而我們的代碼也學(xué)的并不是很精通,這就給我們完成代碼編碼這一工作造成了很大的困難,不過(guò)我們并沒有放棄,而且還對(duì)每個(gè)人進(jìn)行了分工,三人齊頭并下,一起來(lái)完成代碼的編寫,有不會(huì)的大家在一起討論,查找資料,詢問(wèn)老師和同學(xué),最終,功夫不負(fù)有心人,在第二周結(jié)束的時(shí)候,在我們的共同努力下,代碼編寫這一任務(wù)終于完成。之后我們就接著對(duì)程序進(jìn)行了簡(jiǎn)單的調(diào)試,在測(cè)試的過(guò)程中,我們又找到了了一些小毛病。隨著我們對(duì)這些問(wèn)題的修改,我們的這一任務(wù)也算落下了尾聲。第三周我們覺得程序應(yīng)該可以了,于是就去找老師檢驗(yàn)程序,但由于我們有些功能代碼設(shè)計(jì)的不合理,第一次去檢驗(yàn)時(shí)并沒有通過(guò),之后我們向老師尋求了一些關(guān)于修改程序功能的一些建議,除此之外我們又把不完善的地方給彌補(bǔ)了一下,修改了原來(lái)沒有發(fā)現(xiàn)的小毛病,完成這些后,我們?cè)俅蝸?lái)找楊老師檢查課題,由于修改過(guò)后的程序問(wèn)題少了很多,很幸運(yùn),我們通過(guò)了課題檢查。在這次做課題的時(shí)候,我們遇到了許許多多的困難,對(duì)于這次的二級(jí)課題,覺得這個(gè)比去年的一級(jí)課題難了很多,現(xiàn)在回想起去年的一級(jí)課題,就覺得沒那么難,但這個(gè)二級(jí)課題卻覺得很難,雖然大部分課題內(nèi)容要求我還是能接受的。但也有很多地方都不會(huì),給做課題增加了很多難度,不過(guò)慶幸的是通過(guò)這次做二級(jí)課題,我彌補(bǔ)了自己的一些不足之處,同時(shí)也學(xué)到了很多有用的東西,除此之外在C#學(xué)習(xí)方面很大的不足,我也會(huì)抽取時(shí)間去鞏固。除此之外,在這三周當(dāng)中,我也學(xué)到很多的東西,在做課題的過(guò)程中遇到很多細(xì)節(jié)問(wèn)題,一不小心就給漏掉了,可是在編程中每一個(gè)問(wèn)題都不可忽略,因?yàn)橛袝r(shí)哪怕是一個(gè)標(biāo)點(diǎn)的錯(cuò)誤,都有可能導(dǎo)致程序的失敗,這就要求我們有足夠認(rèn)真細(xì)心,在遇到哪怕再小的問(wèn)題都不能忽視,必須完完全全的解決。只有這樣才能夠編寫出一個(gè)好的程序。 最后,十分感謝指導(dǎo)老師對(duì)我們的課題的一些意見和提出的一些不足,讓我們?cè)谒悸贩矫娴玫搅藬U(kuò)展,也讓我們明白了做一個(gè)系統(tǒng)需要顧及很多方面,這對(duì)我們以后寫程序是很有用的,非常感謝老師,也非常感謝幫助我的同學(xué)們。讓我們知道在學(xué)習(xí)中要不斷發(fā)現(xiàn)自己不足,不斷的彌補(bǔ)自己,一定要努力繼續(xù)學(xué)習(xí),不要輕易放棄,因?yàn)楸饶愫玫娜诉€在堅(jiān)持。參考文獻(xiàn)1 .劉瑞新、張兵義,SQL Server數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教程M,北京:電子工業(yè)出版社, 2012.82 李春葆,C#程序設(shè)計(jì)教程M,北京:清華大學(xué)出版社.,2013.23 劉杰、胡方霞、陳發(fā)吉,C#案例開發(fā)M,中國(guó)水利水電出版社,2005.14 陳佳媛,C#程序設(shè)計(jì)語(yǔ)言M,機(jī)械工業(yè)出版社,2010.15 安源,楊如林,C#數(shù)據(jù)庫(kù)編程M,科學(xué)出版社,2003.106 劉利民,C#項(xiàng)目開發(fā)案例全程實(shí)錄M,北京:清華大學(xué)出版社,2011.17 王珊、陳紅. 數(shù)據(jù)庫(kù)系統(tǒng)原理教程.清華大學(xué)出版社,2004.38 閃四清.SQL Server 2008基礎(chǔ)教程.清華大學(xué)出版社,2010.10指導(dǎo)教師評(píng)語(yǔ)成績(jī):實(shí)踐過(guò)程表現(xiàn)(30%)系統(tǒng)、工作驗(yàn)收(30%)課題報(bào)告(40%)總評(píng)成績(jī) 指導(dǎo)教師簽名:年 月 日 附錄: 主要源程序 信息查詢管理: private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); string strconn = server=(local);integrated security=true;database =圖書館管理系統(tǒng); conn.ConnectionString = strconn; conn.Open(); SqlCommand comm = new SqlCommand(); string strsql = select * from 圖書表 where 圖書名 = + textBox1.Text + ; comm.Connection = conn; comm.CommandText = strsql; SqlDataReader dr = comm.ExecuteReader(); this.listBox1.Items.Clear(); listBox1.Items.Add(圖書號(hào)tt圖書名tt作者tt出版社tt類別tt數(shù)量); while (dr.Read() listBox1.Items.Add(String.Format(0t1t2t3t4t5, dr0.ToString(), dr1.ToString(), dr2.ToString(), dr3.ToString(), dr4.ToString(), dr5.ToString(); conn.Close(); dr.Close(); private void button2_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); SqlCommand comm1 = new SqlCommand(); string strsql1 = select 借閱者姓名,借閱時(shí)間,應(yīng)歸還時(shí)間,剩余數(shù)量 from 借閱表 where 圖書名 = + textBox2.Text + ; comm1.Connection = conn1; comm1.CommandText = strsql1; SqlDataReader dr1 = comm1.ExecuteReader(); this.listBox2.Items.Clear(); listBox2.Items.Add(借閱者姓名tt借閱時(shí)間t應(yīng)歸還時(shí)間t剩余數(shù)量); while (dr1.Read() listBox2.Items.Add(String.Format(0tt1t2t3, dr10.ToString(), dr11.ToString(), dr12.ToString(), dr13.ToString(); conn1.Close(); dr1.Close(); 圖書信息管理:(1)圖書錄入: private void button3_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); string strconn =server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn.ConnectionString = strconn; conn.Open(); SqlCommand comm = new SqlCommand(); string strsql = insert 圖書表 (圖書號(hào),圖書名,作者,出版社 ,類別,數(shù)量) values ( + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + textBox6.Text + , + textBox7.Text + , + textBox8.Text + ); comm.Connection = conn; comm.CommandText = strsql; SqlDataReader dr = comm.ExecuteReader(); conn.Close(); dr.Close(); (2)圖書修改: private void button7_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); SqlCommand comm1 = new SqlCommand(); string strsql1 = update 圖書表set 圖書名 = + textBox10.Text + ,圖書號(hào) = + textBox11.Text + ,作痢者 = + textBox12.Text + ,出版社= + textBox15.Text + ,數(shù)量= + textBox16.Text + ,類別 = +textBox14.Text+ where 圖書酣名= + textBox9.Text + ; comm1.Connection = conn1; comm1.CommandText = strsql1; SqlDataReader dr1 = comm1.ExecuteReader(); conn1.Close(); dr1.Close(); (3)圖書刪除: private void button9_Click(object sender, EventArgs e) SqlConnection conn1 = new SqlConnection(); string strconn1 = server=(local);integrated security=true;database = 圖書館管理系統(tǒng); conn1.ConnectionString = strconn1; conn1.Open(); Sq

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論