编辑: xiong447385 2019-07-03

//当前页面的页号 private int pageNo = 0;

//每个页面显示的对象的数目 private int pageSize = 10;

//符合分页的对象的总页数 private int pageCount = 0;

public List getList() { return list;

} public void setList(List list) { this.list = list;

} public int getPageNo() { return pageNo;

} public void setPageNo(int pageNo) { this.pageNo = pageNo;

} public int getPageSize() { return pageSize;

} public void setPageSize(int pageSize) { this.pageSize = pageSize;

} public int getTotal() { return total;

} public void setTotal(int total) { this.total = total;

} public int getPageCount(){ if(pageSize == 0) return 0;

pageCount = total % pageSize ==

0 ? total / pageSize : (int) total / pageSize + 1;

return pageCount;

} } 系统设计 页面模块化,页首和页脚,blog排序都模块化,所有用到的页面直接include,方便维护和修改. 本案例架构――MVC 功能模块 数据库设计 eg 三层结构架构 本实例采用三层架构设计,它的工作原理如图9-8所示. 图9-8 三层架构的工作原理图 采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层.这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可.这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作. 上面javaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,那些数据是只读的等,从而通过封装数据达到再一次提高数据的安全性的目的. 9.2.9 系统功能模块划分 根据本章导读部分的系统功能分析,可以画系统的功能模块图,本例从客户界面、管理界面分别对功能模块图加以描述.客户界面的系统功能模块图如图9-9所示. 图9-9 客户界面的功能模图 管理界面的功能模块图如图9-10所示. 图9-10 管理界面的功能模块图 9.2.2 系统结构设计 根据面向对象和三层结构的设计思想,可得出如图9-11所示的系统结构设计图. 图9-11系统结构设计图 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入.收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础. 通过上述系统功能分析,针对一般在线书店的需求,总结出如下的需求信息: 用户分一般用户和管理员用户. 订单分单张详细订单和总订单. 每一本图书都从属于一种类型. 一个用户可以购买多本书. 一个用户对应一张订单列表. 一个列表对应多张订单. 经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构: 管理员信息,包括数据项:用户名,密码. 普通用户,包括数据项,用户id,用户名,密码等. 图书,包括数据项:图书编号,图书名称分类编号等. 图书分类,包括数据项:分类编号,分类名称. 订单列表,包括数据项:订单编号,图书编号,购书数量. 订单,包括数据项:订单编号,用户编号,下单时间等. 9.3.2数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础.这些实体包含各种具体信息,通过相互之间的作用形成数据的流动. 本实例根据上面的设计规划出的实体有:管理员信息实体、普通用户信息实体、图书实体、图书分类实体、订单实体、订单列表实体. 实体之间关系的E-R图如图9-127所示. 图9-12 实体间的关系E-R图 管理员信息实体E-R图如图9-13所示. 图9-13 管理员信息实体E-R图 普通用户信息实体E-R图如图9-14所示. 图9-14 普通用户信息实体E-R图 图书实体E-R图如图9-15所示. 图9-15 图书实体E-R图 图书分类实体E-R图如图9-16所示. 图9-16 图书分类实体E-R图 订单实体E-R图如图9-17所示. 图9-17 订单实体E-R图 订单列表实体E-R图如图9-18所示. 图9-18 订单列表实体E-R图9.3.3数据库逻辑结构设计 数据据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构. 根据在线书店使用情况的不同,可以采用SQL Server数据库或Oracle数据库.不过SQL Server是免费的,可以从国外网站上下载获得,本例讲解便采用SQL Server数据库.在本书的附带光盘中有生成SQL Server数据库的脚本文件,利用它可以生成数据库,适当修改程序后即可使用. 在线书店数据库中各个表的设计结果如下面表格所示.每个表格表示在数据库中的一个表,表9-1为订单总表,记录某个用户的的订单总信息. 表9-1allorders订单信息列表 Field Type Null Key Default Extra Comment Id int NULL PRI Null IDENTITY (1, 1) 主键,递增 orderId int NULL

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题