编写本项目开发计划的目的是把网上书店销售系统的开发过程中对各项工作任务的项目目标、开发团队及人员安排、硬件和软件资源需求、工作分解,项目进度和开发估算等问题所作的安排用文档的形式记载下来,以便根据本计划开展和检查项目开发工作,以保证项目开发成功
1.2背景
a)所开发软件的名称:网上书店
b)任务提出者:开发者:
实现的计算机网络:因特网
c)软件后台运行于Linux,服务基于:电脑上的网页浏览器。
1.3定义
a)B/S——浏览器/服务器(Browser/Server)。
b)AJAX——AsynchronousJavaScriptandXML,异步JavaScript和xml。
c)IIS——是一种Web服务器,用来发布ASP.NET项目。
d)MicrosoftSQLServer2005——数据库。
e)JavaScript——JavaScript是一种“脚本”(“Script”),它直接把代码写到HTML文档中,浏览器读取它们的时候才进行编译、执行。
1.4参考资料
《中华人民共和国音像制品经营许可证》
《经营性网站备案信息》
2.0任务概述
2.1目标
a)方便的购物体验;
b)简单易懂的服务流程;
c)简介明确的UI设计;
e)有效的信息反馈服务
f)海量的图书信息;
g)高效灵敏的服务响应
2.2用户的特点
书店面向大众客户,主要的用户为普通上网用户。
书店的界面设计采用让人容易接受的柔和色彩,以及实现一些动感时尚的切换效果抓住用户的感觉。
2.3假定和约束
b)海量信息的录入;
c)及时准确的书籍信息更新;
e)法律和政策方面的限制;
f)硬件、软件、运行环境和开发环境方面的条件和限制;
g)可利用的信息和资源;
3.0需求规定
本网上书店系统主要完成以下具体任务:
图书查询需求
当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能。
购物车管理需求
当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
订单处理需求
对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。
会员注册需求
3.1对功能的规定
网上书店的开发主要需要完成的任务有:
前台系统
网上书店系统的商品展示模块:三个核心部分:一是商品的展示,二是存放选购产品的购物袋,三是交易数据的储存。
用户还可对商品进行查询,直接找到所需的商品。
以及用户对个人订单的查询,浏览当前所购的商品。
后台系统
3.2对性能的规定
根据电子商务的特点,网上商店分为前台事务管理系统和后台数据处理系统。
考虑到多用户量的访问,数据库应采用连接池技术,为应对不同情况下的数据库需求,也要实现多数据库兼容,既通过公共的数据库访问方法读取XML配置文件获得数据库连接信息。
3.2.1精度
适应多种输入法,输入输出均为确定字符。
a、后台任务管理器因该以误差上下不超过10秒的60秒间隔,在用户界面的指定位置显示状态信息;
b、如果后台进程处理正常会显示任务已完成的百分数比;
d、后台任务出错会显示错误信息。
3.2.3灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件发生变化时,设计的软件要做适当的调整,灵活性非常大。
3.3输入输出要求
流程
信息
类别
信息项
产生方式
说明
自动带出
手工选择
手工录入
必须录入
注册
界面
√
真实姓名
用户真实姓名,字符型,长度20
地址
用户地址
用户邮件地址
验证码
用户注册验证码
操作流程图
图3-3注册
处理
检验用户信息是否合法。当用户名和密码为空时,提示输入信息不能为空。
列表
提示信息
用户名为空
提示“用户名不能为空”
密码为空
提示“密码不能为空”
注册成功
提示“用户注册成功”
注册失败
提示“用户注册失败”
输出
约束
进入网上书店首页,点击“用户管理”进入注册按钮界面,然后单击进行注册。
3.4数据管理能力要求
在开发阶段可以随即输入数据库的相应内容,数据库管理人员可以按要求对数据库进行修改。
3.5故障处理要求
故障1:
情况
问题
并发访问350+
连接缓慢,出现不稳定
并发访问400+
连接失败频繁出现
并发访问600+
频繁返回出错信息
补救措施
升级软件配置,解决并发访问量
故障2:
系统无法提示并可登陆系统,用户名显示为:NULL(添加为缺陷)
1、缺陷添加(adddefect)
2、缺陷分析与报告的生成
1)用户自定义字段verifystatus(Y表校验N表非校验)
2)报表图形分析功能
3.6其他专门要求
用户管理:查看、修改、删除用户信息
功能描述
管理员可以对已注册的用户,进行查看、修改、删除等操作。当有些用户不存在或违规等情况,就可以对用户进行删除。可以对某些用户的基本信息进行修改和查看。在有些时候,如果需要屏蔽此用户,但不删除该用户的信息。我们可以修改用户的状态来进行控制,可以对用户进行启用或禁用。
输入
操作流程
图3-8用户资料管理
在用户管理页面上显示查看到的信息或显示修改页面。
4.0运行环境规定
4.1设备
为充分发挥系统的功能和保证客户的正常访问,强大运算能力保证了逻辑处理的速度,丰富的运存是保证大客户量的后盾。当然还需要一个畅通的传输通道。
综上所述,网站的运行条件建议如下:
处理器
Intel酷睿i33200
内存
金士顿8GBDDR31600
硬盘
希捷Barracuda1TB7200转64MB单碟(ST1000DM003)
网络
双千兆
结构
1U
价格
6666
4.2支持软件
一个良好的软件环境是系统顺利运行的前提条件,包括必须的支持软件和维护软件,或者保障安全杀毒软件和防范意外的备份软件。
操作系统
Windows7
WEB服务器
Apache服务器
数据库
MicrosoftSQLServer
其它
WinRAR、ARP防火墙、Serv-UFTPServer、DUMeter、AcronisTrueImage、Kaspersky
测试软件:
(一)JDK下载和安装:
第二步:JDK安装程序:我安装的是:
jdk-1_5_0_05-windows-i586-p.exe。
第三步:安装JDK的目录,设为C:\JDK1.5
(二)TOMCAT下载和安装:
第二步:下载tomcat程序,
安装的是:jakarta-tomcat-5.0.28。
第三步:在安装tomcat时,安装类型为Normal,输入密码为admin。
第四步:安装tomcat时,目录设为默认目录。
(三)在安装完JDK和tomcat后,要设置“控制面板”中的系统特性中的环境变量:
1)新建环境变量JAVA_HOME,环境变量值为C:\JDK1.5,如图5-1。
图5-1JAVA_HOME环境变量
2)新建环境变量CLASS_PATH,环境变量值为:
C:\JDK1.5\lib\dt.jar;C:\JDK1.5\lib\tools.jar,如图5-2
图5-2CLASS_PATH环境变量
4.3接口
用户接口
硬件接口
本软件不需要特定的硬件或硬件接口进行支撑。需运行于WindowsXP的操作系统之上。