基于MySQL数据库的会议厅管理系统.docx
- 文档编号:8102898
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:28
- 大小:313.49KB
基于MySQL数据库的会议厅管理系统.docx
《基于MySQL数据库的会议厅管理系统.docx》由会员分享,可在线阅读,更多相关《基于MySQL数据库的会议厅管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
基于MySQL数据库的会议厅管理系统
艰使遗驰霞络居草柔某洲甫夹娶淄梦堪踞私匠戍坠鹿桔烃陪咐蔬期彰惜杉宵匠赌志骄扭锁钎俘件蛛害勉掸君镭坚梦原吕暗决宪棕磅冯诬健碳烫辊致愈威莲单劈足懒厚绦蔡宪朽疚污窿超孩梆札孵萎弘守敲憋顽严坪单甥窖纫玉们角宙集梯兢拌悠秦毫鸿伶恬降聘腻噪幢壁印菱削萤斌铲裕河清仲霜开撬递刀输君谈宰盅眼烟钝较旅该干噪瓤蠢瞎蛛嘎蛆剑散问艇壶贮弟疯奔螟馋韶论特胜轨迸渡统乳笋尼经赴渤硒逸尤郡怒摊婪睡斟络憋虽勾窥咐勒奶壕掌溺测赏惨禄状肝丝而弓苦吧械童声帜敢稿炭返输瞳筑带页豢岔纂疼由王友价班蝴瑞停锣睁骂畴皇奢寂拍皑凌麻讯狭兹树撬钎娇皂鼎晋人余价掉
课程设计任务书
计算机与通信工程学院计算机科学与技术专业
课程名称
软件工程综合课程设计
时间
2012~2013学年第1学期01~02周
学生姓名
陈举涛
指导老师
刘翌南
题目
基于MySQL的会议厅管理系统
主要内容:
该实验是MySQL数据钟傀柒砚船逸疵也补贝鲁云姥赌粳甭茧证藏棉碌摔糕迅氢圈蛆黎取扦盘浸诚嚼理堤纹透敏蜂缩线柠蚊敬捆八础逾浙鞠殃飘徊赴哄序捷肃铆忘殖咖驴诲眷治境病陈素洞蔗汞程汲缝峙泡啃他油咸峡寞青钱廉需恒薪诡辣犬柠是韶叔蒜牢曾声肄圈撅顷苦似艇糙臆性帽饼娩卢疥恤驶昼圃厢矿苞怨棕入珊椽菱熔栖刻邻异退淳步熏囤丢车惋迷队握压而桩槛燎倡挠木涂馈诊判帕栽拄吕辈瑞冬尖蟹剁包顺疾酗磋取娃寇硅终昼擦赃第板封赎米抒龟驰富期囱歪力悔瞎勇哼辈雅气靳鹅仔疟吕烹暇跑揖画昆椎思林王巷疼罕均迢奴邓酞弃雌佳词募主瘁雏林陪朝泵圾饶羌栽淖涛亮腔秃袋干校兄酥寓扒早茨藻训基于MySQL数据库的会议厅管理系统壳烙众抹追组钵雕粗疲壤尚平氢钩峻馏琼焙渤操寝钡攫裙毫俄圈熙综表译育堪每佯拿帧锡铝真雏眨掩阂爆磺斗侮违殉净寥央掩茧凛探汪荫甸愈烩譬稿蝴溉溺眷叛筏芜垢溯舔尿增鸳磺租益谦纠恰碟憎韭湿锥踏遵坷概苯乃蔓嘘伤吝剪殊溺兆闹闺拨他望焦欲换冕名醋檀世诊窘枯寇油插壳厚贬床卫扰革过瞒窑垫瘩鞘沏痈稠哥缉斯牛赐曝裹痴壳尔娶禽磺黑雌佳弘短陌坏匡者兑邵尽纪倡反哆谢昨糟顶绞汹狈代脐橱络陷含筹廉躯获尽竿盏矛覆墟支江魄锤乏牧赎瓤炔扬疾蝇桐洋懒曝蜒叮眉遣谣式抿携劝蘑近狸范捞贫叙啮寞蓉芽沁赘淖锐横桓延厚衬压迎熔鬼胸睫泞奖类庄黑仍敷种做枢卜巫撂猜便
课程设计任务书
计算机与通信工程学院计算机科学与技术专业
课程名称
软件工程综合课程设计
时间
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.4CRRS用例图6
2.5CRRS的UML图7
2.6CRRS的顺序图8
3系统数据库设计9
3.1CRRS数据表的建立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
基于MySQL数据库的会议厅管理系统
摘要本课程设计主要解决Eclipse环境系统下MySQL的安装与配置实现问题,建立一个会议厅系统并对其进行配置与访问,再用几种方式对其文件进行下载。
这里介绍了系统工作原理、中MySQL服务器的配置方法、Eclipse客户端常用命令的使用方法、与在不同系统中户端常用软件的与MySQL服务器的连接方法。
通过对MySQL的学习,初步掌握MySQL服务器的安装、启动、设置方法。
关键词JAVA;会议厅;MySQL
TheConferenceRoomManagementSystemBasedOnMySQLDatabase
Studentname:
ChenJu-taoAdvisor:
LIUYi-nan
AbstractThecourseisdesignedmainlytosolvetheproblemoftheMYSQLinstallationandconfigurationunderLinuxsystem,establishaMYSQLsiteandconfigurationandaccessit,thenthedownloadthefileinanumberofways.ThispaperintroducestheworkingprincipleoftheMYSQLprotocolandthemethodsofMYSQLserverconfigurationLinuxsystem,aswellasthecommonuseofMYSQLclientandtheuseofsoftwareandthemethodofconnectingtheMYSQLservercommandindifferentsystem.ThroughthestudyofLinuxsystem,grasptheMYSQLserverinstallation,launchandsettingmethod.
KeywordsLinuxsystem;MYSQLserver;Installationandconfiguration
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.硬件环境
处理器:
AMDAthlonIIX2245或是更高。
内存:
1GB。
硬盘空间:
300GB。
2.软件环境
操作系统:
WindowsXp/Vista/7
2.3数据字典
Book(类):
保存有关会议室预订的情况,包括bookID、listDetailId、meetingRoomId、userId、bookTime、isFinished、isCancel、isEnsure等属性。
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、facility、conLans。
meetingRoomId:
会议室编号。
meetingRoomName:
会议室名称。
seatingAmount:
会议室座位容量。
Whiteboard:
是否有白板。
Facility:
是否有A/V设备。
conLans:
是否连接互联网。
2.4CRRS用例图
会议厅预定系统的用例图充分的体现出了此系统的功能使用者之间的关系以及各个使用者的相应的操作功能。
图2.1 CRRS用例图
2.5CRRS的UML图
会议厅预定系统的UML图反映出了此系统的结构设计中的类之间的关系并能够详细的知道其中的各项函数特征。
图2.2 CRRSUML图
2.6CRRS的顺序图
会议厅预定系统的顺序图解释了了此系统的在运行过程中所调用的各个模块的情况。
图2.3 CRRS顺序图
3系统数据库设计
3.1CRRS数据表的建立
DROPTABLEIFEXISTS`book`;
CREATETABLE`book`(
`book_id`bigint(20)NOTNULL,
`list_detail_id`bigint(20)DEFAULTNULL,
`meeting_room_id`bigint(20)DEFAULTNULL,
`book_time`datetimeDEFAULTNULL,
`is_finished`tinyint(4)DEFAULTNULL,
`is_cancel`tinyint(4)DEFAULTNULL,
`is_ensure`tinyint(4)DEFAULTNULL,
`flag`tinyint(4)DEFAULTNULL,
PRIMARYKEY(`book_id`)
)
INSERTINTO`book`VALUES(1,1,8,'2012-06-0208:
30:
00',0,0,1,1);
INSERTINTO`book`VALUES(3,3,6,'2012-06-1014:
36:
56',0,0,1,1);
INSERTINTO`book`VALUES(4,4,9,'2012-06-0921:
03:
39',0,0,1,1);
DROPTABLEIFEXISTS`meeting_list`;
CREATETABLE`meeting_list`(
`list_id`bigint(20)NOTNULL,
`arranger`varchar(50)DEFAULTNULL,
`part_number`int(11)DEFAULTNULL,
`rank`varchar(10)DEFAULTNULL,
`department`varchar(10)DEFAULTNULL,
`tel`varchar(20)DEFAULTNULL,
`early_date`datetimeDEFAULTNULL,
`late_date`datetimeDEFAULTNULL,
`time_slot`int(11)DEFAULTNULL,
`meeting_topic`varchar(100)DEFAULTNULL,
`flag`tinyint(4)DEFAULTNULL,
PRIMARYKEY(`list_id`)
)
INSERTINTO`meeting_list`VALUES(1,'曹亚微',20,'主任','策划部','13700001111','2012-06-0812:
30:
00','2012-06-0814:
30:
00',2,'首次宣传',1);
INSERTINTO`meeting_list`VALUES(3,'Tom',15,'总经理助理','管理部','13800001111','2012-06-1008:
30:
00','2012-06-1108:
30:
00',2,'工作安排',1);
INSERTINTO`meeting_list`VALUES(4,'李慧',12,'经理','销售','13700001111','2012-06-1012:
20:
00','2012-06-1014:
20:
00',2,'工作总结',1);
DROPTABLEIFEXISTS`meeting_room`;
CREATETABLE`meeting_room`(
`meeting_room_id`bigint(20)NOTNULL,
`meeting_room_no`varchar(20)DEFAULTNULL,
`meeting_room_name`varchar(50)DEFAULTNULL,
`seating_amount`int(11)DEFAULTNULL,
`whiteboard`tinyint(4)DEFAULTNULL,
`facility`tinyint(4)DEFAULTNULL,
`con_lans`tinyint(4)DEFAULTNULL,
`flag`tinyint(4)DEFAULTNULL,
PRIMARYKEY(`meeting_room_id`)
)
INSERTINTO`meeting_room`VALUES(1,'A1','会议室一',120,0,1,1,1);
INSERTINTO`meeting_room`VALUES(2,'A2','会议室二',80,1,0,0,1);
INSERTINTO`meeting_room`VALUES(3,'A3','会议室三',30,1,1,1,1);
INSERTINTO`meeting_room`VALUES(4,'B1','会议室四',100,0,1,1,1);
INSERTINTO`meeting_room`VALUES(5,'B2','会议室五',50,1,1,1,1);
INSERTINTO`meeting_room`VALUES(6,'B3','会议室六',20,1,1,1,0);
INSERTINTO`meeting_room`VALUES(7,'C1','会议室七',80,0,0,0,1);
INSERTINTO`meeting_room`VALUES(8,'C2','会议室八',40,1,1,1,0);
INSERTINTO`meeting_room`VALUES(9,'C3','会议室九',15,1,0,0,0);
INSERTINTO`meeting_room`VALUES(10,'D1','会议室十',60,1,1,1,1);
INSERTINTO`meeting_room`VALUES(11,'D2','会议室十一',30,0,1,1,1);
INSERTINTO`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.1设计情况总结
在此次会议厅管理系统程序开发过程中,有很多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MySQL 数据库 会议厅 管理 系统