《系统分析与设计》实验-----需求规格说明书 哈尔滨理工大学

news2024/11/15 11:52:57

需要同款需求规格书加评论区wx

文章目录

  • 需求规格说明书
    • 1.引言
      • 1.1编写目的
      • 1.2项目背景
      • 1.3定义
      • 1.4参考资料
    • 2.任务概述
      • 2.1目标
      • 2.2运行环境
      • 2.3条件与限制
    • 3.数据描述
      • 3.1静态数据
      • 3.2动态数据
      • 3.3数据库介绍
      • 3.4数据词典
      • 3.5数据采集
    • 4.功能需求
      • 4.1功能划分
      • 4.2功能描述
    • 5.性能需求
      • 5.1数据精确度
      • 5.2时间特性
      • 5.3适应性
    • 6.运行需求
      • 6.1用户界面
      • 6.2硬件接口
      • 6.3软件接口
      • 6.4故障处理
    • 7.其它需求
      • 7.1 可用性
      • 7.2 安全和保密
      • 7.3 可维护性
      • 7.4 可移植性


需求规格说明书

在这里插入图片描述

1.引言

1.1编写目的

本需求分析说明书的编写目的是确保开发的线上书店系统能满足预定需求,满足用户的使用需求,以及确保开发过程中各个环节能对需求有清晰、准确的理解。该文档将对系统的主要功能进行详述,并明确系统实现的限制和约束。

1.2项目背景

a.项目的委托单位:哈尔滨理工大学计算机学院
b.开发单位:学生项目小组
c.主管部门:软件工程教授
d.待开发的软件系统的名称:在线书店系统

1.3定义

术语定义:
1.实现环境:系统运行的目标软件、硬件环境。
2.实现技术:系统所采用的软件技术或体系结构,Brouse/Server 结构、 中间件、Web 技术、多层体系结构、后台数据库等。
3.实现语言或工具:实现系统最终采用的编程语言或工具包,如 java、JSP等。
【列出文当中所用到的专门术语的定义和缩写词的原文。】
术语定义:

1.用户:系统的最终使用者,包括注册用户和非注册用户。
2.注册用户:在在线书店系统注册账号的用户,享有更多权利和功能。
3.非注册用户:尚未在在线书店系统注册账号的用户,能浏览和搜索书籍,但购买书籍需要注册。
4.系统管理员:负责管理和维护在线书店系统的人员。
5.书籍:在线书店系统出售的商品,包括详细信息如书名,作者,出版社,价格,库存等。

1.4参考资料

【1】约翰・W・萨茨辛格 罗伯特 B・杰克逊 史蒂芬 D・伯德 编 机械工业出版社 系统分析与设计:敏捷迭代方法(第六版)

2.任务概述

2.1目标

本项目目标是设计和实现一个在线书店系统,使其成为一个提供方便快捷的在线购书体验、丰富的书籍资源、以及用户互动的平台。期望达成以下目标:

1.提供方便快捷的在线购书服务,使用户可以在任何地点、任何时间浏览和购买书籍。
2.提供一个互动平台,用户可以对购买的书籍进行评价,或是在书籍详情页留言讨论。
3.系统管理员能够方便地管理书籍信息和处理订单,同时也能管理用户的使用情况。

2.2运行环境

在线书店系统的运行环境如下:

硬件环境:

服务器端:至少2.0GHz的处理器;8GB RAM;1TB硬盘。
客户端:用户普通配置的计算机、智能手机或其他能够接入互联网的设备。

软件环境:

操作系统:服务器端推荐使用稳定的商用级操作系统,如Microsoft Windows Server 2024;客户端无特殊要求,Windows、macOS、Linux、iOS、Android均可。
支持环境:服务器需要运行Apache 2.4或更高版本。
数据库:推荐使用MySQL 8.0或者更高版本。
开发语言:推荐使用Java21或者更高版本。
浏览器:用户浏览器需支持HTML5和CSS3,如最新版的Chrome,Firefox,Safari或Edge均可。
操作系统:Microsoft Windows 2000 Advanced Server
支持环境:IIS 5.0
数 据 库:Microsoft SQL Server 2000

2.3条件与限制

必须有一个可靠的服务器,确保系统的正常运行及用户访问。
系统设计和实现应基于广泛接受的编程语言,例如PHP 7.0或更高版本。
系统必须有与第三方支付平台(如 PayPal, Alipay)的接口,让用户可以方便地进行在线支付。
系统需要与一个物流公司有合作关系,以便书籍的来源和送达客户手中。
系统应能在主流的浏览器上顺畅运行,例如最新版的 Chrome,Firefox,Safari 或 Edge。
在数据处理方面,系统应可处理大量的并发用户请求和大量的数据存储。
实验的设计必须在我们的专业知识范围内。

3.数据描述

3.1静态数据

静态数据主要包括书籍信息,用户信息以及管理员信息。

书籍信息:书号,书名,作者,出版社,价格,库存,书籍简介等。
用户信息:用户ID,用户名,密码,邮箱地址,手机号码,收货地址等。
管理员信息:管理员ID,管理员名,密码等。

3.2动态数据

动态数据主要包括输入数据和输出数据。
输入数据:用户输入的登陆信息,用户搜索的书籍关键词,用户填写的订单信息,用户写的书籍评价等。
输出数据:系统返回的搜索结果,系统生成的订单编号,系统对用户操作的反馈信息,系统显示的用户采购书籍的订单信息等。

3.3数据库介绍

数据库使用的是MySQL,这是一种关系型数据库。包含三个主要的数据表:书籍信息表,用户信息表和管理员信息表。

3.4数据词典

以下是数据词典中的一些关键条目示例:

BOOK_ID:书籍在数据库中的唯一识别码,通过BOOK_ID,可以快速准确地查询到书籍信息。
USER_ID:用户在数据库中的唯一识别码,通过USER_ID,系统能获取并管理用户的个人信息和订单信息。
ADMIN_ID:管理员在数据库中的唯一识别码,管理员使用ADMIN_ID进行登录和操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5数据采集

数据采集主要包括:

书籍信息采集:采用电子商务接口获取书籍信息,更新到书籍信息数据库,或由管理员手动添加和更新。
用户信息采集:用户在注册、修改个人信息、下单时,系统自动收集和更新用户信息。

4.功能需求

4.1功能划分

用户模块
商品书籍模块
交易模块
检索模块
管理员模块

4.2功能描述

用户模块:
用户注册:用户能提交必要的注册信息,并在成功的注册后创建一个账户。
用户登录:已注册的用户可以通过用户名和密码登录。
个人信息管理:用户可以更新或修改他们的个人信息,包括地址、电话号码等。
密码重置:如果用户忘记了他们的密码,他们可以请求重置密码。

商品书籍模块:
图书展示:所有上架的图书都能显示详情给用户。
图书购买:用户可以选择想要购买的书籍并加入购物车。

交易模块:
提交订单:用户确认购物车内的商品并提交订单。
订单跟踪:用户可以查看他们的订单状态(正在处理、已发货、已完成等)。
支付:用户可以选择一种支付方式支付他们的订单。

检索模块:
搜索功能:用户可以通过搜索书籍的名称或者作者来找到他们想要购买的书籍。

管理员模块:
审核图书添加:管理员可以审核新添加的书籍是否符合规范。
用户管理:管理员可以查看、删除用户,或者更改用户的权限。

在这里插入图片描述
在这里插入图片描述

5.性能需求

5.1数据精确度

对于一个在线书店系统而言,数据精确度是非常重要的。精确的数据能够保证系统的正常运行,也能够提供更好的用户体验。
用户信息:包括用户名、密码、联系方式、地址等信息需要精确无误。任何错误在信息录入时都需要立即纠正和更新。
图书信息:图书描述、价格、库存等信息需要精准,并且实时更新,以供用户在浏览和购买时参考。
订单信息:订单包含的图书、订单数量、订单价格、订单状态等信息在创建时需要确保准确性,并且在订单状态发生变化时立即更新。

5.2时间特性

对于在线书店系统的性能需求,系统的响应时间也非常关键。
响应时间:系统应能在用户发送请求后立即响应。例如,当用户点击购买按钮时,系统需要在1-2秒内完成订单的处理并给出反馈。
更新处理时间:系统在数据发生变化后,如图书信息、订单信息的更新,需要在短时内完成更新并反映到系统中。
数据转换与传输时间:当数据在系统内部或者系统与用户间进行传输时,需要保证数据的高速传输。例如,当用户查询某本书的信息时,数据的传输时间应该在一秒以内。
运行时间:系统需要保证24小时内稳定运行,以便随时处理用户的请求。

5.3适应性

在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。

6.运行需求

6.1用户界面

屏幕格式:顺畅、直观和用户友好的设计,使用户可以轻松的找到和购买书籍,查看和管理他们的订单等。
报表格式:对于管理员,清晰明了的报表,包括销售统计、库存清单等,以支持决策。
菜单格式:结构清晰,功能明确的菜单,可以让用户快速导航到他们想要去的页面。
输入输出时间:当用户进行各种操作时,如搜索、下单等,系统应该能够乎快速的反馈,提供必要的提示信息。

6.2硬件接口

设备支持:系统应该能够支持多种设备,包括台式机、笔记本、平板、手机等。
网络连接:系统需要一个可靠的网络连接,以保持与服务器的通信。

6.3软件接口

浏览器兼容:系统应能支持各主要的浏览器,如Chrome、Firefox、Safari、Edge等。
第三方支付接口:支持多种支付方式,与第三方支付平台(如PayPal, Alipay)接口。
运输和物流接口:可以提供实时的运输状态更新。

6.4故障处理

出现故障时,系统应提供清晰的错误信息,并给出解决的建议。
设有彻底的后备和恢复机制,以应对数据丢失或服务器崩溃等严重问题。

7.其它需求

7.1 可用性

用户友好:系统应该简单易用,有直观的用户界面和明确的导航。
响应时间:系统应在用户进行操作时提供快速的响应,例如搜索结果的显示、订单的处理等。

7.2 安全和保密

数据安全:系统需要有一套完善的数据安全机制,例如使用加密技术来保护用户信息和交易数据。
权限控制:对不同的用户(如普通用户、管理员)设置不同的权限,以确保他们只能访问到他们应该看到的信息。
安全审计:定期进行系统安全检查和更新,以防止安全威胁。

7.3 可维护性

易读性:代码和文档要易于理解,以便于维护和更新。
模块化:系统需要有良好的模块化设计,这样在需要更改或添加新功能时,只需更改或添加相关的模块,而不需要修改整个系统。

7.4 可移植性

网页设计应考虑响应式布局,使其在不同设备(如手机、平板、电脑等)上都有良好的显示效果。
在编写代码时,应尽量避免依赖于特定操作系统或浏览器的特性,以提高代码的可移植性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1595704.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

arxiv文章导出的bibtex格式是misc导致latex引用不正确

问题 在arxiv官网上右下角导出bibtex,发现是misc格式,然后我用的是springer的期刊latex模板,发现引用不正确。 引用效果如下,就只有一个2024。 解决方案: 把上面那个bibtex手动改成下面这个。 article{liu2024in…

SpringCloud实用篇(四)——Nacos

Nacos nacos官方网站:https://nacos.io/ nacos是阿里巴巴的产品,现在是springcloud的一个组件,相比于eureka的功能更加丰富,在国内备受欢迎 nacos的安装 下载地址:https://github.com/alibaba/nacos/releases/ 启动…

【寒假集训营总结笔记——7道优质好题】

牛客寒假集训营总结笔记——7道优质好题 一、Trie树的应用: 题目链接:Tokitsukaze and Min-Max XOR 1、题意 2、题解 1、首先这道题的答案和元素本身的顺序是无关的,因为假如你选择了一些数字,它是默认必须排好序才能记作是答案…

docker特殊问题处理3——docker-compose安装配置nacos

最近几年随着大数据和人工智能持续大热,容器化安装部署运维已经走进了各个中小公司,也得已让众多开发者能上手实际操作,不过说真心话,“万物皆可容器化”的理念越来越深入人心。 而如何使用docker-compose安装,配置&a…

mxnet安装

ChatGPT 安装 MXNet 是一个非常直接的过程,可以通过几种方法实现,包括使用Python的包管理工具pip安装预编译的二进制包,或者从源代码编译。以下是使用pip安装MXNet的基本步骤:1. 首先,确保已经安装了Python和pip。通常…

ELK(Elasticsearch+Logstash+Kibana)日志分析系统

目录 前言 一、ELK日志分析系统概述 1、三大组件工具介绍 1.1 Elasticsearch 1.1.1 Elasticsearch概念 1.1.2 关系型数据库和ElasticSearch中的对应关系 1.1.3 Elasticsearch提供的操作命令 1.2 Logstash 1.2.1 Logstash概念 1.2.2 Logstash的主要组件 1.2.3 Logsta…

Weblogic任意文件上传漏洞(CVE-2018-2894)漏洞复现(基于vulhub)

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…

【面试八股总结】排序算法(一)

参考资料 :阿秀 一、冒泡排序 冒泡排序就是把小的元素往前交换或者把大的元素往后交换,比较相邻的两个元素,交换也发生在这两个元素之间。具体步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对…

RabbitMQ实战教程(1)

RabbitMQ 一、RabbitMQ介绍 1.1 现存问题 服务调用:两个服务调用时,我们可以通过传统的HTTP方式,让服务A直接去调用服务B的接口,但是这种方式是同步的方式,虽然可以采用SpringBoot提供的Async注解实现异步调用&…

CSS导读 (元素显示模式 上)

(大家好,今天我们将继续来学习CSS的相关知识,大家可以在评论区进行互动答疑哦~加油!💕) 目录 三、CSS的元素显示模式 3.1 什么是元素显示模式 3.2 块元素 3.3 行内元素 3.4 行内块元素 3.5 元素…

Spring Boot中整合JodConverter实现文件在线预览

Spring Boot中整合JodConverter实现文件在线预览 1.安装LibreOffice 24.2 下载地址 LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。 它包含了 Writer, Calc, Impress, Dra…

【学习资源】自适应学习的理论、典型产品和参考代码

图片来源:https://www.evelynlearning.com/adaptive-learning-in-the-classroom/ 自适应学习的类别 自适应学习目前分三个层次,包括学习活动层次、题目层次和知识点层次的自适应。以下分别从理论、典型产品和参考代码介绍三个层次。 学习活动层次的自适…

季节更迭 关爱不变 | 鲁南制药四季守护您的健康生活

春天,万物复苏的季节,一切都充满了生机和活力。在春日的阳光下,鲜花盛开,绿叶茂盛,鸟儿欢歌,蝴蝶翩翩起舞。我们的身体也需要特别的关爱和养护,保持健康和活力,更好地迎接每一次季节…

Shiro——01,环境搭建

环境搭建 一、什么是 Shiro:二、Shir 核心组件三、Shiro 运行机制如图四、用户角色权限三者关系五、搭建环境一键三连有没有捏~~ 一、什么是 Shiro: 官网:http://shiro.apache.org/ 是一款主流的 Java 安全框架,不依赖任何容器&…

ssm+springboot校园勤工俭学助学兼职系统

本校园勤工俭学兼职系统主要包括三大功能模块,即管理员功能模块和学生功能模块及企业功能模块。 (1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有&#xf…

LlamaIndex 文档 2

文章目录 一、构建 LLM 应用构建LLM 应用的关键步骤 二、使用LLM可用的LLM使用本地LLM Prompts 三、加载数据(提取)Loaders1、使用 SimpleDirectoryReader 加载2、使用 LlamaHub 的 Readers3、直接创建文档 转换 Transformations1、高级转换 API2、较低级…

React-State状态

​🌈个人主页:前端青山 🔥系列专栏:React篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来React篇专栏内容:React-State状态 如果将state与vue中的某个点做类比的话,则其相当于vue组件中的dat…

1.16 LeetCode总结(基本算法)动态规划2

70. 爬楼梯 首先想到的是递归: // 递归 int climbStairs(int n) {if (n 1) {return 1;} else if (n 2) {return 2;}return climbStairs(n - 1) climbStairs(n - 2); }我们先来看看这个递归的时间复杂度吧: 递归时间复杂度 解决一个子问题时间*子问…

剖析 SPI 在 Spring 中的应用

一、概述 SPI(Service Provider Interface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架中实现略有差异,但核心机制相同…

python+playwright 学习-88 禁止加载图片等资源

前言 对于爬虫的小伙伴来说,有时候只需抓取页面的文本,不用加载图片,可以加快操作页面速度,那么我们可以设置禁止加载图片等资源。 禁止图片加载 根据url地址的后缀,图片资源后缀一般是png,jpg,jpeg,gif等格式。 from playwright.sync_api import sync_playwrightwith…