



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA程序设计课程设计题 目个人空间设计与制作专 业 名称学生姓名学 号指导教师完成时间目录目录111. 绪论.31.1项目开发背景 : .31.2项目简述 .32.开发环境 .33.需求分析 .43.1用户类型分析: .43.2功能需求分析: .44.系统设计 .64.1软件组织结构 .64.2软件系统结构 和 类之间的引用关系 .64.3系统文件组织 .74.4系统数据库设计 .104.5界面设计 .105.系统的开发环境平台 .156.总结 .1521. 绪论1.1 项目开发背景 :网络快速发展,个人微博 博客 个人空间 系统也有机会得以茁壮成长和迅速发展。我所开发的个人空间交友系统是
2、在原有个人空间样式的基础之上, 新添加新的使用功能模块设计出来的。对用户具有更好的友好性和适用性。1.2 项目简述现在系统与传统系统比较具有的总体优势:可以实现动态刷新,在用户写日志,上传图片,留言,好友管理时,必须要重新刷新当前页面,这样页面会被再次加载,用户用很长的时间来等待他感兴趣的东西, 而结果可能又不是他想要的内容,这样对用户的体验就很差。 我们的个人交友系统, 在大多数方面可以满足用户对局部页面动态请求, 而不刷新整个页面。 提高了系统与用户的交互性, 可以让用户很快浏览他感兴趣的内容的同时,还可以关注当前页面中的其他内容。2. 开发环境开发环境 MyEclipse 简介MyEcl
3、ipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持JSP,Servlet,Structs2.0,AJAX等全新技术。在结构上, MyEclipse 的特征可以被分为7 类:1. J2EE模型2. WEB 开发工具3. EJB 开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7.
4、MyEclipse 整合帮助对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。33. 需求分析3.1 用户类型分析:由于本系统是空间类交友和展示系统,因此在本系统中,需要有以下三类用户类型:空间管理员空间的普通用户空间好友3.2 功能需求分析:1) 管理员模块1、登录当管理员打开管理员首页时,管理员输
5、入用户名、密码、验证码后单击登录按钮, 通过 ajax 请求后台的管理员管理逻辑, 经过验证后向页面返回登录成功或密码不准确信息。完成管理员登陆, 无页面跳转。2、查看用户留言管理员登录成功后,单击查看留言管理空白链接在后,在当前页面中显示所有用户留言的内容, 当单击删除空白链接后可以通过 ajax 删除该留言项, 页面无刷新。同时,当在线用户有留言时会动态的添加到当前留言表的最后。2、查看用户许愿管理员登录成功后,单击查看许愿管理空白链接在后,在当前页面中显示所有用户许愿的内容, 当单击删除空白链接后可以通过 ajax 删除该许愿项, 页面无刷新。同时,当在线用户有许愿时会动态的添加到当前许
6、愿列表的最后。2) 用户模块 已注册用户1.登录当注册用户打开个人交友系统的首页时,输入用户名,密码,验证码。验证码的生成和校验通过ajax 来实现的。2.日志管理查看:用户在个人首页单击日志链接时可以看到所有日志列表,通过 ajax 请求 action 动态生成日志列表中的数据。删除:用户点击日志列表后的删除空白链接,通过ajax 删除该日志,页面无跳转。4阅读:用户单击阅读链接可以跳转到该日志的页面进行阅读。添加:用户单击添加日志按钮, 可以跳转到写日志页面, 在此写自己的日志。3.相册管理链接:用户在个人首页单击图片链接时可以跳转到图片管理页面查看:用户点击日志列表后的最新图片选项卡,通
7、过 ajax 查看最新图片,页面无跳转。浏览:用户单击浏览图片选项卡可以动态的逐个浏览已上传的图片。添加:用户单击添加图片选项卡可以跳转到写日志页面,在此写自己的日志。4.好友管理ajax 请查看:用户在个人首页中可以看到所有部分好友列表,通过求 action 动态生成好友列表中的图片。访问:用户单击好有图片可以跳转到该好友的个人主页。查找:用户单击查找按钮,可以跳转好友搜素结果页面,同过 ajax 产生动态提示。5.留言管理查看:用户在个人首页单击留言链接时可以看到所有留言列表,通过 ajax 请求 action 动态生成留言列表中的数据。删除:用户点击留言列表后的删除空白链接,通过ajax
8、 删 v 除该留言,页面无跳转。阅读:用户鼠标放在查看链接时可以动态提示该留言用户的信息。添加:用户单击留言按钮, 可以跳转到写日志页面, 在日志后对其评论(留言)。6.个人信息管理查看和修改: 用户单击个人主页的个人信息链接, 跳转到用户个人信息页面,其中的数据是通过 ajax 自动填充的。普通用户注册当普通用户打开个人交友系统首页时,可以单击注册按钮弹出注册面板,用户可以填写注册信息,页面无刷新。许愿用户单击许愿链接,跳转到许愿页面,通过 ajax 动态加载数据库中已有的所有许愿信息。许愿:用户填完许愿信息后单击许愿按钮,通过 ajax 可也将许愿内容添加到数据库,同时在页面中展现出来。留
9、言当普通用户打开个人交友系统首页时, 可以单击留言链接跳转到留言页面,用户可以填写留言信息,提交到数据库。54. 系统设计4.1 软件组织结构个人空间交友系统用户管理管理员管理普注通册用用登留 理 许注无户陆言愿册管墙用理管户言 许注登日图好 管 个愿册陆志片友 理 人管管管资留理理理料4.2 软件系统结构和 类之间的引用关系本系统是基于 MVC 模式的系统结构主要应用 jsp,ajax/struts/Hibernate框架结构。其中 jsp,ajax 用于前台页面的设计, struts 用于业务逻辑的控制, Hibernate 主要用于持久化层的控制, ajax 用于页面的局部刷新。6use
10、radminpicturewisheslogleavewordprompt4.3 系统文件组织1) 包 及 包的说明说明:FriendActionDispatchUserIndexActionuserActionDispatchPictureActionDispatchWishActionDispatchlogActionDispatchleavewordActionDispatchpromptActionfriendDAOFriendDAOipmregistDAORegistDAOipmUserDAOipmuserDaopictureDAOPictureDAOipmwishDAOWishDA
11、OipmlogDAOlogDAOipmleavewordDAleavewordOipmDAOpromptDAOipmpromptDAO7包中放的是: HibernateSessionFactory类,是 hibernate连接数据库的基础类包中放的是:数据库表对应的对象模型类包中放的是:对数据库中的各种表的增,删,改,查方法实现类。包中放的是:对象模型和数据库中关系模型的映射文件。包中放的是 :个人交友系统中用到的各种资源文件。包中放的是 :对业务逻辑的控制,主要处理页面的请求。如浏览图片,查找好友等功能。包中放的是:页面表单中对应字段的对象。admin 文件夹:存放的是管理员管理的jsp 页
12、面product 文件夹:存放的是用户的jsp 页面2) jsp 页面设计页面名称Index.jsplm.jspRegistuser.spPicture.jspa_leaveWord,jsp Logs.jsp addlog.jsp userdata.jsp friend.jsp addFriend.jsp fndexwishe.jspAdmin.jspu_leaveword.jspBrowserlog.jspLinkus.jspProducts.jspAboutus.jsp3) 各种类功能的说明功能说明个人交友系统首页用户个人首页注册用户相册管理页面,包括上传图片,显示图片(分页显示) ,删除
13、图片普通用户给管理员留言的页面 日志管理页面包括显示日志(分页显示) ,删除日志添加日志页面用户信息管理页面,修改用户资料用户朋友管理页面,包括朋友列表,删除朋友查找后添加好友页面朋友个人首页用户许愿页面管理员删除不合法的许愿,用户,登录页面用户留言的页面查看具体的留言信息联系我们静态页面对本系统的总体说明的静态页面关于我们信息的静态页面Vo 类:用户(包括好友信息):user图片 :picture日志 : log留言 : leaveWord许愿 :wishes管理员 :admin提示类 : friends_prompt,log_prompt,picture_prompt8Dao 类:日志模块
14、: logDAOlogDAOipm好友模块: friendDAOFriendDAOipm图片模块: pictureDAOPictureDAOipm注册模块: registDAORegistDAOipm许愿模块: wishDAOWishDAOipm查询模块: searchDAOsearchDAOipm个人资料管理模块: userDaoUserDAOipmControl(控制类):userActionDispatchPictureActionDispatchFriendActionDispatchlogActionDispatchWishActionDispatchUserIndexActionS
15、earchActionDispatch94.4 系统数据库设计picture_promptlog_promptid<pi> Variable characters (10)<M>id<pi> Variable characters (10)<M>contentVariable characters (20)contentVariable characters (20)Identifier_1<pi>Identifier_1<pi>adminpictureid<fi1>Variable characters (1
16、0)<M>adm_id<fi2>Variable characters (10)titleVariable characters (10)showTexturlVariable characters (20)uer_picuserid<pi,fi1>Variable characters (10)fri_id<fi2>Variable characters (10)use_id<fi3>Variable characters (10)nameVariable characters (20)passwordVariable charac
17、ters (20)user_usercountryVariable characters (10)cityVariable characters (10)addressVariable characters (50)phoneVariable characters (11)zipVariable characters (6)emailVariable characters (20)id <pi>user_wisheswishesid<pi,fi1>Variable characters (10)use_id<fi2>Variable characters (
18、10)contentTextIdentifier_1<pi>id<pi>Variable characters (10)<M>nameVariable characters (10)passwordVariable characters (10)admin_logIdentifier_1<pi>admin_leavewordadmin_PleaveWordid<pi,fi1>Variable characters (10)<M>adm_id<fi2>Variable characters (10)use_id&
19、lt;fi3>Variable characters (10)contentTextuser_leavewordtimeDate & TimelogIdentifier_1<pi>id<fi1>Variable characters (20)<M>adm_id<fi2>Variable characters (10)titleVariable characters (10)<M>contentTexttimeTimestampu_logfriends_promptfriends_userid<pi> Variable characters (10)<M>contentVariable charac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论