文章目录
前言
编写项目需求说明书刚开始不知道怎么下手。并不是我刚开始的认为HTML或程序代码。网站建设最难的部分是项目规划,它描绘了一个项目从无到有的过程。
一、👑目录
1.❤️编写目的:
明确业务背景、业务范围、基本业务逻辑和业务框架,期望读者包括:项目发起人、最终用户、项目投资方、项目管理团队、项目执行团队,以及其他项目
干系人。
2.❤️参考文档:
“ESMS3.x 详细设计说明设计文档.doc”: 详细设计说明书模板。
3.❤️名称解释:
- ESMS:电子商城系统(Electronic Shopping Mall System)。
- B/S:Browser/Server(浏览器/服务器)。
- C/S:Client/Server(客户端/服务器)。
- B2B:Service to Service 商家对商家,电子商务的一种业务形式。
- B2C:Service to Consumer 商家对顾客,电子商务的一种业务形式。
- C2C:Consumer to Consumer 顾客对顾客,电子商务的一种业务形式。
- CSS:是Cascading Style Sheets(层叠样式表)的简称,CSS语言是一种标记语言,它不需要编译可以直接由浏览器执行。
- HTML:Hypertext Markup Language 超文字标记语言。
- JAVASCRIPT:一种由 Sun Microsystems 所开发的程序脚本语言(它是一种严密的物件导向的语言,适合在网际网络上发展主从架构的应用程序),常常简称JS。
- MVC:MVC就是 模型 、视图 、控制器 的缩写,视图和用户交互 通过事件导致控制器改变 控制器改变导致模型改变 。
- 连接池:用于管理数据库连接Connection对象的工具,例如dbcp、c3p0等.
- Ajax:全称为“Asynchronous JavaScript and XML” (异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
4.❤️项目背景:
4.1设计背景:
随着科技不断发展,网上阅读者越来越多,为了给用户提供更好的图书资源,有必要在现有信息化成果的基础上建立学习猿地电子商务系统,为用户提供更便捷
的信息交流工具和平台。
4.2项目组织:
🛩️项目来源:
甲骨文Java学科事业部。
🛩️委托单位:
vector IT项目部
🛩️开发单位:
vector IT开发部 moom项目组
5.❤️功能概述:
5.1🛩️功能结构 :
5.2🛩️功能描述 :
vector电子商务平台,主要包括:图书展示、购物车管理、交易管理、用户管理、应用管理五个功能模块。
🛩️电子商务系统功能描述:
- 🥇图书展示:实现图书预览、图书详情、图书检索功能。
- 🥇购 物 车:实现商品添加、数量修改、删除商品、清空购物车、结算功能。
- 🥇交易管理:实现订单列表、订单详情、查询明细、评价功能。
- 🥇用户管理:实现登录、注册、修改密码、修改个人信息功能。
- 🥇应用管理:实现新增收货地址、收货地址维护、删除收货地址、收藏夹。
6.❤️ 系统用例 :
6.1🛩️顶级用例:
6.1.1🏅电子商务系统
6.1.2🏅商品展示
6.1.3🏅购物车管理
6.1.4🏅交易管理
6.1.5🏅用户管理
6.1.6🏅应用管理
7.❤️项目流程图:
8.❤️ 数据库设计:
8.1🛩️ E-R图:
8.2🛩️ 数据实体描述:
- 🥇用户表(user)
字段名称 | 类型 | 约束 | 描述 |
---|---|---|---|
user_id | NUMBER | Pk | 主键 |
login_name | VARCHAR2(64) | 登录名 | |
nick_name | VARCHAR2(64) | 昵称 | |
real_name | VARCHAR2(64) | 真实名 | |
grade_id | NUMBER | 会员等级ID | |
password | VARCHAR2(100) | not null | 密码 |
VARCHAR2(200) | 邮箱地址 | ||
province | VARCHAR2(100) | 省份 | |
recommender | VARCHAR2(100) | 推荐人 | |
sex | VARCHAR2(64) | 性别 | |
birth | TIMESTAMP | 生日 | |
location | VARCHAR2(100) | 所属地 | |
card_numbe | VARCHAR2(64) | not null | 身份证号码 |
mobile | VARCHAR2(64) | not null | 电话 |
phone | VARCHAR2(64) | 手机号 | |
send_address | VARCHAR2(100) | 发货地址 | |
head_pic | VARCHAR2(50) | 头像图片 |
- 🥇商品表(product)
-
🥇订单明细表(item)
-
🥇商品评价表(product_evaluation)
-
🥇收货地址表(receive_address)
-
🥇商品评价回复表(evaluation_reply)
-
🥇支付及配送方式表(payment)
-
🥇产品浏览日志表(browse_log)
-
🥇用户收藏表(interest)
-
🥇类别产品关系表(category_product)
-
🥇类别表(category)
-
🥇图书资讯表(news)
-
🥇会员等级表(user_grade)
- 🥇发票信息表(invoice)
8.3 🛩️实体关系描述:
alter table "Lmonkey_evaluation_reply"
add constraint FK_Lmonkey_EVAL_REFERENCE_Lmonkey_PROD foreignkey("evaluation_id")
references "Lmonkey_product_evaluation" ("evaluation_id");
alter table "Lmonkey_item"
add constraint FK_Lmonkey_ITEM_REFERENCE_Lmonkey_ORDE foreign key ("order_id")
references "Lmonkey_order" ("order_id");
alter table "Lmonkey_item"
add constraint FK_Lmonkey_ITEM_REFERENCE_Lmonkey_PROD foreign key ("product_id")
references "Lmonkey_product" ("product_id");
alter table "Lmonkey_product_evaluation"
add constraint FK_Lmonkey_PROD_REFERENCE_Lmonkey_USER foreign key ("user_id")
references "Lmonkey_user" ("user_id");
alter table "Lmonkey_product_evaluation"
add constraint FK_Lmonkey_PROD_REFERENCE_Lmonkey_ORDE foreign key ("order_id")
references "Lmonkey_order" ("order_id");
alter table "Lmonkey_product_evaluation"
add constraint FK_Lmonkey_PROD_REFERENCE_Lmonkey_PROD foreign key ("product_id")
references "Lmonkey_product" ("product_id");
alter table Lmonkey_RECEIVE_ADDRESS
add constraint FK_Lmonkey_RECE_REFERENCE_Lmonkey_USER foreign key ("user_id")
references "Lmonkey_user" ("user_id");
alter table "Lmonkey_order"
add constraint FK_Lmonkey_ORDE_REFERENCE_Lmonkey_PAYM foreign key ("payment_id")
references "Lmonkey_payment" ("payment_id");
alter table "Lmonkey_order"
add constraint FK_Lmonkey_ORDE_REFERENCE_Lmonkey_INVO foreign key ("invoice_id")
references "Lmonkey_invoice" ("invoice_id");
alter table "Lmonkey_order"
add constraint FK_Lmonkey_ORDE_REFERENCE_Lmonkey_RECE foreign key ("reveive_address_id")
references Lmonkey_RECEIVE_ADDRESS ("reveive_address_id");
alter table "Lmonkey_order"
add constraint FK_Lmonkey_ORDE_REFERENCE_Lmonkey_USER foreign key ("user_id")
references "Lmonkey_user" ("user_id");
alter table "Lmonkey_browse_log"
add constraint FK_Lmonkey_BROW_REFERENCE_Lmonkey_USER foreign key ("user_id")
references "Lmonkey_user" ("user_id");
alter table "Lmonkey_browse_log"
add constraint FK_Lmonkey_BROW_REFERENCE_Lmonkey_PROD foreign key ("product_id")
references "Lmonkey_product" ("product_id");
alter table "Lmonkey_user"
add constraint FK_Lmonkey_USER_REFERENCE_Lmonkey_USER foreign key ("grade_id")
references "Lmonkey_user_grade" ("grade_id");
alter table "Lmonkey_interest"
add constraint FK_Lmonkey_INTE_REFERENCE_Lmonkey_PROD foreign key ("product_id")
references "Lmonkey_product" ("product_id");
alter table "Lmonkey_interest"
add constraint FK_Lmonkey_INTE_REFERENCE_Lmonkey_USER foreign key ("user_id")
references "Lmonkey_user" ("user_id");
alter table "Lmonkey_category_product"
add constraint FK_Lmonkey_CATE_REFERENCE_Lmonkey_CATE foreign key ("category_id")
references "Lmonkey_category" ("category_id");
alter table "Lmonkey_category_product"
add constraint FK_Lmonkey_CATE_REFERENCE_Lmonkey_PROD foreign key ("product_id")
references "Lmonkey_product" ("product_id");
8.4 🛩️实体数据初始化 :
初始化用户信息表
INSERT INTO users VALUES ('admin', 'admin', 'admin@tarena.com.cn', '021-61209549',
'13900000000', '上海', '上海', 'vector路668弄', 0, '12345678');
INSERT INTO users VALUES ('tarena', 'tarena', 'tarena@tarena.com.cn', '021-61209549',
'13900000000', '上海', '上海', 'vector路668弄', 0, '12345678');
--
初始化订单状态表
INSERT INTO orderstatus VALUES (1,'付款...','等待买家付款...');
INSERT INTO orderstatus VALUES (2,'收获...','等待买家收获确认...');
INSERT INTO orderstatus VALUES (3,'结束','订单已经关闭。');
--
初始化付款方式表
INSERT INTO payway VALUES (1,'货到付款');
INSERT INTO payway VALUES (2,'邮局汇款');
INSERT INTO payway VALUES (3,'银行转帐');
9. ❤️性能需求:
9.1 🛩️性能环境 :
- 🥇操作系统:Linux操作系统
- 🥇虚拟机:JDK13
- 🥇浏览器:FireFox2.0\Chrome\IE8以上版本
- 🥇Web服务器:Apache Tomcat 7.0
- 🥇数据库:Oracle 11g
- 🥇设计工具:IBM Rose 2018
- 🥇IDE工具: idea2020.1
9.2 🛩️启动要求 :
- 🥇服务器启动时初始化所有商品信息到内存
- 🥇服务器启动时初始化购物车监听器
9.3 🛩️入口要求 :
- 🥇vector电子商务系统入口
http://localhost:8088/ lmonkey/index.jsp
9.4🛩️ 业务性能 :
- 🥇最大并发数量1000
- 🥇最大在线用户数量20000
- 🥇最大响应速度<=5ms(<=200m/5ms并发,非用户注册MAIL确认和商品发布功能)
- 🥇无故障运行时间>=7*24H
- 🥇CPU占用率不得超过20%
总结
仅供参考,关注博主后期博主会上传根据此项目策划书代码实现电商网站。