- 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
您可能关注的文档
最近下载
- 电能质量PPT课件.ppt
- 132_中药饮片炮制及生产管理.pptx VIP
- SimBank银行模拟教学平台实习指导书.pdf VIP
- 深度解析(2026)《JBT 12968-2025盾构机用变频调速三相异步电动机技术规范》.pptx VIP
- 统计学原理与实务.pdf VIP
- 冻干SOP(最新整理版).docx VIP
- DB11T 1213-2015 自来水单位产量能源消耗限额 .docx VIP
- (正式版)G-B∕T 43909-2024 叉车属具 安全要求.docx VIP
- 中国慢性乙型肝炎功能性(临床)治愈临床实践专家共识(2025)解读PPT课件.pptx VIP
- 监理概论教案.pdf VIP
原创力文档

文档评论(0)