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

正文內(nèi)容

基于jsp的文檔共享與交流平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-02-26 09:11本頁(yè)面
  

【正文】 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int 主鍵 id name Varchar 等級(jí)名 min_point double 最小值 max_point double 最大值 ( 6) 、 news 新聞信息表,包括以下屬性: id、新聞標(biāo)題、新聞內(nèi)容、作者、發(fā)表時(shí)間、瀏覽次數(shù)。 Id 為主鍵。 新聞信息數(shù)據(jù)表如下 表 7 新聞表 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int 主鍵 id title Varchar 標(biāo)題 content text 內(nèi)容 editor Varchar 作者 time date 發(fā)表時(shí)間 kantimes Int 瀏覽次數(shù) ( 7) 、 download 下載記錄表,主要屬性為: id、下載用戶(hù) id、下載時(shí)間、文章 id,id 為主鍵,下載用戶(hù) id 為用戶(hù)表的外鍵,文章 id 為文章信息表的外鍵。 表 8 下載記錄表 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int userid int 下載用戶(hù) id loadtime date 下載時(shí)間 docid int 文章 id ( 8) 、 shoucang 收藏記錄表,包括以下 屬性: id、收藏者 id、文章 id、收藏時(shí)間。 20 Id 為主鍵,收藏者 id 為用戶(hù)表外鍵,文章 id 為文章表外鍵。 表 9 收藏信息表 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int userid int 上傳者 id docid int 文章 id shoutime date 收藏時(shí)間 ( 9) 、評(píng)價(jià)表,主要有以下屬性: id、評(píng)價(jià)內(nèi)容、評(píng)價(jià)時(shí)間、文章等級(jí)、文章 id、用戶(hù) id。其中 id 為主鍵,用戶(hù) id 是用戶(hù)表外鍵,文章 id 是文章表外鍵。 表 10評(píng)價(jià)表 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int content Varchar 評(píng)價(jià)內(nèi)容 time date 評(píng)價(jià)時(shí)間 grade int 等級(jí) did int 文章 id uid Int 用戶(hù) id ( 10) 、論壇板塊表,主要包括以下屬性: id、板塊名、公告、創(chuàng)建時(shí)間、板塊描述、版主 id、板塊狀態(tài)。 Id 為主鍵,版主 id 作為用戶(hù)表外鍵。 表 11板塊信息表 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int name Varchar 模塊名 notice Varchar 公告 createtime date 創(chuàng)建時(shí)間 info Varchar 描述 uid Int 版主 id status int 狀態(tài) ( 11) 、論壇主題信息表,包括以下屬性: id、標(biāo)題、主題內(nèi)容、所屬板塊 id、所給積分、創(chuàng)建時(shí)間、查看次數(shù)、回復(fù)次數(shù)、是否結(jié)貼、是否置頂、主題用戶(hù) id、主題狀態(tài)。其中 id 為主鍵,所屬板塊 id 為論壇板塊信息表外鍵,主題用戶(hù) id 是用戶(hù)表外鍵。 21 論壇主題信息表: 表 12論壇主題信息表 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int title Varchar 標(biāo)題 context text 主題內(nèi)容 bid int 所屬板塊 tags Varchar 標(biāo)簽 point Int 所給積分 createtime date 創(chuàng)建時(shí)間 viewtimes int 查看次數(shù) reverttimes int 回復(fù)次數(shù) isover int 是否結(jié)貼 istop int 是否置頂 uid int 發(fā)表用戶(hù) id status Varchar 主題狀態(tài) ( 12) 、論壇回帖信息表,包括以下屬性: id、回帖內(nèi)容、回復(fù)用戶(hù) id、回帖時(shí)間、回帖所屬主題、帖子狀態(tài)。 Id 為主鍵,回復(fù)用戶(hù) id 為用戶(hù)表外鍵,帖子主題 id 為論壇主題信息表外鍵。 論壇回帖信息數(shù)據(jù)表 : 表 13論壇回帖信息表 字段名 數(shù)據(jù)類(lèi)型 描述 Id Int 主鍵 id context text 回復(fù)內(nèi)容 uid int 回復(fù)用戶(hù)編號(hào) time date 回復(fù)時(shí)間 topicid int 帖子主題 id status Varchar 帖子狀態(tài) 5 系統(tǒng)實(shí)現(xiàn) 開(kāi)發(fā)工具介紹 系統(tǒng)主要采用 Myeclipse 作為集成開(kāi)發(fā)工具( IDE), Mysql 作為數(shù)據(jù)庫(kù)服務(wù)器。 22 Myeclipse MyEclipse 是對(duì) Eclipse 的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)編程、 java web 編程以及更多 JavaEE 的開(kāi)發(fā)、調(diào)試和發(fā)布 ,其對(duì) web 應(yīng)用程序服務(wù)器,如 Tomcat 的整合相當(dāng)完善,同時(shí)支持主流設(shè)計(jì)框架,如 Struts1/ Spring、 Hibernate、 Mybatis 等,利用 Myeclipse可以極大的提高工作效率。它是功能豐富的 JavaEE 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,在結(jié)構(gòu)上, MyEclipse 的特征可以被分為一下 7 類(lèi): ( 1) JavaEE 模型 :集成主流 JAVAEE 框架,如 SSH 框架。 ( 2) WEB 開(kāi)發(fā)工具 :可以開(kāi)發(fā) JSP、 HTML、 javascript、 css 等 web 表現(xiàn)層頁(yè)面操作。 ( 3) EJB 開(kāi)發(fā)工具 :支持企業(yè)級(jí)分布式應(yīng)用程序的開(kāi)發(fā)。 ( 4) 應(yīng)用程序服務(wù)器集成( Tomcat、 JBoos、 WebService 等 ) ( 5) 數(shù)據(jù)庫(kù)服務(wù)器配置( Mysql、 Oracle) MySql 數(shù)據(jù)庫(kù) MySQL 是 一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由于其體積小、速度快、總體 使用 成本低,尤其是開(kāi)放源碼這一特點(diǎn), 使得 許 許多 多中小型 企業(yè)和網(wǎng)站選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 ( 1) MySQL 的特性: ① 采用 C++編寫(xiě),保證 應(yīng)用程序的可移植性,同時(shí)支持 支持 Windows、 linux 等多種操作系統(tǒng)。 ② 為多種程序語(yǔ)言如 JAVA、 C++提供了應(yīng)用服務(wù)接口。 ③ 支持多線程操作, 保證線程安全, 充分 節(jié)省 CPU 資源。 ④ 優(yōu)化的 SQL 語(yǔ)句,顯著提高查詢(xún)效率, 內(nèi)置 用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 。 ⑤ 提供 ODBC、 JDBC、 JNDI 等多種數(shù)據(jù)庫(kù)連接途徑。 ( 2) MySQL 的應(yīng)用 雖然與其他的大型數(shù)據(jù)庫(kù)例如 Oracle、 DB SQL Server 等相比, MySQL 自有它規(guī)模小、功能不足等缺陷,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái) 講 , MySQL 所 提供的功能已經(jīng) 足夠了 ,而且 因?yàn)?MySQL 是開(kāi)源 免費(fèi)的軟件,因此可以大大降低系統(tǒng)開(kāi)發(fā)總體成本。 系統(tǒng)技術(shù)難點(diǎn) Struts Spring、 Hibernate 框架整合開(kāi)發(fā) SSH 為 struts+spring+hibernate 的一個(gè)集成框架,是目前較流行的一種 Web 應(yīng)用 23 程序開(kāi)源框架。集成 SSH 框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助 開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的 Web應(yīng)用程序。其中使用 Struts 作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVC 的分離,在 Struts 框架的模型部分,利用 Hibernate 框架對(duì)持久層提供支持,業(yè)務(wù)層用 Spring 支持。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的 Java對(duì)象,然后編寫(xiě)基本的 DAO 接口,并給出 Hibernate 的 DAO 實(shí)現(xiàn),采用 Hibernate 架構(gòu)實(shí)現(xiàn)的 DAO類(lèi)來(lái)實(shí)現(xiàn) Java類(lèi)與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由 Spring完成業(yè)務(wù)邏輯。系統(tǒng)的基本業(yè)務(wù) 流程是: 在表示層中,首先通過(guò) JSP 頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求 (Request)和接收響應(yīng) (Response),然后 Struts 根據(jù)配置文件 ()將 ActionServlet 接收到的 Request 委派給相應(yīng)的 Action 處理。在業(yè)務(wù)層中,管理服務(wù)組件的 Spring IoC 容器負(fù)責(zé)向 Action 提供業(yè)務(wù)模型 (Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理 (DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴(lài)于 Hibernate 的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理 DAO 組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。采用上述開(kāi)發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無(wú)論前端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開(kāi)發(fā)效率。 文檔頁(yè)面 flash 預(yù)覽 用戶(hù)上傳文檔后,其他用戶(hù)不能直接復(fù)制文檔中的內(nèi)容,復(fù)制必須通過(guò)下載來(lái)實(shí)現(xiàn)。但是系統(tǒng)要求任何用戶(hù)擁有預(yù)覽文檔的權(quán)力。這就要求文 檔信息能在網(wǎng)頁(yè)上顯示,卻不能被編輯和復(fù)制。 實(shí)現(xiàn)過(guò)程主要是把普通的文檔 (pdf 除外 )轉(zhuǎn)換了 pdf 格式,并把 pdf 轉(zhuǎn)換為能在瀏覽器中顯示的 swf 文件,使用 Web 前端技術(shù)實(shí)現(xiàn)在線播放。 第一步:文檔 轉(zhuǎn)換為 pdf。利用 OpenOffice和 jodconverter插件包, OpenOffice是 sun 公司自己用 Java 寫(xiě)的一套開(kāi)源 office 軟件,因?yàn)?java 是 sun 公司開(kāi)發(fā)的跨平臺(tái)的面向?qū)ο蟮木幊陶Z(yǔ)言,所以以 java 語(yǔ)言開(kāi)發(fā)的 jodconverter 插件與 OpenOffice套件的組合,可以實(shí)現(xiàn)跨平臺(tái)的 運(yùn)行,在任意的服務(wù)器上操作。兩種軟件都是開(kāi)源免費(fèi)的。缺點(diǎn)就是 OpenOffice 套件文件很大。 第二步: pdf轉(zhuǎn) swf。利用 pdf2swf 軟件, pdf2swf 提供了命令行參數(shù),我們可以通過(guò) Java 的 Runtime 和 Process 調(diào)用 pdf2swf 提供的命令將 pdf 轉(zhuǎn)為 swf。 第三步:將 swf 文件通過(guò) flexpaper 在瀏覽器中顯示, FlexPaper 是一個(gè)開(kāi)源輕量級(jí)的在瀏覽器上顯示各種文檔的組件,被設(shè)計(jì)用來(lái)與 PDF2SWF 一起使用, 使在 Flex 中 24 顯示 PDF 成為可能,而這個(gè)過(guò)程并無(wú)需 PDF 軟件環(huán)境 的支持。它可以被當(dāng)做 Flex 的庫(kù)來(lái)使用。 界面 與 代碼 設(shè)計(jì) 文檔預(yù)覽頁(yè)面 和代碼 ( 1) 用戶(hù)通過(guò)搜索得到的文章可以點(diǎn)擊進(jìn)行預(yù)覽,文檔以 flash 的形式顯示,用戶(hù)只能查看而不能直接復(fù)制、剪切。頁(yè)面形式如下圖 : 圖 瀏覽文檔信息頁(yè)面 ( 2)用于以 文檔轉(zhuǎn)換成 flash 形式并 顯示文檔內(nèi)容的關(guān)鍵代碼如下: public class ConverterDemo { public static int convertPDF2SWF(String sourcePath, String destPath, String fileName) throws IOException { File dest = new File(destPath)。 //目標(biāo)路徑不存在則建立目標(biāo)路徑 if (!()) ()。 File source = new File(sourcePath)。 //源文件不存在則返回 if (!()) return 0。 //調(diào)用 pdf2swf 命令進(jìn)行轉(zhuǎn)換 String mand = E:\\SWFTools\\pdf2swf + d:\\ + o + d:\\360\\ + T 9。 Process pro = ().exec(mand)。 BufferedReader bufferedReader = new BufferedReader(new 25 InputStreamReader(()))。 while (() != null)。 try { ()。 } catch (InterruptedException e) { // TODO Autogenerated catch block ()。 } return ()。 } public static void main(String []args) throws IOException { String sourcePath = d:\\。 String destPath = d:\\360。 String fileName = 。 (sourcePath, destPath, fileName)。 } } 文檔上傳頁(yè)面
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1