導航:首頁 > 萬維百科 > 網站的登錄系統設計

網站的登錄系統設計

發布時間:2020-12-16 01:02:33

1、設計一個最簡單的用戶登錄系統

自己動手做吧

2、一個網站設計管理信息系統,有了login 和web兩個文件夾的源代碼但是卻只能在登陸界面,不能登陸呢?

登陸的時候有什麼提示嗎?把登陸提示截圖發上來,大家幫你看看是什麼情況

3、一個網站的注冊和登陸系統,需要設計到哪些知識如題 謝謝了

可以用ASP+SQL實現 這種系統需要你對資料庫的建立和資料庫查詢語句(主要是查詢,更新,插入內,刪除這四種容操作)熟悉. ASP腳本的編寫(主要是和資料庫的連接,紀錄集的建立,數據的各種操作)基本知識.這種系統很好建立 不過,在注冊的時候,有一點需要注意,就是數據的驗證,也就是: 1.有些關鍵字數據不能重復(比如說注冊名),這點內容涉及到了資料庫的查詢語句 2.數據格式驗證(比如郵件地址的驗證,數據內容是否合法),這點內容涉及到了正則表達式的使用

記得採納啊

4、asp 設計網站的登錄系統

1,先建立一個資料庫UserTest。
2,在裡面建立一個表叫UsersTable,設計表,建立三個列:u_id, u_name, u_pwd。
3,u_id是int數據類型,自增1;u_name是nvarchar類型,長度12;u_pwd是varchar類型,長度12,然後保存該表。
4,打開表,在第一行u_name輸入「abc」,u_pwd輸入「abc」。關閉表。
5,打開VS,新建一個Web項目。雙擊默認的default.aspx頁面,然後將 <body>... </body>替換成下面的代碼:

HTML code
<!-- 替換-->
<body style="margin: 0px">
<form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 50px">
<tr>
<td style="vertical-align: middle; width: 50%; text-align: center; font-weight: bold; font-size: 25px; color: #003366; font-family: Arial;">yunleilian 的登錄示範</td>
<td style="vertical-align: middle; text-align: left">
<asp:Panel ID="pnlLogin" runat="server" Height="30px" Width="100%">
用戶名:<asp:TextBox ID="txbUserName" runat="server"></asp:TextBox>密碼:
<!-- 對於密碼TextBox,應把TextMode屬性設置為Password,這樣輸入的值會以****形式出現,保護密碼在輸入時不被別人看到 -->
<asp:TextBox ID="txbUserPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:Button ID="btnLogin" runat="server" Text="登錄" OnClick="btnLogin_Click" /></asp:Panel>
<asp:Panel ID="pnlWelcome" runat="server" Height="30px" Width="100%">
<asp:Label ID="lblWelcome" runat="server"></asp:Label>
<asp:Button ID="btnQuit" runat="server" CausesValidation="False" Text="退出" Width="146px" OnClick="btnQuit_Click" /></asp:Panel>
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100px">
<tr>
<td style="vertical-align: middle; text-align: center">
<!-- 這個用來顯示登錄是否成功的信息 -->
<asp:Label ID="lblMessage" runat="server" ForeColor="#C00000"></asp:Label></td>
</tr>
</table>
</form>
</body>
<!-- 替換結束 -->

6,按F7,進入代碼視圖,在Page_Load()里寫下面的代碼:

C# code
protected void Page_Load(object sender, EventArgs e)
{
//確保頁面是第一次被訪問
if (!Page.IsPostBack)
{
CheckPageStatus();
}
}

//通過判斷Session["UserName"]是否為空檢查頁面是否已登錄(登錄成功時會為Session["UserName"]注入值,就不空了。。否則就認為沒有登錄)。
private void CheckPageStatus()
{
if (Session["UserName"] != null)
{
pnlLogin.Visible = false;
pnlWelcome.Visible = true;
lblWelcome.Text = "歡迎登錄," + Session["UserName"].ToString() + " 同志";
}
else
{
pnlWelcome.Visible = false;
pnlLogin.Visible = true;
}

//這個用來接收登錄或退出後的信息。個人習慣,你也可以不這么做。
if (Session["Message"] != null)
{
lblMessage.Text = Session["Message"].ToString();
Session.Remove("Message");
}
else
lblMessage.Text = "";
}

7,先告一段落,按F5運行下,看看效果,你會發現當沒有登錄時,「退出」那部分沒有顯示。真神奇啊。
8,然後關閉這個IE頁面,按VS左下角的「設計」,切換到設計視圖。
9,雙擊設計視圖的「登錄」按鈕,為它編寫登錄代碼如下:

C# code
protected void btnLogin_Click(object sender, EventArgs e)
{
//下面的登錄方法只是我的習慣而已,我常用DataTable做所有的事情。建議你不要依賴它……否則會被人笑話的……登錄的好方法有很多,參考下就好了。
string strConnection = "SERVER=(local);DATABASE=UserTest;UID=sa;PWD=";//PWD=後面寫上你的SQL SERVER 的 sa密碼。
System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(strConnection);
//SQL 語句會吧?不會沒辦法,照抄吧。
string strSql = "SELECT * FROM UsersTable WHERE u_name='" + txbUserName.Text + "' AND u_pwd='" + txbUserPassword.Text + "'";
//SqlDataAdapter這東西有什麼用,建議你去查MSDN。
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(strSql, cn);
System.Data.DataTable dt = new DataTable();
da.Fill(dt);

if (dt.Rows.Count > 0)
{
Session["UserName"] = dt.Rows[0]["u_name"].ToString();
Session["Message"] = "登錄成功!";
Response.Redirect("default.aspx");
}
else
{
Session["Message"] = "登錄失敗。請重新登錄。";
Response.Redirect("default.aspx");
}
}

10,再按F5測試下,在用戶名和密碼內輸入123,按下「登錄」按鈕,會提示登錄失敗。如果都輸入abc,就會提示登錄成功。因為資料庫內只有abc這個用戶。
11,關閉IE頁面,最後我們做退出。
12,回到設計視圖,雙擊「退出」按鈕,為它編寫下面的代碼:

C# code
protected void btnQuit_Click(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
Session.Remove("UserName");
Session["Message"] = "退出成功,歡迎您再來啊";
Response.Redirect("default.aspx");
}
}

13,按F5運行,登錄成功後,按「退出」按鈕,系統會提示已經退出。
14,為了驗證用戶是否已登錄,你需要在所有需要登錄的頁面的Page_Load()內添加:

C# code

if(Session["UserName"]!=null)
//用戶可以訪問。
else
//用戶不能訪問,扔回到登錄頁面:Response.Redirect("login.aspx");

15,基本如此,搞定。

5、網站分系統入口的界面設計

其實可以用Bootstrap,要兼容低版本瀏覽器的話用V2加個IE6補丁

http://getbootstrap.com/2.3.2/
https://github.com/empowering-communities/Bootstrap-IE6

6、web頁面設計:設計開發一個實驗室設備信息系統,系統功能要求有用戶登錄和用戶管理功能。

代碼沒有,不過你這個挺簡單的,登錄可以弄兩個登錄頁面,在網站的跟目專錄下,建兩個文件夾,一屬個是系統管理員的,一個是普通用戶的,然後把相應的文件頁面放到相應的文件夾下,當然不管誰訪問這個系統,你都讓他先到一個總頁面,讓他自己選擇是管理員登錄還是普通用戶登錄,網上類似功能的源碼很多,你可以下載幾個看看,也許從中能得到點啟發,看你上面的要求,主要是設計資料庫,把資料庫設計好,剩下的無非就是查刪改添的操作了,祝你好運

7、注冊登錄系統的設計與實現php

<script language="javascript">
function checkpost()
{
if(loginform.user.value =="")

{
alert("用戶名不能為空!");
loginform.user.focus();
return false;

}

if(loginform.pw.value =="")

{
alert("密碼不能為空!");
loginform.pw.focus();
return false;

}

}<script> 用戶登錄
</tr>
<tr>
<td height="169" bgcolor="#F9F9F9" style="color:#CCCCCC"><form action="login.php" method="post" onSubmit="return checkpost();" name="loginform"><div><span class="class9"> <font color="#000000">用戶名:</font></span><input name="user" type="text" size="15" />
</div> <div><span class="class9"> <font color="#000000">密 碼:</font></span><input name="pw" type="password" size="15" />
</div>

<div align="center"><input type="submit" name="sub" value="登錄" /> <input type="reset" value="重置" /></div>
<div align="center" class="syCss"><a href="username1.php" target="_blank">注冊</a></div>
</form></td> login.php<?php
session_start();

$username =trim( $_POST['user']);
$password =trim( $_POST['pw']);
if((empty($username)) || (empty($password)))
{
echo "<script language=\"JavaScript\">alert('用戶名或者密碼不能為空!');history.back();</script>";
}
else
{
$myconn = mysql_connect("localhost", "root", "");
mysql_query("SET NAMES 'GBK'");
mysql_select_db("users") or die ("不能連接到資料庫!");

//判斷用戶名和密碼是否在正確
$strSql="select * from test where username='$username' and password='$password'";
$result=mysql_query($strSql) or die("讀取資料庫出現錯誤!");
$num=mysql_num_rows($result);

if($num<0)
{
echo "該用戶不存在!";

}
else
{
$row = mysql_fetch_array($result);
if(($row['username'] == $username) && ($row['password'] == $password ) )

{
$name = "歡迎您:";
$_SESSION[username] = $name. $username;

$quit = "退出";
$_SESSION[quit] = $quit;
echo "<script language=\"JavaScript\">alert('登錄成功!');window.location.href=\"index.php\";</script>";

}
else
{
if(($row['username'] != $username) || ($row['password'] != $password ) )
{
echo "<script language=\"JavaScript\">alert('用戶名或者密碼錯誤!');history.back();</script>";
}

else
{
echo "<script language=\"JavaScript\">alert('登錄失敗!');history.back();</script>";
}

}

}

mysql_close($myconn);
}
?><a href= http://www.xiaohouse.com>小房子</a>

8、jsp用戶登錄系統的設計

這個還不簡單!!!
jsp頁面body里的內容:
<center>
<font size=20>歡迎來到在線考試系統!</font>
<form method="post" action="./servlet/CheckLogin">
<table>
<tr>
<td>用戶名:</td>
<td>
<label><input type="text" name="username"></label>
</td>
</tr>
<tr>
<td>密碼:</td>
<td>
<label><input type="text" name="password"></label>
</td>
<tr>
</table>
<label><a href="register.jsp">注冊</a></label>  
<label><input type="submit" name="tijiao" value="提交"></label>
<label><input type="reset" name="quxiao" value="取消"></label>
</form>
</center>
里驗證方法的內容:
public ExamUser validator(ExamUser instance){

String sql="select * from exam_user where username=? and password=?";
conn cdb=conn.createInstance();
//PreparedStatement ps=cdb.setPs(sql);
cdb.setPs(sql);// 設置建立連接
try {
cdb.getPs().setString(1,instance.getUsername());
cdb.getPs().setString(2,instance.getPassword());

cdb.setRs(cdb.Query2());

if(cdb.getRs().next()){
instance.setUsername(cdb.getRs().getString(2));
instance.setPassword(cdb.getRs().getString(3));
instance.setSno(cdb.getRs().getString(4));
instance.setGender(cdb.getRs().getString(5));
instance.setXibie(cdb.getRs().getString(6));
instance.setClasses(cdb.getRs().getString(7));
instance.setChengji(cdb.getRs().getInt(8));
instance.setPower(cdb.getRs().getInt(9));

}
else{
instance=null;
}

} catch (SQLException e) {
e.printStackTrace();
}
finally{
cdb.closeCon();
}
return instance;
}
servlet里dopost方法的內容:
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
ExamUser eu = new ExamUser();//ExamUser類的對象

String username = request.getParameter("username");
String password = request.getParameter("password");
if(username==null||username.length()<1){
out.println("<script language=javascript>window.location.href='../login.jsp?err=username';</script>");
out.flush();
out.close();
}
if(password==null||password.length()<1){
out.println("<script language=javascript>window.location.href='../login.jsp?err=password';</script>");
out.flush();
out.close();
}

eu.setUsername(username);//表單里的賦值給javaBean
eu.setPassword(password);
ExamUserDAO = DaoFactory.getExamUserDAO();
eu=.validator(eu);//檢查對象是否合格
HttpSession session = request.getSession();
if(eu!=null){//該對象通過,記住它,頁面跳轉
session.setAttribute("examUser",eu);//記住這個對象
session.setAttribute("username", eu.getUsername());
if(eu.getPower()==1)
{
request.getRequestDispatcher("../admin.jsp").forward(request, response);}
else
{request.getRequestDispatcher("../student.jsp").forward(request, response); }

}else{
out.println(username+"sssssssssss");
out.println("<script language=javascript>window.location.href='../login.jsp?err=invalidate';</script>");
out.flush();
out.close();
}
out.flush();
out.close();

與網站的登錄系統設計相關的知識