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

正文內(nèi)容

礦井人員定位與考勤系統(tǒng)畢業(yè)論文-資料下載頁

2025-02-27 23:10本頁面

【導(dǎo)讀】礦井人員定位與考勤系統(tǒng)。學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)年級計(jì)07-1學(xué)生姓名。任務(wù)下達(dá)日期:2021年1月11日。畢業(yè)設(shè)計(jì)日期:2021年2月21日至2021年6月15日。畢業(yè)設(shè)計(jì)專題題目:。畢業(yè)設(shè)計(jì)主要內(nèi)容和要求:。要定位出事故發(fā)生時的人員位置,具有定位功能的礦井人員定位系統(tǒng)便隨之產(chǎn)生,它可以。實(shí)現(xiàn)對井下工作人員的定位跟蹤,一旦礦井發(fā)生事故,可對搶險救災(zāi)的人員統(tǒng)計(jì)、定位等。起準(zhǔn)確的指導(dǎo)作用,使地面監(jiān)控中心實(shí)時掌握井下人員的位置,這對于提高生產(chǎn)安全和工。地管理公司員工的出勤情況。括系統(tǒng)用戶管理模塊,職工管理模塊,人員定位模塊,考勤信息管理模塊和考勤信息統(tǒng)計(jì)。該系統(tǒng)使用VisualC++作為工具,數(shù)據(jù)庫為SQLServer2021。前比較流行的ADO數(shù)據(jù)訪問技術(shù),并將每個數(shù)據(jù)庫表的字段和操作封裝到類中,使程序。關(guān)鍵詞:C++;SQLServer2021;ADO;人員定位;考勤管理

  

【正文】 assTypeID。 vSQL = vSQL + 39。,39。 + Phone + 39。,39。 + UserIC + 39。,39。+ UserSex +39。,39。+ IsValid+ 39。,39。+ IsShow+39。,+ strDutyId + )。 //執(zhí)行 INSERT 語句 (vSQL)。 //斷開與數(shù)據(jù)庫的連接 } 人員定位 模塊 的 設(shè)計(jì) 與實(shí)現(xiàn) 人員定位模塊是本系統(tǒng)的主要 模塊 , 這個模塊的最主要的功能是查詢當(dāng)前井下的人員位置及分布情況 。 功能說明 該模塊使得系統(tǒng)能夠?qū)崟r顯示出當(dāng)前井下人員的位置及分布,并 且可以查詢某個人某段時間內(nèi)的移動軌跡 。 設(shè)計(jì)說明 人員定位的重點(diǎn)在于 確定 具體到每個員工進(jìn)行 當(dāng)前 時間 定位的時間 點(diǎn) ,因?yàn)閮H僅利用當(dāng)前這一 個 時間點(diǎn)是不夠的,因?yàn)?不可能每個人在每個時間點(diǎn)都會有記錄,僅僅利用當(dāng)前的時間點(diǎn)進(jìn)行定位的話肯定會有疏漏 ,所以要針對每個人確定出一個 距當(dāng)前時間最近的 時間點(diǎn),以至于找到這個人 當(dāng)前 的位置。當(dāng)然這個時間還需要有一定的上限,因?yàn)椋偃缒硞€職工在距現(xiàn)在很長一段時間內(nèi)沒有出勤,那么他的上一條記錄肯定 沒有必要出現(xiàn)在當(dāng)前的定位記錄里面 。 職工考勤 查詢 模塊 的 設(shè)計(jì) 與實(shí)現(xiàn) 職工考勤 查詢模塊 可以按部門 或單個職工的標(biāo)記信息 顯示一段時間的考勤記錄 。 功能說明 該模塊可以 按 部門 或單個職工 顯示某段時間內(nèi)的考勤數(shù)據(jù) 。 職工考勤匯總 模塊的設(shè)計(jì)與實(shí)現(xiàn) 該模塊是系統(tǒng)極為重要的組成 部分 ,它 可以對考勤記錄 原始數(shù)據(jù) 進(jìn)行加工處理得到匯總后的考勤情況, 使得考勤人員很方便地了解出勤情況, 便于相關(guān)部門進(jìn)行后期的統(tǒng)計(jì) 。 功能說明 該模塊的考勤數(shù)據(jù)是經(jīng)過后臺代碼處理過的,可以 使 管理者一目了然,能夠很方便的看出部門員工的出勤 、請假等 情況,除此之外,還可 以根據(jù)月份統(tǒng)計(jì)某個部門整個月的考勤情況,以報表的形式體現(xiàn)出來。 可以將數(shù)據(jù)導(dǎo)入 Excel 表格,繼而對考勤數(shù)據(jù)進(jìn)行備份或者打印等處理。 核心代碼 //當(dāng)用戶選中部門之后即可進(jìn)行考勤的統(tǒng)計(jì),下面是 OnChangeDepname 消息觸發(fā)的事件 。 void CMonthKaoqinDlg::OnChangeDepname() { // TODO: Add your control notification handler code here (0)。 UpdateData(TRUE)。 while ( (0))。//這里 要清除一下之前的列 for(int j=()1。 j=0。j) //清除所有行 (j)。 //插入列標(biāo)題 ?? //取出年月份 ?? //判斷輸入的日期是否正確 ?? //輸入列 (5+kd1,大班 1,LVCFMT_CENTER,60,1)。 ?? RefreshData1()。//根據(jù)查詢條件進(jìn)行數(shù)據(jù)的篩選 } //這里是對數(shù)據(jù)的加工處理 while(!m_pRecordset1adoEOF ) { //取出記錄里的各個列值(以用戶名為例,其余省略) _variant_t vUserName。 vUserName = m_pRecordset1GetCollect(UserName)。 if( != VT_NULL) UserName = (LPCSTR)_bstr_t(vUserName)。 ??; //輸入列值 (%d,i+1)。 (i,str1)。 (i,1,Rfid)。 ?? //出勤次數(shù)歸零 yeban1=0。( 以夜班為例 , 其余省略 ) ??; _bstr_t vSQL2。 vSQL2 = SELECT InMineTime, OutMineTime, CreateTime FROM M_KaoQinInfo WHERE RfNum=39。+RfNum+39。 AND InMineTime=39。+t1+39。 AND OutMineTime=39。+t2+39。 ORDER BY OutMineTime ASC。 _RecordsetPtr m_pRecordset2。 m_pRecordset2 = (vSQL2)。 //count =count+ m_pRecordset2 GetRecordCount()。 ()。 CString str3=。 while(!m_pRecordset2adoEOF) { //用來記錄列數(shù); _variant_t vInMineTime。 vInMineTime = m_pRecordset2GetCollect(InMineTime)。 if( != VT_NULL) InMineTime = (LPCSTR)_bstr_t(vInMineTime)。 ?? //取出下井上井時間 (以取出月為例 ) ??; //下面是對數(shù)據(jù)的處理(以對夜班的處理為例進(jìn)行說明,其余班次省略) if(ClassTypeID==A01 amp。amp。 (hour1 =23 || hour1=1) amp。amp。 hour2=5) { if(m1==m2) (i,5+day2d1,夜(取消) )。 else if (m1==1||m1==3||m1==5||m1==7||m1==8||m1==10||m1==12) { if (month2==m1) (i,5+day2d1,夜(取消) )。 else (i,5+31d1+day2,夜(取消) )。 } else if ( m1==4||m1==6||m1==9) { if((month2==m1)) (i,5+day2d1,夜(取消) )。 else (i,5+30d1+day2,夜(取消) )。 } else if(m1==2) { if((month2==m1)) (i,5+day2d1,夜(取消) )。 else (i,5+28d1+day2,夜(取消) )。 } yeban1+=1。 } if(ClassTypeID==A01 amp。amp。 (hour1 =23 || hour1=1) amp。amp。 hour2=7) { if(m1==m2) (i,5+day2d1,夜 )。 else if (m1==1||m1==3||m1==5||m1==7||m1==8||m1==10||m1==12) { if (month2==m1) (i,5+day2d1,夜 )。 else (i,5+31d1+day2,夜 )。 } else if ( m1==4||m1==6||m1==9) { if((month2==m1)) (i,5+day2d1,夜 )。 else (i,5+30d1+day2,夜 )。 } else if(m1==2) { if((month2==m1)) (i,5+day2d1,夜 )。 else (i,5+28d1+day2,夜 )。 } yeban2+=1。 } ??; m_pRecordset2MoveNext()。 } //將數(shù)據(jù)插入相應(yīng)的列中 (%d,daban11)。 (i,5+kd1,str3)。 ?? i++。 m_pRecordset1MoveNext()。 } 用戶信息管理 模塊 的設(shè)計(jì)與實(shí) 現(xiàn) 當(dāng)系統(tǒng)的管理用戶發(fā)生改變的時候會用到此功能 。 功能說明 該模塊實(shí)現(xiàn)用戶信息的添加刪除 ,以及密碼復(fù)位 工作 。 設(shè)計(jì)說明 此模塊可以 進(jìn)行用戶信息管理, 要使用此模塊 首先 需要 對用戶進(jìn)行身份檢測,只有超級用戶才能實(shí)現(xiàn)此功能,一般用戶不能進(jìn)行相關(guān)操作;另外,在添加用戶時,會對用戶名進(jìn)行 檢測 ,如果用戶存在則不能進(jìn)行添加;再者, 此 模塊包含密碼復(fù)位的功能,當(dāng)某用戶忘記密碼的時候,進(jìn)行此項(xiàng)操作, 可以 將該用戶的密碼復(fù)位成一個統(tǒng)一的密碼。 核心代碼 //在數(shù)據(jù)庫中查詢當(dāng)前添加的用戶是否存在 int CM_User::HaveName(CString cUserName) { //連接數(shù)據(jù)庫 ADOConn m_AdoConn。 ()。 //設(shè)置 SELECT 語句 _bstr_t vSQL。 vSQL = SELECT * FROM M_User WHERE UserName=39。 + cUserName + 39。 //執(zhí)行 SELECT 語句 _RecordsetPtr m_pRecordset。 m_pRecordset = (vSQL)。 if (m_pRecordsetadoEOF) return 1。 else return 1。 //斷開與數(shù)據(jù)庫的連接 ()。 } 工種設(shè)置 模塊 該模塊實(shí)現(xiàn)工種信息的添加 、 刪除操作。 GUI 界面 的設(shè)計(jì)與實(shí)現(xiàn) GUI 是圖形用戶接口的簡稱,設(shè)計(jì)一個簡潔,易操作的用戶圖形化界面在軟件設(shè)計(jì)過程中是非常重要的,它關(guān)系到軟件的可用性 、 易用性的問題。 功能說明 GUI 界面 是 用戶與應(yīng)用程序進(jìn)行交流的窗口,通它 用戶 可以很方便 地 對 系統(tǒng) 進(jìn)行 操作。使用者并不需要具備專業(yè)的技術(shù),只要輕輕點(diǎn)點(diǎn)鼠標(biāo)就行。所以在制作 GUI 時 要考慮到諸多的問題,如怎么 樣設(shè)計(jì) 能更加符合用戶的使用習(xí)慣等 。 設(shè)計(jì)說明 本 系統(tǒng) 有如下幾個界面,分別完成不同的功能需要 : 1) 應(yīng)用程序的主界面 : 圖 41軟件運(yùn)行 主 界面截圖 2) 職工基本信息管理 界面: 圖 42職工 基本 信息管理界面截圖 3) 人員定位界面: 圖 43人員定位 界面截圖 4) 職工考勤查詢界面: 圖 44職工考勤查詢 截圖 5) 考勤信息匯總界面 圖 45 職工考勤信息匯總截圖 5 系統(tǒng)測試 測試目的 系統(tǒng)測試是基于系統(tǒng)整體需求說明書的測試。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。 系統(tǒng)測試的對象不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實(shí)際運(yùn)行環(huán)境下來進(jìn)行測試。 程序的測試方法 系統(tǒng)測試是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)包括系 統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施的最終審查。雖然在系統(tǒng)開發(fā)的各個階段都采取了嚴(yán)格的技術(shù)措施,希望能盡快發(fā)現(xiàn)問題并改正,但難免會留下差錯,如果在正式投入運(yùn)行前沒有發(fā)現(xiàn)問題,在工作中暴露出來,將給商業(yè)公司帶來很大的損失。因此,對系統(tǒng)進(jìn)行測試,是系統(tǒng)開發(fā)中必不可少的階段 [7]。 系統(tǒng)測試的基本原則:基于以上系統(tǒng)測試的概念,在進(jìn)行系統(tǒng)測試中應(yīng)遵循以下原則 : 1) 測試工作應(yīng)避免由原開發(fā)軟件的人員或小組來承擔(dān); 2) 測試必須由專業(yè)人員來完成。 3) 所有測試都應(yīng)該追溯到用戶需求。 4) 在測試前必須制定完整的測試計(jì)劃。 5) 在測試前選擇完備的測試用例。 6) 80%的軟件錯誤產(chǎn)生于 20%的模塊中。 7) 測試應(yīng)該由小規(guī)模測試逐步過渡到大規(guī)模測試。 8) 窮舉測試是不可能的,軟件不可能不存在錯誤。 9) 精心制定測試計(jì)劃盡可能多的發(fā)現(xiàn)軟件中的錯誤。 軟件測試是軟件的質(zhì)量管理,核心技術(shù)是軟件測試用例,軟件測試是有組織性、步驟性、計(jì)劃性的。測試的形態(tài)分構(gòu)建性測試、系統(tǒng)化測試、專項(xiàng)測試。軟件測試的方式分為白盒技術(shù)和黑盒技術(shù)。白盒測試又稱結(jié)構(gòu)性測試,是內(nèi)部人員進(jìn)行的測試;黑盒測試測試著重于軟件的功能的測試,測試人員必須使用測試用例 。黑盒測試的技術(shù)分為等價劃分、邊界值分析、錯誤推測。 等價劃分原則:若規(guī)定了輸入個數(shù)選擇一個有效等價類,兩個無效等價類;若輸入是一組值,需要對屬性進(jìn)行判別,選擇不同的屬性輸入;若輸入是整數(shù)選正整數(shù)、零、負(fù)整數(shù);若是處理時,選空表、滿表、典型表。 測試內(nèi)容與結(jié)果 單元測試 1) 用戶 管理模塊 中添加用戶名功能
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1