网上商城JSP+mysql+Tomcat项目开题报告.docx

上传人:b****7 文档编号:10477313 上传时间:2023-02-13 格式:DOCX 页数:36 大小:697.87KB
下载 相关 举报
网上商城JSP+mysql+Tomcat项目开题报告.docx_第1页
第1页 / 共36页
网上商城JSP+mysql+Tomcat项目开题报告.docx_第2页
第2页 / 共36页
网上商城JSP+mysql+Tomcat项目开题报告.docx_第3页
第3页 / 共36页
网上商城JSP+mysql+Tomcat项目开题报告.docx_第4页
第4页 / 共36页
网上商城JSP+mysql+Tomcat项目开题报告.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

网上商城JSP+mysql+Tomcat项目开题报告.docx

《网上商城JSP+mysql+Tomcat项目开题报告.docx》由会员分享,可在线阅读,更多相关《网上商城JSP+mysql+Tomcat项目开题报告.docx(36页珍藏版)》请在冰豆网上搜索。

网上商城JSP+mysql+Tomcat项目开题报告.docx

网上商城JSP+mysql+Tomcat项目开题报告

网上商城项目开发文档

 

姓名:

宋述辉

年级:

0801

院系:

计算机科学与技术

专业:

软件工程

指导老师:

赵英

1.前言

1.1设计任务和技术要求

网上商城电子商务网站建设主要有这样几方面的应用需求:

1.快速、灵活的管理海量商品信息

2.提高用户满意度,降低客户服务成本

3.快捷处理客户的订单,降低失误

4.智能化的流程设计,提高工作效率

5.有效的管理客户、代理商

6.网站要很容易被各大引擎收录,并比较容易获得好的排名,使网站推广效果倍增

基于此,电子商务网站建设指导建议解决方案如下:

页面设计具有鲜明的个性,体现企业的特色,并充分考虑浏览者的视觉体验与浏览速度的平衡。

◆商品展示系统

支持海量商品分类管理,具有完善的商品属性设置功能,支持商品品牌和生产厂商管理。

◆订单管理

浏览者可以在线提交订单,订单信息可以同时发送到数据库和用户邮箱中。

管理员能够对订单信息进行管理,能够修改订单状态。

◆客户服务系统

企业将客户经常遇到的问题积累起来,形成常见问题知识库,提高给客户服务的效率和品质。

同时,企业的客户也可在网站上在线提问,管理员回复后可决定是否作为常见问题予以公布。

◆在线沟通系统

借助这个系统,浏览者可以实时的和在线客服员进行沟通;每个在线客服人员可对多个客户进行服务。

全部列出在本站的在线者名单,使用者可以很方便的选择说话的对象。

在线名单可以随时关闭或打开,可以在网站的任何页面插入链接,点击直接调出交流窗口。

◆客户管理系统

对客户的基本信息、等级、积分、权限等信息进行管理,支持按多种方式的查询,能够注销、开通、调整会员权限。

◆广告管理

通过广告管理系统,管理员可以对整个网站的广告条、广告文字、广告动画进行管理,管理员可以自由上传、更换广告图片或文字,系统支持广告点击量统计

◆网上投诉

以留言的形式给管理员发送投诉信息,信息保存在后台数据库中,管理员登录系统后可以查看。

◆在线调查

管理员自由设定问题形式和答案形式,系统根据管理员输入的问题信息,自动生成调查问卷浏览者能够在线提交调查答案,答案可以是单选或多选,系统能够避免同一用户多次提交。

管理员能够设置调查进行的时间,可以自行关闭正在进行的调查,也可以重新开始结束了的调查。

◆购物论坛

管理员可根据企业产品或服务种类的不同而设立多主题多版面。

采用讨论区-话题-贴子三级结构,源贴及回复贴用树状结构表现,清晰明了。

结合会员管理系统,只有会员才能发源帖及回复帖子。

管理员对讨论区可进行版主授权,将某个讨论区的管理权限放开给某个会员,分主题管理。

◆邮件列表

支持对会员邮件地址进行分组管理,能够添加、删除、修改邮件地址信息,能够按组群发邮件。

可以支持邮件的在线编辑与管理。

◆第三方系统整合

可以同第三方系统(如支付宝)进行对接,为客户提供国内机票价格实时查询、在线支付、会员积分等功能。

◆手机短信接口

将订单系统同手机短信系统对接,让订票人随时了解订单的信息及处理进度。

一切网上商城建设方案专家从客户运用角度起程,供应了最简洁的四步订购流程。

这四步流程中包括了十分复杂的内部措置进程,虽简洁但不简略:

第一步:

购物车。

客户将所选购的商品放入系统的购物车内,假设客户是企业注册会员,则系统会自动依据网站中对分歧会员所设置的分歧的价钱折扣核算出响应的商品价钱,还会自动将本商品的相关的促销礼物一并显示,以供客户选择能否一并购置。

购物车内可包括客户选择的多个商品。

第二步:

去收银台。

客户点击了去收银台后,系统会依据客户所购商品的总金额,显示商家预设的促销方案中的促销礼物和有关信息。

这一步的订购进程中,若商家预设了商品的促销方案和送货方法,则客户选择分歧付款方法可以获得分歧的促销信息,选择了分歧送货方法会有分歧的运费。

系统对运费供应了周全的运费设置功用。

第三步:

确认订单。

系统依据客户先前的一切选择核算各类费用,并明白通知客户相关信息,以方便客户进一步确认并提交所购商品的订单。

第四步:

订购成功。

客户交所购商品的订单后,系统供应给客户可选各类的付款方法,如在线支付或许银行汇款。

会员可以经过在线支付、银行汇款等多种方法直接购物,一切资金操作都有明细记载,以供会员和商家进行查询。

1.2内容摘要

商品流转是一种“间接”流转机制,企网上商城建设业保守的经营模式和理念中。

这种机制下,生产企业的商品大部分都要通过批发商,有时候甚至会经过好几个批发商,能力达到零售商手中。

这种机制不但给商品流通增加了许多无谓的环节,而且也增加了网上商城建设相应局部的流通、贮存和运输费用,再加上各个批发商都会提取自己的利润,就会使得商品出厂价与零售价有着很大的差异,这是每一个消费者都不愿意接受的现实。

网上商城是通过新兴的网络渠道为个人用户和企业用户提供人性化的全方位服务,努力为用户在网络上创造亲切、轻松和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者日趋多样的购物需求,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。

2001年中国网络购物用户数数仅为208万人,此后一直保持平均每季度增加100万人左右稳步增长,2004年中国B2C购物交易额为42亿人民币,2005年该数字达到56亿人民币,增长率为33%;2001年中国网上购物市场交易额仅为6.0亿元,到2005年该市场交易额高达193.1亿元,复合增长率(CAGR)高达138.2%。

根据艾瑞咨询最新推出的《2007-2008中国网络购物发展报告》数据显示,2007年中国网络购物市场规模为561亿元,同比增长117.4%,艾瑞咨询分析认为这主要得益于占据市场交易份额绝对优势的淘宝2007年交易额的大幅增加以及垂直类B2C电子商务市场的快速增长。

艾瑞咨询预计随着2008年奥运会的召开及XX等新进入者对市场发展的拉动,网络购物市场将继续保持95.0%的高速率增长。

考虑以下主要影响未来3年中国网络购物市场发展的因素,总体而言利好因素更多,影响也更大,因此艾瑞咨询预测至2011年中国网络购物市场规模将达到4060亿元。

 

以上这张图标显示的是2008年的网络购物市场各大网站的所占的市场份额,从图表上我们能清晰地看出;淘宝网处于绝对的领导者,比第二名的当当网高出45.8%。

其中当当网、卓越网为B2C网站,而淘宝网、TOM易趣网、拍拍网属于C2C网站,从图中我们也能看出我国是C2C网络购物市场已经呈现出了繁荣的状况,由于淘宝网的强势,任何新的C2C网站必将面临极大的挑战。

相比于C2C购物市场,B2C购物市场还没有占领太多的份额,而且仅有当当网、卓越网较高的知名度,考虑到当当网、卓越网所卖产品种类的相对局限性,可以说网络B2C远没有达到繁荣的程度。

另外,我国的网络购物市场,远没有达到饱和,最近几年甚至在未来相当长的时间内,网络购物市场都会保持很高的增长速度,所以相对于成熟的市场,B2C网上商城面对的竞争压力相对不是很大。

总的来说,网络购物市场潜力巨大,对有志于网络购物的企业具有极大的吸引力,网上商城是机遇与挑战并存,网络购物市场群雄并起,欲建霸业,并非易事。

2.系统需求分析

2.1功能分析

网上商城所需要的功能从用户角度进行简单划分,可以分为用户功能和后台管理功能。

用户功能主要提供给购物的用户使用,后台管理功能主要提供给网上商城系统管理人员使用。

用户相关功能及模块如下。

●用户注册。

支持验证码功能。

●用户登录。

支持简单安全验证

●购物车功能。

●商品查询功能。

●推荐商品查询功能,用户可以查询推荐商品。

●查看订单功能,用户可以查看订单的处理状态。

●一般交流区和友情链接等。

后台管理相关功能及模块如下。

●商品管理。

商品的新增、删除、修改等功能。

●商品类别管理。

商品类别的新增、删除、修改等功能。

●订单管理。

主要的订单状态进行管理。

例如查看、撤销、发货、完成等功能。

●用户管理。

主要对用户的会员等级进行管理。

2.2性能需求

2.2.1系统可靠性和安全性

对系统(应用系统和数据库)应该设计尽可能详尽的故障处理方案,以保证系统的快速恢复性。

并采用冗余技术保证数据可靠存储、系统可靠运行。

对系统运行状况采用自动检测、告警、监控等方式进行实时观测。

在系统使用过程中,由于硬件出现故障或其它原因造成系统暂时性的中断后系统重新启动时,能够保证系统将原有的数据快速恢复,使其继续运行下去。

为确保系统的安全性,系统采取应用系统使用验证(操作员验证)、数据库登陆验证两种验证方式相结合的方法验证用户。

运用日志,对进入系统的用户的操作进行记录,可以根据日志进行事后分析,从而找到事故的发生原因、责任者或非法用户。

2.2.2系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。

例如,用户查询的需求会不断地更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。

通过对软件的修补、替换,完成系统的升级和更新换代。

2.2.3系统的易用性和易维护性

系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。

这就要求系统能够提供友好的用户界面,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

系统中涉及到的数据是我们统计中相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份、日常的安全管理、系统意外崩溃时数据的恢复等工作。

2.2.4系统的标准

系统在设计、开发、使用过程中,要涉及很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

例如,在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。

2.3系统开发环境如下

●操作系统:

RedHatLinux9.0以上版本或者Windows2000以上版本。

●数据库:

MySQL5.0以上版本。

●Web应用服务器:

Tomcat5.5以上版本。

●开发工具:

MyEclipce6.0.1以上版本。

●硬件配置:

CPU1.7GHz以上,内存512MB以上。

3.系统数据库分析

3.1需求分析

支持软件:

●MySQL-essential-5.1.53

●MySQL-Front

●PowerDesignerV12.5

需求设计:

共5个表:

●goods商品信息表(管理员能修改)

●type商品类别信息表(管理员能修改)

●order_detail订单信息表(管理员不能修改,仅用于计算总价)

●orders订单详细信息表(管理员不能修改)

●serinfo用户信息表(管理员不能修改基本信息,但能修改用户级别)

数据库的名称:

myssh;

状态:

数据库属于尚在实验中、测试中,当整个项目完工后,数据库处于投入运行阶段。

应用时间暂定三年。

数据库中数据编码的约定:

1.表名的约定:

所有表名使用英文,两个英文之间用“_”连接。

例如:

订单信息表名为order_detail

2.字段名约定:

字段名与其字段相同的英文单词前加相应前缀组成,两个英文之间用“_”连接。

例如:

用户编号为user_id

用户名为username

物理结构设计要点:

(1)系统所用到所有数据均存在服务器端,存于SQLServer服务器中。

(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。

(3)系统界面中使用的相关图片需要保存在服务端机器上。

3.2数据库物理结构分析

Type_id

 

Good_id

Order_id

User_id

3.3数据库设计

goods表

 

order_detail表

 

Orders表

 

type表

 

userinfo表

 

4.总体设计

4.1业务流程图

4.1.1购物业务流程图

 

图4-1网上商城购物业务流程图

4.2系统功能结构图

4.2.1用户功能结构图

 

图4-2用户功能结构图

4.2.2后台管理功能结构图

 

图4-3后台管理功能结构图

5.概要设计(陆培波设计部分)

5.1系统体系结构

本系统设计是基于MVC三层模式予以实现的。

模型层用来封装后台业务逻辑,即把数据库表中信息封装在JavaBean中,以便在JSP页面中统一调用。

控制层采用Servlet予以实现,主要负责请求的转发。

视图层用来显示页面,实现与用户的交互。

5.2业务逻辑类设计

5.2.1业务逻辑层服务的定义

根据系统需要以及分工,本人负责以下几种业务逻辑的设计。

DBGoods:

商品服务,用于管理商城中的商品,处理与商品相关的操作。

DBType:

商品类别服务,用于对商品类别相关信息的管理。

DBOrders:

订单服务,用于对订单信息的管理。

DBOrdersDetail:

订单详细信息服务,用于对订单详细信息的管理。

5.2.2业务逻辑层类图

为了更好的显示设计内容,以下提供相关设计的类图。

 

 

5.3主要功能模块设计

5.3.1购物车模块设计

该模块实现的主要功能如下。

◆查看商品列表。

◆设置购买商品数量。

◆购物车信息查看。

◆前台结账。

◆订单确认。

主要开发的页面如下。

◆商品列表页面(GoodsList.jsp):

完成商品列表显示工作。

◆购物车页面(GoodsShow.jsp):

显示购物车中的商品信息。

◆用户结账页面(CheckOut.jsp):

用户确认购买商品信息。

◆设置购买商品数量页面(SetNumber.jsp):

用户设置用户购买商品数量。

◆用户订单确认页面(Confirm.jsp):

用户确认订单收货地址,收货人等信息。

5.3.2商品管理模块设计

商品管理模块主要提供对商品的日常管理和维护的功能。

如下所示。

◆添加商品。

◆删除商品。

◆修改商品。

◆查询商品。

主要开发的页面如下。

◆商品管理主页面(GoodsList.jsp):

完成商品列表显示和查询工作。

◆添加商品页面(AddGoods.jsp):

添加商品信息。

◆修改商品信息页面(ModifyGoods.jsp):

用于修改商品信息。

◆查询商品结果页面(QueryResult.jsp)显示查询结果。

5.3.3商品类别管理模块设计

商品类别管理模块主要提供对商品类别的日常维护的功能。

如下所示。

◆添加商品分类。

◆删除商品分类。

◆修改商品分类。

◆查询商品分类。

主要开发的页面如下。

◆商品类别管理主页面(TypeList.jsp):

完成商品类别列表显示和查询工作。

◆添加商品类别页面(AddType.jsp):

添加商品类别信息。

◆修改商品类别信息页面(ModifyType.jsp):

用于修改商品类别信息。

◆查询商品类别结果页面(QueryResult.jsp)显示查询结果。

5.3.4订单处理模块设计

订单处理模块主要提供对订单的处理功能。

如下所示。

◆查看订单。

◆查看订单明细。

◆取消订单。

◆发货处理。

◆完成订单。

主要开发的页面如下。

◆订单管理主页面(OrderList.jsp):

完成订单浏览和查询工作。

◆查看订单商品详细信息页面(OrderDetail.jsp):

提供查看订单商品详细信息功能。

◆取消订单页面(RemoveOrder.jsp):

提供取消订单功能。

◆订单发货页面(SendOrder.jsp):

提供订单发货功能。

◆订单完成页面(FinishOrder.jsp):

提供完成订单功能。

◆查询订单结果页面(QueryResult.jsp)显示查询结果。

6.详细设计(陆培波设计部分)

6.1业务逻辑类设计

6.1.1DBGoods类设计

DBGoods类主要提供对数据表goods的各种数据库业务逻辑操作功能,例如增加商品、修改商品信息、删除商品信息等。

典型的功能函数如下。

◆VectorgoodsList():

列出数据库中所有商品信息。

◆VectorgoodsList(Stringkey):

根据关键字检索商品。

◆intgoodsCount():

获取商品种类数量。

◆intgoodsUpdate(Goodsgoods):

修改商品信息。

◆intgoodsInsert(Goodsgoods):

插入商品信息。

◆intgoodsDelete(intgoods_id):

删除商品信息。

◆VectorpreferGoodsList():

获取推荐商品信息。

6.1.2DBType类设计

DBType类主要提供对数据表type的各种数据库业务逻辑操作功能,例如增加商品类别、修改商品类别、删除商品类别等。

典型的功能函数如下。

◆StringgetTypeName(inttype_id):

根据商品的类别编号查找出该商品的类别名称。

◆VectorgetType():

获取全部商品类别信息。

◆VectortypeList(Stringkey):

通过关键字查找商品类别。

◆inttypeInsert(Typetype):

添加新的商品类别。

◆inttypeDelete(inttype_id):

根据类别编号删除商品类别。

◆inttypeUpdate(Typetype):

更新商品类别信息。

6.1.3DBOrders类设计

DBOrders类主要提供对数据表orders的各种数据库业务逻辑操作功能,例如生成订单编号、修改订单信息、增加订单、修改订单状态等。

典型的功能函数如下。

◆booleanstoreOrders(Ordersorders):

存储订单信息到数据库中。

◆StringgetOrderid(Stringorderid):

根据日期和数据库中的记录产生订单编号。

◆booleanmodStatus(Stringorder_id,Stringstatus):

修改订单状态。

◆VectororderList(Stringkey):

根据关键字查找订单。

◆VectororderList():

列出所有订单信息。

◆VectororderListByStatus(Stringstatus):

根据订单状态查询订单。

◆booleanupdateOrder(Stringorder_id,StringdealDate):

更新订单处理日期。

6.1.4DBOrdersDetail类设计

DBOrdersDetail类主要提供对数据表ordersDetail的各种数据库业务逻辑操作功能,例如存入订单详细信息、获取订单详细信息等。

典型的功能函数如下。

◆booleanstoreOrdersDetail(OrdersDetailorders):

存储详细订单数据。

◆VectorgetOrderDetail(Stringorder_id):

根据订单编号获取订单的详细信息。

6.2功能模块详细设计

6.2.1购物车模块系统流程图

 

 

是是否

 

否否

 

图6-1购物车模块系统流程图

 

6.2.2商品管理模块系统流程图

 

 

是否否否

否否

是是

图6-2商品管理模块系统流程图

 

6.2.3商品类别管理模块系统流程图

 

 

是否否否

否否

是是

图6-3商品类别管理模块系统流程图

 

6.2.4订单处理模块系统流程图

 

 

否否否否

否否

是是

 

图6-4订单处理模块系统流程图

 

6.3具体功能描述

6.3.1购物车模块功能描述

功能项

购物车流程

标识

子系统

功能描述

用户登录后即可操作购物车模块进行购物

使用角色

登录成功的用户

 

主要事件流程

用户操作

系统响应事件

单击商品列表的购买按钮

进入商品购买页面,可以输入所需要购买的商品的数量

单击继续购物

可以继续选择需要购买的商品

单击提交数据按钮

可将该商品放入购物车

单击查看购物车链接

可以查看购物车中的商品

单击清空购物车按钮

可以清空购物车的所有商品

单击某一商品的删除按钮

可以从购物车中删除该商品

在某一商品的修改数量框中输入新的数量,单击修改按钮

可以修改该商品的购买数量

单击前台结账按钮

可以结束本次购物,到前台结账

在结账页面中收货人等信息后,单击确认按钮

对本次购物订单进行确认提交,并进入订单确认页面

单击确认提交按钮

本次购物成功完成

异常事件

用户如果没有登录

提示相应的错误信息

订单确认不成功

转入提交错误页面

前置条件

用户成功登录

后置条件

数据库有相应的改变

接口说明

输入

用户输入的信息需要是合法有效的信息

输出

响应的提示

 

6.3.2商品列表功能描述

功能项

商品列表

标识

子系统

功能描述

列出数据库中的所有商品,分页显示,可以根据关键查询商品信息

使用角色

所有用户

主要事件流程

用户操作

系统响应事件

在查询框中输入查询关键字后,单击查询按钮

根据用户输入的关键字查询出相关的商品信息并显示

单击购买按钮

可以购买商品

异常事件

没有输入关键字

提示相应信息

没有匹配关键字的商品

提示相应信息

前置条件

输入关键字

后置条件

接口说明

输入

用户输入关键字

输出

相应的结果信息

6.3.3查看订单功能描述

功能项

查看订单

标识

子系统

功能描述

列出该用户的全部订单信息,分页显示

使用角色

登录用户

异常事件

用户没有登录

提示相应信息

前置条件

用户先登录

后置条件

接口说明

输入

输出

6.3.4推荐商品功能描述

功能项

推荐商品

标识

子系统

功能描述

列出数据库中的推荐商品,分页显示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1