SRS part2
2. Overall Description
This section of the SRS gives an overview description of the general factors that affect
the product and its requirements. This section does not state specific requirements.
Instead, it provides a background for those requirements.
2.1 Product Perspective
\
- 产品上下文关联(是否是产品系列的后续成员etc
Online bookstore system is a new, web-based product design to provide online bookselling.
While the web-based application is the main focus of the project, there is also a server- side component which will be responsible for database and synchronization services. And there should be a client-side smart phone application to provide necessary working information to drivers. The scope of the project encompasses both server- and client- side functionalities.
The diagram shown above demonstrates the interactions between the user and the system, including the system structure.
2.2 Product Functions
\
- 产品的主要功能(详细说明在后面)
可用类图说明
图书系统
- 图书信息管理
- 书籍上架/下架:图书管理员可以上架下架书籍,书籍下架后,客户无法购买该书籍。
- 书籍信息修改:图书管理员可更改某本书籍的具体信息,如书的价格、标签、打折信息、促销信息、书的简介等
- 书籍查询:系统所有用户均可查找书籍的相关信息
- 库存管理
- 增/减:【?仓库管理员】可以增加减少某本书的仓库容量
- 查询:【?仓库管理员】可以查询书籍的仓库容量
- 图书信息管理
- 订单系统
- 交易模块
- 支付(微信、支付宝、网银):customers would pay by credit card, Alipay, or WeChat.
- 计算价格:The system must calculate taxes and delivery fee as well as applying discounts to the sale when applicable.
- 订单管理模块
- 订单创建:客户可通过系统可以创建订单
- 订单修改:客服可通过系统修改订单的部分信息(如订单的收货地址
- 取消订单:在书籍未发货前,客户可通过系统取消自身的订单
- 订单查询:
- 客户可通过系统查询自身产生的订单状态
- 客服可通过系统查询自己所负责区域的客户所产生的所有订单
- 交易模块
- 服务系统
- 销售服务
- 客服和用户沟通:客服可与客户沟通,帮助客户购买到想要的书籍
- 物流跟踪:系统提供每个订单的物流状况
- 退换货:系统支持客户退换购买的书籍
- 投诉:系统支持客户投诉客服的服务态度
- 书籍服务
- 推荐:系统提供推荐书单,如年度榜单、本月/本季度最热销书籍
- 收藏:客户可将书籍添加到自己的收藏书单内
- 评论:客户可对某本书籍编写书评
- 举报:客户可举报书籍
- 消息通知
- 出版社通知:当某本书的库存到达某一阈值时,系统将会给出版社发送进货通知
- 用户通知:
- 系统发送流程信息提示(如登陆成功、订单创建成功
- 若书籍缺货,系统应发送缺货提醒并给出确切的deadline,a compatible deadline is informed to the customer.
- 管理员通知:?
- 销售服务
- 统计分析系统
- 销量:The system must allow a manager to generate reports on bestselling books, and on most profitable customers
- 书籍分析:
- 用户系统
- 管理员
- 超级管理员
- 封禁用户:超级管理员可以封禁普通用户账号
- 修改用户信息:超级管理员可以修改普通用户信息
- 删除评论:超级管理员可以删除含敏感信息的或不适宜的书籍评论
- 客服(订单管理员)
- 图书管理员
- 超级管理员
- 普通用户
- 购物车
- 添加书:
- 删除书
- 个人信息管理:修改个人基本信息
- 购物车
- 管理员
After requirement classification, we got some subsystems mainly based on the entity that function is related to. Details of functions that each subsystem implements are listed as follows.
- Book system
- Book Information Management
- Books on shelves / off shelves: Librarians can put books on the shelves. If a book is off shelves, customers could not buy the book via the system.
- Book information modification: The librarian can change the specific information of a book, such as book price, label, discount information, promotion information, book introduction, etc.
- Book search: All users of the system can find information about books.
- Inventory management
- Increase/decrease: [? Warehouse administrator] can increase the warehouse capacity of a book
- Inquire:【? Warehouse administrator] can query the warehouse capacity of books
- Book Information Management
- Order System
- Trading module
- Payment (WeChat, Alipay, online banking): customers would pay by credit card, Alipay, or WeChat.
- The system must calculate taxes and delivery fee as well as applying discounts to the sale when applicable.
- Order Management Module
- Order creation: Customers can create orders through the system
- Order modification: Customer service can modify part of the order information through the system (such as the order receipt address)
- Cancellation of orders: Customers can cancel their orders through the system before the books are shipped.
- Order Tracking:
- Customers can check the status of their own orders through the system
- Customer service can query all orders generated from the area where customers work in through the system
- Trading module
- service system
- Sales service
- Customer service and user communication: Customer service can communicate with customers to help customers purchase the books they want.
- Logistics tracking: the system provides the logistics status of each order
- Return and exchange: the system supports customers to return or exchange the purchased books
- Complaint: System support customer complaints Customer service attitude
- Book service
- Recommendation: The system provides a list of book recommendations, such as the annual list, the best selled books during this month / this quarter
- Collection: Customers can add books to their collections
- Comments: Customers can write a book review of a book
- Report: Customers can report a book if the book has some sensitive content.
- notification
- Publisher notice: When the inventory of a book reaches a certain threshold, the system will send a delivery notice to the publisher.
- User notification:
- The system sends a process information prompt (if the login is successful, the order is created successfully)
- If the book is out of stock, the system should send a stockout reminder and a compatible deadline is informed to the customer.
- Administrator notification:?
- Sales service
- Statistical Analysis System
- Sales: The system must allow a manager to generate reports on bestselling books, and on most profitable customers ?
- Book analysis: ?
- User system
- Administrator
- Super administrator
- Blocked users: Super administrators can block ordinary user accounts
- Modify user information: Super administrator can modify common user information
- Delete comments: Super administrators can delete book comments with sensitive information or inappropriate content.
- Customer Service (Order Administrator) ?
- librarian ?
- Super administrator
- general user
- shopping cart
- Add a book: customers can add books to their shopping cart
- delete the book: customers can delete books from their shopping cart.
- Personal Information Management: Customers can modifying personal basic information through the system.
- shopping cart
- Administrator
2.2.2 Features
The system should run on an internet-based environment.
The system is a web-service-based application.
The system should have a centralized database.
The system should have authentication functionality.
The system should be scalable and extendable, e.g. extend Mobile APP.
The system should have reasonable external interface, e.g. add new interface
for PayPal.
The system should have a user-friendly UI and be easy to use.
The driver should be able to download his working schedule, see the routes,
and commit the work when he is done via his smart phone.
2.3 User Classes and Characteristics
\
- 用户类
- 用户特征
用户:
客户:可以查询书籍信息,购买书籍
仓库管理员:可查询书籍的库存信息,更改书籍的库存信息
超级管理员:可以修改用户
客服:可以与用户沟通,修改订单的部分信息
Customer can inquiry the information of book through the system without any particular prerequisite. But customer must log in the system before buying books, query orders or return book.
Warehouse administrator can query the inventory information of books and change the inventory information of books
Super administrator take charge of the common users and book reviews in the system. They can block the common users, modify user information and delete inappropriate book review.
Customer service can communicate with users and modify part of the order information.
2.4 Operating Environment
\
- 操作环境:硬件平台、操作系统、版本
2.5 Design and Implementation Constraints
\<Describe any items or issues that will limit the options available to the developers. These might include: corporate or regulatory policies; hardware limitations (timing requirements, memory requirements); interfaces to other applications; specific technologies, tools, and databases to be used; parallel operations; language requirements; communications protocols; security considerations; design conventions or programming standards (for example, if the customer’s organization will be responsible for maintaining the delivered software).>
- 项目设计和实现约束
2.6 User Documentation
\
- 用户手册
2.7 Assumptions and Dependencies
\
- 假设和依赖,可能使用的第三方组件