会议预约管理信息系统(50分)

 

 

1、项目背景:

会议是企业进行决策、协商的重要组织形式,是企业日常办公处理事务的重要手段,是办公流程中不可缺少的重要环节,作为企业,如何有效的进行会议组织,管理各种会议文档和会议资源,是关系到企业领导进行日常企业运作处理的大事。提高会议效率、发挥会议功能、规范会议文档流程、合理利用会议相关资源、严肃会议决议的贯彻,避免人力物力财力浪费、降低办公成本、达成人力资源效率化,是企业领导关注的一个重要课题,所以急切需要一套有效的“会议管理”系统。

此软件的主要用户包括会议管理员和职员,主要职责为:

(1)会议管理员:可以对会议室进行增、删、改、查的基本操作,并且审核职员注册和会议申请。

2、职员:浏览会议室、预约会议、浏览参会信息(只能查看自己的会议),会议签到。

2.系统要求与评分标准:

2.1 页面要求

(1)系统可以通过浏览器直接访问;(1分)

(2)各个功能页面整体风格统一;

(3)首页为用户登录页面,会议管理员、职员两种角色用户登录后,进入相应的功能页,只能看到角色允许访问功能模块,用户登录界面包含用户、密码两个文本框,以及登录和注册两个按钮;(4分)

(4)职员注册:点击用户登录页面的注册按钮,职员进入用户注册页面,注册信息包括姓名、性别、部门、手机号码、家庭住址。

(6)职员功能页:共包括查看个人信息、修改个人密码、浏览会议室信息、查询会议室、浏览参会信息、预约会议、六项功能模块

(7)会议管理员功能页:新增会议室信息、修改会议室信息、删除会议室信息、审核职员注册、审核会议申请、密码重置六项功能模块

图1 会议预约管理信息系统功能结构图

(8)

2.2 功能要求

1)新增会议室信息:会议室编号(唯一性)(编码规则:会议室级别号 +两位顺序号,会议室级别包括A(大型会议室,容纳50人以上)、B(中型会议室,容纳20人—40人)、C(小型会议室,容纳10人以下)例如:A01)、会议室名称、会议室地址、可用状态(可用或者不可用)、目前状态(占用或者不占用)、容纳人数(需要根据编码判断容纳人数是否符合要求)。(5分)

(2)修改会议室信息:浏览会议室信息,可以修改会议室编号(唯一性),会议室名称、会议室地址,可用状态,目前状态,容纳人数基本信息。(2分)

(3)删除会议室信息:删除该会议室基本信息。(2

4)职员注册:点击用户登录页面的“注册”按钮,顾客进入用户注册页面,注册信息包括姓名、性别(男或女单选)、手机号码(11位数字)、部门、职位。(4分)

5)职员审核:职员注册后,系统管理员后台可以以列表形式查看职员基本信息, 点击顾客姓名,可以查看顾客详细信息,在顾客详细信息页面点击通过按钮,可以通过审核。通过审核的顾客才可以通过前台登录界面进入主页面。(3分)

6)查看个人信息:职员登录成功后,可以查看个人的详细信息。(2分)

7)浏览会议室信息:职员登录成功后,可以查看所有可用会议室基本信息;系统管理员登录后可以查看全部会议室信息(包括可用和不可用)。(3分)

8)查询会议室信息:可以按照目前状态、容纳人数进行综合查询,查询结果以列表形式显示,显示结果信息包括序号、会议室名称、会议室地址、容纳人数,等详细信息;职员查看的结果信息只包括状态为可用的会议室信息(4分)

(9)会议预约:职员登录成功后,职员可以提交会议申请,申请主要内容包括会议主题、主要内容、会议开始时间、会议结束时间、参会人数、参会人员(职员姓名以逗号“,”作为间隔)、预约会议室(需要判断该会议当前状态为“可用”且在该时间段内没有其他会议冲突)等信息。(4分)

(10)参会信息:职员登录成功后,可以查看自己提交的会议申请并且涉及到自己(与会人员包含职员的姓名)会议主题列表信息

点击会议名称,可以查看会议详细信息(会议主题主要内容,开始时间、结束时间、参会人员(全部))审核状态(通过、未通过、待审核)、审核意见(4分)

(11)会议审核:系统管理员登录成功后,浏览会议申请列表(只显示审核状态为“待审核”)信息,点击会议主题显示会议详细信息,在该页面加载同意、不同意单选框,如果选择不同意,需要填写审核意见。(3分)

12)个人密码修改:职员登录后,可以输入旧密码、新密码、新密码确认修改个人密码,需要判断旧密码是否正确,新密码和新密码确认是否一致;2分

13)重置密码:管理员可以修改职员的个人密码,先按照职员姓名查询,显示出基本信息后,点击密码重置,将职员密码统一修改为“123456”。(2

14)数据库评分标准:按照题目要求创建会议室基本信息表、会议基本信息表、职员基本信息表,(3分),实现数据库连接正常2分)。

Java期末测试的更多相关文章

  1. Java反序列化测试

    前言:有没有想过,如何将对象进行“加密”后写入磁盘?序列化帮你实现! 1.概念 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写 ...

  2. 零成本实现接口自动化测试 – Java+TestNG 测试Restful service

    接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, ...

  3. Android AIDL自动生成Java文件测试

    /******************************************************************************** * Android AIDL自动生成 ...

  4. Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流

    #Java基础测试 涉及知识点:数组,面向对象,重载,重写,继承,集合,排序,线程,文件流 一.多项选择题(可能是单选,也可能是多选) 1.下列标识符命名不合法的是(   D  ). A.$_Name ...

  5. JMeter 压测基础(四)——Java工程测试

    JMeter Java工程测试 1.eclipse中新建工程 2.导入需要的jar包 从JMeter安装目录lib/ext中两个jar包buildPath到Java project中,分别是“Apac ...

  6. Java常用测试工具

    第一部分:九款性能测试 Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runti ...

  7. 第一次java程序测试感受

    第一次JAVA程序设计测试,检验了一个暑假的成果.显而易见,我做的并不是很好,程序最起码的输入输出以及方法的定义还是没有问题的,但是考到了文件输入输出便看出来了.对于文件的输入输出,虽然我预习到那里, ...

  8. 接口自动化测试框架搭建 – Java+TestNG 测试Restful service

    接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, ...

  9. Java Junit测试框架

    Java    Junit测试框架 1.相关概念 Ø JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).主要 ...

  10. LoadRunner调用java函数测试oracle

    LoadRunner调用java函数测试oracle 测试oracle的方法有很多,可以使用loadrunner的oracle协议直接调用oracle进行测试,也可以调用开发的java程序对oracl ...

随机推荐

  1. 【Java并发001】使用级别:线程相关知识

    一.前言 本文介绍Java线程相关知识(不包括线程同步+线程通信,这个内容在笔者的另一篇博客中介绍过了),包括:线程生命周期.线程优先级.线程礼让.后台线程.联合线程. 二.线程生命周期 2.1 引子 ...

  2. uniapp 实现小程序中自定义tabBar 的方法

    uniapp 实现小程序中自定义tabBar 的方法 第一种方式: page.json中配置 "tabBar": { "color": "#7A7E8 ...

  3. 1、ArrayList源码解析

    目录 1 概述 2 底层数据结构 3 构造函数 4 自动扩容 5 set() get() remove() 6 Fail-Fast机制 1 概述 ArrayList实现了List接口,是 顺序容器,允 ...

  4. services资源+pod详解

    services资源+pod详解 一.Service 虽然每个Pod都会分配一个单独的Pod IP,然而却存在如下两问题: Pod IP 会随着Pod的重建产生变化 Pod IP 仅仅是集群内可见的虚 ...

  5. 记一次InputStream流读取不完整留下的惨痛教训

    前言 首先,问问大家下面这段流读取的代码是否存在问题呢? inputStream = .... try { // 根据inputStream的长度创建字节数组 byte[] arrayOfByte = ...

  6. 多表查询两种方法、可视化软件navicat、python操作mysql、pymysql模块

    目录 多表查询的思路 多表查询的两种方法 小知识点补充数说明 可视化软件Navicat 安装教程 数据库常用操作 多表查询练习题 python 操作MySQL pymysql补充说明 Non-grou ...

  7. 异常处理语法结构、yield生成器及其表达式

    今日内容回顾 目录 今日内容回顾 异常处理语法结构 异常处理实战应用 生成器对象 自定义range功能 yield冷门用法 yield与return对比 生成器表达式 笔试题 异常处理语法结构 异常处 ...

  8. java逻辑运算中 | | 和 | 的区别

    本文主要阐明逻辑运算中 | |(短路或) 和 |(逻辑或) 的异同 | | 和 | 的相同之处: 只有二者都是假时,结果才为假,否则结果为true. | | 和 | 的不同之处在于: a | | b: ...

  9. What's new in Dubbo 3.1.4 and 3.2.0-beta.3

    在 12 月 22 日,Dubbo 3.1.4 和 3.2.0-beta.3 正式通过投票发布.本文将介绍发布的变化一览. Dubbo 3.1.4 版本是目前 Dubbo 3 的最新稳定版本,我们建议 ...

  10. JavaScript:操作符:逗号运算符

    逗号运算符,是极少见的运算符,我们看一下代码理解一下逗号运算符的功能: 先说结论,逗号运算符的优先级非常低,比赋值运算符=还要低: 同时,逗号隔开的几个表达式,都会各自进行计算,但是整体表达式只会返回 ...