ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:349.76KB ,
资源ID:5781561      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5781561.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JavaEE课程设计网上书店.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JavaEE课程设计网上书店.docx

1、JavaEE课程设计网上书店计算机科学与技术专业10级JavaEE架构与程序设计课程设计设计名称: 黑科技网上书店系统姓 名: 班 级: 学 号: 课程设计起止时间:2012年12月17日至12月28日指导教师:马海峰 成绩:课程设计成绩评定表质量评价指标评 价 项 目具 体 要 求满 分得 分学习态度学习认真,态度端正,遵守纪律,出勤情况良好,能够独立完成设计工作。20工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。20设计说明书质量设计方案正确、表达清楚;设计思路、方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时。30答辩陈述和回答问题陈述简明扼要,思

2、路清晰,清楚流利,回答问题准确,基本概念清楚,有理有据,有一定深度。30评定成绩指导教师签名年 月 日一设计说明(项目组共同完成)黑科技网上书店系统主要实现以下功能:1用户注册登陆(1)用户注册 (2)验证用户注册信息(3)会员登录购书2. 浏览图书(1)浏览不同类别的书籍 (2)书籍查询 3在线选购商品(1)用户选购放入购物车 (2)用户管理自己的购物车 (3)用户提交订单 (4)用户查看自己提交的订单信息4书籍管理(1)书籍信息管理 (2)书籍分类黑科技网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登

3、录管理、订单处理等模块。本项目由小组共同完成的,本人负责用户注册登陆模块。二概要设计(项目组共同完成)用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,前台的用户操作流程就结束了。1.书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目

4、信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。2.购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。3.订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。4.会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系

5、方式、送货地点等相关的信息。三详细设计1代码结构 2.用户管理模块 (1)注册1)了解需求 当用户点击注册按钮后,执行客户端js检查 邮箱地址:非空,格式,唯一性 昵称:非空,长度4-20(中文字符算2个) 密码:非空,长度6-20(只允用字母和数字) 确认密码:非空,与密码一致 验证码:非空,正确性2)通过客户端检查,完成以下处理 将表单数据写入到d_user表 生成验证码(采用uuid当做验证码) 给用户邮箱发送验证码(uuid-userId)3)操作成功后进入邮箱验证页面 4)相关的数据表结构,了解d_user表结构 5)编写程序先编写服务器端实现 编写Action组件根据请求页面定义i

6、nput属性 根据响应页面定义output属性定义业务方法execute,编写服务器处理. 以Action为主线,需要entity,dao,util, 编写相应实现 在模块配置文件中,配置Action组件(2)邮箱验证 1)在邮箱验证页面,点击完成按钮,先执行js检查 非空检查 2)通过js检查,服务器端主要逻辑如下 将用户输入的uuid-userId验证码解析,解析出userId和uuid 去d_user表中检查uuid和userId正确性。 验证码正确,将d_user的is_email_verify设置成Y,页面跳转register_ok.jsp验证码不正确,页面返回verify_form

7、.jsp,提示错误信息。3)模块接口关系允许进入进入注册成功提示页面拒绝进入返回注册页面(3)登录1)该模块完成用户登录的过程,用户登录成功后才能完成图书购买等功能。用户输入email和密码后,点击登录执行js检查 Email:非空,格式 密码:非空 2)通过js检查后,服务器端处理,验证email和密码的正确性,不正确返回登录,页面显示错误信息 3)如果email和密码正确,检查邮箱是否通过验证 如果未通过验证跳转到verify_form.jsp4)如果邮箱通过验证,更新d_user表的last_login_time和last_login_ip信息,进入/main/main.jsp 5)将u

8、ser信息写入session(4)main.jsp页眉,登录状态显示如果用户登录,显示用户昵称和登出按钮如果未登录,只显示登录和注册按钮发送一个action请求,将返回的信息填充到标签所在位置 3.数据库表:表1:d_user名类型长度小数点允许空值idint120emailvarchar500nicknamevarchar500允许passwordvarchar500user_integralint120is_email_verifychar30允许email_verify_codevarchar500允许last_login_timebigint200允许last_login_ipvarc

9、har150允许四代码部分:1.RegisterAction.java:获得获得注册表单的内容,并写入数据库,将密码加密,并生成登录时间,登录Ip,和生成邮箱验证码并将这些信息存入User中,写入数据库。将密码利用MD5加密。生成邮箱验证码,将邮箱验证码给用户发送。将表单中的email取出,并判断该email是否被注册过,return 注册过返回true,没注册过返回falsepublic class RegisterAction extends BaseAction private User user; private String email; private boolean tag; p

10、ublic String execute() UserDAO userDao = new UserDAOImpl(); try String pwd = MD5Util.encode(user.getPassword(); user.setPassword(pwd); user.setUserIntegral(Constant.INTEGRAL_NORMAL); user.setLastLoginTime(System.currentTimeMillis(); user.setLastLoginIp(request.getRemoteAddr(); user.setEmailVerify(fa

11、lse); String verifyCode = VerifyUtil.randomUUID(); user.setEmailVerifyCode(verifyCode); userDao.insert(user); String emailCode = verifyCode + ( + user.getId() + ); EmailUtil.sendEmail(user.getEmail(), 黑科技购书网邮箱验证, emailCode); return success; catch (Exception e) e.printStackTrace(); return error; publ

12、ic String isEmail() UserDAO ud = new UserDAOImpl(); try System.out.println(email); tag = ud.findEmail(email); catch (Exception e) e.printStackTrace(); return success;2.struts-user.xml配置文件:tomcat接收到register.action请求,在struts-user.xml中查找名为“register”对应的类,执行该action的execute方法,并返回success。 /user/verify_form

13、.jsp imageStream 3.UserDAO.java:UserDAO是对数据库中用户表进行操作的接口,完成了插入新用户的数据,可通过email和password对用户进行验证,并查找数据库中是否存在该email,还完成了对id的用户进行登录时间、ip以及邮箱验证的相关更新操作。具体编码如下:public interface UserDAO public void insert(User user) throws Exception; public User findUser(String name, String password) throws Exception; public

14、boolean findEmail(String email) throws Exception; public void update(int id, long l, String ip) throws Exception; public void updateEmailVerify(int id) throws Exception; public User findById(int uid) throws Exception; 五运行结果1.注册页面:2.邮箱验证:3.注册成功:4.登陆页面:5.登陆成功:参考文献1 Timothy C Lethbridge, Robert Laganire著,张红光等译. 面向对象软件工程.机械工业出版社.2009.2 Mark Priestley著,龚晓庆等译. 面向对象设计UML实践.清华大学出版社.2008.3 清宏计算机工作室编著. JSP编程技巧.机械工业出版社.2008.4 锐思创作室. 精通JBuilder 3环境下的JAVA编程.人民邮电出版社.2010.5 刘永泰.深入JAVA Servlet 网络编程. 清华大学出版社.2009.6 吴雪莉.Struts开发入门与项目实践.人民邮电出版社.2008.

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

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