?? readme.txt
字號:
////////////////////////////////////////////////
1 問題定義 (要解決的問題是什么)
////////////////////////////////////////////////
1.1 編寫目的
作為產品出售。與程控交換機通訊交換數據,計算話費寫入到結帳單中。
可以控制分機開通等級,控制押金,及統計報表等。
1.2 范圍
酒店客房,話吧及其它使用程控交換機的場所使用。不包括交換機深度控制。
本軟件為中小型程控交換機管理計費軟件。
///////////////////////////////////////////////////////////////////
2 可行性研究 (對于上一階段所確定的問題有行的通的解決辦法嗎)
//////////////////////////////////////////////////////////////////
本公司開發了客房管理系統,需要自己的電話計費程序來和客房部分通訊記賬。
因為是自主開發,所以擴充功能余地大。
關于交換機,本公司沒有采購,可以借用皇朝綠洲的交換機環境來開發。
不過,在開發結尾時的軟件調試及測試工作比較麻煩。
///////////////////////////////////////////////////////////////////
3 需求分析 (為了解決這個問題,本系統需要做什么)
//////////////////////////////////////////////////////////////////
3.1 數據字典
1 中繼線號
2 出局
13 起步
4 步長
5 計次
6 費率
7 折價率
8 雙端口通訊:一臺電腦,一套接收程式,兩臺交換機。
9 第二費率
10 通話類型: 國際電話、國際地區、國內長途、移動電話
信息臺、本地、呼入計費電話
11 通話類型編號:順序流水號
12 標識號碼: 能唯一標識次通話類型的號碼,例如00代表國際長途
3.2 功能分析
登陸管理
登陸檢驗用戶名,密碼,權限。根據權限控制功能。
修改密碼功能
能修改密碼。
分機信息管理
由系統管理員管理,添加分機,刪除分機,修改分機信息等。分機信息修改包括
用戶話費限額、開通標志、描述、開通權限及其他一些屬性的維護。叫起。等級控制。
免打擾。
部門信息維護
有系統管理員管理,添加部門,刪除部門,及修改部門信息,及為部門加入分機。
費率管理
對電話費率進行管理。分國際電話、國際地區、國內長途、省內長途、移動電話
郊縣電話、信息臺、本地、呼入計費電話分類管理。修改費率屬性。
折扣管理
每種計費規則的手續費率、附加費率、及優惠時段的折扣費率設定。
折扣管理細節待定。
假日管理
設定假期日期。
自動計費功能
從電話交換機接受字符串,經數據分析后算出余額,寫入數據庫保存。
難點: 計費規則。
處理數據庫時需要獨享,用一個變量記錄獨占。
每次計費以開始時間記錄。例如:每6秒0.70元。需要按開始時間計費的。
手工錄入話單功能
手工錄入話單,用于非直撥長途電話手工計費或發生意外故障時補入話單。
修復話單功能
對于分析不成功的話單,修復時使用。然后自動入賬。
通話明細查詢
查詢通話明細,按時間,按分機號,按通話類型。
統計報表管理
部門分機清單
分機月報表
部門月報表
每日統計表
各類通話類型日報表
各類通話類型日報詳表
各類通話類型月報表
各類通話類型月報詳表
費率表、基本費率表、計費參數及總機房其它收入日報表的打印
3.3 系統性能要求
接受緩沖區需要1K左右,可以用CString對象來做。需要一個本地ACCESS數據庫,
機器配置一般即可。重新啟動?
3.4 運行要求
系統運行時,需要一臺電腦,操作系統為windows98/2000/xp。
本地安裝SQL Server2000。服務器端需要SQL Server 2000數據庫。
需要與一個交換機通訊的串口。
3.5 將來可能提出的要求
控制押金
控制電話開通級別
接通電話即顯示
/////////////////////////////////////////
4 總體設計(總體分析功能及實現)
/////////////////////////////////////////
數據庫采用SQL Server 2000數據庫,需要實現的功能為自動計費,控制電話等級,
查詢話單,手動入賬,費率折扣等設置,通訊設置,報表打印。其中計費,
控制需要兩個串口來進行。查詢話單,費率折扣設置,報表打印不需要串口支持,
可以放在服務器或客戶端,直接訪問或通過網絡訪問服務器數據庫中的相應表即可實現。
控制電話等級需要放在客戶端,與客房前臺相連,由客房前臺升降等級。
暫時可以將所有功能寫入一個軟件TelManager中,待以后加入接口。
主程序需要彈出一個窗體來實現電話升降級。發送Ctrl +K到串口,
會收到交換機基本信息的字符串,然后發送"chtrfc:2,2,2,2,8000;",
收到"X00238^Z"即為設置正確,否則,設置不正確。
自動計費功能可放在服務器端,也可以放在客戶端,
計費時主程序從串口接收字符串,主程序需要先判斷是否收到結尾,
收到結尾后,分析字符串符合規范寫入數據庫原始數據表中,
然后分析字符串,得出主叫,被叫,時長等信息,通過檢索費率,折扣,節假日等信息得出金額。寫入數據庫通話明細表中,如成功,修改原始數據表中的Deal字段。如果不成功,不修改Deal字段。
修復話單功能需要放在客戶端,提示檢索數據庫中原始數據中Deal字段為未處理的記錄,
需要手工入賬。
手工入賬需要放在客戶端,需要手動錄入分機號碼,金額 信息,然后寫入通話明細中。
算錢方式:收到字符串,分析得到主叫,被叫,通話時間,通話時長,中繼。根據被叫號碼比對
根據費率表得到紀錄
國際電話00 ->
國內長途0 -> 檢索4位號
外地移動電話013X
移動電話13X
本地通話
特殊號碼
信息臺
附加費1的計算方法:
每次固定收 元 / 次
附加費2
此次價格打折之后金額的百分比。
手續費1
固定值。
手續費2
打折后,不包含附加費1 附加費2,手續費1的總話費的%
主程序啟動后,讀入參數,連接數據庫。每個窗體使用一個連接。
/////////////////////////////////////////////
5 詳細設計(應該怎樣具體地實現這個系統)
////////////////////////////////////////////
*********************************************************
5.1 啟動畫面 (Begin Splash)
*********************************************************
待實現功能 初始化連接數據庫并且和交換機溝通。
*********************************************************
5.2 登陸功能 (Login Function)
*********************************************************
功能:
系統登陸功能,并記錄操作員等級。
輸入:
人員名字:字母數字 用戶選擇 combo
人員編號:字母數字 用戶手動輸入 0<長度<8
人員密碼:字母數字 用戶手動輸入 0<長度<8
加工:
檢索數據庫用戶表,并根據用戶編號檢驗用戶密碼。
如果正確記錄本操作人員編號,名稱,等級,人員名稱在狀態欄中顯示,
人員編號記為全局變量中,更改工號時使用,等級記錄在全局變量中,
判斷權限時使用。如果錯誤,提示。3次錯誤退出。
輸出:
登陸正確,登陸錯誤
*********************************************************
5.3 分機信息管理功能 (Extension Manager)
*********************************************************
功能:
分機信息管理功能,添加刪除分機功能,修改分機信息功能:
斷此用戶是否有權限,判斷此分機是否有未結話單,如有未結話單,提示不
允許刪除此分機。
輸入:
分機號* 字符串 4 // 主鍵
描述 字符串 16 // 前臺
開通標志 字符串 2 // y
話費限額 字符串 8 // 99999999
開通等級 字符串 2 // 0
是否需要密碼字符串 2 // n
密碼 字符串 10 // 0
是否叫醒 字符串 2 // y
叫醒時間 字符串 20 // 0000-00-00 00:00:00
是否計費 字符串 2 // y
月租費 字符串 10 // 0.00
加工: 1 分機號碼為主鍵,
2 全部為默認值。
輸出: 添加記錄到分機信息表中。
**************************************************************************
5.4 部門信息管理功能 (Dept Setup)
**************************************************************************
功能:
添加部門:
輸入:
部門編號:
部門名稱:
加工:
部門編號,部門名稱都必須是唯一的。
輸出:
添加到部門表中
功能:
刪除部門:
輸入:
部門編號:
加工:
刪除部門表中=此部門編號的字段。
查看:
輸入: 無
加工: 不加工。,
輸出: select * from 部門詳表。
設置分機:
輸入: 部門編號:
分機號:
加工: 檢驗分機號是否是唯一。如果唯一輸出。其中部門編號,分機號為用戶選擇的。
輸出: 添加記錄到部門詳表,分機號為主鍵。
***************************************************************************
5.5 費率設置功能 (Rate Setup)
***************************************************************************
引言:
設置費率 分開設置 新增,刪除,修d改功能。
國際電話、國際地區、國內長途、省內長途、移動電話
郊縣電話、信息臺、本地、呼入計費電話
輸入:
以下字段都不允許為空
通話類型編號* 字符串 2 // 順序產生
標識號碼 字符串 10 // 手動輸入
通話類型 字符串 10 // 手動輸入
起算秒數 字符串 4 // 手動輸入 默認是0
首次時長 字符串 4 // 手動輸入 默認是0單位是秒
首次價格 字符串 10 // 手動輸入 默認是0
每次時長 字符串 4 // 手動輸入 默認是0單位是秒
每次價格 字符串 10 // 手動輸入 默認是0
附加費1(元/次)字符串 4 // 手動輸入 默認是0
附加費2 (%/次)字符串 4 // 手動輸入 默認是0
手續費1(元) 字符串 4 // 手動輸入 默認是0
手續費2(%) 字符串 4 // 手動輸入 默認是0
是否折價1 字符串 2 // 手動輸入 默認是n
加工:
分開設置 新增,刪除,修改功能。
*************************************************************************
5.6 折扣設置功能 (Cheapen Setup)
*************************************************************************
引言:
設置折扣
輸入:
序號 字符串 2 // 0
通話類型編號字符串 2 // 2
減價區域 字符串 16 // 優惠時段1
起始時間 字符串 10 // 00:00:00
結束時間 字符串 10 // 00:00:00
折扣率 字符串 4 // 0
是否折扣 字符串 2 // y
加工:
輸出:
進位設置功能
***************************************************************************
5.7 假日設置窗體 (Holiday Setup)
***************************************************************************
添加假日
引言: 添加假日。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -