JSP动态网站开发项目计划书.docx
《JSP动态网站开发项目计划书.docx》由会员分享,可在线阅读,更多相关《JSP动态网站开发项目计划书.docx(12页珍藏版)》请在冰豆网上搜索。
JSP动态网站开发项目计划书
项目计划书
目录
一、项目背景:
3
二、需求分析:
3
1、用户需求的理解3
2、网站功能的分析3
3、网站数据流程的分析4
4、网站物理结构的分析4
5、网站静态页面的分析4
6、网站数据库的分析9
7、网站JavaBean的分析9
8、网站动态页面的分析10
9、网络技术的分析11
一、项目背景:
1)网站技术的分析
日源公司,是一家具有20年历史的日本私企公司,专营在京日本公司及个人的IT服务。
本周该公司接到一单来自艺苑公司的业务。
艺苑公司主营电器销售,为扩大影响提高销售量,几年前艺苑公司经由日源公司设计并开发艺苑公司电器宣传与网上电器销售网站,该网站由日源公司负责设计、开发与维护,网站存放在一个JSP的100M付费空间。
目前,艺苑公司根据市场调研,准备退出电器销售领域,主营其他产品。
因此要求日源公司改版目前的电器销售网站,实现网站的改造更新。
要求,改版后的网站保持原有的快速稳定的特点,根据产品内容风格化产品页面,更好的反映产品内涵,激发用户对网站产品的购买欲望。
二、需求分析:
公司网站的分析
1、已经用户需求的理解
现时代的网络几乎全面的普及到了各家各户,网购也已经被大多数人认同并开始使用,所以日源公司为了赚取更多的利润,也设计了自己的网购站点,尽可能的扩大业务范围。
2、网站功能的分析
(1)实现在线注册,意见反馈,修改密码;
(2)注册成功后,可进行登录,查看可购买商品,并购买自己想要买的商品;
(3)搜索商品,选择商品;
(4)可在线填写个人信息,下订单,也可在线修改自己的个人信息;
(5)可以在线发表意见或留言;
(6)如果是EasyBuyOnline的用户,还可以在线查看自己以前发送的订单以及商品信息;
(7)同时也可以在线查找自己已忘记了的密码;
3、网站数据流程的分析
主界面
↓
点击注册
在线注册
↓
登录
在线登陆
↓
搜索商品
选择商品
↓
加入购物车
确认购买
↓
确认
生成订单
↓
填写
填写个人信息
↓
确认
购买完成
4、网站物理结构的分析
主要分首页、注册、反馈、密码四部分;
主要是戒指、指环(主要依据产品材料和款式分类)
5、网站静态页面的分析
(1)
(2)
(3)
(4)
(5)
(6)
在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。
你编的是什么它显示的就是什么、不会有任何改变。
静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。
你编的是什么它显示的就是什么、不会有任何改变。
静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。
静态网页是标准的HTML文件,它的文件扩展名是.htm或.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。
尽管在这种网页上使用这些对象后可以使网页动感十足,但是,这种网页不包含在服务器端运行的任何脚本,网页上的每一行代码都是由网页设计人员预先编写好后,放置到Web服务器上的,在发送到客户端的浏览器上后不再发生任何变化,因此称其为静态网页。
静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。
静态网页的特点简要归纳如下:
:
(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含静态与动态网页
有“?
”;
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
(5)静态网页的交互性较差,在功能方面有较大的限制。
6、网站数据库的分析
数据访问层负责对业务层提供数据操作,也就是它负责和底层的数据库打交道。
业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。
数据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。
对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程。
7、网站JavaBean的分析
JavaBean概述
什么是JavaBean?
JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称Bean.
JavaBean是基于Java语言的,具有以下特点:
(1)可以实现代码的重复利用,因此可以缩短开发时间.
(2)易编写,易维护,易使用.
(3)可以在任何安装了Java运行环境的平台上使用,而不需要重新编译,为JSP的应用带来了更多的可扩展性.
如何创建JavaBean?
(1)定义包名称
(2)定义JavaBean类
其中需要强调的是,类名称与保存的文件名称必须一致,否则就会出现编译错误.同时,类必须声明为公有类,即public.
(3)定义JavaBean类的构造函数
JavaBean是Jave类,JavaBean就有自己的构造函数,并且构造函数的名称必须与JavaBean类的名称一致.构造函数的主要作用是用来初始化,而且构造函数无参数输入.
(4)定义JavaBean属性
JavaBean是Jave类,那么它不但有自己的构造函数,还有自己的属性.
(5)设定JavaBean属性值的方法
定义了JavaBean属性之后,还要对其属性值进行设定,
(6)读取JavaBean属性值的方法
在JSP中使用JavaBean
8、网站动态页面的分析
a)本公司销售电器,网站主页以蓝色为基调,在主题上以蓝色渐变成白色来凸显动态效果。
主题下面是产品的分类:
厨房系列、电脑专区、电视机系列、洗衣机系列。
在下方是提供用户登录以及一些商品最新的动态更新的公告,显示这网站的动态效果;在旁边是本公司的最新产品,提供最新产品的动态信息。
下方是商品搜索,可以更快的帮助顾客找到自己想要的商品。
在网站的最下方是商品促销区和商品展区,在这里顾客能够最快的查看到最新的促项商品的信息详情,以及一些较高档的产品等信息。
b)
用户注册
↓
注册成功/重新注册
用户登录
↓
登陆成功
进入商品区
↓
选购商品
↓
选购
确认购买并填写个人信息
↓
支付商品费用
↓
付款
购买成功
c)①(任意的数字或者是字符,长度(6-20)(设置用户名的长度)
②(检测用户名是否正确或是否存在)
③*(任意的数字或者是3-30字符)(设置密码长度)
④确认密码:
(确认密码)
⑤问题提示:
(设置提示密码的问题)
⑥问题答案:
(设置提示密码)
reg_ok.jsp
获取
Stringname=(String)session.getAttribute("name");
session.removeAttribute("name");
Stringpass=(String)request.getParameter("c_pass");
Stringimage=(String)request.getParameter("reg_userPic");
Stringphone=(String)request.getParameter("c_phone");
Stringquestion=(String)request.getParameter("c_question");
Stringanswer=(String)request.getParameter("c_answer");
Stringaddress=(String)request.getParameter("c_address");
Stringemail=(String)request.getParameter("c_email");
JavaBean应用:
ConnDBconn=newConnDB();
Convertconvert=newConvert();
编码转换:
name=convert.method(name);
pass=convert.method(pass);
image=convert.method(image);
phone=convert.method(phone);
question=convert.method(question);
answer=convert.method(answer);
address=convert.method(address);
email=convert.method(email);
9、网站技术的分析