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

正文內(nèi)容

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

2025-02-27 23:10本頁(yè)面

【導(dǎo)讀】礦井人員定位與考勤系統(tǒng)。學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)年級(jí)計(jì)07-1學(xué)生姓名。任務(wù)下達(dá)日期:2021年1月11日。畢業(yè)設(shè)計(jì)日期:2021年2月21日至2021年6月15日。畢業(yè)設(shè)計(jì)專(zhuān)題題目:。畢業(yè)設(shè)計(jì)主要內(nèi)容和要求:。要定位出事故發(fā)生時(shí)的人員位置,具有定位功能的礦井人員定位系統(tǒng)便隨之產(chǎn)生,它可以。實(shí)現(xiàn)對(duì)井下工作人員的定位跟蹤,一旦礦井發(fā)生事故,可對(duì)搶險(xiǎn)救災(zāi)的人員統(tǒng)計(jì)、定位等。起準(zhǔn)確的指導(dǎo)作用,使地面監(jiān)控中心實(shí)時(shí)掌握井下人員的位置,這對(duì)于提高生產(chǎn)安全和工。地管理公司員工的出勤情況。括系統(tǒng)用戶(hù)管理模塊,職工管理模塊,人員定位模塊,考勤信息管理模塊和考勤信息統(tǒng)計(jì)。該系統(tǒng)使用VisualC++作為工具,數(shù)據(jù)庫(kù)為SQLServer2021。前比較流行的ADO數(shù)據(jù)訪(fǎng)問(wèn)技術(shù),并將每個(gè)數(shù)據(jù)庫(kù)表的字段和操作封裝到類(lèi)中,使程序。關(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 語(yǔ)句 (vSQL)。 //斷開(kāi)與數(shù)據(jù)庫(kù)的連接 } 人員定位 模塊 的 設(shè)計(jì) 與實(shí)現(xiàn) 人員定位模塊是本系統(tǒng)的主要 模塊 , 這個(gè)模塊的最主要的功能是查詢(xún)當(dāng)前井下的人員位置及分布情況 。 功能說(shuō)明 該模塊使得系統(tǒng)能夠?qū)崟r(shí)顯示出當(dāng)前井下人員的位置及分布,并 且可以查詢(xún)某個(gè)人某段時(shí)間內(nèi)的移動(dòng)軌跡 。 設(shè)計(jì)說(shuō)明 人員定位的重點(diǎn)在于 確定 具體到每個(gè)員工進(jìn)行 當(dāng)前 時(shí)間 定位的時(shí)間 點(diǎn) ,因?yàn)閮H僅利用當(dāng)前這一 個(gè) 時(shí)間點(diǎn)是不夠的,因?yàn)?不可能每個(gè)人在每個(gè)時(shí)間點(diǎn)都會(huì)有記錄,僅僅利用當(dāng)前的時(shí)間點(diǎn)進(jìn)行定位的話(huà)肯定會(huì)有疏漏 ,所以要針對(duì)每個(gè)人確定出一個(gè) 距當(dāng)前時(shí)間最近的 時(shí)間點(diǎn),以至于找到這個(gè)人 當(dāng)前 的位置。當(dāng)然這個(gè)時(shí)間還需要有一定的上限,因?yàn)椋偃缒硞€(gè)職工在距現(xiàn)在很長(zhǎng)一段時(shí)間內(nèi)沒(méi)有出勤,那么他的上一條記錄肯定 沒(méi)有必要出現(xiàn)在當(dāng)前的定位記錄里面 。 職工考勤 查詢(xún) 模塊 的 設(shè)計(jì) 與實(shí)現(xiàn) 職工考勤 查詢(xún)模塊 可以按部門(mén) 或單個(gè)職工的標(biāo)記信息 顯示一段時(shí)間的考勤記錄 。 功能說(shuō)明 該模塊可以 按 部門(mén) 或單個(gè)職工 顯示某段時(shí)間內(nèi)的考勤數(shù)據(jù) 。 職工考勤匯總 模塊的設(shè)計(jì)與實(shí)現(xiàn) 該模塊是系統(tǒng)極為重要的組成 部分 ,它 可以對(duì)考勤記錄 原始數(shù)據(jù) 進(jìn)行加工處理得到匯總后的考勤情況, 使得考勤人員很方便地了解出勤情況, 便于相關(guān)部門(mén)進(jìn)行后期的統(tǒng)計(jì) 。 功能說(shuō)明 該模塊的考勤數(shù)據(jù)是經(jīng)過(guò)后臺(tái)代碼處理過(guò)的,可以 使 管理者一目了然,能夠很方便的看出部門(mén)員工的出勤 、請(qǐng)假等 情況,除此之外,還可 以根據(jù)月份統(tǒng)計(jì)某個(gè)部門(mén)整個(gè)月的考勤情況,以報(bào)表的形式體現(xiàn)出來(lái)。 可以將數(shù)據(jù)導(dǎo)入 Excel 表格,繼而對(duì)考勤數(shù)據(jù)進(jìn)行備份或者打印等處理。 核心代碼 //當(dāng)用戶(hù)選中部門(mén)之后即可進(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ù)查詢(xún)條件進(jìn)行數(shù)據(jù)的篩選 } //這里是對(duì)數(shù)據(jù)的加工處理 while(!m_pRecordset1adoEOF ) { //取出記錄里的各個(gè)列值(以用戶(hù)名為例,其余省略) _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) { //用來(lái)記錄列數(shù); _variant_t vInMineTime。 vInMineTime = m_pRecordset2GetCollect(InMineTime)。 if( != VT_NULL) InMineTime = (LPCSTR)_bstr_t(vInMineTime)。 ?? //取出下井上井時(shí)間 (以取出月為例 ) ??; //下面是對(duì)數(shù)據(jù)的處理(以對(duì)夜班的處理為例進(jìn)行說(shuō)明,其余班次省略) 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()。 } 用戶(hù)信息管理 模塊 的設(shè)計(jì)與實(shí) 現(xiàn) 當(dāng)系統(tǒng)的管理用戶(hù)發(fā)生改變的時(shí)候會(huì)用到此功能 。 功能說(shuō)明 該模塊實(shí)現(xiàn)用戶(hù)信息的添加刪除 ,以及密碼復(fù)位 工作 。 設(shè)計(jì)說(shuō)明 此模塊可以 進(jìn)行用戶(hù)信息管理, 要使用此模塊 首先 需要 對(duì)用戶(hù)進(jìn)行身份檢測(cè),只有超級(jí)用戶(hù)才能實(shí)現(xiàn)此功能,一般用戶(hù)不能進(jìn)行相關(guān)操作;另外,在添加用戶(hù)時(shí),會(huì)對(duì)用戶(hù)名進(jìn)行 檢測(cè) ,如果用戶(hù)存在則不能進(jìn)行添加;再者, 此 模塊包含密碼復(fù)位的功能,當(dāng)某用戶(hù)忘記密碼的時(shí)候,進(jìn)行此項(xiàng)操作, 可以 將該用戶(hù)的密碼復(fù)位成一個(gè)統(tǒng)一的密碼。 核心代碼 //在數(shù)據(jù)庫(kù)中查詢(xún)當(dāng)前添加的用戶(hù)是否存在 int CM_User::HaveName(CString cUserName) { //連接數(shù)據(jù)庫(kù) ADOConn m_AdoConn。 ()。 //設(shè)置 SELECT 語(yǔ)句 _bstr_t vSQL。 vSQL = SELECT * FROM M_User WHERE UserName=39。 + cUserName + 39。 //執(zhí)行 SELECT 語(yǔ)句 _RecordsetPtr m_pRecordset。 m_pRecordset = (vSQL)。 if (m_pRecordsetadoEOF) return 1。 else return 1。 //斷開(kāi)與數(shù)據(jù)庫(kù)的連接 ()。 } 工種設(shè)置 模塊 該模塊實(shí)現(xiàn)工種信息的添加 、 刪除操作。 GUI 界面 的設(shè)計(jì)與實(shí)現(xiàn) GUI 是圖形用戶(hù)接口的簡(jiǎn)稱(chēng),設(shè)計(jì)一個(gè)簡(jiǎn)潔,易操作的用戶(hù)圖形化界面在軟件設(shè)計(jì)過(guò)程中是非常重要的,它關(guān)系到軟件的可用性 、 易用性的問(wèn)題。 功能說(shuō)明 GUI 界面 是 用戶(hù)與應(yīng)用程序進(jìn)行交流的窗口,通它 用戶(hù) 可以很方便 地 對(duì) 系統(tǒng) 進(jìn)行 操作。使用者并不需要具備專(zhuān)業(yè)的技術(shù),只要輕輕點(diǎn)點(diǎn)鼠標(biāo)就行。所以在制作 GUI 時(shí) 要考慮到諸多的問(wèn)題,如怎么 樣設(shè)計(jì) 能更加符合用戶(hù)的使用習(xí)慣等 。 設(shè)計(jì)說(shuō)明 本 系統(tǒng) 有如下幾個(gè)界面,分別完成不同的功能需要 : 1) 應(yīng)用程序的主界面 : 圖 41軟件運(yùn)行 主 界面截圖 2) 職工基本信息管理 界面: 圖 42職工 基本 信息管理界面截圖 3) 人員定位界面: 圖 43人員定位 界面截圖 4) 職工考勤查詢(xún)界面: 圖 44職工考勤查詢(xún) 截圖 5) 考勤信息匯總界面 圖 45 職工考勤信息匯總截圖 5 系統(tǒng)測(cè)試 測(cè)試目的 系統(tǒng)測(cè)試是基于系統(tǒng)整體需求說(shuō)明書(shū)的測(cè)試。系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿(mǎn)足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。 系統(tǒng)測(cè)試的對(duì)象不僅僅包括需要測(cè)試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴(lài)的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴(lài)的資源結(jié)合起來(lái),在系統(tǒng)實(shí)際運(yùn)行環(huán)境下來(lái)進(jìn)行測(cè)試。 程序的測(cè)試方法 系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)包括系 統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施的最終審查。雖然在系統(tǒng)開(kāi)發(fā)的各個(gè)階段都采取了嚴(yán)格的技術(shù)措施,希望能盡快發(fā)現(xiàn)問(wèn)題并改正,但難免會(huì)留下差錯(cuò),如果在正式投入運(yùn)行前沒(méi)有發(fā)現(xiàn)問(wèn)題,在工作中暴露出來(lái),將給商業(yè)公司帶來(lái)很大的損失。因此,對(duì)系統(tǒng)進(jìn)行測(cè)試,是系統(tǒng)開(kāi)發(fā)中必不可少的階段 [7]。 系統(tǒng)測(cè)試的基本原則:基于以上系統(tǒng)測(cè)試的概念,在進(jìn)行系統(tǒng)測(cè)試中應(yīng)遵循以下原則 : 1) 測(cè)試工作應(yīng)避免由原開(kāi)發(fā)軟件的人員或小組來(lái)承擔(dān); 2) 測(cè)試必須由專(zhuān)業(yè)人員來(lái)完成。 3) 所有測(cè)試都應(yīng)該追溯到用戶(hù)需求。 4) 在測(cè)試前必須制定完整的測(cè)試計(jì)劃。 5) 在測(cè)試前選擇完備的測(cè)試用例。 6) 80%的軟件錯(cuò)誤產(chǎn)生于 20%的模塊中。 7) 測(cè)試應(yīng)該由小規(guī)模測(cè)試逐步過(guò)渡到大規(guī)模測(cè)試。 8) 窮舉測(cè)試是不可能的,軟件不可能不存在錯(cuò)誤。 9) 精心制定測(cè)試計(jì)劃盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。 軟件測(cè)試是軟件的質(zhì)量管理,核心技術(shù)是軟件測(cè)試用例,軟件測(cè)試是有組織性、步驟性、計(jì)劃性的。測(cè)試的形態(tài)分構(gòu)建性測(cè)試、系統(tǒng)化測(cè)試、專(zhuān)項(xiàng)測(cè)試。軟件測(cè)試的方式分為白盒技術(shù)和黑盒技術(shù)。白盒測(cè)試又稱(chēng)結(jié)構(gòu)性測(cè)試,是內(nèi)部人員進(jìn)行的測(cè)試;黑盒測(cè)試測(cè)試著重于軟件的功能的測(cè)試,測(cè)試人員必須使用測(cè)試用例 。黑盒測(cè)試的技術(shù)分為等價(jià)劃分、邊界值分析、錯(cuò)誤推測(cè)。 等價(jià)劃分原則:若規(guī)定了輸入個(gè)數(shù)選擇一個(gè)有效等價(jià)類(lèi),兩個(gè)無(wú)效等價(jià)類(lèi);若輸入是一組值,需要對(duì)屬性進(jìn)行判別,選擇不同的屬性輸入;若輸入是整數(shù)選正整數(shù)、零、負(fù)整數(shù);若是處理時(shí),選空表、滿(mǎn)表、典型表。 測(cè)試內(nèi)容與結(jié)果 單元測(cè)試 1) 用戶(hù) 管理模塊 中添加用戶(hù)名功能
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1