基于MySQL数据库的会议厅管理系统.doc_第1页
基于MySQL数据库的会议厅管理系统.doc_第2页
基于MySQL数据库的会议厅管理系统.doc_第3页
基于MySQL数据库的会议厅管理系统.doc_第4页
基于MySQL数据库的会议厅管理系统.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计任务书课程设计任务书 计算机与通信工程学院 计算机科学与技术专业 课程名称软件工程综合课程设计时间 2012 2013 学年第 1 学期 01 02 周 学生姓名陈举涛指导老师刘翌南 题 目基于 MySQL 的会议厅管理系统 主要内容 该实验是 MySQL 数据库结合 JAVA 语言设计一个会议厅管理系统 进行对会议厅的预定以及对会议厅的设施进行调整的一些基本功能 并用 MySQL 数据库对会议厅的信息进行简单的储存与修改 使得此系 统的功能更加完善 要求 1 要求能独立地运用 SQL 语言 JAVA 相关知识和 MySQL 数据库 编 制一个简单的会议厅管理系统 2 学生按要求编写课程设计报告书 能正确阐述设计和实验结果 3 通过课程设计培养学生严谨的科学态度和团队协作精神 4 学生应抱着严谨认真的态度积极投入到课程设计过程中 认真查 阅相应文献以及实现 给出个人分析 设计以及实现 应当提交的文件 1 课程设计报告 2 课程设计附件 实验数据 测试截图等 课程设计成绩评定课程设计成绩评定 学学 院院 计算机与通信工程计算机与通信工程 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 学学 号号 学生姓名学生姓名 指导教师指导教师 课程成绩课程成绩 完成日期完成日期 指导教师对学生在课程设计中的评价指导教师对学生在课程设计中的评价 评分项目优良中及格不及格 课程设计中的创造性成果 学生掌握课程内容的程度 课程设计完成情况 课程设计动手 能力 文字表达 学习态度 规范要求 课程设计论文的质量 指导教师对课程设计的评定意见指导教师对课程设计的评定意见 综合成绩 指导教师签字 2012 年 月 日 目 录 摘 要 1 关键词 1 1 引 言 2 1 1 课题背景及意义 2 1 2 课题设计目的 3 1 3 课题设计任务 3 2 系统结构分析 4 2 1 功能需求分析 4 2 2 性能需求分析 4 2 3 数据字典 5 2 4 CRRS 用例图 6 2 5 CRRS 的 UML 图 7 2 6 CRRS 的顺序图 8 3 系统数据库设计 9 3 1 CRRS 数据表的建立 9 3 2 安全性要求 11 3 3 一致性要求 11 3 4 完整性要求 11 4 系统详细设计 12 4 1 数据库的创建 12 4 2 数据库的连接 14 4 3 数据库备份和恢复方案 15 5 总结 16 5 1 设计情况总结 16 5 2 小组合作情况总结 16 6 结束语 18 参考文献 19 附录 部分程序清单 20 基于基于 MySQLMySQL 数据库的会议厅管理系统数据库的会议厅管理系统 摘 要 本课程设计主要解决 Eclipse 环境系统下 MySQL 的安装与配置实现问题 建 立一个会议厅系统并对其进行配置与访问 再用几种方式对其文件进行下载 这里介 绍了系统工作原理 中 MySQL 服务器的配置方法 Eclipse 客户端常用命令的使用方 法 与在不同系统中户端常用软件的与 MySQL 服务器的连接方法 通过对 MySQL 的 学习 初步掌握 MySQL 服务器的安装 启动 设置方法 关键词 JAVA 会议厅 MySQL The Conference Room Management System Based On MySQL Database Student name Chen Ju tao Advisor LIU Yi nan Abstract The course is designed mainly to solve the problem of the MYSQL installation and configuration under Linux system establish a MYSQL site and configuration and access it then the download the file in a number of ways This paper introduces the working principle of the MYSQL protocol and the methods of MYSQL server configuration Linux system as well as the common use of MYSQL client and the use of software and the method of connecting the MYSQL server command in different system Through the study of Linux system grasp the MYSQL server installation launch and setting method Keywords Linux system MYSQL server Installation and configuration 1 引引 言言 为了更好的让我们在学习数据库语言的过程中 充分了解和运用数据库语言 本 程序设计可以更好的让我们去直观的了解数据库中的概念结构与关系模型的建立 在 对实际问题的分析过程中编写数据字典 也给我们提供了一个很好的锻炼平台 1 1 课题背景及意义课题背景及意义 我们被要求为公司开发一个自动会议室预定系统 CRRS 一共有 12 间会议室分 布在构成公司的 4 座不同建筑物内 这些会议室在座位容量以及安装的视听 A V 设 备方面各不相同 每间会议室由一个称为会议室协调员的行政职员管理 目前 预定是由各个会议室协调员进行人工记录 预定会议室的人的名字以及电 话号码手工记在预约记录簿上 会议起止时间也记录下来 一个称为 A V 设备集团的 独立的中央组织提供 A V 设备 租借 业务 作为永久安装在特定会议室的设备的补 充 该集团可供临时使用的设备包括传统的高架投影仪 电视 VCR 用于 PC 的 LCD 投影仪 电子白板 便携计算机 磁带录音机以及幻灯片投影仪 该集团的职员 直接将设备送到需要的地点 并在会议结束后收回 目前的人工系统有以下几个问题需要注意 目前 会议室协调员没有记录具体会 议的关于出席人数或计划使用 A V 设备情况的附加的信息 如果某人计划的只有 4 个 人的会议安排在容纳 20 人的会议室 该会议室的其他座位就被浪费了 而真正需要 20 个座位的会议就会落空 会议组织者也必须自己负责和 A V 设备集团协调 如果他们 忘了这样做 人们在最后时刻争相安排必要设备通常会引起恐慌 当协调员离开办公 桌时 关于该会议室可用性的信息无法得知 除非询问者走到协调员办公室并直接查 看预约记录簿 但是 由于办公室联合体规模较大 这样做不太实际 因此询问者通 常留下一条语音信息或通过发送一封电子邮件给协调员 协调员稍后给出回应信息 当会议室不再需要时 人们对取消预定不严格 某些本应好好利用的会议室往往空着 同样 人们也常常忘记取消 A V 设备预定 会议室的相关信息 例如 座位数量 是 否有电子白板 是否有内建的 A V 设施 是否连接到公司的局域网 没有在任何地方 公布 不熟悉各个会议室信息的人通常不得不致电全部 12 个会议室协调员以找到合适 的会议地点 1 2 课题设计目的课题设计目的 在我们日常学习 数据库系统概论 与 JAVA 建模 的过程中 我们总是对数 据库的结构模型 概念模型感到陌生 对数据库的关系模型感到困惑 此次课程设计 的目的就是要让我们解决以上这些在平时学习中觉得晦涩的部分进行详细的实现 在 设计的过程中 会详细的掌握数据库访问的方法 并用高级语言来实现 进而熟悉数 据库的知识 了解实际问题的求解效率与采用怎样的数据库储存的密切联系 最终使 我们能够更好的了解与学习数据库系统与数据库语言 1 3 课题设计任务课题设计任务 如今不管学校还是其他机构处理会议厅预定信息是一个棘手的事情 本课程系统 的开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面 对于 后台数据库的建立和维护要求建立起数据的一致性和完整性 数据安全性好 符合 3NF 范式库 而前端应用程序的开发则要求应用程序能提供强大的数据操纵功能 界面友 好 使用简单方便等特点 通过学生宿舍管理系统的设计 熟练掌握 JAVA MYSQL 等 工具软件 系统地掌握需求分析 数据库设计 测试等软件开发的流程 提高自身分 析问题 解决问题能力 本课程设计任务是通过开发一个学生宿舍信息管理系统 学习数据库系统的设计 与开发 采用 JAVA 和 MySQL 等软件为开发工具 通过对计算机硬件和软件解决方 案的论证 对应用领域进行调查分析 参考各种资料和进行数据库系统开发实践 使 得设计的数据库系统能够实现一般数据库的管理 2 系统结构分析系统结构分析 2 1 功能需求分析功能需求分析 会议厅管理系统是适应时代发展的需要 提高管理的效率而开发设计的 通过对 信息的收集 存储 传递 统计 分析 综合查询 报表输出和信息共享 实现了会 议厅的预定管理的简单化和规划化 提高了工作效率 从而使能够更好的管理 经过综合分析 确定了会议厅预定管理系统的主要包括以下功能 1 系统设置功能 系统设置包括预定者姓名 职位 时间段 会议设备 会议人数等基本信息 管 理模块可以实现以下功能 添加 修改 删除和查看用户名信息 用户职位 年龄 添加 修改 删除和查看用户名信息 所需设备 会议室号 2 会议厅预定管理功能 此模块的主要功能包括 会议厅已预订管理 包括添加 修改 删除和查看预定信息 会议厅预定管理 包括添加 修改 删除和查看预定信息 3 会议厅预定信息统计查询管理 本模块用于对会议厅预定信息进行统计和查询 主要功能包括 会议厅的安排状况查询功能 2 2 性能需求分析性能需求分析 1 硬件环境 处理器 AMD Athlon II X2 245 或是更高 内存 1GB 硬盘空间 300GB 2 软件环境 操作系统 Windows Xp Vista 7 2 3 数据字典数据字典 Book 类 保存有关会议室预订的情况 包括 bookID listDetailId meetingRoomId userId bookTime isFinished isCancel isEns ure 等属性 bookID book 记录 ID listDetailId 会议记录 ID meetingRoomId 会议室 ID userId 预订者 ID bookTime 预订时间 isFinished 标示会议室预订是否完成 isCancel 标示会议室预订是否取消 isEnsure 标示会议室预订是否确定 MeetingList 类 会议信息类 保存有关会议的信息 含有属性 listId userId arranger partNumber rank department tel earlyDate lateDate flag timeSlot meetingTopic facilities listId 会议记录 ID userId 用户 ID Arranger 会议安排者姓名 partNumber 会议参加人数 Rank 会议安排者头衔 Department 会议安排者部门 Tel 会议安排者电话 earlyDate 会议的最早时间 lateDate 会议的最晚时间 timeSlot 会议时间长度 meetingTopic 会议主题 facilities 会议所需设备 MeetingRoom 类 保存有关会议室的信息 包括属性 meetingRoomId meetingRoomNo meetingRoomName seatingAmount whiteboard f acility conLans meetingRoomId 会议室编号 meetingRoomName 会议室名称 seatingAmount 会议室座位容量 Whiteboard 是否有白板 Facility 是否有 A V 设备 conLans 是否连接互联网 2 4 CRRS 用例图用例图 会议厅预定系统的用例图充分的体现出了此系统的功能使用者之间的关系以及各 个使用者的相应的操作功能 图 2 1 CRRS 用例图 2 5 CRRS 的的 UML 图图 会议厅预定系统的 UML 图反映出了此系统的结构设计中的类之间的关系并能够详 细的知道其中的各项函数特征 图 2 2 CRRS UML 图 2 6 CRRS 的顺序图的顺序图 会议厅预定系统的顺序图解释了了此系统的在运行过程中所调用的各个模块的情 况 图 2 3 CRRS 顺序图 3 系统数据库设计系统数据库设计 3 1 CRRS 数据表的建立数据表的建立 DROP TABLE IF EXISTS book CREATE TABLE book book id bigint 20 NOT NULL list detail id bigint 20 DEFAULT NULL meeting room id bigint 20 DEFAULT NULL book time datetime DEFAULT NULL is finished tinyint 4 DEFAULT NULL is cancel tinyint 4 DEFAULT NULL is ensure tinyint 4 DEFAULT NULL flag tinyint 4 DEFAULT NULL PRIMARY KEY book id INSERT INTO book VALUES 1 1 8 2012 06 02 08 30 00 0 0 1 1 INSERT INTO book VALUES 3 3 6 2012 06 10 14 36 56 0 0 1 1 INSERT INTO book VALUES 4 4 9 2012 06 09 21 03 39 0 0 1 1 DROP TABLE IF EXISTS meeting list CREATE TABLE meeting list list id bigint 20 NOT NULL arranger varchar 50 DEFAULT NULL part number int 11 DEFAULT NULL rank varchar 10 DEFAULT NULL department varchar 10 DEFAULT NULL tel varchar 20 DEFAULT NULL early date datetime DEFAULT NULL late date datetime DEFAULT NULL time slot int 11 DEFAULT NULL meeting topic varchar 100 DEFAULT NULL flag tinyint 4 DEFAULT NULL PRIMARY KEY list id INSERT INTO meeting list VALUES 1 曹亚微 20 主任 策划部2012 06 08 12 30 00 2012 06 08 14 30 00 2 首次宣传 1 INSERT INTO meeting list VALUES 3 Tom 15 总经理助理 管理部2012 06 10 08 30 00 2012 06 11 08 30 00 2 工作安排 1 INSERT INTO meeting list VALUES 4 李慧 12 经理 销售2012 06 10 12 20 00 2012 06 10 14 20 00 2 工作总结 1 DROP TABLE IF EXISTS meeting room CREATE TABLE meeting room meeting room id bigint 20 NOT NULL meeting room no varchar 20 DEFAULT NULL meeting room name varchar 50 DEFAULT NULL seating amount int 11 DEFAULT NULL whiteboard tinyint 4 DEFAULT NULL facility tinyint 4 DEFAULT NULL con lans tinyint 4 DEFAULT NULL flag tinyint 4 DEFAULT NULL PRIMARY KEY meeting room id INSERT INTO meeting room VALUES 1 A1 会议室一 120 0 1 1 1 INSERT INTO meeting room VALUES 2 A2 会议室二 80 1 0 0 1 INSERT INTO meeting room VALUES 3 A3 会议室三 30 1 1 1 1 INSERT INTO meeting room VALUES 4 B1 会议室四 100 0 1 1 1 INSERT INTO meeting room VALUES 5 B2 会议室五 50 1 1 1 1 INSERT INTO meeting room VALUES 6 B3 会议室六 20 1 1 1 0 INSERT INTO meeting room VALUES 7 C1 会议室七 80 0 0 0 1 INSERT INTO meeting room VALUES 8 C2 会议室八 40 1 1 1 0 INSERT INTO meeting room VALUES 9 C3 会议室九 15 1 0 0 0 INSERT INTO meeting room VALUES 10 D1 会议室十 60 1 1 1 1 INSERT INTO meeting room VALUES 11 D2 会议室十一 30 0 1 1 1 INSERT INTO meeting room VALUES 12 D3 会议室十二 10 1 1 1 1 3 2 安全性要求安全性要求 访问数据库时需要输入一些基本的详细信息 有必须填写的信息与可以选填的信 息 如果必须填写的信息没有填写 系统将会自动报错 3 3 一致性要求一致性要求 在管理系统相关的表之间 有较强的关联性 为了实现一致性的需求 各个表之 间均建立起了相应的一致性约束 3 4 完整性要求完整性要求 根据会议厅预定管理系统的要求 为保持数据的完整性 采用了数据库的事务机 制 防止出现操作故障引起的数据不一致 4 系统详细设计系统详细设计 4 1 数据库的创建数据库的创建 1 在该系统中数据库的连接使用 MySQL 驱动 在 Eclipse 软件中将驱动添加到 工程中 然后在系统中装上 MySQL 的数据库 我们采用的是 MySQL Front 的应用软件 来查看数据库中的表以及数据 当进入图中的按钮时 其即将添加 MySQL 在 Eclipse 中的驱动程序 然后只需要在代码中加入数据库与编译平台编译的代码就可以让编译 平台就和 MySQL 可以联系起来 图 4 1 成功添加数据库驱动包图 图 4 2 添加驱动界面图 2 在系统中打开 MySQL 数据库 可以在 DOS 界面中可以很清楚的看到 MySQL 数据库的运行状况 图 4 3 MySQL 在 DOS 界面中的运行状况 3 打开 MySQL Front 软件 在登录命令中运用 localhost 服务器并采用 gbk 的 字符集点击进入即可 图 4 4 MySQL Front 登录界面 4 打开 MySQL Front 软件 可以再 localhost 下面创建自己的数据库名称 然后 把创建表的 SQL 语言在编辑器中输入即可创建自己所需的表格 图 4 5 MySQL Front 中创建数据库表 4 2 数据库的连接数据库的连接 打开 Eclipse 在主程序中输入以下代码即可完成连接 图 4 6 Eclipse 中连接数据库代码 4 3 数据库备份和恢复方案数据库备份和恢复方案 1 应用辅助工具进行备份和恢复 应用数据库辅助工具 如 sqlbackuptools 进行备份 选择所需要备份的数据库 和目标地址即可进行数据备份 恢复数据库只需要指定备份文件和需要恢复的数据库 即可进行数据恢复 2 分离数据库法 在企业管理器中右击需要备份的数据库 选择 所有任务 分离数据库 执行 分析操作 拷贝数据库 MDF 文件和 LDF 文件 5 5 总结总结 5 15 1 设计情况总结设计情况总结 在此次会议厅管理系统程序开发过程中 有很多东西值得我们思考并总结 开发过程大体可分为以下几个步骤 1 思考总体设计方案 总体结构和模块外部设计 功能分配 思考要实现整个程序 大体需要的几个模块和其中用到的 JAVA 语言与 SQL 语言基本操作符 语句等 2 画出总体设计方案流程图 用流程图的形式展现基本编程思想 3 流程图具体化 即将流程图中的几大模块的具体实现思考清楚 可以用流程图的 形式展现 并想好实现的关键代码 4 编辑程序代码 这是一个至关重要复杂而且需要反复修改的环节 在此环节中我 发现总体设计和模块思想会存在很多问题 我会不断改进 如何实现各函数功能 达 到预期效果 5 代码的调试 在 JAVA 环境下输入代码并进行调试和正确运行 在调试过程中会 遇到很多需要精化的地方 需要十足的耐心与细心 不断改进完善程序 6 最后修饰 程序可以正确运行之后 再不影响程序功能的情况下 运用各种辅助 性符号 使界面更加美观漂亮 操作更人性化 增强程序的新意与可行性 5 2 小组合作情况总结小组合作情况总结 由于系统规模较小 所以没有安排单独的白盒测试 而是相应地将这部分测试归 并到系统编码过程中 整个测试过程基于自顶向下测试的组装模块的方法 先对主模 块进行基本测试 然后在按深度优先策略逐一将子模块组装到主模块上进行测试 最 后再对系统进行全面的整体测试 该程序实现了会议室管理系统应有的功能 即系统 设置功能 信息管理功能 查询信息功能 我主要负责登录主界面的设计与数据库会议室列表数据界面的设计 功能实现如 图所示 1 登录主界面 图 5 1 CRRS 预定主界面 2 数据库会议室列表数据 图 5 2 数据库会议室列表数据 6 结束语结束语 为了提高我们的实践能力 让我们学以致用 能灵活运用所学的知识进行再创造 学 校特安排我们进行为期两周的 方向综合 课程设计 并安排了指导刘翌南知道老师 帮助辅导 让我们在规范化 严谨化 实用化上面有了很大进展 通过这次课程设计 使我们更加熟悉的掌握了图的运用 帮助我们熟悉了更多数 据库的功能 提高了我们的动手能力 学到了许多解决实际问题的宝贵经验 同时也 挖掘出了我们潜在的能力 使我们对自己更有自信 对编程也更有兴趣 我相信 只 要努力 勤奋 坚持不懈 就没有什么做不到的事 不能还没开始就退缩 要勇于拼 搏 敢于创新 参考文献参考文献 1 Y Daniel Liang Java 语言程序设计基础篇 M 北京 机械工业出版社 2008 2 严蔚敏 数据结构 C 语言版 M 北京 清华大学出版社 2006 3 邓一凡 余勇 罗云峰 JFC Swing M 北京 电子工业出版社 2005 4 萨师煊 王珊 数据库系统概论 第三版 M 北京 高等教育出版社 2005 附录 部分程序清单附录 部分程序清单 Book 类 package com crrs model import java util Date public class Book private long bookId private long listDetailId private long meetingRoomId private long userId private Date bookTime private byte isFinished private byte isCancel private byte isEnsure private byte flag public long getBookId return bookId public void setBookId long bookId this bookId bookId public long getListDetailId return listDetailId public void setListDetailId long listDetailId this listDetailId listDetailId public long getMeetingRoomId return meetingRoomId public void setMeetingRoomId long meetingRoomId this meetingRoomId meetingRoomId public long getUserId return userId public void setUserId long userId this userId userId public Date getBookTime return bookTime public void setBookTime Date bookTime this bookTime bookTime public byte getIsFinished return isFinished public void setIsFinished byte isFinished this isFinished isFinished public byte getIsCancel return isCancel public void setIsCancel byte isCancel this isCancel isCancel public byte getIsEnsure return isEnsure public void setIsEnsure byte isEnsure this isEnsure isEnsure public byte getFlag return flag public void setFlag byte flag this flag flag Override public String toString return Book bookId bookId listDetailId listDetailId meetingRoomId meetingRoomId userId userId bookTime bookTime isFinished isFinished isCancel isCancel isEnsure isEnsure flag flag getBookId getBookId getListDetailId getListDetailId getMeetingRoomId getMeetingRoomId getUserId getUserId getBookTime getBookTime getIsFinished getIsFinished getIsCancel getIsCancel getIsEnsure getIsEnsure getFlag getFlag getClass getClass hashCode hashCode toString super toString MeetingList类 package com crrs model import java util Date public class MeetingList private long listId private long userId private String arranger private int partNumber private String rank private String department private String tel private Date earlyDate private Date lateDate private byte flag private int timeSlot private String meetingTopic private String facilities public String getFacilities return facilities public void setFacilities String facilities this facilities facilities public long getListId return listId public void setListId long listId this listId listId public long getUserId return userId public void setUserId long userId this userId userId public String getArranger return arranger public void setArranger String arranger this arranger arranger public int getPartNumber return partNumber public void setPartNumber int partNumber this partNumber partNumber public String getRank return rank public void setRank String rank this rank rank public String getDepartment return department public void setDepartment String department this department department public String getTel return tel public void setTel String tel this tel tel public Date getEarlyDate return earlyDate public void setEarlyDate Date earlyDate this earlyDate earlyDate public Date getLateDate return lateDate public void setLateDate Date lateDate this lateDate lateDate public byte getFlag return flag public void setFlag byte flag this flag flag public int getTimeSlot return timeSlot public void setTimeSlot int timeSlot this timeSlot timeSlot public String getMeetingTopic return meetingTopic public void setMeetingTopic String meetingTopic this meetingTopic meetingTo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论