文章目錄
- 項目需求
- 項目測試效果
-
- 登入界面
- 賬号密碼校驗
- 器材管理界面
- 借器材
- 歸還器材
- 輸入學号查詢定位借到器材
- 項目的打包釋出
- 總結
- 程式下載下傳網盤連接配接
項目需求
這個管理系統是我給我們學院的實驗室開發,以便管理實驗器材.
使用Qt平台實作實驗器材管理系統,完成實驗器材的實時跟蹤,錄入資訊、查詢數量、更新資訊等功能;如有閑置的實驗器材可供學生和老師預約借出,租借實驗器材的學生和老師提出預借,使用後按時歸還器材
要求:
1、研究資料庫技術。
2、研究QT平台的程式編寫方法和資料傳輸方法。
3、完成電腦方的應用程式設計:實作登入,各個實驗室器材的導入,新生或老生和教師資料的導入和更新。此外,還包括查詢和導出各個實驗室器材使用情況,完成實驗室使用的無紙化記錄。
4、能夠完成批量預約,能實作器材的借出申請和稽核管理,結合資料庫技術完成相關資訊的查詢和修改,發送資訊的提醒功能
項目測試效果
登入界面
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYTMfhHLlN3XnxCM38FdsYkRGZkRG9lcvx2bjxSNx8VZ6l2csATNXl1bChlWzZlMYxmTXFWQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLkVzY1EDZzEWOjRTYkVmMiBjM0QzY4cjY4ADZllDMlN2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
賬号密碼校驗
登陸時使用者需輸入使用者名和密碼,核對成功後即可登入器材管理系統
器材管理界面
管理界面左側是表格欄,表格欄共有 6 欄,分别為 姓名,學号,專業,聯系電話,器材,以及是否歸還這六欄. 其中學号符合我們學校對于學生學号的命名規則,專業根據我們學校的專業,器材是根據實驗室器材設定.
借器材
借器材需輸入學号,姓名,聯系電話三項缺一不可
程式設定的是,每個學号每種器材最多借一種.學号是唯一的,姓名可以重名,借過器最顯示未歸還,歸還了顯示已歸還.
歸還器材
歸還器材可以隻輸入學号,以及選擇要歸還器材的名稱
輸入學号查詢定位借到器材
可以通過學号直接定位到該學号對應同學的器材借還情況并高亮顯示
項目的打包釋出
采用的是 Qt5.96+MSVC2017 開發程式打包釋出第一步提取 vs中的 release 版本的 exe 程式以及該程式中用到的 配置檔案和圖檔等.
我這裡是都放在桌面的這個目錄
第二步,打開 Qt 5.9.6 64-bit for Desktop (MSVC 2017) 進入指令視窗 使用 qt 自帶的打包程式 windeployqt
這時候我們打開剛剛那個檔案夾,能看到自動加載了很多 qt 的動态連接配接庫 dll
但這時程式在其它沒有環境的電腦下運作,不出意外的話運作程式會有這種報錯提示
由于我們使用的是 Vs2017+Qt5.9.6,是以這時我們還需要加入 Vs2017 的動态連結庫,打開适用于 VS 2017 的 x64 本機工具指令提示 這裡我選擇的是 64 位編譯的代碼
進入我們剛剛打包的那個 exe 檔案的位置使用 dumpbin /IMPORTS 檔案名.exe >output.txt
我們還需要的配置檔案就被輸出到這個 output.txt 檔案中去了,根據 txt 提示添加所需的動态檔案,檔案查找可以使用 everything 這個工具查找
庫檔案齊後放到這個程式目錄下
到此我們的程式就打包好了. 這個程式我已在我們學校沒有環境的 Windows7 系統的機房和同學有相關環境的 Windows10系統測試 都可以正常運作.
總結
開發這個管理系統,我前前後後花費了快 近5 天的時間,原本打算采用的是mysql+qt+vs 下開發,但是考慮到時問題,最終部署 mysql 的配置檔案我還沒有嘗試過,是以這個項目采用的 Qt5.96+vs2017 64 位下開發.如果僅僅使用的 Qt+ Mingw編譯器,在打包時 隻用打開 Qt 5.9.6 64-bit for Desktop (Mingw 2017) 使用 windeployqt 打包即可. 該程式能夠滿足一定的本地基本管理器材的需求,可以改進的地方:在需求方面應該考慮增權重限 ,不同使用者賦予權限例如實驗室的管理老師和代理管理同學權限的不同同時在技術上可以 使用 mysql 資料庫進行資料管理.
程式下載下傳網盤連接配接
百度網盤:https://pan.baidu.com/s/1QQGxMmIlXyCB6LW4b_9Msg 提取碼:1111