版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學生選課管理系統(tǒng)的開發(fā)第八章 項目實訓-學生選課管理系統(tǒng)的開發(fā)8.1 需求分析8.1.1 選課工作流程分析新的學年,系統(tǒng)管理人員首先對學生進行基本的信息錄入,然后安排老師和所開的課程,系統(tǒng)默認生成的學生和教師登陸系統(tǒng)密碼為888888。學生登陸系統(tǒng)后自身實際情況,查看教師信息,查看課程信息,選擇課程。每舉行一次考試后由任課老師對成績錄入,任課老師根據實際情況對錄入的成績進行維護,各位同學對以上錄入的信息可以根據自己的需要進行適當的查詢。8.1.2 系統(tǒng)具體需求分析系統(tǒng)的具體需求如下:l 系統(tǒng)管理員 學校全體學生的信息管理,對教師和課程信息進行錄入和必要的維護。l 教師 查看選課學生和成績錄入等
2、。l 學生 查詢課程、選課、退課和成績查詢等。8.1.3 系統(tǒng)設計分析本系統(tǒng)的功能主要分為如下幾類l 課程管理 用于對各學期課程的開設和修改l 教師信息管理添加、修改和刪除教師信息等。l 學生信息管理 添加、修改和刪除學生信息等。l 成績管理 用于對成績的輸入、修改。l 選課管理 用于學生對課程的查詢和選課、退課等。8.2 用戶角色及功能結構本系統(tǒng)用戶角色主要有三類:系統(tǒng)管理員、老師和學生。l 系統(tǒng)管理員 可進行老師信息管理、學生信息管理和課程信息管理等工作,如圖8-1所示。l 教師 可以進行學生信息查詢、選課查詢和成績錄入等工作,如圖8-2所示。l 學生 可以進行選課信息查詢、選課、退課和成
3、績查詢等工作,如圖8-3所示。圖8-1 管理員能圖圖8-2 教師功能圖圖8-3 學生功能圖8.3 系統(tǒng)功能模塊設計本系統(tǒng)從功能上可以分為三大模塊:學生模塊、教師模塊和系統(tǒng)管理員模塊。以下對各模塊進行說明。l 學生模塊:學生登錄、查看選課信息、選課、查看成績和修改密碼等。l 教師模塊:教師登錄、查詢選課學生、成績管理和修改密碼等。l 系統(tǒng)管理員模塊:管理員登錄、教師信息管理、學生信息管理、課程信息管理和修改密碼。系統(tǒng)模塊圖如圖8-4所示。 圖 8-4 系統(tǒng)模塊圖8.4 數據庫設計8.4.1數據庫概念設計通過對學生選課進行的需求分析、網站流程設計以及系統(tǒng)功能結構的確定,規(guī)劃出系統(tǒng)中使用的數據實體對
4、象分別為“管理員”、“學生”、“教師”、和“課程”四個實體,核心的實體E-R圖在第六章已經給出。8.4.2 數據庫表的邏輯結構設計本系統(tǒng)定義的數據庫中包含以下5張個表,下面介紹這些表的結構。l tbAdmin (管理員信息表)表tbAdmin用于保存管理員的基本信息,如表8.1所示。表8.1 管理員信息表序號字段描述類型和長度是否為空說明1aname用戶名varchar(20)否主鍵2apwd密碼varchar(50)否MD5加密l tbStudent (學生信息表)表tbStudent用來保存學生信息如表8.2所示表 8.2 學生信息表序號字段描述類型和長度是否為空說明1sno學號char(
5、10)否主鍵2sname學生姓名char(20)否3ssex學生性別char(2)是4sclass學生班級char(20)是5sdept學生系別char(20)是6spwd學生密碼varchar(50)否MD5加密l tbTeacher (教師信息表)表tbTeacher用來保存教師信息如表8.3所示。表8.3 教師信息表序號字段描述類型和長度是否為空說明1tno教師編號char(10)否主鍵2tname教師姓名char(20)是3tsex教師性別char(2)是4tdept教師系別char(20)是5temail教師郵箱char(50)是6tpwd教師密碼varchar(40)否MD5加密l
6、 tbCourse(課程信息表)表tbCourse用來保存課程信息如表8.4所示。表8.4 課程信息表序號字段描述類型和長度是否為空說明1cno課程號char(10)否主鍵2tno教師編號char(20)否外鍵3cname課程名char(50)是4ccredit學分float是5cdescribe課程描述text是l tbSC (選課信息表)表tbSC用來保存學生選課信息如表8.5所示。表8.5 選課信息表序號字段描述類型和長度是否為空說明1scIdId號int否主鍵(自增)2sno學號char(10)否外鍵3cno課程號char(10)否外鍵4grade成績char(10)是8.5 Web.
7、Config文件配置 為了使應用程序方便移植,需要在應用程序配置文件(Web.Config文件)中設置數據庫連接信息。連接數據庫代碼(代碼位置:光盤/ElectiveSystem/web.config)如下: <configuration> <connectionStrings><add name="sqlconn" providerName="System.Data.SqlClient" connectionString="server=.;database=dbChooseCourse;uid=ChooseCo
8、urse; pwd=ChooseCourse"/></connectionStrings> . </configuration>8.6 公共類的編寫開發(fā)項目中以類的形式來組織、封裝一些常用的方法和事件,不僅可以提高代碼的復用率,也大大方便了代碼的管理。在學生選課系統(tǒng)中共建了4個公共類,具體如下。l Alert:用于管理在項目中用到的多種頁面跳轉提示框, 如直接跳轉、提示信息并跳轉等。l Common:用于管理在項目中用的公共類,如MD5加密,清除腳本等。l DBBase:用于管理在項目中對數據庫的各種操作,如連接數據庫、獲取數據表DataTable等。l
9、 RandomImg:用于管理在項目組用到的獲取隨機驗證碼。 因為數據庫操作類DBBase類在本書第七章(7.11 數據庫操作類DBBase簡介和使用)中已經進行了詳細的介紹。下面主要介紹RandomImg類、Alert類和Common類的創(chuàng)建過程。1類的創(chuàng)建在創(chuàng)建類時,用戶可以在該項目中找到App_Code文件夾,如果項目中沒有App_Code文件夾,用戶可以在項目上單擊鼠標右鍵,在彈出的菜單中選擇“添加ASP.NET文件夾”,添加一個App_Code文件夾。新建好文件夾后點擊鼠標右鍵,在彈出菜單中選擇“添加新項”,在彈出的“添加新項”對話框中選擇“類”,并將其命名,單擊“添加”按鈕即可創(chuàng)建
10、一個新類。出現得窗口如圖 8-5所示(此處以創(chuàng)建RandomImg為例)。圖 8-5 “添加新項”對話框圖2RamdomImg類(代碼位置:光盤/ElectiveSystem/App_Code/RandomImg.cs)RamdomImg類主要完成一些與驗證碼相關的功能,比如生成隨機驗證碼字符串、生成驗證碼的圖片等等,其中主要方法包括GenerateCheckCode()、CreateCheckCodeImage(),下面我們將對這些方法分別進行詳細講解。l GenerateCheckCode()方法GenerateCheckCode方法用于在登入頁面自動生成隨機驗證碼。其代碼如下: / &l
11、t;summary> / 生成驗證碼 / </summary>/ <returns>驗證碼字符串</returns> public static string GenerateCheckCode() int number; char code; string checkCode = String.Empty; System.Random random = new Random(); for (int i = 0; i < 5; i+) number = random.Next(); if (number % 2 = 0) code = (char
12、)('0' + (char)(number % 10); else code = (char)('A' + (char)(number % 26); checkCode += code.ToString(); return checkCode; l CreateCheckCodeImage(string checkCode)方法CreateCheckCodeImage方法用于給生成的隨機驗證碼加上背景圖片。其代碼如下:/ <summary> / 生成驗證碼圖片 / </summary>/ <param name="chec
13、kCode">驗證碼字符串</param> public static void CreateCheckCodeImage(string checkCode) if (checkCode = null | checkCode.Trim() = String.Empty) return; System.Drawing.Bitmap image = new System.Drawing.Bitmap(int)Math.Ceiling(checkCode.Length * 12.5), 22); Graphics g = Graphics.FromImage(image)
14、; /生成隨機生成器 Random random = new Random(); /清空圖片背景色 g.Clear(Color.White); /畫圖片的背景噪音線 for (int i = 0; i < 25; i+) int x1 = random.Next(image.Width); int x2 = random.Next(image.Width); int y1 = random.Next(image.Height); int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2
15、, y2); Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic); System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color
16、.DarkRed, 1.2f, true); g.DrawString(checkCode, font, brush, 2, 2); /畫圖片的前景噪音點 for (int i = 0; i < 100; i+) int x = random.Next(image.Width); int y = random.Next(image.Height); image.SetPixel(x, y, Color.FromArgb(random.Next(); /畫圖片的邊框線 g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1,
17、 image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); System.Web.HttpContext.Current.Response.ClearContent(); System.Web.HttpContext.Current.Response.ContentType = "image/Gif" System.Web.HttpContext.Current.Res
18、ponse.BinaryWrite(ms.ToArray(); 3. Alert類(代碼位置:光盤/ElectiveSystem/App_Code/Alert.cs)Alert類用于管理在項目中用到的多種頁面跳轉,主要包括Show()方法、FramGo()方法、ShowAndFramGo()方法,下面進行詳細介紹。l Show方法Show方法用于提示信息并返回原頁面。其代碼如下:/ <summary> / 提示信息并返回原頁面 / </summary>/ <param name="text">提示信息</param> publ
19、ic static void Show(string text) HttpContext.Current.Response.Write("<script language='javascript'>alert('" + text + "');window.history.back();</script>"); HttpContext.Current.Response.End(); l ShowAndFramGo()方法ShowAndFramGo()方法用于提示信息并跳轉頁面(用于框架頁)。其代碼如下
20、: / <summary> / 提示信息并跳轉頁面(用于框架頁) / </summary> / <param name="text">提示信息</param> / <param name="url">要跳轉的目標頁面</param> public static void ShowAndFramGo(string text, string url) HttpContext.Current.Response.Write("<script language='jav
21、ascript'>alert('" + text + "');window.top.location = '" + url + "'</script>"); l FramGo()方法FramGo()方法用于跳轉頁面(用于框架頁)。其代碼如下: / <summary> / 跳轉頁面 / </summary>/ <param name="url">目標頁面的路徑</param> public static void Fram
22、Go(string url) HttpContext.Current.Response.Write("<script language='javascript'>window.top.location = '" + url + "'</script>");4. Common類(代碼位置:光盤/ElectiveSystem/App_Code/Common.cs)Common類主要用于管理在項目中用到的公共方法,主要包括MD5()方法、InputText()方法、GetMapPath()方法、Uploa
23、dPicFile()方法。下面詳細介紹Common類中的方法。l MD5(string Input, bool Half)方法MD5類用于字符串加密。其代碼如下: / <summary> / MD5加密字符串處理 / </summary> / <param name="Half">加密是16位還是32位;如果為true為16位</param> / <param name="Input">待加密碼字符串</param>/ <returns>MD5加密結果</retur
24、ns> public static string MD5(string Input, bool Half) string output = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Input, "MD5").ToLower(); if (Half)/16位MD5加密(取32位加密的925字符) output = output.Substring(8, 16); return output; l InputText(string text)方法InputText
25、類用于刪除腳本。其代碼如下: / <summary> / 清除所有腳本 / </summary> / <param name="text">輸入要進行清除字符串</param>/ <returns>返回清除過腳本后的字符串</returns> public static string InputText(string text) if (string.IsNullOrEmpty(text) return string.Empty; text = Regex.Replace(text, "s2,
26、", " ");/two or more spaces text = Regex.Replace(text, "(<b|Br|R/*>)+|(<p|P(.|n)*?>)", "n");/<br> text = Regex.Replace(text, "(s*&n|Nb|Bs|Sp|P;s*)+", " ");/ text = Regex.Replace(text, "<(.|n)*?>",
27、string.Empty);/any other tags text = text.Replace("'", "''"); return text;l GetMapPath(string strPath)方法GetMapPath()方法用于獲取當前的絕對地址。其代碼如下: / <summary> / 獲得當前絕對路徑 / </summary> / <param name="strPath">指定的路徑</param> / <returns>絕對路徑&l
28、t;/returns> public static string GetMapPath(string strPath) if (HttpContext.Current != null) return HttpContext.Current.Server.MapPath(strPath); else /非web程序引用 strPath = strPath.Replace("/", ""); if (strPath.StartsWith("") strPath = strPath.Substring(strPath.IndexOf(
29、'', 1).TrimStart(''); return System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, strPath); l UploadPicFile(System.Web.UI.WebControls.FileUpload fileUpload, string pathDir,string firstMark)方法UploadPicFile()方法用于上傳圖片。其代碼如下:/ <summary> / 圖片上傳 / </summary> / <para
30、m name="fileUpload">圖片路徑</param> / <param name="pathDir">保存圖片路徑</param> / <param name="firstMark">前綴名</param>/ <returns>返回上傳結果</returns>public static string UploadPicFile(System.Web.UI.WebControls.FileUpload fileUpload, strin
31、g pathDir, string firstMark) string fileName = "" string retValue = "" try string type = "image/pjpeg|image/jpeg|image/bmp|image/gif|application/x-shockwave-flash| image/png|application/msword|application/vnd.ms-excel" bool allowType = type.Contains(fileUpload.PostedFil
32、e.ContentType.ToString(); string localExp = fileUpload.PostedFile.ContentType.ToString().Substring (fileUpload.PostedFile.ContentType.ToString().LastIndexOf("/") + 1); if (allowType) if (fileUpload.PostedFile.ContentLength / 1024) > ImagesMaxSize) retValue = "error:對不起!你上傳的文件大小大于了&
33、quot; + ImagesMaxSize.ToString() + "KB" else string expStr = fileUpload.PostedFile.FileName.Substring (fileUpload.PostedFile.FileName.LastIndexOf('.');/后綴名 Random rd = new Random(); fileName = firstMark + sjname() + rd.Next().ToString() + expStr; /新文件名 try string path = HttpContext
34、.Current.Server.MapPath("/" + pathDir); fileUpload.SaveAs(string.Concat(path, "", fileName); catch (Exception e) throw e; retValue = pathDir + "/" + fileName; else retValue = "error:對不起!暫不支持你所上傳的文件類型:" + localExp; catch (Exception ex) throw new Exception(ex.Me
35、ssage); return retValue; 8.7管理員模塊概述管理員是系統(tǒng)的管理者和維護者,管理員可隨時對選課系統(tǒng)進行課程信息、學生信息、教師信息進行管理,同時管理員可以對自己的信息進行修改和更新。8.8管理員登陸模塊8.8.1管理員登陸模塊概述管理員登錄頁面是管理員進入系統(tǒng)的唯一接口,只有用戶賬號和密碼準確無誤才能進入選課系統(tǒng)。本系統(tǒng)中,后臺管理員默認賬號為admin,默認密碼為888888。當管理員成功登錄后就可以進入選課系統(tǒng)進行管理和維護。登錄頁面要實現的主要功能有防止暴力破解程序的不斷嘗試登錄、MD5加密、防止SQL注入式攻擊。管理員登錄頁面的運行結果如圖8-6所示: 圖8-6
36、 管理員登錄界面圖8.8.2管理員登陸模塊技術分析l 防止暴力破解程序的不斷嘗試登錄為了防止不良用戶利用暴力破解程序不斷的嘗試登錄,造成用戶信息泄露,我們引進了驗證碼技術。驗證碼是一種區(qū)分用戶是計算機和人的公共全自動程序。驗證碼技術能夠有效的防止某個黑客對某一個特定注冊用戶用特定程序暴力破解方式進行不斷的登陸嘗試。我們通過引用公共類RandomImg類中的GenerateCheckCode()函數返回的隨機字符串作為驗證碼。調用方法如下: string code = RandomImg.GenerateCheckCode();l MD5加密為了防止用戶密碼在數據庫中以明文顯示,用戶的密碼都進行
37、了MD5加密。所以要先將用戶輸入的密碼進行MD5加密,然后到數據庫中驗證用戶的賬號和密碼是否存在。MD5加密我們調用公共類Common的MD5()方法將用戶輸入的密碼進行加密。使用方法如下: Common.MD5(this.txtPwd.Text.ToString().Trim();l 防止SQL注入式攻擊所謂SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域或頁面請求的查詢字符串,欺騙服務器執(zhí)行惡意的SQL命令。例如:在用戶名中輸入'admin',在用戶密碼的文本框中輸入" or '1' = '1' ,那么查詢語句就成為
38、Select count(*) from tbAdmin where userName = "admin" and password = " " or '1' = '1';執(zhí)行之后的返回值為所有的用戶總數,通過上面的方法攻擊者能夠不需要知道用戶名和密碼順利的登錄系統(tǒng),這將導致系統(tǒng)不能真正驗證用戶身份,并且會將系統(tǒng)錯誤地授權給攻擊者。為了防止此類的攻擊,登錄過程一般都是用存儲過程。調用公共類DBBase中的RunProcedureDatatable()函數返回查詢到的用戶記錄。下面是調用DBBase使用存儲過程: DataT
39、able dt = DBBase.RunProcedureDatatable("loginAdmin", parameters);loginAdmin為管理員登錄的存儲過程名,parameters為參數列表。8.8.3管理員登陸模塊實現過程1設計步驟(1) 新建一個網站命名為ElectiveSystem,添加頁面adminLogin.aspx作為管理員的登陸頁面。(2) 從“工具箱”選項卡中拖放三個文本框分別命名為txtName、txtPwd和txtCheck,然后繼續(xù)拖放兩個圖片按鈕分別命名為ibtnInto和ibtnCancle和一個Lable控件命名為lblcheck
40、Code,最后我們還必須添加三個RequiredFieldValidato驗證控件驗證用戶登錄名、密碼、驗證碼等信息是否已經填寫。登錄頁面主要控件屬性設置及用途如下表8.6所示。表8.6 adminLogin.aspx頁面中主要控件的屬性設置及其用途控件類型控件名稱主要屬性設置用途TextBox控件txtName無用于輸入用戶名txtPwdTextMode屬性設為Password用于輸入用戶密碼txtCheck無用于輸入驗證碼ImageButton 控件ibtnInto無提交的圖片按鈕ibtnCancle無重置登錄信息Lable控件lblcheckCode無用于顯示驗證碼RequiredFie
41、ldValidator控件valrUserNameErrorMessage屬性設為"請輸入用戶名!" ControlToValidate屬性設為"txtName"驗證用戶名是否為空valrPwdErrorMessage屬性設為"請輸入密碼!" ControlToValidate設為"txtPwd"驗證密碼是否為空valrChekCodeErrorMessage屬性設為"請輸入驗證碼" ControlToValidate屬性設為"txtCheck"驗證驗證碼是否為空2 實現代碼
42、(1) 當管理員用戶跳轉到登陸頁面時,網站會自動加載登錄頁面的信息,生成驗證碼。生成驗證碼得代碼如下: protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) /調用RandomImg類中的GenerateCheckCode()函數生成隨機驗證碼 string code = RandomImg.GenerateCheckCode(); ViewState"code" = code; /將驗證碼保存到ViewState"code"中 lblcheckCode.Te
43、xt = code; /將驗證碼綁定到前臺的Lable控件上顯示 (2) 當管理員填寫完登錄信息時,可以單擊“登錄”按鈕,在該按鈕的Click事件下,首先判斷管理員是否輸入了合法的信息,如果輸入的信息合法,則進入網站后臺,否則彈出對話框,提示管理員名、密碼或驗證碼錯誤。其代碼如下: protected void ibtnInto_Click(object sender, ImageClickEventArgs e) string userName = Common.InputText(txtName.Text.ToString().Trim(); string passWord = Commo
44、n.InputText(txtPwd.Text.ToString().Trim(); string checkCode = txtCheck.Text.ToUpper().ToString().Trim(); string code = ViewState"code".ToString().Trim() ; if (checkCode = code) SqlParameter parameters = new SqlParameter("userName", SqlDbType.VarChar, 20), new SqlParameter("a
45、pwd", SqlDbType.VarChar, 50) ; parameters0.Value = this.txtName.Text.ToString().Trim();/用登陸名給參數賦值 parameters1.Value = Common.MD5(this.txtPwd.Text.ToString().Trim(); /調用DBBase使用存儲過程 DataTable dt = DBBase.RunProcedureDatatable("loginAdmin", parameters); int count = Convert.ToInt32(dt.Ro
46、ws00);/若count為1則登錄成功,為0則失敗 if (count = 1) Session"admin" = userName; Alert.FramGo("adminIndex.aspx"); else Alert.Show("用戶名或密碼錯誤"); else Alert.Show("驗證碼錯誤"); 8.9管理員首頁8.9.1管理員首頁概述當管理員成功的通過賬戶認證后就自動跳到管理員首頁如圖 8-7所示。圖 8-7 管理員首頁圖8.9.2管理員首頁技術分析管理員首頁模主要使用了TreeView控件,Tr
47、eeView主要功能是用于管理員模塊的導航, 在建立TreeView控件后,我們可以展開和折疊、顯示或隱藏其中的節(jié)點。8.9.3管理員首頁實現過程1.設計步驟(1) 打開上一節(jié)的網站ElectiveSystem,右鍵點擊解決方案,選擇添加新頁并將頁面命名為adminIndex.aspx頁面。(2) 在adminIndex.aspx窗體中新建一個div用于頁面的布局,在此div中添加一個三行一列Table表格,在表格的第一行拆分成三列,在表格的第一行中的列中依次插入三張背景圖片如上圖8-7管理員首頁所示,圖片位置為光盤/ElectiveSystem/ admin/images中的header_l
48、eft.jpg、header_bg.jpg和header_right.jpg,并在中間列中添加一個lable控件,并命名為lblUserName。在表格的第二行中添加圖片header_bg.jpg。(3) 接著新建一個一行兩列的表格,在第一列中添加TreeView控件,第二列中添加一個iframe 并將其鏈接地址設為main.aspx,id設為main。將第一列中的TreeView命名為tvTeacher,選定tvTeacher控件單擊其右上角的小三角形,然后選擇編輯節(jié)點,如圖8-8所示。圖 8-8 編輯TreeView節(jié)點圖比如:查看學生節(jié)點的NavigateUrl設置為admin/stud
49、entManage.aspx,Target屬性設為main,表示點擊查看學生節(jié)點時將studentManage.aspx顯示在id為main的iframe中。其他節(jié)點的NavigateUrl和Target屬性如表8.7所示。 表8.7 TreeView控件的屬性設置 節(jié)點名NavigateUrlTarget查看學生信息/admin/studentManage.aspxmain學生選課信息/admin/studentElective.aspxmain添加學生/admin/studentAdd.aspxmain查看教師信息/admin/teacherManage.aspxmain添加教師/admi
50、n/teacherAdd.aspxmain查看課程信息/admin/courseAdd.aspxmain添加課程/admin/courseManage.aspxmain修改密碼/admin/modifyPwd.aspxmain退出index.aspx為空管理員首頁頁面主要控件屬性設置及用途如下表8.8所示。表8.8adminIndex.aspx頁面中主要控件的屬性設置及其用途 控件類型控件名稱主要屬性設置控件用途TreeViewtvTeacher見表8.8樹形導航條lablelblUserName無顯示當前用戶名接下來用戶自己參照光盤/ElectiveSystem/ admin/mian.as
51、px頁面自己練習一下mian頁面制作。做好之后,運行頁面,首頁就完成了。8.10管理員密碼修改模塊8.10.1管理員修改密碼模塊概述管理員可以修改自己的密碼來提高管理員資料的安全系數,頁面運行結果如圖 8-12 所示。圖 8-12 修改密碼圖8.8.2管理員密碼修改模塊技術分析管理員密碼修改模塊主要使用了MD5加密技術,我們在實現管理員密碼修改的過程中調用了公共類Common中的MD5函數,對用戶輸入的舊密碼進行加密,系統(tǒng)將加密后的密文與數據庫中的用戶舊密碼密文進行比對。如果用戶輸入的密文與數據庫中的密文吻合,則將用戶的新密碼進行加密,然后更新數據庫中的密碼信息。8.10.3修改用戶密碼模塊具體實現1.設計步驟(1) 打開上一節(jié)的網站ElectiveSystem,右鍵點擊解決方案,選擇添加新頁并將頁面命名為modifyPwd.aspx頁面。(2) 從“工具箱”選項卡中拖放三個文本框分別命名為txtOldPwd、txtNewPwd、txtAgainNewPwd,然后添加三個RequiredFieldValidato驗證控件驗證舊密碼、新密碼、重復新密碼是否已經填寫。添加一個CompareValidato
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年掌控中考復習配套課件:第九單元溶液
- 《老人與?!氛n件
- 2024年阿壩職業(yè)學院單招職業(yè)適應性測試題庫及答案解析
- 單位管理制度集合大全【人力資源管理篇】
- 單位管理制度分享合集【人員管理】十篇
- 單位管理制度范文大合集【員工管理】十篇
- 單位管理制度呈現大全【人事管理篇】十篇
- 《詩五首》教案設計
- 第7單元 工業(yè)革命和國際共產主義運動的興起(高頻選擇題50題)(解析版)
- UFIDAU培訓課程委托代銷
- 電力電子技術(廣東工業(yè)大學)智慧樹知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學
- 2024年中國移動甘肅公司招聘筆試參考題庫含答案解析
- 反面典型案例剖析材料范文(通用6篇)
- 機械設計外文文獻翻譯、中英文翻譯、外文翻譯
- 美標漸開線花鍵計算程序2014.8
- 英格索蘭空壓機操作規(guī)程
- 風動送樣手冊
- 績效考核評分標準
- 電力建設施工技術管理
- NB∕T 32004-2018 光伏并網逆變器技術規(guī)范
- 股權投資郵箱
評論
0/150
提交評論