1.程序的基本功能
①数据库的增、删、改、查
②将数据库操作的结果反映在前台页面中
③前台应实现多种功能对呈现出的数据进行某些操作
2.程序的设计模式
三层结构:
界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)
其中【界面层】又包括【界面前段】和【界面后端】
3.程序的基本组件
①表示层
login.jsp index.jsp (首页|界面前端)& FunctionalServlets......
②业务逻辑层
各个Service类
③数据访问层
数据库访问类(DatabaseAccessObject)
鉴于本项目频繁使用数据库,程序中有一个工具类包(包含JDBCUtils、DBUtils等类),专门执行各种数据库操作。
4.程序的执行逻辑
(1)浏览器第一次访问程序
①浏览器请求项目根目录,程序转到负责按页查询的Servlet
②该Servlet调用XxxServiceImpl类,XxxServiceImpl类再调用DBUtils类执行具体操作
③DBUtils工具类将查询数据进行封装,并传给XxxServiceImpl类
④XxxServiceImpl将包装好的数据返回给前台Servlet,前台Servlet再交给前台页面显示
(2)程序前台页面初始化后
前台页面可提供以下功能:
功能1:登录
功能2:向数据库中增添、删除数据
功能3:进入每条数据的详情页
功能4:从任何其他页面返回首页
功能5:用户可选择每页数据的显示条数
功能6:在适当时机就程序执行成功与否提醒用户
以上功能的实现逻辑:
功能1:通过<form> js servlet实现
功能2:前端页面提供“新增“<button>,点击后进入增添页面;前端页面会在每页数据后新增”删除“列,用<a>标签 包装
功能3:前端jsp文件中显示的每行数据都有一索引列,该列内容使用<a>标签包装
功能4:除首页外,每个页面均有返回按钮
功能5:前端由<select>标签实现,逻辑由js json ajax java 实现
功能6:前端由<div>标签实现,逻辑由js jquery实现
5.核心功能
Ajax 异步刷新每页显示的数据