西邮之家网站的设计与几个关键技术实现

时间:2022-09-03 04:05:52

西邮之家网站的设计与几个关键技术实现

摘 要:现在网络上随处可见博客、论坛等Web2.0时代的网络应用程序。这些网站针对个人、企业和社区提供了丰富的应用和解决方案。西邮之家网站拥有类似于博客、论坛的功能,为已经步入社会的校友提供工作及生活交流的一个平台。同学录系统在网络中应用广泛,现在比较有名的门户网站都提供了同学录功能,它不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。西邮之家网站平台基于MVC模式开发,主要用Myeclipse 8.0、Tomcat 6.0、JDK 6.0、Adobe Photoshop CS2、Dreamweaver 8等软件,该系统严格按照一般校友录系统平台的开发步骤进行开发,并力图比较全面地涵盖所有应有的功能。该平台的功能有:用户注册,用户登录,用户资料修改,用户头像上传,班级通讯录等功能。同时考虑到用户的安全性和网络优化性,特增加了管理员管理模块。

关键词:MVC;同学录系统;交流平台

1 西邮之家网站的开发工具及技术

本系统主要采用J2EE的开发标准,采用Spring+Struts2+Hibernate框架结合的方式来开发此应用系统[1-3]。主要编程语言为:java,数据库为MySQL5.0,运行环境为tomcat6.0,开发环境为myeclipse6.0。主要用到的技术是html,css;jsp,servlet;Spring+Struts2+Hibernate三大框架。整个开发基于MVC模式。

2 网站主要功能

网站首页:用户注册、登录、注销、心情信息列表、热门班级列表。

个人信息设置:个人基本资料设置、联系方式设置、通讯方式设置、修改密码、上传个人头像。

留言板:用户可查看其他用户留言板,并给其他用户留言,同时,还可管理自己的留言板和给自己留言。

好友:好友管理,包括添加好友、审核好友、删除好友、查看好友列表。

我的心情:个人心情分享,包括所有心情列表,添加心情,查看心情,回复心情。

创建查找班级:向学校里面增加新的班级、按学校或班级关键字查询班级。

班级:班级主页、加入班级、班级留言、退出班级、班级通讯录、我的班级列表。

班级管理:班级管理子模块主要是对班级的成员,留言,以及班级的信息的管理。在“成员管理”功能中,管理员可以对于想加入本班级的同学的信息进行审核,决定是否允许此同学加入本班级。同时可以定义班级成员的角色,删除本班的某一位成员以及可以通过成员的列表来了解本班成员的大体情况;在“留言管理”功能中,管理员可以通过留言列表来查看本班同学的留言信息,同时对于不想保留的留言可以对其删除;在“班级信息管理”中,管理员可以修改班级相关的信息。

班级相册:主要包括专辑列表,创建专辑,查看专辑,上传照片,查看照片,照片留言。

3 系统设计

3.1 系统结构设计

本系统共分为两大部分,即个人模块和班级模块,共15个完整的功能点,每个功能点上又有若干子功能点。系统整体结构图如图1所示。

3.2 系统流程图

系统分为三类用户:未注册用户、注册用户、管理员。其中未注册用户可以浏览心情列表、浏览班级留言信息、浏览班级通讯录、浏览班级相册;注册用户可以发表心情、发表留言、查看其他用户、加好友、加关注、个人资料设置、班级留言、创建班级相册,其中班级管理员可以管理班级(留言管理、成员审核、成员权限管理、修改班级信息);管理员对整个系统进行管理,例如管理用户信息、用户权限设置、添加管理员等。系统流程图如图2所示。

4 数据库设计

本系统采用MySQL数据库,数据库包含以下几个表:用户表users、个人留言表note、心情表feeling、好友关系表friendship、信息回复表reply、订阅关系表subscription、班级表classes、班级成员表class_member、班级留言表class_note、班级分类class_type、班级相册表class_photo、班级相册专辑表class_ablum、照片留言表photo_note、相册分类表photo_type、学校表schools、地区表area、国家表country、省份表provice、城市表city。

5 系统几个关键技术的实现

5.1 上传图片的缩放处理

(1)技术实现:在本网站中,需要在网站首页显示已注册会员的头像,要对图片进行裁剪处理,在页面上显示出用户的小头像。通过java.io.File创建上传的图片要保存到的文件夹,通过struts2中ServletActionContext类来得到相关Servlet对象即保存图片文件夹的路径[4],然后再使用默认缩略算法对图片进行缩放处理。程序如下:

5.2 利用Javamail来发送邮件

参考文献

[1]匡松,何嘉.JAVA学习宝典[M].中国铁道出版社,2010.

[2]夏昕.深入浅出Hibernate[M].电子工业出版社,2005.

[3]李钟蔚,马文强,王殊宇.Java项目开发实例[M].人民邮电出版社,2008.

[4]徐明华.Java Web 整合开发与项目实战[M].人民邮电出版社,2009.

作者简介:成蕾(1987-),女,2011年毕业于西安邮电大学,目前在中煤科工集团西安研究院有限公司从事钻探装备配套钻具的研究与生产工作。

上一篇:风干的罂粟花 下一篇:简述路由器在网络中的应用和其配置