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

正文內(nèi)容

數(shù)據(jù)庫原理精品課程網(wǎng)站開發(fā)—在線答疑、用戶管理-資料下載頁

2025-10-29 22:27本頁面

【導(dǎo)讀】建立精品課程資源網(wǎng)站,盡可能提高優(yōu)質(zhì)教學(xué)資源的利用率,對(duì)實(shí)現(xiàn)人。才培養(yǎng),促進(jìn)社會(huì)經(jīng)濟(jì)發(fā)展都能起到十分重要的作用。學(xué)雙方提供了一個(gè)進(jìn)行協(xié)作學(xué)習(xí)和交流的平臺(tái)。發(fā)了一個(gè)操作友好,易于維護(hù),方便用戶交互的精品課程資源網(wǎng)站。應(yīng)用程序,實(shí)現(xiàn)MVC模式。

  

【正文】 添加通告成功頁面 顯示及添加留言頁面 顯示及添加回復(fù)頁面 互動(dòng)學(xué)習(xí)頁面 首頁 課程介紹菜單 課程介紹菜單中的課程介紹頁面 課程介紹菜單中的內(nèi)容簡(jiǎn)介頁面 課程介紹菜單中的參考資料頁面 課件頁面 課程大綱菜單 課程大綱菜單中的課程描述頁面 課程大綱菜單中的教學(xué)內(nèi)容頁面 課程大綱菜單中的實(shí)驗(yàn)安排頁面 課程大綱菜單中的教學(xué)日歷頁面 教學(xué)資源樹形菜單 詳細(xì)教學(xué)資源頁面 師資隊(duì)伍頁面 系統(tǒng)錯(cuò)誤轉(zhuǎn)向的 錯(cuò)誤頁面 登陸頁面 主頁面 css 文件 整個(gè)網(wǎng)站的 body樣式和 div樣式文件 左導(dǎo)航樣式文件 txt 文本文件 教學(xué)資源第一章第一節(jié)第一小節(jié)內(nèi)容 教學(xué)資源第一章第一節(jié)第二小節(jié)內(nèi)容 教學(xué)資源第一章第二節(jié)第一小節(jié)內(nèi)容 教學(xué)資源第一章第二節(jié)第二小節(jié)內(nèi)容 教學(xué)資源第一章第三節(jié)第一小節(jié)內(nèi)容 教學(xué)資源第一章第三節(jié)第二小節(jié)內(nèi)容 教學(xué)資源第一章第三節(jié)第三小節(jié)內(nèi)容 教學(xué)資源第一章第四節(jié)第一小節(jié)內(nèi)容 ... ... 31 控制部分 表 52 控制 部分 組成部分 文件名或類名 功能 Web 容器配置文件 配置 Sservlet 等內(nèi)容 Struts 配置文件 對(duì) Struts 中的多種元素進(jìn)行配置 Validator 配置文件 對(duì)提交內(nèi)容進(jìn)行驗(yàn)證 Action 用戶登錄 所有用戶信息 刪除用戶 用戶詳細(xì)信息 更新用戶信息 添加用戶 所有留言信息 添加留言 刪除留言 所有公告信息,公告詳細(xì)信息,添加公告 所有回復(fù)信息 添加回復(fù) 讀取文本文件 模型部分 表 53 模型部分 組成部分 文件名或類名 功能 JavaBean User 代表用戶 Message 代表留言 32 Reply 代表回復(fù) Notice 代表公告 業(yè)務(wù)邏輯 IUserService 用戶相關(guān)業(yè)務(wù)接口 IMessageService 留言相關(guān)業(yè)務(wù)接口 IReplyService 回復(fù)相關(guān)業(yè)務(wù)接口 INoticeService 公告相關(guān)業(yè)務(wù)接口 UserService 用戶相關(guān)業(yè)務(wù) MessageService 留言相關(guān)業(yè)務(wù) ReplyService 回復(fù)相關(guān)業(yè)務(wù) NoticeService 公告相關(guān)業(yè)務(wù) DbConnection 數(shù)據(jù)庫連接 33 第六章 模塊實(shí)現(xiàn) 登錄模塊 表示層: (登錄頁面 ) (管理員登錄系統(tǒng)后頁面) (教師登錄系統(tǒng)后頁面) (學(xué)生登陸系統(tǒng)后頁面) (登錄表單) 控制層: ActionServerlet(核心控制器 ) LoginAction(登錄) 業(yè)務(wù)邏輯層: IuserService(業(yè)務(wù)接口 ) UserService(業(yè)務(wù)實(shí)現(xiàn)類) (業(yè)務(wù)實(shí)體) 登陸時(shí)要判斷該用戶的角色,若是管理員,則登陸后進(jìn)入管理員界面,若是教師,進(jìn)入教師管理頁面,學(xué)生登陸后則進(jìn)入學(xué)生界面。 判斷用戶是否正確登錄和用戶角色:根據(jù)用戶輸入的用戶名查找該用戶的密碼和角色,若查找出的密碼和用戶輸入的密碼一致,則用戶正確登錄,用戶成功登錄以后,判斷用戶的角色(有三種角色:管理員( admin)、教師( teacher)、學(xué)生( student)),并轉(zhuǎn)向相應(yīng)的界面。用戶登錄系統(tǒng)后,要進(jìn)行相應(yīng)的操作,所以在用戶成功登錄時(shí),在緩存中保存該用戶的用戶名和角色。登陸狀態(tài)圖如下圖所示: 34 圖 61 用戶登錄狀態(tài)圖 系統(tǒng)管理模塊 用戶管理模塊 表示層: (用戶列表頁面) (添加用戶頁面) (查看更新用戶頁面) (添加用戶表單) (更新用戶表單) 控制層: ActionServlet(核心控制器 ) AddUserAction(添加用戶 ) ContentUserInfoAction(用戶詳細(xì)信息) DeleteUserAction(刪除用戶) UpdateUserAction(更新用戶信息) UserListAction(用戶列表信息) 業(yè)務(wù)邏輯層: IuserService(業(yè)務(wù)邏輯接口 ) 35 UserService(業(yè)務(wù)邏輯實(shí)現(xiàn)類) User(業(yè)務(wù)實(shí)體) 管理員登錄系統(tǒng)后,進(jìn)入管理員界面,即 ,該頁面有四個(gè)超鏈接,即教師管理,學(xué)生管理,添加用戶和留言管理。教師管理和學(xué)生管理鏈接到的是同一個(gè)頁面,即 ,但是展現(xiàn)的卻是不同的信息,實(shí)現(xiàn)方法如下:當(dāng)點(diǎn)擊教師管理鏈接進(jìn)入教師管理頁面時(shí),傳遞參數(shù) 角色 給控制層,控制層提取出參數(shù)并調(diào)用業(yè)務(wù)邏輯層查找用戶的方法,該方法根據(jù)用戶角色查找用戶,將用戶的所有具體信息保存在業(yè)務(wù)實(shí)體中,并將業(yè)務(wù)實(shí)體存在 List 集合中,控制層調(diào)用該方法,得到存有用戶信息的 List 集合,將其保存在 session 中,表示層取出 session 中的用戶信息,通過 Struts 標(biāo)簽將具體內(nèi)容迭代出來,并顯示在頁面上,若點(diǎn)擊學(xué)生管理鏈接,也只要將學(xué)生角色作為參數(shù)傳遞給控制層即可。 圖 61 用戶管理頁面 刪除用戶:根據(jù)用戶名刪除用戶信息,所以在點(diǎn)擊刪除鏈接時(shí),應(yīng)傳遞參數(shù)用戶名到控制層,控制層調(diào)用業(yè)務(wù)邏輯的刪除用戶方法,即可刪除用戶,刪除成功后,是轉(zhuǎn)向教師管理界面還是學(xué)生管理界面,這要看被刪除用戶是教師還是學(xué)生,可以在刪除鏈接中在加入?yún)?shù)用戶名的同時(shí)加入?yún)?shù)角色,控制層根據(jù)獲得該用戶的角色,轉(zhuǎn)向用戶列表 action,并將被刪除用戶的角色作為參數(shù)一并傳 36 過去,這樣如果該被刪除用戶 是教師,則將轉(zhuǎn)向教師管理界面,若是學(xué)生則將轉(zhuǎn)向?qū)W生管理界面。 查看修改用戶信息:可以根據(jù)用戶名查看用戶詳細(xì)信息,和刪除用戶一樣,需傳遞參數(shù)用戶名到控制層,控制層得到該參數(shù),調(diào)用業(yè)務(wù)邏輯層的查看用戶詳細(xì)信息方法,該方法返回一個(gè)存有該用戶詳細(xì)信息的業(yè)務(wù)實(shí)體,控制層得到該實(shí)體,將其保存在 session 中,轉(zhuǎn)向用戶詳細(xì)信息頁面,該頁面取出該用戶的詳細(xì)信息。除了用戶名為不可編輯狀態(tài),其它信息均為可編輯狀態(tài),方便用戶修改,用戶修改完信息后,提交表單到修改用戶信息的 action,同理,和刪除用戶一樣,在點(diǎn)擊查看用戶信息 鏈接時(shí)在傳遞用戶名的同時(shí)也傳遞該用戶的角色,在修改用戶的 action 中取出角色參數(shù),轉(zhuǎn)向用戶列表 action,同時(shí)傳遞參數(shù)角色,這樣修改完用戶信息后便可轉(zhuǎn)向相應(yīng)的管理界面。 添加用戶:添加用戶信息時(shí),為了和數(shù)據(jù)庫保持一致,用戶名、密碼,角色,三者不可以為空,這個(gè)可以由 validator 驗(yàn)證框架實(shí)現(xiàn),為了加快瀏覽器的反應(yīng)速度,可以進(jìn)行客戶端驗(yàn)證,信息正確填寫完后將表單提交給控制層處理,控制層調(diào)用處理層的添加用戶方法,用戶信息的屬性比較多,可以將信息封裝為一個(gè)對(duì)象,最為參數(shù)出給業(yè)務(wù)邏輯方法。添加成功后,相應(yīng)的 管理界面。 圖 63 添加用戶頁面(用戶名長(zhǎng)度不能少于 3個(gè)字符) 留言管理模塊 表示層: (添加并顯示留言頁面) 37 (添加并顯示留言頁面) 控制層: ActionServlet(核心控制器 ) AddMessageAction(添加留言 ) AddReplyAction(回復(fù)留言) DeleteMessageAction(刪除留言) ReplyListAction(回復(fù)列表) MessageListAction(留言列表) 業(yè)務(wù)邏輯層: IMessageService(留言業(yè)務(wù)接口) MessageService(留言業(yè)務(wù)實(shí)現(xiàn)類) Message(留言實(shí)體) 管理員登陸系統(tǒng)后,進(jìn)入管理員管理頁面,點(diǎn)擊“留言管理”連接菜單,請(qǐng)求顯示留言列表的 action,該 action 收到請(qǐng)求,調(diào)用業(yè)務(wù)邏輯層的留言業(yè)務(wù)中的顯示留言的方法,該方法將從數(shù)據(jù)庫中檢索到的留言信息設(shè)置到留言實(shí)體對(duì)象中,并將對(duì)象存儲(chǔ)到 List 中,這樣 action 調(diào)用該方法后返回存有留言對(duì)象的List,并將之存到 session 中,轉(zhuǎn)到留言頁面,該頁面迭代出所有留言信息。判斷用戶的角色是否為“ admin”,若是,則顯示“刪除”鏈接,若不是,則不會(huì)顯示“刪除”連接。點(diǎn)擊“刪除”連接,將請(qǐng)求發(fā)送給 DeleteMessageAction,該 action收到請(qǐng)求后調(diào)用 MessageService中的刪除留言方法,返回 boolean 類型的值,若該值為“ true”,則成功刪除留言,轉(zhuǎn)向 MessageListAction,顯示剩下的留言,若為“ false” ,刪除失敗,轉(zhuǎn)型失敗頁面。 38 圖 64 管理員刪除留言頁面 添加公告 表示層: (添加公告頁面) (公告詳細(xì)內(nèi)容頁面) (公告添加成功頁面) (公告表單) 控制層: ActionServlet(核心控制器 ) NoticeAction(查找公告,公告詳細(xì)內(nèi)容,添加公告 ) 業(yè)務(wù)邏輯層: INoticeService(業(yè)務(wù)接口) NoticeService(業(yè)務(wù)實(shí)現(xiàn)類) Notice(業(yè)務(wù)實(shí)體) 管理員登陸系統(tǒng)后負(fù)責(zé)添加公告,為了減少 action的個(gè)數(shù),可以使用 action的子類 dispatchAction,這樣可以解決一個(gè) action 處理多個(gè) 操作,在本系統(tǒng)中就公告 action 處理了三個(gè)操作,即添加公告,顯示所有公告,顯示指定公告的 39 具體內(nèi)容。主要是在 struts 配置文件中加一個(gè)屬性 parameter=method,在向action 請(qǐng)求指定操作時(shí),只要傳遞參數(shù) method 即可, method 是在 action 定義的方法名。 網(wǎng)上答疑模塊 表示層: (添加并顯示留言頁面) (添加并顯示留言頁面) 控制層: ActionServlet(核心控制器 ) AddMessageAction(添加留言 ) AddReplyAction(回復(fù)留言) ReplyListAction(回復(fù)列表) MessageListAction(留言列表) 業(yè)務(wù)邏輯層: IMessageService(留言業(yè)務(wù)接口) MessageService(留言業(yè)務(wù)實(shí)現(xiàn)類) Message(留言實(shí)體) 教師和學(xué)生登錄系統(tǒng)后,可以查看留言,添加留言,回復(fù)留言;游客登錄系統(tǒng)后可以查看留言,添加留言,查看回復(fù)。 查看留言:首先將數(shù)據(jù)庫中的所有留言信息查找出來存放在業(yè)務(wù)實(shí)體中,并將業(yè)務(wù)實(shí)體放入 List 集合中,當(dāng)用戶請(qǐng)求查看留言時(shí),控制層調(diào)用查 找留言的業(yè)務(wù)邏輯方法,得到存放業(yè)務(wù)實(shí)體的 List 集合,將集合放入 session 中,并轉(zhuǎn)向留言頁面,在頁面中取出 list 集合,通過 Struts 標(biāo)簽庫,將其具體內(nèi)容迭代出來。 為了增加頁面的可讀性,對(duì)留言進(jìn)行了分頁,主要在 JSP頁面通過 struts標(biāo)簽庫實(shí)現(xiàn)。對(duì)于業(yè)務(wù)邏輯層,設(shè)留言的總頁數(shù)為 P,從數(shù)據(jù)庫中查找到的留言總記錄數(shù)為 M,設(shè)每頁有 N 條留言記錄,則總頁數(shù) P=(M%N==0?M/15:M/15+1) ,即若總記錄 M 能被每頁留言記錄 N整除,則總頁數(shù) P即為兩者商;否則,為兩者商取整后加 1。當(dāng)要鏈接到指定的頁面時(shí), 要知道指定頁面是從哪一條記錄開始 40 從數(shù)據(jù)庫中查找,如若想跳到第 X頁,則應(yīng)從第( X1) * N 條記錄查起,查找 N條記錄。 留言:留言顯示和添加留言共用一個(gè) JSP 頁面,用戶將留言信息表單提交給控制層處理,控制層調(diào)用業(yè)務(wù)邏輯層添加留言的方法,如果留言添加成功,則轉(zhuǎn)向查看留言的 action,查看留言的 action 調(diào)用業(yè)務(wù)邏輯層方法,將更新后的留言信息返回給頁面,新增的留言便顯示在留言頁面上。 圖 65 留言頁面 查看回復(fù):留言可以有重復(fù)的,所以不可以根據(jù)留言內(nèi)容來查找該留言所對(duì)應(yīng)的回復(fù)內(nèi)容,應(yīng)該根據(jù)留言的 ID(主 鍵,唯一)查找該留言的回復(fù),所以在請(qǐng)求控制層進(jìn)行 處理時(shí),可以傳遞參數(shù) message_id,根據(jù) id 查找對(duì)應(yīng)的回復(fù)內(nèi)容。 回復(fù):當(dāng)用戶未登錄時(shí),將看不到回復(fù)文本框,即若用戶為登錄將不能回復(fù),只用該系統(tǒng)的用戶登錄后方可回復(fù)。要實(shí)現(xiàn)這個(gè)功能,只需在用戶登錄時(shí)將用戶名保存在 session 中,在回復(fù)頁面判斷該 session 中的用戶名是否為空,若為空,說明用戶未登錄,則不顯示回復(fù)文本框,若不為空,則說明用戶已登錄,顯示回復(fù)文本框,以供用戶進(jìn)行留言回復(fù)。當(dāng)對(duì)留言回復(fù)完后要改變?cè)摿粞缘幕貜?fù)數(shù),這個(gè)可以在添加回復(fù)的業(yè)務(wù)邏輯方 法中調(diào)用更改留言數(shù)的方法,這樣當(dāng)添加完回復(fù)后,該留言的回復(fù)數(shù)會(huì)同時(shí)改變。添加回復(fù)和回復(fù)內(nèi)容用的也是一個(gè) JSP 頁面, 41 添加完回復(fù)后,交由控制層處理,控制層調(diào)用業(yè)務(wù)邏輯層相應(yīng)的添加回復(fù)方法,添加成功后,該 action 轉(zhuǎn)向查看回復(fù)的 action,便
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1