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

正文內(nèi)容

基于jsp的財(cái)大家園bbs論壇的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-04-03 09:55 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 制作的需要,頗具工具色彩。在靜態(tài)網(wǎng)頁(yè) Html 的基礎(chǔ)上,使用 JavaScript 可以開(kāi)發(fā)交互式 Web 網(wǎng)頁(yè),能夠使網(wǎng)頁(yè)和用戶(hù)之間實(shí)現(xiàn)一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使得網(wǎng)頁(yè)包含更多活躍的元素和更加精彩內(nèi)容??梢哉f(shuō), JavaScript 是專(zhuān)門(mén)為制作 Web 網(wǎng)頁(yè)而量身定做的一種簡(jiǎn)單的編程語(yǔ)言。 JavaScript 是在客戶(hù)機(jī)上執(zhí)行的,其特點(diǎn)和功能主要是短小精悍,能夠大大提高網(wǎng)頁(yè)的瀏覽速度和交互能力。其特有的工具色彩讓其在動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)中找到了用武之地。 JSP 概述 JSP 是由 Sun 公司在 Java 語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),其將標(biāo)記 % %插入到頁(yè)面中,從而使網(wǎng)頁(yè)中的靜態(tài)部分和動(dòng)態(tài)部分分離開(kāi)來(lái)。 JSP 是類(lèi)似 12 ASP 的一種技術(shù),在傳統(tǒng)的靜態(tài)網(wǎng)頁(yè) HTML 文件插入 Java 程序段和 JSP 標(biāo)記,就形成了JSP 文件。 JSP 技術(shù)的強(qiáng)勢(shì)在于: 一次編寫(xiě),到處運(yùn)行。 在更換系統(tǒng)時(shí) ,代碼不需要做任何修改。 系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境下開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。 強(qiáng)大的可伸縮性。通過(guò)小小的 jar 文件運(yùn) 行 servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,JSP 表現(xiàn)了強(qiáng)大的可伸縮性。 多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持,常用的編輯工具有 Dreamweaver 和MyEclipse 等。 MySQL MySQL 可以稱(chēng)得上是目前運(yùn)行速度最快的 SQL 語(yǔ)言數(shù)據(jù)庫(kù),除了具有許多其他數(shù)據(jù)庫(kù)所不具備的功能和選擇外, MySQL 數(shù)據(jù)庫(kù)是一種完全免費(fèi)的產(chǎn)品,用戶(hù)可以直接從網(wǎng)上下載數(shù)據(jù)庫(kù),用于個(gè)人和商業(yè)用途,而不必支付任何費(fèi)用。 JDBC 技術(shù) 數(shù)據(jù)庫(kù)管理是每個(gè)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中不得不考慮的問(wèn)題,目前主流的數(shù)據(jù)庫(kù)有Oracle、 SqlServer、 MySql 等。不管使用何種技術(shù),都離不開(kāi) JDBC 技術(shù)的支持。 JDBC的全稱(chēng)是 Java DataBases Connectivity standard,即 Java 數(shù)據(jù)庫(kù)連接,是一種數(shù)據(jù)庫(kù)通用接口采用的主流技術(shù)。其定義了用來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)源的標(biāo)準(zhǔn) Java 類(lèi)庫(kù),通過(guò)它使用一種標(biāo)準(zhǔn)方法,就能夠方便的訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)資源。所以, JDBC 又是一種規(guī)范,其目標(biāo)是使應(yīng)用程序開(kāi)發(fā)人員通過(guò)它連接任何提供 JDBC 驅(qū)動(dòng)程序的數(shù)據(jù) 庫(kù)系統(tǒng),這樣就使得程序員無(wú)需對(duì)某種數(shù)據(jù)庫(kù)有過(guò)多的了解,大大加快了開(kāi)發(fā)過(guò)程。 有了 JDBC,向各種數(shù)據(jù)庫(kù)發(fā)送 SQL 語(yǔ)句就是一件再簡(jiǎn)單不過(guò)的事了。換言之,有了 JDBC,就不必為訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) A 專(zhuān)門(mén)再寫(xiě)一個(gè)程序,又為訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) B 專(zhuān)門(mén)寫(xiě)一個(gè)程序。所以, JDBC 為 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話(huà)提供了一個(gè)標(biāo)準(zhǔn)的方法,這也是 Java 語(yǔ)言“一次編寫(xiě),到處運(yùn)行”的優(yōu)勢(shì)。 13 4 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)分析 數(shù)據(jù)庫(kù)的設(shè)計(jì),在應(yīng)用系統(tǒng)的開(kāi)發(fā)中起著舉足輕重的作用。一個(gè)合理、有效的數(shù)據(jù)庫(kù)設(shè)計(jì)不僅是做好系統(tǒng)的保證,也能降低 程序的復(fù)雜性, 使 程序的開(kāi)發(fā)過(guò)程變得更加容易。 本系統(tǒng)是一個(gè)中型的 BBS 論壇系統(tǒng),考慮到用戶(hù)信息量和用戶(hù)需求等問(wèn)題,決定采用 MySQl 作為項(xiàng)目用數(shù)據(jù)庫(kù)。 MySQl 是一個(gè)中小關(guān)系型數(shù)據(jù)管理系統(tǒng),最初由 MySQL AB 公司發(fā)布。 MySQL 由于體積小、速度快、總 體擁有成本低等原因,成為許多中小型網(wǎng)站數(shù)據(jù)庫(kù)的首選。 MySQL 可以稱(chēng)得上是目前運(yùn)行速度最快的 SQL 語(yǔ)言數(shù)據(jù)庫(kù),此外, MySQL 數(shù)據(jù)庫(kù)是一種完全免費(fèi)的產(chǎn)品,用戶(hù)可以直 接從網(wǎng)上下載數(shù)據(jù)庫(kù),用于個(gè)人和商業(yè)用途,而不必支付任何費(fèi)用。 數(shù)據(jù)庫(kù)概念設(shè)計(jì) ER 圖 是實(shí)體聯(lián)系圖, ER 模型是對(duì)現(xiàn)實(shí)世界的一種抽象。其組成部分主要包括實(shí)體、聯(lián)系和屬性。使用這三種成分,我們可以很好的抽象出現(xiàn)實(shí)世界中的個(gè)體,并通過(guò)彼此之間的聯(lián)系來(lái)抽象整個(gè)世界。 ER 模型是設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)經(jīng)常使用到的方法。 經(jīng)過(guò)分析,本系統(tǒng)創(chuàng)建了五張數(shù)據(jù)庫(kù)表, 即 帖子表( article)、版塊表( edit)、用戶(hù)等級(jí)表( grade)、用戶(hù)表( user)和管理員表( admin)。 下面劃分出本系統(tǒng)所使用的數(shù)據(jù)庫(kù)實(shí)體,它們分別為用戶(hù)( User)和帖子 (Article)以及管理員( admin)。 以下是帖子、用戶(hù)和管理員的 實(shí)體 圖: 14 帖 子帖 子 i d父 親 帖 i d根 貼 i d帖 子 回 復(fù) 量帖 子 作 者帖 子 內(nèi) 容帖 子 主 題葉 子 節(jié) 點(diǎn) 判 斷 標(biāo) 記帖 子 發(fā) 表 時(shí) 間帖 子 查 看 量精 華 帖 判 斷 標(biāo) 記 圖 41 帖子 實(shí)體 圖 用 戶(hù)注 冊(cè) 時(shí) 間密 碼 郵 箱 地 址重 復(fù) 密 碼用 戶(hù) 名用 戶(hù) 等 級(jí) 圖 42 用戶(hù)實(shí)體表 管 理 員管 理 員 姓 名 賬 號(hào) 創(chuàng) 建 時(shí) 間密 碼管 理 員 編 號(hào) 圖 43 實(shí)體管理員表 系統(tǒng)的 ER 圖如下: 15 管 理 員版 塊 類(lèi) 別 信 息用 戶(hù) 等 級(jí)帖 子用 戶(hù)管 理屬 于屬 于發(fā) 帖1n1n1111 圖 44 系統(tǒng) ER 圖 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 根據(jù)數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以創(chuàng)建與實(shí)體對(duì)應(yīng)的數(shù)據(jù)表。 用戶(hù)表( User) 下面是對(duì)表 User 的具體設(shè)計(jì) 表 41 user 字段名 屬性 約束 意義 1 userName varchar(30) primary key 用戶(hù)名 2 password varchar(25) 無(wú) 密碼 3 rePassword varchar(25) 無(wú) 確認(rèn)密碼 4 mainUrl varchar(50) 無(wú) 郵箱地址 5 loginTime datetime 無(wú) 注冊(cè)時(shí)間 6 gradeNo int Foreign key 用戶(hù)等級(jí) 說(shuō)明: *userName 是注冊(cè)用戶(hù)的用戶(hù)名,為 User 表的主鍵。 *password 是用戶(hù)密碼,為用戶(hù)登錄時(shí)用。 *rePassword 是確認(rèn)密碼,與用戶(hù)密碼對(duì)應(yīng)。 *mailUrl 是用戶(hù)的郵箱地址,通過(guò)它,我們可以與之通過(guò)郵件通信。 *loginTime 表示用戶(hù)注冊(cè)的時(shí)間。 16 *gradeNo 表示用戶(hù)的等級(jí),與登記表( grade)中的 gradeId 相關(guān)聯(lián),組成表的外鍵。共分為四個(gè)等級(jí):菜鳥(niǎo)、列兵、星級(jí)標(biāo)兵和士官。 *在注冊(cè)過(guò)程中, password 和 rePassword 必須一致,否則無(wú)法成功注冊(cè) 。 管理員表( admin) 表 42 admin 字段名 屬性 約束 意義 1 adminId int primary key 管理員編號(hào) 2 adminName varchar(25) 無(wú) 管理員姓名 3 password varchar(25) 無(wú) 密碼 4 adminTime datetime 無(wú) 創(chuàng)建時(shí)間 帖子表( Article) 下面是對(duì)表 Article 的具體設(shè)計(jì) 表 43 article 字段名 屬性 約束 意義 1 id int primary key 帖子 id 2 pid int 無(wú) 父親 id 3 rootid int 無(wú) 根 id 4 editNo Int 無(wú) 所屬版塊 5 title varchar(30) 無(wú) 標(biāo)題 6 cont text 無(wú) 內(nèi)容 7 pdate datetime 無(wú) 發(fā)帖時(shí)間 8 writer varchar(30) foreign key 作者 9 viewCount int 無(wú) 帖子查看量 10 replyCount int 無(wú) 帖子回復(fù) 量 11 isleaf int 無(wú) 判斷帖子是否 為葉子節(jié)點(diǎn) 12 isEssence int 無(wú) 判斷帖子是否為精華帖 說(shuō)明: *id 是帖子的編號(hào),為本表的主鍵。 *pid 是父親 id 的編號(hào),表示被回復(fù)的帖子 id 號(hào)。 *rootid 表示根貼的 id 號(hào),表示最初發(fā)起主題的帖子 id 號(hào)。 17 *editNo 表示帖子所屬的板塊號(hào),每個(gè)版塊的帖子分版塊區(qū)別顯示。 *title 表示帖子的主題。 *cont 表示帖子的 內(nèi)容。 *pdate 表示發(fā)帖的具體時(shí)間。 *writer 表示發(fā)帖的作者,此外鍵對(duì)應(yīng) user 表中 userName 字段。 *viewCount 表示帖子的查看量。 *replyCount 表示帖子的回復(fù)量。 *isLeaf 判斷帖子是否為葉子節(jié)點(diǎn),值為 1 時(shí)表示為非葉子節(jié)點(diǎn);為 0 時(shí)表示為葉子節(jié)點(diǎn)。 *isEssence 判斷帖子是否為精華帖,值為 1 是表示是精華帖;反之,則不是。 用戶(hù) 等級(jí) 表( grade) 圖 44 grade 字段名 屬性 約束 意義 1 gradeId int primary key 等級(jí)編號(hào) 2 gradeCont varchar(25) 無(wú) 等級(jí)內(nèi)容 版塊類(lèi)別表( edit) 圖 45 edit 字段名 屬性 約束 意義 1 edited int primary key 版塊編號(hào) 2 editName varchar(25) 無(wú) 版塊內(nèi)容 18 a r t i c l eP K i d p i d r o o t i d e d i t N o t i t l e c o n t p d a t e v i e w C o u n t r e p l y C o u n t w r i t e r i s E s s e n c e i s L e a fu s e rP K u s e r N a m e p a s s w o r d r e P a s s w o r d l o g i n T i m e g r a d e N og r a d eP K g r a d e I d g r a d e C o n te d i tP K e d i t I d e d i t N a m e 圖 45 數(shù)據(jù)庫(kù)模型圖 19 5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 前臺(tái)設(shè)計(jì) 系統(tǒng)的前臺(tái), 即 是直接面向用戶(hù)的所有頁(yè)面。因?yàn)榍芭_(tái)的功能模塊較多,而各個(gè)模塊的實(shí)現(xiàn)過(guò)程都是類(lèi)似的,所以對(duì)于系統(tǒng)前臺(tái)的介紹,只是做有選擇的系統(tǒng)重點(diǎn)設(shè)計(jì)介紹。 前臺(tái)頁(yè)面設(shè)計(jì)與實(shí)現(xiàn) 本系統(tǒng)的所有頁(yè)面都采用了 統(tǒng)一的簡(jiǎn)化頁(yè)面框架,包括頁(yè)頭和內(nèi)容顯示區(qū)。前臺(tái)首頁(yè)的頁(yè)面運(yùn)行結(jié)果已在前文中出現(xiàn)過(guò),此處不再累述。 下面主要介紹前臺(tái)首頁(yè)面 的具體實(shí)現(xiàn)。由于論壇是以主題分版塊展示的,下面以其 中一個(gè)板塊頁(yè)面做詳細(xì)介紹。部分主要代碼如下: % ListArticle articles = new ArrayListArticle()。 Connection conn = ()。 //創(chuàng)建與數(shù)據(jù)庫(kù)的連結(jié) Statement stmt = (conn)。 //通過(guò)連結(jié)創(chuàng)建 Statement對(duì)象 String sql = select * from article。 ResultSet rs = (stmt, sql )。 //執(zhí)行 sql語(yǔ)句,并返回結(jié)果集 while (()) { Article a = new Article()。 (rs)。 (a)。 } //記錄總查看量 int totalViewNum=0。 //記錄帖子總數(shù) int totalArticleNum=0。 /*查詢(xún)出帖子的總查看量 */ for (IteratorArticle it = ()。 ()。) { Article a = ()。 totalViewNum+=()。 } /*查詢(xún)出帖子的總回復(fù)量 */ String sql1=select count(id) from article where pid=0。 ResultSet rs1 = (stmt, sql1)。 ()。 totalArticleNum = (1)。 /*查詢(xún)出最 后的發(fā)帖作者 */ String sql2=select * from article order by pdate desc。 ResultS
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1