本申請(qǐng)涉及費(fèi)用計(jì)算技術(shù)領(lǐng)域,具體地說,涉及一種按期限計(jì)費(fèi)的計(jì)費(fèi)方法及系統(tǒng)。
背景技術(shù):
建設(shè)智慧城市,實(shí)現(xiàn)城市資源的多元化整合、共享和應(yīng)用,避免重復(fù)投資建設(shè)和形成新的信息孤島,公共信息平臺(tái)建設(shè)是非常關(guān)鍵的內(nèi)容,是一個(gè)城市智慧城市建設(shè)是否成功的重要標(biāo)志之一。其中接口與服務(wù)系統(tǒng)是公共信息平臺(tái)重要組成部分,對(duì)全市范圍內(nèi)的接口與服務(wù)納入統(tǒng)一的管理,其中一個(gè)重要的功能就是服務(wù)的使用申請(qǐng)。目前城市各委辦局和部門之間申請(qǐng)對(duì)方的服務(wù)主要靠線下人力來跑,眾多領(lǐng)導(dǎo)層層審批同意后方可使用,這種傳統(tǒng)的服務(wù)申請(qǐng)使用的方式存在眾多問題:
費(fèi)方式作為費(fèi)用計(jì)算的核心模塊,已經(jīng)應(yīng)用到各行各業(yè)中,其中最能體現(xiàn)其使用情況的就是智慧城市、電信、移動(dòng)、聯(lián)通等系統(tǒng)在運(yùn)營中的計(jì)費(fèi)平臺(tái)。計(jì)費(fèi)方式的應(yīng)用非常廣泛,計(jì)費(fèi)可批量的、自動(dòng)的處理各類計(jì)費(fèi)相關(guān)數(shù)據(jù),大大的節(jié)省了人力、物力,更可以保證按照預(yù)定義的規(guī)則,準(zhǔn)確的計(jì)算各類費(fèi)用,是現(xiàn)有涉及費(fèi)用的系統(tǒng)和平臺(tái)必備的模塊。
但是現(xiàn)有的計(jì)費(fèi)方式中至少還存在以下缺陷:
(1)按期限計(jì)費(fèi)時(shí),時(shí)間計(jì)算不夠靈活。
計(jì)費(fèi)的時(shí)候,現(xiàn)有計(jì)費(fèi)方式都是按照固定的周期進(jìn)行計(jì)費(fèi),即使使用靈活賬期時(shí),其使用期限的最小單位也是一個(gè)月的固定時(shí)間。
比如我們的固定電話的月租費(fèi)往往是按照月來計(jì)算費(fèi)用。
(2)按期限計(jì)費(fèi)時(shí),費(fèi)用計(jì)算不夠精確。
當(dāng)碰到閏年的時(shí)候,固定周期內(nèi)就會(huì)涉及到天數(shù)不一致情況,未能精確的計(jì)算出實(shí)際應(yīng)收、應(yīng)繳費(fèi)用。當(dāng)出現(xiàn)退費(fèi)情況時(shí),并沒有考慮到天數(shù)和費(fèi)用的關(guān)系,這樣就很容易引發(fā)費(fèi)用糾紛。
比如按天收費(fèi),閏年時(shí)一年的天數(shù)為366天,此種情況下按天收費(fèi)就會(huì)收取用戶366天的費(fèi)用,這種情況導(dǎo)致有時(shí)候一年收取366天的費(fèi)用,有時(shí)候一年收取了355天的費(fèi)用。這時(shí)一旦客戶對(duì)費(fèi)用產(chǎn)生疑問時(shí),就需要向客戶解釋原因。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)所要解決的技術(shù)問題是提供了一種按期限計(jì)費(fèi)的計(jì)費(fèi)方法及系統(tǒng),使得按照某個(gè)非固定周期計(jì)算費(fèi)用時(shí)更加靈活,且費(fèi)用更加精確,從而使后續(xù)計(jì)費(fèi)系統(tǒng)可以更加靈活的、精確的計(jì)算費(fèi)用。
為了解決上述技術(shù)問題,本申請(qǐng)有如下技術(shù)方案:
一種按期限計(jì)費(fèi)的計(jì)費(fèi)方法,包括:
等待接收用戶輸入的計(jì)算費(fèi)用所需要的參數(shù),所述參數(shù)至少包括:費(fèi)用生效時(shí)間、費(fèi)用失效時(shí)間以及月度費(fèi)用;
驗(yàn)證用戶輸入的參數(shù)的有效性,若用戶輸入的參數(shù)無效,則提示用戶參數(shù)無效;若用戶輸入的參數(shù)有效,則繼續(xù)下一步;
從用戶輸入的有效參數(shù)中提取計(jì)算期限所需的期限參數(shù),所述期限參數(shù)包括費(fèi)用生效時(shí)間和費(fèi)用失效時(shí)間,并從所述期限參數(shù)中提取出費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std、費(fèi)用失效月份總天數(shù)Etd;
從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),并獲取到每月收費(fèi)金額Mtm;
按照公式:
Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,計(jì)算從費(fèi)用生效時(shí)間到費(fèi)用失效時(shí)間所在時(shí)間范圍內(nèi)的應(yīng)收/應(yīng)付總費(fèi)用Mt,所述應(yīng)收/應(yīng)付總費(fèi)用Mt的初始值為0;
顯示計(jì)算出的應(yīng)收/應(yīng)付總費(fèi)用Mt。
優(yōu)選地,其中:
所述驗(yàn)證用戶輸入的參數(shù)的有效性,進(jìn)一步為:
判斷所述費(fèi)用生效時(shí)間是否在所述費(fèi)用失效時(shí)間之前,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之前,則判定用戶輸入的參數(shù)有效,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之后,則判定用戶輸入的參數(shù)無效。
優(yōu)選地,其中:
所述費(fèi)用生效時(shí)間和所述費(fèi)用失效時(shí)間為字符串形式,格式為年-月-日;
所述月度費(fèi)用為字符串形式,單位為元,費(fèi)用精確到分,長度不超過12位,小數(shù)點(diǎn)后保留兩位。
優(yōu)選地,其中:
從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),并獲取到每月收費(fèi)金額Mtm,進(jìn)一步為:
從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),根據(jù)字符串與數(shù)字的轉(zhuǎn)換算法,把字符串形式的月度費(fèi)用轉(zhuǎn)換為數(shù)值型,得到每月收費(fèi)金額Mtm。
優(yōu)選地,其中:
所述費(fèi)用生效年份Sy、所述費(fèi)用失效年份Ey、所述費(fèi)用生效月份Sm、所述費(fèi)用失效月份Em、所述費(fèi)用生效日期Sd、所述費(fèi)用失效日期Ed、所述費(fèi)用生效月份總天數(shù)Std和所述費(fèi)用失效月份總天數(shù)Etd均為數(shù)值型參數(shù)。
一種按期限計(jì)費(fèi)的計(jì)費(fèi)系統(tǒng),其特征在于,包括:參數(shù)接收模塊、有效性驗(yàn)證模塊、期限參數(shù)提取模塊、月度費(fèi)用參數(shù)提取模塊、應(yīng)收/應(yīng)付總費(fèi)用計(jì)算模塊、費(fèi)用顯示模塊,
所述參數(shù)接收模塊,用于等待接收用戶輸入的計(jì)算費(fèi)用所需要的參數(shù),所述參數(shù)至少包括:費(fèi)用生效時(shí)間、費(fèi)用失效時(shí)間以及月度費(fèi)用;
所述有效性驗(yàn)證模塊,用于驗(yàn)證用戶輸入的參數(shù)的有效性,若用戶輸入的參數(shù)無效,則提示用戶參數(shù)無效;若用戶輸入的參數(shù)有效,則繼續(xù)下一步;
所述期限參數(shù)提取模塊,用于從用戶輸入的有效參數(shù)中提取計(jì)算期限所需的期限參數(shù),所述期限參數(shù)包括費(fèi)用生效時(shí)間和費(fèi)用失效時(shí)間,并從所述期限參數(shù)中提取出費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std、費(fèi)用失效月份總天數(shù)Etd;
所述月度費(fèi)用參數(shù)提取模塊,用于從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),并獲取到每月收費(fèi)金額Mtm;
所述應(yīng)收/應(yīng)付總費(fèi)用計(jì)算模塊,用于按照公式:Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,計(jì)算從費(fèi)用生效時(shí)間到費(fèi)用失效時(shí)間所在時(shí)間范圍內(nèi)的應(yīng)收/應(yīng)付總費(fèi)用Mt,所述應(yīng)收/應(yīng)付總費(fèi)用Mt的初始值為0;
所述費(fèi)用顯示模塊,用于顯示計(jì)算出的應(yīng)收/應(yīng)付總費(fèi)用Mt。
優(yōu)選地,其中:
所述有效性驗(yàn)證模塊,進(jìn)一步用于:判斷所述費(fèi)用生效時(shí)間是否在所述費(fèi)用失效時(shí)間之前,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之前,則判定用戶輸入的參數(shù)有效,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之后,則判定用戶輸入的參數(shù)無效。
優(yōu)選地,其中:
所述費(fèi)用生效時(shí)間和所述費(fèi)用失效時(shí)間為字符串形式,格式為年-月-日;
所述月度費(fèi)用為字符串形式,單位為元,費(fèi)用精確到分,長度不超過12位,小數(shù)點(diǎn)后保留兩位。
優(yōu)選地,其中:
所述月度費(fèi)用參數(shù)提取模塊,進(jìn)一步用于:從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),根據(jù)字符串與數(shù)字的轉(zhuǎn)換算法,把字符串形式的月度費(fèi)用轉(zhuǎn)換為數(shù)值型,得到每月收費(fèi)金額Mtm。
優(yōu)選地,其中:
所述費(fèi)用生效年份Sy、所述費(fèi)用失效年份Ey、所述費(fèi)用生效月份Sm、所述費(fèi)用失效月份Em、所述費(fèi)用生效日期Sd、所述費(fèi)用失效日期Ed、所述費(fèi)用生效月份總天數(shù)Std和所述費(fèi)用失效月份總天數(shù)Etd均為數(shù)值型參數(shù)。
與現(xiàn)有技術(shù)相比,本申請(qǐng)所述的方法及系統(tǒng),達(dá)到了如下效果:
第一,本發(fā)明所提供的按期限計(jì)費(fèi)的計(jì)費(fèi)方法及系統(tǒng),可以處理非固定周期的費(fèi)用計(jì)算,有效避開了固定周期的費(fèi)用計(jì)算方式。本發(fā)明所提供的方法和系統(tǒng),費(fèi)用的計(jì)算不再以固定周期(如固定周期為月,不滿一月仍然按照一個(gè)月來收取費(fèi)用)為基礎(chǔ),且最小可達(dá)到按天來計(jì)算費(fèi)用,有效的減小固定周期的限制。
第二,本發(fā)明所提供的按期限計(jì)費(fèi)的計(jì)費(fèi)方法及系統(tǒng),可以把固定周期的費(fèi)用精確的計(jì)算到天,費(fèi)用計(jì)算時(shí)不滿一月的情況下,反算出這個(gè)月中每天的費(fèi)用,按照實(shí)際天數(shù)來計(jì)算費(fèi)用,精確的計(jì)算出應(yīng)收/應(yīng)付總費(fèi)用。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本發(fā)明的所述一種按期限計(jì)費(fèi)的計(jì)費(fèi)方法的流程圖;
圖2為本發(fā)明的所述一種按期限計(jì)費(fèi)的計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)圖;
圖3為本發(fā)明的所述一種按期限計(jì)費(fèi)的計(jì)費(fèi)方法的實(shí)施例的流程圖。
具體實(shí)施方式
如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
實(shí)施例1
參見圖1所示為本申請(qǐng)所述一種按期限計(jì)費(fèi)的計(jì)費(fèi)方法的具體實(shí)施例,該方法包括:
步驟101、等待接收用戶輸入的計(jì)算費(fèi)用所需要的參數(shù),所述參數(shù)至少包括:費(fèi)用生效時(shí)間、費(fèi)用失效時(shí)間以及月度費(fèi)用;
步驟102、驗(yàn)證用戶輸入的參數(shù)的有效性,若用戶輸入的參數(shù)無效,則提示用戶參數(shù)無效;若用戶輸入的參數(shù)有效,則繼續(xù)下一步;
步驟103、從用戶輸入的有效參數(shù)中提取計(jì)算期限所需的期限參數(shù),所述期限參數(shù)包括費(fèi)用生效時(shí)間和費(fèi)用失效時(shí)間,并從所述期限參數(shù)中提取出費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std、費(fèi)用失效月份總天數(shù)Etd;
步驟104、從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),并獲取到每月收費(fèi)金額Mtm;
步驟105、按照公式:Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,計(jì)算從費(fèi)用生效時(shí)間到費(fèi)用失效時(shí)間所在時(shí)間范圍內(nèi)的應(yīng)收/應(yīng)付總費(fèi)用Mt,所述應(yīng)收/應(yīng)付總費(fèi)用Mt的初始值為0;
步驟106、顯示計(jì)算出的應(yīng)收/應(yīng)付總費(fèi)用Mt。
上述步驟103中,費(fèi)用生效年份Sy為從費(fèi)用生效時(shí)間中獲取的年份;費(fèi)用失效年份Ey為從費(fèi)用失效時(shí)間中獲取的年份;費(fèi)用生效月份Sm為從費(fèi)用生效時(shí)間中獲取的月份;費(fèi)用失效月份Em為從費(fèi)用失效時(shí)間中獲取的月份;費(fèi)用生效日期Sd為從費(fèi)用生效時(shí)間中獲取的日期(天);費(fèi)用失效日期Ed,為從費(fèi)用失效時(shí)間中獲取的日期(天);費(fèi)用生效月份總天數(shù)Std為根據(jù)費(fèi)用生效時(shí)間所在的月份,獲取的當(dāng)月的總天數(shù);費(fèi)用失效月份總天數(shù)Etd為根據(jù)費(fèi)用失效時(shí)間所在的月份,獲取的當(dāng)月的總天數(shù)。
需要說明的是,本申請(qǐng)中費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std、費(fèi)用失效月份總天數(shù)Etd是根據(jù)現(xiàn)有技術(shù)中成熟的時(shí)間計(jì)算函數(shù)的各類算法提取出的。
上述步驟102中,驗(yàn)證用戶輸入的參數(shù)的有效性,進(jìn)一步為:
判斷所述費(fèi)用生效時(shí)間是否在所述費(fèi)用失效時(shí)間之前,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之前,則判定用戶輸入的參數(shù)有效,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之后,則判定用戶輸入的參數(shù)無效。
本申請(qǐng)中,所述費(fèi)用生效時(shí)間以字符串形式輸入,格式為年-月-日,例如2016-01-12。
本申請(qǐng)中,所述費(fèi)用失效時(shí)間以字符串形式輸入,格式為年-月-日,例如2016-05-12。
本申請(qǐng)中的費(fèi)用生效時(shí)間必須在費(fèi)用失效時(shí)間之前。
本申請(qǐng)中的月度費(fèi)用以字符串形式輸入,費(fèi)用精確到分,長度不超過12位,小數(shù)點(diǎn)后保留兩位,例如:110010000.01。
上述步驟104中,從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),并獲取到每月收費(fèi)金額Mtm,進(jìn)一步為:
從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),根據(jù)字符串與數(shù)字的轉(zhuǎn)換算法,把字符串形式的月度費(fèi)用轉(zhuǎn)換為數(shù)值型,得到每月收費(fèi)金額Mtm。
此外,本申請(qǐng)中的費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std和費(fèi)用失效月份總天數(shù)Etd均為數(shù)值型參數(shù)。
實(shí)施例2
參見圖2所示為本申請(qǐng)所述一種按期限計(jì)費(fèi)的計(jì)費(fèi)系統(tǒng)的具體實(shí)施例,該系統(tǒng)包括:參數(shù)接收模塊10、有效性驗(yàn)證模塊20、期限參數(shù)提取模塊30、月度費(fèi)用參數(shù)提取模塊40、應(yīng)收/應(yīng)付總費(fèi)用計(jì)算模塊50、費(fèi)用顯示模塊60,
所述參數(shù)接收模塊10,用于等待接收用戶輸入的計(jì)算費(fèi)用所需要的參數(shù),所述參數(shù)至少包括:費(fèi)用生效時(shí)間、費(fèi)用失效時(shí)間以及月度費(fèi)用;
所述有效性驗(yàn)證模塊20,用于驗(yàn)證用戶輸入的參數(shù)的有效性,若用戶輸入的參數(shù)無效,則提示用戶參數(shù)無效;若用戶輸入的參數(shù)有效,則繼續(xù)下一步;
所述期限參數(shù)提取模塊30,用于從用戶輸入的有效參數(shù)中提取計(jì)算期限所需的期限參數(shù),所述期限參數(shù)包括費(fèi)用生效時(shí)間和費(fèi)用失效時(shí)間,并從所述期限參數(shù)中提取出費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std、費(fèi)用失效月份總天數(shù)Etd;
所述月度費(fèi)用參數(shù)提取模塊40,用于從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),并獲取到每月收費(fèi)金額Mtm;
所述應(yīng)收/應(yīng)付總費(fèi)用計(jì)算模塊50,用于按照公式:Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,計(jì)算從費(fèi)用生效時(shí)間到費(fèi)用失效時(shí)間所在時(shí)間范圍內(nèi)的應(yīng)收/應(yīng)付總費(fèi)用Mt,所述應(yīng)收/應(yīng)付總費(fèi)用Mt的初始值為0;
所述費(fèi)用顯示模塊60,用于顯示計(jì)算出的應(yīng)收/應(yīng)付總費(fèi)用Mt。
本申請(qǐng)中的費(fèi)用生效年份Sy為從費(fèi)用生效時(shí)間中獲取的年份;費(fèi)用失效年份Ey為從費(fèi)用失效時(shí)間中獲取的年份;費(fèi)用生效月份Sm為從費(fèi)用生效時(shí)間中獲取的月份;費(fèi)用失效月份Em為從費(fèi)用失效時(shí)間中獲取的月份;費(fèi)用生效日期Sd為從費(fèi)用生效時(shí)間中獲取的日期(天);費(fèi)用失效日期Ed、為從費(fèi)用失效時(shí)間中獲取的日期(天);費(fèi)用生效月份總天數(shù)Std為根據(jù)費(fèi)用生效時(shí)間所在的月份,獲取的當(dāng)月的總天數(shù);費(fèi)用失效月份總天數(shù)Etd為根據(jù)費(fèi)用失效時(shí)間所在的月份,獲取的當(dāng)月的總天數(shù)。
需要說明的是,本申請(qǐng)中費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std、費(fèi)用失效月份總天數(shù)Etd是根據(jù)現(xiàn)有技術(shù)中成熟的時(shí)間計(jì)算函數(shù)的各類算法提取出的。
本申請(qǐng)中的有效性驗(yàn)證模塊20,進(jìn)一步用于:判斷所述費(fèi)用生效時(shí)間是否在所述費(fèi)用失效時(shí)間之前,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之前,則判定用戶輸入的參數(shù)有效,若所述費(fèi)用生效時(shí)間在所述費(fèi)用失效時(shí)間之后,則判定用戶輸入的參數(shù)無效。
本申請(qǐng)中,所述費(fèi)用生效時(shí)間以字符串形式輸入,格式為年-月-日,例如2016-01-12。
本申請(qǐng)中,所述費(fèi)用失效時(shí)間以字符串形式輸入,格式為年-月-日,例如2016-05-12。
本申請(qǐng)中的費(fèi)用生效時(shí)間必須在費(fèi)用失效時(shí)間之前。
本申請(qǐng)中的月度費(fèi)用以字符串形式輸入,費(fèi)用精確到分,長度不超過12位,小數(shù)點(diǎn)后保留兩位,例如:110010000.01。
本申請(qǐng)中的所述月度費(fèi)用參數(shù)提取模塊40,進(jìn)一步用于:從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),根據(jù)字符串與數(shù)字的轉(zhuǎn)換算法,把字符串形式的月度費(fèi)用轉(zhuǎn)換為數(shù)值型,得到每月收費(fèi)金額Mtm。
本申請(qǐng)中的所述費(fèi)用生效年份Sy、所述費(fèi)用失效年份Ey、所述費(fèi)用生效月份Sm、所述費(fèi)用失效月份Em、所述費(fèi)用生效日期Sd、所述費(fèi)用失效日期Ed、所述費(fèi)用生效月份總天數(shù)Std和所述費(fèi)用失效月份總天數(shù)Etd均為數(shù)值型參數(shù)。
實(shí)施例3
以下提供一種本發(fā)明按期限計(jì)費(fèi)的計(jì)費(fèi)方法的應(yīng)用實(shí)施例,具體包括:
步驟201、接收用戶輸入的計(jì)算費(fèi)用所需要的參數(shù),參數(shù)至少包括:費(fèi)用生效時(shí)間、費(fèi)用失效時(shí)間以及月度費(fèi)用;
步驟202、通過判斷費(fèi)用生效時(shí)間是否在費(fèi)用失效時(shí)間之前來驗(yàn)證用戶輸入的參數(shù)的有效性,若費(fèi)用生效時(shí)間在費(fèi)用失效時(shí)間之前,則判定用戶輸入的參數(shù)有效,繼續(xù)下一步;若費(fèi)用生效時(shí)間在費(fèi)用失效時(shí)間之后,則判定用戶輸入的參數(shù)無效;
步驟203、從用戶輸入的有效參數(shù)中提取計(jì)算期限所需的期限參數(shù);
上述期限參數(shù)包括費(fèi)用生效時(shí)間和費(fèi)用失效時(shí)間,并從所述期限參數(shù)中提取出費(fèi)用生效年份Sy、費(fèi)用失效年份Ey、費(fèi)用生效月份Sm、費(fèi)用失效月份Em、費(fèi)用生效日期Sd、費(fèi)用失效日期Ed、費(fèi)用生效月份總天數(shù)Std、費(fèi)用失效月份總天數(shù)Etd;
步驟204、從用戶輸入的有效參數(shù)中提取出月度費(fèi)用參數(shù),根據(jù)字符串與數(shù)字的轉(zhuǎn)換算法,把字符串形式的月度費(fèi)用轉(zhuǎn)換為數(shù)值型,得到每月收費(fèi)金額Mtm;
步驟205、按照公式:Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,計(jì)算從費(fèi)用生效時(shí)間到費(fèi)用失效時(shí)間所在時(shí)間范圍內(nèi)的應(yīng)收/應(yīng)付總費(fèi)用Mt;
步驟206、顯示計(jì)算出的應(yīng)收/應(yīng)付總費(fèi)用Mt。
以下對(duì)上述公式中的各項(xiàng)參數(shù)進(jìn)行說明。
Ey:失效年份,數(shù)值型,從結(jié)束時(shí)間中獲取的年份。
Sy:生效年份,數(shù)值型,從開始時(shí)間中獲取的年份。
Em:失效月份,數(shù)值型,從結(jié)束時(shí)間中獲取的月份。
Sm:生效月份,數(shù)值型,從開始時(shí)間中獲取的月份。
Ed:失效日期(天),數(shù)值型,從結(jié)束時(shí)間中獲取的日期(天)。
Etd:失效月份總天數(shù),數(shù)值型,根據(jù)結(jié)束時(shí)間所在的月份,獲取的當(dāng)月的總天數(shù)。
Std:生效月份總天數(shù),數(shù)值型,根據(jù)開始時(shí)間所在的月份,獲取的當(dāng)月的總天數(shù)。
Sd:生效日期(天),從開始時(shí)間中獲取的日期(天)。
以計(jì)算某小區(qū)某住戶的物業(yè)費(fèi)為例,假設(shè)該小區(qū)的物業(yè)費(fèi)按按收費(fèi),計(jì)算的起始時(shí)間2017年2月1日,終止時(shí)間為2018年5月15日,每月的物業(yè)費(fèi)用為150元。那么,Sy=2017,Ey=2018,Sm=2,Em=5,Sd=1,Ed=15,Std=28,Etd=31。通過公式Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,計(jì)算2017年2月1日志2018年5月15日之間所需繳納的物業(yè)費(fèi)總額Mt=[(2018-2017)*12+(5-2-1)+15/31+(28-1+1)/28]*150=2322.58元。
通過以上各實(shí)施例可知,本申請(qǐng)存在的有益效果是:
第一,本發(fā)明所提供的按期限計(jì)費(fèi)的計(jì)費(fèi)方法及系統(tǒng),可以處理非固定周期的費(fèi)用計(jì)算,有效避開了固定周期的費(fèi)用計(jì)算方式。本發(fā)明所提供的方法和系統(tǒng),費(fèi)用的計(jì)算不再以固定周期(如固定周期為月,不滿一月仍然按照一個(gè)月來收取費(fèi)用)為基礎(chǔ),且最小可達(dá)到按天來計(jì)算費(fèi)用,有效的減小固定周期的限制。
第二,本發(fā)明所提供的按期限計(jì)費(fèi)的計(jì)費(fèi)方法及系統(tǒng),可以把固定周期的費(fèi)用精確的計(jì)算到天,費(fèi)用計(jì)算時(shí)不滿一月的情況下,反算出這個(gè)月中每天的費(fèi)用,按照實(shí)際天數(shù)來計(jì)算費(fèi)用,精確的計(jì)算出應(yīng)收/應(yīng)付總費(fèi)用。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
上述說明示出并描述了本申請(qǐng)的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng)并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。