2022年JSP课程设计-购物车的实现 .pdf
《2022年JSP课程设计-购物车的实现 .pdf》由会员分享,可在线阅读,更多相关《2022年JSP课程设计-购物车的实现 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络编程课程设计报告姓名:学号:院系:班级:设计名称指导教师 :2012 年 6 月 22 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - 2 目录目录一、需求分析 . 31.功能需求 . 32.开发及运行环境. 4(1) 硬件平台 . 4(2) 软件要求 . 4二、总体设计 . 52.1 网站的设计目标. 52.2 网站的深入调查. 52.3 网站设计的特点. 52.4 网站开发的设计思想. 6三、模块设计 . 63.1
2、基于 MVC 的应用开发模型. 63.2 平台功能模块的设计分析. 8四、程序模块设计. 84.1 系统流程分析. 84.1.1 前台购物流程如图4-2 所示 . 84.3.2 注册功能流程如图4-3 所示 . 84.3.3 商品搜索流程如图4-4 所示 . 104.3.4 用户登录流程. 114.3.5 商品管理流程. 124.3.6 购物车流程 . 12五、详细设计与代码实现. 135.1 注册设计 . 135.2 登录设计 . 145.3 购物车设计 . 165.3.1 购物车模块的实现. 165.3.2 商品信息 . 195.3.3 后台管理模块的实现. 205.3.4 商品管理 .
3、205.3.5 会员管理 . 225.3.6 商品搜索模块的实现. 24六、实验总结 . 25名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - 3 一、需求分析网络购物车是现在广泛用于网上购物的工具之一。购物车主要提供了基本的用户注册,用户登录, 增删物品,统计价格等功能。用户在使用购物车时,可以方便的使用这些简易的功能。1.功能需求从部署的位置来看,本项目可以分为服务器端和客户端。服务器端的应用主要是起管理作用,用户端发送的所
4、有消息都将被发送到服务器端,经过服务器端的出来后,服务器端可以选择将消息丢弃或者转发。用户端的应用分成三种。第一种是提供基本的登录界面,在登录界面中应该有服务器地址选择、服务器端口选择以及用户登录昵称等信息;第二种是想服务器发送消息,比如用户注册,用户登录、用户退出、添加物品,删除物品,统计价格等消息;第三种是响应服务器的消息,即当接收到服务器端方式的消息后,采取响应的动作。比如当用户端收到服务器端发送的添加物品的消息后,用户端应该从消息中提取添加物品的信息,并将信息按要求添加到适当的位置。综上所述,本系统需要提供一下的界面和功能:(1)用户注册。当用户第一次使用购物车时,提供用户注册界面,以
5、便后期进行各种购物车功能(2)在用户端提供登录界面,支持服务器的选择,并提供所选择服务器的端口号,以及基本的登录昵称的输入。(3)提供一个完整的网络消息协议的设计以及实现。该消息协议应包括登录消息、添加物品、删除物品、统计价格等。每一种网络消息都应该有响应处理以及回复的方法。(4)在客户端提供购物车页面。用户在购物车页面可以进行添加、删除等操作,并可以实时统计价格。(5)在服务器端提供消息出来机制。对客户端发送的各种消息,服务器端应该在进行分析后,进行响应的处理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
6、- - - - - - 第 3 页,共 25 页 - - - - - - - - - 4 2.开发及运行环境(1) 硬件平台CPU: Pentium 4 2.0GHz 以上内存: 512MB 以上容量显卡: 32MB 或以上显存之 AGP 接口显卡(2) 软件要求操作系统: Microsoft Windows XP 运行环境: Tomcat/ jdk1.6 开发工具: MyEclipse 网站布局网上购物平台用户管理用户注册用户注销用户管理管理进入商品管理查看与修改添加新商品管理网站用户添加用户商 品名称商品搜索名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
7、- - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 25 页 - - - - - - - - - 5 二、总体设计2.1 网站的设计目标本购物系统由于需要演示程序,故为了演示方便,采用JSP+Access 数据库的架构实现的, 此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、 查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、网站信息管理、和广告友情链接等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。2.2 网站的深入调查经过以上的初步调查和研究,并且
8、确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:1. 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。2. 能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。3. 能过电子商品的名称,电子商品的分类进行搜索。4. 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。经过前一阶段的调查与研究分析,我已确定了该平台设
9、计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。2.3 网站设计的特点我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用 Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - 6 和提高工作效率,具有较好
10、的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。2.4 网站开发的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置) ,以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、 方便、快捷的管理,该平台采用
11、符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。三、模块设计根据需求分析以及功能需求,我们得出我们的购物网站的总体框架以及程序的实际运用流程 . 3.1 基于 MVC 的应用开发模型在传统的基于Web的应用系统中,例如ASP ,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候, 通常无法借助于现有
12、的资源和应用,而只能够重新编写, 大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC 开发模型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - 7 图 3-3 MVC 业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型) 层:
13、由 EJB组件来实现, EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、 HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View 和 Model 的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现, Servlet和 JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在,
14、它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java 程序,进行业务的调用和流程的处理是它的长处。Control 服务控制View 显示方式Model 业务逻辑模型输入请求输出Html 其他名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页 - - - - - - - - - 8 3.2 平台功能模块的设计分析在平台功能的分析基础上,得到本平台的功能模块图如图4-1 所示:图 4-1 平台购物模块图用户进入网上购物平台,用户可以注册, 然后登
15、录后可以进行修改资料,用户可以通过商品搜索,找到自己想要产品。管理员可以通过后台登录进去进行会员管理,商品管理, 新闻管理和广告链接管理。在会员管理中, 可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,在广告链接里面可以对广告设置和友情链接进行管理。四、程序模块设计4.1 系统流程分析4.1.1 前台购物流程如图4-2 所示图 4-2 前台购物流程图用户再前台可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商品, 这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后去收银台结帐,然后
16、提交订单。4.3.2 注册功能流程如图4-3 所示浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - 9 图 4-3 注册功能流程图注册的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码, E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过, 如果已经
17、存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断, 用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求, 直到所有信息均正确无误,系统将该用户注册信息写入会员表即member 并提示用户注册成功,用户登陆后,就可以进行有效的购物了。注册入口必选项为空用户名有效?2 次输入密码密码长度符合要求?Emai 地址有其他信息有效注册成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - 10
18、 4.3.3 商品搜索流程如图4-4 所示图 4-4 商品搜索流程图商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。开始搜索输入条件搜索结果查看商品购物车下订单继续搜索是否名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25 页 - - - - - - - - - 11 4.3.4 用户登录流程如图 4-5 所示图 4-5 用户登陆流程图用户登录
19、,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。 在实际的应用中,可以这样设计, 如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。首先, 用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外, 一个电子商务网站。 用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL 、电话号码等。登录入口取得用户名和密码将 UserID 存入 session中查询用户是否存在核对密码是否正确登录成功是是否否名师资
20、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 25 页 - - - - - - - - - 12 4.3.5 商品管理流程如图 4-6 所示图 4-6 商品管理流程图在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。 并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的 ID。4.3.6 购物车流程如图 4-7 所示购物车具体的实现可采用这种形式:定义一个购物车的类(Class)。1.列出商品的列表,使用户能够自由选择
21、所需要的商品。2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品管理查询商品修改删除满意否返回添加商品是否名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 25 页 - - - - - - - - - 13 商品,则将该商品添加到该类中。图 47 购物车流程图五、详细设计与代码实现5.1 注册设计如果用
22、户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决) 用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member 并提示用户注册成功,用户登陆后,就可以进行有效的购物了。注册页面的效果图如下图5-3 所示:购物车查看商品满意吗下订单调整商品是否名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年JSP课程设计-购物车的实现 2022 JSP 课程设计 购物 实现
限制150内