版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上成 都 信 息 工 程 学 院课程设计报告课程名称: J2EE程序设计 题目名称: 简单微博系统 学生学号: 学生姓名: 邓 涛 技术报告(20分)程序及运行(60分)答辩 (20分)总分设计评语: 一、程序功能模块划分1.系统功能模块框图图1 系统功能模块框图2.各功能的具体实现内容1) 用户注册模块:用户输入的注册信息包括,用户名、用户密码、用户真实姓名、手机号、Email、QQ号码。在用户注册模块要求检查用户名是否已存在,检查输入Email是否存在,如果存在则不让用户注册。2) 用户登陆模块:用户打开登陆模块,要求用户输入用户注册的用户名以及对应密码,用户密码验
2、证成功,则加载用户的相关信息,包括用户的好友列表,粉丝列表,已广播微博信息以及关注好友发送的微博信息。3) 好友管理模块:该模块登陆用户可以查看到自己已添加的好友列表,添加新注册用户为自己的好友,删除自己已添加的好友。4) 粉丝查看模块:登陆用户可以通过该模块看到自己的粉丝列表(即将当前用户添加为好友的用户列表)。5) 微博管理模块:登录用户可以使用该模块查看自己以广播的微博信息,并对广播的微博信息删除,查看好友广播的微博信息。二、功能实现流程图1.系统主功能图2 系统主功能实现流程图2.异步刷新好友微博信息功能图3 异步刷新的方式显示最新的好友发布的微博信息功能实现流程图三、数据库设计1.数
3、据库E-R图图4 数据库E-R图2.数据库表设计1) 表名:_user2) 说明:存储用户的基本信息3) 表结构表1 _user表结构设计字段名类型长度主外键可否为空备注idintPKnot null用户id,自增namevarchar45not null用户登录名passwordvarchar150not null用户密码密文reg_datedatetimenull用户注册日期fan_numintnull用户粉丝数量edite_datedatetimenull用户信息修改日期real_namevarchar45null真实姓名cell_phonevarchar20null用户手机号email
4、varchar45not null用户Email地址qq_numvarchar45null用户QQ号1) 表名:_friend2) 说明:存储用户的好友信息3) 表结构表2 _friend表结构设计字段名类型长度主外键可否为空备注idintPKnot null记录id,自增useridintFKnot null用户的ID号friendidintnot null所加好友的ID号1) 表名:_blog2) 说明:存储用户发送的微博信息3) 表结构表2 _blog表结构设计字段名类型长度主外键可否为空备注idintPKnot null微博id,自增typeintnot null1文字,2图片微博co
5、ntentvarchar500not null微博内容publishe_datedatetimenull微博发布时间imagevarchar200null图片URLuseridintFKnot null用户ID四、程序设计1.程序分层设计结构图图5 程序分层设计结构图2.所使用框架的配置过程1).Struts2的配置a.用过Myeclipse的为工程添加Struts Capabilities,选择Struts版本2.2如下图,web即完成struts2的filter以及struts.xml文件的相关配置需要为工程添加action在struts.xml中进行相关配置。2).Hibernate配置
6、a.用过Myeclipse的为工程添加Hibernate Capabilities,不添加Hibernate.cfg.xml文件,也不需要HibernateSessionFactory(后面和Spring集成,不需要这个配置文件了)。 b.通过Hibernate Reverse Engineering生成Hibernate与数据库的映射文件以及Model。3).Spring配置a.同样为工程添加Spring Capabilities,在web.xml添加context-param传递参数contextConfigLocation把值设置为Spring的配置文件地址。同时设置Spring的lis
7、tener如下图完成配置后工程结构如下图:在包.cuit.dida.miniblog.hibernate下面存放Hibernate的映射文件在包.cuit.dida.miniblog.spring存放Spring的DI相关的配置信息在包config.spring包中配置了数据源以及SessionFactory的信息3.功能实现的主要代码 1). JS用户好友微博信息实时刷新/* * ajax加载好友的微博信息 */function loadFriendsBlogs() friendsBlogInterval = window.setInterval(function()
8、$.ajax(type: "POST",url: "user/Blog_getFriendsNewBlogs?format=json&showedCount=0&requestCount=10&beginDate=" + beginDate,success: function (result) beginDate = result"updateDate"if (result"blogs".length > 0) for (var i = 0, l = result"blogs
9、".length; i < l; i +) if (result"blogs"i"type" = 1) $("#friends-blog-user-success").html(); else $("#friends-blog-user-success").html();$("#friends-blog-loading-faild").hide();$("#friends-blog-user-success").show(););, 10000);/定时每10
10、s访问服务器请求用户好友更新微博信息2).服务器端查询出用户新发布微博关键代码五、设计经验总结1. 对框架使用的体会在web开发过程中使用了框架,更能专注于业务逻辑的开发。在我对框架的使用中,对使用Struts2好处的体会颇深,以前用servlet写web程序时候,接收参数是一个比较麻烦的问题,乱码的问题,让你不得不去处理各种原因引起的乱码,同时对参数的接收也不得不去写request.getParameter这样繁琐的方法,有了Struts2只需要给对应的Action中提供对应属性的setter,struts2即可自动为我们完成参数的赋值。再说使用Hibernate,Hibernate作为持久
11、层的一个优秀的框架,完成了数据库到java对象的映射,之前自己通过JDBC连接数据库,写Sql语句是很繁琐的事情,现在在Hibernate下面变得非常简单。最后Spring,以前没使用Spring的时候没怎么体会到Spring的好处,说实话现在用了Spring也没在我的这个小项目中体会到他的优势,在SSH整合中Action的实例化由Spring容器来管理了,而Spring对Action的管理成为了单例模式,所以以前我在使用Struts2的习惯在整合了Spring后遇到了点不是很方便的问题,没具体去测试Spring管理的Action是对和用户单个Session是一个单例还是对所有的用户都是一个单例。总的来说SSH给web开发带来了很多方便的地方,学习框架,主要应该是体会设计的思想,升入理解MVC模式。在使用框架过程中,框架在给我们的使用带
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力变压器保护培训课件
- 注册会计师税法中消费税法应纳税额的计算调整
- 审计师实习心得体会
- 某建筑公司施工质量标准
- 大数据处理方法与数据清洗规范
- 2026广西贵港市桂平市垌心乡卫生院招聘编外人员1人备考题库及答案详解【各地真题】
- 2026济钢集团招聘112人备考题库附参考答案详解(黄金题型)
- 2026江苏苏州市昆山市淀山湖镇镇管企业招聘13人备考题库及答案详解(名师系列)
- 2026福建福州三中晋安校区招聘编外英语教师2人备考题库附参考答案详解(满分必刷)
- 2026贵州安顺三〇三医院招聘9人备考题库附参考答案详解(研优卷)
- 南海鸢乌贼:营养剖析、加工适性及高值化利用策略
- 膝关节游离体的护理查房
- 浙江干部培训管理办法
- 2025届山东省泰安市高三二模生物试题(解析版)
- 冰雪知识教学课件
- 城市家具设计
- 华为员工处罚管理办法
- 银行职员个人对照检查材料范文
- 会务服务招投标方案(3篇)
- DB1304T 400-2022 鸡蛋壳与壳下膜分离技术规程
- 广西玉林市2024-2025学年下学期七年级数学期中检测卷
评论
0/150
提交评论