淺談西郵之家網(wǎng)站的設(shè)計與幾個關(guān)鍵技術(shù)實(shí)現(xiàn)論文
1 西郵之家網(wǎng)站的開發(fā)工具及技術(shù)
本系統(tǒng)主要采用J2EE 的開發(fā)標(biāo)準(zhǔn),采用Spring+Struts2+Hibernate框架結(jié)合的方式來開發(fā)此應(yīng)用系統(tǒng)[1-3]。主要編程語言為:java,數(shù)據(jù)庫為MySQL5.0,運(yùn)行環(huán)境為tomcat6.0,開發(fā)環(huán)境為myeclipse6.0。主要用到的技術(shù)是html,css;jsp,servlet;Spring+Struts2+Hibernate 三大框架。整個開發(fā)基于MVC 模式。
2 網(wǎng)站主要功能
網(wǎng)站首頁:用戶注冊、登錄、注銷、心情信息列表、熱門班級列表。
個人信息設(shè)置:個人基本資料設(shè)置、聯(lián)系方式設(shè)置、通訊方式設(shè)置、修改密碼、上傳個人頭像。
留言板:用戶可查看其他用戶留言板,并給其他用戶留言,同時,還可管理自己的留言板和給自己留言。
好友:好友管理,包括添加好友、審核好友、刪除好友、查看好友列表。
我的心情:個人心情分享,包括所有心情列表,添加心情,查看心情,回復(fù)心情。
創(chuàng)建查找班級:向?qū)W校里面增加新的班級、按學(xué);虬嗉夑P(guān)鍵字查詢班級。
班級:班級主頁、加入班級、班級留言、退出班級、班級通訊錄、我的班級列表。
班級管理:班級管理子模塊主要是對班級的成員,留言,以及班級的信息的管理。在“成員管理”功能中,管理員可以對于想加入本班級的同學(xué)的信息進(jìn)行審核,決定是否允許此同學(xué)加入本班級。同時可以定義班級成員的角色,刪除本班的`某一位成員以及可以通過成員的列表來了解本班成員的大體情況;在“留言管理”功能中,管理員可以通過留言列表來查看本班同學(xué)的留言信息,同時對于不想保留的留言可以對其刪除;在“班級信息管理”中,管理員可以修改班級相關(guān)的信息。
班級相冊:主要包括專輯列表,創(chuàng)建專輯,查看專輯,上傳照片,查看照片,照片留言。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)結(jié)構(gòu)設(shè)計
本系統(tǒng)共分為兩大部分,即個人模塊和班級模塊,共15 個完整的功能點(diǎn),每個功能點(diǎn)上又有若干子功能點(diǎn)。
3.2 系統(tǒng)流程圖
系統(tǒng)分為三類用戶:未注冊用戶、注冊用戶、管理員。其中未注冊用戶可以瀏覽心情列表、瀏覽班級留言信息、瀏覽班級通訊錄、瀏覽班級相冊;注冊用戶可以發(fā)表心情、發(fā)表留言、查看其他用戶、加好友、加關(guān)注、個人資料設(shè)置、班級留言、創(chuàng)建班級相冊,其中班級管理員可以管理班級(留言管理、成員審核、成員權(quán)限管理、修改班級信息);管理員對整個系統(tǒng)進(jìn)行管理,例如管理用戶信息、用戶權(quán)限設(shè)置、添加管理員等。
4 數(shù)據(jù)庫設(shè)計
本系統(tǒng)采用MySQL 數(shù)據(jù)庫,數(shù)據(jù)庫包含以下幾個表:用戶表users、個人留言表note、心情表feeling、好友關(guān)系表friendship、信息回復(fù)表reply、訂閱關(guān)系表subscription、班級表classes、班級成員表class_member、班級留言表class_note、班級分類class_type、班級相冊表class_photo、班級相冊專輯表class_ablum、照片留言表photo_note、相冊分類表photo_type、學(xué)校表schools、地區(qū)表area、國家表country、省份表provice、城市表city。
5 系統(tǒng)幾個關(guān)鍵技術(shù)的實(shí)現(xiàn)
5.1 上傳圖片的縮放處理
技術(shù)實(shí)現(xiàn):在本網(wǎng)站中,需要在網(wǎng)站首頁顯示已注冊會員的頭像,要對圖片進(jìn)行裁剪處理,在頁面上顯示出用戶的小頭像。通過java.io.File 創(chuàng)建上傳的圖片要保存到的文件夾,通過struts2 中ServletActionContext 類來得到相關(guān)Servlet 對象即保存圖片文件夾的路徑,然后再使用默認(rèn)縮略算法對圖片進(jìn)行縮放處理。
5.2 利用Javamail 來發(fā)送郵件
在首頁注冊新用戶時,需要向該用戶發(fā)送郵件進(jìn)行西郵網(wǎng)站之家會員激活。
利用Javamail 來發(fā)送郵件,利用126 郵箱提供的服務(wù)來發(fā)送郵件,但是必須通過郵箱認(rèn)證。
【淺談西郵之家網(wǎng)站的設(shè)計與幾個關(guān)鍵技術(shù)實(shí)現(xiàn)論文】相關(guān)文章:
淺談網(wǎng)絡(luò)學(xué)術(shù)資源網(wǎng)站的研究與實(shí)現(xiàn)論文10-28
淺談高職課程網(wǎng)站的設(shè)計與建設(shè)論文10-26
淺談網(wǎng)站設(shè)計色彩的運(yùn)用研究論文10-26
淺談Windows的防火墻設(shè)計與實(shí)現(xiàn)論文10-15
淺談某型機(jī)載作戰(zhàn)任務(wù)加載器的設(shè)計與實(shí)現(xiàn)論文10-26
淺談培養(yǎng)班干部的幾個做法論文01-24