管理系统 订阅
管理系统是为达到组织目标,针对管理对象,由具有特定管理职能和内在联系的各种管理机构、管理制度、管理过程、管理方法所构成的完整的组织管理体系。在企业中,这个总系统可分为计划经营,生产技术、劳动人事、财务成本和生活服务等子系统。它们之间,既有区别,又有联系。子系统的目标要服从企业管理系统的总目标。各个子系统的作用不是平列的,其中有一个子系统对实现总目标居中心地位,起主导作用。把企业管理看作一个系统,就能够采取系统分析的方法,综合研究企业的各项专业管理,把生产经营活动的内部条件和外部环境、定量分析和定性分析有机地结合起来,选择最优方案,提高经济效益,促进生产发展。 [1] 展开全文
管理系统是为达到组织目标,针对管理对象,由具有特定管理职能和内在联系的各种管理机构、管理制度、管理过程、管理方法所构成的完整的组织管理体系。在企业中,这个总系统可分为计划经营,生产技术、劳动人事、财务成本和生活服务等子系统。它们之间,既有区别,又有联系。子系统的目标要服从企业管理系统的总目标。各个子系统的作用不是平列的,其中有一个子系统对实现总目标居中心地位,起主导作用。把企业管理看作一个系统,就能够采取系统分析的方法,综合研究企业的各项专业管理,把生产经营活动的内部条件和外部环境、定量分析和定性分析有机地结合起来,选择最优方案,提高经济效益,促进生产发展。 [1]
信息
组    成
管理者与管理对象组成
外文名
System Management
优    势
明确的目的性和组织性
中文名
管理系统
管理系统定义
英文:Management System。管理系统是由管理者与管理对象组成的并由管理者负责控制的一个整体。管理系统因具体对象不同而千差万别,可以是科学的、经济的、教育的、政治的等。管理系统的整体是由相对独立的不同部分组成的。这些部分可以按人、财、物、信息、时间等来划分,也可以根据管理的职能或管理机构的部门设置来划分。管理工作者如果看不到整体中的各个组成部分就看不清楚整体的结构和格局,就会造成认识上的模糊,从而在工作上分不清主次。同时任何管理系统都是变化发展着的,而且任何变化和发展都会表现为管理的具体任务和管理目标的实现条件的变化。管理系统具有明确的目的性和组织性。
收起全文
精华内容
参与话题
问答
  • 学生宿舍管理系统

    万次阅读 多人点赞 2020-03-01 09:30:21
    正普数字化校园宿舍管理系统是为学校宿管科老师方便管理学生住宿情况设计的信息管理系统,通过宿舍管理系统可实时掌握学校公寓使用情况、每个公寓楼房间住宿情况、全校学生住宿情况、每个学生住宿详细信息等等。...

    视频:https://edu.csdn.net/course/detail/27107

    正普数字化校园宿舍管理系统是为学校宿管科老师方便管理学生住宿情况设计的信息管理系统,通过宿舍管理系统可实时掌握学校公寓使用情况、每个公寓楼房间住宿情况、全校学生住宿情况、每个学生住宿详细信息等等。它是基于网络的B/S结构程序,可与数字迎新系统、收费系统、数据中心结合使用,也可单独使用。

    宿舍管理系统涵盖了学生信息管理、公寓信息管理、学生入住管理、学生收费管理、学生退宿管理、日常操作管理等一系列有关宿舍管理的业务流程。系统不仅仅支持单条数据记录的处理更支持批量记录的处理,例如:批量生成房间、批量退宿、批量入住等;系统增加了特有的临客管理功能,为管理临时住宿人员提供便利;系统还提供了预分宿舍功能,可以在迎新现场直接为学生分配宿舍。

    宿舍调整支持多种方式,如:单人调整、两人互调、单个房间调整、两个房间互调。楼宇类型支持多种类型:筒子楼和单元楼。系统还提供了一些辅助管理功能,例如:学生违纪登记、物品维修登记、访客信息登记、物品借用登记。

    功能架构

    sushe.png

    系统特点

    • 界面友好,操作简单,采用Ext技术,页面风格一致,实现无刷新显示。
    • 查询条件灵活,统计报表强大。
    •  查询方式多样化:录入查询、刷卡查询、条码扫描查询三种方式快速便捷。
    • 系统支持记录的批量处理:批量生成房间、批量退宿、批量入住等。
    • 宿舍调整支持多种方式:单人调整、两人互调、单个房间调整、房间互调。
    • 系统提供了实用的图表分析功能、提供了公寓房间的床位分配情况。
    • 提供了不同层次的床位分层统计情况。
    • 基于学校宿舍管理方面设计,具有较强的针对性。
    • 通过浏览器页面进行显示,操作简便。
    • 具备较强的兼容性和可扩展性,能够集成到数字化校园平台运行。
    • 实现数据实时更新,满足管理人员对学校住宿情况的实时掌握。
    • 全面覆盖学校宿舍管理涉及的各方面信息,满足宿舍管理业务流程
    • 提供宿舍辅助管理功能,使宿舍管理更加完善。

    软件界面

    sushe5.png

    sushe6.png

    展开全文
  • java学生信息管理系统(附源码)

    万次阅读 多人点赞 2016-07-14 16:36:30
    一: 介绍 1:实现登录界面 2:实现主界面 有两种操作 一种是按钮操作 另外一种是SQL语句。 ... 3:连接SQL server 2008 数据库,后续我更新了,加了一个MySql 版本。在我的下载链接里面都有,里面也有使用说明...

    一:   介绍

          

      1:实现登录界面

        2:实现主界面

               有两种操作 一种是按钮操作  另外一种是SQL语句。

        3:连接SQL server 2008 数据库,后续我更新了,加了一个MySql 版本。在我的下载链接里面都有,里面也有使用说明。另外*myeclipse和eclipse,            jcreator什么的都是IDE,使用都一样,基本没什么区别,只不过myeclipse更商业化不开源,也就意味着收费,里面集成的插件比较多而已。

               *****************************************************************************************************

               用到的软件及环境SQLserver2008,eclipse,sqljdbc4.jar(数据库驱动包)

               *****************************************************************************************************

               另外一个Mysql 5.7.15.  Myeclipse2015,mysql-connector-java-5.1.34.jar

                 **********************************************************************************************************************

     

               java的JDK环境 (自行安装配置)

                切记:

                另外要新建数据库wtf 和新建学生表student(也可以用你自己创建的数据库及表,不过你得在源代码中进行修改):

                还要导入sqljdbc4.jar

            

        4:实现增删改查  (另有退出和刷新)

    二:    使用

      1:首先导入rjgc包

     

    然后点开browse  找到rjgc  

    最后点击finish

    得到    下图

    加载出来以后可能有的java文件前面有错,因为还没有导入sqljdbc4.jar

    (*******************************************************************************************************************************                    注意,方式一导入jdbc的图是之前我做的时候比较麻烦的一种方式,但是也能达到效果,在后期的我更新的链接资源中,如果导入任意版本源码包的话,都会自动加载lib包以及下面不同版本对应的jdbc连接驱动。这时候你只需要在那个lib文件夹下的.jar 文件上右键点击-->build path--->add to build path,导入jdbc结束。

    方式二导入:贴一张图

    上面这张图是方式二导入的,

    **************************************************************************************************************************)

     

    接下来继续,方式一导入  看下图:

     

     

     

    这时候应该就差不多可以运行了,不过还得把SQLserver2008的(MSSQLSERVER)服务开启了。

    上图

    再回到eclipse界面 打开rjgc

    最后双击LoginIn.java打开代码文本

    运行  就可以出现登录界面  

    在LoginIn.java代码文本里面找到登录用户 和密码后就可以登录了 

    比如admin 123  和wangtangfu 123456      (注意不要多加空格)

    其实用户权限都一样  如果你想加用户权限  可以写两个不同的Qframe.java。要做到主窗口里面的功能不同   ,可以屏蔽一些按钮

    比如修改  增加  等功能。然后在不同用户登陆的时候调用不同的Qframe.java,这样应该可以实现权限问题。。。

     

    2:

    还有程序里面应运了一些图片,它们的位置路径位置可能不一样 ,自行参照代码理解修改(很容易的哟);

     

    三:程序运行截图

       登陆窗口

     主窗口

    SQL语句执行  比如select * from student  

    刷新按钮:

    增加按钮:

                                                                                                                                                         添加成功之后刷新即可:

    删除按钮:

    修改按钮:

    查询按钮

     

     

    至此  

          学生管理系统就完成了   

               其中的登陆界面是 我借鉴别人的  

                   文中难免有不足之处,恳请批评指正

                                                                                                                                       2016-7-14

    再此上传不了附件 所以我给链接去在云盘下载 


    首次上传

    (2017_6_12更新)链接: https://pan.baidu.com/s/1aSeKJ8gXxWSElHaTU6_PdA 密码: yqpv

     


    添加myeclipse+mysql 版本:

    (2017_12_17更新)链接: https://pan.baidu.com/s/1dFAlILj 密码: 9z7k

    (2017_12_17更新)链接: https://pan.baidu.com/s/1dFAlILj 密码: 9z7k

    (2017_12_17更新)链接: https://pan.baidu.com/s/1dFAlILj 密码: 9z7k


     


    修改student.sql执行报错 (执行时可以打开偷偷看一眼)

    (2019_04_13更新)链接: https://pan.baidu.com/s/121sRLAerxEa3UmTD50Uu6g 密码: xjge

    (2019_04_13更新)链接: https://pan.baidu.com/s/121sRLAerxEa3UmTD50Uu6g 密码: xjge

    (2019_04_13更新)链接:https://pan.baidu.com/s/121sRLAerxEa3UmTD50Uu6g 密码: xjge

     

    展开全文
  • 详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。...
  • 用户管理系统

    万次阅读 多人点赞 2018-09-08 23:26:27
    本项目是基于JavaWeb工程的用户管理系统,编写的目的在于更好的学习JavaWeb,博客最后附上项目的地址,欢迎大家下载。 二、项目功能介绍 1、登陆页面 使用了bootstrap.css来优化页面,使用session来存储用户的...

    一、项目介绍

    本项目是基于JavaWeb工程的用户管理系统,编写的目的在于更好的学习JavaWeb,博客最后附上项目的地址,欢迎大家下载。

    二、项目功能介绍

    1、登陆页面

    使用了bootstrap.css来优化页面,使用session来存储用户的账号和密码

    2、注册页面

    与登陆页面相似,也使用了bootstrap.css,注册成功替换原先的cookie值

    3、用户信息列表页面

    从数据库中获取数据,并显示在页面中,并实现了分页加载技术

    @WebServlet(urlPatterns = "/pageQueryServlet")
    public class PageQueryServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String strPageNum = request.getParameter("pageNum");
            String strPageSize = request.getParameter("pageSize");
            UserService userService = new UserService();
            //当前页的页数
            int pageNum = Integer.parseInt(strPageNum);
            //每页显示的个数
            int pageSize = Integer.parseInt(strPageSize);
            //每页的起始条目索引
            int startCount = (pageNum - 1) * pageSize;
            List<User> pageUsers = userService.pageQuery(startCount, pageSize);
    
            int totalItemCount = userService.queryTotalItemCount(pageSize);
            int totalPageCount;
            //计算总页数
            if (totalItemCount % pageSize == 0) {
                totalPageCount = totalItemCount % pageSize;
            } else {
                totalPageCount = totalItemCount / pageSize + 1;
            }
    
            if (pageUsers != null) {
                //查询成功
                request.setAttribute("pageUsers", pageUsers);
                request.setAttribute("pageNum", pageNum);
                request.setAttribute("pageSize", pageSize);
                request.setAttribute("totalPageCount", totalPageCount);
                request.setAttribute("totalItemCount", totalItemCount);
                request.getRequestDispatcher("/list.jsp").forward(request, response);
            }
        }
    }

    4、修改联系人页面

    实现了数据的回显功能,但是没有做数据的校验,可以使用jQuery Validate的进行表单校验来优化项目

    数据回显代码:

    @WebServlet(urlPatterns = "/queryUserByIdServlet")
    public class QueryUserByIdServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //处理修改用户信息之前的查询操作
            request.setCharacterEncoding("utf-8");
            String id = request.getParameter("id");
            //根据ID获取用户信息
            UserService userService = new UserService();
            User userInfo = userService.queryUserById(id);
            String pageNum = request.getParameter("pageNum");
            String pageSize = request.getParameter("pageSize");
            if (userInfo != null) {
                //查询成功
                request.setAttribute("user", userInfo);
                request.setAttribute("pageNum", pageNum);
                request.setAttribute("pageSize", pageSize);
                request.getRequestDispatcher("/update.jsp").forward(request, response);
            } else {
                request.setAttribute("errorMsg", "查询用户信息失败!");
                request.getRequestDispatcher("/error.jsp").forward(request, response);
            }
        }
    }

    修改数据代码:

    @WebServlet(urlPatterns = "/updateUserByIdServlet")
    public class UpdateUserByIdServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            //获取数据
            String id = request.getParameter("id");
            String name = request.getParameter("name");
            String sex = request.getParameter("sex");
            String age = request.getParameter("age");
            String address = request.getParameter("address");
            String qq = request.getParameter("qq");
            String email = request.getParameter("email");
            String pageNum = request.getParameter("pageNum");
            String pageSize = request.getParameter("pageSize");
            //处理数据
            User user = new User(Integer.parseInt(id), name, sex, Integer.parseInt(age), address, qq, email);
            UserService userService = new UserService();
            boolean isUpdate = userService.updateUserById(user);
            if (isUpdate) {
                //修改成功,查询所有用户信息
                response.sendRedirect("/pageQueryServlet?pageNum=" + pageNum + "&pageSize=" + pageSize);
            } else {
                //修改失败
                request.setAttribute("errorMsg", "修改用户信息失败");
                request.getRequestDispatcher("/error.jsp").forward(request, response);
            }
        }
    }

    5、删除用户功能

    @WebServlet(urlPatterns = "/deleteUserByIdServlet")
    public class DeleteUserByIdServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //设置编码格式
            request.setCharacterEncoding("utf-8");
            String pageNum = request.getParameter("pageNum");
            String pageSize = request.getParameter("pageSize");
            //获取数据
            String id = request.getParameter("id");
            //处理数据
            UserService userService = new UserService();
            boolean isDelete = userService.deleteUserById(id);
            if (isDelete) {
                //删除成功,需要查询所有用户信息
                response.sendRedirect("/pageQueryServlet?pageNum=" + pageNum + "&pageSize=" + pageSize);
            } else {
                //删除失败,跳到错误页面
                request.setAttribute("errorMsg", "删除用户信息失败");
                request.getRequestDispatcher("/error.jsp").forward(request, response);
            }
        }
    }

    6、添加用户页面

    和修改联系人页面一样,没有做表单校验。

    提交代码:

    @WebServlet(urlPatterns = "/addUserServlet")
    public class AddUserServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            //获取数据
            String name = request.getParameter("name");
            String sex = request.getParameter("sex");
            String age = request.getParameter("age");
            String address = request.getParameter("address");
            String qq = request.getParameter("qq");
            String email = request.getParameter("email");
            String pageNum = request.getParameter("pageNum");
            String pageSize = request.getParameter("pageSize");
            //处理数据
            User user = new User(null, name, sex, Integer.parseInt(age), address, qq, email);
            UserService userService = new UserService();
            boolean isAdd = userService.addUser(user);
            if (isAdd) {
                //添加成功,需要查询所有用户信息
                response.sendRedirect("/pageQueryServlet?pageNum=" + pageNum + "&pageSize=" + pageSize);
            } else {
                //添加失败,跳转失败页面
                request.setAttribute("errorMsg", "添加用户信息失败!");
                request.getRequestDispatcher("/error.jsp").forward(request, response);
            }
        }
    }

    项目地址:https://github.com/demon-gu/user-manager

    展开全文
  • 工资管理系统

    2018-12-29 16:32:56
    开发一个小型工资管理系统,工资信息包括:员工编号,姓名,基本工资,岗位工资,奖励,应发工资,公积金,扣税,实发工资等。 系统功能说明如下: (1)密码验证功能:主要实现登陆密码的验证工作。 (2)对数据...
  • 博客管理系统

    千次阅读 2018-12-09 11:38:50
    设计模式课程设计——博客管理系统(BlogManageSystem)实验报告 161630213-薛方岗 设计模式课程设计——博客管理系统(BlogManageSystem)实验报告 概述 开发背景 开发目标 参考资料 需求分析 需求陈述 操作...

    设计模式课程设计——博客管理系统(BlogManageSystem)实验报告

    概述

    开发背景

    随着一个个开源社区的不断成长,越来越多的技术人员在各种论坛发表自己的技术博客(blog),本系统希望实现一个团队博客管理的目的,即将一个团队成员的所有博客进行统一管理,有利于团队内部人员的技术交流和共同成长。

    开发目标

    通过本系统,使用者可以看到团队中所有的成员,管理员登录后可以对团队的人员进行编辑和管理。同时,管理员可以对系统成员的博客进行查看和管理。

    参考资料

    springmvc官方文档:http://projects.spring.io/spring-framework/
    springmvc主要框架介绍:http://spring.io/projects
    一位大牛的教程:https://my.oschina.net/gaussik/blog

    需求分析

    需求陈述

    • 管理员的注册以及登录

    • 用户的管理

    • 博客的管理

      操作用例

      管理员注册与登录

      用户进入该模块之后只需输入nickname和密码然后点击登录即可进行登录
      ,若需要注册只需点击对应的注册button进入注册页面,注册页面与登录页面想死,主要区别是后端的处理。

      用户信息管理

      这个模块首先使用表格的形式展示出当前系统所的用户信息,其次,对每一个用户都应该有详情、修改、删除三个按钮以管理用户。另外,在本页面还需有一个增加用户的button用于管理员增加用户。

      博客信息管理

      本页面以表格的形式列出当前系统的所有博客,博客信息包括博客的标题、作者、发布日期,对于每一篇博客应该留有详情、修改、删除三大按钮,另外在本页面还需设置一个添加博客的按钮以添加新博客。

    功能分析划分

    划分为登录注册、用户管理、博客管理三大功能模块

    系统登录注册

    实现管理员登录和注册,注册并登录成功后默认进入用户管理模块,可以看到当前系统的所有用户信息并对其进行管理。

    用户管理

    实现用户信息的显示、添加、删除、修改功能。

    博客管理

    实现博客的显示、添加、删除、修改功能。

    运行环境

    Ubuntu16.04 Intellij IDEA tomcat8.5 MySQL

    总体设计

    UML类图

    1

    界面设计

    登录界面设计

    2

    注册界面设计

    3

    用户管理界面设计

    4

    博客管理界面设计

    5

    数据库结构设计

    user(用户)

    Column Type Nullable Auto_increment
    id int(11) NO YES
    nickname varchar(45) NO NO
    password varchar(45) NO NO
    first_name varchar(45) YES NO
    last_name varchar(45) YES NO

    blog(博客)

    Column Type Nullable Auto_increment
    id int(11) NO YES
    title varchar(100) NO NO
    content varchar(255) YES NO
    user_id int(11) NO NO
    pub_date date NO NO

    manager(管理员)

    Column Type Nullable Auto_increment
    id int(11) NO YES
    nickname varchar(45) NO NO
    password varchar(45) NO NO

    数据库E-R图

    6

    详细设计

    程序流程图

    7

    实现

    controller

    • BlogController
    package com.dmrf.controller;
    
    import com.dmrf.model.BlogEntity;
    import com.dmrf.model.UserEntity;
    import com.dmrf.repository.BlogRepository;
    import com.dmrf.repository.UserRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    import java.util.List;
    
    /**
     * Created by dmrf on 2018/5/10.
     */
    @Controller
    public class BlogController {
    
        @Autowired
        BlogRepository blogRepository;
    
        @Autowired
        UserRepository userRepository;
    
        // 查看所有博文
        @RequestMapping(value = "/admin/blogs", method = RequestMethod.GET)
        public String showBlogs(ModelMap modelMap) {
            List<BlogEntity> blogList = blogRepository.findAll();
            modelMap.addAttribute("blogList", blogList);
            return "admin/blogs";
        }
    
        // 添加博文
        @RequestMapping(value = "/admin/blogs/add", method = RequestMethod.GET)
        public String addBlog(ModelMap modelMap) {
            List<UserEntity> userList = userRepository.findAll();
            // 向jsp注入用户列表
            modelMap.addAttribute("userList", userList);
            return "admin/addBlog";
        }
    
        // 添加博文,POST请求,重定向为查看博客页面
        @RequestMapping(value = "/admin/blogs/addP", method = RequestMethod.POST)
        public String addBlogPost(@ModelAttribute("blog") BlogEntity blogEntity) {
            // 打印博客标题
            System.out.println(blogEntity.getTitle());
            // 打印博客作者
            System.out.println(blogEntity.getUserByUserId().getNickname());
            // 存库
            blogRepository.saveAndFlush(blogEntity);
            // 重定向地址
            return "redirect:/admin/blogs";
        }
    
        // 查看博文详情,默认使用GET方法时,method可以缺省
        @RequestMapping("/admin/blogs/show/{id}")
        public String showBlog(@PathVariable("id") int id, ModelMap modelMap) {
            BlogEntity blog = blogRepository.findOne(id);
            modelMap.addAttribute("blog", blog);
            return "admin/blogDetail";
        }
    
        // 修改博文内容,页面
        @RequestMapping("/admin/blogs/update/{id}")
        public String updateBlog(@PathVariable("id") int id, ModelMap modelMap) {
            // 是不是和上面那个方法很像
            BlogEntity blog = blogRepository.findOne(id);
            List<UserEntity> userList = userRepository.findAll();
            modelMap.addAttribute("blog", blog);
            modelMap.addAttribute("userList", userList);
            return "admin/updateBlog";
        }
    
        // 修改博客内容,POST请求
        @RequestMapping(value = "/admin/blogs/updateP", method = RequestMethod.POST)
        public String updateBlogP(@ModelAttribute("blogP") BlogEntity blogEntity) {
            // 更新博客信息
            System.out.println(blogEntity.getTitle());
            blogRepository.updateBlog(blogEntity.getTitle(), blogEntity.getUserByUserId().getId(),
                    blogEntity.getContent(), blogEntity.getPubDate(), blogEntity.getId());
            blogRepository.flush();
            return "redirect:/admin/blogs";
        }
    
        // 删除博客文章
        @RequestMapping("/admin/blogs/delete/{id}")
        public String deleteBlog(@PathVariable("id") int id) {
            blogRepository.delete(id);
            blogRepository.flush();
            return "redirect:/admin/blogs";
        }
    }
    
    
    • UserController
    package com.dmrf.controller;
    
    import com.dmrf.model.UserEntity;
    import com.dmrf.repository.UserRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    import java.util.List;
    
    /**
     * Created by dmrf on 2018/5/10.
     */
    @Controller
    public class UserController {
    
        // 自动装配数据库接口,不需要再写原始的Connection来操作数据库
        @Autowired
        UserRepository userRepository;
    
    
    
    
        @RequestMapping(value = "/admin/users", method = {RequestMethod.GET,RequestMethod.POST})
        public String getUsers(ModelMap modelMap) {
            // 查询user表中所有记录
            List<UserEntity> userList = userRepository.findAll();
    
            // 将所有记录传递给要返回的jsp页面,放在userList当中
            modelMap.addAttribute("userList", userList);
    
            // 返回pages目录下的admin/users.jsp页面
            return "admin/users";
        }
    
        // get请求,访问添加用户 页面
        @RequestMapping(value = "/admin/users/add", method = RequestMethod.GET)
        public String addUser() {
            // 返回 admin/addUser.jsp页面
            return "admin/addUser";
        }
    
    
    
        // post请求,处理添加用户请求,并重定向到用户管理页面
        @RequestMapping(value = "/admin/users/addP", method = RequestMethod.POST)
        public String addUserPost(@ModelAttribute("user") UserEntity userEntity) {
            // 注意此处,post请求传递过来的是一个UserEntity对象,里面包含了该用户的信息
            // 通过@ModelAttribute()注解可以获取传递过来的'user',并创建这个对象
    
            // 数据库中添加一个用户,该步暂时不会刷新缓存
            //userRepository.save(userEntity);
            System.out.println(userEntity.getFirstName());
            System.out.println(userEntity.getLastName());
    
            // 数据库中添加一个用户,并立即刷新缓存
            userRepository.saveAndFlush(userEntity);
    
            // 重定向到用户管理页面,方法为 redirect:url
            return "redirect:/admin/users";
        }
    
        // 查看用户详情
        // @PathVariable可以收集url中的变量,需匹配的变量用{}括起来
        // 例如:访问 localhost:8080/admin/users/show/1 ,将匹配 id = 1
        @RequestMapping(value = "/admin/users/show/{id}", method = RequestMethod.GET)
        public String showUser(@PathVariable("id") Integer userId, ModelMap modelMap) {
    
            // 找到userId所表示的用户
            UserEntity userEntity = userRepository.findOne(userId);
    
            // 传递给请求页面
            modelMap.addAttribute("user", userEntity);
            return "admin/userDetail";
        }
    
        // 更新用户信息 页面
        @RequestMapping(value = "/admin/users/update/{id}", method = RequestMethod.GET)
        public String updateUser(@PathVariable("id") Integer userId, ModelMap modelMap) {
    
            // 找到userId所表示的用户
            UserEntity userEntity = userRepository.findOne(userId);
    
            // 传递给请求页面
            modelMap.addAttribute("user", userEntity);
            return "admin/updateUser";
        }
    
        // 更新用户信息 操作
        @RequestMapping(value = "/admin/users/updateP", method = RequestMethod.POST)
        public String updateUserPost(@ModelAttribute("userP") UserEntity user) {
    
            // 更新用户信息
            userRepository.updateUser(user.getNickname(), user.getFirstName(),
                    user.getLastName(), user.getPassword(), user.getId());
            userRepository.flush(); // 刷新缓冲区
            return "redirect:/admin/users";
        }
    
        // 删除用户
        @RequestMapping(value = "/admin/users/delete/{id}", method = RequestMethod.GET)
        public String deleteUser(@PathVariable("id") Integer userId) {
    
            // 删除id为userId的用户
            userRepository.delete(userId);
            // 立即刷新
            userRepository.flush();
            return "redirect:/admin/users";
        }
    }
    
    
    • MainController
    package com.dmrf.controller;
    
    import com.dmrf.model.ManagerEntity;
    import com.dmrf.repository.ManagerRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    @Controller
    public class MainController {
        // 自动装配数据库接口,不需要再写原始的Connection来操作数据库
        @Autowired
        ManagerRepository managerRepository;
    
        @RequestMapping(value = "/", method = RequestMethod.GET)
        public String index() {
            return "admin/login";
        }
    
        @RequestMapping(value = "/admin/manager/signupP", method = RequestMethod.POST)
        public String addManagerPost(@ModelAttribute("manager") ManagerEntity managerEntity) {
            // 注意此处,post请求传递过来的是一个ManagerEntity对象,里面包含了该用户的信息
            // 通过@ModelAttribute()注解可以获取传递过来的'manager',并创建这个对象
    
            // 数据库中添加一个用户,该步暂时不会刷新缓存
    //        userRepository.save(userEntity);
            System.out.println(managerEntity.getNickname());
            System.out.println(managerEntity.getPassword());
            // 存库
            managerRepository.saveAndFlush(managerEntity);
    
    
            // 重定向到首页
            return "admin/blogs";
        }
    
        @RequestMapping(value = "/admin/signupP", method = RequestMethod.GET)
        public String SignUp() {
            System.out.println("signup");
            return "admin/signup";
        }
    
        @RequestMapping(value = "/admin/loginP", method = RequestMethod.POST)
        public String Login(@ModelAttribute("manager") ManagerEntity managerEntity) {
            System.out.println(managerEntity.getNickname());
            System.out.println(managerEntity.getPassword());
    
            // 找到userId所表示的用户
            ManagerEntity managerEntity1 = managerRepository.queryManager(managerEntity.getNickname(), managerEntity.getPassword());
    
            if(managerEntity1 == null) {return "error";}
            return "admin/blogs";
        }
        @RequestMapping(value = "/hello", method = RequestMethod.GET)
        public String hello(){
            return "hello";
        }
    
    }
    
    

    model

    • BlogEntity
    package com.dmrf.model;
    
    import org.springframework.format.annotation.DateTimeFormat;
    
    import javax.persistence.*;
    import java.util.Date;
    
    /**
     * Created by dmrf on 2018/5/10.
     */
    @Entity
    @Table(name = "blog", schema = "springdemo", catalog = "")
    public class BlogEntity {
        private int id;
        private String title;
        private String content;
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        private Date pubDate;
        private UserEntity userByUserId;
    
        @Id
        @Column(name = "id", nullable = false)
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        @Basic
        @Column(name = "title", nullable = false, length = 100)
        public String getTitle() {
            return title;
        }
    
        public void setTitle(String title) {
            this.title = title;
        }
    
        @Basic
        @Column(name = "content", nullable = true, length = 255)
        public String getContent() {
            return content;
        }
    
        public void setContent(String content) {
            this.content = content;
        }
    
        @Basic
        @Column(name = "pub_date", nullable = false)
        public Date getPubDate() {
            return pubDate;
        }
    
        public void setPubDate(Date pubDate) {
            this.pubDate = pubDate;
        }
    
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
    
            BlogEntity that = (BlogEntity) o;
    
            if (id != that.id) return false;
            if (title != null ? !title.equals(that.title) : that.title != null) return false;
            if (content != null ? !content.equals(that.content) : that.content != null) return false;
            if (pubDate != null ? !pubDate.equals(that.pubDate) : that.pubDate != null) return false;
    
            return true;
        }
    
        @Override
        public int hashCode() {
            int result = id;
            result = 31 * result   (title != null ? title.hashCode() : 0);
            result = 31 * result   (content != null ? content.hashCode() : 0);
            result = 31 * result   (pubDate != null ? pubDate.hashCode() : 0);
            return result;
        }
    
        @ManyToOne
        @JoinColumn(name = "user_id", referencedColumnName = "id", nullable = false)
        public UserEntity getUserByUserId() {
            return userByUserId;
        }
    
        public void setUserByUserId(UserEntity userByUserId) {
            this.userByUserId = userByUserId;
        }
    }
    
    
    • ManagerEntity
    package com.dmrf.model;
    
    import javax.persistence.*;
    import java.util.Objects;
    
    //@NamedQuery(name = "ManagerEntity.queryManager", query = "SELECT mg FROM ManagerEntity mg WHERE mg.nickname AND mg.password")
    @Entity
    @Table(name = "manager", schema = "springdemo", catalog = "")
    public class ManagerEntity {
        private int id;
        private String nickname;
        private String password;
    
        @Id
        @Column(name = "id", nullable = false)
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        @Basic
        @Column(name = "nickname", nullable = false, length = 45)
        public String getNickname() {
            return nickname;
        }
    
        public void setNickname(String nickname) {
            this.nickname = nickname;
        }
    
        @Basic
        @Column(name = "password", nullable = false, length = 45)
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            ManagerEntity that = (ManagerEntity) o;
            return id == that.id &&
                    Objects.equals(nickname, that.nickname) &&
                    Objects.equals(password, that.password);
        }
    
        @Override
        public int hashCode() {
    
            return Objects.hash(id, nickname, password);
        }
    }
    
    
    • UserEntity
    package com.dmrf.model;
    
    import javax.persistence.*;
    import java.util.Collection;
    
    /**
     * Created by dmrf on 2018/5/10.
     */
    @Entity
    @Table(name = "user", schema = "springdemo", catalog = "")
    public class UserEntity {
        private int id;
        private String nickname;
        private String password;
        private String firstName;
        private String lastName;
        private Collection<BlogEntity> blogsById;
    
        @Id
        @Column(name = "id", nullable = false)
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        @Basic
        @Column(name = "nickname", nullable = false, length = 45)
        public String getNickname() {
            return nickname;
        }
    
        public void setNickname(String nickname) {
            this.nickname = nickname;
        }
    
        @Basic
        @Column(name = "password", nullable = false, length = 45)
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        @Basic
        @Column(name = "first_name", nullable = true, length = 45)
        public String getFirstName() {
            return firstName;
        }
    
        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }
    
        @Basic
        @Column(name = "last_name", nullable = true, length = 45)
        public String getLastName() {
            return lastName;
        }
    
        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
    
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
    
            UserEntity that = (UserEntity) o;
    
            if (id != that.id) return false;
            if (nickname != null ? !nickname.equals(that.nickname) : that.nickname != null) return false;
            if (password != null ? !password.equals(that.password) : that.password != null) return false;
            if (firstName != null ? !firstName.equals(that.firstName) : that.firstName != null) return false;
            if (lastName != null ? !lastName.equals(that.lastName) : that.lastName != null) return false;
    
            return true;
        }
    
        @Override
        public int hashCode() {
            int result = id;
            result = 31 * result   (nickname != null ? nickname.hashCode() : 0);
            result = 31 * result   (password != null ? password.hashCode() : 0);
            result = 31 * result   (firstName != null ? firstName.hashCode() : 0);
            result = 31 * result   (lastName != null ? lastName.hashCode() : 0);
            return result;
        }
    
        @OneToMany(mappedBy = "userByUserId")
        public Collection<BlogEntity> getBlogsById() {
            return blogsById;
        }
    
        public void setBlogsById(Collection<BlogEntity> blogsById) {
            this.blogsById = blogsById;
        }
    }
    
    

    repository

    • BlogRepository
    package com.dmrf.repository;
    
    import com.dmrf.model.BlogEntity;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.data.jpa.repository.Modifying;
    import org.springframework.data.jpa.repository.Query;
    import org.springframework.data.repository.query.Param;
    import org.springframework.stereotype.Repository;
    import org.springframework.transaction.annotation.Transactional;
    
    import java.util.Date;
    
    /**
     * Created by dmrf on 2018/5/10.
     */
    @Repository
    public interface BlogRepository extends JpaRepository<BlogEntity, Integer> {
    
        // 修改博文操作
        @Modifying
        @Transactional
        @Query("update BlogEntity blog set blog.title=:qTitle, blog.userByUserId.id=:qUserId,"  
                " blog.content=:qContent, blog.pubDate=:qPubDate where blog.id=:qId")
        void updateBlog(@Param("qTitle") String title, @Param("qUserId") int userId, @Param("qContent") String content,
                        @Param("qPubDate") Date pubDate, @Param("qId") int id);
    }
    
    
    • ManagerRepository
    package com.dmrf.repository;
    
    import com.dmrf.model.ManagerEntity;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.data.jpa.repository.Modifying;
    import org.springframework.data.jpa.repository.Query;
    import org.springframework.data.repository.query.Param;
    import org.springframework.stereotype.Repository;
    import org.springframework.transaction.annotation.Transactional;
    
    /**
     * Created by dmrf on 2018/5/10.
     */
    @Repository
    public interface ManagerRepository extends JpaRepository<ManagerEntity, Integer> {
    
        @Modifying      // 说明该方法是修改操作
        @Transactional  // 说明该方法是事务性操作
        // 定义查询
        // @Param注解用于提取参数
        @Query("update ManagerEntity  us set us.nickname=:qNickname,  us.password=:qPassword where us.id=:qId")
        public void updateManager(@Param("qNickname") String nickname, @Param("qPassword") String password, @Param("qId") Integer id);
        @Query("SELECT mg FROM ManagerEntity mg WHERE mg.nickname=:qNickname AND mg.password=:qPassword")
        public ManagerEntity queryManager(@Param("qNickname") String nickname, @Param("qPassword") String password);
    }
    
    
    • UserRepository
    package com.dmrf.repository;
    
    import com.dmrf.model.UserEntity;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.data.jpa.repository.Modifying;
    import org.springframework.data.jpa.repository.Query;
    import org.springframework.data.repository.query.Param;
    import org.springframework.stereotype.Repository;
    import org.springframework.transaction.annotation.Transactional;
    
    /**
     * Created by dmrf on 2018/5/10.
     */
    @Repository
    public interface UserRepository extends JpaRepository<UserEntity, Integer> {
    
        @Modifying      // 说明该方法是修改操作
        @Transactional  // 说明该方法是事务性操作
        // 定义查询
        // @Param注解用于提取参数
        @Query("update UserEntity us set us.nickname=:qNickname, us.firstName=:qFirstName, us.lastName=:qLastName, us.password=:qPassword where us.id=:qId")
        public void updateUser(@Param("qNickname") String nickname, @Param("qFirstName") String firstName,
                               @Param("qLastName") String qLastName, @Param("qPassword") String password, @Param("qId") Integer id);
    }
    
    

    测试

    注册测试

    8

    登录测试

    9

    添加用户测试

    10
    11

    删除用户测试

    13

    查看用户详情测试

    14

    添加博客测试

    15
    16

    删除博客测试

    17

    查看博客详情测试

    18

    总结

    对mvc模式的理解和感悟

    MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

    • Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
    • View(视图) - 视图代表模型包含的数据的可视化。
    • Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

    在本项目中使用mvc模式,具体的model为三个Entity,controller为三个controller,view则是不同的jsp页面。具体机制是Event(事件)导致Controller改变Model或View,或者同时改变两者。只要 Controller改变了Model的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。通过这种模式,我们可以将系统的不同模块分离开来,对每一个功能模块分别进行开发和修改,各个模块之间层次分明,利于维护和团队交接开发。

    心得体会

    说实话这是第一次写web应用,之前一直对这方面不感冒(其实到现在也是),但是硬着头皮查阅各种资料历经千辛万苦终于完成了这么一个简单的小系统还是感觉很有成就感。通过本次课程设计的完成,我不仅学到了一些简单的web开发技术,更重要的是对各大设计模式在实战项目中的应用理解,相信对以后的开发道路有着很积极的作用。

    对本门课程设计的建议

    通过本次可好吃呢个设计的完成,我个人有以下两点建议:

    • 是否可以换一种项目载体,比如android开发、ios开发,不一定强制要求写web,因为不是所有人都对web感兴趣,只要能够很好地将设计模式运用到实际的开发中去即可。
    • 是否可以换一种开发模式,本次课设要求必须单人开发,这样虽然可以保证人人都能实际地参与,但是确实会降低项目的完成度,如果可以允许两到三人组队完成,那么最终的项目完成度一定会更高,也会大大提高同学们团队开发的能力。
    展开全文
  • 日志管理系统

    千次阅读 2019-06-26 11:47:19
    为什么需要日志管理系统 保留现场 自知者自明 所有即将发生的,都取决于已经发生的 数据商业化运作 1.1 日志管理系统的解决方案 机器上的日志实时收集,存储到日志中心 给日志建立索引,通过索引能很快找到...
  • 完整的权限管理系统

    千次阅读 2018-08-24 16:01:26
    权限管理系统定义 权限管理是一个几乎所有后台系统的都会涉及的一个重要组成部分,主要目的是对整个后台管理系统进行权限的控制,而针对的对象是员工,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,...
  • 此项目是 vue + element-ui 构建的后台管理系统,是后台项目node-elm 的管理系统,所有的数据都是从服务器实时获取的真实数据,具有真实的注册、登陆、管理数据、权限验证等功能。 项目地址:https://github.co
  • 企业管理系统有几种类型,分别是什么?
  • 图书管理系统(Java MySQL)

    万次阅读 多人点赞 2018-12-22 15:48:09
    (完整代码+实训报告): https://download.csdn.net/download/qq_35793285/10896342 (完整代码): ... ...管理员登录 图书借阅信息管理 图书信息管理 管理员更改密码 退出系统 二,工具 E...
  • Java图书管理系统

    万次阅读 多人点赞 2016-10-16 16:01:52
    项目参考自:http://www.java1234.com/a/yuanchuang/swing2/ 项目视频及代码下载地址:http://pan.baidu.com/s/1gdtVQtt 项目开发环境的搭建:...(2),图书类别管理 (3),图书管理 (4),退出二,工具(1)
  • C语言图书管理系统设计报告

    万次阅读 多人点赞 2017-06-20 17:37:54
    源代码:https://blog.csdn.net/k_young1997/article/details/73480766 XXXX大学 C语言课程设计报告 ...题 目 图书管理系统设计 专业班级 XXXX级计算机科学与技术本科X班 组 别 计科第...
  • C课程设计——图书管理系统 1、题目意义 图书馆,作为文献的聚集地和展示平台,常常扮演着引领文化前进的角色,是每个大学不可或缺的基础设施,而图书管理系统则是一个图书馆能够正常运转的关键。本次课程设计使用...
  • 基于Java和MySQL的图书管理系统

    万次阅读 多人点赞 2018-06-20 21:41:17
    Java图书管理系统 设计人:wangyunpeng_bio 项目需求 随着计算机的普及和应用水平的提高,经过考察比较,决定利用自己的Java知识开发小型的图书管理系统,方便图书的管理。 图书管理系统是典型的信息管理系统。...
  • C语言图书管理系统

    万次阅读 多人点赞 2016-05-02 10:11:02
    目前为止跟着学校进度学习C语言大概半年左右,基础学习只学到了指针,学得非常浅。...ok,废话不多说了,下面是我第二节课的作品————C语言的图书管理系统。一个简单的小程序。并非纯原创,是基于网络搜索到的...
  • 图书管理系统UML课程设计

    万次阅读 多人点赞 2018-11-12 17:37:50
    这是本人在学习UML建模语言时的课程设计,个人感觉学的还不错,我采用了用例建模、对象建模、交互建模去分析该图书管理系统。下面是我的文档。文档较长,大概将近90页。 关注下面的微信公众号,将会有更多的学习...
  • C语言课程设计-图书管理系统

    万次阅读 多人点赞 2018-03-27 22:05:41
    实训项目名称:图书管理系统的设计与实现 1.实训目的 开发一个小型的图书管理应用软件,使用该软件可以实现图书信息的登记、浏览、借书、还书、删除和更新等操作。通过该系统的实现可以了解C++连接数据库的原理和...
  • 基于JavaWeb开发的图书管理系统

    万次阅读 多人点赞 2018-03-21 09:26:42
    使用Java开发的图书管理系统 如题,用Java开发而成,具备基础功能,读者可以注册登录,登录时会判断账号类型再分别跳到各自对应的页面,读者可以查找,借阅,还书,查看历史借阅记录,修改个人资料,密码等,管理...
  • java实战——图书管理系统

    万次阅读 多人点赞 2018-09-07 22:04:44
    因为这个写的比较完整,所以简单说明一下过程中使用的EJB和RMI两个东西。 EJB实现原理:就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。 RMI实现原理:就是通过Java对象可序列化机制实现分布...
  • 图书管理系统C++程序源代码

    万次阅读 多人点赞 2019-06-18 20:20:25
    图书管理系统 大一期末C++实验综合程序,水平有限,写得有点烂… 实验要求 程序源代码 代码有点长…写了1000多行,,,将就地看一下叭。。。 #include <iostream> #include <fstream>//文件输入输出 #...
  • 顺序表和链表实现图书管理系统

    千次阅读 多人点赞 2019-10-10 08:25:39
    顺序表和链表实现图书管理系统 本次记录的是数据结构课程的实验,实验内容如下: 图书信息表包括如下常用的基本操作:图书信息表的创建和输出、排序(分别按图书名称、按图书价格排序)、修改、按名查找、最贵图书的...
  • 图书管理系统

    万次阅读 多人点赞 2016-01-06 14:21:20
    控制台界面的图书管理系统: 程序分为两块:管理员操作(收录图书、删除图书等)和会员操作(注册、借书、还书等); 2019.12.16更新:上传了程序文件,工程可直接用DEV-CPP打开。 下载地址://download.csdn.net...
  • ASP.NET图书管理系统简单实现步骤

    万次阅读 多人点赞 2019-01-05 01:37:14
    一、数据库添加 ![用户信息表](https://img-blog.csdnimg.cn/20190105001446419.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MDMyNDEx,...
  • 图书管理系统数据库设计

    万次阅读 多人点赞 2018-05-26 23:44:35
    图书管理系统数据库设计 博主在github上找的这个项目链接,大家想参考的可以看看! JAVA GUI 图书馆管理系统:https://github.com/uboger/LibraryManager 图书馆流通管理系统:...
  • Java Web项目 图书管理系统

    万次阅读 多人点赞 2018-01-21 23:36:28
    版权声明:本文为博主原创文章,未经博主允许不得转载 2019.5.22更新 看到很多人看这个项目我也没想到,不过我现在不在CSDN写文章了, 博客地址链接 ←这是我的博客地址链接 GitHub地址链接←这是我的github...
  • C语言编写简易图书管理系统

    千次阅读 多人点赞 2019-02-14 19:44:30
    图书管理系统 2.程序设计思路 图书管理系统保持记录以进行删除,查询,借书,还书,退出,添加等等操作;使用菜单以实现功能选择模块。 3.功能模块图 4.数据结构设计 1.编写主函数main () 2.设计功能选项并...
  • java实现简单的图书管理系统

    万次阅读 多人点赞 2019-04-13 17:49:44
    Library类: 写了登录函数(1、普通用户,2、管理员,3、退出系统), Person类:定义的人的属性(姓名,性别,年龄)并且写了属性的get、set方法,定义了一些书。 operate接口:操作的接口,操作方法:查询/查阅,...
  • Java+MySQL图书管理系统

    万次阅读 多人点赞 2015-12-26 12:41:19
    正在学习Java就花了两个星期写了一个1000行左右的代码,仿照大一上学期老师让我们在控制台下写的图书管理系统系统,用Java容器和数据库写一个带图形界面的图书管理系统,一开始以为可以写个两三千行,结果写到1094行...
  • 图书管理系统数据库实验报告

    热门讨论 2009-10-24 13:25:30
    (1)图书管理系统:查询、添加、删除、修改图书资料,可选择是否显示图书。 (2)图书分类管理系统:图书分类添加、修改、删除管理。 3. 教务管理 (1)学生班级管理系统:学生班级添加、修改、删除管理。 (2...

空空如也

1 2 3 4 5 ... 20
收藏数 3,542,043
精华内容 1,416,817
关键字:

管理系统