專利名稱:一種終端記錄信息管理的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種終端記錄信息管理的方法。
背景技術(shù):
目前移動(dòng)終端設(shè)備越來越被人們廣范的應(yīng)用到日常生活中,而且功能也日益擴(kuò) 大,不僅可以用于通話,還可以用于充值、繳費(fèi)等,這些功能的應(yīng)用進(jìn)一步滿足了人們?nèi)粘?生活的需求,如移動(dòng)渠道業(yè)務(wù)終端產(chǎn)品融入了空中選號(hào)、空中充值等電子渠道業(yè)務(wù),還融合 了移動(dòng)M值兌換業(yè)務(wù)。通常終端設(shè)備存儲(chǔ)了很多的業(yè)務(wù)記錄,一段時(shí)間后終端存儲(chǔ)系統(tǒng)就 會(huì)積累了相當(dāng)數(shù)量的業(yè)務(wù)記錄信息,由于一般終端的存儲(chǔ)空間相對(duì)較小,特別是手機(jī)模塊, FLASH空間為64Mbit,所以受終端模塊限制,無法開辟這么多條記錄的存儲(chǔ)空間,因此隨著 存儲(chǔ)記錄數(shù)增多,將影響終端運(yùn)行速度,另外,用戶還需要在以往的業(yè)務(wù)記錄信息中查找所 需要的某條業(yè)務(wù)記錄,這就要有一種有效的方法對(duì)這些業(yè)務(wù)記錄信息進(jìn)行管理,以方便用 戶快速查找和信息統(tǒng)計(jì),而不影響終端運(yùn)行速度。 現(xiàn)在,有些終端也有實(shí)現(xiàn)多條記錄存儲(chǔ)、查找功能,但一般僅限于終端存儲(chǔ)記錄數(shù) 不是太多情況,例如電話本或短信記錄,對(duì)于信息量大的業(yè)務(wù)記錄無法進(jìn)行快速查找和統(tǒng) 計(jì)。
發(fā)明內(nèi)容
因此,針對(duì)現(xiàn)有技術(shù)方案的不足,本發(fā)明提供一種對(duì)于存儲(chǔ)空間小和內(nèi)存小的終 端實(shí)現(xiàn)超大量記錄信息管理,實(shí)現(xiàn)快速查找和統(tǒng)計(jì)。
本發(fā)明的技術(shù)方案是 —種終端記錄信息管理的方法,其特征在于它包括將預(yù)設(shè)數(shù)量的記錄信息存儲(chǔ) 為多個(gè)文件并記錄文件號(hào),根據(jù)存儲(chǔ)時(shí)間標(biāo)記文件時(shí)間范圍并按時(shí)間順序依次排列文件;
記錄所述文件存儲(chǔ)狀態(tài)信息; 建立文件中記錄信息的游標(biāo)數(shù)組,用于標(biāo)記存入文件中的每個(gè)時(shí)間起始記錄號(hào)和 下次將存的記錄號(hào); —較佳實(shí)施例中,新增記錄信息時(shí),其存儲(chǔ)方法包括
步驟ll,根據(jù)文件存儲(chǔ)狀態(tài)信息獲取當(dāng)前要存儲(chǔ)的文件號(hào);
步驟12,從文件游標(biāo)數(shù)組獲取要存儲(chǔ)的記錄號(hào);
步驟13,保存以上記錄、文件存儲(chǔ)信息和文件信息;
—較佳實(shí)施例中,所述步驟11它還進(jìn)一步包括 步驟lll,判斷是否獲取到當(dāng)前的文件號(hào),如果是則執(zhí)行步驟112,否則執(zhí)行步驟
113 ; 步驟112,判斷該新增記錄信息是否屬于該文件的時(shí)間范圍,如果是則執(zhí)行步驟 12,否則執(zhí)行步驟113 ; 步驟113,判斷是否有空閑文件;如果是則執(zhí)行步驟115,否則執(zhí)行步驟114 ;
步驟114,從文件存儲(chǔ)狀態(tài)信息獲取標(biāo)記時(shí)間最早的文件號(hào),并清空該文件內(nèi)所存
儲(chǔ)的記錄信息,并轉(zhuǎn)向步驟116 ; 步驟115,獲取該文件號(hào)并清空該文件; 步驟116,重新按時(shí)間順序排列文件; 步驟117,獲取該文件內(nèi)存儲(chǔ)的首條記錄號(hào); 步驟118,修改文件信息的起始存儲(chǔ)時(shí)間,并重新更新文件狀態(tài)和文件游標(biāo)信息; —較佳實(shí)施例中,所述步驟112它進(jìn)一步包括 步驟1120,判斷該文件存儲(chǔ)狀態(tài)是否已滿,如果是,則執(zhí)行步驟1121,否則執(zhí)行步 驟12 ; 步驟1121,更新該文件存儲(chǔ)的起始時(shí)間信息和文件的游標(biāo)信息; —較佳實(shí)施例中,該步驟12它進(jìn)一步包括 步驟121,判斷所獲取的記錄號(hào)是否為日記錄的第一條記錄號(hào),如果是則執(zhí)行步驟 122,否則執(zhí)行步驟123 ; 步驟122,記錄存儲(chǔ)當(dāng)日的起始記錄號(hào); 步驟123,更新下一次要存儲(chǔ)文件的記錄號(hào)和文件狀態(tài); —較佳實(shí)施例中,所述的記錄信息管理方法包括記錄信息的查詢和統(tǒng)計(jì)方法。 —較佳實(shí)施例中,所述的記錄信息查詢和統(tǒng)計(jì)方法通過以下步驟實(shí)現(xiàn) 步驟21,從按時(shí)間排序的第一個(gè)文件開始查找; 步驟22,從文件的存儲(chǔ)起始日期開始查找; 步驟23,判斷該日期是否在查找日期范圍內(nèi),如果是執(zhí)行步驟24,否則執(zhí)行步驟
27 ; 步驟24,判斷是否找到該文件的起始記錄,如果是執(zhí)行步驟25,否則執(zhí)行步驟26 ; 步驟25,重新記錄該文件的查找結(jié)束記錄號(hào)和查找記錄數(shù), 步驟26,記錄該文件的查找起始記錄號(hào)、查找記錄號(hào)和查找記錄數(shù),并置該文件查 找到的標(biāo)志為真; 步驟27,判斷文件查找到的標(biāo)志是否為真;如果是執(zhí)行步驟28,否則返回下一個(gè) 查找; 步驟28,返回各個(gè)文件查找結(jié)果的起始記錄號(hào),結(jié)束記錄號(hào)和文件記錄數(shù); 步驟29,判斷是否是統(tǒng)計(jì)操作,如果是執(zhí)行步驟30,否則執(zhí)行步驟31 ; 步驟30,顯示統(tǒng)計(jì)結(jié)果; 步驟31 ,進(jìn)入查找列表記錄瀏覽信息; 步驟32,查找統(tǒng)計(jì)結(jié)束; —較佳實(shí)施例中,該步驟27進(jìn)一步包括 步驟271,判斷文件查找到的標(biāo)志是否為真,如果否執(zhí)行步驟272 ; 步驟272,判斷該文件是否已查找結(jié)束,如果是執(zhí)行步驟273,否則執(zhí)行步驟274 ; 步驟273,判斷是否所有文件都已查找完畢,如果是執(zhí)行步驟28否則執(zhí)行步驟 275 ; 步驟274,查找該文件的下一個(gè)日期并跳轉(zhuǎn)到執(zhí)行步驟23 ; 步驟275,查找下一個(gè)文件并跳轉(zhuǎn)到步驟22 ;
本技術(shù)方案與背景技術(shù)相比本發(fā)明主要針對(duì)存儲(chǔ)空間小的終端記錄信息的管 理,利用將多條業(yè)務(wù)記錄信息分塊進(jìn)行存儲(chǔ),按照存儲(chǔ)時(shí)間標(biāo)志為序,文件號(hào)、記錄號(hào)及游 標(biāo)信息為索引,實(shí)現(xiàn)記錄信息快速查找和統(tǒng)計(jì),相比現(xiàn)有的將所有記錄信息存儲(chǔ)在單個(gè)文 件中進(jìn)行查找和統(tǒng)計(jì)方法,其效率大大提高,而且占用內(nèi)存相對(duì)較小,可以實(shí)現(xiàn)萬條記錄的 存儲(chǔ)而不影響CPU的運(yùn)行速度。因此,本方法是充份利用現(xiàn)有資源實(shí)現(xiàn)一種較簡(jiǎn)單及實(shí)用 性的記錄信息管理方法。本方法對(duì)于內(nèi)存小的終端具有較佳的實(shí)用性。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說明。
圖1是本發(fā)明一較佳實(shí)施例的記錄信息管理主要方法的流程圖。 圖2是本發(fā)明一較佳實(shí)施例的用戶操作界面圖示。 圖3是本發(fā)明一較佳實(shí)施例的記錄查訊界面圖示。 圖4是本發(fā)明一較佳實(shí)施例的存儲(chǔ)方式狀態(tài)總體框圖。
圖5是本發(fā)明一較佳實(shí)施例新增記錄存儲(chǔ)流程圖。
圖6是本發(fā)明一較佳實(shí)施例按時(shí)間查找和統(tǒng)計(jì)流程圖。
具體實(shí)施例方式
現(xiàn)結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)一步說明。
請(qǐng)查閱圖l,一種終端記錄信息管理方法,主要通過以下步驟實(shí)現(xiàn)
步驟100,將預(yù)設(shè)數(shù)量的記錄信息存儲(chǔ)為多個(gè)文件并記錄文件號(hào);
步驟101,根據(jù)存儲(chǔ)時(shí)間標(biāo)記文件時(shí)間范圍并按時(shí)間順序依次排列文件;
步驟102,記錄所述文件存儲(chǔ)狀態(tài)信息; 步驟103,建立文件中記錄的游標(biāo)數(shù)組,用于標(biāo)記存入文件中的每個(gè)時(shí)間起始記錄 號(hào)和下次將存的記錄號(hào); 以下結(jié)合渠道終端業(yè)務(wù)實(shí)現(xiàn)10000條m值兌換記錄的存儲(chǔ)以及按日期查詢、統(tǒng)計(jì) 具體實(shí)施例進(jìn)行說明 m值兌換的用戶操作界面如圖2所示實(shí)現(xiàn)。 m值兌換記錄查詢可以按日查詢、月查詢、時(shí)間段查詢;若查找不到,顯示"無m值 兌換記錄";若查找到記錄,直接進(jìn)入查找記錄列表,如圖3所示。 m值兌換記錄統(tǒng)計(jì)可以按日統(tǒng)計(jì)、月統(tǒng)計(jì)、時(shí)間段統(tǒng)計(jì);統(tǒng)計(jì)結(jié)果顯示如"共有 *****條m值兌換記錄"。 所述的萬條m值記錄信息分塊存儲(chǔ)如圖4所示。萬條m值兌換記錄分成IO個(gè)文 件,也可以按實(shí)際需要分塊??紤]到m值兌換記錄實(shí)際上每周的使用量在1000條內(nèi),所以
每個(gè)文件塊相當(dāng)于存儲(chǔ)一周的記錄,這樣io個(gè)文件最多保存近三個(gè)月,也可以根據(jù)實(shí)際需
要修改文件可存儲(chǔ)的記錄數(shù)。用戶可以按日期方式查詢和統(tǒng)計(jì)歷史記錄信息,但不可刪除 記錄。
請(qǐng)查閱圖5,新增記錄時(shí)通過以下步驟實(shí)現(xiàn) 步驟ll,根據(jù)文件存儲(chǔ)狀態(tài)信息獲取當(dāng)前要存儲(chǔ)的文件號(hào);
步驟lll,判斷是否獲取到當(dāng)前的文件號(hào),如果是則執(zhí)行步驟112,否則執(zhí)行步驟
113 ; 步驟112,判斷該新增記錄信息是否屬于該文件的時(shí)間范圍,如果是則執(zhí)行步驟 12,否則執(zhí)行步驟113 ; 步驟1120,判斷該文件存儲(chǔ)狀態(tài)是否已滿,如果是,則執(zhí)行步驟1121,否則執(zhí)行步 驟12 ; 步驟1121,更新該文件存儲(chǔ)的起始時(shí)間信息和文件的游標(biāo)信息; 步驟113,判斷是否有空閑文件;如果是則執(zhí)行步驟115,否則執(zhí)行步驟114 ; 步驟114,從文件存儲(chǔ)狀態(tài)信息獲取標(biāo)記時(shí)間最早的文件號(hào),并清空該文件內(nèi)所存 儲(chǔ)的記錄信息; 步驟115,獲取該文件號(hào)并清空該文件; 步驟116,重新按時(shí)間順序排列文件; 步驟117,獲取該文件內(nèi)存儲(chǔ)的首條記錄號(hào); 步驟118,修改文件信息的起始存儲(chǔ)時(shí)間,并重新更新文件狀態(tài)和文件游標(biāo)信息; 步驟12,從文件游標(biāo)數(shù)組獲取要存儲(chǔ)的記錄號(hào); 步驟121,判斷所獲取的記錄號(hào)是否為日記錄的第一條記錄號(hào),如果是則執(zhí)行步驟 122,否則執(zhí)行步驟123 ; 步驟122,記錄存儲(chǔ)當(dāng)日的起始記錄號(hào); 步驟123,更新下一次要存儲(chǔ)文件的記錄號(hào)和文件狀態(tài); 步驟13,保存以上記錄、文件存儲(chǔ)信息和文件信息; 請(qǐng)查閱圖6,記錄信息查詢和統(tǒng)計(jì)方法通過以下步驟實(shí)現(xiàn) 步驟21,從按時(shí)間排序的第一個(gè)文件開始查找; 步驟22,從文件的存儲(chǔ)起始日期開始查找; 步驟23,判斷該日期是否在查找日期范圍內(nèi),如果是執(zhí)行步驟24,否則執(zhí)行步驟
27 ; 步驟24,判斷是否找到該文件的起始記錄,如果是執(zhí)行步驟25,否則執(zhí)行步驟26 ; 步驟25,重新記錄該文件的查找結(jié)束記錄號(hào)和查找記錄數(shù), 步驟26,記錄該文件的查找起始記錄號(hào)、查找記錄號(hào)和查找記錄數(shù),并置該文件查 找到的標(biāo)志為真; 步驟27,判斷文件查找到的標(biāo)志是否為真;如果是執(zhí)行步驟28,否則返回下一個(gè) 查找; 步驟271,判斷文件查找到的標(biāo)志是否為真,如果否執(zhí)行步驟272 ; 步驟272,判斷該文件是否已查找結(jié)束,如果是執(zhí)行步驟273,否則執(zhí)行步驟274 ; 步驟273,判斷是否所有文件都已查找完畢,如果是執(zhí)行步驟28否則執(zhí)行步驟 275 ; 步驟274,查找該文件的下一個(gè)日期并跳轉(zhuǎn)到執(zhí)行步驟23 ; 步驟275,查找下一個(gè)文件并跳轉(zhuǎn)到步驟22 ; 步驟28,返回各個(gè)文件查找結(jié)果的起始記錄號(hào),結(jié)束記錄號(hào)和文件記錄數(shù); 步驟29,判斷是否是統(tǒng)計(jì)操作,如果是執(zhí)行步驟30,否則執(zhí)行步驟31 ;
步驟30,顯示統(tǒng)計(jì)結(jié)果; 步驟31,進(jìn)入查找列表記錄瀏覽信息; 步驟32,查找統(tǒng)計(jì)結(jié)束; 如上所述,文件編號(hào)以時(shí)間存儲(chǔ)排序,時(shí)間早的在前面,時(shí)間晚的排在后面,空文 件排最后。所有文件的存儲(chǔ)狀態(tài)屬性包括有效或無效狀態(tài),有效代表有存儲(chǔ)記錄,無效代表 空文件;文件狀態(tài)包括記錄空、記錄滿和空閑, 例如,存儲(chǔ)M值兌換記錄時(shí),文件存儲(chǔ)M值兌換記錄的起始時(shí)間,根據(jù)預(yù)先定義一 個(gè)文件存儲(chǔ)7天記錄,只在記錄第一天的存儲(chǔ)日期,以后文件存儲(chǔ)的時(shí)間范圍為該天起依 次順序記錄時(shí)間,共7天。 所述的文件的游標(biāo)數(shù)組,該數(shù)組共有8個(gè)元素,前7個(gè)元素代表一周的七天,記錄 文件中每天在1000條記錄中的起始位,OxFFFF代表無效位置,證明該天無此日記錄,數(shù)組 最后一個(gè)元素用來存儲(chǔ)下次要寫入該文件的第N條記錄號(hào)。 因此利用本發(fā)明方法,全局變量少,故占用內(nèi)存空間很少,只需兩百個(gè)字節(jié),并且 查詢與統(tǒng)計(jì)時(shí),不需要讀取文件記錄,只有在瀏覽具體單條記錄,才需要讀取文件記錄,所 以查詢速度更快,實(shí)用性更高。 以上所述,僅為本發(fā)明較佳實(shí)施例而已,故不能以此限定本發(fā)明實(shí)施的范圍,即依 本發(fā)明申請(qǐng)專利范圍及說明書內(nèi)容所作的等效變化與修飾,皆應(yīng)仍屬本發(fā)明專利涵蓋的范 圍內(nèi)。
權(quán)利要求
一種終端記錄信息管理的方法,其特征在于它包括將預(yù)設(shè)數(shù)量的記錄信息存儲(chǔ)為多個(gè)文件并記錄文件號(hào),根據(jù)存儲(chǔ)時(shí)間標(biāo)記文件時(shí)間范圍并按時(shí)間順序依次排列文件;記錄所述文件存儲(chǔ)狀態(tài)信息;建立文件中記錄信息的游標(biāo)數(shù)組,用于標(biāo)記存入文件中的每個(gè)時(shí)間起始記錄號(hào)和下次將存儲(chǔ)的記錄號(hào);
2. 根據(jù)權(quán)利要求1所述的一種終端記錄信息管理的方法,其特征還包括 新增記錄信息時(shí),其存儲(chǔ)方法包括步驟ll,根據(jù)文件存儲(chǔ)狀態(tài)信息獲取當(dāng)前要存儲(chǔ)的文件號(hào); 步驟12,從文件游標(biāo)數(shù)組獲取要存儲(chǔ)的記錄號(hào); 步驟13,保存以上記錄和文件存儲(chǔ)信息和文件信息;
3. 根據(jù)權(quán)利要求2所述的一種終端記錄信息管理的方法,所述步驟11它還進(jìn)一步包括步驟lll,判斷是否獲取到當(dāng)前的文件號(hào),如果是則執(zhí)行步驟112,否則執(zhí)行步驟113 ;步驟112,判斷該新增記錄信息是否屬于該文件的時(shí)間范圍,如果是則執(zhí)行步驟12,否則執(zhí)行步驟113;步驟113,判斷是否有空閑文件;如果是則執(zhí)行步驟115,否則執(zhí)行步驟114 ;步驟114,從文件存儲(chǔ)狀態(tài)信息獲取標(biāo)記時(shí)間最早的文件號(hào),并清空該文件內(nèi)所存儲(chǔ)的記錄信息,并轉(zhuǎn)向步驟116;步驟115,獲取該文件號(hào)并清空該文件;步驟116,重新按時(shí)間順序排列文件;步驟117,獲取該文件內(nèi)存儲(chǔ)的首條記錄號(hào);步驟118,修改文件信息的起始存儲(chǔ)時(shí)間,并重新更新文件狀態(tài)和文件游標(biāo)信息;
4. 根據(jù)權(quán)利要求3所述的一種終端記錄信息管理的方法,所述步驟112它進(jìn)一步包括步驟1120,判斷該文件存儲(chǔ)狀態(tài)是否已滿,如果是,則執(zhí)行步驟1121,否則執(zhí)行步驟12 ;步驟1121,更新該文件存儲(chǔ)的起始時(shí)間信息和文件的游標(biāo)信息;
5. 根據(jù)權(quán)利要求2所述的一種終端記錄信息管理的方法,該步驟12它進(jìn)一步包括 步驟121,判斷所獲取的記錄號(hào)是否為日記錄的第一條記錄號(hào),如果是則執(zhí)行步驟122,否則執(zhí)行步驟123 ;步驟122,記錄存儲(chǔ)當(dāng)日的起始記錄號(hào);步驟123,更新下一次要存儲(chǔ)文件的記錄號(hào)和文件狀態(tài);
6. 根據(jù)權(quán)利要求1所述的一種終端記錄信息管理的方法,所述的記錄信息管理方法包括記錄信息的查詢和統(tǒng)計(jì)方法。
7. 根據(jù)權(quán)利要求6所述的一種終端記錄信息管理的方法,所述的記錄信息的查詢和統(tǒng)計(jì)方法通過以下步驟實(shí)現(xiàn)步驟21,從按時(shí)間排序的第一個(gè)文件開始查找; 步驟22,從文件的存儲(chǔ)起始日期開始查找;步驟23,判斷該日期是否在查找日期范圍內(nèi),如果是執(zhí)行步驟24,否則執(zhí)行步驟27 ; 步驟24,判斷是否找到該文件的起始記錄,如果是執(zhí)行步驟25,否則執(zhí)行步驟26 ; 步驟25,重新記錄該文件的查找結(jié)束記錄號(hào)和查找記錄數(shù);步驟26,記錄該文件的查找起始記錄號(hào)、查找記錄號(hào)和查找記錄數(shù),并置該文件查找到 的標(biāo)志為真;步驟27,判斷文件查找到的標(biāo)志是否為真;如果是執(zhí)行步驟28,否則返回下一個(gè)查找;步驟28,返回各個(gè)文件查找結(jié)果的起始記錄號(hào),結(jié)束記錄號(hào)和文件記錄數(shù);步驟29,判斷是否是統(tǒng)計(jì)操作,如果是執(zhí)行步驟30,否則執(zhí)行步驟31 ;步驟30,顯示統(tǒng)計(jì)結(jié)果;步驟31,進(jìn)入查找列表記錄瀏覽信息;步驟32,查找統(tǒng)計(jì)結(jié)束;
8.根據(jù)權(quán)利要求7所述的一種終端記錄信息管理的方法,該步驟27進(jìn)一步包括步驟271,判斷文件查找到的標(biāo)志是否為真,如果否,則執(zhí)行步驟272 ;步驟272,判斷該文件是否已查找結(jié)束,如果是執(zhí)行步驟273,否則執(zhí)行步驟274 ;步驟273,判斷是否所有文件都已查找完畢,如果是執(zhí)行步驟28,否則執(zhí)行步驟275 ;步驟274,查找該文件的下一個(gè)日期并跳轉(zhuǎn)到執(zhí)行步驟23 ;步驟275,查找下一個(gè)文件并跳轉(zhuǎn)到步驟22。
全文摘要
本發(fā)明公開了一種終端記錄信息管理的方法,它包括終端將預(yù)設(shè)數(shù)量的記錄信息存儲(chǔ)為多個(gè)文件并記錄文件號(hào),根據(jù)存儲(chǔ)時(shí)間標(biāo)記所存儲(chǔ)文件的時(shí)間范圍并按時(shí)間順序依次排列文件;記錄所述文件存儲(chǔ)狀態(tài)信息;建立文件中記錄信息的游標(biāo)數(shù)組,用于標(biāo)記存入文件中的每個(gè)時(shí)間起始記錄號(hào)和下次將存儲(chǔ)的記錄號(hào);由于通過開辟文件塊,由設(shè)定的每個(gè)文件塊來存儲(chǔ)一定量的記錄信息,每個(gè)文件間及文件內(nèi)部記錄信息都是以時(shí)間為序,因此不僅能夠充分利用有限的終端模塊存儲(chǔ)空間,占用內(nèi)存小,而且便于用戶快速查找和統(tǒng)計(jì)終端存儲(chǔ)的記錄信息,且不影響終端運(yùn)行速度。
文檔編號(hào)H04M1/274GK101729667SQ20091019298
公開日2010年6月9日 申請(qǐng)日期2009年10月9日 優(yōu)先權(quán)日2009年10月9日
發(fā)明者林忠侶, 邱躍明 申請(qǐng)人:廈門敏訊信息技術(shù)股份有限公司