資源描述:
《linux用戶管理系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、用戶管理系統(tǒng)XX大學(xué)軟件學(xué)院16系統(tǒng)簡介用戶管理系統(tǒng)是一種嵌入式的小應(yīng)用系統(tǒng),可以應(yīng)用到生活中大部分系統(tǒng)中的用戶管理層面,本系統(tǒng)大概功能為用戶登錄,增加用戶,刪除用戶以及用戶信息的打印等簡單實用的功能。系統(tǒng)功能分析介紹一、Menu文件中的菜單1、在menu腳本文件的前面部分定義三個變量,這三個變量分別存放passwd、add、delete文件的文件名,并且能在所有涉及到passwd、add、delete文件的語句中使用他們。在menu腳本文件里創(chuàng)建如下菜單,菜單里包含供用戶選擇的一些操作。當(dāng)用戶做了選擇且所選的操作完
2、成之后,應(yīng)再次顯示主菜單以供用戶做下一步選擇。在等待用戶做出選擇的菜單中,如果用戶簡單地按了回車鍵(而不是輸代碼)的話,就會出現(xiàn)信息等用戶按了回車鍵之后,再次顯示主菜單供用戶做其他選擇。如果在等待用戶做出選擇的菜單中,如果用戶偶爾輸入了一個代碼而不是1、2、3、4、5、6、7或Q,就有信息提示“無效的代碼,請按回車鍵繼續(xù)”等用戶按了回車鍵之后,再次顯示主菜單供用戶做其他選擇。2、菜單功能項(1).當(dāng)用戶選擇了第1項——打印當(dāng)前所有用戶記錄以下是當(dāng)用戶在主菜單中選擇第一個選項后,menu腳本文件輸出的內(nèi)容。以上輸出內(nèi)容
3、與passwd文件不同之處在于:空格鍵代替了所有的冒號。(2).當(dāng)用戶選擇第2項時——打印當(dāng)前經(jīng)過格式化的用戶記錄后以下是當(dāng)用戶在主菜單中選擇第二個選項后,menu腳本文件輸出的內(nèi)容。以上格式輸出是按用戶名排序的。每列應(yīng)該左對齊。(3).當(dāng)用戶選擇第3時——打印用戶名和用戶ID以下是當(dāng)用戶在主菜單中選擇第三個選項后在腳本菜單輸出的內(nèi)容。以上輸出與passwd文件內(nèi)容之間的不同之處。冒號已被逗號代替。每個表目[記錄]只有顯示用戶名和用戶ID。(4).當(dāng)用戶選擇4時——打?。ǜ袷交模┯脩裘陀脩鬒D以下是當(dāng)用戶在主菜單
4、中選擇第四個選項后在腳本菜單輸出的內(nèi)容。以上格式輸出是按用戶名排序的。每列應(yīng)該左對齊。(5).當(dāng)用戶選擇5時——查找特定的記錄16以下是當(dāng)用戶在主菜單中選擇第五個選項后在腳本菜單輸出的內(nèi)容。輸出用戶的所有相關(guān)信息。如果輸入的關(guān)鍵字不在記錄里,則顯示如下內(nèi)容:“無效的代碼”。如果用戶只是簡單地按回車鍵而不是輸入關(guān)鍵字,則顯示如下內(nèi)容:“沒有輸入關(guān)鍵字”,并再次要求用戶輸入關(guān)鍵字。(6).當(dāng)用戶選擇Q或q后退出主菜單三、添加用戶在MENU菜單中當(dāng)用戶選擇6時——添加新記錄,add腳本文件被調(diào)用,以下是增加功能的輸出。1、
5、用戶名一個有效的用戶名必須只含字母和數(shù)字。如果用戶輸入一個無效的用戶名,就顯示這樣的信息:“用戶名只包含字母和數(shù)字,并且不能以數(shù)字開頭!”,并且提示用戶再次輸入用戶名。如果用戶只按回車沒有輸入的話,則顯示信息:“沒有輸入用戶名!”,并提示用戶再次輸入用戶名。如果輸入的用戶名已經(jīng)存在的話,則顯示信息:“此用戶名已存在!”,并提示用戶再次輸入用戶名。2、密碼輸入密碼時不顯示,要求密碼長度至少達(dá)到6位以上、且由大小寫字母、數(shù)字和控制字符組成。如果用戶輸入一個不足6位的密碼,則顯示如下信息:“密碼要6位或6位以上”,并且提示
6、用戶再次輸入密碼。如果用戶只按回車沒有輸入的話,則顯示信息:“沒有輸入密碼,請輸入密碼”,并提示用戶再次輸入密碼。3、確認(rèn)密碼如果輸入的確認(rèn)密碼與密碼不符,則顯示:“確認(rèn)密碼與原密碼不符!”,并提示用戶再次輸入確認(rèn)密碼。如果輸入的確認(rèn)密碼3次,且與原密碼不符,就退出添加,并返回主菜單。4、用戶ID用戶輸入一個有效的用戶ID(數(shù)字、一般非超級用戶的ID大等于500且小于60000)。如果用戶只是簡單的按回車鍵,則顯示信息:“沒有輸入ID,請輸入用戶ID”,并提示用戶再次輸入用戶ID。16如果用戶輸入的是一個無效的用戶I
7、D或者是不符合格式的用戶ID,則顯示信息:“無效的用戶ID,有效ID應(yīng)該由數(shù)字組成”,并提示用戶再次輸入用戶ID。如果用戶輸入的是一個在500到60000之外的數(shù)字,即用戶ID在500到60000之外,則顯示信息:“用戶ID無效,ID應(yīng)該在500~60000之間”,并提示用戶再次輸入用戶ID。如果輸入的用戶ID已經(jīng)存在的話,則顯示信息:“用戶ID重復(fù)”,并提示用戶再次輸入用戶ID。5、組ID用戶輸入一個有效的組ID(數(shù)字、組ID大等于500且小于60000)。如果用戶只是簡單的按回車鍵,則顯示信息:“沒有輸入組ID,
8、請輸入組ID”,并提示用戶再次輸入用戶ID。如果用戶輸入的是一個無效的組ID或者是不符合格式的組ID,則顯示信息:“無效的組ID,有效ID應(yīng)該由數(shù)字組成”,并提示用戶再次輸入組ID。如果用戶輸入的是一個在500到60000之外的數(shù)字,即組ID在500到60000之外,則顯示信息:“組ID無效,組ID應(yīng)該在500~60000之間”,并提示用戶再次