




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州电子科技大学本科毕业设计 1 2 2 2 3 4 5 5 7 7 7 J2EE(Java2Platform,EnterpriseEdition)是一种用来开发分布式企业发的效率。而且Hibernate中提供了一个简单而直观的API(Application查询。避免了访问数据库时大量代码的出现。使得开发人员AOP(AspectOrientedProgramming,面向方面的编程可以说是OOP模型(Model)层:该层负责业务流程/状态的处理以及业务规则的制定。业务服务器的回应。这使得服务器和浏览器之间交换的数据大能装载动态库或调用本地方法,也不能试图打开非提供Applet的主机以外的某个3系统需求及概要设计并对各个模块以及他们之间的关系进行概述,并详细说明了各个模价值,给整个互联网产生新的价值。在Web2.0里每个用户都是信息的提供者和受网络相册管理系统用户模块户注册/登陆模块图3-2用户注册/登陆模块UC图登陆用户登陆用户查看个人信息上传头像<<extend>>个人信息操作<<extend>><<extend>><<extend>>修改密码修改信息新建相册修改相册<<extend>>相册操作<<extend>>登陆用户浏览相册登陆用户删除相册<<extend>><<extend>>删除相册<<<<extend>>修改图片信息<<extend>>图片操作<<extend>><<extend>><<extend>><<extend>><<extend>>发表评论查看评论评论操作<<extend>>评论操作登陆用户<<extend>>登陆用户回复评论<<extend>><<extend>>删除评论登陆用户好友分类操作<<extend>><<extend>><<extend>>图3-7用户好友分类管理模块UC图通过该模块用户可以方便的浏览用户的好友,并进行对个人好友的管理操作。申请好友接受申请<<extend>>拒绝申请<<extend>>好友操作登陆用户<<extend>>解除好友关系登陆用户<<extend>><<extend>><<extend>>查看好友移动好友登陆用户<<登陆用户<<extend>>添加分享<<extend>><<extend>>查看分享<<extend>><<extend>><<extend>>写站内信查看已发信件<<extend>><<extend>><<extend>>图3-10用户站信管理模块UC图删除留言登陆用户留言操作<<extend>><<extend>><<extend>>查看留言回复留言<<extend>>添加留言图3-11用户留言管理模块UC图登陆用户搜索用户搜索用户搜索操作<<extend>>搜索相册<<extend>>查看最新排行榜排行榜操作<<extend>>登陆用户查看热门排行榜登陆用户<<extend>>4、视图层。这一层负责把数据展示给用户。主要有JSP和St静态文件获取请求静态文件服务器浏览器静态文件服务器上传相片获取请求/Applet数据回写请求数据库访问用户操作请求数据库访问数据库文件数据传输数据访问请求数据库服务器y文件上传服务器应用主服务器数据库服务器y好友分类好友分类11拥有11分享对象1相册(GAZE_ALBUM)1拥有BACK)NAGE)N收信用户信息评论MENT)用户站内信N好友好友主人拥有拥有拥有评论主人NNNNNNNNN表3-1用户表(GAZE_USER)数据类型USER_IDNUMBER(20)USER_NAMEVARCAHR2(20)PASSWORDVARCAHR2(32)经MD5加密后的用户密码QUESTIONVARCAHR2(50)用户安全性提示问题ANSWERVARCAHR2(50)用户安全性提示问题答案STATECAHR(1)CREATE_TIMEDATE用户创建时间PORTRAITVARCAHR2(300)用户大头像路径表3-2用户信息表(GAZE_USER_INFO)数据类型NUMBER(20)USER_IDNUMBER(20)VCAHR(1)BIRTHDAYDATE用户生日CAREERVARCAHR2(30)用户职业CITYVARCAHR2(10)用户所在城市USER_PROFILEVARCAHR2(100)用户个人简介PHONEVARCAHR2(15)用户联系表3-3相册表(GAZE_ALBUM)数据类型ALBUM_IDNUMBER(20)USER_IDNUMBER(20)ALBUM_NAMEVARCAHR2(30)DESCRIPTIONVARCAHR2()相册描述ALBUM_PERMISSIONCAHR(1)PHOTO_NUMBERNUMBER(10)拥有相片数COVERVARCAHR2(300)相册封面路径STATECAHR(1)CREATE_TIMEDATE相册创建时间VISIT_COUNTNUMBER(10)相册访问量表3-4相片表(GAZE_PHOTO)数据类型PHOTO_IDNUMBER(20)ALBUM_IDNUMBER(20)PHOTO_NAMEVARCAHR2(50)DESCRIPTIONVARCAHR2()相片描述FILE_NAMEVARCAHR2(300)相片原图路径STATECAHR(1)CREATE_TIMEDATE相片创建时间NUMBER(10)相片访问量COMMENT_COUNTNUMBER(10)相片访问量表3-5评论表(GAZE_COMMENT)数据类型COMMENT_IDNUMBER(20)PHOTO_IDNUMBER(20)USER_IDNUMBER(20)CONTENTVARCAHR2(500)STATECAHR(1)CREATE_TIMEDATE评论创建时间表3-6好友分类表(GAZE_FRIEND_CATEGORY)数据类型CATEGORY_IDNUMBER(20)USER_IDNUMBER(20)CATEGORY_NAMEVARCAHR2(40)STATECAHR(1)表3-7好友表(GAZE_FRIEND)数据类型FRIEND_IDNUMBER(20)OWNERNUMBER(20)FRIENDNUMBER(20)CATEGORY_IDNUMBER(20)STATECAHR(1)FEEDBACK_IDOWNERWRITER数据类型NUMBER(20)NUMBER(20)NUMBER(20)CONTENTSTATECREATE_TIMEVARCAHR2(1000)CAHR(1)DATE表3-9站信表(GAZE_MESSAGE)数据类型MESSAGE_IDNUMBER(20)SENDERNUMBER(20)RECEIVERNUMBER(20)TITLEVARCAHR2(100)信件主题CONTENTVARCAHR2(1000)CREATE_TIMEDATE信件创建时间STATECAHR(1)表3-10相册分享表(GAZE_SHARE)数据类型SHARE_IDNUMBER(20)QUOTERNUMBER(20)ALBUM_IDNUMBER(20)STATECAHR(1)4系统详细设计及实现表4-1.edu.hdu.applet包中类信息表JApplet的继承类,EditorPanel的容器JPanel的继承类,响应并展示用户触发的所用事件JLabel的继承类,用于显示图片ImageEditorEditorPanelImageViewer表4-2.edu.hdu.applet.servlet包中类信息表AppletServletAppletServlet用于同Applet交互的服务器端Servlet表4-3.edu.hdu.applet.util包中类信息表连接工具类,用于为Applet提供与服务器连接的方法,提供向服务器发送图片数据流,获取图片数据流方法图像操作工具,实现了图像的色彩模型转换,锐化,模糊,旋转,缩放,改变色调、饱和度、亮度等处理算法ConnectUtilImageOpUtil表4-4.edu.hdu.entity包中类信息表GazeUserGazeUserInfoGazeAlbumGazePhotoGAZE_USER表映射成的实体类GAZE_USER_INFO表映射成的实体类GAZE_ALBUM表映射成的实体类GAZE_PHOTO表映射成的实体类GazeCommentGazeFriendCategoryGazeFriendGazeFeedbackGazeMessageGazeShareGAZE_COMMENT表映射成的实体类GAZE_FRIEND_CATEGORY表映射成的实体类GAZE_FRIEND表映射成的实体类GAZE_FEEDBACK表映射成的实体类GAZE_MESSAGE信表映射成的实体类GAZE_SHARE表映射成的实体类BaseDAOUserDAOUserInfoDAOAlbumDAOPhotoDAOCommentDAOFriendCategoryDAOFriendDAOFeedbackDAOMessageDAOShareDAO表4-5.edu.hdu.dao包中类信息表数据访问对象基本接口,提供通用的CRUD操作,分页查询按用户名查询等继承BaseDAO接口,并提供对GAZE_USER_INFO表的按主键等继承BaseDAO接口,并提供对GAZE_ALBUM表的按主键等查询等继承BaseDAO接口,并提供对GAZE_PHOTO表的按主键等查询等继承BaseDAO接口,并提供对GAZE_COMMENT表的按主键等查继承BaseDAO接口,并提供对GAZE_FRIEND_CATEGORY表的按主键等查询等继承BaseDAO接口,并提供对GAZE_FRIEND表的按主键等查继承BaseDAO接口,并提供对GAZE_FEEDBACK表的按主键等继承BaseDAO接口,并提供对GAZE_MESSAGE表的按主键等查继承BaseDAO接口,并提供对GAZE_SHARE表的按主键等查询等表4-6.edu.hdu.dao.impl包中类信息表BaseDAOImplBaseDAOImpl据访问对象基类,实现BaseDAO接口UserDAOImplUserDAOImplUserInfoDAOImplAlbumDAOImplPhotoDAOImplCommentDAOImpl继承BaseDAOImpl类,实现UserDAO接口继承BaseDAOImpl类,实现UserInfoDAO接口继承BaseDAOImpl类,实现AlbumDAO接口继承BaseDAOImpl类,实现PhotoDAO接口继承BaseDAOImpl类,实现CommentDAO接口FriendCategoryDAOImpl继承BaseDAOImpl类,实现FriendCategoryDAO接口FriendDAOImplFeedbackDAOImplMessageDAOImplShareDAOImpl继承BaseDAOImpl类,实现FriendDAO接口继承BaseDAOImpl类,实现FeedbackDAO接口继承BaseDAOImpl类,实现MessageDAO接口继承BaseDAOImpl类,实现ShareDAO接口表4-7.edu.hdu.service包中类信息表UserService用户模块业务逻辑接口,提供新建用户、通过Id查找用户、修改头像、修改密码、密码验证、用户搜索等方法,为DWR提供用户存在性判断方法UserInfoService用户信息模块业务逻辑接口,提供查找用户的个人信息、修改用户的个人信息等方法AlbumService相册模块业务逻辑接口,提供新建相册、通过Id查找相册、分页查找用户的相册、查找用户默认相册、删除相片、相册搜索、增加浏览量、相册排行等方法,为DWR提供相册存在性判断、相册修改等方法PhotoService相片模块业务逻辑接口,提供上传相片、移动相片、删除相片、分页查找相册中的相片、查找前后相片、获取相册封面等方法,为DWR提供设为封面、修改相片等方法CommentService评论模块业务逻辑接口,提供新建评论、删除评论、分页查找相片评论、通过Id查找评论等方法FriendCategoryService好友分类模块业务逻辑接口,提供通过Id查找分类、通过名字查找分类、查找用户的分类、查找用户默认分类等方法,为DWR提供添加分类、修改分类名、删除分类等方法FriendService好友模块业务逻辑接口,提供添加好友、获取好友申请数、分页查找好友分类中的好友、分页查找用户的好友、分页查找用户的好友申请等方法,为DWR提供添加好友申请、解除好友关系、移动好友、接受申请、拒绝申请等方法FeedbackService留言模块业务逻辑接口,提供添加留言、删除留言、查找用户留言等方法,为DWR提供添加留言、删除留言方法MessageServiceShareService站信模块业务逻辑接口,提供发送站信、分页查找已发站信、分页查找已读站信、分页查找未读站信、分页查找已删除站信等方法,为DWR提供打开未读站信,删除站信、彻底删除站信、撤销删除等方法分享模块业务逻辑接口,提供获取用户分享方法、为DWR提供添加分享、删除分享方法表4-8.edu.hdu.service.impl包中类信息表UserServiceImpl实现UserService接口,期间需要调用UserInfoDAO、UserDAO、AlbumDAO、FriendCategoryDAO接口UserInfoServiceImpl实现UserInfoService接口,期间需要调用UserInfoDAO、UserDAO接口AlbumServiceImpl实现AlbumService接口,期间需要调用UserDAO、AlbumDAO、PhotoDAO接口PhotoServiceImpl实现PhotoService接口,期间需要调用AlbumDAO、PhotoDAOCommentServiceImplPhotoDAO、UserDAO接口FriendCategoryServiceI实现FriendCategoryService接口,期间需要调用FriendDAO、mplFriendCategoryDAO、UserDAO接口FriendServiceImpl实现FriendService接口,期间需要调用FriendCategoryDAO、FriendDAO、UserDAO接口FeedbackServiceImpl实现FeedbackService接口,期间需要调用FeedbackDAO、UserDAO接口MessageServiceImplShareServiceImpl实现ShareService接口,期间需要调用UserDAO、AlbumDAO接口表4-9.edu.hdu.struts.action包中类信息表LoginActionSignUpActionRegistActionInputNameAction用于处理用户登录请求用于处理用户开始注册请求用于处理用户注册请求用于处理点击“忘记密码”请求CheckUserNameAction用于处理检测用户名请求CheckAnswerAction用于处理检测用户安全提示问题答案请求ChangePwdAction用于处理用户修改密码请求UserHomeAction用于处理打开用户首页请求LogoutAction用于处理用户登出请求BeVIPAction用于处理用户成为VIP请求表4-10.edu.hdu.struts.action.album包中类信息表用于处理打开用户相册页请求用于处理删除相册请求用于处理删除评论请求用于处理相处相片请求用于处理打开在线编辑请求用于处理完成上传请求用于处理相片批量移动请求用于处理新建相册请求用于处理新建评论请求用于处理打开上传页请求用于处理上传图片请求用于处理浏览相册请求用于处理浏览相片请求AlbumHomeActionDelAlbumActionDelCommentActionDelPhotoActionEditPhotoActionFinishUploadActionMovePhotoActionNewAlbumActionNewCommentActionToUploadActionUploadPhotoActionViewAlbumActionViewPhotoAction表4-11.edu.hdu.struts.action.feedback包中类信息表FeedbackHomeActionNewFeedbackAction用于处理留言主页请求用于处理新建留言请求表4-12.edu.hdu.struts.action.friend包中类信息表FriendHomeActionFriendRequestAction用于处理好友首页请求用于处理好友申请页请求表4-13.edu.hdu.struts.action.friend包中类信息表ChangeHeadActionChangeInfoActionChangePasswordActionShowUserInfoAction用于处理修改头像请求用于处理修改基本信息请求用于处理修改密码请求用于处理显示用户信息请求表4-14.edu.hdu.struts.action.message包中类信息表NewMessageActionReceivedMessageActionReplyMessageActionSendedMessageActionWriteMessageAction用于处理新建站信请求用于处理显示已收新建请求用于处理回复站信制器用于处理显示已发信件请求用于处理打开写站信请求表4-15.edu.hdu.struts.action.search包中类信息表SearchAlbumActionSearchUserAction用于处理搜索相册请求用于处理搜索用户请求表4-16.edu.hdu.struts.action.share包中类信息表ShareHomeActionShareHomeAction用于处理分享首页请求表4-17.edu.hdu.struts.action.topten包中类信息表HotTenActionLastTenAction用于处理最热门相册榜请求用于处理最新相册榜请求表4-18.edu.hdu.struts.form包中类信息表LoginForm登陆表单封装类,封装了登陆表单的数据RegistFormCkeckUserNameFormCheckAnswerFormChangePwdForm注册表单封装类,封装了注册表单的数据检测用户名表单封装类,封装了检测用户名表单的数据检测提示问题表单封装类,封装了检测提示问题表单的数据修改密码表单封装类,封装了修改密码表单的数据表4-19.edu.hdu.struts.form.album包中类信息表FinishUploadForm完成上传表单封装类,封装了完成上传表单的数据MovePhotoForm相片批量移动表单封装类,封装了相片批量移动表单的数据NewAlbumForm新建相册表单封装类,封装了新建相册表单的数据NewCommentForm新建评论表单封装类,封装了新建评论表单的数据UploadPhotoForm上传相片表单封装类,封装了上传相片表单的数据表4-20.edu.hdu.struts.form.feedback包中类信息表新建留言表单封装类,封装了新建留言表单的数据NewFeedbackForm表4-21.包中类信息表ChangeHeadFormChangeInfoFormChangePasswordForm修改头像表单封装类,封装了修改头像表单的数据修改基本信息表单封装类,封装了修改基本信息表单的数据修改密码表单封装类,封装了修改密码表单的数据表4-22.edu.hdu.struts.form.message包中类信息表新建站信表单封装类,封装了新建站信表单的数据NewMessageForm表4-23.edu.hdu.struts.form.search包中类信息表搜索相册表单封装类,封装了搜索相册表单的数据搜素用户表单封装类,封装了搜索用户表单的数据SearchAlbumFormSearchUserForm表4-24.edu.hdu.filter包中类信息表系统编码过滤器,对所有POST到服务器的信息进行编码过滤SetCodeFilter表4-25.edu.hdu.tag包中类信息表TagSupportTagSupport继承类,服务器域名显示的标签DomainTag.表4-26.edu.hdu.upload包中类信息表HeadUploader.处理主服务器的头像数据的ServletImageUploader处理主服务器的图片数据的ServletUploadFile上传文件的封装类,包括图片相对路径和二进制数据UploadRequestSenderCallable接口实现类,用于向服务器上传数据,并把服务器的返回码回调。它是图片上传任务队列的组成元素。表4-27.edu.hdu.util包中类信息表Config系统业务参数配置,用于获取配置的域名、图片根路径等Constants系统常量,包括错误代码、标志位码、分页数信息等DateUtil日期处理类,用于日期与字符串间相互转换MD5UtilMD5加密工具PaginationSupport分页机制提供类,提供分页支持PropertiesLoader配置文件加载类,在系统启动时加载域名、根路径等配置信息TokenUtil防二次提交的令牌机制实现类UploadImageUtil文件上传的工具类,用于文件压缩、写入,扩展名验证等<tag-class>.edu.hdu.ta<description>thename义了标签处理类,一般是继承TagSupport或者扩展了SimpleTag接口的类;pageContext.getOut().print(Config.getParam(ge}}privatestaticExecutorSeList<Callable<Integer>>callableList=newArrayList<Callable<Integer>>callableList.add(newUploadReque}List<Future<Integer>>futures=iphotos.add(addPhoto(album,uploadDomain+pho}}publicclassUploadRequestSenderimplementsCallable}HttpURLConnectionconnection=connection.setRequestProconnection.setRequestOutputStreamos=connection.getOureturnconnection.getResp}}其中,call()方法即线程所要执行的操作,而返回值即4.3在线图片编辑的设计实现[[[100010函]数:publicstaticAffineTransformgetTranslateInstance(doubletx,dou[00publicAffineTransform(double[]flapublicAffineTransform(doublem00,doublem10,doubl3、亮度B(brightness是颜色的相对明暗}AffineTransformat=AffineTransform.gAffineTransformOpato=newAffineTransformOp(AffineTransformOp.TYPE_BILINEABufferedImagetempImage=newBufferedImage(destdestHeight,BufferedBufferedImagedestImage=newBufferedImage(destdestHeight,Buffere景Graphics2Dg2d=destImage.createGg2d.fillRect(0,0,desg2d.drawImage(tempImage,0,0,destWidth,AffineTransformat=AffineTransformAffineTransformOpato=newAffineTransformOp(AffineTransformOp.TYPE_BILINEABufferedImagetempImage=newBufferedImage(srcBufferedImagedestImage=newBufferedImage(src景Graphics2Dg2d=destImage.createGAffineTransform.getScaleInstance(factor,factor);ConvolveOpco=newCoBufferedImagedestImage=newBufferedImage(srcWidth,srcHBufferedImage.TYPE_INT3、色调调整。色调调整是把图像的每个像素转换至HSB色彩模式后调整色调BufferedImagedestImage=newBufferedImage(srcWidth,srcHBufferedImage.TYPE_INT}}获得访问服务器的权限,获取服务器端得文件。然后,Applet就可以通过调用URLurl=newURL(locaURLConnectionconnection=url.openConnectURLurl=newURL(servletconnection.setRequestProconnection.setRequestPropeOutputStreamos=connection.getOureturnconnection.getResp4.4框架技术的整合实现通过开头对各个框架及其技术特性的介绍,可以看出系统采用Hibernate、着重将注意力集中到具体的业务逻辑的实现}}}}<classname=".edu.hdu.entity.Gaze<columnname="USER_ID"prec<paramname="sequenc<propertyname="userName"typ<columnname="USER_NAME"lengclass="mons.dvalue="oracle.jdbc.driver.Ovalue="jdbc:oracle:thin:localhost<propertyname="username"<propertyname="password"class="org.springframework.orm.hibernate3.Locaorg.hibernate.diale<value>/edu/hdu/entity/GpublicabstractclassBaseDAOImplextendsHibernateDaoSupport}}<beanid="userDAO"class=".edu.hduclass="org.springframework.orm.hibernate3.Hibeclass="erceptoPROPAGATION_REQUIRED,-LogicPROPAGATION_REQUIRED,-LogicExceptionclass=".edu.hdu.service.i<beanid="userService"parclassName="org.springframework.web.struts.<set-propertyproperty=value="/WEB-INF/classes/applicationCoprocessorClass="org.springframework.web.struts.Delegatin<beanname="/regist"class=".edu.hdu.struorg.directwebremoting.sorg.springframework.web.context.Cont<createcreator="spring<paramname="beanName"value<scriptsrc='<gaze:domainname="gaze"/>d<scriptsrc='<gaze:domainname="gaze"/>dwr/interface/DWRU表6-1应用主服务器配置表CPUIntelE2200存操作系统WindowsXPProfessionalSP3服务器软件ApacheTomcat6.00表6-2数据库服务器配置表CPUIntelT5200存操作系统WindowsXPProfessionalSP2数据库软件Oracle9i17表6-3静态文件服务器配置表CPUIntelT2450存操作系统WindowsXPProfessionalSP2服务器ApacheTomcat6.025表6-4文件上传服务器配置表CPU存CPU存操作系统服务器WindowsVistaUltimateSP2ApacheTomcat6.01CPUCPU存操作系统WindowsVistaHomeBasic浏览器软件06表6-6跨浏览器测试结果页面测试结果在线编辑Applet测试结果Googlechrome4.0Firefox3.5个别页面错位个别页面错位表6-7创建相册的测试结果相册名为空相册名长度大于15预期结果提示相册名称不能为空提示相册名长度大于15提示相册名称不能为空提示相册名长度大于1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 笔记重点2025年证券从业资格证考试试题及答案
- 长期投入的证券从业资格证试题及答案
- 项目团队绩效管理的考试题型分析试题及答案
- 探索注册会计师考试的行业背景与变化趋势试题及答案
- 2025年证券从业资格理解与运用试题及答案
- 财务报告审核技巧试题及答案2025
- 注册会计师考试学术研究对提高专业素养的贡献探讨试题及答案
- 项目目标与设计思路的有效结合试题及答案
- 员工心理健康与支持措施计划
- 把握2025年证券从业资格证考试机会试题及答案
- 2025年华润电力控股有限公司招聘笔试参考题库含答案解析
- 2023托福听力高分笔记
- 全国班主任比赛一等奖班主任经验交流《春风化为雨润物细无声》精美课件
- 高一年级《沂蒙精神进校园》班会 《沂蒙精神进校园》 课件
- 物业应急演练计划应急预案演练计划
- 2025年中国华电招聘笔试参考题库含答案解析
- 高一年级总结暨表彰大会校长讲话希望同学们以本次考试为起点用行动来践行自己对家长的承诺
- 知识产权合规管理体系解读
- 专题12:宾语从句 -2023年中考英语考试研究(解析版)(上海专用)
- GB/T 2624.5-2024用安装在圆形截面管道中的差压装置测量满管流体流量第5部分:锥形装置
- 消防施工方案范本完整版
评论
0/150
提交评论