昆明理工大学 Java程设计 小型酒店管理系统.docx
- 文档编号:2842040
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:31
- 大小:232.73KB
昆明理工大学 Java程设计 小型酒店管理系统.docx
《昆明理工大学 Java程设计 小型酒店管理系统.docx》由会员分享,可在线阅读,更多相关《昆明理工大学 Java程设计 小型酒店管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
昆明理工大学Java程设计小型酒店管理系统
课程设计
课程名称:
JavaEE/.Net课程设计
设计题目:
小型酒店管理系统
学院:
信息工程与自动化
专业:
计科
年级:
09级
学生姓名:
孙浩川(200910405310)
指导教师:
舒国锋
日期:
2012.6.6
教务处制
课程设计任务书
信息工程与自动化学院计科专业09年级
学生姓名:
孙浩川
课程设计题目:
小型酒店管理系统
课程设计主要内容:
本小型酒店管理系统的开发是针对小型酒店的日常管理业务开发而成的,采用sqlserver作为后台数据库,java工具来设计程序,实现以下几个功能:
一,通过使用计算机能方便的维护,包括插入、删除、修改各信息表;二、能方便的实现基于多个表的连接查询;三、系统具有操作方便、简捷等特点。
这些功能模块基本上满足了客人在酒店预订、入住管理等方面的需求。
设计指导教师(签字):
教学基层组织负责人(签字):
年月日
摘要
随着经济的发展,旅游业和商贸流通业的繁荣促使宾馆酒店业也得到前所未有的发展。
利用以计算机为基础的管理信息系统改善和挖掘宾馆酒店业的市场潜力,从而最大限度地获取营业利润是目前宾馆酒店从业者们在软件环境方面改善和提高服务的一个重要措施。
本小型酒店管理系统的开发是针对小型酒店的日常管理业务开发而成的,采用sqlserver作为后台数据库,java工具来设计程序,实现以下几个功能:
一,通过使用计算机能方便的维护,包括插入、删除、修改各信息表;二、能方便的实现基于多个表的连接查询;三、系统具有操作方便、简捷等特点。
这些功能模块基本上满足了客人在酒店预订、入住管理等方面的需求。
通过以上功能的实现来提供相对比较完善的酒店管理机制的建立。
本文详细介绍了酒店入住信息管理系统的开发实现过程,从系统的需求分析、总体设计、详细设计、关键代码及说明、项目测试等各个环节都进行了详尽的分析和描述。
关键词:
java,课程设计,本小型酒店管理系统,sqlserver
目录
一、项目需求分析4
1.1功能需求4
1.2操作需求4
1.3系统性能要求4
二、项目总体设计5
2.1系统功能模块划分5
2.2界面设计6
2.3数据库与数据库逻辑结构设计9
三、项目详细设计10
3.1关于类的设计10
3.2数据库的连接10
3.3类的功能设计11
四、关键代码及说明12
五、项目测试23
六、总结26
一、项目需求分析
1.1功能需求
随着人们生活水平的提高,越来越多的人们出门旅游,酒店的普及让人们越来越方便,所以酒店的管理愈加显得重要。
酒店管理系统就是一个简单的数据库管理系统,要做一个系统首先要搞得是调查分析,得出系统的一个逻辑模型,然后构架数据库,然后再进行后面的详细设计,编码,测试等阶段了。
酒店管理系统的大致功能应该包括:
1、房间的管理,包括房态的查询等
2、人员入住登记
3、入住人员查询、管理
4、人员退房等。
根据需求分析,本系统采用的语言:
(1)本系统采用Java语言,Java是目前使用最为广泛的计算机语言之一。
它具有简单,面向对象,稳定,与平台无关等特点。
说他简单,并不是说这门语言很干瘪,而是一种清楚更容易理解的方式实现程序。
面向对象是基于对象的变成更符合人的思维方式,使人们更容易编写程序。
(2)本系统还采用SQL语言,SQLServer具有许多显著优点:
易用性、适合分布组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
(3)本系统有效的利用Java和SQL的优点。
1.2操作需求
能够准确地记录相关信息。
系统界面友好、操作简单易行,查询灵活方便,数据储存安全可靠。
系统维护安全、方便、可靠,并且能够实现实用性,先进性的要求。
经分析我认为本酒店管理系统的具体要求为:
1、通过使用计算机能方便的维护(包括插入、删除、修改)各信息表
2、能方便的实现基于多个表的连接查询
3、系统具有操作方便、简捷等特点。
1.3系统性能要求
操作系统:
Windows7
开发软件:
MyEclipse、SQLServer
二、项目总体设计
2.1系统功能模块划分
1)新建函数LinkCreate(LinkHead);//创建一个带头节点的空链表
2)修改函数LinkModify(LinkHead);//修改单个节点
3)删除函数LinkDel(Link&Head);
4)查询函数
boolSearch(LinkHead)//查询同时满足“姓名”和“房间号”的入住人员信息
LinkSearch_Unique_Front(LinkHead)//查询满足“身份证号“的入住人员信息(身份证号必需唯一)
5)保存函数voidSave_ByFile(LinkHead)//
6)排序函数(包括按房间号排序和按姓名进行字典排序)
//LinkSort(LinkHead)
//LinkSort_byname(LinkHead)
7)显示函数voidDisplay_List(LinkHead)
2.2界面设计
1.管理员登陆界面
2.主界面
3.客人资料编辑页面
4.客人信息修改界面
主界面模块部分示例代码:
importjava.awt.*;
importjava.awt.event.*;
classWindowExitextendsFrame
implementsActionListener
{MenuBarmenubar;
Menumenu1,menu2,menu3;
MenuItemitem1,item2,item3,item4,item5,item6,item7,item8;
WindowExit()
{menubar=newMenuBar();
menu1=newMenu("资料查询");
menu2=newMenu("客人编辑");
menu3=newMenu("房间编辑");
item1=newMenuItem("客人资料查询");
item2=newMenuItem("房间资料查询");
item3=newMenuItem("添加客人资料");
item4=newMenuItem("修改客人资料");
item5=newMenuItem("删除客人资料");
item6=newMenuItem("添加房间资料");
item7=newMenuItem("修改房间资料");
item8=newMenuItem("删除房间资料");
menu1.add(item1);
menu1.add(item2);
menu2.add(item3);
menu2.add(item4);
menu2.add(item5);
menu3.add(item6);
menu3.add(item7);
menu3.add(item8);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
setMenuBar(menubar);
item1.addActionListener(this);
item2.addActionListener(this);
item3.addActionListener(this);
item4.addActionListener(this);
item5.addActionListener(this);
item6.addActionListener(this);
item7.addActionListener(this);
item8.addActionListener(this);
addWindowListener(newWindowAdapter()
{publicvoidwindowClosing(WindowEvente)
{System.exit(0);
}
}
);
setBounds(110,100,300,300);
setVisible(true);
validate();
}
publicvoidactionPerformed(ActionEvente)
{if(e.getSource()==item1){WindowText1win=newWindowText1("客人查询界面");}
if(e.getSource()==item2){WindowText2win=newWindowText2("房间查询界面");}
if(e.getSource()==item5){WindowText5win=newWindowText5("客人删除界面");}
if(e.getSource()==item3){WindowText3win=newWindowText3("客人添加界面");}
if(e.getSource()==item8){WindowText8win=newWindowText8("房间删除界面");}
if(e.getSource()==item6){WindowText6win=newWindowText6("房间添加界面");}
if(e.getSource()==item7){WindowText7win=newWindowText7("房间修改界面");}
if(e.getSource()==item4){WindowText4win=newWindowText4("客人修改界面");}
}
}
publicclassexample
{publicstaticvoidmain(Stringargs[])
{WindowExitwin=newWindowExit();
}
}
2.3数据库与数据库逻辑结构设计
经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。
(=代表主码,≈代表外码)
客人资料(证件号码,姓名,性别,年龄,电话,证件名称)
客房资料(房间号,客人姓名,客人证件号,入房时间,退房时间,入房人数)
总额(房间号,客人姓名,证件号码,入住人数,总额)
分析以上关系模式,已不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是有个别关系模式中存在着些许数据冗余,但可以提高查询效率。
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
三、项目详细设计
3.1关于类的设计
所有的方法均以类为基础。
所涉及到的类包括:
ClassPerson入住人员类;该类是一个基类,设置了属于保护类的入住人员基本属性,以及构造函数Person(char证件号码,varchar姓名,char性别,int年龄,char电话,varchar证件名称)。
ClassRoom管理类;该类定义了管理函数,即几个模块功能的实现方法,链表的使用也包括其中。
此类的作能在于将所有功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆明理工大学 Java程设计 小型酒店管理系统 昆明 理工大学 Java 设计 小型 酒店 管理 系统