毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

JSP社区论坛系统设计论文+任务书+文献综述+外文文献 第6页

更新时间:2010-10-27:  来源:毕业论文
JSP社区论坛系统设计论文+任务书+文献综述+外文文献 第6页
第4章 系统的实现
4.1总体框架设计
该系统采用MVC(Model-View-Controller)设计模式进行设计,每一个应用都可以被分成三个层——模型层、视图层、控制层。
在进行各层设计前,我们需要对整个系统的功能结构进行设计,在确认系统功能结构的基础上将各个功能块进行模块化,进行相对独立的设计。
结合前面的需求分析所描述的系统功能,我们可以将该系统划分为如下几个模块:
 用户注册模块
 用户登录模块
 用户个人空间操作模块
 用户个人信息修改模块
 用户信息浏览模块
 用户好友匹配模块
 用户好友及黑名单管理模块
 用户短信操作模块
 用户论坛管理模块
 用户在线交流模块
 管理员后台管理模块

以上所划分的各个模块逻辑功能完全相互独立,每个模块可以单独设计实现,各个模块的功能实现互不影响,符合软件设计思想。每个模块设计过程按照MVC设计模式,便于又快又好地开发Web应用程序,也提高了代码的文护性将各模块划分为模型层(Model)、视图层(View)和控制层(Controller)三个层次。View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,过去通常用Servlet、Struts来实现,Model处于Middle Tier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现,本系统采用javaBean。
4.2  详细设计
上述的总体设计部分已经将该系统的模块进行了详细划分,但鉴于模块过多,在这里不对所有模块的详细设计过程进行累述,只把其中具有代表意义的用户注册模块的详细设计过程进行介绍,其它模块设计原理和过程与此模块类似,都是根据MVC模式设计原理,将模块分为三个部分:模型层、视图层和控制层进行独立设计。
这里先对整个系统的模型层作一些简单介绍。根据数据库设计中的表的详细信息,系统创建10个具体的POJO类,类名与表名相对应,分别为:Memberinfo、Memberspace、Pointaction、Pointrecord、Blackrecord、Friendrecord、Messagerecord、Province、Graderecord和Article,为了体现真的借口编程的思想,所有的POJO类都继承了BaseBean这一基类。
由于采用了hibernate技术来进行数据库持久化操作,所以在模型层设计中POJO类和相对应的数据库表的映射关系是重点。该系统所有的映射文件都以“.hbm.xml”结尾,为了方便管理,所有的POJO类和相对应的映射文件统一放在一个包中。


4.2.1 模型层设计
  用户注册模块涉及到三个POJO类:Memberinfo、Pointaction和Pointrecord,相对应的映射文件也有三个:Memberinfo.hbm.xml、Pointaction.hbm.xml和Pointrecord.hbm.xml,下面对每个类及其对应的映射文件内容进行描述:辣-文^论'文.网http://www.751com.cn
1.  Memberinfo和Memberinfo.hbm.xml
(1)Memberinfo:
public class Memberinfo extends BaseBean {
 private static final long serialVersionUID = -9131116922705375165L;
 private Long id;
 private Graderecord graderecord;
 private String nickname;
 private String password;
 private String gender;
 private Long age;
 private String email;
 private String provincecity;
 private String address;
 private String phone;
 private String passwordquestion;
 private String passwordanswer;
 private String recommender;
 private Long point;
 private Date registerdate;
 private Date latestdate;
 private Long status;
 private Long isonline;
 private Long adminFlag;
 private Integer memberNum;
 private Memberspace memberSpace;
 @SuppressWarnings("unchecked")
 private Set articles = new HashSet(0);
 public Memberinfo() {
  
 }
 public Long getId() {
  return this.id;
 }
 public void setId(Long id) {
  this.id = id;
 }
//省略了其他属性的get,set方法
}
(2)Memberinfo.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
<hibernate-mapping package="com.xxl.sport.dao.bean">
    <class name="Memberinfo" table="MEMBERINFO" lazy="true">
        <id name="id" type="java.lang.Long">
            <column name="ID" precision="22" scale="0" />
<generator class="sequence">

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

JSP社区论坛系统设计论文+任务书+文献综述+外文文献 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。