freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

某物流公司門戶網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁(yè)

2024-07-25 17:10本頁(yè)面
  

【正文】 5值(密文2),然后“密文1”與“密文2”對(duì)比,若相等則認(rèn)證成功,否則失敗。因此,需要對(duì)用戶的驗(yàn)證過程進(jìn)行改進(jìn)。驗(yàn)證碼是改進(jìn)后的驗(yàn)證關(guān)鍵,同時(shí)驗(yàn)證碼還可以防止入侵者使用程序自動(dòng)登錄服務(wù)器,進(jìn)行密碼的暴力破解。采用模糊的圖片方式才能達(dá)到要求。非法請(qǐng)求是用戶直接向服務(wù)器發(fā)送URL請(qǐng)求,在請(qǐng)求中傳遞一些非法參數(shù),繞過系統(tǒng)的認(rèn)證程序,以達(dá)到入侵者的非法目的。因此,進(jìn)行URL請(qǐng)求的驗(yàn)證是提高系統(tǒng)安全性的一種有效方法。 抗SQL注入式攻擊SQL注入式攻擊是指在輸入框或URL中輸入SQL語(yǔ)句,繞過驗(yàn)證程序,非法獲取用戶的訪問權(quán),進(jìn)行非法操作的入侵方式。 雙重驗(yàn)證有些系統(tǒng)只在客戶端進(jìn)行驗(yàn)證,這是很不安全的。因此,可以采用雙重驗(yàn)證的方式,客戶端的驗(yàn)證可以提高與用戶的交互性,服務(wù)器端的驗(yàn)證保證數(shù)據(jù)的安全性。為解決這一問題,使用URL請(qǐng)求驗(yàn)證和圖片打烙印相結(jié)合就可以實(shí)現(xiàn)。因此,可以對(duì)一些字做圖片字典,當(dāng)信息中包含這些字時(shí),使用圖片顯示,用戶非法復(fù)制后的內(nèi)容將不是完整的內(nèi)容。3 系統(tǒng)功能模塊設(shè)計(jì)任何人就相當(dāng)于是訪問公司門戶網(wǎng)站,任何人都可以訪問,不設(shè)置任何權(quán)限。大概包括如下一些功能。個(gè)人信息管理:實(shí)現(xiàn)用戶個(gè)人可以修改部分可修改信息,修改登陸密碼。信息查詢:用戶能夠?qū)ψ约旱呢浳镞M(jìn)行車輛查詢、貨物查詢、貨物魚松跟蹤詢。發(fā)送郵件:可以在線留言,發(fā)送郵件。運(yùn)費(fèi)查詢:能夠查詢用戶的所有運(yùn)費(fèi)記錄。用戶信息管理:實(shí)現(xiàn)企業(yè)用戶信息的修改部分信息,修改登陸密碼功能網(wǎng)上交易:主要是企業(yè)用戶可以在網(wǎng)上提交部分訂單信息,給管理員處理信息。信息查詢:貨物運(yùn)送車輛查詢、貨物信息查詢、貨物運(yùn)送跟蹤查詢(確定貨物所在位置)。發(fā)送郵件:可以在線留言,發(fā)送郵件。運(yùn)費(fèi)查詢:能夠查詢個(gè)人用戶的所有運(yùn)送費(fèi)用查詢。 企業(yè)用戶功能模塊圖: 企業(yè)用戶ER圖: 初級(jí)管理員功能模塊:主要是實(shí)現(xiàn)網(wǎng)站信息的管理。初級(jí)管理員個(gè)人信息管理:修改自己部分信息、修改登錄密碼。公司公告: 顯示公司公告的信息。管理網(wǎng)上留言信息:查看留言信息、刪除相應(yīng)留言信息、回復(fù)留言信息。 管理員自己信息管理:修改自己的部分信息、修改登陸密碼。貨源信息:顯示貨源信息列表、添加貨源信息、修改貨源信息、刪除貨源信、處理貨源信息生成訂單等等。車輛信息:顯示最新車輛發(fā)布情況列表、顯示公司全部可用車輛信息列表、刪除公司汽車、修改汽車信息、添加汽車信息。公司公告:查看以往公告、刪除以往公告、發(fā)布公司公告信息、修改公告。公司解決方案:查看公司解決方案、刪除舊解決方案、發(fā)布新的解決方案。 系統(tǒng)數(shù)據(jù)庫(kù)連接由于在功能實(shí)現(xiàn)中有很多地方都會(huì)用到,因此在數(shù)據(jù)庫(kù)連接設(shè)計(jì)的時(shí)候要考慮到后面編程的方便和更改的方便。配置文件如下。user id=sa。database=sanquaLogistics //appSettings在C代碼中通過”connectionString”,獲得value的值。public string returnConnString (){string connString = [connectionString]。},獲得返回值,然后創(chuàng)建數(shù)據(jù)庫(kù)連接、打開數(shù)據(jù)庫(kù)連接。SqlConnection sqlCon = new SqlConnection()。 = conStr。} 前臺(tái)登陸設(shè)計(jì)前臺(tái)登陸角色有:個(gè)人用戶、企業(yè)用戶和公司兼職人員三種角色要從網(wǎng)站首頁(yè)登陸到各自的管理界面。因此,我將這幾種角色登陸嚴(yán)重在數(shù)據(jù)庫(kù)端完成,然后將驗(yàn)證結(jié)果返回到網(wǎng)頁(yè)中來,這樣就使實(shí)現(xiàn)的代碼簡(jiǎn)潔使用,大量的減少了數(shù)據(jù)的在網(wǎng)絡(luò)中的傳輸。這個(gè)登陸驗(yàn)證存儲(chǔ)過程代碼為:Create proc LoginCheckProc name varchar(16),password varchar(16),returnNo int outputas begin if exists(select 1 from enterpriseUserInfo where enterpUserName = name and enterpUserPassword= password) begin set returnNo=1 end else if exists (select 1 from enterpriseUserInfo where userName =name and userPassword =password) begin set returnNo=2 end else if exists(select 1 from enterpriseUserInfo where partTimerName=name and partPassword = password) begin set returnNo =3 end else begin set returnNo=0 end上面代碼,如果returnNo = 0,那么著驗(yàn)證失敗,沒有相應(yīng)的登陸名稱和密碼需要驗(yàn)證。如果returnNo = 2 ,那么表示個(gè)人用戶登錄驗(yàn)證成功。那么,存儲(chǔ)過程編寫成功,那么怎樣在C代碼中調(diào)用數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)呢?適用如下代碼調(diào)用存儲(chǔ)過程:/// summary/// 通過存儲(chǔ)過程來驗(yàn)證不同用戶角色在同一個(gè)登陸框登陸驗(yàn)證的功能/// /summary/// param name=userName用戶登陸名稱/param/// param name=password用戶登陸密碼/param/// returns存儲(chǔ)過程返回值/returnspublic int checkLoginProc(string userName,string password){int returnNo=0。string execProc = LoginCheckProc。 = 。[name].Value = userName。[password].Value = password。[returnNo].Direction = 。//執(zhí)行沒有查詢的存儲(chǔ)過程 EXEC //LoginCheckProc//獲得執(zhí)行存儲(chǔ)過程返回的值returnNo=([returnNo].())。}通過調(diào)用上面方法,獲得返回值,判斷返回值,轉(zhuǎn)向不同頁(yè)面。適用如下存儲(chǔ)過程代碼實(shí)現(xiàn): Create proc checkUniqName name varchar(16),returnNo int output as if exists (select 1 from personalUserInfo where userName =name) begin set returnNo = 1 end else if exists (select 1 from enterpriseUserInfo where enterpUserName = name) begin set returnNo = 2 end else if exists (select 1 from partTimeManInfo where partTimerName = name) begin set returnNo = 3 end else begin set returnNo = 0 end適用如上代碼的調(diào)用方式進(jìn)行調(diào)用。 初級(jí)管理員登陸初級(jí)管理員登陸,采用單獨(dú)的登陸頁(yè)面進(jìn)行登陸。那么,在初級(jí)管理員登陸的時(shí)候?qū)⑻顚懙拿艽a用MD5加密方法進(jìn)行加密,和初級(jí)管理員表格中的加密后的密碼進(jìn)行比對(duì),是否正確,如果正確就轉(zhuǎn)向到正確的頁(yè)面,如果不正確,提示密碼錯(cuò)誤。5 個(gè)人用戶個(gè)人用戶的功能主要是實(shí)現(xiàn)個(gè)人用戶的一些基本功能。以及一些部分個(gè)人用戶的運(yùn)輸貨物列表查詢,查詢貨運(yùn)車輛信息查詢,能夠進(jìn)行對(duì)貨物運(yùn)送跟蹤。運(yùn)費(fèi)信息查詢,能夠?qū)\(yùn)輸?shù)乃械馁M(fèi)用進(jìn)行查詢,并且能夠提供另存為和打印功能。發(fā)送信息,能夠在這里發(fā)送郵件和信息留言。以及GOOGLE地圖的鏈接,方便用戶隨時(shí)查詢路線是否正確。首先,個(gè)人用戶管理界面要求簡(jiǎn)潔、明了。用編程實(shí)現(xiàn)這個(gè)功能。查看該用戶所有的信息。大體的功能實(shí)現(xiàn)如下圖。Model也就是實(shí)現(xiàn)功能關(guān)系到的實(shí)體類。namespace { public class personalUserInfo { public personalUserInfo() { } private string _userid。 private string _usertruename。 private string _userpasswordquestion。 private DateTime _userbirthday。 private string _userpanyname。 private string _userarea。 private string _usercellphone。 private string _userconnectaddress。 private string _new1。 private string _new3。} get{return _userid。} get{return _username。} get{return _usertruename。} get{return _userpassword。} get{return _userpasswordquestion。} get{return _userpasswordanswer。} get{return _userbirthday。} get{return _userpersonid。} get{return _userpanyname。} get{return _userconnectman。} get{return _userarea。} get{return _userstatephone。} get{return _usercellphone。} get{return _user。} get{return _userconnectaddress。} get{return _userremark。} get{return _new1。} get{return _new2。} get{return _new3。using 。using 。using 。using 。namespace { /// summary /// personUserDB 的摘要說明。 string constr 。 public personUserDB() { constr = ()。 ()。String sql=insert intopersonalUserInfo([userId],[userName],[userPassword],[userPasswordQuestion],。sql=sql+[userCompanyName],[userConnectMan],[userArea],[userStatePhone],。sql = sql + values ( userId,。sql = sql + userTrueName,。sql = sql + userPasswordQuestion,。sql = sql + userBirthday,。sql = sql + userCompanyName,。sql = sql + userArea,。sql = sql +userCellPhone,。sql = sql + userConnectAddress,。sql = sql + new1,。sql = sql + new3) 。(userId,)。(userTrueName,)。(userPasswordQuestion,)。(userBirthday,)。(userCompanyName,)。(userArea,)。(userCellPhone,)。(userConnectAddress,)(userRemark,)。(new2,)。int count = ()。if(count == 0){ boolean = false。}else{boolean = true。}} /// summary /// 根據(jù)一個(gè)sql語(yǔ)句查詢所有信息 /// /summary /// param name=sql執(zhí)行外部傳過來的SQL語(yǔ)句/param /// returns返回一個(gè)結(jié)果集/returns public DataSet getUserInfo(string sql ) { DataSet dset = new DataSet()。 (dset)。 return dset。 string sql = update personalUserIn
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1