基于java技术的网上交易系统的开发毕业论文(编辑修改稿)内容摘要:

ss)。 } catch (ECPortException be) { forward = (fail)。 ()。 (save user info error. . ., be)。 } } return forward。 } 在 UserService 中调用 dao 中的 addUser 方法,代码如下: public void addUser(User user) throws StoreException { ..... try { session = ()。 tx = ()。 (user)。 ()。 } ..... } 在注册成功后,会跳转到注册成功界面 (2)用户登录 河南师范大学本科毕业设计 13 网站首页在用户第一次访问时会判断用户是否登录 ,未登录则显示用户登录窗口 ,提示用户登录或注册 .对于已经登录的用户 ,在用户登录窗口将显示用户的相关信息 . 首页主要是根据保存用户名信息的 Session 参数来判断用户是否已经登录的 ,关键代码如下 : % String name=(String)(name)。 } % 在会员登录窗口中单击登录按纽后 ,系统将对用户名和密码进行验证 ,判断用户是否是已注册用户 ,如果已注册 ,则更新用户在网站中的状态 ,如果没有注册 ,则拒绝用户的登录操作 ,登录数据验证的程序代码如下 : /* * 用户登录方法 */ public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String username = (userid)。 String password = (password)。 if ((username, password)) { User user = (username)。 /* * 只有在用户登录的时候才创建一个 session,并且把用户的信息存放到 session 中; * 同时 sessionListener也会把 car同时也放到 session中 ,这样能保证为每一个来 * 网站需要购物的用户分配一个 session,一个购物车 ,并且也可以利用 session 来 跟踪用户 . 河南师范大学本科毕业设计 14 */ HttpSession session = ((HttpServletRequest) request).getSession(true)。 (user, user)。 return (loginsuccess)。 } else { String message = 用户名 或者密码错误 !。 (message, message)。 return (loginfailed)。 } } public User getUserByName(String name) throws StoreException { Session session = null。 try { session = ()。 User user = (User) ( from User u where = 39。 + name + 39。 ) .uniqueResult()。 return user。 } .... } (3)用户退出 当用户决定退出网站时,只要点击当前页面上的“退出”按钮,就会回到首页。 实现代码如下: /* * 用户退出系统并做一些清理工作; */ public ActionForward logout(ActionMapping mapping, ActionForm form, 河南师范大学本科毕业设计 15 HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = ()。 (user)。 (cart)。 return (logout)。 } (4)管理员登录 系统设置了一个默认的管理员 admin,只要通过此用户名登录就可进入管理员界面, 主要代码如下: public ActionForward toModify(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { HttpSession cur_session = (false)。 User user = (User) (USER)。 String userid = ()。 String reqUserid = (userid)。 if (reqUserid == null) { List userList = ()。 (userList, userList)。 if ((admin)) { return (adminInfo)。 } else { User p_user = (userid)。 (user, p_user)。 } } if (reqUserid != null) { 河南师范大学本科毕业设计 16 User p_user = (reqUserid)。 (user, p_user)。 } return (modify)。 } 购物车管理模块 购物车管理模块主要功能有如下几个部分: ( 1)创建购物车 当客户登录后,系统会给客户创建一个购物车放入服务器的 Session 会话中。 使客户在整个会话中都拥有一个相同的购物车。 这里主要运用了 Http 协议中的会话机制,将购物车保存在客户的会话中,这样在整个客户游览不同页面商品的过程中,都会使用同一个购物车对象。 具体执行步骤: (1)从客户的请求对象中获取 Session 会话对象 (2)从会话对象中获取购物车对象 (3)判断是购物车对象是不是空的,如果是空就创建一个 /* * 在监听到 session 被创建之后,就立即向 session 中添加一个购物车 Car; */ public void sessionCreated(HttpSessionEvent arg0) { HttpSession session = ()。 Cart cart=new Cart()。 (cart, cart)。 } /* * 从 session 中获得购物车 */ Cart cart = (Cart) (cart)。 河南师范大学本科毕业设计 17 if (cart == null) { cart = new Cart()。 } ( 2)向购物车中添加一个商品项 客户在查看网页上的一个商品时,当向服务器发送一个“添加到购物车”的请求时,会执行这个功能。 功能执行过程: (1)从客户请求对象中获取商品的 ID (2)调用业务层的方法根据商品 ID 去数据查询商品的信息,返回商品对象 (3)从商品对象中获取商品名,商品价格,来构建一个商品项对象 (4)从 Session 会话中获取购物车对象 (5)调用业务层的方法来根据购物车对象和商品项对象来执行添加操作 (6)将些。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。