Практический бой базовых проектов Java

Java задняя часть база данных
Практический бой базовых проектов Java

Эта статья участвует"Проект "Звезда раскопок"", чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.

Ближе к концу семестра или выпускного проекта, вы все еще делаете выпускные задания Java, программируете сетевое программирование, не знаете, что делать с дипломным проектом? Считаете ли вы, что требования к домашнему заданию учителя слишком велики? Нет подходящего тип или система? Слишком большое количество функций веб-страницы? Много? Подождите. Здесь проблема, которую вы хотите решить, может удовлетворить ваши потребности здесь. Исходный дизайн страниц Jsp, SSM, SpringBoot и HTML+CSS+JS, исходный код домашней работы веб-колледжа по веб-дизайну и т. д. — на все это можно ссылаться и решать. Без дальнейших церемоний, давайте возьмем в качестве примера систему поиска работы и управления набором студентов.

Демонстрация видео:Программисты зарабатывают деньги в частной жизни --- базовый выпускной проект Java, реальный бой - система управления информацией о наборе студентов колледжа.mp4

Абстрактный дизайн:

Нынешняя социальная конкуренция становится все более жесткой, и «трудности с поиском работы» стали серьезной проблемой в обществе. Суть проблемы в том, что и соискатели, и рекрутеры вовлечены в конфликт между тем, как найти работу, которая им подходит, и как набрать квалифицированных людей для заполнения вакансий в компании. В Китае стремительно развивается онлайн-рекрутинг. В первую очередь потому, что в сети подается больше резюме, а качество кандидатов высокое. Кроме того, преимущества онлайн-найма заключаются в быстроте и удобстве.Некоторые услуги, предоставляемые веб-сайтом по подбору персонала, также могут помочь предприятиям просматривать резюме и повышать эффективность работы предприятий. Кроме того, стоимость онлайн-найма намного ниже, чем при любом традиционном методе, что также является важной причиной, по которой предприятия выбирают онлайн-найм.

Обзор функций системы:

 администратор:Регистрация входа, выпуск и управление информацией о найме, управление корпоративной информацией, управление рекомендованными компаниями, управление навыками поиска работы, управление системными профилями, управление о нас, управление досками объявлений, управление рабочими местами, управление соискателями. ' информация, управление корпоративной информацией, управление личной информацией и разработка конкретных функций, таких как изменение пароля

предприятие:Регистрация входа, выпуск и управление информацией о найме, управление корпоративной информацией, просмотр рекомендуемых компаний, просмотр навыков поиска работы, просмотр информации о соискателях, просмотр информации о наборе персонала, управление информацией о предприятии и изменение пароля и т. д.

обычный пользователь:Войдите в систему и зарегистрируйтесь, просмотрите информацию о наборе персонала, просмотрите информацию о компании, просмотрите рекомендуемые компании, просмотрите навыки поиска работы, просмотрите информацию о соискателях, просмотрите информацию о наборе, просмотрите личную информацию и изменения и т. д.

Скриншоты основных функций: Домашняя страницаПолучить исходный кодКонтакты

Домашняя страница системы:

Предложения о работе:

Информация о компании:

Рекомендация предприятия:

Навыки поиска работы:

введение в систему:

 доска объявлений:

Домашняя страница Backstage: слишком много функций backstage, чтобы делать скриншоты по одному

Отображение основного кода:

public class MainCtrl extends HttpServlet {

	public MainCtrl() {
		super();
	}

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
	this.doPost(request, response);
	}

		public void go(String url,HttpServletRequest request, HttpServletResponse response)
		{
		try {
			request.getRequestDispatcher(url).forward(request, response);
		} catch (ServletException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		}
		
		public void gor(String url,HttpServletRequest request, HttpServletResponse response)
		{
			try {
				response.sendRedirect(url);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
		}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
        response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		HttpSession session = request.getSession();
		HashMap user = (HashMap)session.getAttribute("admin");
		String ac = request.getParameter("ac");
		if(ac==null)ac="";
		CommDAO dao = new CommDAO();
		String date = Info.getDateStr();
		String today = date.substring(0,10);
		String tomonth = date.substring(0,7);
		 
		
		if(ac.equals("mlogin"))
		{  
			String username = request.getParameter("uname");
			String password = request.getParameter("upass"); 
				List<HashMap> list = dao
						.select("select * from sysuser where uname='"
								+ username + "'");
				if (list.size() == 1) {
					HashMap map = list.get(0);
					List<HashMap> ulist = dao
							.select("select * from sysuser where uname='"
									+ username + "'   and upass='" + password
									+ "'");

					if (ulist.size() == 1&& password.equals(map.get("upass").toString())) {
					 
							request.getSession().setAttribute("admin", map);
							
							gor("/jsp_qzzp_sys/index.jsp", request, response);
						 
					} else {
						request.setAttribute("error", "");
						go("/index.jsp", request, response);
					}
				} else {
					request.setAttribute("error", "");
					go("/index.jsp", request, response);
				}
		 
		}
		
		
		//修改密码
		if(ac.equals("uppass"))
		{
			String olduserpass = request.getParameter("olduserpass");
			String userpass = request.getParameter("userpass");
			String copyuserpass = request.getParameter("copyuserpass");   
			 user = dao.getmap(Info.getUser(request).get("id").toString(), "sysuser");
			if(!(((String)user.get("upass")).equals(olduserpass)))
			{
				request.setAttribute("error", "");
				go("/admin/uppass.jsp", request, response);
			}else{
			String id = (String)user.get("id");
			String sql = "update sysuser set upass='"+userpass+"' where id="+id;
			dao.commOper(sql);
			request.setAttribute("suc", "");
			go("/admin/uppass.jsp", request, response);
			}
		}
 

		if(ac.equals("uploaddoc"))
		{
			try {
				String filename="";
			request.setCharacterEncoding("utf-8");
			RequestContext  requestContext = new ServletRequestContext(request);
			if(FileUpload.isMultipartContent(requestContext)){

			   DiskFileItemFactory factory = new DiskFileItemFactory();
			   factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));
			   ServletFileUpload upload = new ServletFileUpload(factory);
			   upload.setSizeMax(100*1024*1024);
			   List items = new ArrayList();
			    
			     items = upload.parseRequest(request);
			     
			    FileItem fileItem = (FileItem) items.get(0);
			   if(fileItem.getName()!=null && fileItem.getSize()!=0)
			    {
			    if(fileItem.getName()!=null && fileItem.getSize()!=0){
			      File fullFile = new File(fileItem.getName());
			      filename = Info.generalFileName(fullFile.getName());
			      File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);
			      try {
			       fileItem.write(newFile);
			      } catch (Exception e) {
			       e.printStackTrace();
			      }
			     }else{
			     }
			    }
			}
			
			go("/js/uploaddoc.jsp?docname="+filename, request, response);
			} catch (Exception e1) {
				e1.printStackTrace();
			    }
		}


	public void init() throws ServletException {
		// Put your code here
	}

	public static void main(String[] args) {
		System.out.println(new CommDAO().select("select * from mixinfo"));
	}

}

Основная конструкция базы данных:

CREATE TABLE IF NOT EXISTS `area` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `addr` varchar(255) DEFAULT NULL,
  `delstatus` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `emp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uname` varchar(255) DEFAULT NULL,
  `tname` varchar(255) DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `savetime` varchar(255) DEFAULT NULL,
  `status` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `fav` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `qzzuname` varchar(255) DEFAULT NULL,
  `zpinfoid` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `hbnews` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `author` varchar(255) DEFAULT NULL,
  `filename` varchar(255) DEFAULT NULL,
  `content` text DEFAULT NULL,
  `savetime` varchar(255) DEFAULT NULL,
  `infotype` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `messages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `saver` varchar(255) DEFAULT NULL,
  `savetime` varchar(255) DEFAULT NULL,
  `content` varchar(255) DEFAULT NULL,
  `resaver` varchar(255) DEFAULT NULL,
  `recontent` varchar(255) DEFAULT NULL,
  `resavetime` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `msg` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content` text DEFAULT NULL,
  `qzzuname` varchar(255) DEFAULT NULL,
  `qyid` varchar(255) DEFAULT NULL,
  `savetime` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `sysuser` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `uname` varchar(255) DEFAULT NULL,
  `upass` varchar(255) DEFAULT NULL,
  `tname` varchar(255) DEFAULT NULL,
  `filename` varchar(255) DEFAULT NULL,
  `sex` varchar(255) DEFAULT NULL,
  `qq` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `houhold` varchar(255) DEFAULT NULL,
  `addrs` varchar(255) DEFAULT NULL,
  `birth` varchar(255) DEFAULT NULL,
  `wei` varchar(255) DEFAULT NULL,
  `hei` varchar(255) DEFAULT NULL,
  `health` varchar(255) DEFAULT NULL,
  `tel` varchar(255) DEFAULT NULL,
  `school` varchar(255) DEFAULT NULL,
  `zy` varchar(255) DEFAULT NULL,
  `xl` varchar(255) DEFAULT NULL,
  `cbdate` varchar(255) DEFAULT NULL,
  `grjs` text DEFAULT NULL,
  `grjl` varchar(255) DEFAULT NULL,
  `xqah` varchar(255) DEFAULT NULL,
  `gzjl` varchar(255) DEFAULT NULL,
  `xmjy` varchar(255) DEFAULT NULL,
  `wyll` varchar(255) DEFAULT NULL,
  `utype` varchar(255) DEFAULT NULL,
  `savetime` varchar(255) DEFAULT NULL,
  `qzyx` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `yqlj` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ljname` varchar(255) DEFAULT NULL,
  `ljurl` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `zdatadic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `datatype` varchar(255) DEFAULT NULL,
  `ptitle` varchar(255) DEFAULT NULL,
  `content` text DEFAULT NULL,
  `savetime` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `zpinfo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `zprs` varchar(255) DEFAULT NULL,
  `gzdd` varchar(255) DEFAULT NULL,
  `xl` varchar(255) DEFAULT NULL,
  `jl` varchar(255) DEFAULT NULL,
  `infotype` varchar(255) DEFAULT NULL,
  `bei` varchar(255) DEFAULT NULL,
  `dy` varchar(255) DEFAULT NULL,
  `savetime` varchar(255) DEFAULT NULL,
  `qyuname` varchar(255) DEFAULT NULL,
  `qytname` varchar(255) DEFAULT NULL,
  `gznr` text DEFAULT NULL,
  `fl` text DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

ВсеНравится, Избранное, Следите, КомментируйтеЛа, Обновление статьи о пунше89/ 100 дней