当前位置:文档之家› jsp实习报告

jsp实习报告

jsp实习报告
jsp实习报告

学号09710215

实习报告

购物网站

起止日期:2012 年9 月 3 日至2012 年10月7 日

学生姓名孙明章

班级09计算机2班

成绩

指导教师(签字)

计算机与信息工程学院

2012年10 月7 日

目录

摘要 (4)

引言 (4)

1.需求分析 (5)

1.任务概述 (5)

1.1 目标 (5)

1.2 运行环境 (5)

1.3 条件与限制 (5)

1.4.其他需求 (5)

2. 概要设计 (5)

2.1 功能划分 (5)

2.2 功能描述 (6)

2.2.1 用户注册功能 (6)

2.2.2 用户登陆功能 (6)

2.2.3 购买商品功能 (6)

2.2.4 查询购买记录功能 (7)

2.2.5 修改个人信息功能 (7)

2.2.5 根据关键字搜索 (7)

2.2.6结算功能 (7)

3.详细设计 (7)

3.1网站主页模块设计 (7)

3.2热销商品推荐模块设计 (8)

3.3用户注册模块设计 (9)

3.4用户登录模块设计 (9)

3.5 商城会员主页的模块设计 (10)

3.6 购物车模块设计 (11)

3.7 查询消费记录模块设计 (12)

3.8 修改用户信息模块设计 (12)

3.9商品分类模块设计 (13)

3.10商品结算模块设计 (14)

4.系统实现 (15)

4.1 设计目标 (15)

4.2 开发及运行环境 (15)

4.3数据库设计 (16)

4.31文档介绍 (16)

4.32数据库环境说明 (16)

4.33数据库的命名规则 (16)

4.4 物理设计 (16)

4.1 表A (16)

4.2 表B (17)

4.2 表C (17)

4.5安全性设计 (17)

4.6 故障处理 (18)

4.7 故障处理要求 (18)

5系统测试 (18)

5.1测试概述 (18)

1.编写目的 (18)

2.测试范围 (19)

5.2测试计划执行情况 (19)

1 测试类型 (19)

2. 进度偏差 (20)

3.测试环境与配置 (20)

4.测试机构和人员 (20)

5.测试问题总结 (21)

5.3测试总结 (21)

5.3.1测试用例执行结果 (21)

5.3.2测试问题解决 (22)

总结 (22)

摘要

【摘要】

所谓网上就是在网上开展购买商品活动,当企业将它的主要业务通过企业内部网(Intranet)、外部网(Extranet)以及Internet与企业的职员、客户供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务。电子商务是基于Internet或局域网、广域网、包括了从销售、市场到商业信息管理的全过程。本系统的开发基本符合了这一要求。论文中详细阐述了系统的设计目标、总体架构及各功能模块的详细设计。

引言

随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。

如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。

而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。

1.需求分析

1.任务概述

1.1 目标

了解和熟悉购物网站的设计流程,运用所学的JAVA、JSP、HTML、CSS知识

1.2 运行环境

操作系统:Microsoft Windows 7

支持环境:MyEclipse 8.5、jdk1.6.0_06 、 Tomcat 6.0

数据库:MySQL Server 5.0

1.3 条件与限制

完成项目应具备的条件: 1、调研环境 2、开发平台 3、开发基础设施 4、开发人员 5、维护人员

开发单位已具有的条件: 1、维护人员 2、开发平台 3、开发基础设施 4、开发人员

尚须创造的条件: 1、良好的外部环境

1.4.其他需求

通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:

1、统一友好的操作界面,能保证系统的易用性。

2、规范、完善的基础信息设置。

3、商品分类详尽,可按不同类别查看商品信息。

4、按商品大类及商品名称进行模糊查询。

5、实现网上购物。

6、新品及特价商品展示。

7、商品销售排行。

2. 概要设计

2.1 功能划分

1.游客功能:

游客

浏览商品注册用户

图1 游客功能结构图

2.会员功能:

图2 会员功能结构图

2.2 功能描述

2.2.1 用户注册功能

游客可以填写相关注册信息向本网站申请成为会员,如果审核管理员审核就可以正式成为本站会

2.2.2 用户登陆功能

用户可以根据自己的用户名和密码登录,获得会员权限 2.2.3 购买商品功能

会员可以对自己满意的商品放入购物车进购买

会员

浏览商品

购买商品

用户登录

查询购买

修改个人信息

搜索 结算

2.2.4 查询购买记录功能

会员可以对自己的相关购买信息进行查询

2.2.5 修改个人信息功能

会员可以对自己的相关注册信息进行部分修改

2.2.5 根据关键字搜索

会员可以根据自己的需要按关键字进行搜索想要的商品

2.2.6结算功能

会员可以对自己购物车内的商品进行结算

3.详细设计

3.1网站主页模块设计

在天狗商城的首页中,用户不但可以在第1时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。天狗电子商城前台首页的运行结果如图3所示。

图3 网站前台首页的运行结果

下面以列表形式给出前台页面各部分的说明信息,如表1所示

区域名称说明对应文件

1 注册模块主要用于新用户的注册http://localhost:8080/shopping/ap

plication.jsp

2 用户登录主要用于会员登录http://localhost:8080/shopping/lo

gin1.jsp

3 网站主页

面网站主页面http://localhost:8080/shopping/index.

jsp

4 添加购买主要用于商品添加到购物车http://localhost:8080/shopping/bu

y.jsp

5 查看消费

记录用户在购买后可以查询自己的消

费记录

http://localhost:8080/shopping/se

lf.jsp

6 修改用户

信息用户可以在登陆后修改用户信息http://localhost:8080/shopping/re

set.jsp

7 产品介绍主要用于展示商品信息http://localhost:8080/shopping/ev

eryone.jsp

8 购物车购物车界面http://localhost:8080/shopping/cl

ear.jsp

3.2热销商品推荐模块设计

热销商品模块在网站首页中的设计效果如图4所示。

图4 热销商品模块在主页中的运行结果

3.3用户注册模块设计

主要包括用户姓名和用户密码的个人信息的注册功能,用户输入正确的信息点击注册按钮,数据就可以成功的存入后台的数据库同时跳转到登录页面,如果输入信息有错系统会自动提示输入错误,点重置按钮重新注册。用户注册页面的设计结果如图5所示。

图5 用户注册页面运行结果图

3.4用户登录模块设计

注册完成页面自动跳转到登录页面,在登录页面输入刚才注册的用户名和密码,点登录

按钮数据库会自动匹配用户输入的登录信息,如果输入的信息正确就会跳转到商品信息界面,如果输入有误,系统会自动提示,其页面设计结果如图6所示。

图6 用户登录页面运行结果图

3.5 商城会员主页的模块设计

用户在成功登录后就跳转到商城产品主界面,界面会显示商店里所有的产品,点击每个产品的图标可以查看产品的详细信息,同时还可以查看商品的历史评价和查看自己的购物车,该页面设计结果如图7所示。

图7 网站会员主页模块的运行结果

3.6 购物车模块设计

系统把用户选择的商品添加到购物车里,同时商品的信息也被传到购物车界面,系统自动结算出用户购买多有商品的总价钱,用户点击购物车界面可以对添加到购物车的商品进行删除操作,对不需要的商品进行删除,当用户确认购买的东西后连接到结算支付界面。运行结果如图8所示。

图8 购物车运行结果图

购买商品时,可以输入购买数量,默认为1,数量必须大于0,否则提示错误,结果如图9所示。

图9 数量输入错误的运行结果

3.7 查询消费记录模块设计

用户在自己空间页面里查询购买记录,实现查看之前在本网站的消费记录。运行结果如图10所示。

图10 用户消费页面运行结果图

3.8 修改用户信息模块设计

用户可以根据自己的需要来修改自己的个人信息,例如:修改用户名,登陆密码等,来确保自己的用户账户安全,运行结果如图11所示。

图11 购物车页面运行结果图

3.9商品分类模块设计

为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以查看相应商品的详细信息。如果用户已经登录,还

可以直接将商品信息添加至购物车中。商品分类模块的页面设计效果如图12所示。

图12 商品分类页面运行结果图

3.10商品结算模块设计

当用户确认购买的东西后连接到结算支付界面,将商品的总价与账户的余额比对,如果

余额不足,则提示用户充值,交易失败。运行结果如图13.

图12 账户余额不足运行结果图

4.系统实现

4.1 设计目标

本系统是购物系统信息的发布、浏览、与购买的行业性网站,主要实现如下目标:提供完备的会员管理功能。

用户对各类信息的查询、购买、支付、评价等功能。

为用户提供轻快便捷的购物工具。

通过后台对前台各类信息进行全面的管理。

管理网站用户信息。

4.2 开发及运行环境

硬件平台:

CPU:P50GHz;

内存:1GB以上。

软件平台:

操作系统:Windows 7;

数据库:MySQL;

开发工具包:Java、Jdk;

JSP服务器:Tomcat;

浏览器:Google;

分辨率:最佳效果1024*768像素。

4.3数据库设计

4.31文档介绍

数据库文档包括注册表和留言表,在本购物网站中,用数据库login表来表示注册表,用数据库login表来表示注册表,在购买页面以后,在购物车里显示了商品出库入库的功能。设计出界面后,在mysql中建立相应的表格记录,并与网站相连。使得login中记录user,password的数据项名称。

1.文档目的

本文对“网上购物系统”的数据库进行分析和设计,并列出了详细的关系表的逻辑和物理结构,供数据库管理人员和软件开发人员阅读。

2.文档范围

Office 2007

3.读者对象

开发系统的人和使用此系统的用户

4.参考文献

《精通JSP-WEB开发技术与典型应用》人民邮电出版本社张新曼著 2007年2月

4.32数据库环境说明

(1)mysql数据库设计

(2)MyEclipse

4.33数据库的命名规则

(1)完整并且清楚的说明本数据库的命名规则。

(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。

4.4 物理设计

表名功能说明

user表显示\用户信息

gouwu表显示商品的购买记录

goods表显示商品信息

4.1 表A

表名yonghu

列名数据类型(精度范围)空/非空约束条件

username Varchar 非空用户登录系统的用户名,主

password Varchar 非空用户登录系统的密码realname Varchar 非空用户真实姓名

telpone Varchar 非空用户联系方式

addr Varchar 非空用户地址

count Float 非空用户账户余额

sex Varchar 非空用户性别

补充说明用户的账户余额初始值为0

4.2 表B

表名gouwu

列名数据类型(精度范围)空/非空约束条件username Varchar 非空购买此商品的用户,外键good Varchae 非空该用户所购买的商品名price Float 非空该商品的价格

image Varchar 非空商品的展示图片

time Datetime 非空交易成功的时间

nmb Int 非空购买数量

补充说明

4.2 表C

表名goods

列名数据类型(精度范围)空/非空约束条件

id Varchar 非空购物单的主键

name Varchar 非空该用户所购买的商品名price Float 非空该商品的价格

img1 Varchar 非空商品的展示图片

img2 Varchar 非空商品的展示图片

img3 Varchar 非空商品的展示图片

kinds Varchar 非空商品的类型

imglook Varchar 非空商品的展示图片

imgdes Varchar 非空商品的展示图片补充说明

4.5安全性设计

提高软件系统的安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库的安

全性设计。

1.防止用户直接操作数据库的方法

用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。

2.用户帐号密码的加密方法

对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。

3. 角色与权限

确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。

4.6 故障处理

设备的硬件故障可能造成本软件不能运行或不能正常进行输入/输出等后果,系统的资源不足及网络传输通道阻塞可能造成本软件不能正常运行,并有可能造成机器“死机”,上述故障的处理由用户自行解决。

软件在运行过程中产生的的数据库错误,将由系统自动记入错误日志,非网络传输引起的错误将由系统管理员或软件开发者解决。

软件在运行过程中产生的其他错误,将根据情况由软件开发者或软件开发者协助系统管理员解决。

正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

4.7 故障处理要求

系统能够在任何时候对数据库备份,在出现故障后能立即还原

5系统测试

5.1测试概述

1.编写目的

对网上购物系统项目中所有的软件测试活动中,包括测试进度、资源、问题、风险以及测试组和其他组间的协调等进行评估,总结测试活动的成功经验与不足,以便今后更好的开展测试工作。

本系统测试总结报告的预期读者是:

项目组所有人员;

测试组人员;

以及指导老师。

2.测试范围

网上购物系统项目因其自身的特殊性,测试组仅依据用户需求说明书和软件需求规格说

明书以及相应的设计文档进行系统测试,包括功能测试、性能测试、用户访问与安全控制测

试、用户界面测试等,而单元测试由开发人员来执行。主要功能包括:

用户功能

注册新用户

登录系统

添加修改和删除购物车的信息

提交订单

修改用户信息

查看购买记录

浏览者功能

查看网站主页

商品信息查

5.2测试计划执行情况

1 测试类型

测试类

测试内容测试目的所用的测试工具和方法

功能测试用户个人前台:注册新

用户、登录系统,浏览公

告,发表留言,购买商品,

添加修改和删除购物车的

信息,提交订单

浏览者功能:查看网站主页,

商品信息查询,浏览公告信息核实所有功能均已正常

实现

1.流程检验:各个业务

流程符合常规逻辑,

用户使用时不会产

生疑问。

2、数据精确:各数据类

型的输入输出时统

计精确。

采用黑盒测试,使用边界值测

试、等价类划分、数据驱动等测

试方法,进行手工测试;

用户界面(UI)测试1.导航、链接、页面结构包括

菜单、背景、颜色、字体、按

钮名称、TITLE、提示信息的一

核实各个窗口风格(包

括颜色、字体、提示信

息、图标、TITLE等等)

WEB测试通用方法

手工测试

致性等。

2.友好性、易用性、合理性、一致性、正确性等都与基准版本保持一致,或符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯。

安全性和访问控制测试1.密码:登录、个人用户;

2.权限限制;

3.通过修改URL非法访问;

4.登录超时限制等等;

1.应用程序级别的安全

性:核实用户只能操作

其所拥有权限能操作的

功能。

2.系统级别的安全性:

核实只有具备系统访问

权限的用户才能访问系

统。

黑盒测试、手工测试

性能测试1.最大并发数;

2.查询商品信息、公告时,注

册新用户时以及登录时系

统的响应时间;

核实系统在大流量的数

据与多用户操作时软件

性能的稳定性,不造成

系统崩溃或相关的异常

现象

2. 进度偏差

测试活动计划起止日期实际起止日期进度偏差备注

制定测试计划2012-10-10至

2012-11-10 2012-10-10至2012-11-10

3.测试环境与配置

资源名称/类型配置

测试PC机(4台)Web服务器及数据库服务器均采用AMD Atholon (1G HZ)PC 工作

站。内存1024M 、硬盘120G。

数据库管理系统 数据库MySQL

应用软件Tomcat 5.5、Myeclipse、

客户端前端展示IE6.0

4.测试机构和人员

测试阶段测试机构名称负责人参与人员所充当角色

模块测试测试组,开发组黎毅黎毅测试人员

用户界面设计模板

宽带收费管理系统用户界面设计报告 机构公开信息

- 2 - 新闻发布系统《用户界面设计报告》 版本历史

目录 0.1 文档目的 (4) 0.2 文档范围 (4) 0.3 读者对象 (4) 0.4 参考文献 (4) 0.5 术语与缩写解释 (4) 1. 应当遵循的界面设计规范 (4) 1.1:易用性: (5) 1.2易用性细则 (5) 2. 界面的关系图和工作流程图 (5) 2.1前台管理完成界面功能一览 (5) 2.3 界面关系及工作流程 (6) 2.3.1前台管理界面关系 (6) 3. 界面关系 (6) 3.1 登录界面 (6) 3.1.1 页面说明 (6) 3.1.2 页面迁移图 (6) 3.1.3 页面说明 (7) 3.1.4 前置条件 (8) 3.1.5 关联数据表 (8) 3.1.6 补充说明: (8) 3.2 前台管理主界面 (8) 3.2.1 页面说明 (8) 3.2.2 页面迁移图 (9) 3.2.3 页面说明 (9) 3.3 入网登记单界面 (11) 3.3.1 页面说明 (11) 3.3.2 页面迁移图 (11) 3.3.3 页面说明 (12) 4.总后总结:................................................................................................. 错误!未定义书签。

- 4 - 新闻发布系统《用户界面设计报告》0. 文档介绍 0.1 文档目的 宽带收费管理系统《用户界面设计报告》。是为了开发宽带收费管理系统而编写,主要面向系统分析员、程序员、测试员、实施员和最终用户。 本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。 0.2 文档范围 本文档主要包含以下几部分: 1. 文档介绍 2. 界面设计规范 3. 界面关系图 4. 主界面说明 0.3 读者对象 本文档的读者主要包含以下几类: 1. 界面设计人员 2. 美工人员 3. 编码人员 4. 测试人员 0.4 参考文献 提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下: [标识符] 作者,文献名称,出版单位(或归属单位),日期 例如: [AAA]作者,《立项建议书》,机构名称,日期 [SPP-PROC-SD]SEPG,系统设计规范,机构名称,日期 0.5 术语与缩写解释 1. 应当遵循的界面设计规范 界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设

myeclipse修改JSP模板页

myeclipse修改JSP模板页 在MyEclipse中新建一个JSP页面后,为了让页面显示中文,我们总要做将page 指令中的pageEncoding="UTF-8"或 pageEncoding="GBK"之类的动作,每新建一个页面就要更改一次,很麻烦吧,现在告诉大家一个方法,可以再也不用做这无聊而又麻烦的动作了。 先找到MyEclipse 6.5的安装目录, 再找到 \myeclipse\eclipse\plugins\com.genuitec.eclipse.wizards_6.5.0.zmyecli pse650200806\templates\jsp (com.genuitec.eclipse.wizards_6.5.0的_6.5.0因为MyEclipse的版本而不一样) 可以看见有一个Jsp.vtl文件,打开源文件(可以直接用记事本打开),在指令部分将$encoding值修改为"UTF-8"或者"GBK" ,也可删除其中多余的信息。添加上自己需要的信息。 其实同个文件夹下还有Struts生成的JSP模板可以改,大家自己动手试下吧。以后再新建JSP文件的时候,page指令的pageEncoding就不用大家再去更改。 以下是也是我从网上找的,大家都看看吧。 关键字: jsp模板在X:\Program Files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.wizards_6.0.1.zmye clipse601200710\templates\jsp 目录下找到Jsp.vtl,复制一份,重命名为jsp2.vtl,然后把里面的内容修改为自己想要的格式,保存。 然后在 X:\Program Files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.wizards_6.0.1.zmye clipse601200710 目录下找到templates.xml,用文本编辑器打开。在