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

正文內(nèi)容

圖書(shū)管理系統(tǒng)的建立—免費(fèi)畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 CP/IP、 Netware、 Name Pipe 和 NETBIOS 等通過(guò)協(xié)議和前端平臺(tái)相連。 當(dāng)今社會(huì)是一個(gè)信息化的社會(huì),各行各業(yè)的數(shù)據(jù)信息都比較豐富,這決定了利用數(shù)據(jù)庫(kù)管理系統(tǒng)管理數(shù)據(jù)是十分必要的,圖書(shū)館中進(jìn)而體現(xiàn)的更加明顯,管理員可以從成千上萬(wàn)本書(shū)的數(shù)據(jù)庫(kù)中不費(fèi)吹灰之力檢索出讀者想要借閱的圖書(shū)??等等。 1.圖書(shū)信息數(shù)據(jù)表 圖書(shū)信息數(shù)據(jù)表的主要功能在于新書(shū)入庫(kù)以及保存在庫(kù)圖書(shū)的主要信息和相關(guān)信息 , 包括:‘圖書(shū)編號(hào)’、‘圖書(shū)名稱’、‘作者’、‘出版社’、‘單價(jià)’以及‘庫(kù)存量’ 圖書(shū)編號(hào)字段為主關(guān)鍵字段,書(shū)名字段、作者字段、出版社字段、單價(jià)字段和庫(kù)存量字段分別記錄圖書(shū)的書(shū)名、作者、出版社、圖書(shū)單價(jià)和庫(kù)存量的 信息; 讀者信息數(shù)據(jù)表的主要功能是新讀者的注冊(cè)以及保存已注冊(cè)的讀者相關(guān)信息。 員工編號(hào)字段為主關(guān)鍵字段,姓名字段、性別字段、身份證號(hào)字段、登錄密碼字段分別記錄讀者的員工編號(hào)、員工姓名、員工性別、員工的身份證號(hào)以及登錄密碼。 字段名稱 字段類型 字段大小 索引 必須填寫(xiě) CLERK_ID 文本 30 有(無(wú)重復(fù)) 是 NAME 文本 8 是 ID_CARD 文本 20 是 PASSWORD 文本 30 是 SEX 文本 2 是 字段名稱 字段類型 字段大小 索引 必須填寫(xiě) READER_ID 文本 30 有(無(wú)重復(fù)) 是 BOOK_ID1 文本 30 是 BOOK_ID2 文本 30 是 BOOK_ID3 文本 30 是 BORROW_DATE1 日期 是 BORROW_DATE2 日期 是 BORROW_DATE3 日期 是 CLERK_NAME 文本 30 是 6.罰款信息數(shù)據(jù)表 罰款信息數(shù)據(jù)表的主要功能是讀者因不正常還書(shū)而被罰款的記錄。 文本 30 有(無(wú)重復(fù)) 是 文本 30 是 文本 30 是 30 是 日期 是 日期 是 文本 30 是 R_CLERK_NAME 文本 30 是 REMARK 文本 8 是 字段名稱 字段類型 字段大小 索引 必須填寫(xiě) READER_ID 文本 30 有(無(wú)重復(fù)) 是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 WHYS 文本 是 AMOUNT 數(shù)字 20 是 FINE_DATE 日期 是 CLERK_NAME 文本 30 是 字段名稱 字段類型 字段大小 索引 必須填寫(xiě) READER_ID 文本 30 有(無(wú)重復(fù)) 是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 8. 圖 書(shū)分類信 息數(shù)據(jù)表 圖書(shū)分類信 息數(shù)據(jù)表的主要功能是對(duì)圖書(shū)進(jìn)行分類。在圖書(shū)修改信息中,每本現(xiàn)有的圖書(shū)將會(huì)出現(xiàn)丟失或嚴(yán)重?fù)p壞,從而導(dǎo)致該類圖書(shū)無(wú)法再進(jìn)行借閱,那么就要進(jìn)行刪除或修改圖書(shū)的庫(kù)存量。在圖書(shū)修改信息中,每本現(xiàn)有的圖書(shū)將會(huì)出現(xiàn)丟失或嚴(yán)重?fù)p壞,從而導(dǎo)致該類圖書(shū)無(wú)法再進(jìn)行借閱,那么就要進(jìn)行刪除或修改圖書(shū)的庫(kù)存量。二是從生存期的一個(gè)階段到下一個(gè)階段的高度連續(xù)性,即在一個(gè)階段所用到的部分與在下一個(gè)階段所使用的部分是銜接的,所使用的技術(shù)經(jīng)過(guò)生存期每一階段后不改變。如果一個(gè)軟件系統(tǒng)是使用這樣 4個(gè)概念設(shè)計(jì)和實(shí)現(xiàn)的,則可以認(rèn)為這個(gè)軟件系統(tǒng)是面向?qū)ο蟮?。屬性一般只能通過(guò)執(zhí)行對(duì)象的操作改變。類定義可以視為一個(gè)具有類似特性與共同行為的對(duì)象的模板,可用來(lái)產(chǎn)生對(duì)象。使用繼承設(shè)計(jì)一個(gè)新的類,可以視為描述一個(gè)新的對(duì)象集合,它是現(xiàn)存類所描述對(duì)象集合 的字集合。面向?qū)ο蟮某绦蛟O(shè)計(jì)一方面是為了滿足日益復(fù)雜的程序開(kāi)發(fā)所提出的,另一方面為程序設(shè)計(jì)提供了一個(gè)更為合理和自然的分析和思考方式。 查詢 Clerk 表中是否有用戶名為 m_strName,并且密碼為 m_strPassword的記錄。 “用戶登錄”模塊實(shí)現(xiàn)代碼如下: if (()) /*判斷用戶名信息是否為空 */ { AfxMessageBox(請(qǐng)輸入用戶名! )。 mSqlStr = mSqlStr + 39。 if (!(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)) { AfxMessageBox(CLERK表打開(kāi)失?。?)。%s39。 //(AFX_DB_USE_DEFAULT_TYPE,strSQL)。 ()??梢詫?duì)用戶的用戶名,用戶條碼,密碼,身份證,職務(wù),進(jìn)行“查詢”“修改”“增加”“刪除”的操作。 SetButtonState()。 ((CComboBox *)pWnd)AddString(研究生 )。amp。 SetButtonState()。 + m_strUserIDQ 。 = + m_strUserNameQ。 = + 39。 void CClerkMDlg::OnNew() 對(duì)新建進(jìn)行定義,實(shí)現(xiàn)新建按鈕的功能 { // TODO: Add your control notification handler code here m_strUserID = 。密碼的設(shè)置 // m_trPosition. UpdateData(FALSE)。 SetTextState()。 二、“圖書(shū)資料維護(hù)”: 其實(shí)現(xiàn)的功能是對(duì)新書(shū)的錄入、現(xiàn)有書(shū)目的修改、刪除以及保存,同時(shí)為了便于用戶查看書(shū)目,使用了 MFSlexGrid 控件顯示出網(wǎng)格數(shù)據(jù)。 在查看圖書(shū)基本資料的時(shí)候需要用到 Crecordset提供的幾個(gè)成員函數(shù),用來(lái)在記錄集中滾動(dòng),如下所示: void MoveNext( )。//滾動(dòng)到記錄集中的最后一個(gè)記錄 當(dāng)圖書(shū)信息被添加、修改以及刪除后,在保存的同時(shí),數(shù)據(jù)庫(kù)將會(huì)自動(dòng)更新。 (1,2360)。 (0)。(3)。 (出版社 )。 (0)。 } ()。 (()+1)。 (圖書(shū)編號(hào) )。 (0)。(4)。 (單價(jià) )。 ()。 (%d,)。 (str)。 (iRow)。(3)。 ()。 (iRow)。 ()。 在此模塊的實(shí)現(xiàn)過(guò)程中遇到了下列問(wèn)題: a、 數(shù)據(jù)庫(kù)的打開(kāi)和關(guān)閉不合理 b、 數(shù)據(jù)變量類型的不一致 c、 準(zhǔn)備工作不夠,用‘選擇語(yǔ)句’時(shí)沒(méi)有分析好流程,比較盲目 等等一些問(wèn)題,最后也都一一解決。 if (()|| ()) { AfxMessageBox(請(qǐng)輸入相應(yīng)數(shù)據(jù)! )。 CString strSQL。 AND IDCARD=39。 if(()!=0) { ()。 = m_strReaderID。 ()。 = m_strReaderID。 ()。 m_bEdit = FALSE。 ()。 MFC 庫(kù)中,磁盤(pán)文件是通過(guò) CFile類來(lái)表示的,它通過(guò) Win32 函數(shù) CreateFile 所得的二進(jìn)制文件 句柄進(jìn)行了封裝。 ( 1)“數(shù)據(jù)備份”模塊部分實(shí)現(xiàn)代碼如下: CFileDialog filedlg(0, // 1文件打開(kāi) , 0文件另存為 .bak|*.*, NULL, OFN_OVERWRITEPROMPT | OFN_NOREADONLYRETURN , lib (*.bak)|*.bak|All Files (*.*)|*.*||, NULL)。 CFile file。 int n1。 } if(n10) ()。 ar。 } ()。 ()。file,CArchive::load)。 ()。 ()。 ar。 ()。 } 設(shè)計(jì)體會(huì) 這次設(shè) 計(jì)的主要目的是通過(guò)利用當(dāng)今最流行可視化編程工具 Visual C++ 程序,用來(lái)管理由 Access2020創(chuàng)建的數(shù)據(jù)庫(kù)。 同時(shí),在軟件開(kāi)發(fā)方面也累積了不少經(jīng)驗(yàn),特別是在對(duì)軟件開(kāi)發(fā)工具不很熟悉的情況下,通過(guò)自己的學(xué)習(xí)和導(dǎo)師的指導(dǎo)完成了設(shè)計(jì)任務(wù)。程序開(kāi)發(fā)的一般過(guò)程和對(duì)數(shù)據(jù)庫(kù)知識(shí)的進(jìn)一步的了解,在這個(gè)快速發(fā)展的當(dāng)代社會(huì)里,數(shù)據(jù)庫(kù)已經(jīng)普遍應(yīng)用在各個(gè)領(lǐng)域。在兩個(gè)多月的畢業(yè)設(shè)計(jì)中,通過(guò)廣泛查閱與課題有關(guān)的內(nèi)容,使我掌握了許多與計(jì)算機(jī)有關(guān)的東西,更重要的是使我對(duì) VC,Access等軟件功能和應(yīng)用有了一定的了解。 參考文獻(xiàn) [1] 伍俊良 .《 Visual C++ 課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例》 .清華大學(xué)出版社 [2] 楊小平 .《 Visual C++ 項(xiàng)目案例導(dǎo)航 》 .科學(xué)出版社 [3] 鄧宗明 ,張曉競(jìng) .《 Visual C++ 編程實(shí)用技術(shù)與案例 》 .清華大學(xué)出版社 [4] 鄭阿奇 .《 Visual C++ 實(shí)用教程》 .電子工業(yè)出版社 [5] 薩師煊 ,王珊 .《數(shù)據(jù)庫(kù)系統(tǒng)概論 》 .高等教育出版社 [6] 鄭人杰,殷人昆,陶永雷.實(shí)用軟件工程.清華大學(xué)出版社. 致 謝 在本文完成之際,我由衷地感謝關(guān)懷、教誨、幫助、支持和 鼓勵(lì)我完成學(xué)業(yè)的老師、朋友和親人。 m_strUserName = _T()。 m_strIDCard = _T()。 DDV_MaxChars(pDX, m_strUserNameQ, 8)。 DDV_MaxChars(pDX, m_strUserIDQ, 8)。 DDV_MaxChars(pDX, m_strPassword, 8)。 m_bEdit = FALSE。 } void CClerkMDlg::OnDelete() { // TODO: Add your control notification handler code here ()。 SetButtonState()。 pWndSetFocus()。 ()) { = 。 return。 = + 39。 = + 39。 } } ()。 } void CClerkMDlg::OnFirst() { // TODO: Add your control notification handler code here if(!()) { ()。 DisplayRecord()。 m_strIDCard = 。 m_bAdd = TRUE。 pWnd = GetDlgItem(IDC_USERID)。 SetButtonState()。 } void CClerkMDlg::OnNext() { // TODO: Add your control notification handler code here if(!()) { ()。 SetTextState()。 // m_trPosition. UpdateData(FALSE)。 } } void CClerkMDlg::OnNew() { // TODO: Add your control notification handler code here m_strUserID = 。 SetButtonState()。 SetButtonState()。 + m_strUserNameQ。 } if (!()) { if (mAll) { = + AND NAME=39。 if (!()) { = CLERK_ID=39。 DisplayRecord()。 if (() amp。 CWnd *pWnd。 SetButtonState()。 SetButtonState()。 DDV_MaxChars(pDX, m_strIDCard, 18)。 DDV_MaxChars(pDX, m_strUserID, 8)。 DDV_MaxChars(pDX, m_strUserName, 8)。 //{{AFX_DATA_MAP(CClerkMDlg) DDX_Control(pDX, IDC_POSITION, m_trPosition)。 m_strUserID = _T()。楊學(xué)賓老師洞察全局、高屋建瓴,為我的論文的順利完成指出了很好的方向,楊學(xué)賓老師淵博的知識(shí)、寬廣無(wú)私的胸懷、夜以繼日的工作態(tài)度、對(duì)事業(yè)的執(zhí)著追求、誨人不倦的教師風(fēng)范和對(duì)問(wèn)題的敏銳觀察力,都將使我畢生受益。這加深了我對(duì)計(jì)算機(jī)軟件設(shè)計(jì)的理解,同時(shí)也給我提供了一次為以后實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1