网上书店软件需求说明书-程序员宅基地

技术标签: ViewUI  java  数据库  javascript  

10 引言

11 编写目的

    编写本项目开发计划的目的是把网上书店销售系统的开发过程中对各项工作任务的项目目标、开发团队及人员安排、硬件和软件资源需求、工作分解,项目进度和开发估算等问题所作的安排用文档的形式记载下来,以便根据本计划开展和检查项目开发工作,以保证项目开发成功

12 背景

a) 所开发软件的名称:网上书店

b) 任务提出者:开发者:

实现的计算机网络:因特网

c) 软件后台运行于Linux,服务基于:电脑上的网页浏览器。

13 定义

a) B/S ——浏览器/服务器(Browser/Server)。

b) AJAX —— Asynchronous JavaScript and XML,异步JavaScript  xml。

c) IIS —— 是一种Web服务器,用来发布ASP.NET项目。

d) Microsoft SQLServer 2005 ——数据库。

e) JavaScript ——JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行。

                

14 参考资料

《中华人民共和国音像制品经营许可证》

《经营性网站备案信息》

20 任务概述

21 目标

a) 方便的购物体验;

b) 简单易懂的服务流程;

c) 简介明确的UI设计;

d) 无时间、地域限制的享受图书查询服务;

e) 有效的信息反馈服务

f) 海量的图书信息;

g) 高效灵敏的服务响应

22 用户的特点

书店面向大众客户,主要的用户为普通上网用户。

书店设计充分考虑到客户体验,融入更多人性化设计,用户在使用过程中很轻松就可完成需求。有方便用户定位书籍的高级查询功能,有记录用户最近浏览的提示,将有兴趣的书籍添加到收藏夹,还有新书推荐与最热卖的书籍等。

书店的界面设计采用让人容易接受的柔和色彩,以及实现一些动感时尚的切换效果抓住用户的感觉。

23 假定和约束

a) 短时间内的大规模流量访问;

b) 海量信息的录入;

c) 及时准确的书籍信息更新;

d) 经费、投资方面的来源和限制;

e) 法律和政策方面的限制;

f) 硬件、软件、运行环境和开发环境方面的条件和限制;

g) 可利用的信息和资源;

30 需求规定

本网上书店系统主要完成以下具体任务:

图书查询需求

当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能。

购物车管理需求

当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。

订单处理需求

对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。

会员注册需求

为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关信息。

31 对功能的规定

 网上书店的开发主要需要完成的任务有:

 

前台系统

会员登录模块四个部分组成,一是新用户的注册,将信息存入数据库的过程,二是会员的登录,三是会员信息的修改,四是会员找回密码。

网上书店系统的商品展示模块:三个核心部分:一是商品的展示,二是存放选购产品的购物袋,三是交易数据的储存。

用户还可对商品进行查询,直接找到所需的商品。

以及用户对个人订单的查询,浏览当前所购的商品。

 

后台系统

管理员模块:一是管理员登录,二是商品的管理,三是商品类别的管理,四是所有订单的浏览,同时也可以对商品的查询和单条订单的查询。

 

32 对性能的规定

根据电子商务的特点,网上商店分为前台事务管理系统和后台数据处理系统。

考虑到多用户量的访问,数据库应采用连接池技术,为应对不同情况下的数据库需求,也要实现多数据库兼容,既通过公共的数据库访问方法读取XML配置文件获得数据库连接信息。

出于安全性考虑,应避免敏感页面被未登录用户访问,应采用过滤器技术将系统保护起来。例如用户资料修改页面只能是已登录可以访问,如果游客或地址栏输入页面地址直接访问就是不允许的,这种情况应该被有效处理。

321 精度

 适应多种输入法,输入输出均为确定字符

322 时间特性要求

a、后台任务管理器因该以误差上下不超过10秒的60秒间隔,在用户界面的指定位置显示状态信息;

b、如果后台进程处理正常会显示任务已完成的百分数比;

c、任务完成时会显示相关的信息;

d、后台任务出错会显示错误信息。

323 灵活性

当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件发生变化时,设计的软件要做适当的调整,灵活性非常大。

33 输入输出要求

流程

用户浏览网上书店首页时,可以点击“用户管理”,然后进行注册。当用户浏览图书的详细信息时,需要购买相关书籍。如果是未注册用户,单击“购买”按钮时,跳转到注册页进行注册。录入自己的详细信息,检测无误后完成注册。

信息

类别

信息项

产生方式

说    明

自动带出

手工选择

手工录入

必须录入

注册

界面

登录账号

 

 

用户登录账号,字符型,长度20

登录密码

 

 

用户登录密码,字符型,长度20

真实姓名

 

 

用户真实姓名,字符型,长度20

地址

 

 

 

 

用户地址

电话

 

 

 

 

用户电话

Email

 

 

 

 

用户邮件地址

验证码

 

 

用户注册验证码

操作流程图

 

3-3 注册

处理

检验用户信息是否合法。当用户名和密码为空时,提示输入信息不能为空。

列表

提示信息

用户名为空

提示“用户名不能为空”

密码为空

提示“密码不能为空”

注册成功

提示“用户注册成功”

注册失败

提示“用户注册失败”

输出

用户注册成功,跳转到用户登录页面进行登录操作。注册失败,提示错误信息。

约束

进入网上书店首页,点击“用户管理”进入注册按钮界面,然后单击进行注册。

34 数据管理能力要求

在开发阶段可以随即输入数据库的相应内容,数据库管理人员可以按要求对数据库进行修改。

35 故障处理要求

 

故障1

情况

问题

并发访问350+

连接缓慢,出现不稳定

并发访问400+

连接失败频繁出现

并发访问600+

频繁返回出错信息

补救措施

升级软件配置,解决并发访问量

故障2

系统无法提示并可登陆系统,用户名显示为:NULL(添加为缺陷)

1、缺陷添加 (add defect)

2、缺陷分析与报告的生成

补救措施    

1)用户自定义字段 verify status (Y表校验 N表非校验)

2)报表图形分析功能

3. 6 其他专门要求

用户管理:查看、修改、删除用户信息

功能描述

管理员可以对已注册的用户,进行查看、修改、删除等操作。当有些用户不存在或违规等情况,就可以对用户进行删除。可以对某些用户的基本信息进行修改和查看。在有些时候,如果需要屏蔽此用户,但不删除该用户的信息。我们可以修改用户的状态来进行控制,可以对用户进行启用或禁用。

输入

操作流程

用户从前台首页进入后台管理界面,在进入后时需要进行登录验证,只有管理员才能登录后台操作。然后在用户管理页面中选择要进行的操作。

操作流程图

 

 

 

3-8 用户资料管理

处理

当用户进行相关操作后,数据库的相关数据也发生改变。如果用户修改信息成功,提示“用户信息修改成”,否则提示“用户修改失败”。

输出

在用户管理页面上显示查看到的信息或显示修改页面。

 

40 运行环境规定

41 设备

为充分发挥系统的功能和保证客户的正常访问,强大运算能力保证了逻辑处理的速度,丰富的运存是保证大客户量的后盾。当然还需要一个畅通的传输通道。

综上所述,网站的运行条件建议如下:

 

处理器

Intel 酷睿i3 3200

内存

金士顿8GB DDR3 1600

硬盘

希捷Barracuda 1TB 7200转 64MB 单碟(ST1000DM003)

 

网络

双千兆

结构

1U

价格

6666

42 支持软件

一个良好的软件环境是系统顺利运行的前提条件,包括必须的支持软件和维护软件,或者保障安全杀毒软件和防范意外的备份软件。

操作系统

Windows 7

WEB服务器

Apache服务器

数据库

Microsoft SQLServer

其它

WinRARARP防火墙、Serv-U FTP ServerDU MeterAcronis True ImageKaspersky

 

测试软件:

(一) JDK下载和安装:

第一步:进入SUN公司JAVA的JDK 1.5版本免费安装程序,下载主页地址:                              http://java.sun.com/j2se/1.5/download.html,单击download,进入下载协议,选择接受协议。

第二步:JDK安装程序:我安装的是:

jdk-1_5_0_05-windows-i586-p.exe。

第三步:安装JDK的目录,设为C:\JDK1.5

(二) TOMCAT下载和安装:

第一步:登陆 http://apache.justdn.org/tomcat/tomcat-5

第二步:下载tomcat程序,

安装的是:jakarta-tomcat-5.0.28。

第三步:在安装tomcat时,安装类型为Normal,输入密码为admin。

第四步:安装tomcat时,目录设为默认目录。

(三) 在安装完JDK和tomcat后,要设置“控制面板”中的系统特性中的环境变量:

1) 新建环境变量JAVA_HOME,环境变量值为C:\JDK1.5,如图5-1。

 

 

5-1 JAVA_HOME环境变量

 

2) 新建环境变量CLASS_PATH,环境变量值为:

C:\JDK1.5\lib\dt.jar;C:\JDK1.5\lib\tools.jar,如图5-2

 

 

5-2 CLASS_PATH环境变量

43 接口

用户接口

控制软件的运行主要靠键盘、鼠标等外部设备。管理员登录系统时,登录界面的登录         响应事件会根据用户名给予管理员的权限; 员工是以普通用户登录系统的,所以数据库会以用户名自动识别,并给予不同的权限。控制信号由外部设备发出。

硬件接口

本软件不需要特定的硬件或硬件接口进行支撑。需运行于Windows XP的操作系统之上。

软件接口

内部接口即为实现各个类之间的接口。

通信接口

无特殊要求。

 

44 控制

   无特殊控制需求。

小组成员:胡嘉豪,方书亮,刘磊,万佳威

 

转载于:https://www.cnblogs.com/538nb/p/10164165.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a13650229578/article/details/101581639

智能推荐

物联网开发技术栈_物联网技术java技术栈-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏10次。物联网开发技术栈 内容简介作为互联网技术的进化,物联网开发并非孤立的技术栈,而是向上承接了互联网,向下统领了嵌入式硬件开发的一个承上启下的全栈开发技术。虽然我们并不能预测物联网技术栈最终的样子:统一的开发语言是 JavaScript 还是 Python 亦或者其他编程语言;HTTP、WebSockets、MQTT、CoAP 等协议谁会是最后的赢家,并且随着物联网的不断进化,甚至我们..._物联网技术java技术栈

《Git学习笔记:Git入门 & 常用命令》-程序员宅基地

文章浏览阅读674次,点赞10次,收藏11次。Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理,通过Git仓库来存储和管理这些文件,Git仓库分为两种:指的是存储在各个开发人员自己本机电脑上的Git仓库指的是远程服务器上的Git仓库commit:提交,将本地文件和版本信息保存到本地仓库push:推送(上传),将本地仓库文件和版本信息上传到远程仓库pull:拉取(下载),将远程仓库文件和版本信息下载到本地仓库。

CPU热点分析——pprof (gperftools)使用_gperftools pprof-程序员宅基地

文章浏览阅读4.6k次。pprof (gperftools)使用谷歌的工具集,可查看CPU采样结果。pprof (google-perftool),用于来分析程序,必须保证程序能正常退出。使用步骤:1.准备工具,先安装工具包libunwind-1.1.tar.gzgperftools-2.1.tar.gz解压后 configure到系统默认路径即可,之后直接-lprofiler 2.再安装图形工具sudo yum ins..._gperftools pprof

JavaScript BOM-程序员宅基地

文章浏览阅读118次。JavaScript BOM:Navigator、History、Location

MongoDB数据库 —— 图形化工具_mongodb数据库图形化工具-程序员宅基地

文章浏览阅读6.2k次,点赞16次,收藏66次。在前面通过使用MongoDB在命令窗口操作数据库,而MySQL数据库也同样可以在命令窗口使用sql语句操作数据库,在安装数据库的时候提到可以安装这个图形化工具的,为了节省安装时间和卡顿选择后续安装MongoDB图形化工具,在MySQL数据中同样也有这个MySQL workbench 图形化工具可以选择进行安装;那么本篇就来安装MongoDB的图形化工具 — MongoDBCompass。_mongodb数据库图形化工具

ChatGPT带给智慧城市的启示——未来城市演进路径的探讨-程序员宅基地

文章浏览阅读1.4k次,点赞13次,收藏10次。未来城市的大模型包括城市总体规划、城市交通运输管理、城市公共安全和应急管理、经济发展和产业园区发展、社区发展、资源承载调控、污染调控、社会资源优化调控、基础设施调控、人口研究等模型。其对城市要素、关键指标、函数、流程、模型、平台、技术、资金、人才、市场、自然环境等内外部因素进行仿真建模。采用物联网、云计算、大数据、数字孪生和人工智能等技术来获取地、物、人、组织、环境、社会、经济、业务逻辑和运营规律等相关数据。、物联网、大数据、云计算、数字孪生、元宇宙、可穿戴生理传感器、分布式新能源等各类新技术。

随便推点

从零开始开发Shopify主题:(4)调用自定义配置_shopify自定义主题-程序员宅基地

文章浏览阅读3.6k次。在上一篇文章中,我们知道了如何使用配置文件自定义主题,以允许商店所有者自己更改Shopify主题。 如上所述,这些设置会在用户单击管理面板的在线商店>主题部分中的自定义主题按钮时显示,并在主题开发文件的config / settings_schema.json文件中定义。在这篇文章中,我们将了解如何访问这些设置并在开发主题时调用它们。调用配置要调用模板中的配置信息,需要使用li..._shopify自定义主题

git本地分支与远程分支关联及遇到的问题解决方案_本地分支 '(no branch)' (远程分支 = '(no branch)') 是无效的。引用名-程序员宅基地

文章浏览阅读2.6k次。1.查看本地分支git branch绿色表示当前分支#######################################################2.查看远程分支git branch -a#######################################################3.切换分支git checkout branch_name..._本地分支 '(no branch)' (远程分支 = '(no branch)') 是无效的。引用名称必须遵循

java连接mysql出现The server time zone value '�й���׼ʱ��' is unrecognized的解决方法_java.lang.runtimeexception: the server time zone v-程序员宅基地

文章浏览阅读2.2w次,点赞18次,收藏28次。java连接mysql出现The server time zone value '�й���׼ʱ��' is unrecognized的解决方法在Idea中连接数据库是抛出The server time zone value ‘�й���׼ʱ��’ is unrecogni错误 原因是因为使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误。解决办法在配置url中添..._java.lang.runtimeexception: the server time zone value '嚙請對蕭嚙踝蕭

鸿蒙原生应用元服务实战-Serverless华为账户认证登录需尽快适配-程序员宅基地

文章浏览阅读671次,点赞11次,收藏9次。并且在这个固定的serverless服务中去增加这个,应该不是应用元服务开发者有这个加入权限的,应该是要统一解决,类似实现和手机注册验证一样的,直接可以使用或者少量代码配置即可使用。另外就是如果是新的元服务应用,使用的serverless,如果不支持华为账户功能,就没法上架,这个也是比较麻烦的,前面已经使用serverless开发基本完成或者已经完成的,得用其他方式去实现才行吧。对于已经上架的应用和元服务、升级也没法进行。3月1日的时间是快到了。

使用XAMPP可视化管理Mysql,使用JDBC访问数据库执行插入、查询、删除等操作_xammp进入可视化界面-程序员宅基地

文章浏览阅读5.7k次,点赞2次,收藏8次。准备工作:安装XAMPP,登陆apache,mysql,并通过phpadmin来创建数据库,新建一个表,插入一些数据:http://localhost/phpmyadmin,最好设置密码,不然后面连接数据库的时候可能会无法访问设置密码方式:修改密码--->一定要使用生成的密码来登陆,包括后面的数据库url也是。我简历的数据如下:这时候就可以在eclipse中编程开发_xammp进入可视化界面

(转) spring 的jar各包作用-程序员宅基地

文章浏览阅读119次。转自:http://blog.csdn.net/cailiang517502214/article/details/4797642spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。...

推荐文章

热门文章

相关标签