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

正文內(nèi)容

基于jsp技術的論壇設計與實現(xiàn)-wenkub

2022-11-04 18:35:51 本頁面
 

【正文】 準,自由的開發(fā)方式等從多完美特性于一身。各種論壇隨著網(wǎng)絡迅速發(fā)展,幾乎充實著生活工作的每一個方面,無論是商界、政界、還是娛樂界,都有各種論壇。 系統(tǒng)使用 JSP 技術,作為表現(xiàn)層數(shù)據(jù)顯示,用 Struts2 作為系統(tǒng)的控制層,用 Spring作為業(yè)務邏輯層,來封裝和管理系統(tǒng)中的 Service 來管理業(yè)務邏輯,同時完成對數(shù)據(jù)持久層 JDBC Template 操作的簡單封裝,整合系統(tǒng)的框架等。 MVC 的目的是實現(xiàn)一種動態(tài)的程序設計,使后續(xù)對程序的修改和擴展簡化,并且使程序 的某一部分重復利用成為可能。 系統(tǒng)分層結(jié)構(gòu)中所用到的技術 下面分別闡述了在系統(tǒng)中 MVC 各層中所用到的關鍵技術。 ( 4) JSP 技術,使用 EL 表達式和 JSTL 實現(xiàn)簡單的邏輯和數(shù)據(jù)的顯示。 ( 5) 將結(jié)果數(shù)據(jù)對象中的數(shù)據(jù)與預先設計的表現(xiàn)層相融合并展現(xiàn)給用戶。 ( 2) JDBC JDBC 的簡單封裝了 連接數(shù)據(jù)庫的方法以及從 MYSQL 數(shù)據(jù)庫的增、刪、改、查方法, 提高 了 開發(fā)效率 。用 tomcat 作為WEB 應用的服務器,為 WEB 應用提供支持和服務,在數(shù)據(jù)庫方面用 JDBC 來進行數(shù)據(jù)庫連接。 ( 2)注冊登錄之后可以瀏覽帖子。 ( 2)管理所有的帖子,包括增刪改查和移動。在登錄時對用戶的賬號密碼進行驗證,用戶可以查看賬號是否被占用。 高 用戶瀏覽或修改個人信息功能 (1)用戶瀏覽或修改個人信息功能的說明 用戶登錄之后,可以在首頁查看或者修改自己注冊過用戶名,密碼,昵稱等信息。 (2)用戶瀏覽帖子功能的需求 系統(tǒng)中 用戶 瀏覽 帖子 功能的需求 見表 。 表 學生查看活動進行的狀態(tài)功能表 功能編號 功能名稱 功能描述 優(yōu)先級 1 用戶可以發(fā)新的帖子 在帖子列表中,用戶可以點擊發(fā)新帖鏈接來發(fā)新的帖子。 低 管理員管理用戶功能 ( 1)管理員管理用戶功能的說明 當管理員登陸的時候可以點擊管理用戶,之后看到一個顯示所有用戶信息的列表,管理員可以對用戶信息進行更新和刪除。 ( 2)管理員管理帖子功能 的需求 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 3 章 系統(tǒng)分析 8 管理員添加考試題目功能的需求 見表 。 ( 2)應用成熟的 WEB 開發(fā)技術使系統(tǒng)易于實現(xiàn)。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 9 第 4 章 系統(tǒng)設計 設計指導思想和原則 指導思想 ( 1)本系統(tǒng)的指導思想在于為用戶提供一個信息共享的平臺,和簡單易用的界面系統(tǒng)。因為任何一個軟件都不是 提供單純的獨立服務。 ( 3) 極端情況處理。其實 , 這個原則并不只是應用于面向?qū)ο蟮木幊獭? ( 7) 從用戶角度審視和評價軟件的可用性,易用性 ,以及界面的友好性。 系統(tǒng)功能 總體 設計 系統(tǒng)設計以模塊化的方法進行,這樣使大的功能塊細分為小的功能塊,實現(xiàn)起來容易而且便于協(xié)調(diào)和維護,具體信息如圖 所示。 輸出:歡迎頁面。 輸出:歡迎頁面或者管理員管理頁面。 輸出:用戶信息表單。 輸出:帖子列表。 輸出:填寫帖子標題和 內(nèi)容的表單。 輸出:填寫回復信息的表單。 輸出: 顯示帖子列表。管理員可以刪除用戶,刪除用戶將會刪除關于該用戶的所有信息。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 16 圖 管理用戶模塊 數(shù)據(jù)庫設計 數(shù)據(jù)庫設計介紹 數(shù)據(jù)庫設 計是項目開發(fā)中系統(tǒng)設計的另一個基本環(huán)節(jié),在這里之所以要特別強調(diào)數(shù)據(jù)庫設計的重要性,是因為數(shù)據(jù)庫設計就像高樓大廈的根基一樣,如果設計不好,在后來的系統(tǒng)維護,變更和功能擴充時,甚至于在系統(tǒng)開發(fā)過程中,將會引起比較大的問題,大量的工作將會重新進行。 系統(tǒng)規(guī)劃階段主要是確定系統(tǒng)的名稱 、 范圍 。通過對組織、部門、企業(yè)等進行詳細調(diào)查,在了解現(xiàn)行系統(tǒng)的概況、確定新系統(tǒng)功能的過程中 , 收集支持系統(tǒng)目標的基礎數(shù)據(jù)及其處理方法。物理設計階段的主要任務是對數(shù)據(jù)庫中數(shù)據(jù)在物理設備上的存放結(jié)構(gòu)和存取方法進行設計。 另外,在數(shù)據(jù)庫的設計過程中還包括一些其他設計,如數(shù)據(jù)庫的安全性、完整性、一致性和可恢復性等方面的設計,不過,這些設計總是以犧牲效率為代價的 , 設計人員的任務就是要在效率和盡可能多的功能之間進行合理的權衡 。 表 帖子 表 字段名 數(shù)據(jù)類型 鍵 說明 id INT(10) 主鍵 帖子 ID partid VARCHAR(10) 帖子版塊 ID title VARCHAR(50) 帖子標題 content VARCHAR(1000) 帖子內(nèi)容 response VARCHAR(10) 回復次數(shù) looknumber VARCHAR(10) 瀏覽次數(shù) addtime VARCHAR(10) 發(fā)布時間 addperson VARCHAR(10) 發(fā)布者 partname VARCHAR(10) 帖子所屬版塊 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 18 回帖信息表主要是記錄回帖的內(nèi)容,詳見表 。劃分類型可以從不同的角度,視實際情況而定。人機界面設計要盡量減少用戶記憶負擔,采用有助于記憶的設計方案。 對于一個基于 B/S架構(gòu)的網(wǎng)站系統(tǒng)來說主頁的設計很關鍵,整個系統(tǒng)我們注重的是:易導航性、易操作性、容錯性和友好的交互界面。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 19 圖 首頁 用戶注冊登錄界面設計 瀏覽者進入論壇之后 ,如果沒有賬號則需要注冊賬號,如果已經(jīng)注冊過賬號了可直接登錄 ,如圖 、 所示。 圖 查看帖子列表界面 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 22 圖 瀏覽帖子回帖界面 圖 發(fā)帖界面 管理員 界面設計 如果是管理員登錄,則跳轉(zhuǎn)到管理員登錄頁面,和朋友用戶登錄頁面一樣,登錄成功后,則跳轉(zhuǎn)到管理頁面 ,如圖 所示。 編寫控制器 Servlet 配置控制器 servlet,放入 servlets 包中, servlet 部分代碼如下: package servlets。 import 。 } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (GBK)。 import 。 private String partid=。 private String looknumber。 } 編寫 JDBC 部分代碼如下: package jdbc。 private Connection connection=null。 }catch(ClassNotFoundException e){ ()。 配置成功 經(jīng)過以上配置 MVC 模式的整體架構(gòu)就完成了,可以編寫處理的類和方法進行測試是否成功。 } } 該方法會彈出一個窗口同時把用戶名傳給 Servlet,調(diào)用相 應的 action, public boolean checkName(){ boolean exist=false。 ResultSet rs=(sql)。 return exist。 JDBCBean jdbc=new JDBCBean()。 } ()。 String userid=。 String password=(password)。 (username)。 (sex)。 list=()。 } } action 在將信息發(fā)送到 Javabean, Javabean 調(diào)用相應的方法將用戶信息存入數(shù)據(jù)庫中,然后控制頁面跳轉(zhuǎn)到注冊成功頁面,用戶在注冊成功頁面點擊登錄則跳轉(zhuǎn)到歡迎頁面。 ForumInfo fi=new ForumInfo()。 (partid,id)。 ArrayListForumInfo Forumlist=()。 } 頁面請求到達這里時, servlet 首先獲取版塊 ID,然后存入 session 中,之后調(diào)用Javabean 的 getLandNickname 方法獲取用戶的昵稱,再調(diào)用 Javabean 的 getForumList 方法, Javabean 首先獲取版塊 ID然后根據(jù) ID從數(shù)據(jù)庫中取得帖子的信息,然后存入泛類ArrayList 中返還給 servlet, servlet 控制頁面跳轉(zhuǎn)到顯示帖子列表的 URL 地址并將ArrayList 發(fā)送過去,在顯示帖子列表的 JSP 頁面會把用戶昵稱和 ArrayList 中的帖子內(nèi)容顯示出來。 if((username)!=null) { username=(username).toString()。 HttpSession session=()。 (Forumlist,Forumlist)。} (username)。 HttpSession session=()。 實現(xiàn)代碼: 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 5 章 系統(tǒng)實現(xiàn) 29 用戶從首頁面點擊版塊鏈接 : a href=?id=1技術討論區(qū) /a a href=?id=2JAVA 區(qū) /a a href=?id=3. 區(qū) /a a href=?id=4綜合區(qū) /a 該連接請求被提交到 servlet 控制器中的名為 forumList 的 action 中, action 的具體代碼如下: else if((/)){ String id=(id)。 (/).forward(request, response)。 int result=()。 } else{ (password)。 String sex=(sex)。 for(UserInfo id:list){ userid=()。 } 該方法會鏈接數(shù)據(jù)庫檢查用戶名是否已經(jīng)存在,之后將結(jié)果返給 actio 你, action 在根據(jù)結(jié)果控制彈出的窗口顯示用戶名可用或用戶名已存在的頁面。 try{ if(()) exist=true。 String sql=select * from user where username=39。 }catch(SQLException e){ ()。+username+39。 if(username==) { alert(請輸入用戶名 )。 }catch(SQLException e){ ()。 private ResultSet rs=null。 public class JDBCBean { private String driverStr=。 private String addtime=。 private String content=。 import 。 編寫模型層 Javabean Javabean 有兩個,放入 userInfo 包中,兩個 Javabean 分別封裝了關于用戶的屬性和方以及關于帖子的屬性和方法,部分代碼如下: package userInfo。 import 。 import .*。 圖 管理用戶界面 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 24 圖 管理帖子界面 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 5 章 系統(tǒng)實現(xiàn) 25 第 5 章 系統(tǒng)
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1