网上体育商城的主要功能包括:前台用户登录退出、注册、在线购物、修改个人信息、后台商品管理等等。本系统结构如下:
(1)商品浏览模块:
首页浏览最新上市商品,按销量排行显示商品
实现根据商品名称搜索商品信息
实现根据商品分类浏览商品
(2)登录、注册:
购物前需要登录,如果没有账号则可以先注册
(3)在线留言:
登录后可以发表留言
(4)修改个人信息:
登录后可修改个人信息
(5)提交、查询订单:
商品加入购物车后可以提交订单,也可以查看自己的所有订单
(6)购物车模块:
登录后可以查看自己购物车中的商品
(7) 后台管理员模块
用户登录功能:通过账号登录系统。
修改登录密码功能:修改管理员的登录密码
会员管理功能:查询所有会员,删除会员
类别管理:查询所有类别,添加、修改、删除商品类别
商品管理:查询所有商品,添加、删除商品
订单管理:显示所有订单,查询订单明细,受理、删除订单
销量管理:查看所有商品的销量
留言管理:查看所有留言,删除留言
公告管理:查看所有公告,添加、删除公告
项目访问路径:
前台:http://127.0.0.1:8080/tyypsc
后台:http://127.0.0.1:8080/tyypsc/admin/login.jsp
新款上市主要是按商品ID号进行降序排列,关键代码如下:
String sql="from TGoods where goodsDel='no' and goodsIsnottejia='yes' order by goodsId desc";//按商品ID号降序排列
List goodsYesTejiaList=goodsDAO.getHibernateTemplate().find(sql);
if(goodsYesTejiaList.size()>5)
{
goodsYesTejiaList=goodsYesTejiaList.subList(0, 5);
//商品列表中的前五个商品品
}
request.put("goodsYesTejiaList", goodsYesTejiaList);
//生成随机图片
public void getRandcode(HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession();
//BufferedImage类是具有缓冲区的Image类,Image类是用于描述图像信息的类
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
Graphics g = image.getGraphics();
//产生Image对象的Graphics对象,该对象可以对图像进行各种绘制操作
g.fillRect(0, 0, width, height);
g.setFont(new Font("Times New Roman",Font.ROMAN_BASELINE,18));
g.setColor(getRandColor(110, 133));
//绘制干扰线
for(int i=0;i<=lineSize;i++){
drowLine(g);
}
//绘制随机字符
String randomString = "";
for(int i=1;i<=stringNum;i++){
randomString=drowString(g,randomString,i);
}
session.removeAttribute(RANDOMCODEKEY);
session.setAttribute(RANDOMCODEKEY, randomString);
System.out.println(randomString);
g.dispose();
try {
ImageIO.write(image, "JPEG", response.getOutputStream());
//将内存中的图片以流动的形式显示到客户端