77范文网 - 专业文章范例文档资料分享平台

电子商务java毕业论文(6)

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

5.2 系统登陆

登陆页面主要是用户进行用户名和密码的输入,并根据其输入的用户名是否是已授权的用户或角色。本系统有两个登录模块,一个前台普通用户的登录,另一个是后台管理员的登录。普通用户登录是为了与本系统的进行商品的交易,管理员是对整个系统的管理,用户的管理,商品的管理,订单的发放等操作,对本站信息的维护。登录页面数据流程图如图5-1所示。

图5-1 登陆页面流程图

21

5.2.1 界面设计

普通用户登录界面:

如果用户已在本网站注册,可以直接用注册邮箱和密码登录,例如:用户名为:123,密码是123。后台会通过输入的登录邮箱和密码进到数据库核查是否正确,登陆成功跳转到用户的个人信息管理界面,如果失败,会提示登录失败,并让用户重新登录。用户登陆页面如图5-2所示。

图5-2用户登录界面

5.2.2 代码设计

当有用户登录系统时,登陆页面程序的运行流程图(如图5-2所示),录入数据后,首先对数据进行非空验证,然后进行长度验证,再对数据进行合法性验证,正确后再对其进行数据比对。数据存在则登录成功,否则登录失败。普通用户登录和管理员登陆原理代码是一样的,只是登录成功后的进入的页面不同,以下是我实现功能的代码:

public class UserLoginAction {

22

private UserService userService; private User user;

public UserService getUserService() { }

public void setUserService(UserService userService) { }

this.userService = userService; return userService;

public User getUser() { }

public void setUser(User user) { }

public String login() {

// 登录成功时、跳转到index1.jsp

// 登录失败时、返回login、提示用户“密码错误” 或者 “该账户不存在!”。 this.user = user; return user;

String str = null; String message = null;

User user1 = userService.find(user); if (user1 == null) {

message = \该账户不存在!\str = \

} else { }

ActionContext.getContext().put(\

HttpServletRequest request = ServletActionContext.getRequest(); request.getSession().setAttribute(\

ActionContext.getContext().getSession().put(\return str;

23

if (user1.getUpassword().equals(user.getUpassword())) {

str = \

} else { }

message = \密码错误\str = \

}

public String indexlogin() {

// 登录成功时、跳转到index1.jsp

// 登录失败时、返回index.jsp、提示用户“密码错误” 或者 “该账户不存在!”。

}

}

String str = null; String message = null;

User user1 = userService.find(user); if (user1 == null) {

message = \该账户不存在!\str = \

} else { }

ActionContext.getContext().put(\

ActionContext.getContext().getSession().put(\return str;

if (user1.getUpassword().equals(user.getUpassword())) {

str = \

} else { }

message = \密码错误\str = \

5.3 购物车管理

用户登录后可以将自己将要买的商品存放在购物车中,如果有些商品不想再进行购买,可以移出购物车,最后可以在购物车中确定购买的商品,进入到收银台付款,

24

之后由管理员接受并确定订单的发放,用户可以通过快递等方式收到自己的购买的商品,如果用户没有登录,则不可以进进入购物车,直接跳转到登陆页面,则付账的时候,如果用户的金额不够,提示金额不足。 5.3.1 界面设计

登录用户可以看到自己的购物车,这里显示的是用户已选定但未付款的商品。用户在购物车里可以删除自己不想购买的商品,也可以修改自己购买的信息,当用户确定后可以点击“全部购买”,成功购买后有管理员发货,如果用户的账户金额不足,则不能购买商品,会提示用户充值后再进行购买。用户购物车界面如图5-3所示。

图5-3 登陆页面流程图

5.3.2 代码设计

只有登录用户才可以进入此页面,所以此页面会有一个判断是否有用户登录,如果有,则通过登录用户的ID获取该用户选购的商品,列在这里,如果没有用户登录,则会跳转到登陆页面。如下代码实现:

public List find(String username) {

List list = null;

String str = \

Query q = sessionFactory.getCurrentSession().createQuery(

\

q.setString(0, str); list = q.list();

25

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库电子商务java毕业论文(6)在线全文阅读。

电子商务java毕业论文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/986628.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: