研究目标、研究内容和拟解决的关键问题
研究家用电器网上商城的目标是想通过本次毕业设计对电子商务网站的开发、设计、运营有一个全面的了解。借毕业设计这个机会对四年所学知识进行一次全面的检验。为走上工作岗位前对自己的专业技能进行一次测验及提升。本此设计将严格按照软件开发的流程进行,培养自己解决问题的能力,为走上工作岗位做铺垫。同时通过对此电子商务网站产品的选择与定位,培养自己考察产品、消费者属性的能力。
本设计的研究内容:本家用电器网上商城内容大致分为前台和后台。前台主要是网站首页、电器的展示与查询和会员登录模块,客户选好产品后可以在线提交订单。后台主要内容是管理员模块,管理家用电器的价格、上下架、订单管理、会员管理、销售管理等。
本设计还需要研究以下内容:
(1)统一友好的操作界面,保证系统的易用性,方便用户的操作;
(2)具备家用电器信息的展示功能,方便浏览者对家用电器信息进行浏览与比较;
(3)规范的家用电器分类,方便浏览者分类查找家用电器;
(4)完善的购物车功能与用户结账功能;
(5)设置网站资讯信息模块,使浏览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息;
(6)家用电器销售排行功能;
(7)订单信息查询功能、家用电器信息查询功能;
(8)全面的后台管理功能,以方便管理员对网站信息进行更新与管理。
在设计过程中需要解决以下关键问题:
(1)ssh框架的搭建。 通过对三大主流框架的学习,学会通过ssh框架来建设本网站。用Struts框架 来实现表现层,hibernate框架来实现持久层及dao操作。Spring框架来作为容器管理各bean类的注入及使用。
(2)分页技术 为了提高页面的读取速度,本系统不会将所有的家用电器信息全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的电器,分页显示的方法有很多种,在这里我们主要使用以下方法:将数据库中所有符合条件的记录一次性的都读入list中,存放在request中,然后通过自定义的变量MaxPerPage(每页最多显示数)、totalPut(总数)、TotalPages(总页数)来管理分页处理。
(3)权限判断 为了防止非法用户访问后台系统,本系统在后台管理的每个文件中都设置了用户权限的判断,如果不是管理员权限的用户则无权访问,若是管理员还要判断该管理员的权限是管理(最高权限)、添加还是查看。这样就避免了非法用户通过直接输入文件名进行访问的情况,提高了系统的安全性。
(4)编码问题,在jsp编程过程中,经常会出现网页显示中文乱码,存入数据库乱码,后台取中文乱码等情形,这些都是编码不一致造成的,因此本设计拟通过编写一个过滤器来解决中文编码的问题。实现编码的统一管理。