沒學過工程學,不知道該如何寫乙個軟體需求分析文件,全憑感覺。
收費系統的分析
使用者需求:
收費系統 1.
能夠完成對學生上下機的費用進行統計,並且可對所有學生的費用進行彙總; 2.
能夠對學生上機下機進行管理。 3.
能夠對軟體的使用者進行管理,使用者的新增/刪除,許可權的設定,使用者所有操作的記錄。 4.
最高端管理可以對所有使用者的記錄進行查詢,還可以對所有費用進行結帳和列印。
需求分析:
對使用者的需求可分為三個模組:
一、學生管理模組
該模組的主要功能有:學生註冊,學生上機,學生下機,衝值,記錄檢視。
二、教師管理模組
該模組的功能有:新增刪除使用者,使用者操作記錄查詢。
三、財務處理模組
該模組的功能有:可以設定基本的基本的上機費用和對單個教師的所收費用進行結算,還可以檢視所有的機房收入情況。
實現設計:
在對功能進行分析之後,發現該軟體使用有如下業務流程圖,
如圖:
通過業務分析後可根據功能設計資料庫中的表:
user_info
使用者表(包含使用者的基本資訊)
worklog_info
使用者工作記錄表(使用者的所有操作記錄將會被記錄)
student_info
學生基本資訊表(學生的基本資訊)
recharge_info
學生衝值記錄表
online_info
學生正在上機記錄表
line_info
學生上機記錄表
cancelcard_info
學生退卡記錄表
basicdata_info
基本資料設定表
checkday_info
日結帳單錶
checkweek_info
周結帳單錶
對上述流程進行分析後發現,所有的操作均是在高階使用者的操作下(監控下)進行的,因此
首先對高階使用者所具有的功能進行實現。
而後又因為該軟體的使用者是教師(使用者),因此再對使用者所有的功能進行實現。
最後對學生的上機下機進行管理,並進行費用的結算。
編碼實現:
一、首先是建立使用者表。
二、先實現使用者新增刪除的功能,其根據就是使用者表。具體新增就是向表中寫入資料。
三、在上一步的基礎之上開始新增記錄使用者操作的功能。建立表工作記錄表。在使用者登入,登出時向表中寫入資料。
四、由使用者操作學生購卡,將學生記錄新增到學生資訊表中。並將此次衝值金額填入衝值表。
五、學生上機,將相應資料填入正在記錄表中,當相應的學號下機時將其從正在上機記錄表中刪除,並將其寫入上機記錄表,同時對上機費用進行結算。
六、學生衝值,將衝值資料寫入衝值記錄表中,並將學生基本資訊中的資料進行更新(餘額)。
七、學生退卡,將記錄寫入退卡記錄表中,並將相應的學生基本資訊中的記錄標記為不可用。
八、對所有費用(衝值,消費,退卡)進行結算。將記錄表中有關衝值,消費和退卡的記錄進行總結,彙總。
九、記錄列印。在列印之前先將資料從各個表中收集並計算後新增入日結或周結帳單錶中。然後再將資料新增到相應的報表控制項中進行顯示。
測試:
一、按照學生上機流程就行實驗,檢視基本功能是否完整。再對教師進行新增,刪除。
然後對記錄進行操作。
二、健壯性測試,對資料庫敏感的字元進行測試如:
「'」(
單引號)
。並不斷的刪除新增記錄,讓各個模組出錯。(輸入不合法的使用者)
收費系統中的sql語句分析
這次我把在機房管理系統中遇到的,得到的一些好的東西寫出來.1 sql 語句中要有變數就單獨拿出來,連線起來 txtsql select from give money where give date between begintime and endtime order by give date 這...
收費系統中的sql語句分析
這次我把在機房管理系統中遇到的,得到的一些好的東西寫出來.1 sql 語句中要有變數就單獨拿出來,連線起來 txtsql select from give money where give date between begintime and endtime order by give date 這...
收費系統中的sql語句分析
這次我把在機房管理系統中遇到的,得到的一些好的東西寫出來.1 sql 語句中要有變數就單獨拿出來,連線起來 txtsql select from give money where give date between begintime and endtime order by give date 這...