java+mysql+servlet+机房管理系统
机房管理系统有管理员,审核员和学生3类用户。具有七大功能模块。系统用例图,如图4.1所示:
代码已经上传github,下载地址:https://github.com/21503882/machine-room
图1.1 系统用例图
1.2 主要功能需求讲解
1.2.1 用户登陆功能
系统有管理员,审核员和学生3类用户,它们都是一个登陆界面,各有不同的权限。用户登陆后,系统提取用户权限,按照不同的用户权限执行不同的操作。
1.2.2 修改密码功能
在人员信息管理中模块,学生可以修改自己的登陆密码。管理员只能在数据库中进行手动修改密码。
1.2.3 审核功能
在审核信息管理模块中,审核员登陆后对管理员所编排的课程进行逐条的审核,若通过,当管理员进入后就不能再对课表进行修改等功能,若审核不通过,可以加上审核评语,管理员根据审核评语对课表进行修改。
1.2.4 排课功能
在排课信息管理模块中,管理员逐条的对班级信息、课程信息、机房信息等基本表中的信息进行选择。还要对周次、节数等信息进行选择,这又对所有信息进行选择才能添加到课表中去。
1.2.5 人员管理功能
管理员可以对各种权限的人员进行添加,修改、删除。同时管理员可以对所添加的人员进行设置权限。
1.3 细节分析
在班级信息管理模块中,对所录入的信息如果班级编号相同,则给出提示该条记录已经存在。在课程信息管理模块中,如过所录入的是同一门课程,则给出相应的提示。在排课管理模块中,如果当录入的课程、班级、机房、周数、节数同时相同时,则不能录入,并跳到错误页面给出相应的提示。在录入机房时,机房中有一个机房总人数的字段,在班级信息管理模块中有个班级人数,在录入课表时,当录入的班级总人数大于机房的人数,则提示错误。
用户登陆界面,如图6.1所示
图1.2 用户登陆界面
图1.3 班级信息管理界面
图1.4 课程信息管理界面
图1.5 机房信息管理界面
图1.6 电脑信息管理界面
图1.7 审核信息管理界面
图1.8 排课管理模块界面
人员管理
审核员登录
班级管理
审核管理
学生登录
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.hungry.pojo.Cart;
import cn.hungry.pojo.Category;
import cn.hungry.pojo.Food;
import cn.hungry.pojo.Order;
import cn.hungry.pojo.OrderItem;
import cn.hungry.pojo.User;
import cn.hungry.service.CartService;
import cn.hungry.service.CategoryService;
import cn.hungry.service.FoodService;
import cn.hungry.service.OrderItemService;
import cn.hungry.service.OrderService;
import cn.hungry.service.UserService;
@Controller
public class ForeController {
@Autowired
CategoryService categoryService;
@Autowired
FoodService foodService;
@Autowired
UserService userService;
@Autowired
CartService cartService;
@Autowired
OrderItemService orderItemService;
@Autowired
OrderService orderService;
@RequestMapping("home")
public String home(Model model,HttpSession session) {
List<Category> cs = categoryService.list();
foodService.fill(cs);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
model.addAttribute("cs",cs);
return "fore/home";
}
@RequestMapping("shoppingCart")
public String shoppingCart(Model model,HttpSession session) {
//session 获取用户id
User user = (User) session.getAttribute("user");
List<OrderItem> ois = orderItemService.listCartByUser(user.getId());
Float totalPrice = orderItemService.getTotalPrice(ois);
/*for(OrderItem oi : ois) {
Float orderItemPrice = (Float)(oi.getNumber()*oi.getFood().getPrice());
System.out.println(orderItemPrice);
oi.setOrderItemPrice(orderItemPrice);
}*/
int foodNumber = orderItemService.getCartCountByUid(user.getId());
model.addAttribute("user",user);
model.addAttribute("foodNumber",foodNumber);
model.addAttribute("totalPrice", totalPrice);
model.addAttribute("ois", ois);
return "fore/shoppingCart";
}
@RequestMapping("search")
public String search() {
return "fore/search";
}
@RequestMapping("toSearch")
public String toSearch(Model model,HttpSession session,String keyword) {
List<Food> fs = foodService.search(keyword);
User user = (User) session.getAttribute("user");
model.addAttribute("user",user);
model.addAttribute("fs",fs);
return "fore/showSearch";
}
@RequestMapping("order")
public String order(Model model,HttpSession session) {
//session 获取用户id
User user = (User) session.getAttribute("user");
List<Order> os = orderService.listByUser(user.getId());
//有查询所有有oid的orderitem
for(Order o : os) {
o.setOis(orderItemService.listOrderByUser(user.getId(),o.getId()));
}
model.addAttribute("user",user);
model.addAttribute("os", os);
return "fore/order";
}
@RequestMapping("confirmReceive")
public String confirmReceive(Order o) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
o.setConfirm_date(df.format(new Date()));
orderService.setConfirm_date(o);
return "redirect:order";
}
@RequestMapping("deleteOrder")
public String deleteOrder(Order o) {
orderService.delete(o);
return "redirect:order";
}
@RequestMapping("confirmPay")
public String confirmPay(int oid) {
orderService.setPay(oid);
return "redirect:order";
}
@RequestMapping("pay")
public String pay(int oid,Model model) {
System.out.println("pay"+oid);
//List<OrderItem> ois = orderItemService.listByUser(1);
Float totalPrice = orderService.getTotalPrice(oid);
System.out.println("Float"+totalPrice);
model.addAttribute("oid", oid);
model.addAttribute("totalPrice", totalPrice);
return "fore/pay";
}
@RequestMapping("deleteCartItem")
public String deleteCartItem(int oiid,HttpSession session) {
User user = (User) session.getAttribute("user");
orderItemService.deleteCartItem(user.getId(),oiid);
return "redirect:shoppingCart";
}
@ResponseBody
@RequestMapping("creatOrder")
public int creatOrder(Order order,HttpSession session) {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
//session 获取用户id
User user = (User) session.getAttribute("user");
order.setUid(user.getId());
// + (int)((Math.random()*9+1)*1000000)+""
order.setOrder_code(df.format(new Date()) + (int)((Math.random()*9+1)*1000));
order.setCreate_date(df2.format(new Date()));// new Date()为获取当前系统时间
orderService.add(order);
System.out.println(order.getId());
if(orderItemService.creatOrder(order.getId(), user.getId())) {
return order.getId();
}else {
return 0;
}
}
@RequestMapping("forefood")
public String food(int id, Model model,HttpSession session) {
//session 获取用户id
User user = (User) session.getAttribute("user");
int cartCount = orderItemService.getCartCountByUid(user.getId());
Food fs = foodService.get(id);
model.addAttribute("cartCount", cartCount);
model.addAttribute("fs",fs);
return "fore/food";
}
/*
*
*/
@ResponseBody
@RequestMapping("addCart")
public Integer addCart(OrderItem orderItem,HttpSession session) {
//session 获取用户id
User user = (User) session.getAttribute("user");
OrderItem oi = orderItemService.checkFidExistCart(user.getId(), orderItem.getFid());
if(oi==null) {
orderItem.setUid(user.getId());
if(orderItemService.addCart(orderItem)) {
int cartCount = orderItemService.getCartCountByUid(user.getId());
System.out.println(cartCount);
return cartCount;
}else {
return null;
}
}else {
orderItem.setUid(user.getId());
orderItem.setNumber(oi.getNumber()+orderItem.getNumber());
if(orderItemService.updateNumber(orderItem)) {
int cartCount = orderItemService.getCartCountByUid(user.getId());
System.out.println(cartCount);
return cartCount;
}
return null;
}
}
@RequestMapping("CategoryPage")
public String CategoryPage(Food f,Model model) {
List<Food> fs = foodService.list(f.getCid());
Category cs = categoryService.get(f.getCid());
model.addAttribute("cs",cs);
model.addAttribute("fs",fs);
return "fore/CategoryPage";
}
}
代码已经上传github,下载地址:https://github.com/21503882/machine-room
java+mysql+servlet+机房管理系统相关推荐
- 基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈 ...
- java mysql 酒店信息,java+mysql酒店信息管理系统的设计论文
摘 要: 现代化的酒店是集客房.餐饮.商务及其他各种服务为一体的消费场所,酒店组织庞大.信息量大.服务项目多,要想提高服务质量和管理水平,进而促进经济效益,必须借助计算机技术来进行现代化的信息管理. ...
- MySQL计算机机房管理系统_机房管理系统的设计与实现(JSP,MySQL)(含录像)
机房管理系统的设计与实现(JSP,MySQL)(含录像)(毕业论文7500字,程序代码,MySQL数据库) 为了提高机房管理者的管理效率和减轻管理者的劳动强度,提高机房的利用率,发挥计算机的方便性和快 ...
- JAVA毕业设计_机房管理系统
机房管理系统的设计mysql数据库创建语句 机房管理系统的设计oracle数据库创建语句 机房管理系统的设计sqlserver数据库创建语句 机房管理系统的设计spring+springMVC+hib ...
- [内附完整源码和文档] 基于JAVA的网吧机房管理系统
摘 要 随着互联网的发展,Internet真正各行各业形成新的热点和经济增长点,网络正在把人们紧密地连接在一起.很难想象在信息时代人们离开网络要怎么生活,工作.因此人们居住环境的信息化,网络化是发展的 ...
- java科研管理系统论文,java+mysql科研信息管理系统的设计与开发
摘要当今时代是信息爆炸式发展的时代,技术正在以不可阻挡的态势席卷各个行业,作为技术发展的核心,信息数据的管理日益成为重中之重.时也会让人们对工作的热情为之增加,这就使得信息管理系统的研发成为重点.这几 ...
- (纯原创)java+mysql+servlet等的网上购物商城(源码以及开发设计报告)
项目背景 是伴随互联网的发展,传统的线下购物方式已经落后.消费者更多的从网上购买商品,消费者也会在网上对自己想买的物品等进行管理.随着电商平台的快速崛起,用户的购买需求不断激增,传统的线下方式已经不能 ...
- Java+MySQL共享单车管理系统的设计与实现
随着时代的发展,我国的国民经济一直在稳步的提升,共享单车的是用来一直在不断的攀升,为了能够更加方便快捷的管理共享单车,需要开发一套利用计算机进行管理的JSP共享单车管理系统. 本项目利用软件工程原理, ...
- 基于java+Mysql的志愿者管理系统代码分享
源码编号:F-B03 项目类型:Java EE项目(开源免费) 项目名称:基于jap+Servlet的志愿者管理系统代码(volunteer-web) 用户类型:双角色(志愿者和管理员) 项目架构:B ...
最新文章
- 面向对象之this与super
- spring mvc 自动生成代码
- android生成圆形头像
- BZOJ2240 完全平方数
- 深入理解.bin文件和.nb0文件的结构
- 真神器!在家也能控制公司的电脑了
- dubbo-admin的编译安装
- Linux内核同步 - Read/Write spin lock
- 使用linux提交pbs任务:运行matlab或perl程序
- Git报错--Everything up-to-date branch ‘main‘ set up to track ‘origin/main‘.
- Chrome保存整个网页为图片(终极解决方案!)
- python删除第一行_python学习之删除DataFrame某一行/列内容
- 嵌入式成长轨迹33 【嵌入式学习阶段】【ARM环境调试】【在虚拟机下Ubuntu建立NFS网络文件系统】...
- saas模式人力资源管理系统
- 视频转换生成二维码,扫码直接播放,在线制作,一键上传
- X-Plane飞行模拟器购买安装
- 空间直线和三维物体之间的交线相关问题
- CSDN博客论坛——读好书,畅想“我的IT成长路”活动【已完成】
- java多线程核心技术_Java多线程编程核心技术(笔记)
- 浙大MBA项目复试经验分享——坚持到最后,终有所得
热门文章
- android调用支付宝小程序,支付宝小程序蓝牙 快速接入
- 如何用Python投机倒把几天“暴富” 1
- 关于mybatis返回值使用包装类型还是基本类型
- HTML+CSS+JQuey模仿微信聊天app,能实现与所有人一起聊天
- matlab 显示输出性能误差曲线,computerwork_1
- Android-0.PMS简介及VirtualApp中安装App全流程
- almost unreal歌词翻译_LOVE PSYCHEDELICO
- 神奇九转公式 适用于东方财富证券客户端
- AuthenticationManager 的 authentication 过程
- 国内的IT类的技术博客都有哪些?