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