基于excel的電子工資條的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于excel的電子工資條的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于excel的電子工資條的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于excel的電子工資條的設(shè)計(jì)與實(shí)現(xiàn)

excel具有方便快捷、高效的數(shù)據(jù)處理能力?,F(xiàn)在,大多數(shù)中小型企業(yè)和機(jī)構(gòu)的工資結(jié)算以excel文件為常見載體,這也適用于學(xué)校。大部分單位都是由銀行代發(fā)工資,工資條仍由單位自己制作,制作工資條是財(cái)務(wù)部門每月的一項(xiàng)基本工作,其非常繁瑣,一般步驟都是先打印,再裁剪,最后利用信封分發(fā)給員工,顯然費(fèi)時(shí)、費(fèi)力、效率低,還容易丟失,導(dǎo)致泄密。受財(cái)務(wù)部門委托,為其開發(fā)一款類似銀行信用卡對賬單功能的小軟件,解決其工作中的困擾,提高工作效率。1平臺與技術(shù)的選擇1.1.c#開發(fā)平臺.NET平臺是微軟公司近幾年推出的一個(gè)全新的開發(fā)平臺,它融合了多種開發(fā)語言和開發(fā)技術(shù),具備較高的集成度和高效開發(fā)的特點(diǎn),受到了廣大開發(fā)愛好者的歡迎。其為配合.NET平臺而全新打造的C#開發(fā)語言也是易用且強(qiáng)大,該平臺的內(nèi)置組件非常豐富,包含了文件、通信、郵件等內(nèi)置類,非常適合基于網(wǎng)絡(luò)技術(shù)的編程項(xiàng)目。結(jié)合自身所學(xué),綜合考慮,筆者選擇了.NET作為其開發(fā)平臺,C#作為其開發(fā)語言。1.2smtp發(fā)送電話SMTP(SimpleMailTransferProtocol),即簡單郵件傳輸協(xié)議。它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式,其默認(rèn)端口號為25。使用SMTP發(fā)送郵件一般有兩種方式,一種是匿名,即無需賬號認(rèn)證直接發(fā)送郵件。另外一種是必須提供用戶名和密碼的發(fā)送方式。在本例中,筆者通過注冊騰訊的免費(fèi)郵件服務(wù),利用其SMTP服務(wù)器進(jìn)行工資條郵件的發(fā)送,此類郵件服務(wù)提供商為防止垃圾郵件,都是采用經(jīng)過身份認(rèn)證的SMTP工作方式。在.NET平臺中,提供了System.Net.Mail的命名空間,該命令空間包含用于將電子郵件發(fā)送到簡單郵件傳輸協(xié)議(SMTP)服務(wù)器進(jìn)行傳送的類。通過其中的MailMessage類即可輕易完成基于SMTP的郵件發(fā)送,使用起來非常方便。2需要解決的幾個(gè)問題設(shè)計(jì)本工資條發(fā)送系統(tǒng)的初衷是為了減輕工作量,提高效率,盡量做到靈活多變,適應(yīng)我校不同的工資模式,在對需求進(jìn)行分析后,確定了幾個(gè)需要解決的問題。2.1不同激勵(lì)模式的數(shù)據(jù)庫的格式目前比較流行的工資軟件系統(tǒng)都是基于特定的數(shù)據(jù)庫,但結(jié)合我校的校情,筆者確定使用Excel文件作為原始數(shù)據(jù)直接使用,如圖1所示。首先,考慮到適合我校不同的發(fā)工資模式,列表項(xiàng)的變化比較大,而數(shù)據(jù)庫的數(shù)據(jù)表格式確定,還需將Excel讀取導(dǎo)入數(shù)據(jù)庫,因此不適合使用數(shù)據(jù)庫;其次,Excel功能強(qiáng)大,使用靈活,是財(cái)務(wù)部門直接使用的文件形式,只需在工資表的最后一列加上郵箱字段作為標(biāo)識,程序?qū)⒈拘兴袛?shù)據(jù)讀取,發(fā)送到最后一列的指定郵箱即可,而前面所有字段可以任意增減,使用起來非常靈活。2.2發(fā)送樹立數(shù)據(jù)推薦表及向提供商經(jīng)過實(shí)際開發(fā)與使用,工資條發(fā)送系統(tǒng)的基本工作流程可以用上圖表示。首先是通過數(shù)據(jù)適配器將Excel文件中的數(shù)據(jù)循環(huán)讀入DataSet的數(shù)據(jù)表;其次是通過System.Net.Mail下SmtpClient類的Send方法發(fā)送至郵件服務(wù)提供商;最后由郵件服務(wù)提供商進(jìn)行存儲和轉(zhuǎn)發(fā)至用戶。2.3工資文件的呈現(xiàn)圖3為筆者收到的工資條郵件截圖。根據(jù)設(shè)計(jì)目標(biāo),本系統(tǒng)采用與信用卡對賬單類似的網(wǎng)頁形式,利用Html代碼將Excel電子表格的工資文件通過表格形式進(jìn)行呈現(xiàn),閱讀起來清晰明朗,一目了然。3系統(tǒng)執(zhí)行的關(guān)鍵3.1dbpt表的簡介與Excel文件鏈接采用OleDbConnection對象,該類位于System.Data.Oledb命名空間下,其代碼如下:3.2創(chuàng)建電話形式數(shù)據(jù)讀取后,郵件發(fā)送是本系統(tǒng)的關(guān)鍵部分。首先是創(chuàng)建郵件的內(nèi)容對象,即MailMessage對象。格式為:System.Net.Mail.MailMessageobj=newMailMessage();然后設(shè)置郵件來源(From),目的地(To),主題(Subject),內(nèi)容(Body)等四個(gè)必選項(xiàng)目后,一個(gè)基本的郵件內(nèi)容就完成了。如果需要,還可以添加附件(Attachment)。其次是創(chuàng)建郵件的發(fā)送對象,即SmtpClient對象。格式為:System.Net.Mail.SmtpClientclt=newSmtpClient();然后通過設(shè)置發(fā)件人的身份憑據(jù)(Credentials)和發(fā)件服務(wù)器的主機(jī)名稱(Host)即可發(fā)送該工資條郵件。4使用建議經(jīng)過筆者實(shí)際使用經(jīng)驗(yàn)來看,如果注意以下兩個(gè)文件的話,會取得更好的使用效果。4.1個(gè)別電話發(fā)送失敗建議每隔3-4秒執(zhí)行一個(gè)循環(huán),切不可一次執(zhí)行完或間隔時(shí)間太短,否則會出現(xiàn)個(gè)別郵件沒有發(fā)送完成,又發(fā)送下一個(gè),造成個(gè)別郵件發(fā)送失敗。4.2由于使用免費(fèi)郵件服務(wù)提供商,由于服務(wù)提供商的安全和服務(wù)器負(fù)荷,服務(wù)提供商通常會檢測免費(fèi)用戶的ip地址如果一天發(fā)件過多,會造成失敗,因此不適合大型企業(yè)使用,如果使用可以注冊付費(fèi)郵件賬戶,同樣靈活方便。5l直接和u-1.本小軟件的設(shè)計(jì)來源于工作需要,使用起來也十分好用,這主要得益于用Exce

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論