JAVA课程设计模块设计与编程示例.pdfVIP

  • 4
  • 0
  • 约2.43万字
  • 约 18页
  • 2018-12-23 发布于浙江
  • 举报
“班级设置”模块设计与编程示例 按照MVC设计模式 【模型(model)-视图(view)-控制器(controller)】,每 个模块逻辑上按三层结构 (数据访问层,业务层,Web层)依次从左到右进行设 计。下面是以“班级设置”模块为例介绍设计思路。 数据访问层 业务层 表示层(Web) Dbconnection(数据库连接) ClassinfoServiceImp ClassinfoServlet (业务处理对象) (视图显示对象) 数据接口 :ClassinfoDao 数据访问对象:ClassinfoImp 数据访问层:用于与数据库的连接以及各种数据操作,包括增加、删除、查询、 修改等。该部分主要包括数据库连接、数据实体接口、数据访问对象。其中 “数据访问对象”是对 “数据实体接口”的具体实现。例如,数据库连接对象 (Dbconnection)主要定义了数据库的访问连接等方法;抽闲数据接口 (ClassinfoDao)抽象地定义了操作 “班级信息”的各种接口方法(增删查修); 而数据访问对象(ClassinfoImp)实现了ClassinfoDao接口中的所有方法,达到 数据操作与访问的目的。 业务层:用于业务数据的处理,主要通过 “数据访问对象”(ClassinfoImp)中 提供的各种数据操作,完成相应的 “业务层”功能。例如, ClassinfoServiceImp(班级模块的业务处理对象)调用ClassinfoImp中的各种数 据处理方法,以实现业务数据的处理。 表示层:采用可视化的界面形式显示各种业务处理上的数据,它主要调用业务 层中的ClassinfoServiceImp来完成数据的显示。该层模块通常使用Servlet技 术来实现,以动态显示。例如:ClassinfoServlet(班级模块的视图显示对象) 调用 ClassinfoServiceImp中的各种操作服务或方法,实现 “表示层”功能。 注意:该 “学生成绩管理系统”中的每个模块都需要定义上述4种对象或文件 (除Dbconnection外)。 下面将以“班级设置”模块为例,详细介绍具体设计过程。 第一步.因为每个模块都要连接数据库。所以编写一个Dbconnection.java公共 类 (只需写一次)。 第二步.每一模块的功能都需要操作数据,可以将数据存取操作都存放在 javabean之中。例如,本例是Classinfo.java 第三步.首先编写抽象数据接口ClassinfoDao.java(代码如下所示),然后编写 该接口的实现对象-数据访问对象(Classinfoimp.java)。使用该接口的目的是 为了让业务层与数据访问层分离。 public interface ClassinfoDao { void add(Classinfo classinfo); void delete(String classID); void uptate(String classID, String gradeID, String className); Classinfo find(String classID); ListClassinfo getAll(); ListClassinfo fenyeList(int page); int findCount(); } 第四步.编写业务层.业务层用于业务数据的处理并完成相应的 “业务层”功能。 本例中的业务层是ClassinfoServiceImp.java。业务层编写完后以提供web层调 用。 第五步.编写表示层(web层).表示层是采用可视化的界面形式显示各种业务处理 上的数据,它主要调用业务层中的ClassinfoServiceImp来完成数据操作功能, 如增加、删除、查询、修改等。本例Web层程序是ClassinfoServlet.java。 下面是核心代码解释: 因为在修改时要解决中文乱码问题,所以先设置request的编码格式。 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletEx

文档评论(0)

1亿VIP精品文档

相关文档