文档详情

java实现当当网

大米
实名认证
店铺
DOC
848.39KB
约29页
文档ID:547894958
java实现当当网_第1页
1/29

JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 企业专业综合实习实训手册学 院: 计算机工程学院 专 业: 计算机科学与技术 学 号: 10141228 学生姓名: 张燕 企业名称: 达内 校方指导教师: 白凤娥 企业指导教师: 徐铭 2013年 7 月目录当当网网站实现 4一、需求分析 41.1课题背景及意义 41.2 技术原理 4二、模块功能说明(概要设计) 4三、详细设计 53.1 系统设计 53.2 功能实现 83.3 数据库的连接 11四、各功能模块的实现 124.1 登录注册模块: 124.2 商品列表模块的实现: 154.3 购物车模块的实现 164.4订单模块的实现 174.5后台数据库模块的实现 18五、测试结果 19六、设计小结 19七、环境配置 207.1 系统环境变量配置: 207.2 Tomcat 安装与环境变量的配置 207.3 MyEclipse6.0安装 207.4 MySQL安装 21八、参考文献 21附录 程序源代码 21当当网网站实现摘要:本系统主要为用户提供了会员注册,商品搜索,购物车管理,订单结算等功能。

在设计方面,本系统使用JSP技术进行页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装后台数据库选用MySQL数据库 关键字:java、当当网、购物车、JSP技术一、需求分析1.1课题背景及意义 自从人类社会进入21世纪,Internet的普及已经影响了传统的交流方式,成为了我们日常生活中的一个新的载体,电子商务这种新的商务模式也随之产生电子商务是一种依托现代化信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流,资金流与信息流和谐统一的新贸易形势网上商店是近年来随着电子商务的发展而产生的一种新型的商店形势与传统的商店相比,网络购物不在受时间和地域的限制,在世界各地都可以达到随时随地、足不出户的够买商品,既可以大大减少物品销售中的营销成本,还节省了大量的人力、物力和时间,极大地提高了工作效率和人们获取新信息、新技术、新知识的速度1.2 技术原理本系统主要为用户提供了会员注册,商品搜索,购物车管理,订单结算等功能在设计方面,本系统使用JSP技术进行页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。

后台数据库选用MySQL数据库 二、模块功能说明(概要设计)在平台功能的分析基础上,得到本平台的主要功能模块图如下所示: 当当网平台用户登录用户注册订单生成购物车商品查询用户进入当当网平台,用户可以先进行注册,填写相关信息后,然后登录在主页面,用户可以通过左栏的分类商品进行查看,找到自己想要产品用户登录后,可以通过点击购买对商品进行购买,添加至购物车中也可以对购物车进行删除、更改数据,点击结算后生成订单,要求用户填写送货地址等信息,在订单生成页面进行友情链接至商品列表三、详细设计3.1 系统设计前台购物流程如下图所示浏览商品注册登录购买商品订单完成去购物车生成订单填写地址末注册用户 已注册用户用户在前台可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商品,这时需要进行判断,如果是没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后生成订单、提交订单邮箱验证注册成功填写信息用户注册注册功能模块如下图所示 注册的具体实现为:点击主页面的创建一个新用户选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址等各项信息,提交后,系统进行检测判断该用户名或者该邮箱是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名或邮箱已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,最后系统会给出一个验证码,用户输入验证码,若匹配则注册成功,并将用户数据存入数据库,若验证码错误,则仍旧停留在输入验证码的页面。

热销图书推荐图书分类查询商品查询商品浏览模块如下图所示商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率用户搜索时只要点击页面左侧的商品的关键字就能搜索到所有相关的商品并且能列出通过搜索得到的商品的详细信息用户模块如下图所示用户登录取得用户名和密码将UserID存入session中查询用户是否存在核对密码是否正确登录成功是是否否用户登录,首先要有一个提供用户登录的表单用户登录的表单应该嵌入整体的结构当中首先,用户要有一个用户名和密码当当网是一个商务网站,因此需要很高的稳定性和安全性,用户名不允许使用恶意的代码作为用户名,用户名与验证邮箱不得重复,同时对密码也要求保密,将密码存入数据库删除数据变更数据购物车购物车模块如下图所示购物车具体的实现可采用这种形式:定义一个购物车的类(Cart)和一个单独购物项的类(CartItem)1.列出商品的列表,使用户能够自由选择所需要的商品2.当用户在点击“购买”的链接时,执行如下功能:检查用户购物车类是否存在如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品如存在,则商品数量相应加1;如没有该商品,则添加一个购物项。

订单模块如下图所示填写送货地址订单成功确认订单订单模块订单模块是我本人写的一个模块,因此比较清楚订单模块中主要是在.jsp的页面里进行遍历输出购物车中的数据,因为没有做下拉列表框,所以整个模块只有一个Servlet类,是当用户在页面输入数据时,从中取出参数进行三个关联表的存储如果想要再做一个下拉列表框,这需要添加一个.do,每次输入时都将用户填写的地址信息存入数据库,再在下拉列表框中从数据库内获取数据即可完成信息回填的过程3.2 功能实现能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心从实际出发,经过仔细地设计,得到各表的设计,分别是:d_category表、d_product表、 d_book表、d_category_product表、 d_item表、 d_order表、d_receive_address表、 d_user表。

d_category表COULUMN_NAMECOLUMN_TYPEIS_NULLABLCOLUMN_KEYCOLUMN_DEFAULTEXTRAidint(12)NOPRIauto_incrementturnint(10)NOen_namevarchar(200)NOnamevarchar(200)NOdescriptionvarchar(200)YESparent_idint(10)YESd_product表COULUMN_NAMECOLUMN_TYPEIS_NULLABLCOLUMN_KEYCOLUMN_DEFAULTEXTRAidint(12)NOPRIauto_incrementproduct_namevarchar(100)NOdescriptionvarchar(100)YESadd_timebigint(20)YESfixed_pricedoubleNOdang_pricedoubleNOkeywordsvarchar(200)YEShas_deletedint(1)NO0product_picvarchar(200)YESd_book表COULUMN_NAMECOLUMN_TYPEIS_NULLABLCOLUMN_KEYCOLUMN_DEFAULTEXTRAidint(12)NOPRIauthorvarchar(200)NOpublishingvarchar(200)NOpublish_timebigint(20)NOword_numbervarchar(15)YESwhich_edtionvarchar(15)YEStotal_pagevarchar(15)YESprint_timeint(20)YESprint_numbervarchar(15)YESisbnvarchar(15)YESauthor_summarytextNOcataloguetextNOd_item表COULUMN_NAMECOLUMN_TYPEIS_NULLABLCOLUMN_KEYCOLUMN_DEFAULTEXTRAidint(12)NOPRIauto_incrementorder_idint(10)NOproduct_idint(10)NOproduct_namevarchar(100)NOdang_pricedoubleNOproduct_numint(10)NOamountdoubleNOd_order表COULUMN_NAMECOLUMN_TYPEIS_NULLABLCOLUMN_KEYCOLUMN_DEFAULTEXTRAidint(10)NOPRIu。

下载提示
相似文档
正为您匹配相似的精品文档