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

正文內(nèi)容

職業(yè)生涯規(guī)劃畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-08-28 19:57 本頁面
 

【文章內(nèi)容簡介】 20) Not Null 級別名稱11 / 62IconPath Varchar2(50) Not Null 每個級別分別對應(yīng)不同的頭像4. PointRecord存放會員獲取積分的流水記錄字段名 字段類型 約束或索引 描述ID Number(Sequence)PK 記錄流水號Nickname Varchar2(20) Not Null 獲取積分的會員ReceiveDate Date Not Null 獲得積分的日期PointactionId Number Not Null 所獲積分5. PointAction存放積分動作,即執(zhí)行某個操作對應(yīng)可以獲得多少積分字段名 字段類型 約束或索引 描述ID Number(Sequence) PKActionName Varchar2(20) 標(biāo)示積分操作名稱,比如”Register”表示會員注冊。Point Number Not Null 可獲積分Description Nvarchar(200) 描述6. MessageRecord存放短信信息字段名 字段類型 約束或索引 描述ID Number(Sequence)PK 記錄流水號Sender Varchar2(20) Not Null 發(fā)件人登錄名Receiver Varchar2(20) Not Null 收件人登錄名SendDate Date Default=當(dāng)前時間, Not Null發(fā)送日期Title Varchar2(100) Not Null 短信標(biāo)題,頁面上最多100字Content Varchar2(300) Not Null 短信內(nèi)容,頁面上最多300字Status Number Default=0 0未閱讀 1已閱讀SenderStatus Number Default=0 0表示未刪除 1表示已刪除(發(fā)送者)ReceiverStatus Number Default=0 0表示未刪除 1表示已刪除(接收者)7. FriendList存放好友名單字段名 字段類型 約束或索引 描述ID Number(Sequence)PK 記錄流水號SelfName Varchar2(20) Not Null 會員登錄名FriendName Varchar2(20) Not Null 好友登錄名8. BlackList存放黑名單字段名 字段類型 約束或索引 描述ID Number(Sequence) PK 記錄流水號SelfName Varchar2(20) Not Null 會員登錄名BlackName Varchar2(20) Not Null 被加入黑名單者登錄名9. Entity Relationship Diagram表(類對象)之間的關(guān)系圖13 / 62第四章 注冊模塊和登錄模塊 注冊模塊的設(shè)計(jì)與實(shí)現(xiàn)跳轉(zhuǎn)到【登陸頁面】 ()如沒有注冊,點(diǎn)擊鏈接【注冊新用戶】 。如圖 41 圖 41 登陸頁面()點(diǎn)擊【注冊新用戶】后跳轉(zhuǎn)到【注冊頁面】 。如圖 42 注冊頁面圖 42 注冊頁面()在【注冊頁面】填寫相應(yīng)信息如圖 4圖 4 4 所示:圖 43 注冊頁面()15 / 62圖 44 注冊頁面()在【注冊頁面】 頁面用戶可以注冊一個會員帳號,昵稱作為以后登陸社區(qū)的唯一標(biāo)識。如果有推薦人的話,可以輸入推薦人的昵稱。當(dāng)注冊成功的話,除了給新注冊會員加 50 分的積分以外,還需要給推薦會員加 20 分的積分。并且需要將這次獲取積分的過程記錄下來,密碼需要用 MD5 算法加密。點(diǎn)擊提交,調(diào)用以下代碼進(jìn)行實(shí)現(xiàn):詳細(xì)描述:1.需要判斷注冊的用戶名是否已經(jīng)在數(shù)據(jù)庫中存在。2.取到注冊可以獲取的積分?jǐn)?shù)。3.通過 MD5 加密密碼4.獲取會員的初始等級5.將獲取積分的信息記錄下來6.判斷注冊的用戶有無推薦人,如果有的話,則需要給推薦人加上相應(yīng)的積分,并將獲取積分的信息記錄下來。7.最后將注冊信息保存到數(shù)據(jù)庫具體實(shí)現(xiàn)代碼如下:1. WEB 層部分代碼:RegisterAction: public class RegisterAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm arg1, HttpServletRequest request, HttpServletResponse arg3) throws Exception {// TODO Autogenerated method stubRegisterForm registerForm =(RegisterForm)arg1。IMemberService service=(IMemberService) (memberService)。MemberInfo member = new MemberInfo()。String authCode=(String) ().getAttribute(authCode)。if(!(())){(message,驗(yàn)證碼錯誤)。return (failure)。}(())。(())。(())。if(()!=nullamp。amp。().toString().length()0)(())。(())。(())。(())。(())。(())。(())。Province pro = null。try{pro=(())。}catch(Exception e){()。}(pro)。try{(member)。(message,注冊成功)。return (success)。}catch(Exception e){()。(message,())。return (failure)。}}}17 / 62 層部分代碼: public void register(MemberInfo info) throws MemberException {IMemberDao dao = (IMemberDao) (memberDao)。PointAction action1 = null。PointAction action2 = null。PointRecord record1 = new PointRecord()。PointRecord record2 = new PointRecord()。MemberInfo member = null。HibernateTransaction tran = new HibernateTransaction()。()。try {member = (())。if (member != null)throw new Exception(該用戶已存在)。} catch (Exception e) {()。()。throw new MemberException((), e)。}// 通過MD5加密((()))。// 如果可以注冊加上相應(yīng)積分try {action1 = (REGISTER)。// 設(shè)置積分(())。// 查找對應(yīng)的級別GradeRecord rec1 = (())。(rec1)。// 保存積分的過程(())。(action1)。(new Timestamp(()))。(record1)。if (() != nullamp。amp。 ().toString().length() 0) {// 判斷聯(lián)系人是否存在MemberInfo re = (info.getRemender())。if (re == null) {throw new Exception(推薦人不存在)。}// 如果推薦人存在,則加上相應(yīng)的積分,并保存獲得的積分action2 = (RECOMMEND)。(() + ())。// 因?yàn)榉e分改變,對應(yīng)的級別就可能會改變,所以要重新設(shè)置級別GradeRecord gr = (())。(gr)。(())。(action2)。(new Timestamp(()))。(record2)。}// 設(shè)置其他信息(0l)。// 是否在線(0l)。// 設(shè)置是否注銷(info)。()。} catch (Exception e) {()。()。throw new MemberException((), e)。}} 層部分代碼:// 根據(jù)用戶名查找用戶信息public MemberInfo findMemberByNickName(String nickname) throws Exception {Session session = ()。Query query = (from MemberInfo where nickName=?)。(0,nickname)。return (MemberInfo)()。}19 / 62// 根據(jù)行為的名字查找行為對象public PointAction findPointActionByName(String actionname)throws Exception {Session session = ()。Query query = (from PointAction where actionName=?)。(0, actionname)。return (PointAction)()。}// 根據(jù)積分查找級別對象public GradeRecord findGradeRecordByPoint(long point) throws Exception {Session session = ()。Query query = (from GradeRecord where minPoint? and maxPoint?)。(0,point)。(1,point)。return (GradeRecord)()。} 登陸模塊的設(shè)計(jì)與實(shí)現(xiàn)跳轉(zhuǎn)到【登陸頁面】 ,輸入正確的用戶名和密碼,點(diǎn)擊【登陸】 。如圖 45圖 45 登陸頁面()在【登陸頁面】 ( 頁面)上用戶可以輸入昵稱和密碼進(jìn)行登陸,如果用戶名和密碼都正確,則登陸成功。如果不正確,則提示用戶用戶名或密碼錯誤。在 頁面上還有一個 checkbox,如果用戶登陸的時候選上的話,則下次用戶再訪問 的時候,則可以自動登陸。詳細(xì)描述:首先,用戶在訪問 頁面的時候,系統(tǒng)要檢測是否需要自動登陸,那如何檢測呢,就是檢查瀏覽器的 cookie 中有沒有用戶上次登陸保存的用戶名和密碼,如果有,就用 cookie 中的用戶名和密碼來直接登陸。如果沒有就轉(zhuǎn)到登陸頁面 。然后,當(dāng)用戶登陸的時候,系統(tǒng)需要檢查用戶是否有選擇下次訪問自動登陸的 checkbox,如果有選擇,系統(tǒng)就需要將這次登陸的用戶名和密碼保存到用戶瀏覽器的 cookie 中,以便下次訪問的時候能自動登陸。部分實(shí)現(xiàn)代碼如下: (1)checkAutoLoginAction: 當(dāng)用戶訪問 頁面的時候,就會轉(zhuǎn)到這個 action,這個 action 需要做的事情是,從 request 里面取到所有的 cookie,然后查看有沒有名字 是 loginname、password 的 cookie,如果有,就把 value 取出來放到loginForm 中,然后轉(zhuǎn)到 loginAction 去登陸。21 / 62public class CheckAutoLoginAction extends Action {public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {// TODO Autogenerated method stubLoginForm loginForm = (LoginForm) form。String userName = null。String password = null。Cookie cookies[] = ()。if (cookies != null) {for (int i = 0。 i 。 i++) {Cookie cookie = cookies[i]。(())。if (().equals(name))userName=()。else if (().equals(passwd))password=()。}if(userName!=nullamp。amp。 password!=null){(userName)。(password)。return (true)。}return (false)。} else {return (false)。}}}(2)loginAction:從 loginForm 中取 loginname、password、autoLogin,然后調(diào)用業(yè)務(wù)邏輯方法 login 進(jìn)行登陸,如果登陸成功,把 login 方法返回的 memberinfo 對
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1