酒店信息管理系统.docx
- 文档编号:26426686
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:26
- 大小:314.18KB
酒店信息管理系统.docx
《酒店信息管理系统.docx》由会员分享,可在线阅读,更多相关《酒店信息管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
酒店信息管理系统
大连民族大学
信息与通信工程学院
《软件开发综合实训》报告
设计题目旅店信息管理系统
专业班级电子132
学生姓名(学号)董麟(**********)
郑力铭(2013131226)宋成新(2013131211)
指导教师刘文鹏
完成时间2015.12.13
实训地点综C705
2015年12月13日
1.任务与目的
1.1.开发背景、目的
传统的旅店管理通常是采用的手动记账的方式进行信息记录的,所以经常会出现记录出错和记录遗漏等错误,并且无法直观的展示各种信息。
旅店信息管理系统的主要目的是对旅店的顾客和房间以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误。
1.2.问题描述
题目内容:
设计一个旅店信息管理系统,能够实现旅客入住信息(入住房号、证件号码、证件类型、姓名、性别、出生日期、操作人)的增加、删除、修改、查询以及更新功能。
基本要求:
1)用户能够根据数据库表中的用户名和密码登入登录系统(检测用户与密码是否正确);
2)成功登录系统后能从数据库中调出所有旅客入住信息;
3)能够实现用户添加、删除功能(在数据库中进行添加与删除);
4)用户能够实现将数据库中的旅客入住信息的信息插入、修改、删除以及查询功能;
2.分析与设计
2.1.需求分析
1.软件的基本功能
旅店信息管理系统主要实现旅客管理和客房管理的两大基本功能。
2.具体要求
(1)旅客管理
旅客信息:
显示数据库中所有入住旅客的详细信息
旅客添加:
向数据库中添加旅客信息
旅客编辑:
编辑数据库中旅客的详细信息
历史查询:
查询数据库中所有旅客的详细信息
(2)客房管理
客房信息:
显示数据库中所有客房的详细信息
客房添加:
向数据库中添加客房信息
客房查询:
查询数据库中所有空房的详细信息
(3)用户管理
用户添加:
添加系统管理员信息
用户编辑:
编辑系统管理员信息
3任务分工
(1)董麟:
界面设计以及系统实现
(2)郑力铭:
数据库设计以及搭建
(3)宋成新:
系统测试以及文档编辑
2.2.概要设计
1.系统模块结构图
2.类与对象调用关系图
2.3.详细设计
2.3.1.数据库详细设计
1.旅客信息表
旅客信息表的名称为tb_lkinfo,主要用于储存旅客详细信息,其结构如表2.1所示。
表2.1tb_lkinfo旅客信息表
字段名称
数据类型
字段大小
是否主键
说明
Roomid
Varchar
10
否
客房编号
Name
Varchar
10
否
姓名
Idcard
Varchar
20
否
身份证
Tel
Varchar
15
否
联系电话
Rzdate
Varchar
10
否
入住时间
Tfdate
Varchar
10
否
退房时间
Cash
Varchar
10
否
押金
State
Varchar
10
否
状态
2.客房信息表
客房信息表的名称为tb_roominfo,主要用于储存客房详细信息,其结构如表2.2所示。
表2.2tb_roominfo客房信息表
字段名称
数据类型
字段大小
是否主键
说明
Id
Varchar
10
是
编号
Type
Varchar
20
否
类型
State
Varchar
10
否
状态
Window
Varchar
10
否
窗户
Price
Varchar
10
否
价格
3.用户信息表
用户信息表的名称为tb_userlist,主要用于储存用户信息,其结构如表2.3所示。
表2.3tb_userlist用户信息表
字段名称
数据类型
字段大小
是否主键
说明
Name
Varchar
50
是
用户名
Password
Varchar
50
否
密码
2.3.2.软件系统详细设计
1.主窗体类
publicclassMainFrameextendsJFrame
{
privateDesktopPaneldesktopPane=null;//获取默认面板
privateJPanelcontentPane;//定义主窗体面板
privateJLabelmenuLabel=null;//定义菜单标签
privateJMenuBarframeMenuBar=null;//定义菜单栏
privateJPanelstatePanel=null;//定义状态面板
privateJLabelstateLabel=null;//定义状态标签
privateJLabelnameLabel=null;//定义操作人标签
privateJLabelnowDateLabel=null;//定义时间标签
privateJSeparatorjSeparator1=null;//定义状态分离器1
privatestaticJLabelczyStateLabel=null;//定义操作人名称标签
privateJSeparatorjSeparator2=null;//定义状态分离器2
privateJMenuItemJmenu_lkinfo;//定义旅客信息菜单
privateJMenuLkinfoFrameItem=null;//定义旅客信息界面组
privateJMenuJmenu_lkinto;//定义旅客添加菜单
privateJMenuJmenu_lkedit;//定义旅客编辑菜单
privateJMenuJmenu_roominfo;//定义客房信息菜单
privateJMenuJmenu_roominto;//定义客房添加菜单
privateJMenuJmenu_roomedit;//定义客房编辑菜单
privateJMenuJmenu_user;//定义用户管理菜单
privateJDesktopPanedesktopPanel=null;//定义子窗体面板
privateMap
privateintnextFrameX,nextFrameY;//定义窗体坐标
publicstaticvoidmain(String[]args)
{//程序入口}
protectedJMenuBargetFrameMenuBar()
{//初始化菜单栏}
privateDesktopPanelgetDesktopPane()
{//初始化默认面板}
privateJPanelgetStatePanel()
{//初始化状体面板}
publicMainFrame()
{//默认构造方法,设置主窗体}
privateJPanelgetFrameContentPane()
{//初始化主窗体面板}
privateJMenugetJmenu_lkinfo()
{//设置旅客查询菜单}
privateJInternalFramecreateIFrame(JMenuitem,Classclazz)
{//激活内部窗体}
}
2.数据表常用属性类
publicclassItem
{
privateStringid;//编号属性
privateStringstate;//状态属性
privateStringdate;//时间属性
publicItem()
{//定义默认构造函数}
publicItem(Stringid,Stringstate)
{//定义两个参数的构造函数}
publicStringgetId()
{//获取id属性方法}
publicvoidsetId(Stringid)
{//设置id属性方法}
publicStringgetState()
{//获取name属性方法}
publicvoidsetState(Stringstate)
{//设置name属性方法}
publicStringgetDate()
{//获取name属性方法}
publicvoidsetDate(Stringdate)
{//设置name属性方法}
publicStringtoString()
{//重写toString()方法,只输出name属性}
}
3.子窗体面板类
publicclassDesktopPanelextendsJDesktopPane
{
privatestaticfinallongserialVersionUID=1L;//定义UID
privatefinalImagebackImage;//定义背景图
publicDesktopPanel()
{//默认构造方法}
protectedvoidpaintComponent(Graphicsg)
{//设置面板容器}
}
4.数据库管理公共类
publicclassDao
{
protectedstaticStringdbClassName="oracle.jdbc.driver.OracleDriver";//定义数据库驱动
protectedstaticStringdbUrl="jdbc:
oracle:
thin:
@localhost:
1521:
dl228";//定义数据库URL
protectedstaticStringdbUser="tbluser";//定义数据库用户名
protectedstaticStringdbPwd="tbluser123";//定义数据库用户密码
publicstaticConnectionconn=null;
protectedstaticStringsecond=null;
privateDao()
{//默认构造方法}
publicstaticListgetTbRoominfo()
{//获取客房全部信息}
publicstaticListgetRzTbRoominfo()
{//获取客房入住信息}
publicstaticListgetKfTbRoominfo()
{//获取客房空房信息}
publicstaticTbRoominfogetRoominfo(Itemitem)
{//获取客房指定信息}
publicstaticbooleanaddRoominfo(TbRoominforoominfo)
{//添加客房信息}
publicstaticintupdateRoominfo(TbRoominforoominfo)
{//更新客房空房信息}
publicstaticintupdateNRoominfo(TbRoominforoominfo)
{//更新客房信息}
publicstaticintupdateRzRoominfo(TbRoominforoominfo)
{//更新入住客房信息}
publicstaticintdeleteRoominfo(Stringid)
{//删除客房信息}
publicstaticListgetTbLkinfo()
{//获取旅客全部信息}
publicstaticTbLkinfogetLkinfo(Itemitem)
{//获取旅客指定信息}
publicstaticTbLkinfogetRzLkinfo(Stringitem)
{//获取旅客指定信息}
publicstaticbooleanaddLkinfo(TbLkinfolkinfo)
{//添加旅客信息}
publicstaticintupdateLkinfo(TbLkinfolkinfo)
{//更新旅客信息}
publicstaticintdeleteLkinfo(TbLkinfolkinfo)
{//删除旅客信息}
publicstaticbooleancheckLogin(StringuserStr,StringpassStr)throwsSQLException
{//判断登录用户信息}
publicstaticbooleanaddUser(Stringuser,Stringpassword)
{//添加用户}
publicstaticintupdateUser(Stringuser,Stringpassword)
{//更新用户}
publicstaticintdeleteUser(Stringuser)
{//删除用户}
publicstaticListfindForList(Stringsql)
{//获取数据表全部数据}
publicstaticResultSetfindForResultSet(Stringsql)
{//获取数据表指定信息方法}
publicstaticbooleaninsert(Stringsql)
{//向数据库添加信息}
publicstaticintupdate(Stringsql)
{//更新数据表数据信息方法}
publicstaticintdelete(Stringsql)
{//执行删除方法}
}
5.旅客信息模型类
publicclassTbLkinfo
{
privateStringroomid;//客房编号
privateStringname;//旅客姓名
privateStringidcard;//旅客身份证号
privateStringtel;//联系电话
privateStringrzdate;//入住时间
privateStringtfdate;//退房时间
privateStringcash;//押金
privateStringstate;//入住状态
publicTbLkinfo()
{//默认的构造函数}
publicTbLkinfo(Stringroomid,Stringname,Stringidcard,Stringtel,Stringrzdate,Stringtfdate,Stringcash,
Stringstate)
{//定义全部参数构造方法}
publicStringgetRoomid()
{//获取客房编号}
publicvoidsetRoomid(Stringroomid)
{//设置客房编号}
publicStringgetName()
{//获取旅客姓名}
publicvoidsetName(Stringname)
{//设置旅客姓名}
publicStringgetIdcard()
{//获取身份证信息}
publicvoidsetIdcard(Stringidcard)
{//设置身份证信息}
publicStringgetTel()
{//获取联系电话}
publicvoidsetTel(Stringtel)
{//设置联系电话}
publicStringgetRzdate()
{//获取入住时间}
publicvoidsetRzdate(Stringrzdate)
{//设置入住时间}
publicStringgetTfdate()
{//获取退房时间}
publicvoidsetTfdate(Stringtfdate)
{//设置退房时间}
publicStringgetCash()
{//获取押金}
publicvoidsetCash(Stringcash)
{//设置押金}
publicStringgetState()
{//获取入住状态}
publicvoidsetState(Stringstate)
{//设置入住状态}
}
6.客房信息模型类
publicclassTbRoominfo
{
privateStringid;//编号
privateStringtype;//类型
privateStringstate;//状态
privateStringwindow;//窗户
privateStringprice;//价格
publicTbRoominfo()
{//默认的构造函数}
publicTbRoominfo(Stringid,Stringtype,Stringstate)
{//定义所有参数的构造方法}
publicStringgetId()
{//获取id属性}
publicvoidsetId(Stringid)
{//设置id属性}
publicStringgetType()
{//获取类型}
publicvoidsetType(Stringtype)
{//设置类型}
publicStringgetState()
{//获取状态}
publicvoidsetState(Stringstate)
{//设置状态}
publicStringgetWindow()
{//获取窗户信息}
publicvoidsetWindow(Stringwindow)
{//设置窗户信息}
publicStringgetPrice()
{//获取价格}
publicvoidsetPrice(Stringprice)
{//设置价格}
}
7.登录窗体面板类
publicclassLoginPanelextendsJPanel
{
publicintwidth,height;//定义面板宽度高度属性
privateImageimg;//定义面板背景属性
publicLoginPanel()
{//初始化面板}
protectedvoidpaintComponent(Graphicsg)
{//设置面板容器}
}
8.登录窗体类
publicclassLoginDialogextendsJFrame
{
privatestaticfinallongserialVersionUID=1L;//定义UID
privateLoginPanelloginPanel=null;//获取登录面板
privateJLabeljLabel=null;//定义用户名Label
privateJTextFielduserField=null;//定义用户名文本编辑器
privateJLabeljLabel1=null;//定义密码Label
privateJPasswordFieldpasswordField=null;//定义密码文本编辑器
privateJButtonloginButton=null;//定义登录按钮
privateJButtonexitButton=null;//定义突出按钮
privatestaticStringuserStr;//定义用户名字符串
privateMainFramemainFrame;//获取主窗体
publicLoginDialog()
{//默认构造方法}
privateLoginPanelgetLoginPanel()
{//登录窗体初始化}
privateJTextFieldgetUserField()
{//设置用户名文本编辑器}
privateJPasswordFieldgetPasswordField()
{//设置密码文本编辑器}
privateJButtongetLoginButton()
{//设置登录按钮}
privateJButtongetExitButton()
{//设置退出按钮}
privatevoidinitialize()
{//容器初始化}
}
9.旅客信息窗体类
publicclassLkinfoFrameextendsJInternalFrame
{
privateJTabletable;//定义列表头
privateJTextFieldconditionContent;//定义查询信息文本编辑框
privateJComboBoxconditionOperation;//定义查询类型选项卡
privateJComboBoxconditionName;//定义查询内容选项卡
publicLkinfoFrame()
{//初始化窗体}
privatevoidupdateTable(Listlist,finalDefaultTableModeldftm)
{//更新Table}
privatevoidsetupComponet(JComponentcomponent,intgridx,intgridy,intgridwidth,intipadx,booleanfill)
{//设置组件位置并添加到容器中}
privatefinalclassQueryActionimplementsActionListener
{//设置鼠标监听}
}
10.旅客添加窗体类
publicclassLkintoFrameextendsJInternalFrame
{
privateJPanelcontentPane;//定义默认面板
privateJTextFieldtextField_name;//定义姓名文本编辑器
privateJTextFieldtextField_idcard;//定义身份证文本编辑器
privateJTextFieldtextField_tel;//定义电话文本编辑器
privateJTextFieldtextField_rzdate;//定义入住时间文本编辑器
privateJTextFieldtextField_tfdate;//定义退房时间文本编辑器
privateJTextFieldtextField_cash;//定义押金文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 信息管理 系统