




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告1設(shè)計(jì)目的隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展, 計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物, 已被廣泛應(yīng) 用于社會(huì)各個(gè)行業(yè)和領(lǐng)域。 目前, 我國(guó)的科技水平高速發(fā)展, 計(jì)算機(jī)作為今天使 用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域, 并且正在成為未來社會(huì)信息社會(huì)的 重要支柱。 在這樣的大背景下, 現(xiàn)代圖書館的管理方式, 資源建設(shè)等方面都發(fā)生 了重大變化, 這種變化表現(xiàn)在圖書館工作, 管理和服務(wù)平臺(tái)發(fā)生的變化, 圖書館 不再是傳統(tǒng)的手工操作,人工管理,而是全面實(shí)行計(jì)算機(jī)管理。圖書館的正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息, 圖書信息以及兩者相互作用 產(chǎn)生的借書信息,因此要對(duì)讀者資源,圖書資源,借書信息進(jìn)行管理。本
2、系統(tǒng)的 開發(fā)就是在于提高圖書管理的工作效率, 加強(qiáng)圖書館的管理, 全面實(shí)行計(jì)算機(jī)管 理。2可行性研究報(bào)告在軟件的開發(fā)過程中, 這一步是十分必要的。 如果在定義階段及早發(fā)現(xiàn)將來 可能在開發(fā)過程中的問題, 及早做出決斷, 可以避免大量的人力, 財(cái)力和時(shí)間上 的浪費(fèi)。1 技術(shù)可行性:本組開發(fā)成員都具有一定的電腦知識(shí),學(xué)習(xí)過多種程序開發(fā)語言。特別是在項(xiàng)目確定后對(duì)C#和SQLServer數(shù)據(jù)庫的強(qiáng)化學(xué)習(xí), 使本系統(tǒng)成功開發(fā)成為可能。2 經(jīng)濟(jì)可行性:本系統(tǒng)有其生存空間,成功后有其市場(chǎng)。并且本小組 開發(fā)人員基于一種愛好去研究他的,我們有自己的電腦,可以說成本開支 極其有限。3 現(xiàn)階段各種各樣的圖書館越來越多
3、,圖書館的書也越來越多,圖書 的管理工作也越來越復(fù)雜。本系統(tǒng)就是為了減輕圖書管理人員的工作而設(shè) 計(jì)的。4 法律可行性:本系統(tǒng)為我五人開發(fā)小組獨(dú)立完成,不關(guān)他人,開發(fā) 成功后其所有權(quán)歸我們五人所有,用戶購(gòu)買后其使用權(quán)一同買斷,我們將提供技術(shù)支持。5.基于水平和時(shí)間有限,我們的系統(tǒng)還不是十分完善。可擴(kuò)展的地方很多,現(xiàn)列舉如:建立圖書預(yù)約機(jī)制建立讀者反饋機(jī)制建立過期催還機(jī)制建立條碼掃描機(jī)制等。以現(xiàn)有的人力和時(shí)間來衡量,我們只有放棄。經(jīng)過以上可行性論證,本系統(tǒng)可以按任務(wù)書要求開發(fā)。3.項(xiàng)目開發(fā)計(jì)劃書開發(fā)階段時(shí)間進(jìn)度制定開發(fā)計(jì)劃兩天需求分析一周概要設(shè)計(jì)一周詳細(xì)設(shè)計(jì)兩周系統(tǒng)實(shí)現(xiàn)三周系統(tǒng)測(cè)試一周編寫課程設(shè)計(jì)
4、報(bào)告兩周4.系統(tǒng)需求規(guī)格說明書該過程是個(gè)不斷認(rèn)識(shí)不斷細(xì)化的過程。這里所要完成的工作是深入描述軟件的功能和性能,確定軟件的設(shè)計(jì)限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),從而奠定軟件的開發(fā)基礎(chǔ)。1性能需求:該系統(tǒng)中,各個(gè)模塊只有管理人員才能對(duì)其進(jìn)行操作,系統(tǒng)管理人員要進(jìn)行身分驗(yàn)證才能進(jìn)入界面操作。2功能需求:我們?cè)O(shè)計(jì)的系統(tǒng)要完成的功能模塊如下:登陸模塊管理員管理模塊借閱卡管理模塊書籍管理模塊查詢管理模塊。3環(huán)境需求:電腦需要安裝.net框架3.5,安裝SQL Server 2008數(shù)據(jù)庫,硬件要求酷睿i3雙核以上處理器,100G硬盤空間,1G以上內(nèi)存,系統(tǒng)應(yīng)有Windows XP,Windows7或Wi
5、ndows8操作系統(tǒng)。4界面需求:本軟件是面向大眾,界面友好,操作簡(jiǎn)單靈活,根據(jù)界面上的提示便可完成一系列動(dòng)作5概要設(shè)計(jì)說明書5.1系統(tǒng)設(shè)計(jì)流程(一) 建庫;建立數(shù)據(jù)庫;(二) 設(shè)計(jì)相應(yīng)的操作界面;5.2功能模塊結(jié)構(gòu)圖設(shè)計(jì)一、軟件設(shè)計(jì)過程對(duì)程序結(jié)構(gòu)、 數(shù)據(jù)結(jié)構(gòu)、 過程細(xì)節(jié)和接口細(xì)節(jié)逐步細(xì)化、 評(píng)審和編寫文檔的 過程。從技術(shù)角度上,軟件設(shè)計(jì)分成體系結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、過程設(shè)計(jì)、接口 設(shè)計(jì)4個(gè)方面的工作。從管理角度上講, 軟件設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè) 階段。二、軟件設(shè)計(jì)目標(biāo)設(shè)計(jì)必須實(shí)現(xiàn)分析模型中描述的所有顯示需求, 必須滿足用戶希望的所有隱 式需求;設(shè)計(jì)必須是可讀、 可理解的,使得將來易于編
6、程、 易于測(cè)試、 易于維護(hù); 設(shè)計(jì)應(yīng)從實(shí)現(xiàn)角度出發(fā),給出數(shù)據(jù)、功能、行為相關(guān)的軟件全貌。三、基本原理和相關(guān)概念抽象化:常用的抽象化手段有過程抽象、數(shù)據(jù)抽象和控制抽象過程抽象:任何一個(gè)完成明確動(dòng)能的操作都可被使用者當(dāng)做單位的實(shí)體 看待,盡管這個(gè)操作時(shí)機(jī)上可能由一系列更低級(jí)的操作來完成。數(shù)據(jù)抽象:與過程抽象一樣,允許設(shè)計(jì)人員在不同層次上描述數(shù)據(jù)對(duì)象 的細(xì)節(jié)。與過程抽象和數(shù)據(jù)抽象一樣,控制抽象可以包含一個(gè)程序控制機(jī)制而無 須規(guī)定其內(nèi)部細(xì)節(jié)。自頂向下, 逐步細(xì)化: 將軟件的體系結(jié)構(gòu)按自頂向下方式, 對(duì)各個(gè)層次的 過程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)逐層細(xì)化, 知道用程序設(shè)計(jì)語言的語句能夠?qū)崿F(xiàn)為止, 從而 最后確立整個(gè)的
7、體系結(jié)構(gòu)。模塊化:將一個(gè)待開發(fā)的軟件分解成若干個(gè)小的簡(jiǎn)單的部分一一模塊, 每 個(gè)模塊可獨(dú)立地開發(fā)、 測(cè)試,最后組裝成完整的程序。 這是一種復(fù)雜問題的“分 而治之”的原則。模塊化的目的是使程序結(jié)構(gòu)清晰,容易閱讀,容易理解,容易 測(cè)試,容易修改。控制層次:表明了程序構(gòu)件(模塊)的組織情況。控制層次往往用程序的 層次結(jié)構(gòu)(樹形或網(wǎng)型)來表示。深度:程序結(jié)構(gòu)的層次數(shù),可以反映程序機(jī)構(gòu)的規(guī)模和復(fù)雜程度。寬度:同一層模塊的最大模塊個(gè)數(shù)模塊的扇出:一個(gè)模塊調(diào)用(或控制)的其他模塊數(shù)模塊的扇入:調(diào)用(或控制)一個(gè)給定模塊的模塊個(gè)數(shù)信息屏蔽: 將每個(gè)程序的成分隱蔽或封裝在一個(gè)單一的設(shè)計(jì)模塊中, 定義 每一個(gè)模塊
8、時(shí)盡可能少的顯露其內(nèi)部的處理, 可以提高軟件的可修改性, 可測(cè)試 性和可移植性。模塊獨(dú)立: 每個(gè)模塊完成一個(gè)相對(duì)特定獨(dú)立的子功能, 并且與其他模塊之 間的聯(lián)系簡(jiǎn)單。 衡量度量標(biāo)準(zhǔn)有兩個(gè): 模塊間的耦合和模塊的內(nèi)聚。 模塊獨(dú)立性 強(qiáng)必須做到高內(nèi)聚低耦合。耦合:模塊之間聯(lián)系的緊密程度,耦合度越高模塊的獨(dú)立性越差。耦合 度從低到高的次序?yàn)椋?非直接耦合、 數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、 公共耦合、內(nèi)容耦合。內(nèi)聚是指內(nèi)部各元素之間聯(lián)系的緊密程度,內(nèi)聚度越低模塊的獨(dú)立性越 差。內(nèi)聚度從低到高依次是:偶然內(nèi)聚、邏輯內(nèi)聚、瞬時(shí)內(nèi)聚、過程內(nèi)聚、通信 內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。結(jié)構(gòu)化設(shè)計(jì)方法,采用類似
9、于結(jié)構(gòu)化分析的“由大到小”、“自頂向下,逐 層分解”的基本思想描述(分解)系統(tǒng)。結(jié)構(gòu)化設(shè)計(jì)方法,首先以數(shù)據(jù)流圖為基 礎(chǔ)導(dǎo)出系統(tǒng)模塊(功能)結(jié)構(gòu)圖。在導(dǎo)出系統(tǒng)模塊(功能)結(jié)構(gòu)圖的過程中,以 獨(dú)立性、低耦合性、高內(nèi)聚性、公共模塊作為模塊劃分的原則。先將系統(tǒng)數(shù)據(jù)流 圖中的加工轉(zhuǎn)換成模塊, 再將各大模塊繼續(xù)劃分為較小的模塊, 直到每一模塊都 是功能單一的模塊。根據(jù)系統(tǒng)功能分析和圖書館管理的特點(diǎn), 經(jīng)過模塊化的分析得到如圖所示的圖書館管理系統(tǒng)功能模塊結(jié)構(gòu)圖5.3 E-R圖管理員E-R圖學(xué)生E-R圖借閱卡有效期開始時(shí) 間有效期結(jié)束時(shí)間編號(hào)班級(jí)姓名圖書E-R圖借閱E-R圖系統(tǒng)整體E-R圖6.詳細(xì)設(shè)計(jì)說明書6
10、.1數(shù)據(jù)庫設(shè)計(jì)根據(jù)設(shè)計(jì)好的各實(shí)體E-R圖創(chuàng)建數(shù)據(jù)庫的邏輯結(jié)構(gòu),本系統(tǒng)采用了送了SQL Server 2008數(shù)據(jù)庫,數(shù)據(jù)庫名稱為BookMgr.數(shù)據(jù)庫BookMgr包含以下6個(gè)表:圖書信息表book、圖書管理員表admin、圖書類別表type、借書卡信息 表card、圖書借閱表lend。表的具體結(jié)構(gòu)如下:1)管理員表:用于保存管理員信息,結(jié)構(gòu)如下列名敎據(jù)類型咒許Nii國(guó)int習(xí)Namevarchar(10)passwordvarchar(10)/* Object: Table dbo.Users Script Date: 04/26/2015 15:56:26*/SET ANSI_NULLSO
11、NGOSET QUOTED_IDENTIFIEFONGOCREATETABLE dbo . Users( Name nvarchar (50)NULL, Password nvarchar (50) NULL,Typeint)ONPRIMARY GO2)圖書信息表NULL數(shù)據(jù)類型允許Nul值淘I Num Lllcil-ll 11I nvarchar( (5O) )nNamen varchar (50)Authorn varchar (50)Typemt圜ISBNn varchar (50)CBSn varchar (50)gCBRQdatetinieStatusnvarchar50)n/* O
12、bject: Table dbo.Book Script Date: 04/26/2015 15:56:26*/SET ANSI_NULLSONGOSET QUOTED_IDENTIFIEFONGOCREATETABLE dbo . Book(Num nvarchar (50) NOTNULL,Name nvarchar (50) NULL,Authornvarchar (50) NULL,Type int NULL,ISBN nvarchar (50) NULL,CBS nvarchar (50) NULL,CBRQ datetime NULL,Statusnvarchar (50) NUL
13、L,CONSTRAINTPK_Book PRIMARYKEY CLUSTERED(Num ASC)WITH ( PADNDEX = OFF STATISTICS_NORECOMPUTE OFF, IGNORE_DUP_KEYOFFALLOW_ROW_LOCKS ON ALLOW_PAGE_LOCKS ON ONPRIMARY)ONPRIMARYGO3)借書卡信息表列容數(shù)據(jù)類型允許Nul值網(wǎng) |Num nvardiar50)DNamenvardiar50)圍assnvardiar(SO)匣1StartTimedatetimeEndTrnedatetimeI* Object: Table dbo.
14、Card Script Date: 04/26/2015 15:56:26*/SET ANSI_NULLSONGOSET QUOTED_IDENTIFIEFONGOCREATETABLE dbo . Card(Num nvarchar (50) NOTNULL,Name nvarchar (50) NULL,Class nvarchar (50) NULL,StartTime datetime NULL,E ndTime datetime NULL,CONSTRAINTPK_Card PRIMARYKEY CLUSTERED(Num ASC)WITH ( PADNDEX = OFF STATI
15、STICS_NORECOMPUTE OFF, IGNORE_DUP_KEYOFFALLOW_ROW_LOCKS ON ALLOW_PAGE_LOCKS ON ONPRIMARY)ONPRIMARYGO4)圖書借閱表數(shù)擴(kuò)類型允許Ndl值 1 CardNumi nvarchar(M)BookNumnvardiar(50Tunedatetime團(tuán)Statusn varchar (50團(tuán)B/* Object: Table dbo.Le nd Script Date: 04/26/2015 15:56:26*/SET ANSI_NULLSONGOSET QUOTED_IDENTIFIEFONGOCREA
16、TETABLE dbo . Lend(CardNum nvarchar (50) NULL, BookNum nvarchar ( 50) NULL, Time datetimeNULL, Status nvarchar (50) NULL)ONPRIMARYGO5)圖書類型表塑. 軸類型淀許Ndlff喇IDl intn varchar (50)M|/* Object: Table dbo.Type Script Date: 04/26/2015 15:56:26*/SET ANSI_NULLSONGOSET QUOTED_IDENTIFIEFONGOCREATETABLE dbo . Typ
17、e(ID int IDENTITY(1, 1) NOT NULL, Name nvarchar (50) NULL,CONSTRAINTPK_Type PRIMARYKEY CLUSTERED(ID ASC)WITH ( PADNDEX = OFF STATISTICS_NORECOMPUTE OFF, IGNORE_DUP_KEYOFFALLOW_ROW_LOCKS ON ALLOW_PAGE_LOCKS ON ONPRIMARY)ONPRIMARYGO6.2系統(tǒng)界面設(shè)計(jì) 登陸界面private void okButton_Click( object sender, System. Even
18、tArgs e)if (tB_Name.Text = )MessageBox.Show( 請(qǐng)輸入用戶名! , 提示); return ;if (cB_Type.SelectedIndex W匚(DPU(DSc5(Dqo )ooILU(Dl-nu(Dl/lduCD-OOJ_ igrpo(Dledprivate void Book_Load( object sender, EventArgs e)string sql = string .Format( select Num 編號(hào),Book.Name 書名 Author 作者 ,Type.Name 類別,ISBN,CBS 出版社,CBRQ出版日期
19、Status 出借狀態(tài) from Book left join Type on Book.Type=TypeD);dataGridViewl.DataSource =DBHelper.GetDataSet(sql);private void btnAdd_Click( object sender, EventArgs e)BookAdd dlg = new BookAdd();dlg.ShowDialog();string sql = string .Format( select Num 編號(hào),Book.Name 書名 Author 作者 ,Type.Name 類別,ISBN,CBS 出版社,
20、CBRQ出版日期,Status 出借狀態(tài) from Book left join Type on Book.Type=TypeD);dataGridViewl.DataSource =DBHelper.GetDataSet(sql);借書卡管理private void Card_Load( object sender, EventArgs e)dataGridView1.DataSource =DBHelper.GetDataSet( select Num 編號(hào),Name 姓名,Class 班級(jí),StartTime開始時(shí)間,EndTime 結(jié)束時(shí)間 FROM Card);private voi
21、d button1_Click( object sender, EventArgs e)CardAdd dlg = new CardAdd();dlg.ShowDialog();dataGridView1.DataSource =DBHelper.GetDataSet( select Num 編號(hào),Name 姓名,Class 班級(jí),StartTime開始時(shí)間,EndTime 結(jié)束時(shí)間 FROM Card);借書界面DBHelper.GetDataSet( select * from Card );Num;Name;DBHelper.GetDataSet( select * fromBook )
22、;Num;Name;BookName.Text =private void button1_Click(string sql = string .Format( insert into lend values(0,1,2,CardNum.Text, BookNum.Text,DateTime.Now);DBHelper.GetCommand(sql);sql =string .Format( update Book set Status= 已借出where Num=0BookNum.Text);DBHelper.GetCommand(sql);MessageBoxShow(借閱成功!); th
23、is .Close();還書界面CardName.Text =CardNum.DataSource =CardNum.DisplayMember =CardNum.ValueMember =BookNum.DataSource =BookNum.DisplayMember =BookNum.ValueMember =object sender, EventArgs e)在借)歸還private void Back_Load( object sender, EventArgs e)DBHelper.GetDataSet( select * from Card );string sql = str
24、ing .Format( update Lend set Status= 歸還where BookNum=0 andCardNum=1,BookNum.Text, CardNum.Text);DBHelper.GetCommand(sql);string .Format( update Book set Status= 未借出where Num=0BookNum.Text);DBHelper.GetCommand(sql);MessageBoxShow(” 歸還成功! ”);this .Close();圖書查詢界面口二囹書啟還CardNum.DataSource =CardNum.Displa
25、yMember =Num;CardNum.ValueMember =Name;CardName.Text =III!private void button1_Click(object sender, EventArgs e)sql =private void button1_Click( object sender, EventArgs e)string sql = string .Format( select Num 編號(hào),Name書名 Author 作者,Type 類別,ISBN,CBS 出版社,CBRQ出版日期 Status 出借狀態(tài) from Book where Num like %
26、0%or Name like %0% or Author like %0% or ISBN like %0% or CBS like %0%, textBoxl.Text);dataGridViewl.DataSource =DBHelper.GetDataSet(sql);超期未還圖書界面private void BackTimeout_Load( object sender, EventArgs e)string sql = string .Format( select C.Num 借書卡號(hào),C.Name 姓名,C.Class 班級(jí),B.Num 書號(hào),B.Name 書名,L.Time 借閱
27、時(shí)間 from Lend L left join Book B onL.BookNum=B.Numleft join Card C on L.CardNum=C.Num where L.Status=在借and L.Time0DateTime .Now.AddMonths(-1);dataGridView1.DataSource =DBHelper.GetDataSet(sql);用戶管理界面/初始化private void Form_ManagUser_Load( object sender, System. EventArgs e)string strSql = select Name,
28、Password from Users ;m_dsUser = new DataSet ();m_adapterUser =new SqlDataAdapter (strSql, DBHelper.Conn);m_adapterUser.Fill(m_dsUser, users);dG_User.DataSource = m_dsUser;dG_User.DataMember = users;/添加用戶private void button_Add_Click( object sender, System. EventArgs e)string strCommand = string .Format( INSERT INTO Users(Name, Password, Type) VALUES(0, 1, 2) ,tB_Name.Text, tB_Password.Text, cB_Type.Selectedlndex);SqlCommanctommand = new S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基金公司產(chǎn)品管理辦法
- 冰箱裝修知識(shí)培訓(xùn)課件
- 腸道健康學(xué)術(shù)課件
- 肝膽脾胃科護(hù)理課件
- 福清畢業(yè)考數(shù)學(xué)試卷
- 肝病中醫(yī)教學(xué)課件
- 肛裂中醫(yī)課件
- 高處作業(yè)培訓(xùn)課件
- 東城三年級(jí)期中數(shù)學(xué)試卷
- 東莞高二聯(lián)考數(shù)學(xué)試卷
- 遇見未知的自己-讀書分享課件
- 01S201室外消火栓安裝圖集
- 租船運(yùn)輸實(shí)務(wù)與法律航次租船合同
- 古詩詞九宮格題目課件
- 保險(xiǎn)行業(yè)管理會(huì)計(jì)sap方案
- 銀鉛鋅礦開采項(xiàng)目可行性研究報(bào)告
- 甲狀腺癌的圍手術(shù)期護(hù)理
- 中醫(yī)外科醫(yī)生面試問題及答案
- 硝酸銀安全技術(shù)說明書MSDS
- 2023年副主任醫(yī)師(副高)-結(jié)核病學(xué)(副高)考試歷年高頻考點(diǎn)試題摘選附帶含答案
- 服裝設(shè)計(jì)畢業(yè)論文-范本4
評(píng)論
0/150
提交評(píng)論