今天将为大家分析一个基于web的java食品有限公司网站,主要是通过网站设计介绍公司产品,打开网上销售的大门,并且加强公司对自己产品的了解、查询、销售情况、库存情况的掌握。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
基于web的java食品有限公司网站项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。基于web的java食品有限公司网站为一个 后台项目。
为了完成基于web的java食品有限公司网站,我们首先需要对该系统进行需求分析。一个基于web的java食品有限公司网站应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
总结得出基于web的java食品有限公司网站项目所有数据为:管理员(admin)、用户(yonghu)、企业简介(qiyejianjie)、企业产品(qiyechanpin)
基于web的java食品有限公司网站之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的java食品有限公司网站之用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性别 nianling | VARCHAR(255) | | 年龄 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的java食品有限公司网站之企业简介表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 企业简介id qiyewenhua | VARCHAR(255) | | 企业文化 jiegouzucheng | VARCHAR(255) | | 结构组成 qiyeyuanjing | VARCHAR(255) | | 企业愿景 xuanchuanguanggao | VARCHAR(255) | | 宣传广告
基于web的java食品有限公司网站之企业产品表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 企业产品id zhonglei | VARCHAR(255) | | 种类 leixing | VARCHAR(255) | | 类型 jiage | VARCHAR(255) | | 价格 mingcheng | VARCHAR(255) | | 名称 shuliang | VARCHAR(255) | | 数量
//定义方法tianjiaqiyechanpin,响应页面tianjiaqiyechanpin请求 @RequestMapping(VALUE = "tianjiaqiyechanpin") public String tianjiaqiyechanpin(HttpServletRequest request, HttpServletResponse response,HttpSession SESSION,String backurl) { logger.debug("QiyechanpinController.tianjiaqiyechanpin ......"); IF(backurl != NULL && backurl.indexOf("tianjiaqiyechanpin.action") == -1){ RETURN "forward:/" + backurl; } RETURN "tianjiaqiyechanpin"; } @RequestMapping(VALUE = "tianjiaqiyechanpinact") public String tianjiaqiyechanpinact(HttpServletRequest request,HttpSession SESSION, HttpServletResponse response,Qiyechanpin qiyechanpin,String backurl) throws IOException { logger.debug("QiyechanpinController.tianjiaqiyechanpinact ......"); qiyechanpindao.insert(qiyechanpin); request.setAttribute("message", "添加企业产品成功"); IF(backurl != NULL && backurl.indexOf("tianjiaqiyechanpinact.action") == -1){ RETURN "forward:/" + backurl; } //返回tianjiaqiyechanpin方法 RETURN "forward:/tianjiaqiyechanpin.action"; }
添加企业简介模块:
从页面中通过post方法,将企业简介信息传入到后台服务器中,在tianjiaqiyejianjieact
中接收,字段包括企业文化,结构组成,企业愿景,宣传广告使用insert方法添加数据,将数据同步到
数据库中,完成添加操作。定义添加成功提示信息,添加企业简介成功,并保存到request中具体代码如下:
通过qiyejianjiedao的insert方法将页面传输的企业简介添加到数据库中 qiyejianjiedao.insert(qiyejianjie);
将添加企业简介成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加企业简介成功");
返回企业简介管理界面
return "forward:/tianjiaqiyejianjie.action";
查询企业简介模块:
在后台中定义企业简介查询模块,在侧边栏中点击企业简介管理,可以跳转到企业简介管理界面。在该页面中通过qiyejianjieController中定义qiyejianjieguanli响应企业简介查询模块。在qiyejianjieguanli中查询出所有信息,返回页面进行循环展示。查询方法为qiyejianjiedao中的selectByexample方法。该部分核心代码如下:
生成企业简介样例类,通过example定义查询条件 QiyejianjieExample example = new QiyejianjieExample();
通过qiyejianjiedao的selectByExample方法查询出所有的企业简介信息 List qiyejianjieall = qiyejianjiedao.selectByExample(example);
将企业简介信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("qiyejianjieall", qiyejianjieall);
返回企业简介管理界面
return "forward:/qiyejianjieguanli.action";
修改企业简介模块:
在页面完成企业简介的修改信息填写后,将该部分数据传入xiugaiqiyejianjie.action地址,并通过post进行提交。提交后在qiyejianjieController中通过xiugaiqiyejianjie进行接收,将所有字段封装为一个企业简介实体。并将该实体传入qiyejianjiedao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过企业简介id更新其余企业简介的字段,该部分字段包括企业文化,结构组成,企业愿景,宣传广告,该部分核心代码如下所示:
通过qiyejianjiedao的修改方法根据id修改对应的企业简介 qiyejianjiedao.updateByPrimaryKeySelective(qiyejianjie);
将修改企业简介成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改企业简介信息成功");
返回企业简介管理界面
return "forward:/qiyejianjieguanli.action";
删除企业简介模块:
删除企业简介功能的实现方式为,通过点击删除企业简介按钮,向服务器发起get请求。请求中包含企业简介的id信息,在qiyejianjieController中使用int接受该id,并将该id传入qiyejianjiedao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应企业简介。最后将删除企业简介成功的信息返回页面,该部分核心代码如下:
通过qiyejianjiedao的删除方法根据id删除对应的企业简介 qiyejianjiedao.deleteByPrimaryKey(id);
将删除企业简介成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除企业简介成功");
返回企业简介管理界面
return "forward:/qiyejianjieguanli.action";