作者主页:源码空间站2022

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本系统分为管理员与普通用户两种角色;
管理员功能:登录、注册、招标公式、投标公式、发布招标、服务商管理

用户功能:登录、注册、招标公式、投标公式、投标

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

1. 后端:spring+springmvc + hibernate

2. 前端:JSP+Bootstrap+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中jdbc-hibernate-config-zrh.properties配置文件中的数据库配置改为自己的配置;
4. 修改resources/project-zrh.properties文件:pdfUploadAddress修改为本地地址;
修改完成后,需要将标书模板中的StandardBiddingBook.pdf放到所配置的目录中;
5. 运行项目,输入http://localhost:8080 登录
管理员账号/密码:admin/admin

用户账号/密码: 用户-3/3

运行截图

相关代码

BidController

package com.bjpowernode.controller;import com.bjpowernode.cache.ActiveMenu;
import com.bjpowernode.cache.ApplicationCache;
import com.bjpowernode.entity.Bid;
import com.bjpowernode.entity.Users;
import com.bjpowernode.model.Result;
import com.bjpowernode.service.BidService;
import com.bjpowernode.service.TenderService;
import com.bjpowernode.util.JSONTransform;
import org.apache.tiles.autotag.core.runtime.annotation.Parameter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;/*** 投标相关链接控制**/
@Controller
@RequestMapping("bid")
public class BidController {@Resourceprivate TenderService tenderService;@Resourceprivate BidService bidService;//招标展示所有内容首页@RequestMapping(value = "goIndexPage")public ModelAndView goIndexPage(@Parameter() String state) {ModelAndView modelAndView = new ModelAndView("layouts.application_layout.bid.showAllBids");modelAndView.addObject("tenders", JSONTransform.jsonTransform(bidService.searchBids(Bid.State.forName(state))));modelAndView.addObject("state", state);modelAndView.addObject("activeMenu", ActiveMenu.bidMenu);return modelAndView;}//我的招标展示内容@RequestMapping(value = "goMyIndexPage")public ModelAndView goMyIndexPage(HttpServletRequest request, @Parameter() String state) {ModelAndView modelAndView = new ModelAndView("layouts.application_layout.bid.showAllBids");final Users users = ((Users) request.getSession().getAttribute("users"));if (users == null) {return modelAndView;}modelAndView.addObject("tenders", JSONTransform.jsonTransform(bidService.searchBids(users, Bid.State.forName(state))));modelAndView.addObject("state", state);modelAndView.addObject("activeMenu", ActiveMenu.myMenu);return modelAndView;}//显示某个招标信息@RequestMapping(value = "showOneBid")public String showOneBid(HttpServletResponse response, @Parameter(required = true) int bidId) throws Exception {ModelAndView modelAndView = new ModelAndView("layouts.application_layout.bid.showOneBid");modelAndView.addObject("bidId", bidId);modelAndView.addObject("activeMenu", ActiveMenu.bidMenu);Bid bid = bidService.searchBid(bidId);InputStream in = null;OutputStream out = null;try {out = response.getOutputStream();String name = ApplicationCache.pdfUploadAddress + "/" + bid.getPdf();if (!new File(name).exists()) {out.write(("查看内容过程出错:文件不存在").getBytes());return null;}in = new FileInputStream(name);int b;while ((b = in.read()) != -1) {out.write(b);}} catch (IOException e) {out.write(("查看内容过程出错:" + e.getMessage()).getBytes());} finally {if (in != null) {in.close();}if (out != null) {out.close();}}return null;}//创建招标信息页@RequestMapping(value = "createBidPage")public ModelAndView createBidPage(int tenderId) {ModelAndView modelAndView = new ModelAndView("layouts.application_layout.bid.createBid");modelAndView.addObject("tender", tenderService.searchTender(tenderId));modelAndView.addObject("activeMenu", ActiveMenu.bidMenu);return modelAndView;}//保存招标@RequestMapping(value = "createBid")public@ResponseBodyStringcreateBid(HttpServletRequest request) throws IOException {return bidService.createBid(request);}//修改招标信息页@RequestMapping(value = "goUpdatePage")public ModelAndView goUpdatePage(int bidId) {ModelAndView modelAndView = new ModelAndView("layouts.application_layout.bid.updateBid");Bid bid = bidService.searchBid(bidId);modelAndView.addObject("bid", bid);modelAndView.addObject("activeMenu", ActiveMenu.bidMenu);return modelAndView;}//修改招标信息@RequestMapping(value = "updateBid")public@ResponseBodyStringupdateBid(HttpServletRequest request) throws IOException {return bidService.updateBid(request);}//删除招标信息页@RequestMapping(value = "delete")public@ResponseBodyResult delete(int tenderId) throws Exception {return bidService.delete(tenderId);}
}

如果也想学习本系统,下面领取。关注并回复:017ssh

Java项目:ssh在线招投标系统相关推荐

  1. JAVA计算机毕业设计在线招投标系统Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计在线招投标系统Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计在线招投标系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  2. java计算机毕业设计在线招投标系统源码+系统+mysql数据库+lw文档

    java计算机毕业设计在线招投标系统源码+系统+mysql数据库+lw文档 java计算机毕业设计在线招投标系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  3. Java毕设项目在线招投标系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目在线招投标系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webs ...

  4. Java毕设项目在线招投标系统计算机(附源码+系统+数据库+LW)

    Java毕设项目在线招投标系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  5. java毕业设计在线招投标系统Mybatis+系统+数据库+调试部署

    java毕业设计在线招投标系统Mybatis+系统+数据库+调试部署 java毕业设计在线招投标系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  6. JAVA毕设项目html5在线医疗系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

    JAVA毕设项目html5在线医疗系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  7. Java毕设项目星光在线光影系统计算机(附源码+系统+数据库+LW)

    Java毕设项目星光在线光影系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  8. SSM毕设项目高校在线答疑系统55e92(java+VUE+Mybatis+Maven+Mysql)

    SSM毕设项目高校在线答疑系统55e92(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...

  9. Springboot毕设项目操作系统的在线考试系统5woc7(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目操作系统的在线考试系统5woc7(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...

最新文章

  1. Python进阶之递归函数的用法及其示例
  2. new/delete与malloc/free的区别与联系详解
  3. 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(二)
  4. Android中利用ant进行多渠道循环批量打包(一)
  5. PooledDirectByteBuf源码分析
  6. 西贝莜面村员工手册_西贝那达慕草原美食节 引领文化生活新消费
  7. 5 分钟商学院精细笔记 000~185
  8. system verilog编程题_拼多多2020校招部分算法编程题合集
  9. 数据之路 - 数据可视化 - PowerBI工具
  10. 树莓派镜像备份 linux系统,使用dump和restore来制作树莓派的img镜像
  11. python输入水果查询个数_Python练习题4.9查询水果价格
  12. 德鲁克:卓有成效管理者的5项基本能力
  13. java实现汉字转为拼音
  14. type是python保留字_Python保留字总结
  15. 读取股票数据存储到本地MySQL数据库(三)
  16. 区块链教程(1)——区块链原理
  17. 交换机和路由器技术-18-热备份路由选择协议HSRP
  18. 如何安装PyTorch
  19. 华为笔记本软件商店_华为要消灭流氓软件?干净的电脑应用商店来了!
  20. 《光耦元器件》的特性分析

热门文章

  1. SpreadJS 16.1 EN + SpreadJS 16.1 CN Crack
  2. 基于MindStudio的3D人体关键点检测
  3. MQTT协议与阿里云IoT物联网平台
  4. 初读《编程之美》就想秀一下,结果还翻车了
  5. 安装ModelSim的详细步骤:
  6. Android 超好用的万能播放器——ijkplayer
  7. c语言程序二进制代码,二进制搜索/查找程序(C语言)
  8. ZOJ - 1203 Swordfish(最短路)
  9. Negative Prompt in Stable Diffusion
  10. 老司机程序员用到的各种网站整理