第一篇:圖書(shū)管理系統(tǒng)設(shè)計(jì)個(gè)人總結(jié)
電子商務(wù)數(shù)據(jù)庫(kù)技術(shù)實(shí)訓(xùn)
圖書(shū)管理系統(tǒng)
實(shí)訓(xùn)內(nèi)容
我在這次試驗(yàn)中參與了“需求分析”、“表中數(shù)據(jù)輸入”,“存儲(chǔ)過(guò)程”和“觸發(fā)器”的設(shè)計(jì)。在“需求分析”階段我們遇到的主要問(wèn)題有用戶(hù)需求的分析和流程圖的設(shè)計(jì)。進(jìn)行用戶(hù)需求的分析時(shí),由于時(shí)間和范圍的限制我們很難對(duì)用戶(hù)的需求做出準(zhǔn)確全面的了解分析,因此不可避免的會(huì)存在這樣或那樣的缺陷,這就需要我們?cè)诓粩嗟母倪M(jìn)。在流程圖的設(shè)計(jì)中,我們遇到的問(wèn)題有數(shù)據(jù)在系統(tǒng)中的流向問(wèn)題,在一些數(shù)據(jù)上我們存在著數(shù)據(jù)流向錯(cuò)誤,還有的數(shù)據(jù)之間的流向是雙向的,但我們沒(méi)有在流程圖中體現(xiàn)出來(lái)。經(jīng)過(guò)老師的指點(diǎn)后我們及時(shí)的做出了修改,同時(shí)還明白了一張表格設(shè)計(jì)出來(lái)關(guān)鍵在與有沒(méi)有人看,如果沒(méi)有人看那這張表格就是多余的。因此表格設(shè)計(jì)的關(guān)鍵在于明確要給誰(shuí)看。在實(shí)驗(yàn)過(guò)程中我明白了需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的起點(diǎn),也是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),需求分析做得不好,開(kāi)發(fā)出的系統(tǒng)的功能可能就會(huì)與用戶(hù)要求之間存在差距,甚至有可能導(dǎo)致整個(gè)工作從頭再來(lái),因此一定要保證需求分析準(zhǔn)確全面。
在“表中數(shù)據(jù)輸入”過(guò)程中,當(dāng)向借閱信息表輸入數(shù)據(jù)時(shí)雖然沒(méi)設(shè)還書(shū)日期為必填字段,也沒(méi)設(shè)默認(rèn)值。但即使沒(méi)輸還書(shū)日期,表中也會(huì)自動(dòng)生成一個(gè)日期,而且還不能刪除。我們討論了很久也沒(méi)得出原因,請(qǐng)教老師后才知道在我們的借閱信息表中字段圖書(shū)編號(hào)和圖書(shū)名稱(chēng)存在部分函數(shù)依賴(lài)導(dǎo)致出錯(cuò)。我們刪除了圖書(shū)名稱(chēng)一列,并運(yùn)行成功。在這個(gè)問(wèn)題上更讓我們明白了需求分析的重要性。
在“存儲(chǔ)過(guò)程設(shè)計(jì)”和“觸發(fā)器”的設(shè)計(jì)中我們也遇到了一些問(wèn)題,最主要的是不清楚應(yīng)該怎樣用代碼來(lái)實(shí)現(xiàn)我們想要系統(tǒng)完成的功能。這主要是由于我們對(duì)知識(shí)掌握的不全面。因此我們只能寫(xiě)一些簡(jiǎn)單的命令或通過(guò)網(wǎng)絡(luò)搜索來(lái)實(shí)現(xiàn),但這也導(dǎo)致了我們想的功能和實(shí)際做出來(lái)的功能存在一些差距。同時(shí)我們也在設(shè)計(jì)過(guò)程中遇到了一些具體的問(wèn)題。例如,在設(shè)計(jì)“未還圖書(shū)信息”存儲(chǔ)過(guò)程時(shí),我們想要輸出未還圖書(shū)的借書(shū)證號(hào)、圖書(shū)編號(hào)、姓名、圖書(shū)名稱(chēng)。但運(yùn)行后發(fā)現(xiàn)它輸出了很多重復(fù)的項(xiàng),而且他們的借書(shū)證號(hào)全是一樣的,雖然這個(gè)借書(shū)證號(hào)是存在未還圖書(shū)的借書(shū)證號(hào),但她把所有人的姓名全輸出來(lái)了。一開(kāi)始我們不知道這是為什么,試了很多次還是不行,最后如果只要求輸出借書(shū)證號(hào)和圖書(shū)編號(hào)又能運(yùn)行成功,因此我們想應(yīng)該是在命令中沒(méi)有體現(xiàn)兩表中的關(guān)系,違背了關(guān)系的完整性。于是我們又在條件中輸入了“借閱信息表.借書(shū)證號(hào) =讀者信息表.借書(shū)證號(hào),借閱信息表.圖書(shū)編號(hào) = 圖書(shū)信息表.圖書(shū)編號(hào)”命令運(yùn)行成功。
從這些問(wèn)題中我看到了自己的不足,這些細(xì)節(jié)上的問(wèn)題更需要我們細(xì)心的對(duì)待。
實(shí)訓(xùn)總結(jié)
通過(guò)項(xiàng)目實(shí)訓(xùn)我體會(huì)最深的是團(tuán)隊(duì)合作的重要性,我們所做的工作都不是獨(dú)立的,不能只想到自己。當(dāng)遇到問(wèn)題不能自己解決,通過(guò)大家一起完成時(shí),那份快樂(lè)也是加倍的。在實(shí)訓(xùn)過(guò)程中我明白了我們不應(yīng)該只想著如何避免難題而應(yīng)學(xué)著解決它。更重要的是平時(shí)就應(yīng)該積累知識(shí)。
電子商務(wù)數(shù)據(jù)庫(kù)技術(shù)實(shí)訓(xùn)
第二篇:圖書(shū)管理系統(tǒng)個(gè)人總結(jié)
C#課程設(shè)計(jì)
實(shí)
訓(xùn)
總
結(jié)
姓名: 班級(jí):
學(xué)號(hào):指導(dǎo)教師:
一學(xué)期很快就過(guò)去了,在這一學(xué)期中,我通過(guò)對(duì)Visual c# 2005程序設(shè)計(jì)的學(xué)習(xí)獲得了很多知識(shí)。在本次C#課程設(shè)計(jì)中,我學(xué)習(xí)到了許多書(shū)本上沒(méi)有的知識(shí),是我了解到程序開(kāi)發(fā)的艱難。雖然這次實(shí)訓(xùn)中有許多的不足,但起碼是了解了圖書(shū)管理系統(tǒng)開(kāi)發(fā)的部分過(guò)程。這次課程設(shè)計(jì)給我提供了一個(gè)很好的機(jī)會(huì),在設(shè)計(jì)中發(fā)現(xiàn),有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位不能靈活運(yùn)用于實(shí)際,不能很好的用來(lái)解決問(wèn)題,這就需要自己不斷的大量的實(shí)踐,通過(guò)不斷的自學(xué),不斷地發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西。
一 實(shí)訓(xùn)選題
圖書(shū)管理系統(tǒng)的設(shè)計(jì)
二 實(shí)訓(xùn)設(shè)計(jì)作品內(nèi)容
這次的課程設(shè)計(jì),我們需要做一個(gè)圖書(shū)管理系統(tǒng)的登錄界面及主界面。
三 設(shè)計(jì)中遇到的問(wèn)題及解決方案
這次的課程設(shè)計(jì),我們需要做一個(gè)圖書(shū)管理系統(tǒng)的登錄界面及主界面。在制作過(guò)程中,我親身體驗(yàn)了一回系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程,很多東西書(shū)上寫(xiě)的很清楚,貌似看著也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候才發(fā)現(xiàn)其中的難度。本次實(shí)訓(xùn)中,在做到各個(gè)頁(yè)面之間的跳轉(zhuǎn)中,不知如何制作,在我像同學(xué)及老師的不斷請(qǐng)教中終于學(xué)會(huì)了。
四 作品的優(yōu)點(diǎn)及不足
通過(guò)本次課程設(shè)計(jì),我感覺(jué)我的作品的優(yōu)點(diǎn)在于,各頁(yè)面之間的背景設(shè)計(jì)還是不錯(cuò)的,不足在于設(shè)計(jì)頁(yè)面過(guò)于簡(jiǎn)單,有的設(shè)計(jì)不是很合理。希望以后能改正,更加努力學(xué)習(xí)。
五 對(duì)實(shí)訓(xùn)的意見(jiàn)及建議
通過(guò)這次課程設(shè)計(jì)的完成,使我對(duì)自己所學(xué)知識(shí)進(jìn)一步的了解,同時(shí)通過(guò)實(shí)踐發(fā)現(xiàn)自己的不足,對(duì)知識(shí)的掌握及運(yùn)用存在諸多的不完善。本系統(tǒng)也存在著很多不足,如系統(tǒng)十分簡(jiǎn)單,實(shí)現(xiàn)功能也不夠完善。所以在今后的學(xué)習(xí)中我會(huì)繼續(xù)努力,完善自我。在本次的實(shí)訓(xùn)中我感覺(jué)實(shí)訓(xùn)的時(shí)間有點(diǎn)短,有些設(shè)計(jì)是需要時(shí)間來(lái)思考的,但兩天的時(shí)間過(guò)于短,由許多的功能無(wú)法實(shí)現(xiàn)及更改,希望學(xué)校加長(zhǎng)對(duì)實(shí)訓(xùn)時(shí)間的延長(zhǎng)。還有就是實(shí)訓(xùn)環(huán)境有點(diǎn)簡(jiǎn)陋,實(shí)訓(xùn)室沒(méi)辦法上網(wǎng),有些東西不會(huì)而無(wú)法及時(shí)的上網(wǎng)查詢(xún)。希望領(lǐng)導(dǎo)能夠改善。對(duì)于建議,希望領(lǐng)導(dǎo)能給實(shí)訓(xùn)室裝上風(fēng)扇,最好能裝上空調(diào)。
第三篇:軟件工程--圖書(shū)管理系統(tǒng)--個(gè)人總結(jié)
軟件工程--圖書(shū)管理系統(tǒng)
個(gè)人總結(jié)報(bào)告
設(shè)計(jì)題目:圖書(shū)管理系統(tǒng) 總結(jié)匯報(bào): 指導(dǎo)老師:
2013年6月15日
1.引言
1.1編寫(xiě)目的
現(xiàn)代軟件工程中圖書(shū)館管理系統(tǒng)的開(kāi)發(fā)與匯報(bào)已結(jié)束,關(guān)于系統(tǒng)開(kāi)發(fā)的總結(jié)報(bào)告,已以整個(gè)團(tuán)隊(duì)的角度,在《項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告》中陳述。我作為“非常2+3”小組組長(zhǎng),即圖書(shū)管理系統(tǒng)項(xiàng)目負(fù)責(zé)人,也許由于身處位置的特殊,所見(jiàn)、所想與所得也與其他隊(duì)員頗有差異,現(xiàn)總結(jié)之。
預(yù)期讀者:XX老師。
1.2背景
軟件系統(tǒng)的名稱(chēng):圖書(shū)管理系統(tǒng) 本項(xiàng)目的任務(wù)提出者:現(xiàn)代軟件工程 開(kāi)發(fā)者:XX 用戶(hù)及實(shí)現(xiàn)該軟件的計(jì)算機(jī)中心或計(jì)算機(jī)網(wǎng)絡(luò):互聯(lián)網(wǎng) 該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來(lái)往關(guān)系:無(wú)
2.項(xiàng)目概述
2.1項(xiàng)目簡(jiǎn)介
圖書(shū)館管理系統(tǒng)面向讀者、圖書(shū)管理員、系統(tǒng)管理員及游客提供服務(wù)。其中,讀者可查詢(xún)、借閱、預(yù)定、歸還圖書(shū)及留言;圖書(shū)管理員可完成圖書(shū)的上下架、現(xiàn)有庫(kù)存圖書(shū)的借還管理等;在此基礎(chǔ)上,系統(tǒng)管理員可以實(shí)現(xiàn)對(duì)注冊(cè)讀者及圖書(shū)管理員的管理、通知公告的發(fā)布、系統(tǒng)數(shù)據(jù)管理及留言管理等。
2.2開(kāi)發(fā)環(huán)境
該系統(tǒng)在.NET平臺(tái)、利用C#在Visual Studio 2010 IDE中完成開(kāi)發(fā),并采用Sql Server2008作為后臺(tái)數(shù)據(jù)庫(kù)。解決方案整體采用C/S結(jié)構(gòu),架構(gòu)在.NET Framework 4 及MVC3.0之上。3.個(gè)人總結(jié)
3.1所見(jiàn)
(1)因小組成員來(lái)自不同專(zhuān)業(yè)、程序設(shè)計(jì)基礎(chǔ)不等,具體開(kāi)發(fā)工作展開(kāi)后致使部分同學(xué)無(wú)法很好的融入進(jìn)來(lái)。具體表現(xiàn)在:程序設(shè)計(jì)邏輯不清晰、編碼不規(guī)范、效率低下、文檔編寫(xiě)不規(guī)范等。
(2)由于作業(yè)跨度較長(zhǎng),且小組成員間作業(yè)時(shí)間不易統(tǒng)一,導(dǎo)致團(tuán)隊(duì)成員間溝通不夠及時(shí)、有效。
(3)團(tuán)隊(duì)成員間對(duì)項(xiàng)目開(kāi)發(fā)重視程度不同,導(dǎo)致工程進(jìn)度、開(kāi)發(fā)質(zhì)量及文檔編寫(xiě)規(guī)范不盡人意。
3.2所想
(1)因是課程設(shè)計(jì),故不同專(zhuān)業(yè)同學(xué)參與統(tǒng)一項(xiàng)目開(kāi)發(fā)在所難免,相反,不同的專(zhuān)業(yè)背景在開(kāi)發(fā)過(guò)程中會(huì)突破傳統(tǒng)的教條,提出意想不到的建議。在需求分析階段,他們可以更好的充當(dāng)客戶(hù)的角色,從用戶(hù)角度提出需求;在測(cè)試階段,可以更“海闊天空”的編寫(xiě)測(cè)試用例,更全面的測(cè)試代碼??傊?,合理的利用資源,將更有利于項(xiàng)目整體的進(jìn)行。
(2)在實(shí)際項(xiàng)目開(kāi)發(fā)中(尤指公司內(nèi)),項(xiàng)目成員間溝通是很重要的,及時(shí)有效的溝通可以使得接口定義的更加契合,模塊銜接更加無(wú)縫。那時(shí)的成員都沒(méi)有課業(yè)壓力,有的只是為資本榨取的權(quán)利,故在每天8小時(shí)的工作日內(nèi),交流的及時(shí)行可以保證,是否有效還要看個(gè)人的功力了!
(3)我承認(rèn)我的脾氣有時(shí)會(huì)暴一點(diǎn),不少要求在別人眼里會(huì)是“苛求”。但這無(wú)非是我想帶領(lǐng)我的小組能取得最好的成績(jī)。雖然我承擔(dān)了大部分的編碼、編寫(xiě)了全部管理文檔及相當(dāng)部分的開(kāi)發(fā)文檔、審閱并匯總所有上交資料,但我覺(jué)得自己很有擔(dān)當(dāng)。尤其是組員都很支持我的工作,也許因?yàn)榇蠹一A(chǔ)不一,工作量存在較大懸殊,但我看到了每個(gè)人的努力,我想這也夠了。
3.3所得
(1)項(xiàng)目中有兩個(gè)非計(jì)算機(jī)專(zhuān)業(yè)同學(xué),在項(xiàng)目開(kāi)發(fā)過(guò)程中,在我看來(lái)均表現(xiàn)得非常認(rèn)真。雖然專(zhuān)業(yè)知識(shí)的相對(duì)欠缺,文檔用語(yǔ)不夠準(zhǔn)確、邏輯不夠清晰等有待加強(qiáng)。但積極參與項(xiàng)目開(kāi)發(fā)的各項(xiàng)工作,尤其在文檔編寫(xiě)、整理等工作量很大的方面的工作十分出色。沒(méi)有絲毫輸給計(jì)算機(jī)專(zhuān)業(yè)同學(xué)的意思嘛。
(2)小組會(huì)議基本每月一次,但完全滿(mǎn)足不了需求!如何為團(tuán)隊(duì)創(chuàng)造更好的溝通環(huán)境,也許是項(xiàng)目負(fù)責(zé)人最大的責(zé)任。
(3)通過(guò)小組匯報(bào)來(lái)看,開(kāi)發(fā)工作總體令人滿(mǎn)意。通過(guò)文檔的匯總結(jié)果來(lái)看,應(yīng)該基本涵蓋了項(xiàng)目開(kāi)發(fā)的方方面面。如此,面對(duì)小組,面對(duì)成績(jī),無(wú)愧于心矣!
4.致謝
之所以在個(gè)人總結(jié)里要添加“致謝”一章,因?yàn)槲疑钪獔F(tuán)隊(duì)合作的重要性。經(jīng)過(guò)這次項(xiàng)目開(kāi)發(fā),讓我看到了XX同學(xué)的細(xì)心嚴(yán)謹(jǐn),文檔的整理很統(tǒng)一、規(guī)范,參與工作相當(dāng)積極;XX雖然話(huà)很少,但交給任務(wù)后不含糊,盡己所能,相當(dāng)仗義(作為上交的個(gè)人總結(jié),措辭也許欠考慮啦);XX也比較認(rèn)真,任務(wù)完成較好;XX參與編碼中,完成了相當(dāng)?shù)墓ぷ髁?,值得肯定。作為?xiàng)目負(fù)責(zé)人,再次感謝大家,謝謝大家對(duì)我工作的肯定與支持!
不得不說(shuō)回到現(xiàn)代軟件工程,不得不承認(rèn)這是我研究生階段最累的一門(mén)課,投入時(shí)間、精力最多、但無(wú)疑也是收獲最多的一門(mén)課。感謝XX老師,雖然有時(shí)會(huì)抱怨您,但謝天謝地,我也稍學(xué)會(huì)了您的“苛刻”。很慶幸遇到XX老師,我相信,對(duì)自己要求再?lài)?yán)格也不過(guò)分,而且我相信未來(lái)的我,會(huì)變得更加強(qiáng)大。
4.結(jié)束語(yǔ)
很高興,在最終匯報(bào)時(shí),項(xiàng)目開(kāi)發(fā)基本達(dá)到預(yù)期,文檔的整理也比較完備??傮w而言,較好的完成現(xiàn)代軟件工程作業(yè)的要求。
在項(xiàng)目開(kāi)發(fā)過(guò)程中,作為項(xiàng)目負(fù)責(zé)人,我深刻認(rèn)識(shí)到團(tuán)隊(duì)協(xié)作的重要性;作為代碼工程師,我不得不承認(rèn)個(gè)人的力量還是有限的;作為文檔編輯及審閱者,我得說(shuō)完備詳盡的文檔是必須的,但是需下工夫的。在以后的工作學(xué)習(xí)中,希望能將暴露出的問(wèn)題逐一改正。
最后,再次感謝小組成員的全力配合,感謝XX老師!
第四篇:圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì).................................................................2 3.1 專(zhuān)門(mén)術(shù)語(yǔ)的定義...................................................2 3.1.1 系統(tǒng)中常用的術(shù)語(yǔ)(或使用頻率較高的術(shù)語(yǔ)).........................2 3.1.2 表格定義及規(guī)范.................................................2 3.1.2.1數(shù)據(jù)約定.....................................................2 3.1.2.2表和表字段命名規(guī)范:.........................................3 3.2 數(shù)據(jù)設(shè)計(jì).........................................................3 3.2.1 數(shù)據(jù)流程圖設(shè)計(jì).................................................3 3.2.2實(shí)體關(guān)系結(jié)構(gòu)設(shè)計(jì)...............................................4 3.3安全保密設(shè)計(jì).....................................................6 3.3.1 邏輯上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格與功能模塊相關(guān)性分析.........................................7 3.5 表格定義.........................................................7 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1 專(zhuān)門(mén)術(shù)語(yǔ)的定義
暫無(wú)
3.1.1 系統(tǒng)中常用的術(shù)語(yǔ)(或使用頻率較高的術(shù)語(yǔ))暫無(wú)
3.1.2 表格定義及規(guī)范 3.1.2.1數(shù)據(jù)約定
所有數(shù)據(jù)項(xiàng)都用英文、漢語(yǔ)拼音或縮寫(xiě)表示,數(shù)據(jù)庫(kù)名稱(chēng)除外。
所有字段在設(shè)計(jì)時(shí),除以下數(shù)據(jù)類(lèi)型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必須有默認(rèn)值。字符型的默認(rèn)值為一個(gè)空字符值串;數(shù)值型的默認(rèn)值為數(shù)值0;邏輯型的默認(rèn)值為數(shù)值0;
其中:系統(tǒng)中所有邏輯型中數(shù)值0表示為“假”;數(shù)值1表示為“真”。datetime、smalldatetime類(lèi)型的字段沒(méi)有默認(rèn)值,必須為NULL。當(dāng)字段定義為字符串形時(shí)建議使用varchar而不用nvarchar。建議在大多數(shù)表中(如報(bào)銷(xiāo)單,申請(qǐng)單),應(yīng)都有以下字段: 字段名說(shuō)明類(lèi)型默認(rèn)值 CreatorID創(chuàng)建者int CreatedTime創(chuàng)建時(shí)間DatetimeNULL 字符集采用 UTF-8,請(qǐng)注意字符的轉(zhuǎn)換。
所有數(shù)據(jù)表第一個(gè)字段都是系統(tǒng)內(nèi)部使用自動(dòng)序列主鍵列,自增字段,不可空,名稱(chēng)為:id,確保不把此字段暴露給最終用戶(hù)。
除特別說(shuō)明外,所有字符串字段都采用varchar(50)類(lèi)型,(無(wú)論漢字還是英文,都算一個(gè)字符)。
除特別說(shuō)明外,所有小數(shù)的字段都采用 decimal(18,2)的形式表達(dá)。
除特別說(shuō)明外,所有日期格式都采用 datetime 格式(根據(jù)需要提取時(shí)間格式); 除特別說(shuō)明外,所有整形都采用 bigint 格式。除特別說(shuō)明外,所有字段默認(rèn)都設(shè)置為 null。3.1.2.2表和表字段命名規(guī)范:
命名規(guī)則約束的范圍包括:數(shù)據(jù)庫(kù)的命名、表的命名及字段的命名。數(shù)據(jù)庫(kù)相關(guān)的命名規(guī)則采用與通常的編程的變量命名規(guī)則原則一致,具體要求如下: 1)字段名及表名為典型的名詞結(jié)構(gòu); 2)中文名稱(chēng)要求語(yǔ)言精練、文法嚴(yán)謹(jǐn);
3)望文知意、易懂易用,禁止采用如:A002這種命名;
4)主體采用拼音字母的首寫(xiě)字母拼寫(xiě)構(gòu)成,基于慣常法可適度采用無(wú)詞義歧義性的英文命名;
5)長(zhǎng)度不少于3個(gè)字母,不大于12個(gè)字母;
6)在對(duì)于拼音首字母類(lèi)似的字段和表,為區(qū)別,添加下劃線(xiàn)和數(shù)字如男性人數(shù):NXRS,女性人數(shù):NXRS_2。
3.2 數(shù)據(jù)設(shè)計(jì)
繪制數(shù)據(jù)流程圖的目的是為了方便開(kāi)發(fā)人員與用戶(hù)的交流,以及為系統(tǒng)的設(shè)計(jì)提供依據(jù)。數(shù)據(jù)流程圖的繪制過(guò)程通常采用自頂向下,逐層分解,直到功能細(xì)化為止,形成若干層次的數(shù)據(jù)流程圖。3.2.1 數(shù)據(jù)流程圖設(shè)計(jì)
0層數(shù)據(jù)流圖
1層數(shù)據(jù)流圖
3.2.2實(shí)體關(guān)系結(jié)構(gòu)設(shè)計(jì)
圖書(shū)實(shí)體關(guān)系
讀者實(shí)體關(guān)系
圖書(shū)借閱關(guān)系實(shí)體
用戶(hù)實(shí)體關(guān)系
圖書(shū)類(lèi)別實(shí)體關(guān)系
3.3安全保密設(shè)計(jì)
3.3.1 邏輯上的安全保密
1、系統(tǒng)對(duì)非法使用者的安全保密處理措施
2、系統(tǒng)對(duì)正常使用者的安全保密處理措施
3、系統(tǒng)對(duì)管理員的安全保密 3.3.2 物理上的安全保密
1、數(shù)據(jù)庫(kù)系統(tǒng)異常時(shí)的還原處理措施
2、設(shè)備遭異常毀壞時(shí)的安全防護(hù)措施
3、數(shù)據(jù)參數(shù)做到及時(shí)更新,保證系統(tǒng)正常運(yùn)行
3.4 表格與功能模塊相關(guān)性分析
3.5 表格定義
a.圖書(shū)信息表
b.讀者信息表
c.借閱表
d.管理員_書(shū)籍
e.管理員_學(xué)生
第五篇:圖書(shū)管理系統(tǒng)設(shè)計(jì)報(bào)告
圖書(shū)管理系統(tǒng)設(shè)計(jì)報(bào)告
一系統(tǒng)開(kāi)發(fā)的目標(biāo)與意義
1.1設(shè)計(jì)題目
此次VFP課程設(shè)計(jì)是綜合應(yīng)用所學(xué)過(guò)的數(shù)據(jù)庫(kù)理論知識(shí),自行設(shè)計(jì)并實(shí)現(xiàn)一個(gè)較為完整的應(yīng)用系統(tǒng)。結(jié)合一個(gè)實(shí)際信息系統(tǒng)開(kāi)發(fā),初步掌握數(shù)據(jù)庫(kù)管理信息系統(tǒng)的方案設(shè)計(jì)、論證和分析方法。正確運(yùn)用所學(xué)課程的基本理論和知識(shí),了解在Windows環(huán)境下,使用Visual FoxPro 6.0開(kāi)發(fā)管理信息系統(tǒng)所需的計(jì)算機(jī)軟、硬件環(huán)境。進(jìn)一步深刻理解Visual FoxPro 6.0,合理設(shè)計(jì)并建立數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)中表與表之間的關(guān)系。在理論教學(xué)的基礎(chǔ)上,進(jìn)一步理解可視化編程的基本概念,熟練掌握可視化編程的方法和步驟。通過(guò)編程和上機(jī)調(diào)試,提高計(jì)算機(jī)應(yīng)用與開(kāi)發(fā)水平,特別是VFP平臺(tái)的開(kāi)發(fā)水平和能力,提高解決實(shí)際問(wèn)題的能力。從軟件工程的角度,初步樹(shù)立正確的程序設(shè)計(jì)思想,從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)評(píng)價(jià)出發(fā)。培養(yǎng)分析問(wèn)題、解決問(wèn)題的能力。提高收集、查閱資料和撰寫(xiě)項(xiàng)目文檔的能力。
1.2開(kāi)發(fā)意義
針對(duì)圖書(shū)館特點(diǎn),圖書(shū)管理系統(tǒng)實(shí)現(xiàn)后,能夠使界面友好美觀操作簡(jiǎn)單易行。全面自動(dòng)化信息管理,可隨時(shí)掌握?qǐng)D書(shū)的進(jìn)存、借閱等信息,查詢(xún)靈活方便,數(shù)據(jù)存儲(chǔ)安全可靠。進(jìn)而提高工作效率。改善后的圖書(shū)管理系統(tǒng)將功能全面,實(shí)用性強(qiáng)。
1.3系統(tǒng)開(kāi)發(fā)過(guò)程
1.3.1 分析階段
本階段主要工作是信息的收集,正所謂好的開(kāi)度等于成功的一半。通過(guò)信息的收集工作來(lái)確定系統(tǒng)的目標(biāo)、軟件的總體思路以及所需要的時(shí)間。
1.3.2設(shè)計(jì)階段
在本階段認(rèn)真設(shè)計(jì)可以體會(huì)到什么叫事半功倍。詳細(xì)的規(guī)劃具體需要完成的任務(wù)、輸入輸出的程序以及采用的數(shù)據(jù)結(jié)構(gòu),最好通過(guò)一定的算法描述工具詳細(xì)描述算法。
1.3.3實(shí)施階段
本階段要運(yùn)用(1)系統(tǒng)論思想,把所做的大系統(tǒng)分解成幾個(gè)小系統(tǒng),但要保證小系統(tǒng)即個(gè)功能模塊受高一級(jí)系統(tǒng)控制。(2)“自上而下”的設(shè)計(jì)思想。每一給小程序都可獨(dú)立、精確運(yùn)行,但嚴(yán)格受制與高一級(jí)程序。
1.3.4維護(hù)階段
本階段測(cè)試系統(tǒng)的性能是關(guān)鍵,通過(guò)測(cè)試找出設(shè)計(jì)錯(cuò)誤、程序錯(cuò)誤、算法錯(cuò)誤。通過(guò)此階段積累自己的設(shè)計(jì)經(jīng)驗(yàn)。
1.4開(kāi)發(fā)平臺(tái)本系統(tǒng)是在WINDOWS XP的操作系統(tǒng)使用VisualFoxPro 6.0開(kāi)發(fā)制作的,硬件環(huán)境是P4,256M內(nèi)存以及1024*768分辨率。
二系統(tǒng)分析
2.1 用戶(hù)需求
通過(guò)本圖書(shū)查詢(xún)系統(tǒng),用戶(hù)可以輕而易舉的查到圖書(shū)信息、借閱人信息以及節(jié)約人與圖書(shū)之間的各種關(guān)系。例如:(1)輸入借閱人編號(hào)可以查閱到其解了哪些書(shū),同時(shí)查到這些書(shū)籍的信息(作者、出版社、出版年、借還日期等);輸入書(shū)籍名稱(chēng)或書(shū)籍編號(hào)可以查閱到書(shū)籍信息及借閱人信息(姓名、所屬單位、聯(lián)系方式等)。(2)數(shù)據(jù)的輸出,可以把查閱到的各方面信息通過(guò)報(bào)表形式輸出。
2.2可行性分析 通過(guò)對(duì)所收集的數(shù)據(jù)和在設(shè)計(jì)階段所需要的各項(xiàng)功能進(jìn)行分析,最終得出所學(xué)設(shè)計(jì)的軟件系統(tǒng)是否可行。并對(duì)所存在的問(wèn)題加以解決;所存在的錯(cuò)誤加以糾正。
2.2.1數(shù)據(jù)分析 在分析階段完成,收集各方面信息,使所作的軟件功能完備,方便可行。學(xué)生基本情況信息:主要包括姓名、性別、學(xué)號(hào)、所屬單位、出生年月等
進(jìn)書(shū)基本情況信息:主要包擴(kuò)書(shū)名、圖書(shū)分類(lèi)編號(hào)、作者、出版社、出版日期、購(gòu)入日期等 借書(shū)基本情況查詢(xún):主要包括借閱者姓名、借書(shū)日期、應(yīng)還書(shū)日期等。在分析階段作出以下圖表,為實(shí)施階段打下良好基礎(chǔ)。
圖1 “圖書(shū)管理系統(tǒng)”數(shù)據(jù)結(jié)構(gòu)圖
2.2.2功能分析本系統(tǒng)具有信息錄入、修改、查詢(xún)、信息輸出以及系統(tǒng)安全設(shè)置等功能。具體情況如下:
(1)信息錄入功能:圖書(shū)進(jìn)書(shū)信息、學(xué)生信息、借閱信息等。
(2)修改功能:對(duì)圖書(shū)信息、學(xué)生信息等進(jìn)行添加修改。確保數(shù)據(jù)及時(shí)更新。
(3)信息輸出功能:對(duì)所需要的信息通過(guò)打印機(jī)等輸出工具進(jìn)行輸出。
(4)查詢(xún)功能:主要把學(xué)生信息與圖書(shū)信息建立關(guān)聯(lián),實(shí)現(xiàn)學(xué)生信息與圖書(shū)信息的互動(dòng)。能夠方便快捷的實(shí)現(xiàn)圖書(shū)被借閱,和學(xué)生借閱等信息的查詢(xún)。
為了為實(shí)施階段打下基礎(chǔ),做功能結(jié)構(gòu)圖如下:
圖 書(shū) 管 理 系 統(tǒng)
系統(tǒng)介紹數(shù)據(jù)查詢(xún)數(shù)據(jù)錄入維護(hù)信息輸出退出
系統(tǒng)介紹界面系統(tǒng)登陸界面學(xué)生信息查詢(xún)書(shū)籍信息查詢(xún)借閱信息查詢(xún)學(xué)生信息錄入新書(shū)信息錄入借閱信息錄入學(xué)生信息輸出書(shū)籍信息輸出圖書(shū)去向輸出推出系統(tǒng)界面
圖2系統(tǒng)功能結(jié)構(gòu)圖
三 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
3.1數(shù)據(jù)庫(kù)的建立
3.1.1 表的建立本系統(tǒng)共建立三個(gè)表,分別是借書(shū)表、進(jìn)書(shū)表、學(xué)生基本情況表。給表中所包含的信息見(jiàn)2.2.1數(shù)據(jù)分析所示。
3.1.2 表的關(guān)聯(lián)
所以是表與表這間建立聯(lián)系的紐帶。在本系統(tǒng)所涉及的三個(gè)表中索書(shū)號(hào)和借閱證號(hào)都可以作為唯一標(biāo)示紀(jì)錄的索引關(guān)鍵字。但考慮到數(shù)據(jù)修改時(shí)是否方便,所以使用學(xué)生基本情況表作為父表,以借閱證號(hào)作為主索引,避免了關(guān)鍵字出復(fù)值。在借書(shū)表中涉及到“書(shū)被誰(shuí)借去了”所以可以用借閱證號(hào)位關(guān)鍵字把學(xué)生基本情況表和借書(shū)表建立起一一對(duì)應(yīng)的關(guān)系。在學(xué)生基本情況表中涉及到“某學(xué)生截了那本書(shū)”故可以以索書(shū)號(hào)作為關(guān)鍵字建立唯一索引。因?yàn)樗鲿?shū)號(hào)是唯一確定的,雖讓建立的是唯一索引,卻也可以收到主索引的效果??偠灾诮钑?shū)表與學(xué)生基本情況表之間以借閱證號(hào)位關(guān)鍵字建立對(duì)應(yīng)關(guān)系,再進(jìn)書(shū)表與學(xué)生基本情況表之間用索書(shū)號(hào)建立起一一對(duì)應(yīng)的關(guān)系,最終實(shí)現(xiàn)三個(gè)表之間的互動(dòng)。
3.1.3表結(jié)構(gòu)的建立與數(shù)據(jù)的錄入
打開(kāi)了Visual FoxPro軟件,運(yùn)行文件菜單中的新建按鈕,選擇表和新建文件,同時(shí)設(shè)置好表名及路徑并保存,然后在出現(xiàn)表設(shè)計(jì)器中進(jìn)行設(shè)計(jì)。以下為三個(gè)表的設(shè)置結(jié)構(gòu)及錄入的記錄:
部分記錄如下:
圖3借書(shū)表結(jié)構(gòu)及部分?jǐn)?shù)據(jù)截圖
部分?jǐn)?shù)據(jù)如下:
圖4進(jìn)書(shū)表結(jié)構(gòu)及部分?jǐn)?shù)據(jù)截圖
部分?jǐn)?shù)據(jù)如下
圖5 學(xué)生節(jié)本情況結(jié)構(gòu)及部分?jǐn)?shù)據(jù)截圖
3.2系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
3.2.1系統(tǒng)界面與表單設(shè)計(jì)
漂亮簡(jiǎn)捷的系統(tǒng)界面將給使用者一個(gè)好的印象,是一套系統(tǒng)的門(mén)面。設(shè)計(jì)的成功與否,見(jiàn)關(guān)系到系統(tǒng)的前景與市場(chǎng)。本套系統(tǒng)的界面設(shè)計(jì)及實(shí)現(xiàn)程序如下:
圖6 系統(tǒng)登陸截圖
設(shè)計(jì)步驟如下:
新建表單“系統(tǒng)登陸.scx”,創(chuàng)建command1、2、3,label1、2、3,combo1和text1。
設(shè)置text1的caption屬性為“圖書(shū)管理系統(tǒng)”,text2的caption屬性為“操作員”,text3的caption屬性為“密碼”,并設(shè)置字體、顏色、大小等內(nèi)容使其美觀。Label1的caption屬性為“確定”,同理label2、3為“取消、退出”
定義command1控件的click事件,代碼如下:
3.2.2數(shù)據(jù)查詢(xún)表單設(shè)計(jì)
數(shù)據(jù)查詢(xún)包括按學(xué)生學(xué)號(hào)查詢(xún)學(xué)生的具體信息、按書(shū)籍的名稱(chēng)查詢(xún)書(shū)籍的具體信息和借閱情況等。下面列舉單表查詢(xún)表單如進(jìn)書(shū)表.scx和多表查詢(xún)表單如圖書(shū)去向情況和圖書(shū)借閱情況.scx說(shuō)明數(shù)據(jù)查詢(xún)的設(shè)計(jì)方法,進(jìn)書(shū)表.scx的運(yùn)行效果如下圖所示:
圖7 圖書(shū)信息查詢(xún)系統(tǒng)截圖
設(shè)計(jì)步驟如下:
此表單的設(shè)計(jì)主要是練習(xí)表單向?qū)У挠梅āP陆ū韱巍韱巍驅(qū)А侄芜x取→選擇表單樣式→排序次序→完成→運(yùn)行。
用表單向?qū)?lái)設(shè)計(jì)表單為使用者帶來(lái)極大的便利,尤其是對(duì)于我們初學(xué)者。但影響創(chuàng)造力的發(fā)揮和一些功能的實(shí)現(xiàn)。
索書(shū)號(hào)查詢(xún)表單的運(yùn)行效果如下:
圖8 索書(shū)號(hào)查詢(xún)截圖
設(shè)計(jì)步驟如下:
★此表單涉及主要是練習(xí)用程序和命令來(lái)實(shí)現(xiàn)查詢(xún)的目的。查詢(xún)的關(guān)鍵是command1即查詢(xún)按鈕的屬性設(shè)置。其實(shí)現(xiàn)代碼如下:
command2即退出按鈕的代碼為release thisform;
推出系統(tǒng)地實(shí)現(xiàn):
退出系統(tǒng)地實(shí)現(xiàn)主要是通過(guò)command1、2的單擊事件click來(lái)實(shí)現(xiàn)的。其運(yùn)行效果圖如下:
圖9 退出系統(tǒng)截圖
設(shè)計(jì)步驟如下
★command1即YES按鈕的實(shí)現(xiàn)代碼為 ,command2即NO按鈕的實(shí)現(xiàn)代碼為release thisform。
3.2.3 報(bào)表的設(shè)計(jì)
在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,常需要將數(shù)據(jù)處理結(jié)果以報(bào)表形式打印出來(lái)。在本套系統(tǒng)的報(bào)表設(shè)計(jì)、顯示、答應(yīng)報(bào)表的功能主要用報(bào)表設(shè)計(jì)起來(lái)實(shí)現(xiàn)。例如下圖:
運(yùn)行后的結(jié)果如圖所示:
圖10報(bào)表設(shè)計(jì)器及部分?jǐn)?shù)據(jù)截圖
在報(bào)表設(shè)計(jì)過(guò)程中,主要用到表設(shè)計(jì)器和表向?qū)?。為能用到?bào)表設(shè)計(jì)器的高級(jí)操作,我會(huì)在以后努力學(xué)習(xí)表設(shè)計(jì)器的高級(jí)操作,彌補(bǔ)這次課程設(shè)計(jì)的一個(gè)缺憾。
3.2.4主菜單的設(shè)計(jì)
主菜單是用戶(hù)使用本系統(tǒng)的主要途徑,所以合理的設(shè)計(jì)至關(guān)重要,本系統(tǒng)的主菜單是通過(guò)菜單設(shè)計(jì)器來(lái)完成,使用的是菜單設(shè)計(jì)器的非快捷菜單方式,在主菜單確定后,分別再編輯各個(gè)子菜單項(xiàng)、命令、過(guò)程。本系統(tǒng)使用了命令及過(guò)程調(diào)用表單的方式。設(shè)計(jì)步驟如下:
創(chuàng)建第一級(jí)菜單。在“項(xiàng)目管理器”中選擇“其他”選項(xiàng)卡,再選擇“菜單”選項(xiàng),然后單擊“新建”按鈕。出現(xiàn)菜單設(shè)計(jì)器,輸入各菜單名稱(chēng)及結(jié)果,建立本系統(tǒng)所需要的菜單,如下圖所示:?
圖11 系統(tǒng)主菜單截圖
★在創(chuàng)建主菜單后,即開(kāi)始設(shè)計(jì)子菜單。單擊子菜單項(xiàng)后的“創(chuàng)建”按鈕,可創(chuàng)建其子菜單。如下圖所示:
圖12 系統(tǒng)子菜單編輯截圖
3.2.5主程序設(shè)計(jì)
主程序是系統(tǒng)運(yùn)行時(shí)執(zhí)行的主文件,設(shè)計(jì)主程序的方法為:在“項(xiàng)目管理器”中選擇“代碼”選項(xiàng)卡,再選擇“程序”選項(xiàng),然后選中一個(gè)程序文件,本系統(tǒng)中為“MAIN”,單擊右鍵彈出快捷菜單,選擇“設(shè)置主文件”,就可設(shè)置一個(gè)程序?yàn)橹魑募?/p>
本系統(tǒng)的主程序代碼如下:
四 系統(tǒng)操作說(shuō)明
★雙擊 快捷方式,進(jìn)入到登陸系統(tǒng)。
★輸入操作員賬號(hào)和密碼,單擊確定進(jìn)入到系統(tǒng)介紹界面。單擊 系統(tǒng)操作界面。見(jiàn)看到菜單欄。在“系統(tǒng)介紹”中有“用戶(hù)更改”和“系統(tǒng)主頁(yè)”子菜單。在“數(shù)據(jù)查詢(xún)”中涉及到借閱信息、圖書(shū)去向、姓名查詢(xún)、索書(shū)號(hào)查詢(xún)等子菜單。報(bào)表打印中涉及到借書(shū)表、進(jìn)書(shū)表、學(xué)生信息、和借閱情況等表格。在退出系統(tǒng)一欄中,涉及到系統(tǒng)推出的確認(rèn),確定要退出單擊YES,否則單擊NO。
五 結(jié)束語(yǔ)
經(jīng)過(guò)為期兩周的課程設(shè)計(jì)可謂受益匪淺。經(jīng)過(guò)時(shí)間才真正的地把文字化為了知識(shí),才真正的為我所用。認(rèn)識(shí)到自己在學(xué)習(xí)過(guò)程中的缺點(diǎn)和不足。為以后的學(xué)習(xí)生活積累了寶貴的經(jīng)驗(yàn)和教訓(xùn)。心得體會(huì)如下:
★再做vfp系統(tǒng)開(kāi)發(fā)時(shí)一定要做好信息的收集工作,否則后即工作將墜入五里霧中。信息收集時(shí)要求盡可能的考慮周全。這才能為設(shè)計(jì)階段打下一個(gè)良好的基礎(chǔ)。
★在系統(tǒng)的設(shè)計(jì)過(guò)程中,最好能集思廣益,多聽(tīng)取一點(diǎn)別人的意見(jiàn)和創(chuàng)意。使程序盡可能完美。一定要學(xué)會(huì)用算法描述工具,把自己的的意圖詳細(xì)簡(jiǎn)明的記錄下來(lái)。
★在為文件命名是盡可能不要因其混淆,盡量由數(shù)字或字母。在系統(tǒng)設(shè)計(jì)中我把“系統(tǒng)登陸、系統(tǒng)登錄、登陸系統(tǒng)”三者混淆了。為自己帶來(lái)了不盡的苦難。并且均用漢字作為文件名。這樣雖然不易引起混淆,但是影響工作的效率。
★要學(xué)會(huì)設(shè)置文件路徑,尤其是用向?qū)r(shí)。要學(xué)會(huì)用項(xiàng)目管理器,既可以提高工作效率,又減少了出錯(cuò)的幾率。
★★最后誠(chéng)懇的向老師您提一點(diǎn)建議,如果您一個(gè)學(xué)期教我們做一套系統(tǒng),在做這套系統(tǒng)的同時(shí)穿插著講知識(shí)點(diǎn),我幼稚的以為效果會(huì)更好,避免了在做課程設(shè)計(jì)已開(kāi)始的時(shí)候找不到北!
六 參考文獻(xiàn):
㈠李春葆編著.Visual Fox Pro7.0數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā).北京:清華大學(xué)出版社,2003.8 ㈡李春葆編著.Visual Fox Pro6.0高級(jí)編程(應(yīng)用系統(tǒng)設(shè)計(jì)篇).北京:清華大學(xué)出版社,2000
㈢史濟(jì)民,湯觀全編著.Visual Fox Pro及其應(yīng)用系統(tǒng)開(kāi)發(fā).北京:清華大學(xué)出版社,2000 ㈣蔡卓毅,林盛雄,林羽揚(yáng),黃竺編著.Visual Fox Pro6.0數(shù)據(jù)庫(kù)程序設(shè)計(jì)與實(shí)例.北京:冶金工業(yè)出版社,2003
㈤史德芬編著.全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)真題解析——Visual Fox Pro程序設(shè)計(jì).北京:海洋出版社,2003