資源簡介 (共20張PPT)網絡信息系統的用戶角色數據組織以上圖片均為本機截圖以上圖片均為本機截圖以上圖片均為本機截圖訪問控制訪問控制是在保障授權用戶能獲取所需資源的同時拒絕非授權用戶的安全機制。非授權用戶沒有訪問權限,授權用戶有訪問權限,但是授權用戶中存在存取權限的差別,如讀取、寫入、執行、刪除、追加等存取方式以上圖片為本機截圖群創建者/群主群管理員用戶用戶角色權限 群主 管理員 群成員添加/刪除群成員 √ √修改群資料 √ √刪除上傳到群共享的文件 √ √刪除相冊/相片 √ √設置/刪除群管理員 √ √解散/轉讓該QQ群 √設置加群方式 √聊天 √ √上傳圖片 √ √……QQ群成員權限(部分)在數據庫中如何保存這些用戶角色數據?用戶名稱 用戶角色Sinor 有限制的管理員Sinor 欄目1信息發布員Sinor 欄目1信息審核員Sinor 欄目1信息管理員Applesiri 有限制的管理員Applesiri 欄目2信息發布員…… ……此種組織方式的問題是當需要刪除、修改某個用戶的角色數據時,需要涉及多條記錄的維護,若涉及的用戶和用戶角色較多,則數據處理的時間消耗較大。用戶名稱 有限制的管理員 欄目1發布員 欄目1審核員 欄目1管理員 欄目2發布員 欄目2審核員 欄目2管理員 欄目3發布員 ……Sinor 1 1 1 1 0 0 0 0 ……Applesiri 1 0 0 0 1 1 1 0 ………… …… …… …… …… …… …… …… …… ……一個用戶的處理涉及一條記錄中的多個字段,當大批量用戶數據需要維護時,處理效率就顯得低下,而且數據庫的結構也顯得過于臃腫。用戶名稱 用戶角色特征值Sinor 240Applesiri 142某數據表中采用了前面所述的“壓縮”方法存儲用戶角色特征,現在需要將某個十進制角色特征值轉換為一一個對應的二進制數。具體要求如下:1.抽象與建模,將問題已知條件和求解目標用清晰的語言描述,然后建立一個可行的計算模型。2.設計算法與數據結構,并選擇合適的方式描述算法,為后階段用計算機程序求解提供支撐。項目描述一、抽象與建模為了確定計算模型,還需要進一步明確 條件。不妨假定該系統中一共有20個不同的、相互獨立的角色分類,這就確定了最終轉換生成的二進制數是20位的。為了描述精確,不妨設讀取的某用戶特征值存放于變量x中,同時轉換產生的二進制數各數位上的0或者1保存在數組a中。1.x范圍:0 - (220-1)2.a的元素個數:20二、設計算法依托前面建立的計算模型,根據已知數據及數據之間的關系設計數據結構,同時設計解決該問題的算法,并描述你的分析過程。三、描述算法1.輸入十進制數x2.初始化a=[0]*203.設置數組下標i=04.當x>0,將x除以2取余,余數賦值到a[i]中5.把x整除2的結果賦值給x6.i自增17.當x>0,則執行第4步,否則執行第8步8.逆序輸出a數組自然語言描述三、描述算法流程圖三、描述算法偽代碼輸入十進制數xa=[0]*20i=0while x>0:a[i]=x%2x//=2i=i+1逆序輸出a數組三、描述算法計算機程序設計語言(Python)x=int(input("請輸入十進制數:"))a=[0]*20i=0while x>0:a[i]=x%2x=x//2i+=1print("二進制值為:")for i in range(19,-1,-1):print(a[i],end="")拓展提高還可以用其他的數據結構來完成該項目么?怎么做?課堂小結進制轉換數據結構不同算法不同 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫