基于jsp的购物车系统毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Web系统开发与设计期末报告

班级10金融信息

学号

姓名褚腾燕

指导教师张琼妮

浙江财经学院东方学院教务部制

Web论文

摘要:本文基于Web技术下,研究并实现了网上购物功能以及后台管理功能。并对购物车系统进行设计的总体规划,同时详细地分析了基于 Web平台的购物车的系统结构及功能划分 ,进而对各子系统进行了具体设计。

关键词:购物车;Web ;数据库

一、需求分析

网络购物车是现在广泛用于网上购物的工具之一。购物车主要提供了基本的用户注册,用户登录,增删物品,统计价格等功能。用户在使用购物车时,可以方便的使用这些简易的功能。

1.功能需求

从部署的位置来看,本项目可以分为服务器端和客户端。

服务器端的应用主要是起管理作用,用户端发送的所有消息都将被发送到服务器端,经过服务器端的出来后,服务器端可以选择将消息丢弃或者转发。

用户端的应用分成三种。第一种是提供基本的登录界面,在登录界面中应该有服务器地址选择、服务器端口选择以及用户登录昵称等信息;第二种是想服务器发送消息,比如用户注册,用户登录、用户退出、添加物品,删除物品,统计价格等消息;第三种是响应服务器的消息,即当接收到服务器端方式的消息后,采取响应的动作。比如当用户端收到服务器端发送的添加物品的消息后,用户端应该从消息中提取添加物品的信息,并将信息按要求添加到适当的位置。

综上所述,本系统需要提供一下的界面和功能:

(1)用户注册。当用户第一次使用购物车时,提供用户注册界面,以便后期进行各种购物车功能

(2)在用户端提供登录界面,支持服务器的选择,并提供所选择服务器的端口号,以及基本的登录昵称的输入。

(3)提供一个完整的网络消息协议的设计以及实现。该消息协议应包括登录消息、添加物品、删除物品、统计价格等。每一种网络消息都应该有响应处理以及回复的方法。

(4)在客户端提供购物车页面。用户在购物车页面可以进行添加、删除等操作,并可以实时统计价格。

(5)在服务器端提供消息出来机制。对客户端发送的各种消息,服务器端应该在进行分析后,进行响应的处理。

2.系统结构设计

系统结构图如下所示:

3用户信息查维护

系统的后台程序会自动记录每个用户在登录网站后进行的所有操作,包括查询和订购信息。这些信息对以系统的管理员都是珍贵的数据,系统分析程序可以根据用户的查询记录判断该客户的喜好,可以根据用户的购买情况判断该用户的经济情况。系统后台程序可以根据分析的结果自动得出给该用户的推荐商品,在用户登录时显示在醒目的位置。

4.开发及运行环境

(1) 硬件平台

CPU: Pentium 4 2.0GHz以上

内存:512MB以上容量

显卡:32MB或以上显存之AGP接口显卡

(2) 软件要求

操作系统:Microsoft Windows XP

运行环境:Tomcat jdk1.6

开发工具:MyEclipse ,MySQL-Front

二、数据流程图

显示所有商品:将某商品添加到购物车:

生成订单:图片的上传和显示:

2.1.1 网上购物系统顶层图

2.1.2 网上购物系统(会员)

2.1.3 网上购物系统图(购物系统)

2.1.4 网上购物系统图(注册会员管理系统)

2.15 网上购物系统图(管理员系统)

三、ER图

3.1 用户ER图

3.2 商品ER图

3.3 用户和商品、订单之间的局部ER图

图3.3 用户和商品、订单之间的局部ER图3.4 各实体之间总体ER图

图3.2 各实体之间总体ER图

四.数据库模块设计

根据需求分析以及功能需求,我们得出我们的购物网站的总体框架以及程序的实际运用流程.

4.1基于MVC的应用开发模型

在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。

在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服

务器实现MVC开发模型。

通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:

Model(模型)层:由JavaBean组件来实现,JavaBean将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。

View(视图)层:由JSP组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。

Controller(控制器)层:是非常重要的一层,这一层是连接View和Model 的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。

4.2平台功能模块的设计分析

平台功能的分析基础上,我认为购物车应该有两个平台的设计,即前台用户设计与后台的管理者设计,由此得到本平台的功能模块图如图3-1所示:前台设计:用户进入网上购物平台,用户可以注册,然后登录后可以进行个人信息修改与注销,用户可以通过商品搜索,找到自己想要产品,然后添加到购物车,

后台设计:管理员可以通过后台登录进去进行用户管理,商品管理,在用户管理中,可以对用户进行添加删除,在商品管理中可以对商品进行添加修改。五.数据库表结构设计

5.1manage(管理员表)

相关文档
最新文档