
网上图书商城-详细设计说明书.pdf
6页网上图书商城详细设计说明书执笔者李荣峰刘翱日期2017 年 1 月 1 日指导教师黄伟健二一七年一月一日计算机科学与技术系名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -一引言1.1 编写目的提供给开发者功能设计的概要,让开发者可以清楚的知道自己的任务,来注意开发时间,在规定的时间里协同开发提供给指导老师程序中的具体功能,以及功能的预期实现1.2 编写背景如今社会的网络发展趋势越来越快,越来越多的人更倾向于网络购物,网络上的交易与其他方式相比,更加快捷,更加便利这也就促进了各种各样的购物网站的兴起,本系统为了纪念当年的当当网,只实现图书的交易,为的是让图书这种承载知识的方式不会消退1.3 编写意义单纯的学习是没有效率的,只有配上足够的练习,才可以巩固所学知识一个项目需要前后台的配合,前台与用户的良好交互与后台严谨的代码逻辑的配合是一种很美的感觉二项目概述2.1 功能概述浏览图书、筛选符合条件的图书、添加购物车、购物车内商品的操作、结账2.2 运行环境(1)软件环境表 1 软件环境需求分类名称版本语种操作系统Microsoft Windows Windows 7 中文数据库平台MySQL 5.6 英文JDK 版本Java Development Kit8.0 英文开发软件Eclipse Neno 英文应用平台Tomcat 8.0 英文(2)硬件环境名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -表 2 硬件环境需求服务器最低配置推荐配置应用服务器和数据库服务器Tomcat 5.0 Apache Tomcat 8.0 PC机 Windows XP Windows 7 MySQL5.0 5.6 2.3 功能设计2.3.1浏览图书模块根据前台页面传的Id 值,从数据库中获取该图书的所有属性,并将该图书返回到前台,根据前台页面做一定的展示。
2.3.2筛选图书模块根据前台传来的最低价格和最高价格来从数据库获取符合条件的图书列表,将该列表返回到前端2.3.3图书分页模块设定每页显示 3 项记录,根据前台传入的页码来确定后台选取哪3 条记录或者直接将所有记录读出到内存,在根据传入的页面来确定显示哪些记录一般来说,我们选择前者2.3.4加入购物车模块当前台点击加入购物车后,将书的 id 传入后台,后台一方面获取该书的所有属性,另一方面判断购物车是否存在,不存在则 new一个,存在则直接使用如果购物车中已经有这本图书,则在原有基础上将数量加一2.3.5购物车管理模块购物车使用 Map类型(key 为书的 id,value 为该书的数量),购物车内可以删除某个项目,也可以修改该项目的数量,还可以选择清空购物车删除某个项目则直接从购物车中remove这个 id 的所有信息修改数量则在购物车中找到这个id,然后将 value 改为指定值清空购物车则直接将该Map清空2.3.6结账模块根据购物车内的所有商品进行计算总共价格,在用户对应的账户里减去响应的钱数并且将购物车内的每个商品的数量在数据库中做修改注意:这是一组事务管理,如果成功则都成功,若有一方失败则将事务回滚。
2.3.7 管理员模块名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -提供登录,修改密码等常规操作并且具有管理图书的权限:例如增加图书,修改图书数量三业务流程3.1 大致流程3.2 功能实现3.2.1数据库设计后台处理数据调用 service层调用 dao 层前端超链接页面跳转DB 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -3.2.2dao层设计接口名功能AccountDao 结账是对数据库的操作AdminDao 管理员与数据库的操作BookDao 书籍与数据库的操作Dao 底层与数据库的操作CRUD TradeDao 交易表的操作名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -TradeItem 交易记录操作UserDao 用户信息的操作3.2.3service层的设计类名功能AccountService 结账的相关操作AdminService 与管理员有关的业务BookService 与书籍有关的业务UserServie 与用户有关的业务四总结只有根据需求设计自己的代码,才让代码更具有可实施性只有规范的代码及类名,才可以让代码更加具有可读性。
名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -。












