视图层设计视图层全部由充当,视图效果参加第章的页面展示。
下面展示用户注册代码和分类列表的显示设计。
其中用户注册页面展示的是表单的动态检查功能实现分类列表的显示主要展示的迭代标签,以及对象图导航语言的使用。
注册页面第页用户注册当当网,无法使用标签,因为类型需要是类型因为用表达式访问属性时,是调用对于的方法,那么可以在对应的类里面添加个方法将类型的属性用转换成时间字符串然后在页面中使用表达式,就可以得到类型的属性所对应的时间字符串的值商品的排序显示实现,在页面中定义个下拉列表,每个元素的对应个字符串,点击后触发事件,将此发送到指定组件,在添加属性以保存此,将的方法改装成拥有四个形参的方法在层中定义几个字符串常量语句,然后根据传递的参数条件判断,调用相应的语句,由语句的不同,完成对应的排序排序的注意事项由于每次点击下拉表触发事件,或者是点击翻页链接,都会调用,此时请求完成后回自动刷新页面,导致页面重新部署,而所选择的元素也会被还原成第个,要想让所选择的在刷新页面后继续显示,解决方法下拉表的解决在页面中添加个脚本每次刷新页面后,从中读取对象的值,赋给下拉表,当然的只能是转发翻页的解决为翻页链接写个事件解决方案,需要传递出当前下拉表的,以用来进行指定排序第页关于显示购物车页面的两个分区物品区和删除区的问题,这个可以在小推车里面设计两个集合,个是放物品,个是放被删除物品,也可以直接在商品类里面,为商品添加个属性是否删除过,只用个集合,然后可以根据条件判断进行物品显示和被删除物品的显示关于购物车类购物车有两种,分别是和,类的设计思路是,里面有个,是购物车的保存商品的集合在创建个新的购物车时候,需要进入,根据当前用户的去查询出以前的购物车,在对购物车进行增删改的时候,在修改集合里面的数据内容的同时,也需要对中的对象进行变更。
而查询输出的时候,只需要根据购物车里面的集合内容做查询,然后返回页面输出即可,里面有个,是购物车的保存商品的集合。
在创建个新的购物车时候,需要得到用户的数组,然后对数组进行解析,将集合进行初始化。
在对购物车进行增删改的时候,在修改集合里面的数据内容的同时,也需要对里面的相应的对象的值做修改,同时要注意的保存时间的设置。
而查询输出的时候,只需要根据购物车里面的集合内容做查询,然后返回页面输出即可下订单,写个登录拦截器,在拦截器里面往中加个标记,表示用户进行了清算的操作,拦截器会进行是否登录判断,如果登录了,继续操作,如果没有登录,跳转登录,登录完毕需要进行判断,如果没有找到标记跳转到主页面,否则跳转到购物车清算页面,在跳转之前记得清除掉标记,否则会导致下个登录用户共用此标记,地址信息的列表,是通过用户的帐户查询得到地址信息的下拉表,如果用户是选择了已存在选项,则根据更新数据库记录,如果用户是选择了填写新的记录,则传回的是,则往数据库新添加记录,完成时,将用户的地址信息以相应的方式存入数据库中,生成条订单记录存入数据库中,生成多条购物车商品记录存入数据库中,将购物车的被购买的也就是没有删除的商品商品清空第页参考文献中译名设计模式可复用面向对象软件的基础机械工业出版社核心技术卷基础知识机械工业出版社核心技术卷二高级特性机械工业出版社,中译名编程思想第四版机械工业出版社华章公司,中译名编程规范第三版中国电力出版社阎宏与模式电子工业出版社李刚权威指南电子工业出版社刘斌大型门户网站是这样炼成的,副标题电子工业出版社淘宝网,第页,邮箱不能为空邮箱格式不正确对不起,此邮箱已注册过昵称不能为空长度是个字符密码不能为空密码长度是位确认密码不正确两次输入的密码不致请填写验证码验证码第页注册步骤填写信息验证邮箱注册成功以下均为必填项请填写您的地址请填写有效的地址,在下步中您将用此邮箱接收验证邮件。
设置您在当当网的昵称您的昵称可以由小写英文字母中文数字组成,第页长度个字符,个汉字为两个字符。
设置密码您的密码可以由大小写英文字母数字组成,长度位。
再次输入您设置的密码验证码第页请输入图片中的四个字母。
看不清楚换个图片商品类别展示页面分类浏览第页第页个人在设计中的工作说明此演示系统的主要设计模块有数据库的设计静态页面的设计后台代码设计。
其中,数据库设计和静态页面由别人帮我设计的。
所有的后台代码框架的搭建以及动态页面修改全部由我自行设计解决。
其中的业务逻辑部分,基本都是自己设计的。
有部分逻辑和功能借鉴了些网站或个人的设计,比如小推车的业务逻辑实现,我借鉴了淘宝网的购物车业务逻辑,邮件的发送功能我也是查看别人的设计来完成的。
第页总结整个系统架构基于框架,实现分层思想。
程序提供了工具包,全部封装在包下,程序提供了些工厂类,用于购物车实现类的生成和实现类的生成。
连接数据库使用了技术。
系统模块分为会员的管理模块主页面的动态生成模块商城购物车模块订单提交模块。
提供了登陆拦截器和表单重复提交拦截功能。
小推车的业务逻辑实现,我借鉴了淘宝网的购物车业务逻辑,自己发现优化了邮箱验证的问题,提供了重新发送验证码的功能。
此处所演示的系统,总体功能差不多已实现,但是,对于结构细节还有很多地方需要修改,我上次修改程序中的个小功能,就花了个小时,更别说这个系统是由我自己开发的。
因此,代码的整洁结构的健壮对于后期的维护非常重要,否则会浪费大量时间和资源。
主要学会掌握框架的使用数据库连接池使用,以及对些开发模式的理解并使用,如工厂模式单例模式可参见工具类数据库连接对象的创建。
第页附录附上我的些开发过程中的笔记连接池的使用得导入包,写个数据库配置文件每个线程只会保留份对象,可以用数据源创建连接后,用保存连接对象,以后用对象的方法获得连接对象,这样,每个线程只会创建保存个连接对象,不用每次新创建,节省资源根据配置文件创建个数据源对象用数据源对象创建个连接,创建不再用,而是用对象创建,这样,数据库可以个连接对象轮流给多个线程服务用保存连接对象以后通过对象获得连接对象好处不再采用炸桥模式,而是暂时断开连接,同时数据库的连接对象可以给其他进来的对象提供服务。
优化性能,节省资源,减少了频繁创建和销毁对象由连接池自动管理,有利于系统的稳定性,包括最大连接数,以及连接对象的关闭问题分类浏览框的的两种迭代显示方法第种在业务类中,通过查找数据库返回全部记录,获得全部记录的集合,然后通过条件判断,完成与表中的父子关系相对应的集合,然后转发到页面进行迭代输出第二种在业务类中,通过查找数据库返回全部记录,获得全部记录的集合,然后直接将集合转发到界面,由界面对集合进行过滤输出分页策略,在中,可以获得当前类别的所有产品以及产品数,根据这个产品数,来计算最大页数。
,将中的方法改装成个可以查询指定条数的第页方法,需要传递三个参数父类别的,用来查出所有子类别类型的起始位置,还有类型的查询条数,然后使用查询语句,用来保存当前页面的页数,然后通过计算,将参数传递给上面的方法,去查询对应页面的记录④在页面中显示出版时间的问题在个页面中,得到指定属性的另种类型的值,如个属性是类型,而我们想得到的是对应的日期字符串类型类中的属性类型是类型,那么想要在页面上显示的格式是,可以这样做文件第页模型设计控制层设计控制层由来充当,负责调用指定的组件,以及返回正确的结果页面。
配置文件分为个部分。
其中负责购物车相关的调用,负责页面商品展示相关的调用,负责订单的相关调用,负责购物车相关调用。
它们全部导入到主配置文件里面。
代码如下框架主配置文件业务层设计业务层由相关的组件类与些组件类充当,负责进行业务逻辑与数据计算处理,然后返回结果,供页面显示或者相关对象的的数据存储调用。
业务层的处理包括购物车的商品的增删改查功能主页面的商品动态显示功能用户的注册登陆处理订单生成的功能等处理。
小推车的业务设计,借鉴了淘宝的设计,其具体思路是当用户没有登陆时,也能享受购物车功能,当用户登陆后,将没有登陆前的商品添加到登陆用户的购物车中,与客户进行绑定。
这样用户就可以先浏览商品,然后添加商品,第页可以随时登陆购买,这样使用户的操作体验更好具体参见小节内容。
下面是关于购物车业务实现部分代码购物车的组件购物车对象的创建由工厂类






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
