江西理工大学2012届本科生毕业设计(论文)
Form提交,使用post方法。通过getParameter函数获得用户提交的信息,并与数据库中的相应信息进行比较做出判断。在用户登录时,要使用setAttribute 函数将用户名和用户编码保存在session对象中,方便其它界面使用getAttribute函数获取session对象中的用户名和用户编码。此外,该界面还提供出错处理,如用户登录时用户信息填写不正确等异常。本系统会员与管理员登录系统用的都是这个界面。在用户登录是系统会自动根据当前用户的类别确定登录后的界面。在此界面中还添加了一个忘记密码的按钮,用以帮助用户取回密码。
用户登录界面如图4-3
图4-3 用户登录界面
具体流程图如图4-4
图4-4 登录流程图
用户退出页面把网页中的session对象清空,然后显示注销成功信息。这里结束session使用了一个session.invalidate()调用。这一处理有两个原因。首先,如果用户没有注销就离开了,下一个用户就有可能使用前一个用户未过期的session对象,这样会严重影响到安全性。另外,如果所有用户都不注销,则session对象会继续占用有效的资源直到过期。当用
27
江西理工大学2012届本科生毕业设计(论文)
户数量很多的时候,就会造成网络资源的浪费。
在次界面还使用了JavaScript脚本对输入框进行验证,使用的函数为check.jsp中的checkU()。
4.3.2 用户注册模块设计
本系统约定只有花店的会员才有购买资格,才能操作购物车,生成订单。非会员只能进行鲜花商品的浏览,公告信息,花卉知识的查看。
在首页的左上角有一个用户注册菜单,用户通过此菜单进入注册页面,可以进行注册操作。在此界面,用户需要填写自己的信息:申请注册名,真实姓名,密码,性别,电邮,联系电话,联系地址和邮编。
注册界面如图4-5
图4-5 用户注册界面
在此模块中用到了两个JavaBean,一个是与用户信息的相对应的数据存储Bean:user_info。其具体属性对应数据库表用户信息表(userInfo_table)的所有字段。其作用主要是存储注册页的表单中的数据。具体Jsp代码如下:
通过上面的三条代码将注册页面中表单里面的信息对应的赋值到user_info类对象userInfo属性中。赋值后就可以调用另一个数据逻辑Bean:userInfoDaoImpl。其作用是调
28
江西理工大学2012届本科生毕业设计(论文)
用user_info类对象对数据库表用户信息表(userInfo_table)进行访问操作。其具体类成员如表4-6
成员名 conn insert(user_info u) update(user_info u) updatePwd(user_info u) delete(user_info u) 返回值 int int int int 类别 作用域 public public public public 功能 数据库访问类 数据库插入操作 数据库更新操作 修改密码操作 进行删除记录操作 connDB private 图4-6 userInfoDaoImpl类成员表 在用户名后跟的“检测用户名”菜单使用了JavaScript脚本函数openwin(UID)。在此函数中调用了checkUserName.jsp,用以访问数据库确认此用户名是否已被使用。在表单提交之前使用JavaScript脚本函数check()进行填写格式的验证。
注册流程图如图4-7
图4-7 注册流程图
注册成功后,系统将新用户的用户注册名,用户编号储存到session里面,以便之后用户操作时进行用户验证。在用户登录时也会作同样的操作。
4.3.3 用户信息的查看与修改模块设计
用户可以在此模块里查看自己注册时填写的信息,同时也可以修改相关的信息,如真实姓名,电话,Email,联系地址,联系邮编,性别,还可以根据需要更改密码。
29
江西理工大学2012届本科生毕业设计(论文)
用户信息查看与修改界面如图4-8
图4-8 用户信息查看与修改界面
在整个界面中,用户名输入框是只读属性,其余的都可以更改。当选择修改密码按钮是就可以进入密码修改界面,进行修改密码。密码修改界面如图4-9
图4-9 密码修改界面
4.4 购物车模块和前台订单处理模块的设计
购物车通常为网上商店的核心模块之一,在网上花店系统里面也是如此。购物车模块一般包括添加花品即花品放入购物车,删除花品,改变花品数量,清空购物车,购物车信息查看五个功能。
前台订单处理主要是根据用户提交的信息和购物车内的信息生成用户订单即用户订单的查看功能。
由于以上两个模块的联系比较紧,所以在此处一起设计。 整个购物车和订单信息填写界面如图4-10
30
江西理工大学2012届本科生毕业设计(论文)
图4-10购物车部分界面
4.4.1购物车添加花品设计
购物车添加花品流程图如图4-11
用户在花品详细信息页面选择购买,即可触发购物车添加花品行为,并跳转到购物车信息界面。只有会员登录后才可以继续购买操作,即触发此行为。
31