姓名:昝妍
学号:1601214481
日期:2017/04/25
内容:
基于 作业4的需求分析结果 和 作业5 的系统分析结果,进行系统设计。请和甲方确认系统的实现方案约束,如操作系统、网络环境、数据库等,然后基于这些特性进行面向对象的设计。
系统设计可运用设计模式。
任务:
Github课程库中一份系统设计文档,应包括若干设计模式的应用。
提交截止: 2017年4月26日23:55
## 系统设计文件目的:
文件目的: 客户: 系统建构前提供甲方系统设计,系统规格以及计算机配置文件作为验收依据。 系统开发人员: 参考系统设计文件对系统进行建模,代码参考以及规格设定。
预期的参与者:客户,开发方以及系统开发人员。
系统功能结构图
类图设计
类图说明:
类图为数据库表格基础。
- Seller为卖家类: id,帐号,密码,邮箱,姓名。
- Buyer为买家类: id,帐号,密码,邮箱,姓名,店铺号码。
- sysadmin为管理员类: id,帐号,密码,角色。
- MessageBoard为留言类: 姓名,留言内容。
- Books为图书类: id,类型号,书名,价格,说明,作者,出版商,ISBN。
- Order为订单类: 店铺号码,图书id,数量,买家姓名,订单号码,订单状态。
数据库表结构设计
买家信息表
字段 | 类型 | 长度 | 含意 |
---|---|---|---|
user_id | int | 11 | 主键,买家标示 |
user_account | char | 30 | 帐号名 |
user_pwd | char | 20 | 密码 |
user_mail | char | 30 | 邮箱 |
user_name | char | 30 | 姓名 |
卖家信息表
字段 | 类型 | 长度 | 含意 |
---|---|---|---|
user_id | int | 11 | 主键,卖家标示 |
user_account | char | 30 | 帐号名 |
user_pwd | char | 20 | 密码 |
user_mail | char | 30 | 邮箱 |
user_name | char | 30 | 姓名 |
shop_no | int | 10 | 店铺号码 |
管理员信息表
字段 | 类型 | 长度 | 含意 |
---|---|---|---|
id | int | 11 | 主键,管理员标示 |
account | char | 30 | 帐号名 |
pwd | char | 20 | 密码 |
role | int | 11 | 管理员角色 |
图书信息表
字段 | 类型 | 长度 | 含意 |
---|---|---|---|
book_id | int | 6 | 主键,图书标示 |
typenum | char | 6 | 类型 |
book_name | char | 20 | 书名 |
book_price | float | (6,2) | 价格 |
book_explain | char | 100 | 简介 |
book_author | char | 30 | 作者 |
book_press | char | 20 | 出版商 |
book_isbn | char | 20 | ISBN码 |
book_src | char | 30 | 图书图片格式 |
订单信息表
字段 | 类型 | 长度 | 含意 |
---|---|---|---|
order_num | char | 11 | 主键,订单号码 |
shop_no | int | 10 | 店铺号码 |
book_id | int | 6 | 图书ID |
book_num | int | 10 | 图书数量 |
user_account | char | 30 | 卖家帐号 |
order_buy | char | 30 | 买家帐号 |
order_status | char | 6 | 订单状态 |
留言信息表
字段 | 类型 | 长度 | 含意 |
---|---|---|---|
message_id | char | 30 | 主键,留言标示 |
user_name | char | 30 | 留言者帐号名 |
message | string | 500 | 留言信息 |
本图书交易平台採用配置如下:
使用语言:Java
数据库:MySQL
运行环境:Windows8企业版,Chrome&IE。
服务端
- 处理器(CPU):需Intel(R)Core i5,AMD K8(含)以上或具有同等能力的其他处理器。
- 内存(RAM):2G(含)以上。
- 硬盘容量:40G(含)以上。
客户端
具有网络连接并可使用浏览器的计算机。