freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書管理系統(tǒng)的建立-wenkub

2023-04-27 06:05:15 本頁面
 

【正文】 庫(kù)編程COM(組件對(duì)象模型)接口,使得數(shù)據(jù)的使用者(應(yīng)用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲(chǔ)地點(diǎn)、格式或類型。ODBC Direct Workspace ——這是一種使用 ODBC Direct 來直接訪問一個(gè)ODBC 數(shù)據(jù)源,并繞過Microsoft Jet 數(shù)據(jù)庫(kù)引擎的工作區(qū)。多個(gè)DAO 對(duì)象構(gòu)成了一個(gè)體系結(jié)構(gòu),在這個(gè)結(jié)構(gòu)里,各個(gè)DAO 對(duì)象協(xié)同工作,通過 Microsoft Jet 數(shù)據(jù)庫(kù)訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)和數(shù)據(jù)庫(kù)的結(jié)構(gòu)定義。Visual C++中可用的數(shù)據(jù)訪問對(duì)象接口有三種:ODBC(Open Database Connectity,開發(fā)數(shù)據(jù)庫(kù)連接)、DAO(Data Access Objects,數(shù)據(jù)訪問對(duì)象)及OLE DB(OLE data Base,OLE數(shù)據(jù)庫(kù))。(2)CButton(按鈕控件):產(chǎn)生某些命令或改變某些選項(xiàng)設(shè)置。 VC++的特點(diǎn)Visual C++是功能最為強(qiáng)大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風(fēng)格。本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)輸入/輸出設(shè)計(jì)等。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過程給出一個(gè)完整論證。我們將會(huì)看到排隊(duì)等候借書、還書的隊(duì)伍不再那么長(zhǎng),工作人員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書和看書上。這樣借書過程就完成了。圖書管理系統(tǒng)的建立第一章 導(dǎo)論一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對(duì)于圖書館的借書和還書過程,想必大家都已很熟悉。還書時(shí),讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。為方便對(duì)圖書館書籍、讀者資料、借還書等進(jìn)行高效的管理,特編寫該程序以提高圖書館的管理效率。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。作這些工作需對(duì)數(shù)據(jù)庫(kù)知識(shí)有足夠認(rèn)識(shí),并深入的了解VC++。因此Visual C++又稱作是一個(gè)集成開發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化的資源編輯功能。(3)CEdit(編輯框控件):完成文字的輸入輸出雙向操作,查看并編輯文字。1.ODBC(Open Database Connectity,開發(fā)數(shù)據(jù)庫(kù)連接)ODBC提供了應(yīng)用程序接口(API),使得任何一個(gè)數(shù)據(jù)庫(kù)都可以通過ODBC驅(qū)動(dòng)器與指定DBMC相聯(lián),用戶的程序就可以通過調(diào)用ODBC驅(qū)動(dòng)管理器中相應(yīng)的驅(qū)動(dòng)程序達(dá)到管理數(shù)據(jù)庫(kù)的目的??梢栽L問的數(shù)據(jù)庫(kù)類型主要有:Microsoft Jet 數(shù)據(jù)庫(kù)、ODBC 數(shù)據(jù)源、可安裝的ISAM數(shù)據(jù)庫(kù)。可通過ODBC訪問數(shù)據(jù)庫(kù)服務(wù)器,而無須安裝Microsoft Jet 數(shù)據(jù)庫(kù)引擎。這個(gè)COM接口與ODBC相比,其健壯性和靈活性要高的多。也就是說需要從數(shù)據(jù)庫(kù)中得到哪些信息。根據(jù)系統(tǒng)分析,圖書管理系統(tǒng)的要求如下 :(1)需求分析:① 能夠輸入圖書的綜合情況和進(jìn)行新書入庫(kù)、現(xiàn)有圖書信息修改以及刪除;② 能夠?qū)崿F(xiàn)對(duì)讀者檔案的查詢和編輯管理;③ 能夠進(jìn)行罰款功能;④ 能夠進(jìn)行借閱歷史的查詢功能;(2)系統(tǒng)性能要求:① 系統(tǒng)安全、可靠;② 功能齊全;③ 操作方便、界面友好;④ 易于維護(hù)和擴(kuò)充。系統(tǒng)查詢:可以按圖書編號(hào)、借閱證編號(hào)等相關(guān)信息進(jìn)行查詢系統(tǒng)管理:進(jìn)行員工管理、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。 功能的實(shí)現(xiàn):1.“日常工作”模塊:(1) 借書處理:主要功能是記錄借閱證編號(hào)和圖書編號(hào),進(jìn)行借書過程。刪除罰款記錄表中該讀者對(duì)應(yīng)的記錄,將這一條記錄同時(shí)插入到罰款歷史記錄表中。(2)讀者資料查詢:根據(jù)相應(yīng)的讀者資料進(jìn)行所需查詢。(4)罰款歷史記錄查詢:根據(jù)相應(yīng)的罰款信息進(jìn)行所需查詢。(3)數(shù)據(jù)恢復(fù):對(duì)數(shù)據(jù)庫(kù)信息的恢復(fù) 模塊框架圖圖書管理系統(tǒng)數(shù)據(jù)恢復(fù) 系統(tǒng)管理查 詢基本資料維護(hù)日常工作數(shù)據(jù)恢復(fù)數(shù)據(jù)備份員工管理系統(tǒng)登錄借書處理還書處理繳納罰金罰款歷史維護(hù)借閱歷史維護(hù)讀者資料查詢圖書資料查詢圖書資料維護(hù)讀者資料維護(hù)圖21 模塊框架圖通過對(duì)圖書管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個(gè)實(shí)體:讀者、圖書、工作人員。實(shí)體之間的聯(lián)系涉及的數(shù)據(jù)項(xiàng)有:借閱信息表:借閱證編號(hào),圖書編號(hào)1,圖書編號(hào)2,圖書編號(hào)3,借書日期1,借書日期2,借書日期3,操作員姓名。只不過這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。SQL Server 是一關(guān)系數(shù)據(jù)庫(kù),它除了支持傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)對(duì)象和特性外,另外也支持現(xiàn)今關(guān)系型數(shù)據(jù)庫(kù)常用的對(duì)象和存儲(chǔ)過程、視圖等?,F(xiàn)在Sybase 則專著在UNIX操作系統(tǒng)上的數(shù)據(jù)庫(kù)版本(稱為Sybase 數(shù)據(jù)庫(kù)系統(tǒng),和Informix、Oracle二家公司的數(shù)據(jù)庫(kù)系統(tǒng)是在UNIX操作系統(tǒng)上最常見的數(shù)據(jù)庫(kù)系統(tǒng)),而Microsoft則全力推廣Windows NT版本。它主要的職責(zé)是存儲(chǔ)數(shù)據(jù)和提供一套方法來管理這些數(shù)據(jù),并且應(yīng)付來自Client的連接和數(shù)據(jù)存取需求。不過光有引擎還不能成為車子,你必須還要有方向盤、輪子等周邊設(shè)備才可以讓車子上路。在以前的應(yīng)用程序的操作方面,用戶是利用終端機(jī)或終端機(jī)模擬程序來使用數(shù)據(jù)庫(kù)系統(tǒng),其操作截面設(shè)計(jì)是文字導(dǎo)向。SQL Server和前端平臺(tái)連接最主要的是靠網(wǎng)絡(luò),所以網(wǎng)絡(luò)設(shè)定必須正確,SQL Server才能正常運(yùn)行。ACCESS2000并不需要數(shù)據(jù)庫(kù)管理者具有很高的專業(yè)程序設(shè)計(jì)水平,非專業(yè)的用戶完全可以利用ACCESS2000創(chuàng)建出一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng),使用ACCESS2000數(shù)據(jù)庫(kù)管理系統(tǒng)除非執(zhí)行復(fù)雜或?qū)I(yè)的操作,一般情況下用戶無需編寫程序代碼就可以完成大多數(shù)數(shù)據(jù)的管理工作。數(shù)據(jù)只需要在表中存儲(chǔ)一次,用戶便可以在不同的位置查看,當(dāng)某一數(shù)據(jù)更新后,所有顯示該數(shù)據(jù)的位置都將自動(dòng)更新,這樣可以避免冗余存儲(chǔ)減少了工作量和錯(cuò)誤ACCESS2000數(shù)據(jù)庫(kù)是由表、查詢、窗體、報(bào)表、數(shù)據(jù)訪問頁、宏以及模塊七種數(shù)據(jù)對(duì)象組成,這些數(shù)據(jù)對(duì)象在數(shù)據(jù)庫(kù)中有著不同的功能,這些數(shù)據(jù)庫(kù)對(duì)象大部分都存儲(chǔ)在數(shù)據(jù)庫(kù)中作為ACCESS2000的一部分,如果要單獨(dú)輸出某個(gè)數(shù)據(jù)庫(kù)對(duì)象,可以利用ACCESS2000提供的導(dǎo)出功能,雖然ACCESS2000能夠利用其整合的ACCESS Visual basic ,但是很少有人利用它來開發(fā)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序。它包括:‘員工編號(hào)’、‘員工姓名’、‘員工身份證號(hào)’、‘員工性別’和‘登錄密碼’。它包括:‘借閱證編號(hào)’、‘讀者姓名’、‘圖書編號(hào)’、‘圖書名稱’、‘借閱時(shí)間’、‘歸還時(shí)間’‘借書操作員姓名’、‘還書操作員姓名’和‘備注’。它包括: ‘借閱證編號(hào)’、‘讀者姓名’、‘圖書編號(hào)’、‘圖書名稱’、 ‘罰款原因’‘罰款金額’、‘罰款日期’和‘解止日期’。在進(jìn)行圖書分類信息的時(shí)候,字段就相應(yīng)比較少了,只需要描述某本圖書在所有圖書中的類型就完全可以了,這個(gè)信息將提供給工作人員進(jìn)行借書登記時(shí)信息的一個(gè)依據(jù)。在進(jìn)行只需要描述某本圖書在所有圖書中的類型就完全可以了,這個(gè)信息將提供給工作人員進(jìn)行借書登記時(shí)信息的一個(gè)依據(jù)。一是方法的唯一性,即方法是對(duì)軟件開發(fā)過程所有階段進(jìn)行綜合考慮而得到的。Coad和Yourdon 給出了一個(gè)定義:“面向?qū)ο?對(duì)象+類+繼承+通信”。每個(gè)對(duì)象可用其一組屬性和它執(zhí)行的一組操作來定義。類的定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的某組合法操作。繼承(Inheritance)是使用已存在的(現(xiàn)存)定義作為基礎(chǔ)建立新定義的技術(shù)。傳統(tǒng)的過程是程序設(shè)計(jì)本質(zhì)的缺陷是非常不自然、不符合客觀世界本身的特點(diǎn)以及人們分析和思考問題的習(xí)慣。該操作的流程如下:用戶在相應(yīng)的控件內(nèi)填寫姓名和密碼,通過“UpdateData(TRUE);”將控件中的數(shù)據(jù)傳送給字段數(shù)據(jù)成員,然后執(zhí)行下面的SQL語句: SELECT * FROM CLERKWHERE NAME=m_strName AND PASSWORD=m_strPassword。登錄模塊實(shí)現(xiàn)起來相對(duì)比較簡(jiǎn)單,只是用到了一個(gè)SOL查詢語句,在編程過程中沒有遇到什么困難。 mSqlStr = mSqlStr + m_strName。 mSqlStr = mSqlStr + 39。//(select * from CLERK where NAME=39。 ,m_strName,m_strPassword)。 } else { AfxMessageBox(用戶名或密碼不正確?。∧e(cuò)過了三次機(jī)會(huì)?。?。一、“用戶資料維護(hù)”模塊是實(shí)現(xiàn)對(duì)有權(quán)限登錄本系統(tǒng)的一般管理。 DisplayRecord()。 ((CComboBox *)pWnd)AddString(大學(xué)生)。 void CClerkMDlg::OnEnquery() //對(duì)數(shù)據(jù)的查詢時(shí)行定義,實(shí)現(xiàn)查詢功能{ if (() amp。 DisplayRecord()。 if (!()) { = CLERK_ID=39。 } if (!()) { if (mAll) { = + AND NAME=39。 + m_strUserNameQ。 SetButtonState()。用戶身份證的設(shè)置 m_strPassword = 。 SetButtonState()。 pWndSetFocus()。實(shí)現(xiàn)此功能的程序流程圖如下:開始輸入相應(yīng)數(shù)據(jù)查找數(shù)據(jù)庫(kù)判斷書名/作者調(diào)用Edit函數(shù)庫(kù)存增加調(diào)用AddNew添加新記錄更新記錄集更新記錄集結(jié)束圖41 “圖書資料維護(hù)”數(shù)據(jù)流程圖在這里,圖書的添加、修改和刪除操作都與前面的用戶資料維護(hù)功能一樣,分別調(diào)用CRrecordSet提供的AddNew、Edit、Delete成員函數(shù),可方便的實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,此模塊可以實(shí)現(xiàn)圖書維護(hù)的基本功能。//滾動(dòng)到記錄集中的第一個(gè)記錄 void MoveLast( )。 (()+1)。 (圖書編號(hào))。 (0)。(4)。 (單價(jià))。 return。 } (7)。 (1)。 (圖書名稱)。 (0)。(5)。 (庫(kù)存量)。 (BOOK%d,iRow)。(0)。 ()。 (iRow)。(4)。 (str2)。 iRow++。 ()。讀者資料的添加、修改、保存部分實(shí)現(xiàn)代碼如下:UpdateData(TRUE)。 int n=0。 strSQL = strSQL + 39。 (AFX_DB_USE_DEFAULT_TYPE,strSQL)。 } else { if (n==0) { ()。 = m_strFlagBorrow。 } } else { ()。 = m_strFlagBorrow。 } m_bAdd = FALSE。 ()。在設(shè)計(jì)數(shù)據(jù)備份和恢復(fù)是要用到文檔的序列化(Serialize)。在Serialize函數(shù)中,定義一個(gè)基于CArchive類的對(duì)象ar,可以使用插入運(yùn)算符(《)和提取運(yùn)算符(》)來續(xù)寫數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)的備份和恢復(fù)。 ()。file,CArchive::store)。 n1=()。 ar。 ()。 CLibrarySet m_rsClerkSet。 CArchive ar(amp。 while(!()) { ()。 while(n10) { ()。 ar。 ar。 } ()。通過這次的畢業(yè)設(shè)計(jì),我不僅拓寬了自己的知識(shí)面,還在實(shí)踐過程中鞏固和加深了自己所學(xué)的理論知識(shí),使自己的技術(shù)素質(zhì)和實(shí)踐能力有了進(jìn)一步的提高,同時(shí)我的專業(yè)水平也有了很大的進(jìn)步。在學(xué)與做的過程中自身的努力以及相關(guān)圖書資料的幫助,逐漸熟悉了Visual C++ 。結(jié)束語畢業(yè)設(shè)計(jì)對(duì)我們每個(gè)畢業(yè)生都非常重要。為此,我也希望我的畢業(yè)設(shè)計(jì)能給指導(dǎo)我的老師交上一份滿意的試卷。在此我謹(jǐn)向敬愛的倒是致以最誠(chéng)摯的謝意! 蓋猛 二零零六年六月附錄代碼:用戶資料管理: CClerkMDlg::CClerkMDlg(CWnd* pParent /*=NULL*/) : CDialog(CClerkMDlg::IDD, pParent){ //{{AFX_DATA_INIT(CClerkMDlg) m_strUserNameQ = _T()。 m_strPassword = _T()。 DDX_Text(pDX, IDC_USERNAME_Q, m_strUserNameQ)。 DDX_Text(pDX, IDC_USERID_Q, m_strUserIDQ)。 DDX_Text(pDX, IDC_PASSWORD, m_strPassword)。 //}}AFX_DATA_MAP}BEGIN_MESSAGE_M
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1