【正文】
及phone中有查詢、添加、刪除及更改的權限,但對表staff一般沒有操作權限。; 對于一定的staff_id值,查詢表中所有列:select * from staff where staff_id = 39。, sex = 39。 2.對表phone,customer所執(zhí)作的操作與對表staff的操作類似: 查詢:select * from phone, customer where = order by phone_id; select * from phone where cus_id is NULL order by phone_id; select cus_id from phone where phone_no = 39。,39。, password =39。…39?!?9。DiskBak_MPQ39。如果該手機沒有用戶信息,則用戶信息為空白。7. 全部工作人員均可以修改與自己的用戶名相應的密碼,并立即生效。2.在對表示充值紀錄的表order執(zhí)行各種操作時,總是會出現(xiàn)SQL語句執(zhí)行錯誤的提示,原因是“order”是SQL語言中的保留字,所以如果有表的名字和order相同,則在使用表order時必須寫作“[order]”。通過對該系統(tǒng)的實現(xiàn),使我較好的掌握了SQL Server數(shù)據(jù)庫應用系統(tǒng)與MS VC++,熟悉了MFC的用法,也使我進一步熟悉了對數(shù)據(jù)庫的各種基本操作,使我受益匪淺。對于引用外鍵的表均需采用該種方法添加或修改表中的信息,另如staff表。j) 高層管理人員可以使用工作人員的編號查詢到相應的信息紀錄。o) 工作人員填寫相應的手機號及充值金額即可為手機提供充值,并自動更新手機余額。6. 全部工作人員均可以查詢用戶信息,并提供用戶充值。disk39。…39。…39。; 更新:Update phone set phone_no = 39。,39。 where staff_id = 39。, staff_password = 39。 存儲過程(如果使用)的結構和定義 主要的查詢語句等 1.對表staff進行操作的語句有: 查詢表中所有行,并按staff_id排序:select * from staff order by staff_id;對于一定的staff_id值,查詢表中相應列:select is_manager from staff where staff_id =39。即將依賴于cus_id的所有屬性放到一個名為customer的表中,而在表phone僅留下cus_id屬性作為一個外鍵。staff表中不添加表示manager的一列外鍵。 快捷性2.數(shù)據(jù)流圖 系統(tǒng)數(shù)據(jù)流圖如下:用戶手機用戶基本信息工作人員請求手機充值工作人員基本信息查詢個人信息提供用戶手機余額請求全部或個別用戶信息手機余額查詢請求提供查詢信息提供所有用戶信息請求更改信息供應手機用戶信息查詢手機用戶信息更改信息返回更改狀態(tài)請求更改信息提供更改后狀態(tài)手機充值返回充值后的狀態(tài)更改信息手機充值信息添加充值紀錄返回充值狀態(tài) 查看或查詢紀錄提供查詢紀錄提供查詢請求返回查詢紀錄提供更改紀錄請求返回更改信息更改信息請求返回更改后的狀態(tài)查看或查詢信息提供信息查看或查詢請求返回查看或查詢狀態(tài)3.數(shù)據(jù)字典手機信息NameMobile Phone InformationAliases Phonewhere used/how used描述特定手機的信息Description包括手機號、手機余額等 用戶信息NameCustomer InformationAliases Customerwhere used/how used描述手機持有者的信息Description包括用戶姓名,身份證號等工作人員基本信息NameStaff InformationAliases Staffwhere used/how used描述進行充值服務的工作人員的信息Description包括工作人員的編號,賬號秘密等手機充值信息NamePhone Record InformationAliases Recordwhere used/how used表示記錄每次手機充值的信息Description包括相應的手機信息,充值金額,執(zhí)行該操作的管理員信息4.數(shù)據(jù)庫概念結構設計,局部ER圖、全局優(yōu)化ER圖 由以上的需求分析及數(shù)據(jù)流圖,可以得出以下結論: 1.本系統(tǒng)中存在各種關系的實體有:工作人員,手機及手機用戶。4. 當工作人員離開此崗位時,可以刪除該工作人員的信息。13. 可以查詢特定的手機充值紀錄,提供手機號或工作人員編號,可以查詢到對該手機進行充值的紀錄或由該工作人員執(zhí)行過的手機充值紀錄。5. 當存在新的手機號時,無論此時有無用戶對其進行登記,都可以將與該手機號相關的紀錄添加入數(shù)據(jù)庫中,即可以添加手機用戶的紀錄。 工作人員的登陸賬號也存在兩種,一種為普通的工作人員賬號,可視為employee賬號;一種為特定的管理員賬號,可視為employer賬號。該系統(tǒng)將給客戶提供方便, 快捷, 準確的服務. 數(shù)據(jù)庫設計1.需求分析一、系統(tǒng)功能需求:216。由于phone表引用了customer表的cus_id列作為外鍵,所以對于某一手機如果出現(xiàn)新的用戶信息,必須先在customer表上添加用戶,再將phone進行更新;反順序執(zhí)行將出現(xiàn)錯誤。d) 高層管理人員工作人員可以添加新的工作人員信息。f) 工作人員可以查看所有手機的所有充值紀錄。系統(tǒng)功能1.程序的運行環(huán)境 類別標準配置最低配置計算機硬件Pentium (R) 4 CPU,256MB內存Pentium (R) 4 CPU ,128MB內存軟件操作系統(tǒng)Windows XP Service Pack 1, Windows XP Service Pack 2, and Windows 2000Windows 98ODBC數(shù)據(jù)源命名為MPQ的數(shù)據(jù)源,連接本系統(tǒng)所用數(shù)據(jù)庫的MPQueryData命名為MASTER的數(shù)據(jù)源,連接系統(tǒng)數(shù)據(jù)庫master網(wǎng)絡通信其他2.開發(fā)環(huán)境類別標準配置最低配置計算機硬件Pentium (R) 4 CPU,256MB內存Pentium (R) 4 CPU ,128MB內存軟件操作系統(tǒng)Windows XP Service Pack 1, Windows XP Service Pack 2, and Windows 2000Windows 98數(shù)據(jù)庫后臺程序Microsoft SQL Server 2000前臺開發(fā)程序Microsoft Visual C++ ODBC數(shù)據(jù)源命名為MPQ的數(shù)據(jù)源,連接本系統(tǒng)所用數(shù)據(jù)庫的MPQueryData命名為MASTER的數(shù)據(jù)源,連接系統(tǒng)數(shù)據(jù)庫master網(wǎng)絡通信其他3.系統(tǒng)總體設計功能模塊圖 手機信息管理系統(tǒng)用戶信息管理工作人員信息管理手機充值用戶信息查看用戶信息刪除用戶信息修改工作人員信息查看工作人員信息修改工作人員信息刪除用戶信息查詢系統(tǒng)管理手機充值記錄查看手機充值手機充值記錄查詢用戶信息添加工作人員信息添加系統(tǒng)管理密碼管理用戶管理工作人員管理系統(tǒng)登陸管理備份恢復管理用戶查詢備份區(qū)分工作人員權限4.主要功能描述 由以上的功能模塊圖可以看出系統(tǒng)所具有的主要功能:1. 手機用戶可以選擇用戶查詢功能直接查詢某手機的余額。 AS money)); 4.備份恢復數(shù)據(jù)庫所需的語句: 建立備份文件:EXEC sp_addumpdevice 39。, 39。 AS money) where phone_id = 39。…39。…39?!?9。…39。2.視圖:雖然關系數(shù)據(jù)模型分析的結果表示該數(shù)據(jù)庫需要定義不同的用戶視圖,但考慮到數(shù)據(jù)庫與前臺開發(fā)程序的連接比較復雜,所以該數(shù)據(jù)庫中沒有單獨定義用戶視圖,不同的用戶視圖被有選擇性的的select語句的結果集取代。如果希望上述模型滿足第三范式,則僅需對表phone作無損分解,將關于customer的所有信息寫到另一個表中。但考慮到staff表中已存在is_manager屬性,在具體實現(xiàn)中僅使用該屬性即可達到區(qū)分工作人員的目的,所以manage關系在該關系數(shù)據(jù)庫中將不再被表示。 實時性252。3. 對現(xiàn)存的工作人員的信息可以進行修改。12. 可以對特定的手機進行充值,即可以添加手機充值的紀錄。4. 用戶信息包括用戶身份證號,姓名,性別,家庭住址等。178。因此, 一個具備基本功能且可靠方便的手機話費查詢及充值系統(tǒng)可以滿足廣大手機用戶的需要. 本手機用戶話費及使用狀況查詢系統(tǒng)的客戶主要有兩類:一類是手機的普通用戶,可以通過其手機號直接查詢該手機的話費;另一類則是管理手機充值的工作人員,除了了可以為用戶提供充值以外,他們還具有查看用戶信息的權利。216。 employee賬號所表示的意義一般是工作人員的姓名,而employer賬號可以例外。7. 對于已銷號的手機可以刪除關于該手機的紀錄。15. 如果系統(tǒng)中某手機被銷號,則關于該手機所有的充值記錄將全部自動消失。6. 如果已作過備份,存在備份文件,則可將對系統(tǒng)中所有的信息進行還原(鑒于時間關系,目前該功能的實現(xiàn)較為草率,在以后的版本中將對該功能作做進一步的改進)。工作人員用staff表示,手機用戶信息有phone表示。使用單獨的一個表來表示該關系。普通工作人員對表order, customer及phone中有查詢、添加、刪除及更改的權限,但對表staff一般沒有操作權限。; 對于一定的staff_id值,查詢表中所有列:select * from staff where staff_id = 39。, sex = 39。 2.對表phone,customer所執(zhí)作的操作與對表staff的操作類似: 查詢:select * from phone, customer where = order by phone_id; select * from phone where cus_id is NULL order by phone_id; select cus_id from