您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页网上图书商城-详细设计说明书

网上图书商城-详细设计说明书

来源:飒榕旅游知识分享网


网上图书商城

详细设计说明书

执 笔 者 李荣峰 刘翱 日 期 2017年1月1日 指导教师 黄伟健

二○一七 年 一 月 一 日

计算机科学与技术系

一引言

1.1编写目的

提供给开发者功能设计的概要,让开发者可以清楚的知道自己的任务,提供给指导老师程序中的具体功能,以及功能的预期实现。

来注意开发时间,在规定的时间里协同开发。

1.2编写背景

如今社会的网络发展趋势越来越快,越来越多的人更倾向于网络购物,

网络上的交易与其他方式相比,更加快捷,更加便利。这也就促进了各种各样的购物网站的兴起,本系统为了纪念当年的当当网,只实现图书的交易,为的是让图书这种承载知识的方式不会消退。 1.3编写意义

单纯的学习是没有效率的,只有配上足够的练习,才可以巩固所学知识。 一个项目需要前后台的配合,前台与用户的良好交互与后台严谨的代码

逻辑的配合是一种很美的感觉。

二项目概述

2.1功能概述

浏览图书、筛选符合条件的图书、添加购物车、购物车内商品的操作、

结账。 2.2运行环境

(1)软件环境

表1 软件环境需求

分类 操作系统 数据库平台 JDK版本 开发软件 应用平台 (2)硬件环境

名称 Microsoft Windows MySQL Java Development Kit Eclipse Tomcat 版本 Windows 7 5.6 8.0 Neno 8.0 语种 中文 英文 英文 英文 英文

表2 硬件环境需求

服务器 应用服务器 和 数据库服务器 2.3功能设计 2.3.1浏览图书模块

最低配置 Tomcat 5.0 PC机Windows XP MySQL5.0 推荐配置 Apache Tomcat 8.0 Windows 7 5.6 根据前台页面传的Id值,从数据库中获取该图书的所有属性,并将该图

书返回到前台,根据前台页面做一定的展示。 2.3.2筛选图书模块

根据前台传来的最低价格和最高价格来从数据库获取符合条件的图书列表,将该列表返回到前端。 2.3.3图书分页模块

设定每页显示3项记录,根据前台传入的页码来确定后台选取哪3条记录。或者直接将所有记录读出到内存,在根据传入的页面来确定显示哪些记录。一般来说,我们选择前者。 2.3.4加入购物车模块

当前台点击加入购物车后,将书的id传入后台,后台一方面获取该书的所有属性,另一方面判断购物车是否存在,不存在则new一个,存在则直接使用。

如果购物车中已经有这本图书,则在原有基础上将数量加一。 购物车使用Map类型(key为书的id,value为该书的数量),购物车内删除某个项目则直接从购物车中remove这个id的所有信息。 修改数量则在购物车中找到这个id,然后将value改为指定值。 清空购物车则直接将该Map清空。

根据购物车内的所有商品进行计算总共价格,在用户对应的账户里减去注意:这是一组事务管理,如果成功则都成功,若有一方失败则将事务2.3.7管理员模块

2.3.5购物车管理模块

可以删除某个项目,也可以修改该项目的数量,还可以选择清空购物车。

2.3.6结账模块

响应的钱数。并且将购物车内的每个商品的数量在数据库中做修改。 回滚。

提供登录,修改密码等常规操作。并且具有管理图书的权限:例如增加图

书,修改图书数量。

三业务流程

3.1大致流程

页面跳转

3.2功能实现 3.2.1数据库设计

前端 超链接 后台处理数据 调用service层 调用dao层 DB

3.2.2dao层设计 接口名 AccountDao AdminDao BookDao Dao TradeDao 功能 结账是对数据库的操作 管理员与数据库的操作 书籍与数据库的操作 底层与数据库的操作CRUD 交易表的操作

TradeItem UserDao

3.2.3service层的设计 类名 AccountService AdminService BookService UserServie

交易记录操作 用户信息的操作 功能 结账的相关操作 与管理员有关的业务 与书籍有关的业务 与用户有关的业务 四总结

只有根据需求设计自己的代码,才让代码更具有可实施性。 只有规范的代码及类名,才可以让代码更加具有可读性。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务