Эта статья участвует"Проект "Звезда раскопок"", чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.
Ближе к концу семестра или выпускного проекта, вы все еще делаете выпускные задания 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 дней