计算机学院
基于Java的软件开发
二手书交易市场
概要设计报告
小 组 序 号: | 06 |
组 员 姓 名: | 梁庭庭 |
兰云杉 张家晨 | |
年 级 班 级: | 2010级应用1班 |
提交日期: | 2012年 12 月 日 |
1. 导论 1
1.1 编制目的 1
1.2 术语和缩略语 1
1.3 参考资料 1
2. 系统设计 2
2.1 运行环境 2
2.1.1 硬件环境 2
2.2 软件环境 2
2.3 系统功能结构 3
2.4 功能模块命名 3
2.5 系统的软件架构 3
3. 子系统设计 3
3.1 子系统1 3
3.1.1 类设计 4
3.1.2 复用设计 5
3.1.3 类图 5
3.1.4 界面设计与说明 5
3.1.5 出错处理设计 6
3.2 子系统2 6
4. 系统维护设计 6
目录制作:按论文摸板格式要求对正文排版,再“插入—引用—索引和目录—目录”;
更新目录:“视图—工具栏—大纲—更新目录”。
目录部分须与前后分页排版。“插入—分隔符—下一页”。
文字格式:
标题:宋体 三号 加粗 居中
内容:文字为宋体小四,代码为宋体五号。
行距:固定值20磅
1.导论
1.1编制目的
为了能将旧书循环利用,就能替很多同学节约一大笔资金。实现书籍的循环利用,一方面是资源回收、环保,另一方面也是知识再生的良好途径。为此特编写了一个二手书交易市场,本网站主要为广大学生提供二手书信息,满足大家发布买卖信息,是一个简易的二手书交易平台。
编写此文档的目的在于概要描述二手书交易系统的功能模块如何划分、模块间的接口设计、模块结构设计、数据结构设计和系统的出错处理等。
本说明书的预期读者:指导老师、编写人员、测试人员。
1.2术语和缩略语
表1-1术语和缩略语 | |
术语、缩略语 | 解 释 |
Agreement | 协议 |
Allowance | 折让 |
B/R | 买价 |
Banker’s Draft | 银行汇票 |
C.C | 运费到付 |
Cash with Order | 订单付款 |
CFR Landed | 成本加运费、卸货费 |
Check | 支票 |
Commercial Invoice | 商业 |
D/P | 付款交单 |
Deferred Payment | 延期付款 |
Freight | 运费 |
EAT | 预计到达时间 |
Discount | 折扣 |
Spot price | 现货价格 |
Consumer | 消费者,用户 |
表1-2 参考资料 | |||
资料名称[标识符] | 出 版 单 位 | 作 者 | 日 期 |
实用软件工程 | 电子工业出版社 | 孙玮 | 2011 |
数据库系统概念 [美]. | 机械工业出版社 | AbrahamSilberschat | 2007 |
Java Web整合开发王者归来 | 清华大学出版社 | 刘京华 | 2010 |
Oracle基础教程 | 人民邮电出版社 | (美)佩里,(美)波斯特. | 2008 |
2.1运行环境
2.1.1硬件环境
服务器:CPU奔腾4核;内存不少于4G;硬盘500G以上配置
客户端:CPU P4 2.6G;内存不少于1G;分辨率不低于1024×768
2.2软件环境
操作系统:Windows Server 2008
运行环境:使用J2EE开发
数据库系统:Oracle数据库
开发工具:eclipse
2.3系统功能结构
图2-1 二手书交易市场结构功能模块图 |
表2-1 功能模块表 | ||
名称 | 模块名称 | 编号 |
注册 | Register | 1.1 |
登录 | Login | 1.2 |
查看商品 | View product | 1.3 |
下单 | Order | 1.4 |
确认收货 | Confirm receipt | 1.5 |
促销 | Sales promotion | 1.6 |
发布二手书信息 | Commodity information release | 1.7 |
修改二手书信息 | Modify the commodity information | 1.8 |
发货 | Deliver goods | 1.9 |
管理买家 | Management of the buyer | 3.1 |
管理卖家 | Management of the seller | 3.2 |
管理自身信息 | Management information of themselves | 3.3 |
发布促销 | Release the promotion | 3.4 |
注册登陆系统:买家卖家可注册登陆系统,进入相应的主页面。买家登陆后可进入自己的主页面管理个人信息;也可进入系统主页面浏览书籍信息。卖家登陆后可进入自己的主页面管理个人信息;也可以管理书籍信息等。管理员不可自己注册,系统设定的管理员;登陆后可进入自己的主页面管理个人信息;也可管理买家与卖家的信息等。
图2-2 注册登陆系统三层系统结构
图2-3 注册登录系统包图
浏览商品系统:买家登陆进入相应的页面,可输入关键字,或分类查询浏览商品;卖家也可进入自己的主页面浏览商品或对自己的商品进行管理。
图2-4 浏览商品系统三层系统结构
图2-5 浏览商品系统包图
购物管理系统:买家选购好自己需要的书籍,下单付款;卖家收到订单信息后,发货;买家收到货后,确认付款并评价;卖家收到钱。
图2-6 购物管理系统三层系统结构
图2-7 购物管理系统包图
书籍信息管理系统:店铺里有上新的书籍需要卖家发布书籍信息,一些要下架的书籍需要卖家删除书籍信息,一些书籍的信息发生变化也需要卖家修改。
图2-8 书籍信息管理系统三层系统结构 |
图2-9 书籍信息管理系统包图 |
图2-10 个人信息管理三层系统结构 |
图2-11 个人信息管理系统包图 |
图2-12 系统解构E-R图
3.子系统设计
3.1注册登陆系统子系统
表3-1注册登陆系统表
名 称 | 注册登陆系统 | 系统名称 | 二手书交易系统 | |
接 口 说 明 | 输入 | 用键盘输入买家的名字和密码,卖家的名字和密码,以及管理员的名字和密码。 | ||
输出 | 买家:若没有注册应先注册用户;登陆后可进入自己的主页面管理个人信息;也可进入系统主页面浏览书籍信息 卖家:若没有注册应先注册用户;登陆后可进入自己的主页面管理个人信息;也可以管理书籍信息等 管理员:管理员不可自己注册,系统设定的管理员;登陆后可进入自己的主页面管理个人信息;也可管理买家与卖家的信息等 | |||
功 能 说 明 | 管理个人信息:可修改自己的用户名,密码 浏览书籍信息:可模糊查询,分类查询等 管理书籍信息:可增加,修改,删除书籍信息 | |||
运行环 境说明 | 所有支持Oracle和MyEclipse操作平台都可以运行此程序。 | |||
调用关 系说明 | 调用模块 | 无 | ||
被调用模块 | 信息管理 |
表3-2 买家类 | |
类名称 | 买家类 |
分类 | 实体类 |
描述 | 买家信息(买家基本信息,购买书籍信息等); |
使用到的其他类 | 卖家类,管理员类,书籍类 |
属性描述 | 买家名字,密码,购买书籍名字,购买时间等 |
方法描述 | 注册登陆,浏览购买书籍 |
契约 | 不变式:买家数量>=0;前置条件:已经注册账号;后置条件:登陆成功 |
表3-3 卖家类 | |
类名称 | 卖家类 |
分类 | 实体类 |
描述 | 卖家信息(买家基本信息,出售书籍信息等); |
使用到的其他类 | 买家类,管理员类,书籍类 |
属性描述 | 卖家名字,密码,出售书籍名字,出售时间等 |
方法描述 | 注册登陆,浏览管理书籍 |
契约 | 不变式:卖家数量>=0;前置条件:已经注册账号;后置条件:登陆成功 |
表3-4 管理员类 | |
类名称 | 管理员类 |
分类 | 实体类 |
描述 | 管理员信息(管理员基本信息,购买书籍信息等); |
使用到的其他类 | 卖家类,买类,书籍类 |
属性描述 | 管理员名字,密码等 |
方法描述 | 注册登陆,浏览书籍,管理买家卖家信息 |
契约 | 不变式:管理员数量>=0;前置条件:已经注册账号;后置条件:登陆成功 |
买家在整个系统中都在复用类图
3.1.3类图
图3-1类图 |
1.登录界面:首先是网页形式的,有用户名(用户选项),密码,登录
2.登录后如果输入错误会有密码或者用户名输入错误的提示。
3.登录如果正确之后进入相应用户的操作界面。
3.1.5出错处理设计
1.用户输入密码如果错误有错误提示。
2.如果输入用户名不存在,提示用户名不存在。
3.2浏览商品子系统
表3-5浏览商品系统
名 称 | 浏览商品系统 | 系统名称 | 二手书交易系统 | |
接 口 说 明 | 输入 | 用键盘输入买家、卖家的名字以及密码 | ||
输出 | 买卖家:输入关键字,模糊查询 点击分类信息,分类查询 | |||
功 能 说 明 | 输入关键字查询:输入查询的关键字,查询结果浏览 点击分类信息查询:点击分类的信息,查询结果浏览 | |||
运行环 境说明 | 所有支持Oracle和MyEclipse操作平台都可以运行此程序。 | |||
调用关 系说明 | 调用模块 | 无 | ||
被调用模块 | 信息管理 |
表3-6浏览商品类 | |
类名称 | 浏览商品类 |
分类 | 实体类 |
描述 | 需要商品名字 |
使用到的其他类 | 买家类,书籍信息类 |
属性描述 | 买家名字,密码,书籍名字 |
方法描述 | 查找书籍,浏览书籍 |
契约 | 不变式:书籍总数>=0;前置条件:书籍存在;后置条件:查找浏览书籍成功 |
添加好友在删除好友中被复用。
3.2.3类图
3.2.4界面设计与说明
1.浏览书籍信息界面主要是为了查找书籍,便于购买
2.查找成功会显示查找出的书籍,查找失败会提示无此书籍
3.2.5出错处理设计
查找书籍时,若书籍不存在,会提示无此书籍
3.3购物管理子系统
表3-7购物管理系统
名 称 | 购物管理系统 | 系统名称 | 二手书交易系统 | ||
接 口 说 明 | 输入 | 用键盘输入买家、卖家的名字以及密码 | |||
输出 | 买家:1、买家浏览书籍,确认购买 2、下单付款 3、买家收到货后确认收货 卖家:1、确认买家订单 2、发货 3、买家确认收货后,卖家收到钱 | ||||
功 能 说 明 | 浏览书籍:同上一个子系统详解 下单付款:买家确认下单,付款 发货:卖家收到订单信息后发货 收货:买家收到货后点击确认收货 | ||||
运行环 境说明 | 所有支持Oracle和MyEclipse操作平台都可以运行此程序。 | ||||
调用关 系说明 | 调用模块 | 无 | |||
被调用模块 | 信息管理 |
表3-8 下单类 | |
类名称 | 下单类 |
分类 | 实体类 |
描述 | 买家选中书籍确认购买下单 |
使用到的其他类 | 书籍类 |
属性描述 | 书籍名字,作者,下单时间 |
方法描述 | 下单后付款,收到书后确认收货 |
契约 | 不变式:书籍数>=0;前置条件:买家已经登录;后置条件:下单付款成功 |
表3-9 收货类 | |
类名称 | 收货类 |
分类 | 实体类 |
描述 | 买家收到卖价发出的货进行签收 |
使用到的其他类 | 书籍类,买家类,卖家类 |
属性描述 | 发货时间,收货时间 |
方法描述 | 收到书后确认收货 |
契约 | 不变式:书籍数>=0;前置条件:卖家已经发货;后置条件:买家收到货 |
下单类可以不断复用
3.3.3类图
3.3.4界面设计与说明
1.登录系统,进行查询商品
2.找到合适的书籍后下单付款
3.卖家收到订单发货
4.买家收到货后确认收货
3.3.5出错处理设计
表3-10书籍管理类 | |||||
名 称 | 书籍管理类 | 系统名称 | 二手书交易市场 | ||
接 口 说 明 | 输入 | 用键盘输入卖家需要添加的书籍信息,要修改的地方选中后输入修改后的信息,删除不需要的书籍信息 | |||
输出 | 显示卖家店中所存在的书籍的详细信息(书籍的各项信息,价格等等) | ||||
功 能 说 明 | 查看书籍信息:卖家可以查看书籍的各项信息; 删除:卖家将不再卖的书籍的信息删除; 修改:当所卖的书籍的信息变化(如价格),卖家需要及时修改; 发布信息:当卖家书籍上新时,卖家需要及时在网站上发布所上新的书籍 | ||||
运行环 境说明 | 所有支持Oracle和Eclipse操作平台都可以运行此程序。 | ||||
调用关 系说明 | 调用模块 | 无 | |||
被调用模块 | 信息管理 |
表3-11 书籍类 | |
类名称 | 书籍 |
分类 | 实体类 |
描述 | 显示已存在的书籍的信息(书籍名称,作者,出版社,价格); |
使用到的其他类 | 卖家类 |
属性描述 | 书籍名称,作者,出版社,卖出的价格,所打的折扣 |
方法描述 | 删除,修改,发布新的书籍 |
契约 | 不变式:书籍数>=0;前置条件:此卖家的店铺已存在;后置条件: 删除:书籍数-1;发布:书籍数+1;修改:书籍数不变。 |
书籍类在整个系统中都在被复用,卖家在卖家登录后会被调用
3.3.8类图
图3-1类图 |
1、卖家首先进入登录界面,需要输入用户名和密码,当密码和用户名都正确才进入卖家页面;
2、卖家进入网站后,能够浏览,删除,修改,发布书籍信息;
图3-2 |
1、当卖家新发布的书籍已存在时,弹出提示框“此书籍已存在,不能再添加”;
2、当卖家要删除一项不存在的书籍信息时弹出提示框“此书籍原本就不存在”;
3、删除、修改、发布成功后都需要弹出提示。
3.4个人信息管理子系统
表3-12个人信息管理 | |||||
名 称 | 个人信息管理 | 系统名称 | 二手书交易市场 | ||
接 口 说 明 | 输入 | 买家、卖家和管理员各自登录输入自己的用户名和密码;各自进入网站后用键盘输入需要添加的恶人信息,要修改的地方选中后输入修改后的信息,删除不需要的个人信息 | |||
输出 | 显示卖家、买家和管理员各自的个人信息 | ||||
功 能 说 明 | 查看个人信息:卖家、买家和管理员可以查看个人的各项信息; 删除:卖家、买家和管理员将需要的个人信息删除; 修改:当卖家、买家和管理员的个人信息变化(如地址),需要及时修改; 添加信息:卖家、买家和管理员添加上必要的个人信息 | ||||
运行环 境说明 | 所有支持Oracle和Eclipse操作平台都可以运行此程序。 | ||||
调用关 系说明 | 调用模块 | 无 | |||
被调用模块 | 信息管理 |
表3-13 买家类 | |
类名称 | 买家 |
分类 | 实体类 |
描述 | 显示买家的个人信息 |
使用到的其他类 | |
属性描述 | 买家名,买家收货地址,电话号码,邮箱 |
方法描述 | 删除,修改,添加买家信息 |
契约 | 不变式:买家已注册;前置条件:此买家已登录;后置条件: 删除:个人信息项-1;添加:信息项+1;修改:信息项不变。 |
表3-14 卖家类 | |
类名称 | 卖家 |
分类 | 实体类 |
描述 | 显示卖家的个人信息 |
使用到的其他类 | 书籍类 |
属性描述 | 卖家名,卖家发货地址,电话号码,邮箱 |
方法描述 | 删除,修改,添加卖家信息 |
契约 | 不变式:卖家已注册;前置条件:此卖家已登录;后置条件: 删除:个人信息项-1;添加:信息项+1;修改:信息项不变。 |
表3-15 管理员类 | |
类名称 | 管理员 |
分类 | 实体类 |
描述 | 显示管理员的个人信息 |
使用到的其他类 | |
属性描述 | 管理员名,电话号码,邮箱 |
方法描述 | 删除,修改,添加管理员信息 |
契约 | 不变式:管理员已注册;前置条件:此管理员已登录;后置条件: 删除:个人信息项-1;添加:信息项+1;修改:信息项不变。 |
书籍类在整个系统中都在被复用,卖家在卖家登录后会被调用,买家在登录后会被调用,管理员在登录后会被调用;
3.4.3类图
图3-3类图 |
1、卖家、买家和管理员首先进入登录界面,需要输入用户名和密码,当密码和用户名都正确才进入各自的页面;
2、卖家、买家和管理员进入网站后,能够浏览,删除,修改,添加各自的个人信息;
图3-4 |
1、当卖家、买家和管理员各自登录时用户名和密码错误都需要提示错误;
2、删除、修改、添加信息成功后都需要弹出提示。
4.系统维护设计
5.项目组成员分工
表 5-1 项目组成员分工
姓名 | 主要工作内容 |
梁庭庭 | |
兰云杉 | |
张家晨 |