複製鏈接
請複製以下鏈接發送給好友

系統登錄

鎖定
系統登錄是權限管理的重要組成部分,也是其他權限管理與設計的基礎。系統登錄是指用户必須提供滿足登錄條件的信息後,才能進入系統。一般提供的信息都是用户名和密碼。 [1] 
中文名
系統登錄
外文名
System login
定    義
用户須提供一定信息後才能進系統
提供信息
用户名和密碼
應用學科
操作系統術語
拼    音
xì tǒng dēng lù

系統登錄定義

系統登錄是權限管理的重要組成部分,也是其他權限管理與設計的基礎。系統登錄是指用户必須提供滿足登錄條件的信息後,才能進入系統。一般提供的信息都是用户名和密碼。
在使用系統之前需要做的第一件事就是登錄,只有輸入了有效的用户名和密碼之後才可以使用該系統。在系統中所作的任何操作都將留下操作者的簽名。
系統登錄要實現的功能是:根據用户輸入的用户名和密碼,從數據庫中查詢記錄,判斷是否存在這個用户,同時進行相應的處理。 [1] 

系統登錄系統登錄工作過程

首先在系統登錄界面(對應於index.htm文檔)中讓用户輸入用户名、用户密碼,然後在數據庫的“系統一用户設置”數據表中查找該用户名及密碼(這一功能由yz.asp文檔完成要求),如果找到則表明登錄成功,用户便可以登錄到系統主界面,否則要求重新登錄。 [2] 

系統登錄系統登錄實現代碼

系統登錄界面是index.htm的運行結果,該文檔的代碼見下程序清單:
<html>
{
<head>
<meta http—equiv="Content—Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="MicroSOft FrontPage 4.0">
<meta name="Progld"content="FrontPage.Editot.Document">
<tizle>管理信息系統</title>
<setipt id=C1ientEventHandlersJS 1anguage=JavaSCript>
<!--
當文檔被加載時觸發該事件
function window_onload()
index.yhbm.focus() 用户別名輸入框獲得光標
}
//-->
</script>
</head>
<body topmargin:”0”leftmargin=”0” language=JaVaScript onload="returnwindow_onload()">
<table border=”0”width=”240”cellspacing=”0“celipadding="0”height=“2 59">
<tr>
<td width="775" colspan="3" background="images/角.gif"><img border=0 height=73 src="images/標題 1.gif" width=678><IMG border=0 height=54 src="images/donghl.gif" width:54></td>
</tr>
<tr>
<td width="775’"colspan="3"><img border=0 height=98 id="IMGI"src="images/中.gif”width=775></td>
</tr>
<tr>
<td width="270"><img border:0 height=259 src="images/ 左.gif" width=270></td>
<td width:"240"background="images/中間.gif">
名為index的表單將採用post的方法被提交到Yz.asp文檔進行處理,即由Yz.asp文件完成用户登錄的驗證工作。
<form action="Yz.asp"method-"post"name="index.htm">
<p>用户別名:&nbsp;<input name="Yhbm"size="15"></p> yhbm的輸入框可以獲得用户別名
<p>用户密碼:&nbsp;<input name="mm" size=”15’type=”password”></p>mm的輸入框可以獲得用户密碼
<p>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<input type=”submit”value=”確定”name=”B1“style=”FONT-FAMILY:宋體;FONT-SIZE:10pt”>;&nbsp;&nbsp; 確定按鈕完成輸入數據的提交
<input type=”reset”value=”重寫”name=”B2“style=”FONT-FAMILY:宋體;FONT-SIZE:10pt”></form> 重寫按鈕將已做的錄入清空
<p> </p></td>
<td width=”278”><img border=0 height=259 src=”images/右 1.gif”width=278></td>
</tr>
</table>
</body>
</html>
上述程序清單主要用於獲取用户登錄信息,包括用户別名和用户密碼。當加載index.htm文檔後,光標將自動停留在用户別名的輸入框內,這一功能的實現由window_onload事件來完成。
當用户在輸入用户別名和用户密碼單擊“確定”按鈕後,這些登錄信息將由yz.asp文件處理,yz.asp文件代碼見下程序清單:
<%@language=VBScrlpt%>
<html>
{
<head>
<meta name="GENERATOR"Content="Microsoft FrontPage 4.0">
</head>
{
<body>
<%
創建數據庫連接對象conn
Set conn=Server.CreateObj ect(”adodb.connection”)
獲取在登錄界面中輸入的用户別名,並保存在局部變量yhbm中。
yhbm=Request.Form(”yhbm”)
獲取在登錄界面中輸入的用户密碼,並保存在局部變量mm中。
mm=Request.Form(”mm“)
SesSion(“username”)=“sa“
SesSion f”id”l=“begin_sa”
一以用户名sa、密碼begin_sa連接DSN:HR,以實現數據庫的連接
conn.Open:("HR",Session(”username“),Session(“id”)}
要執行的查詢語句,即要在系統用户設置數據表中查找相應於用户輸入的用户別名、用户密碼的記錄。
sql=”select*from系統_用户設置where用户別名=“&yhbm&…and用户密碼=…&mm&…”
通過數據庫連接對象的Execute方法執行上述SQL語句,並把查詢結果保存到數據集對象rs中。
Set rs=conn.Execute(sql)
%>
如果當前記錄是數據集rs的最後一條記錄,即表明該記錄集為空。
<%If rs.Eof Then%>
<script language=“VBScript“>
Alert"用户名或密碼有誤,請重新輸入!一" 給出警告信息
Top.Location.Href= index.htm“ ·重新登錄
</script>
如果當前記錄不是數據集rs的最後一條記錄,即該記錄集中有要查找的記錄。
<%Else%>
<%
取得用户別名並保存在會話級變量yhbm中。
Session("yhbm”)=Request.Form(”yhbml")
Session("Sfdl")=“yes” ·將會話級變量Sfdl(是否登錄)設置為真
上述程序清單首先通過0DBC的DSN實現對系統數據庫的連接,接着以用户輸入的用户別名和用户密碼查找數據表系統一用户設置,並把查詢結果放到數據集rs中。通過判斷該結果集是否為空來驗證該用户的合法性:如果記錄集中不存在相應記錄,則給出警告信息並重新返回到登錄界面;如果記錄集中有該用户的信息,則表明通過了該用户的身份驗證。 [2] 
參考資料
  • 1.    李光明,曹蕾,餘輝.中文Dreamweaver 8網頁設計與實訓教程:冶金工業出版社,2016-11:231
  • 2.    李存斌.ASP 高級編程及其項目應用開發:中國水利水電出版社,2003年03月:第1版,第263頁