欢迎来到天天文库
浏览记录
ID:6164019
大小:1.39 MB
页数:29页
时间:2018-01-05
《基于jsp的购物车系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Web系统开发与设计期末报告班级10金融信息学号1020400116姓名褚腾燕指导教师张琼妮浙江财经学院东方学院教务部制Web论文摘要:本文基于Web技术下,研究并实现了网上购物功能以及后台管理功能。并对购物车系统进行设计的总体规划,同时详细地分析了基于Web平台的购物车的系统结构及功能划分,进而对各子系统进行了具体设计。关键词:购物车;Web;数据库一、需求分析网络购物车是现在广泛用于网上购物的工具之一。购物车主要提供了基本的用户注册,用户登录,增删物品,统计价格等功能。用户在使用购物车时,可以方便的使用这些简易的功能。1.功能需求从部署的位置
2、来看,本项目可以分为服务器端和客户端。服务器端的应用主要是起管理作用,用户端发送的所有消息都将被发送到服务器端,经过服务器端的出来后,服务器端可以选择将消息丢弃或者转发。用户端的应用分成三种。第一种是提供基本的登录界面,在登录界面中应该有服务器地址选择、服务器端口选择以及用户登录昵称等信息;第二种是想服务器发送消息,比如用户注册,用户登录、用户退出、添加物品,删除物品,统计价格等消息;第三种是响应服务器的消息,即当接收到服务器端方式的消息后,采取响应的动作。比如当用户端收到服务器端发送的添加物品的消息后,用户端应该从消息中提取添加物品的信息,并将
3、信息按要求添加到适当的位置。综上所述,本系统需要提供一下的界面和功能:(1)用户注册。当用户第一次使用购物车时,提供用户注册界面,以便后期进行各种购物车功能(2)在用户端提供登录界面,支持服务器的选择,并提供所选择服务器的端口号,以及基本的登录昵称的输入。(3)提供一个完整的网络消息协议的设计以及实现。该消息协议应包括登录消息、添加物品、删除物品、统计价格等。每一种网络消息都应该有响应处理以及回复的方法。(4)在客户端提供购物车页面。用户在购物车页面可以进行添加、删除等操作,并可以实时统计价格。(5)在服务器端提供消息出来机制。对客户端发送的各种
4、消息,服务器端应该在进行分析后,进行响应的处理。2.系统结构设计系统结构图如下所示:网上购物一般用户网站布局管理员进入一般用户登录用户注册用户注销商品管理用户管理商品搜索添加到购物车我的购物车进入结算3用户信息查维护系统的后台程序会自动记录每个用户在登录网站后进行的所有操作,包括查询和订购信息。这些信息对以系统的管理员都是珍贵的数据,系统分析程序可以根据用户的查询记录判断该客户的喜好,可以根据用户的购买情况判断该用户的经济情况。系统后台程序可以根据分析的结果自动得出给该用户的推荐商品,在用户登录时显示在醒目的位置。4.开发及运行环境(1)硬件平台
5、CPU:Pentium42.0GHz以上内存:512MB以上容量显卡:32MB或以上显存之AGP接口显卡(2)软件要求操作系统:MicrosoftWindowsXP运行环境:Tomcat/jdk1.6开发工具:MyEclipse,MySQL-Front二、数据流程图显示所有商品:将某商品添加到购物车:生成订单:图片的上传和显示:3.管理员1.一般用户2.网上购物系统下单(查询、修改订)订单反馈订单管理系统管理付款发货2.1.1网上购物系统顶层图1.1未登录1.3登录验证1.2已登录验证成功验证失败登录1.4注册验证注册注册失败注册成功一般用户信息
6、记录文件注册成功1.5个人信息查询、修改下订单查询、修改订单订单反馈2.1.2网上购物系统(会员)2.1订单管理系统订单查询、修改订单2.2界面管理系统2.3注册用户管理系统管理员2.1.3网上购物系统图(购物系统)2.3.1浏览、修改用户信息用户信息记录文件2.3.2浏览、修改普通管理员信息管理员信息记录文件2.1.4网上购物系统图(注册会员管理系统)3.1管理员订单管理系统已无库存3.2管理员注册会员管理系统3.2个人信息修改管理员信息记录文件订单记录文件2.15网上购物系统图(管理员系统)三、ER图3.1用户ER图3.2商品ER图3.3用户
7、和商品、订单之间的局部ER图图3.3用户和商品、订单之间的局部ER图3.4各实体之间总体ER图图3.2各实体之间总体ER图四.数据库模块设计根据需求分析以及功能需求,我们得出我们的购物网站的总体框架以及程序的实际运用流程.4.1基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性
8、,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争
此文档下载收益归作者所有