进行用户注册。
(2)用户登录: 若是已经注册过的用户,系统根据用户用户名与密码信息,让用户进入会员界面,进行相应的会员操作。
(3)用户注销:退出用户界面返回主页面,享受未注册用户一样的权限,只能搜索和查看鲜花信息。
(4)用户信息的修改:所有用户都可以修改自己的注册信息,如密码、性别、真实、电话、电子邮件、所在城市、邮编、住址等基本信息。
(5)管理员的添加:花店的系统管理员可以进入管理员界面添加修改系统用户,享受管理员的权限,登录后台添加、修改鲜花信息、仓库信息、会员充值等。
(6)会员的管理:花店的系统管理员还可以在后台的会员管理界面管理用户,对于某些非法用户,管理员可以将其从用户表中删除,剥夺他们的用户权限。
4.1.2 用户管理模块功能图
图4-1 用户管理模块功能图
4.2 用户管理模块的详细设计
4.2.1 用户注册界面的设计
用户注册界面共有三页:第一页是协议页,第二页是注册信息页,第三页是注册成功页。
(1) 协议页(RegPro):
协议页有两个按钮事件:同意(btnAgree)和拒绝(btnRefuse)。主要代码如下:Response.Redirect("Register.aspx");Response.Redirect("../default.aspx");
图4-2 会员注册协议界面图
(2) 注册信息页(Register):
注册信息页有三个触发事件:注册(btnRegister)、重置(btnCancel)和检测(btnTest_Click)。在新用户注册时,要使用setAttribute 函数将用户名和用户类型(即用户身份)保存在session对象中,方便其它界面使用getAttribute函数获取session对象中的用户名和用户类型。会员名的检测需要连接数据库对用户表(tb_Member)进行比较,如果this.txtLoginName.Text.Trim()= read["MemberName"].ToString().Trim();说明用户已经注册,反之则可继续填写。
图4-3 会员注册信息界面图
图4-4 注册界面的流程图
(3) 注册成功页(SuccReg):
注册成功页将会出现注册会员的编号及相关信息,点击按钮即可返回主页进行操作。
图4-5 会员注册成功界面图
数据库中的对应数据如下:
图4-6 数据库中会员信息表图
4.2.2 用户登录界面的设计
用户登陆界面:用户填写的所有信息由Form提交,使用post方法。通过getParameter函数获得用户提交的信息,并与数据库中的相应信息进行比较做出判断。此外,该界面还提供出错处理,如用户名或密码与用户表(tb_Member)不符,信息填写不完整等会出现错误提醒。
图4-7 会员登录界面图
4.2.3 用户注销界面的设计
用户注销页面把网页中的session对象清空,然后显示主页面。这里的关键是要结束session,因此在页面中有一个session.invalidate()调用。这一处理有两个原因。首先,如果用户没有注销就离开了,下一个用户就有可能使用前一个用户未过期的session对象,这样会严重影响到安全性。另外,如果所有用户都不注销,则session对象会继续占用有效的资源直到过期。当用户数量很多的时候,就会造成网络资源的浪费。
图4-8 登录成功界面图
4.2.4 用户信息修改界面的设计
用户修改界面与用户注册界面相类似,不同的是开始是用select与用户表(tb_Member)连接,先读出表中的对应信息,插入相应的文本框中,用户修改好信息后,再把新的信息插入对应的表项中,表的信息得到更新后,就会在下次的读取相应的新信息。但会员不能对已注册成功的会员号和会员名进行修改,也不能进行自主充值,以保证货币的安全。会员号与会员名的功能是通过修改文本框的Enable属性来实现的,Enable属性设为Flase。
图4-9 会员信息管理界面图
数据库中的用户表(tb_Member)更新数据显示如下:
图4-10 数据库中会员信息表图
4.2.5 管理员添加界面的设计
管理员模块的添加功能是先用sqlcom.ExecuteReader()进行数据库表项的读取,数据库打开管理员信息表(tb_Admin),读出管理员号、管理员和管理员密码,再用this.txtAName.Text.Trim() == read["AdminName"].ToString().Trim()语句进行管理员的判断,如果重名,则用Response.Write("
");提示该管理员已经存在,正确填写后再用语句insert into tb_Admin(AdminName,AdminPwd)插入管理员信息表(tb_Admin)中,并提示添加成功。
图4-11 管理员信息界面图
数据库中的管理员信息表(tb_Admin)更新数据如下:
图4-12 数据库中管理员信息表图
4.2.6 会员管理界面的设计
会员管理界面的设计与会员修改信息界面的设计相同,只是在账户充值和信息修改权限那有所不同。为了实现管理员为会员充值,把账户的文本框Enable属性设置为True,而把会员的其它信息的文本框Enable属性设置为Flase。
图4-13 会员信息修改界面图
4.3 主要问题与解决方案
用户模块设计时遇到的最大问题就是用户账户的设定,因为网上花店的集中特点需在数据的安全上下功夫。起初的我打算用代码编写,但发现银行绑定技术并容易掌握。所以就重新审视了设计角度。最后我决定从后台的管理那出发,放大安全角度,把会员的充值功能授予管理员,只允许后台充值,保证前台的账户安全。会员充值的txtMoney框的属性Enable由原先的True设置为False,后台的会员管理中会员充值的txtMoney框的属性Enable为原先的True。这样就简单地完成了会员充值问题。设置属性如下所示:
图4-14 Enable属性设置图
5 购物车模块设计
5.1 购物车子系统的结构
5.1.1 购物车模块功能简介
购物车模块是网上花店销售系统的主要功能之一,它是前台面向注册过的会员提供的购买鲜花和结账的一个功能模块,所以在使用购买功能时,系统首先会判断用户是否登录,登录后的用户才可以进行购买。由于本系统没有技术实现银联绑定结账,所以采取从固定账户扣除的结账方式。
该子系统所具有的主要功能如下:
(1) 订单删除功能:登录后的会员可以根据自己的需要进行购买鲜花,这就形成了购物车中的订单,在购物车中会员可以根据自己的需要对没有用的订单进行删除选择,以保证自己的多样选购。
(2) 金额计算功能:系统会自动计算购物车中各鲜花商品的总额,以辅助对订单的第二次选择参考,方便了会员对订单的双层考虑。
(3) 清空购物车功能:此项功能可以一次性删除购物车中的订单,对购物车中订单的过期删除和非选择性删除提供了很大的便利。
(4) 结账功能:此项功能是会员对已确定最后选购的鲜花商品进行支付结账的功能,以方便后台管理员查看订单时根据订单的付款情况进行订单管理和鲜花商品后续的配送工作。
5.1.2 购物车模块功能图
图5-1 购物车模块功能图
5.1.3 购物车模块流程图
图5-2 购物车流程图
5.2 购物车模块的详细设计
购物车的结账功能设计中有一个判断语句:
if (Convert.ToInt32(MPrice) < Convert.ToInt32(labMoney.Text.Trim()));
此时系统会提示余额不足,要会员充值账户才能进行结算。如果账户够支付订单,则进行账户简直计算,语句如下:
string sqlstrshop1 = "update tb_Member set MemberM
上一篇:
社区综合服务信息管理系统毕业论文
下一篇:
软件工程毕业设计论文