Это 25-й день моего участия в августовском испытании обновлений. Ознакомьтесь с подробностями мероприятия: Испытание августовского обновления
Предисловие
Человеческое общество вступило в 21 век, и волна информационных технологий также затронула все аспекты жизни общества. Наука и технология, основанные на компьютерном Интернете, предоставили беспрецедентные возможности и потенциал развития для всех слоев общества. Производство не является исключением. Прошло пять лет с тех пор, как Интернет появился и по сей день, он переживал взлеты и падения и вызывал воодушевление и разочарование у многих людей, борющихся за него. Год назад, когда нетерпеливые люди начали кричать, что Интернет — это пузырь, и все не должны в него попадать, китайский Интернет все равно шел своим путем и шел своим путем. Прогнозы экспертов о том, что 90% интернет-компаний закроются, теперь не обречены на провал. Эти взлеты и падения заставили многих людей, которые действительно разбираются в Интернете, наконец-то понять одну вещь: сам по себе Интернет не может создавать выходную стоимость, это сфера услуг. Электронная коммерция в Интернете — это способ, которым предприятия используют компьютерные технологии и сетевые коммуникационные технологии для ведения бизнеса. Он обеспечивает новый тип модели деловой активности между бизнесом и бизнесом (BtoB) и между бизнесом и потребителем (BtoC). Корпоративный веб-сайт в Интернете как окно, через которое предприятия могут вести электронную торговлю, является платформой для предприятий, позволяющей предоставлять партнерам и клиентам доступ к различным ресурсам внутри предприятия. Через сайт партнеры предприятия могут оперативно получать различную производственную и операционную информацию предприятия в настоящее время и на ближайшую перспективу, а также на основе этой информации рационально оптимизировать распределение ресурсов и планирование производства продукции предприятия: через сайт, клиенты предприятия могут запросить и понять Подробная информация о производительности и цене различных продуктов, производимых предприятием, и различных услугах, которые предприятие может предоставлять клиентам: через веб-сайт предприятие может лучше продвигать себя, улучшать репутацию предприятие, и осуществлять эффективный сетевой маркетинг. Чтобы увеличить масштабы и популярность продуктов и вывести корпоративный имидж на новый уровень, мы разработали и установили корпоративную сеть и систему продаж Liangjing Group, используя существующую интернет-среду. Поскольку это предварительное создание, разработаны только некоторые основные функции, но функции в основном не затрагиваются.
Функциональная конструкция модуля:
Функции роли администратора: вход администратора, управление классификацией статей, управление списком статей, управление дружественными ссылками, управление набором персонала, управление сообщениями, управление прокруткой изображений, связь с нами, о нас, управление администратором веб-сайта, управление журналом и другие функции.
Функции под ролью студента: домашняя страница пользователя, о нас, сервисный релиз, новости, набор талантов, онлайн-сообщение, свяжитесь с нами и другие функции.
Техническая база:
HTML+CSS+JavaScript+jsp+mysql+Spring+SpringMVC+mybatis
база данных:База данных Mysql любой версии также может использовать различные инструменты базы данных, такие как Navicat и так далее.
Функциональный скриншот:
Домашняя страница пользователя:
о нас:
Зона обслуживания:
Новости:
Карьера:
Онлайн сообщение:
связаться с нами:
Управление за кулисами:
Логин пользователя
Фон Главная:
Управление содержанием:
Список статей:
Управление набором персонала:
Управление сообщениями:
Управление изображениями портала:
связаться с нами:
о нас:
Управление системой:
Управление ресурсами:
Управление журналом:
Часть кода:
@RestController
@Controller
public class ConsumerController {
@Autowired
private ConsumerServiceImpl consumerService;
@Configuration
public class MyPicConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String os = System.getProperty("os.name");
if (os.toLowerCase().startsWith("win")) { // windos系统
registry.addResourceHandler("/img/avatorImages/**")
.addResourceLocations("file:" + Constants.RESOURCE_WIN_PATH + "\img\avatorImages\");
} else { // MAC、Linux系统
registry.addResourceHandler("/img/avatorImages/**")
.addResourceLocations("file:" + Constants.RESOURCE_MAC_PATH + "/img/avatorImages/");
}
}
}
// 添加用户
@ResponseBody
@RequestMapping(value = "/user/add", method = RequestMethod.POST)
public Object addUser(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String username = req.getParameter("username").trim();
String password = req.getParameter("password").trim();
String sex = req.getParameter("sex").trim();
String phone_num = req.getParameter("phone_num").trim();
String email = req.getParameter("email").trim();
String birth = req.getParameter("birth").trim();
String introduction = req.getParameter("introduction").trim();
String location = req.getParameter("location").trim();
String avator = req.getParameter("avator").trim();
if (username.equals("") || username == null){
jsonObject.put("code", 0);
jsonObject.put("msg", "用户名或密码错误");
return jsonObject;
}
Consumer consumer = new Consumer();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date myBirth = new Date();
try {
myBirth = dateFormat.parse(birth);
} catch (Exception e){
e.printStackTrace();
}
consumer.setUsername(username);
consumer.setPassword(password);
consumer.setSex(new Byte(sex));
if (phone_num == "") {
consumer.setPhoneNum(null);
} else{
consumer.setPhoneNum(phone_num);
}
if (email == "") {
consumer.setEmail(null);
} else{
consumer.setEmail(email);
}
consumer.setBirth(myBirth);
consumer.setIntroduction(introduction);
consumer.setLocation(location);
consumer.setAvator(avator);
consumer.setCreateTime(new Date());
consumer.setUpdateTime(new Date());
boolean res = consumerService.addUser(consumer);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "注册成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "注册失败");
return jsonObject;
}
}
// 判断是否登录成功
@ResponseBody
@RequestMapping(value = "/user/login/status", method = RequestMethod.POST)
public Object loginStatus(HttpServletRequest req, HttpSession session){
JSONObject jsonObject = new JSONObject();
String username = req.getParameter("username");
String password = req.getParameter("password");
// System.out.println(username+" "+password);
boolean res = consumerService.veritypasswd(username, password);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "登录成功");
jsonObject.put("userMsg", consumerService.loginStatus(username));
session.setAttribute("username", username);
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "用户名或密码错误");
return jsonObject;
}
}
// 返回所有用户
@RequestMapping(value = "/user", method = RequestMethod.GET)
public Object allUser(){
return consumerService.allUser();
}
// 返回指定ID的用户
@RequestMapping(value = "/user/detail", method = RequestMethod.GET)
public Object userOfId(HttpServletRequest req){
String id = req.getParameter("id");
return consumerService.userOfId(Integer.parseInt(id));
}
// 删除用户
@RequestMapping(value = "/user/delete", method = RequestMethod.GET)
public Object deleteUser(HttpServletRequest req){
String id = req.getParameter("id");
return consumerService.deleteUser(Integer.parseInt(id));
}
// 更新用户信息
@ResponseBody
@RequestMapping(value = "/user/update", method = RequestMethod.POST)
public Object updateUserMsg(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String username = req.getParameter("username").trim();
String password = req.getParameter("password").trim();
String sex = req.getParameter("sex").trim();
String phone_num = req.getParameter("phone_num").trim();
String email = req.getParameter("email").trim();
String birth = req.getParameter("birth").trim();
String introduction = req.getParameter("introduction").trim();
String location = req.getParameter("location").trim();
// String avator = req.getParameter("avator").trim();
// System.out.println(username+" "+password+" "+sex+" "+phone_num+" "+email+" "+birth+" "+introduction+" "+location);
if (username.equals("") || username == null){
jsonObject.put("code", 0);
jsonObject.put("msg", "用户名或密码错误");
return jsonObject;
}
Consumer consumer = new Consumer();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date myBirth = new Date();
try {
myBirth = dateFormat.parse(birth);
}catch (Exception e){
e.printStackTrace();
}
consumer.setId(Integer.parseInt(id));
consumer.setUsername(username);
consumer.setPassword(password);
consumer.setSex(new Byte(sex));
consumer.setPhoneNum(phone_num);
consumer.setEmail(email);
consumer.setBirth(myBirth);
consumer.setIntroduction(introduction);
consumer.setLocation(location);
// consumer.setAvator(avator);
consumer.setUpdateTime(new Date());
boolean res = consumerService.updateUserMsg(consumer);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
// 更新用户头像
@ResponseBody
@RequestMapping(value = "/user/avatar/update", method = RequestMethod.POST)
public Object updateUserPic(@RequestParam("file") MultipartFile avatorFile, @RequestParam("id")int id){
JSONObject jsonObject = new JSONObject();
if (avatorFile.isEmpty()) {
jsonObject.put("code", 0);
jsonObject.put("msg", "文件上传失败!");
return jsonObject;
}
String fileName = System.currentTimeMillis()+avatorFile.getOriginalFilename();
String filePath = System.getProperty("user.dir") + System.getProperty("file.separator") + "img" + System.getProperty("file.separator") + "avatorImages" ;
File file1 = new File(filePath);
if (!file1.exists()){
file1.mkdir();
}
File dest = new File(filePath + System.getProperty("file.separator") + fileName);
String storeAvatorPath = "/img/avatorImages/"+fileName;
try {
avatorFile.transferTo(dest);
Consumer consumer = new Consumer();
consumer.setId(id);
consumer.setAvator(storeAvatorPath);
boolean res = consumerService.updateUserAvator(consumer);
if (res){
jsonObject.put("code", 1);
jsonObject.put("avator", storeAvatorPath);
jsonObject.put("msg", "上传成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败");
return jsonObject;
}
}catch (IOException e){
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败"+e.getMessage());
return jsonObject;
}finally {
return jsonObject;
}
}
В целом, функция этого проекта относительно проста и превосходна, подходит для начинающих в качестве эталона для разработки курсов и выпускных работ. Обновление проекта Punch Java 20 / 100 дней
Вы можете ставить лайки, добавлять в избранное, подписываться на меня, комментировать меня,