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

正文內(nèi)容

倉庫物資進(jìn)出領(lǐng)用管理系統(tǒng)-閱讀頁

2025-01-05 10:07本頁面
  

【正文】 : ? 顯示管理員檔案 表 (4)前提條件 用戶必須是管理員權(quán)限的用戶在能進(jìn)行相應(yīng)的增刪改操作。 基本信息模塊 圖 信息查詢流程圖 (1)功 能說明 資產(chǎn)信息查詢子系統(tǒng)模塊幫助員工了解 倉庫中相關(guān)信息的情況,以便員工可以有針對(duì)性的領(lǐng)用資產(chǎn),可以 滿足員工的要求,又提高了倉庫管理人員的工作效率,保證資產(chǎn)領(lǐng)用 過程順利進(jìn)行的目的。它的精髓和目的是保證整個(gè)資產(chǎn)管理系統(tǒng)中基本信息對(duì)員工的透明度和庫 存可見性。 (3)輸入、輸出格式 輸入: ? 員工 ID 輸出: ? 倉庫管理 信息表 (4)前提條件 所以用戶都可以使用該模塊。信息管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)包括 5 個(gè)步驟:數(shù)據(jù)庫需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì)和負(fù)載測試。 ( 2)、 概念設(shè) 計(jì)的任務(wù)是從 DFD 出發(fā),繪制出本主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。 ( 4)、 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如 MS SQL Server,我就是用的中文字段名),實(shí)現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計(jì)字典。 要設(shè)計(jì) 出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則: ? 基本表的個(gè)數(shù)越少越好 ? 主鍵的個(gè)數(shù)越少越好 ? 字段的個(gè)數(shù)越少越好 ? 所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式 數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。 登陸 功能界面 圖 功能 界面 演示 編碼明細(xì) : 登錄 界面及 功能 核心代碼 : void CLoginDlg::OnOk() //實(shí)現(xiàn)登陸鍵功能 { CUserSet recordset。 UpdateData(TRUE)。 (m_strPass)。 (select * from Admin where user=39。 AND passwd=39。 ,m_strUser,m_strPass)。 } CLibraryApp* ptheApp = (CLibraryApp *) AfxGetApp()。 MessageBox(密碼錯(cuò)誤,請重新輸入! )。 ()。 } else { //MessageBox(登陸成功 !)。 ptheAppm_bIsAdmin =1。 } 重點(diǎn)難點(diǎn)及解決方案 BUG:用戶名密碼驗(yàn)證程 序 錯(cuò)誤 在代碼設(shè)計(jì)最初,沒有設(shè)定用戶名及密碼為空時(shí)的檢測機(jī)制,當(dāng)輸入正確用戶名密碼時(shí)候,可以登錄,輸錯(cuò)則無法登陸。 Course: 原因在于 數(shù)據(jù)庫中存在兩者都為空的情況,檢測機(jī)制認(rèn)為兩者都為空也是一個(gè)用戶名和密碼的組合,所以能夠成功登陸。 ()。 } //檢查密碼是否輸入 29 if(()) { AfxMessageBox(請輸入密碼! )。 return 。 員工信息登記模塊 圖 模塊 界面 演示 操作 說明: 填寫員工編號(hào),選擇員工類型,員工類型可以從已經(jīng)設(shè)定的類型中選取,填寫姓名,性別等其他信息。 若編號(hào)相同也有對(duì)應(yīng)提示更改選項(xiàng)。 編碼明細(xì) : 實(shí)現(xiàn) 登記功能的核心代碼 : void CReaderNewDlg::OnOK() { // TODO: Add extra validation here 東南大學(xué)成賢學(xué)院畢業(yè)論文 30 UpdateData()。 return。 return。 return。 (select * from ReaderInfo where code = 39。,m_strCode)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗 !,數(shù)據(jù)庫錯(cuò)誤 ,MB_OK)。 } if(()!=0) { ()。 return。 if(!(AFX_DB_USE_DEFAULT_TYPE)) { MessageBox(打開數(shù)據(jù)庫失敗 !,數(shù)據(jù)庫錯(cuò)誤 ,MB_OK)。 } //添加員工記錄 ()。 = m_strBrief。 = m_strDept。 = m_strPhone。 = m_strSex。 ()。 //清空列表 m_strSex = _T()。 m_tmDate = CTime::GetCurrentTime()。 m_strBrief = _T()。 m_strDept = _T()。 m_strPhone = _T()。 if(IDOK==AfxMessageBox(員工登記成功!是否登記下一個(gè)員工? ,MB_OKCANCEL)) return。 } 東南大學(xué)成賢學(xué)院畢業(yè)論文 32 資產(chǎn)信息登記模塊 圖 界面演示 操作 說明: 資產(chǎn)登記子系統(tǒng)的登記模塊與員工登記模塊類似,另外添加了所有資產(chǎn)明細(xì)列表,可供用戶直接查看。登記完畢后,自動(dòng)刷新頁面。 編碼明細(xì): 實(shí)現(xiàn)登記功能的核心代碼: BOOL CNewBookDlg::OnInitDialog() { CDialog::OnInitDialog()。 (1,資產(chǎn)名稱 )。 33 (3,供應(yīng)商 )。 (5,資產(chǎn)價(jià)格 )。 (7,備注說明 )。 (1,120)。 (3,80)。 (5,80)。 (7,80)。 //初始化資產(chǎn)類型 CBookTypeSet recordset 。 if(()) { AfxMessageBox(請輸入資產(chǎn)編號(hào)! )。 } if(()) { AfxMessageBox(請輸入資產(chǎn)類型! )。 } if(()) { AfxMessageBox(請輸入 資產(chǎn)名稱! )。 東南大學(xué)成賢學(xué)院畢業(yè)論文 34 } //添加資產(chǎn)記錄 ()。 = m_strBookName 。 = current 。 = m_strPress 。 = m_strBrief 。 ()。 { /////////////////此處文本節(jié)問題解決方案代碼 — 自動(dòng) 更新列表 } } 重點(diǎn)難點(diǎn)及解決方案 問題研究:在輸入完畢資產(chǎn)信息后,點(diǎn)擊“登記按鈕”,資產(chǎn)確實(shí)在數(shù)據(jù)庫中有記錄,但是礦口中的資產(chǎn)列表里面并沒有顯示,如要顯示最新添加的資產(chǎn)記錄,則需要點(diǎn)擊顯示全部,才能重新刷新列表,甚是繁瑣。 (0,m_strBookCode)。 (0,2,m_strBookType)。 (0,4,m_strPress)。 (%d%d%d,(),(),())。 (0,7,m_strBrief)。 編碼明細(xì) : void CBorrowDlg::OnChangeEditBookCode() { // TODO: Add your control notification handler code here UpdateData()。 CString strSQL。%s39。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗 !,數(shù)據(jù)庫錯(cuò)誤 ,MB_OK)。 } if(()==0) { 東南大學(xué)成賢學(xué)院畢業(yè)論文 36 ()。 } if() { AfxMessageBox(此資產(chǎn)已借出! )。 return。 m_strBookType = 。 ()。 (select * from BookType where type = 39。,m_strBookType)。 return 。 return。 ()。 UpdateData(FALSE)。 CLibraryApp* ptheApp = (CLibraryApp *) AfxGetApp()。 CString strSQL。%s39。 if(()==0) { ()。 } ()。 = m_strReaderCode。 ()。 = m_strBookCode 。 = m_strBookType 。 // = ptheAppm_strOperator 。 = m_strReaderCode 。 = CTime::GetCurrentTime()+m_nDays*24*3600 。 ()。 } 東南大學(xué)成賢學(xué)院畢業(yè)論文 38 資產(chǎn)歸還模塊 圖 資產(chǎn)歸還界面演示 操作 說明: 輸入資產(chǎn)編號(hào),以下所有資產(chǎn)信息將會(huì)自動(dòng)顯示點(diǎn)擊歸還按鈕即可實(shí)行歸還操作。 CLibraryApp* ptheApp = (CLibraryApp *) AfxGetApp()。 CString strSQL。%s39。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗 !,數(shù)據(jù)庫錯(cuò)誤 ,MB_OK)。 } if(()==0) { 39 ()。 } ()。 = _T()。 ()。%s39。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { AfxMessageBox(打開數(shù)據(jù)庫失敗 !)。 } { //////////////////////////////////////此處文本節(jié)重點(diǎn) 判斷是否已經(jīng)領(lǐng)用 } ()。 (FALSE)。 } char buffer[20]。 = m_strBookCode。 = m_strBookType。 // = ptheAppm_strOperator。 東南大學(xué)成賢學(xué)院畢業(yè)論文 40 = buffer。 gcvt(m_fPunish,7,buffer)。 = m_strReaderCode。 = CTime::GetCurrentTime()。 = buffer。 ()。 //恢復(fù)到初始狀態(tài) OnButtonClear()。 Course:在登記歸還資產(chǎn)之前,沒有做所歸還的資產(chǎn)信息校驗(yàn) 。 = TRUE。 } 在添加以上代碼以后,運(yùn)行歸還功能時(shí)候,會(huì)校驗(yàn)資產(chǎn)是否為“在庫”(即未領(lǐng)用或已經(jīng)歸還的狀態(tài)),則不會(huì)“重復(fù)”歸還資產(chǎn)。并根據(jù)測試結(jié)果填寫測試表格的測試結(jié)果欄。具體目的如下: ? 確保系統(tǒng)達(dá)到需求功能的說明; ? 確保系統(tǒng)滿足性能需求; ? 強(qiáng)度測試確認(rèn)程序能夠處理要求的負(fù)載; ? 確保系統(tǒng)在要求的硬件和軟件平臺(tái)上工作正常。 成功 2 測試 資產(chǎn) 信息修改 將重新輸 入數(shù)據(jù)錄入 到數(shù)據(jù)庫中 修改資產(chǎn) 信息 成功 成功 測試單元: 領(lǐng)用資產(chǎn) 單元 測試類型:功能測試 測試日期: 2021/4/2 東南大學(xué)成賢學(xué)院畢業(yè)論文 42 表 資產(chǎn)領(lǐng)用 管理測試用例表 編號(hào) 測試說明 期望結(jié)果 實(shí)際結(jié)果 成功 /失敗 1 測試員工 是否可以進(jìn)行第一次 領(lǐng)用 能夠 領(lǐng)用 成 功,并在界面中顯示領(lǐng)用信息 在數(shù)據(jù)庫中有員工領(lǐng)用記錄 成功 測試單元: 查詢 員工 信息單元 測試類型:功能測試 測試日期: 2021/4/2 表 編號(hào) 測試說明 期望結(jié)果 實(shí)際結(jié)果 成功 /失敗 1 測試員工 的各項(xiàng)信息 是否可以進(jìn) 行查詢 根據(jù)不同 的查詢信息 對(duì)員工 進(jìn)行 查詢 顯示查詢 結(jié)果 成功 2 測試多項(xiàng) 的查詢條件 是否能進(jìn)行 查詢 根據(jù)不同 的查詢條件 對(duì)員工 信息 進(jìn)行查詢 顯示查詢 結(jié)果 成功 測試結(jié)論 根據(jù)上面的測試,該系統(tǒng)各功能模塊均能正常使用,此次設(shè)計(jì)完成。 軟件配置: Windows 98/XP 操作系統(tǒng), Visual Basic 數(shù)據(jù)庫管理系統(tǒng)。 操作方法 1.直接啟動(dòng)應(yīng)用系統(tǒng) 3.主界面上有 四 個(gè)主菜單,而每一個(gè)主菜單上又有幾個(gè)子菜單,用戶可以跟據(jù)自己的要求點(diǎn)擊上面的子菜單,進(jìn)行相應(yīng)的操作。它主要完成對(duì) 資產(chǎn)領(lǐng)用歸還 的一系列管理,包括 領(lǐng) 用、歸還 以及 資產(chǎn),員工 ,管理員的 信息管理。 系統(tǒng)在設(shè)計(jì)過程中不可避免地遇到了各種各樣的問題,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,有關(guān) Visual C++許多細(xì)節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解 Visual C++
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1