摘 要:現(xiàn)在網(wǎng)絡(luò)上隨處可見博客、論壇等Web2.0時代的網(wǎng)絡(luò)應用程序。這些網(wǎng)站針對個人、企業(yè)和社區(qū)提供了豐富的應用和解決方案。西郵之家網(wǎng)站擁有類似于博客、論壇的功能,為已經(jīng)步入社會的校友提供工作及生活交流的一個平臺。同學錄系統(tǒng)在網(wǎng)絡(luò)中應用廣泛,現(xiàn)在比較有名的門戶網(wǎng)站都提供了同學錄功能,它不僅是新老同學聯(lián)系的橋梁,而且還是網(wǎng)絡(luò)休閑和網(wǎng)上展示自我的好方式。西郵之家網(wǎng)站平臺基于MVC模式開發(fā),主要用Myeclipse 8.0、Tomcat 6.0、JDK 6.0、Adobe Photoshop CS2、Dreamweaver 8等軟件,該系統(tǒng)嚴格按照一般校友錄系統(tǒng)平臺的開發(fā)步驟進行開發(fā),并力圖比較全面地涵蓋所有應有的功能。該平臺的功能有:用戶注冊,用戶登錄,用戶資料修改,用戶頭像上傳,班級通訊錄等功能。同時考慮到用戶的安全性和網(wǎng)絡(luò)優(yōu)化性,特增加了管理員管理模塊。
關(guān)鍵詞:MVC;同學錄系統(tǒng);交流平臺
1 西郵之家網(wǎng)站的開發(fā)工具及技術(shù)
本系統(tǒng)主要采用J2EE的開發(fā)標準,采用Spring+Struts2+Hibernate框架結(jié)合的方式來開發(fā)此應用系統(tǒng)[1-3]。主要編程語言為:java,數(shù)據(jù)庫為MySQL5.0,運行環(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è)置、修改密碼、上傳個人頭像。
留言板:用戶可查看其他用戶留言板,并給其他用戶留言,同時,還可管理自己的留言板和給自己留言。
好友:好友管理,包括添加好友、審核好友、刪除好友、查看好友列表。
我的心情:個人心情分享,包括所有心情列表,添加心情,查看心情,回復心情。
創(chuàng)建查找班級:向?qū)W校里面增加新的班級、按學?;虬嗉夑P(guān)鍵字查詢班級。
班級:班級主頁、加入班級、班級留言、退出班級、班級通訊錄、我的班級列表。
班級管理:班級管理子模塊主要是對班級的成員,留言,以及班級的信息的管理。在“成員管理”功能中,管理員可以對于想加入本班級的同學的信息進行審核,決定是否允許此同學加入本班級。同時可以定義班級成員的角色,刪除本班的某一位成員以及可以通過成員的列表來了解本班成員的大體情況;在“留言管理”功能中,管理員可以通過留言列表來查看本班同學的留言信息,同時對于不想保留的留言可以對其刪除;在“班級信息管理”中,管理員可以修改班級相關(guān)的信息。
班級相冊:主要包括專輯列表,創(chuàng)建專輯,查看專輯,上傳照片,查看照片,照片留言。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)結(jié)構(gòu)設(shè)計
本系統(tǒng)共分為兩大部分,即個人模塊和班級模塊,共15個完整的功能點,每個功能點上又有若干子功能點。系統(tǒng)整體結(jié)構(gòu)圖如圖1所示。
3.2 系統(tǒng)流程圖
系統(tǒng)分為三類用戶:未注冊用戶、注冊用戶、管理員。其中未注冊用戶可以瀏覽心情列表、瀏覽班級留言信息、瀏覽班級通訊錄、瀏覽班級相冊;注冊用戶可以發(fā)表心情、發(fā)表留言、查看其他用戶、加好友、加關(guān)注、個人資料設(shè)置、班級留言、創(chuàng)建班級相冊,其中班級管理員可以管理班級(留言管理、成員審核、成員權(quán)限管理、修改班級信息);管理員對整個系統(tǒng)進行管理,例如管理用戶信息、用戶權(quán)限設(shè)置、添加管理員等。系統(tǒng)流程圖如圖2所示。
4 數(shù)據(jù)庫設(shè)計
本系統(tǒng)采用MySQL數(shù)據(jù)庫,數(shù)據(jù)庫包含以下幾個表:用戶表users、個人留言表note、心情表feeling、好友關(guān)系表friendship、信息回復表reply、訂閱關(guān)系表subscription、班級表classes、班級成員表class_member、班級留言表class_note、班級分類class_type、班級相冊表class_photo、班級相冊專輯表class_ablum、照片留言表photo_note、相冊分類表photo_type、學校表schools、地區(qū)表area、國家表country、省份表provice、城市表city。
5 系統(tǒng)幾個關(guān)鍵技術(shù)的實現(xiàn)
5.1 上傳圖片的縮放處理
(1)技術(shù)實現(xiàn):在本網(wǎng)站中,需要在網(wǎng)站首頁顯示已注冊會員的頭像,要對圖片進行裁剪處理,在頁面上顯示出用戶的小頭像。通過java.io.File創(chuàng)建上傳的圖片要保存到的文件夾,通過struts2中ServletActionContext類來得到相關(guān)Servlet對象即保存圖片文件夾的路徑[4],然后再使用默認縮略算法對圖片進行縮放處理。程序如下:
5.2 利用Javamail來發(fā)送郵件
參考文獻
[1]匡松,何嘉.JAVA學習寶典[M].中國鐵道出版社,2010.
[2]夏昕.深入淺出Hibernate[M].電子工業(yè)出版社,2005.
[3]李鐘蔚,馬文強,王殊宇.Java項目開發(fā)實例[M].人民郵電出版社,2008.
[4]徐明華.Java Web 整合開發(fā)與項目實戰(zhàn)[M].人民郵電出版社,2009.
作者簡介:成蕾(1987-),女,2011年畢業(yè)于西安郵電大學,目前在中煤科工集團西安研究院有限公司從事鉆探裝備配套鉆具的研究與生產(chǎn)工作。