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

技术标签: 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

智能推荐

JWT(Json Web Token)实现无状态登录_无状态token登录-程序员宅基地

文章浏览阅读685次。1.1.什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力 服务端保存用户状态,无法进行水平扩展 客户端请求依赖服务.._无状态token登录

SDUT OJ逆置正整数-程序员宅基地

文章浏览阅读293次。SDUT OnlineJudge#include<iostream>using namespace std;int main(){int a,b,c,d;cin>>a;b=a%10;c=a/10%10;d=a/100%10;int key[3];key[0]=b;key[1]=c;key[2]=d;for(int i = 0;i<3;i++){ if(key[i]!=0) { cout<<key[i.

年终奖盲区_年终奖盲区表-程序员宅基地

文章浏览阅读2.2k次。年终奖采用的平均每月的收入来评定缴税级数的,速算扣除数也按照月份计算出来,但是最终减去的也是一个月的速算扣除数。为什么这么做呢,这样的收的税更多啊,年终也是一个月的收入,凭什么减去12*速算扣除数了?这个霸道(不要脸)的说法,我们只能合理避免的这些跨级的区域了,那具体是那些区域呢?可以参考下面的表格:年终奖一列标红的一对便是盲区的上下线,发放年终奖的数额一定一定要避免这个区域,不然公司多花了钱..._年终奖盲区表

matlab 提取struct结构体中某个字段所有变量的值_matlab读取struct类型数据中的值-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏19次。matlab结构体struct字段变量值提取_matlab读取struct类型数据中的值

Android fragment的用法_android reader fragment-程序员宅基地

文章浏览阅读4.8k次。1,什么情况下使用fragment通常用来作为一个activity的用户界面的一部分例如, 一个新闻应用可以在屏幕左侧使用一个fragment来展示一个文章的列表,然后在屏幕右侧使用另一个fragment来展示一篇文章 – 2个fragment并排显示在相同的一个activity中,并且每一个fragment拥有它自己的一套生命周期回调方法,并且处理它们自己的用户输_android reader fragment

FFT of waveIn audio signals-程序员宅基地

文章浏览阅读2.8k次。FFT of waveIn audio signalsBy Aqiruse An article on using the Fast Fourier Transform on audio signals. IntroductionThe Fast Fourier Transform (FFT) allows users to view the spectrum content of _fft of wavein audio signals

随便推点

Awesome Mac:收集的非常全面好用的Mac应用程序、软件以及工具_awesomemac-程序员宅基地

文章浏览阅读5.9k次。https://jaywcjlove.github.io/awesome-mac/ 这个仓库主要是收集非常好用的Mac应用程序、软件以及工具,主要面向开发者和设计师。有这个想法是因为我最近发了一篇较为火爆的涨粉儿微信公众号文章《工具武装的前端开发工程师》,于是建了这么一个仓库,持续更新作为补充,搜集更多好用的软件工具。请Star、Pull Request或者使劲搓它 issu_awesomemac

java前端技术---jquery基础详解_简介java中jquery技术-程序员宅基地

文章浏览阅读616次。一.jquery简介 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互 jQuery 的功能概括1、html 的元素选取2、html的元素操作3、html dom遍历和修改4、js特效和动画效果5、css操作6、html事件操作7、ajax_简介java中jquery技术

Ant Design Table换滚动条的样式_ant design ::-webkit-scrollbar-corner-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏19次。我修改的是表格的固定列滚动而产生的滚动条引用Table的组件的css文件中加入下面的样式:.ant-table-body{ &amp;amp;::-webkit-scrollbar { height: 5px; } &amp;amp;::-webkit-scrollbar-thumb { border-radius: 5px; -webkit-box..._ant design ::-webkit-scrollbar-corner

javaWeb毕设分享 健身俱乐部会员管理系统【源码+论文】-程序员宅基地

文章浏览阅读269次。基于JSP的健身俱乐部会员管理系统项目分享:见文末!

论文开题报告怎么写?_开题报告研究难点-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏15次。同学们,是不是又到了一年一度写开题报告的时候呀?是不是还在为不知道论文的开题报告怎么写而苦恼?Take it easy!我带着倾尽我所有开题报告写作经验总结出来的最强保姆级开题报告解说来啦,一定让你脱胎换骨,顺利拿下开题报告这个高塔,你确定还不赶快点赞收藏学起来吗?_开题报告研究难点

原生JS 与 VUE获取父级、子级、兄弟节点的方法 及一些DOM对象的获取_获取子节点的路径 vue-程序员宅基地

文章浏览阅读6k次,点赞4次,收藏17次。原生先获取对象var a = document.getElementById("dom");vue先添加ref <div class="" ref="divBox">获取对象let a = this.$refs.divBox获取父、子、兄弟节点方法var b = a.childNodes; 获取a的全部子节点 var c = a.parentNode; 获取a的父节点var d = a.nextSbiling; 获取a的下一个兄弟节点 var e = a.previ_获取子节点的路径 vue