基于JAVA的在线购物系统的设计与实现现 - 图文(6)

2019-05-26 23:37

}

return list;

4.2 销售模块的实现

系统销售模块主要包括:商品展台、购物车、会员管理、新闻管理、注销登录等子模块。在本节中将以首页、购物车和特价商品的展示为例介绍系统销售模块各个子模块的实现过程。 4.2.1 销售模块特价商品功能的实现

运行网站的主页,可以看到四条特价商品的信息,单击”More…”按钮可以进入到特价商品网页,该页中包括商品的图片、名称、原价、现价、市场价格、库存数量等信息。单击”购买”按钮可以将该商品自动添加到购物车中去。另外可通过单击”查看详细信息...”按钮进入相应商品的详细信息显示页面。

在该模块中,要实现的最主要功能是在用户点击了特定商品的”查看详细信息”按钮后,进入相应商品的详细信息显示页面。这就要用到了数据显示控件DataList中的项模板,同时要用到LinkButton控件的CommandName和CommandArgument属性。当在页面中单击了LinkButton的时候,激发了一个CommandEvent事件,并产生了该事件类对应的参数列表:CommandEventArgs,它有两个公共属性,CommandName(用来获取命令的名称)和CommandArgument(用来获取命令的参数)。二者相互关联。 4.2.2 销售模块购物车功能的实现

购物车如同生活中用到的购物清单,通过它可以清晰的知道已购的商品名称、数量、价格等信息,当用户以会员身份登陆后,单击商品中的”购买”按钮,就可以将商品信息添加到购物车中去,购物车中需要存储所有已选购商品的ID号、商品名称、数量和单价等信息。购物车根据用户单击”购买”按钮的次数或者提交购物车信息之前手动修改的数量来确定购买商品的数量。

第22 页

在本模块中主要是通过DataList控件来显示商品已选购信息的,通过在

DataList控件的项模板中添加表格来控制购物车显示的内容,同时在后台代码中为DataList控件的ItemDataBound事件手动添加响应代码,用来计算各种商品的合计金额和购买商品的总金额,并在DataList控件中使用FindControl方法查找DataList控件中的显示控件显示信息。

4.3 系统管理模块的实现

系统管理模块主要包括:商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。在本节中将以系统登录、商品管理和会员管理为例介绍系统管理模块各个子模块的实现过程。 4.3.1 系统登录功能的实现

为了系统的安全性,系统管理模块必须由成功输入管理员信息的用

户才能进入,同时在管理员成功登录后将其登录信息存入Session会话变量。同时在系统管理模块的非登录页面,当页面第一次加载的时候判断Session中是否存在管理员的登录信息,这样就可防止用户通过在地址栏中直接键入系统管理页面的地址、绕过登录页面直接进入系统管理

模块。

本模块的实现过程中加入了随机验证码,这样就能进一步提高系统

的安全性,防止非法用户采用暴力破解软件去试各种各样的密码,因为随机验证码生成的图片只能通过肉眼识别。 4.3.2 商品管理功能的实现

在线购物系统中,对于商品信息的管理是系统管理模块中最主要的

子模块。一个好的在线购物系统必须要有一个强大的商品管理模块,主要实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息和删除商品信息等功能。

该模块中关键的设计有两部分:一是商品类别信息二级联动,当

管理员选择商品大类信息的时候,隶属于该商品大类信息信息的商品小类信息应该实现绑定;二是上传商品图片的时候如何将存放在本地磁盘的图片的地址转化为系统的相对地址。

第23 页

4.3.3 会员管理功能的实现

在线购物系统中,对会员信息的有效管理是保证会员数据不丢失、

维护会员合法权益的重要保证。本系统中会员管理功能包括增加会员和删除会员信息。

在本模块中,用到最多的是验证控件:RequiredFieldValidator(实

现验证用户是否输入,用于用户必填的信息字段)、CompareValidator(实现验证两次输入是否相同,用于保证安全性的二次确认密码)、RegularExpressionValidator(实现对用户输入的格式进行校验,用于具有特定格式的字段信息的输入)。这些控件是实现会员信息正确录入的保证。

其中,验证Email地址是否合法的用户自定义控件的正则表达式

为:”\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*”;验证电话号码或手机号码输入是否正确的用户自定义控件的正则表达式为:”(\\d{3,4}[-]\\d{7,8})|(\\d{11})”。

4.4 实现效果评价

本系统的最初设计思路是:将系统分为销售模块和系统管理模块。其中销售模块的功能由购买者使用,可以进行各类商品信息(特价商品、新品、分类商品)的浏览。如果是注册会员那么可以选购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。系统管理模块的功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户下达的新订单。

根据目前系统完成的情况,大部分的功能均已实现。但是部分功能尚待修改,比如销售模块商品检索功能,目前在销售模块中,浏览者可以通过商品类别进行所需商品的检索。同时在系统的开发过程中,又根据自己的理解以及借鉴其他同类系统的功能,为该系统增加了部分必要的功能,例如销售模块中增加了在线投票的功能。

系统开发过程中遇到的问题主要有:动态页面中加入静态的控件,导致不能成功获取所需的信息;忽略了每次向服务器提交请求后客户端

第24 页

页面都将重新加载的情况,以致无法将预期的数据提交到服务器。解决方法是通过在页面后台代码中加入断点、单步调试最终找出了问题的所在,也就是在该问题的解决过程中,作者认识到了调试方法的重要性。

第25 页

结 论

本系统较完整的实现了基于J2EE的在线购物系统的基本功能。完成了最初系统设计中销售模块以浏览商品信息和使用购物车为主要功能、系统管理模块以商品信息管理为主要功能的初衷。另外,本系统也实现了购物过程发生前期的各种资源(例如商品信息、商品类别信息、会员信息等)的管理以及后期的订单记录的查询。

从本系统的开发过程中,我受益匪浅。首先,我认识到了代码规范的重要性,特别是在一些大型项目中,用到的函数可能有数百个,如果编写的代码不规范会给后期的检查带来极大的麻烦。而且完整的代码测试也非常重要,有些错误可能在很久以后才能发现。其次,我意识到了软件设计的重要性,原来接触的项目往往是快速开发类型的,几乎不需要在软件的逻辑设计上花费太多时间,往往可以边开发边进行下一步的设计。但是这一次我意识到做软件设计很重要,当初一个设计没注意,可能造成后来的编码大面积的返工。最后就是调试方法的重要性,系统的调试过程要比开发过程繁琐的多。每个操作、每次向服务器提交请求,其实都包括了很多小段代码的执行,如果不能够采用正确的调试方法,就很难找出程序中的错误。

系统开发过程中主要遇到了下列问题:忽略了每次向服务器提交请求后客户端页面都将重新加载的情况,以致无法将预期的数据提交到服务器。

与当今市场上已有的系统相比,本系统没有做到像它们一样适合各种各样的用户,而只是适合小型企业用户,适用范围较为局限,这是本系统的有待改进之处。

第26 页

参考文献

[1] 刘娟等著,《软件工程》[M],清华大学出版社,2005年10月 [2] 马俊主编,《C#网络应用编程基础》[M],人民邮电出版社,2006年10月

[3] 刘强著,《清华大学计算机系网络课程-软件工程》,清华大学出版社

[4] 张跃廷、王小科、许文武等著,《ASP.NET数据库系统开发案例精选》[J],人民邮电出版社,2006年

[5] 邝孔武、王晓敏等,《信息系统分析与设计(第三版)》;清华大学出版社,2006

[6] 刘彦舫、褚建立等,《电子商务概论》,电子工业出版社,2007 [7] [美]奥尼恩 著,施诺 译, 《ASP.NET基础教程-C#案例版》,清华大学出版社,2003年

[8] 邱李华、李晓黎 等,《SQL Server 2000数据库应用教程》,人民邮电出版社,2007年

[9] 第18次中国互联网络发展状况统计报告,中国互联网络信息中心(CNNIC),http//www.cnnic.net.cn/

[10] 黄巧玲、陈宏溪、谢维波著,基于ASP的电子商务网站的设计与实现[J],福建电脑,2006(06)

[11] 毛伊敏、魏先林著,基于.NET技术的网上购物管理系统的设计与实现[J],特区经济,2006(12)

[12] 伍燕青著,浅谈我国网上购物的发展现状[J] ,华南金融电脑,2007(03)

第27 页


基于JAVA的在线购物系统的设计与实现现 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:毕业设计zl系列轮式载重机

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: