购物网站系统详细设计说明书.doc_第1页
购物网站系统详细设计说明书.doc_第2页
购物网站系统详细设计说明书.doc_第3页
购物网站系统详细设计说明书.doc_第4页
购物网站系统详细设计说明书.doc_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统 详细设计说明书 文档信息 文档信息 文档名称模块详细设计 描述描述了该系统各个模块的详细设计 负责人 状态处于修改状态中 文档变更历史 文档变更历史 时间时间修改人修改人章节章节描述描述 审核结果 审核结果 审核人审核人意见意见签名档签名档 目目 录录 1 引言引言 1 1 1编写目的 1 1 2背景 1 1 3定义 1 1 4参考资料 1 2 程序 模块 系统的组织结构程序 模块 系统的组织结构 1 3 设计约束设计约束 1 3 1界面要求 1 3 2性能设计要求 1 4 本软件系统中各程序本软件系统中各程序 模块模块 的设计说明的设计说明 2 4 1界面设计说明 2 4 1 1界面功能描述 2 4 2模块 注册 登录功能 的设计说明 3 4 2 1注册登录模块类 接口说明 3 4 3模块 管理员 管理商品 的设计说明 3 4 2 1管理员 管理商品模块类 接口说明 4 4 4模块 用户 浏览购买商品 的设计说明 3 4 2 1用户 浏览购买商品模块类 接口说明 4 4 5模块 数据库操作 的设计说明 3 4 2 1数据库操作模块类 接口说明 4 5 系统中数据库 各表及关系 的详系统中数据库 各表及关系 的详细细设计说明设计说明 2 5 1相关数据库表说明 3 5 2各个数据库表的详细说明 3 5 3数据数据库版本和驱动说明 3 1 引言引言 1 1 编写目的编写目的 本说明书确定系统的详细功能模块和及对应的数据结构 为了后面阶段开发工作 的展开提供依据 1 2 背景背景 软件系统的名称 系统 本项目的任务提出者 武汉正奇龙科技有限公司 本项目的任务开发者 09 级实习第 03 组 优评网站全体小组开发组员 功能模块开发者备注 注册 登录模块刁玉洁等无 用户购物模块李亚乔等无 商品管理模块闫陈静等无 软件系统的用户 面向全体互联网购物用户 主要针对追求时尚和接触新事物的学生 年轻人群 体 1 3 定义定义 Dao Database 对数据库操作类 Driver JDBC Driver JDBC 数据库驱动 RA Request Agent 服务请求代理 SA Server Agent 服务代理 Register 注册管理器 ISMQ Message Queue 消息队列 1 4 参考资料参考资料 项目文件 1 系统需求分析文档 2 系统概要设计文档 3 小组项目管理文件 2 程序 模块 系统的组织结构程序 模块 系统的组织结构 如下图是功能模块之间的关系和组织结构 管理员用户 管理 用户 商品 商品结算 添 加 商 品 编 辑 商 品 删 除 商 品 查 询 产 品 商品管理 注册 登录 删 除 商 品 添 加 商 品 浏 览 历 史 数据库 模块 3 设计约束设计约束 3 1 界面要求界面要求 用户界面的总体风格 面对广大互联网用户 界面采用网页编码 考虑用户浏览器的普及程度和大 多数互联网用户 明确面向的大多数的用户为追求时尚 接触较多网络和电子产品的年轻人 界面 设计要色彩鲜艳 吸引购物者 但是随着互联网的普及 大多数掌握较少电脑知识的人也开始习惯 网上购物 针对这一点界面要达到操作简单 达到友好体验 界面设计要求标准 颜色色调简洁明亮 勾起购物欲望 性能减少图片和 flash 素材 加快网页打开速度 浏览器界面体验最好的程度下 满足现在在在使用最低版本浏览器 3 2 性能设计要求性能设计要求 现在多数浏览器能正常浏览页面 快速写入读出数据库 方便 安全 友好交互等特性 4 本软件系统中各程序本软件系统中各程序 模块模块 的设计说明的设计说明 管理员 商品管理模块 描述 实现管理员对商品的基本管理操作 功能描述 实现对存在数据库中的商品进行添加 编辑 删除等操作 性能描述 实现快速正确地读取写入数据库 输入项 商品的属性 输出项 对应的 sql 操作语句 用户 购物模块 描述 实现用户浏览产品 添加产品 购物的操作 功能描述 实现用户向对应数据库表中添加或删除产品的功能 性能描述 实现快速正确地读取写入数据库 输入项 商品的属性 输出项 对应的 sql 操作语句 注册登录模块 描述 实现用户输入个人信息进行登录或注册操作 功能描述 实现登录或注册功能 性能描述 实现快速正确地读取写入数据库 输入项 用户信息 输出项 布尔类型 管理员 用户管理模块 描述 实现管理员对用户进行管理 功能描述 实现对用户的删除操作 性能描述 实现快速正确地读取写入数据库 输入项 用户的信息属性 输出项 布尔类型 4 1 界面的设计说明界面的设计说明 4 1 1 注册 注册 登录界面登录界面 注册界面功能 用户注册时将用户信息从前台获得 并且写入数据库 注册时的信息包括 创建密码 昵称 性别 及生日 正确输入验证码后点击立即开通即可成功注册微博 成功注册的用户在登陆界面通过正确输入用户名和密码可以进行购买 评论 收藏等各项 操作 注册 输入到表单的数据从后台获取 经过数据库处理后写入数据库 登陆 输入的登陆信息从后台抓取 经过 check 方法处理后验证是否存 界面展示如下 4 1 2 管理员管理商品界面 管理员管理商品界面 管理员管理商品界面功能 管理通过填写商品的信息或用户的信息对商品和用户进行管理 界面如下 4 1 3 用户浏览 购物界面 用户浏览 购物界面 用户浏览商品 购物界面功能 用户浏览商品 添加到购物车 然后结算商品 界面如下 4 24 2 模块模块 注册注册 登录登录 的设计说明的设计说明 模块文件名 Register java 和 Login java 功能简述 实现用户信息注册和登录验证 注册 登录内方法等关系图 数据库 Register java UserInfo Login java Dao java setUser 类型 getUser 类型 isUser 类型 checkLogin setUser 类型 getCustomer getSaler setUser 类型 getUserinfo 信息数据 信息数据 Register jspLogin jsp 4 2 1 登录登录 注册模块 注册模块 Register 类 接口说明类 接口说明 功能描述功能描述 获得用户信息 提交到数据库中 该注册用户包括买家用户和卖家用户两类 判断信息是 否符合插入到数据库的规则 满足则插入到数据库对应的表中 定义定义 public class Register 基类基类 Object 实现接口实现接口 无 4 2 1 1 属性定义属性定义 属性描述及签名属性描述及签名 Private Customer Cus 购物者用户对象 买家的信息 Private Saler Saler 卖家用户对象 卖家的信息 4 2 1 2 方法描述方法描述 方法名称参数名类型描述 setCustomer Customer CusCustomer 设置购物者用户对象的信息 getCustomer 无无获得购物者用户对象的信息 setSaler Saler SalerSaler 设置卖家用户对象的信息 getSaler 无无获得卖家用户对象的信息 wctoDatabase 无无将购物者的信息写入数据库 wstoDatabase 无无将卖家的用户信息写入数据库 4 2 2 登录登录 注册模块 注册模块 Login 类说明类说明 功能描述功能描述 获得用户的输入的信息 从提交信息中区分卖家和买家信息 将用户信息和数据库中的数 据进行比较 返回布尔类型 做出正确判断 若满足登录条件 则返回正确登录响应信息 若不满足 则返回登录失败信息 定义定义 public class Login 基类基类 Object 实现接口实现接口 无 4 2 2 1 属性定义属性定义 属性描述及签名属性描述及签名 Private Customer Cus 购物者用户对象 买家的信息 Private Saler Saler 卖家用户对象 卖家的信息 4 2 2 2 方法描述方法描述 方法名称参数名类型描述 setCustomer Customer CusCustomer 设置购物者用户对象的信息 getCustomer 无无获得购物者用户对象的信息 setSaler Saler SalerSaler 设置卖家用户对象的信息 getSaler 无无获得卖家用户对象的信息 cusLogin 无无将提交的购物者信息与数据库信息比较 salLogin 无无将提交的卖家信息与数据库信息比较 4 3 模块模块 管理员管理员 管理商品管理商品 的设计说明的设计说明 功能简述 实现卖家进行添加商品 删除商品 修改商品信息的功能 模块文件名 GoodsAdd java GoodsDel java GoodsModify java 模块内方法等关系图 数据库 GoodsInf o setGoodinfo 类型 getGoodinfo 类型 insrtgoodsinfo delgoodsinfo Dao java setGoodinfo getGoodinfo addgoodsinfo Goodsadd java GoodsDel java GoodsModify java setGoodinfo getGoodinfo delgoodsinfo setGoodinfo getGoodinfo Modgoodsinfo addGoods jsp DelGoods jsp ModGoods jsp 4 3 1 管理员管理员 管理商品模块 管理商品模块 GoodsAdd 类 接口说明类 接口说明 功能描述功能描述 卖家可以输入商品的基本信息 向数据库中添加新的商品信息 对于已有的商品不予以添 加 自动分配商品编号或卖家有自己的一套编码规则来保证商品的唯一性 定义定义 public class GoodsAdd 基类基类 Object 实现接口实现接口 无 4 3 1 1 属性定义属性定义 属性描述及签名属性描述及签名 Private Goods Good 商品对象 还有商品的基本信息 4 3 1 2 方法描述义方法描述义 方法名称参数名类型描述 setGoodinfo Goods goodGoods 设置将要添加的商品的信息 getGoodinfo 无无获得添加的商品对象的信息 addGoodinfo Goods goodGoods 将要添加的商品对象添加到数据库 4 3 2 管理员管理员 管理商品模块 管理商品模块 GoodsDel 类 接口说明类 接口说明 功能描述功能描述 卖家或有商品管理权限的人 输入指定下架的商品编号 名称等信息确定要删除的商品 然后从数据库中删除该商品 定义定义 public class GoodsDel 基类基类 Object 实现接口实现接口 无 4 3 2 1 属性定义属性定义 属性描述及签名属性描述及签名 Private Goods Good 商品对象 还有商品的基本信息 4 3 2 2 方法描述义方法描述义 方法名称参数名类型描述 setGoodinfo Goods goodGoods 设置将要删除的商品的信息 getGoodinfo 无无获得的要删除商品对象的信息 DelGoodinfo Goods goodGoods 从数据库中删除指定的商品信息 4 3 3 管理员管理员 管理商品模块 管理商品模块 GoodsModify 类 接口说明类 接口说明 功能描述功能描述 卖家或有商品管理权限的管理员 可以输入商品编号 名称等信息确定要修改的商品 重 新编辑商品的信息 例如价格等信息 并提交到数据库 定义定义 public class GoodsModify 基类基类 Object 实现接口实现接口 无 4 3 3 1 属性定义属性定义 属性描述及签名属性描述及签名 Private Goods Good 商品对象 还有商品的基本信息 4 3 3 2 方法描述义方法描述义 方法名称参数名类型描述 setGoodinfo Goods goodGoods 设置将要修改的商品的信息 getGoodinfo 无无 获得要编辑的商品对象的信息 ModGoodinfo Goods goodGoods 将指定要修改的商品修改信息后写入数据库 4 44 4 模块模块 用户用户 浏览购买商品浏览购买商品 的设计说明的设计说明 功能描述 用户可以浏览各个商品信息 可以讲中意的商品添加的个人购物车中 此购物 车并不是当前信息 而是保存入数据库中 便于用户及时查看该商品的信息及购买 即 浏览历史购物或中意商品记录 对购物车的记录 注册用户购物者可以自行删改 文件名 AddGoodsToCart java 和 ViewCart java 用户 浏览购买商品模块关系图 数据库 GoodsInf o setGoodinfo 类型 getGoodinfo 类型 insrtgoodsinfo delgoodsinfo Dao java CartsInfo setGoodinfo getGoodinfo addgoodsinfo AddGTocart java ViewCart java getGoodinfo delGinfoFcart showGoods jsp viewCart js p 4 4 1 用户用户 浏览购买商品模块 浏览购买商品模块 AddGoodsToCart 类 接口说明类 接口说明 功能描述功能描述 购物者即买家 强调已经注册的买家 可以随意浏览商品的信息 并将中意或要购买的物 品加入的自己的购物车中 此处要说明的是购物车为该用户账号对应的数据库 便于用户 今后的操作 定义定义 public class AddGoodsToCart 基类基类 Object 实现接口实现接口 无 4 4 1 1 属性定义属性定义 属性描述及签名属性描述及签名 Private Goods Good 商品对象 还有商品的基本信息 4 4 1 2 方法描述义方法描述义 方法名称参数名类型描述 setGoodinfo Goods goodGoods 设置将要添加商品的信息 getGoodinfo 无无获得购物车中的商品信息 addGoodinfo Goods goodGoods 将指定的商品信息后写入数据库 4 4 2 用户用户 浏览购买商品模块 浏览购买商品模块 ViewCart 类 接口说明类 接口说明 功能描述功能描述 购物者即买家 可以查看购物车中的商品 对购物车中的商品进行删除等操作 定义定义 public class ViewCart 基类基类 Object 实现接口实现接口 无 4 4 2 1 属性定义属性定义 属性描述及签名属性描述及签名 Private Goods Good 商品对象 还有商品的基本信息 4 4 2 2 方法描述义方法描述义 方法名称参数名类型描述 getGoodinfo 无无 获得购物车 数据库 中保存的商品信息 delGoodinfo Goods goodGoods 将指定删除的商品从购物车中删除 4 54 5 模块模块 数据库操作数据库操作 的设计说明的设计说明 模块的功能和实现概要 该模块实现对数据库的基本操作包括增删改以及查询 在 jsp 里直接用 javaBean 技术调 用该类传一个 SQL 语句即可得到想要的结果 包括对商品的查询 删除等 在操作数据库 的时候对异常操作的控制 所以要用回滚技术进行控制 文件名 Dao java 这个是一个 java 代码 包括了对数据库里的各种操作以及控制 因为是设计的时候都 是静态方法所以直接用 Dao update 即可调用 其中 update 就是方法名 数据库操作模块关系图 数据库 GoodsInf o insert update delete checkLogin findForResultSet Dao java CartsInfo CusInfo salssInfo 增加 删除 修改 登录测试 获得结果集 4 5 1 数据库操作模块 数据库操作模块 Dao 类 接口说明类 接口说明 方法一 checkLogin 1 功能描述 检查用户登录 如果用户存在且密码正确 允许登录 否则不允许 2 定义 public static boolean checkLogin String userStr String passStr 3 参数含义 userStr 是一个字符串类型传递的是用户名 passStr 字符串类型表示用 户登录的密码 4 返回值 如果用户名和密码正确返回 true 否则返回 false 5 异常 无 方法二 findForResultSet 1 功能描述 找出数据操作的结果集 如果 SQL 语句正确则返回数据操作结果的集合 2 定义 public static ResultSet findForResultSet String sql 3 参数含义 sql 一个字符串类型 表示要进行操作的完整的 SQL 语句 4 返回值 如果 SQL 语句正确且数据库里有可要求的数据 返回其结果集合 5 异常 如果任何的非法的 SQL 语句都会抛出 SQL 异常 进行捕获 方法三 insert 1 功能描述 对商品或者用户的增加 2 定义 public static boolean insert String sql 3 参数含义 sql 字符串类型表示是一条完整的插入 SQL 语句 4 返回值 如果插入成功则返回 true 否则返回 false 5 异常 如果用户或者商品存在或者 SQL 语句不正确 则抛出 SQL 异常 进行捕获 方法四 update 1 功能描述 对用户或者产品的更新操作 2 定义 public static int update String sql 3 参数含义 sql 字符串类型表示的是一条完整的更新语句 4 返回值 如果更新成功则会返回一个大于等于零的一个数 否则返回 1 5 异常 如果 SQL 语句不正确或者更新的信息不存在则或抛出 SQL 异常 进行捕获 方法五 delete 1 功能描述 对用户或者商品的删除 2 定义 public static int delete String sql 3 参数含义 sql 字符串类型表示的是完整的删除 SQL 语句 4 返回值 如果删除的信息存在且 SQL 语句正确返回大于等于零否则返回 1 5 异常 SQL 语句不正确或者用户或者商品不存在则会抛出 SQL 异常 进行捕获 方法六 query 1 功能描述 对商品或者用户信息的查询 2 定义 public static ResultSet query String QueryStr 3 参数 QueryStr 字符串类型表示的是一条完整的 SQL 查询语句 4 返回值 如果查询的商品或者信息存在返回查询的结果集否则返回空 5 异常 如果商品或者用户不存在或者 SQL 语句不正确则会抛出 SQL 异常 进行捕获 5 本软件系统中数据库 各表及关系 的详细设计本软件系统中数据库 各表及关系 的详细设计 5 1 相关数据库表说明如下 相关数据库表说明如下 序号序号逻辑表名逻辑表名物理表名物理表名说明说明 1 管理员信息表 authority manager 记录管理员的信息 2 收藏夹信息表 collection inf 记录收藏夹中存有的商品信息 3 买家信息表 customer inf 记录买家用户的个人信息 4 评价信息表 evaluate manage 记录用户对商品的评价信息 5 商品信息表 goods inf 记录上架商品的信息 6 卖状态信息表 seller inf 记录卖家用户的个人信息 7 购物车信息表 shopping cart 记录买家用户个人购物车中的商品信息 5 2 各个数据库表详细说明如下 各个数据库表详细说明如下 各表的详细说明 5 2 1管理员信息表 管理员信息表 authority manager 表 表 序序 号号 逻辑字段逻辑字段物理字段物理字段类型 长度 类型 长度 规则规则字段说明字段说明 1违规次数violationint主键违反条约的次数 2管理状态authoritynchar 10 非空管理权限的标记 5 2 2收藏夹信息表 收藏夹信息表 collection inf 表 表 序序 号号 逻辑字段逻辑字段物理字段物理字段类型 长度 类型 长度 规则规则字段说明字段说明 1商品编号goods numint主键记录商品的唯一编号 2买家编号customer numint外键标记商品买家编号 3收藏时间collection daynchar 15 非空记录收藏时间 5 2 3买家信息表 买家信息表 customer inf 表 表 序序 号号 逻辑字段逻辑字段物理字段物理字段类型 长度 类型 长度 规则规则字段说明字段说明 1编号customer numint主键 自动生成的长整型编号 具有 唯一值 2姓名customer namenchar 10 非空记录买家名 4密码passwordchar 20 非空记录买家密码 5昵称nichennchar 10 非空记录买家昵称 6年龄ageint可空记录买家年龄 7地址addessnchar 30 可空记录买家地址 8qq 号码qqchar 15 可空记录买家 qq 号码 9邮箱地址Emailchar 40 可空记录买家邮箱地址 10金币数goldint非空记录买家金币数量 5 2 4评价信息表 评价信息表 evaluate manage 表 表 序序 号号 逻辑字段逻辑字段物理字段物理字段类型 长度 类型 长度 规则规则字段说明字段说明 1非常优秀veryverygoodint可空自动填充为 0 2优秀verygoodint可空自动填充为 0 3一般goodint可空自动填充为 0 4合格sosoint可空自动填充为 0 5差badint可空自动填充为 0 6商品编号goods numint主键对应唯一商品编号 5 2 5商品信息表 商品信息表 good

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论