https://www.bilibili.com/video/BV1Fm411D7tj/演示視頻:
4.2 數據統計發送模塊的實現
電子數據統計,這一模塊就是為了避免大家頻頻切換網站的麻煩而可以很方便快捷的將電子數據統計發送到各個。
在本模塊中用到的是Sun公司開發的為Java開發者提供的一套免費類庫Java Mail API,它是一套在應用程序中加入數據統計/通訊支持的簡單工具,利用此套類庫可以在JSP上快地實現基于Web形式的電子數據統計功能。
Java Mail API部分核心類的功能和作用介紹如下:
javax.mail.Session類:是Java Mail APIZui高層入口類。通常用于為不同數據統計協議控制和裝載SPI(即Service Provideer Implementation)。如javax.mail.Store是通過Session類獲得的。
javax.mail.Stroe類:用于實現特定數據統計協議上的讀、寫、監視和查找等操作。通過javax.mail.Stroe類可以訪問javax.mail.Folder類。
javax.mail.Transport類:也是郵服務提供者提供的類,用于實現用特定協議發送消息/數據統計。
javax.mail.Message類:提供了E-mail消息模型的所有細節,如標題、發送/接收地址和發送日期等等。
可以到http://java.sun.com獲得此Java Mail API開發庫,解開所獲得壓縮包后,將mail.jar所在系統ClassPath中加以指定。同樣可以獲得JAF(JavaBean Activation Framework),并以同樣的方式處理activation.jar文件。
首先編寫一個HTML表單文件email.htm,主要為一封信件的典型內容項,然后HTML表單將從客戶端獲得的信息提交給email.jsp,email.jsp利用Java Mail API來實現在線發送數據統計的主要代碼如下:
以上的代碼首先創建了數據統計會話對象(session)、MIME數據統計對象(message)以及系統屬性對象(props),然后實例化session與message。通過message對象和各種方法(setSubject、setText…等等)設置數據統計的主題、正文等各種內容。Zui后調用transport對象的send方法(參數為message對象)即可將信件發送。
4.3 免費資源下載模塊的實現
本模塊為用戶提供了兩種途徑的資源下載。一種是事先存儲到站點下的各種文件,其實現下載的原理如下:只要所鏈接文件屬于瀏覽器無法識別的類型,(比如以.rar或.zip為后綴名的壓縮格式文件)便都會使用IE瀏覽器直接進行下載,并保存到本地計算機中。第二種途徑是直接從網上引用超鏈接以實現文件的下載,這樣就大大節省了站點的空間。
4.4 流量統計模塊的實現
在本模塊中實現了一個簡單的流量統計系統,它所包括的子模塊有用戶注冊,用戶登錄,流量統計系統,其中流量統計系統包括的版面有笑話欣賞、精品數據、計算機技術交流、英語角等。在此模塊中可以將主控制模塊分為兩個部分:
前臺的顯示模塊
前臺的主控制模塊主要起的作用是將所有的功能盡可能的在主頁上都全部體現出來,通過JSP程序將數據庫中的內容讀出來顯示在主頁上,并且接收用戶從客戶端輸入的信息并寫入數據庫。當后臺數據庫中內容改變的時候,前臺頁面也要跟著發生變化。具體流量統計的總體結構設計如圖4.2所示:
圖4.2 流量統計總體結構圖
后臺的數據庫模塊。
后臺的模塊主要是通過數據庫來實現的,它負責存儲用戶從客戶端輸入的信息并進行編號,同時管理員也可以通過數據庫對整個流量統計實行動態管理,比如對貼子的刪除,修改等工作。具體實現將在后面章節中詳細介紹。
4.4.1 用戶注冊模塊的實現
在此模塊中,用戶首先通過一個完整的用戶注冊表單(在regindex.jsp的文件中)來填寫好自己的注冊信息,然后通過點擊“注冊”按鈕,將表單信息提交給register.jsp進行處理。在regindex.jsp中,對用戶的必填信息進行了檢測和控制,比如信息填寫不完整的檢測,兩次密碼輸入不相等的檢測,信息填寫格式錯誤的檢測等等。其設計的流程圖如下:
圖4.3 用戶注冊流程圖
4.4.3 流量統計數據顯示系統
一個完善的流量統計系統一般由幾個或者更多的版面組成,對用戶來說,如何能使他們方便地瀏覽不同的版面或同一版面的不同數據是非常重要的。因此,流量統計的數據顯示系統經常取分幀或用表格劃分的頁面設計形式。內容列表區中一條記錄顯示的信息往往很多,且具有一定的動態、交互功能。例如可顯示被瀏覽次數、被回復次數等各種信息,同時記錄本身為超鏈接,通過點擊可以看到其具體信息,這就需要合理的設計參數傳遞字段實現。本模塊主要完成了顯示數據、統計信息、分頁以及回復的功能。其中分頁的策略為:每頁參考行數10行,主題數toalSub/(總記錄totalRec/參考行數PageLine)= 平均每頁的主題數量totalSubPerPage。
在本程序的實現過程中,分頁的策略與傳統的方式是有所不同的。通常,傳統的分頁,每頁的記錄數是確定的,記錄的顯示也是順序的,相鄰的記錄顯示在一起。但在流量統計中,因為數據之間存在一定的邏輯關系,例如“回復數據“這種形式是緊跟著被回復數據的,因此,的分頁策略與常規不同,在此采用固定主的策圖進行分頁,此時每頁數據數就不是固定的了。在本程序中,利用語句:I>(totalSubPerPage*(pageNo-1))&&(I<=(pageNo*totalSubPerPage)決定每頁的記錄數,可以看出每頁“pageNO*totalSubPerPage-totalSubPerPage*(pageNo(pageNo-1)”條,即為totalSubPerPage條記錄,其中:平均每頁的主題數量totalSubPerPage=主題數totalSub/(總記錄totalRec/參考行數PageLine)。這樣就決定了每頁的記錄數量。
另外,在本程序中,顯示數據主題采用函數void showing(HttpServletRequest request,JspWriter out,String serial,String title,String speaker,Date providedate,int reply,int click,String ReSign)完成,一次完成數據主題、作者、回復數及點擊數的顯示。
4.4.5 流量統計系統瀏覽方式的設計
流量統計中的數據分兩種,一種是回復數據,另外一種成為主題(topic)數據。通過點擊內容列表區的數據標題,在右下窗口就可以看到不同數據的內容,它的設計思想如下:首先,每一篇數據都是數據庫中的一條記錄,點擊數據列表區不同的超鏈接從而獲得不同的參數,并以得到的參數作為條件檢索數據庫,從而在數據庫中提取出相應的記錄——也就是數據的內容并顯示在屏幕上,這樣就完成了數據顯示的功能。對于每篇數據的后方,都有一個被點擊次數的統計數字,它可以在瀏覽時顯示,并且用戶點擊一次后,記數會增加一,它是在
利用這幾條語句,可以增加點擊次數,同時在forum.jsp中會顯示出click_num,從而達到這種效果。
連接數據庫后進入后臺管理
其中具體實現檢測的代碼如下:
后臺管理
- 計算機畢業設計 jsp網上選課系統springmvc 畢設16 2024-04-28
- 計算機畢業設計 jsp網上書城ssh 畢設98 2024-04-28
- 計算機畢業設計 jsp汽車銷售預約系統mysql 畢設20 2024-04-28
- 計算機畢業設計 jsp汽車銷售網站ssh 畢設32 2024-04-28
- 計算機畢業設計 jsp汽車租賃網站mysql 畢設86 2024-04-28
- 計算機畢業設計 jsp文書處理及檔案管理系統mysql 畢設32 2024-04-28
- 計算機畢業設計 jsp教師工作量考核系統sqlserver 畢設28 2024-04-28
- 計算機畢業設計 jsp手機租賃系統sqlserver 畢設39 2024-04-28
- 計算機畢業設計 jsp微信小程序教務管理系統mysql 畢設88 2024-04-28
- 計算機畢業設計 jsp開放性實驗管理系統sqlserver 畢設67 2024-04-28