版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机软件学专业课程名称
server2000课程设计题目
客房管理系统word档可自由复制编辑概述1.1背景客房管理是旅店管理事务中的一项重要工作管理过程中涉及到大量的数据处理传统的人工管理已经无法完成胜任相关数据的处理带来了更大的工作量。本系统采用目前比较流行的JDBC-ODBC据访问技术功地将面向对象的程序设计思想应用到数据库应用程序设计中。1.2开发与行环境本客房管理系统的开发与运行环境如下:开发环境:开发工具:1.5数据库管理系统:2000运行环境:使用说明用户自己附加数据库并且在控制面板下的数据工具中的数据源,在用户DSN下添加名为“客房管理,驱动程序为SQL-Server。并且安装了JAVA虚拟机,该程序即可使用。2需求分客房资管理系统涉及到:客人信息客房信息入住信息历史信息等多种数据信息。客房管理系统的用户包括系统管理员。系统管理员负责整理工作,如各种基本信息的添加、删除和简单的结账计算等操作。本系统的主要功能包括:客人信息管理:客人信息数据的添加、删除、结账计算。数据查询:查看客人信息数据,查看客房信息数据。数据统计:统计一段时间内的客房情况和月收入等基本统计。word档可自由复制编辑3系统设3.1系统模设计根据系统功能分析和一些旅店客房管理的特点过模块化的分析得到如下图所示的系统功能模块结构图。客管查询功能
登记能
统计能
安管模名
客
添
删
统
统
统入客查寻
空房查询
查客信息
编查客信
加客人信
除客人信
计入住情
计入住率
计收入
户和码登陆
注销
息
息
况系统功能模块结构图word档可自由复制编辑3.2数据库计
数据流图顶层数据流图第数据流图word档可自由复制编辑
数据字典根据系统功能模块结构图及典型旅店客房管理系统的需求结出来如下的数据字典:(1数项明数据项名称记录编号客房编号离店时间金额类别名称价格
含义说明惟一标识一条记录惟一标识一间客房标识离店时间标识所收金额标识客房类别标识客房类别名称标识客房价格
类型bigintvarchardatetimemoneysmallintvarcharmoney
长度810882208(2数流明数据流名称登陆查询已住房查询空房查询房号计算登记,删除统计
含义管理员进入系统操作查询住房资料查询空住房查询房号信息计算金额录入住房信息统计住房信息
来源客房管理系统客人信息表客房编号表客人信息表客房管理系统管理员端系统数据库
去向管理员端统计界面统计界面统计界面管理员端客房管理系统统计界面
组成编号+密码客人信息表+客房编号表客房编号表客人信息表客房管理系统系统数据库系统数据库word档可自由复制编辑(3数存说数据存储名称历史记录表客人信息表客房类别表客房编号表管理人员表
含义说明存放客房历史的有关信息存放客人相关的信息存放客房对应的价格存放客房对应的编号存放管理员验证信息
组成结构客房编号+金额个人信息+住店时间+金额类别+价格类别+编号编号+密码(4处过说处理过程名称:审核登陆输入:编号+密码输出:确认加工逻辑:根据编号和密码管理员,进入主窗体。(其他处理过程略)word档可自由复制编辑3.2.3概念结构设计依据客房管理系统的实际情况,考虑了多方面的因素以后,确定系统E-R图,如图所示:3.2.4
客房管理系统图逻辑结构设按照图转换规则,可以得到如下的关系模式:客人信(
客房编号,姓,性年,身证号码庭住址,工作单位,来自地的地名,预定入住时入住时间离店时,押需负金额)客人类(
类别,名称价格)客房编(号,别历史记(
记录编号,客房编号,离店时间,金)管理人(
编号,密码)word档可自由复制编辑3.2.5
物理结构设根据图及数据字典,设计出公司工资管理系统数据库中的各个数据表,包括:客人信息、客房类别、客房编号、历史记录、管理人员共个数据表。本系统数据库命名为“客房管理系统数据库中的各个数据表名称和结构分别如下所示,为便于说明,各个数据表的结构使用该表在Server企业管理器中的设计视图表示。
关系图:
客人信息:word档可自由复制编辑
客人信息
结构图
客房类别:客房类别
结构图
客房编号:客房编号
结构图
历史记录:历史记录
结构图
管理人员:word档可自由复制编辑
管理人员
结构图4详细设4.1界面设主窗口(Mainwindow)本体主体用的中的单组,主代如:this.setContentPane(panel1);lbPicture=newJLabel(newImageIcon(理系统.背景.jpg")));panel1.add(lbPicture);//菜单jmbMain=newJMenuBar();jmSystem=newJMenu("统"jmSearch=new查询");登记"jmCount=newJMenu("计"帮助"setJMenuBar(jmbMain);word档可自由复制编辑//加主菜单jmbMain.add(jmSystem);jmbMain.add(jmAdd);jmbMain.add(jmCount);//统子菜单jmiLogin=newJMenuItem("登陆"jmSystem.add(jmiLogin);JMenuItem("销"jmiCancel.setEnabled(false);jmSystem.add(jmiCancel);jmiExit=new退出");jmiExit.addActionListener(this);jmSystem.add(jmiExit);//询子菜单JMenuItem("已住房"jmiSearchFullRoom.setEnabled(false);jmSearch.add(jmiSearchFullRoom);JMenuItem("查空房");jmiSearchVoidRoom.addActionListener(this);jmiSearchVoidRoom.setEnabled(false);按名字或房号查"jmiSearchName.addActionListener(this);jmiSearchName.setEnabled(false);jmSearch.add(jmiSearchName);jmiCalculate=newJMenuItem("结"jmiCalculate.setEnabled(false);jmSearch.add(jmiCalculate);//记子菜单添加");jmiAdd.addActionListener(this);jmiDelete=newJMenuItem("删除"jmiDelete.addActionListener(this);jmiDelete.setEnabled(false);word档可自由复制编辑//计子菜单jmiCircumstances=newJMenuItem("入情况"jmiCircumstances.setEnabled(false);jmCount.add(jmiCircumstances);jmiRate=new入住率"jmiIncome=new收入"jmiIncome.addActionListener(this);jmCount.add(jmiIncome);//助子菜单jmiAbout=newJMenuItem("于"jmHelp.add(jmiAbout);//体属性setBounds(300,150,800,600);菜中键到接口实主要码下publicvoidae){//出键if(ae.getSource()==jmiExit){}//陆键elseif(ae.getActionCommand()=="陆"{}//销键else{}//已住房间键elseif(ae.getSource()==jmiSearchFullRoom){}//空房elseif(ae.getSource()==jmiSearchVoidRoom){}//名字或房号查word档可自由复制编辑else{}//账else{}//加elseif(ae.getSource()==jmiAdd){}//除else{}//住情况else{}//住率else{}//入else{}//于else{}}word档可自由复制编辑登陆界面(Login)本窗体连接到数据库中的管理员表通过定义来调用表中的数据,相关代码:rs;rs=stat.executeQuery("select*管人编号=密码判断成功后实现主窗体中子菜单的setEnable()方。登记客人信息Add)word档可自由复制编辑本窗体主要用到T-SQL语中的tinto语,相关代码:a1="'"+tName.getText().trim()+"'";a2="'"+tSex.getText().trim()+"'";a5="'"+tAddress.getText().trim()+"'";a8="'"+tRoomNo.getText().trim()+"'";a9="'"+tWillIn.getText().trim()+"'";a10="'"+tIn.getText().trim()+"'";a11="'"+tLeave.getText().trim()+"'";inti=Integer.valueOf(tCash.getText()).intValue();b="insertinto客人信息(客房编号名,性别,年龄,身证号码家庭住址工作单位,来自地的地名预定
入
住
时
间
,
入
住
时
间
,
离
店
时
间
,
押
金
)("+a8+","+a1+","+a2+","+a3+","+a4+","+a5+","+a6+","+a7+","+a9+","+a10+","+a11+","+i+")";stat=conn.prepareStatement(b);删除客人信Delete)删除窗体与添加窗体相类似,用到T-SQL中delete语。客人结账(Calculate)word档可自由复制编辑本窗体用到的语句有(1金额_set需负金额datediff(day,住时间,getdate())*价押金客编号=501(2金额_set离店时=dateadd(day,datediff(day,入住时,getdate()),住时间客编号=501(3select客编号,名需负金额金客编号=501--(前台应用改客房编号就可以了在前台定义再stat.executeUpdate((1));stat.executeUpdate((2));来实现。查询客人信(本窗体主要用到和接客人信息表,相关代码:rs=stat.executeQuery("select姓名,性,工单位房编号入时间from客信息姓名=rs=stat.executeQuery("select姓名,性,工单位房编号入时间from客信息客编=word档可自由复制编辑查询空房VoidRoom)本窗体用到的T-SQL语有:selectdistinct名编号客编号join客房类别客类.类别=客房编号.别编notin(select编客编号join客人信息编号=客人信息客编号编号=客人信息客编号and离店时间isnull)与前台连接的相关语句有:rs=stat.executeQuery("selectdistinct类编from客房编号where编号in(selectdistinct编号已或已住客房编号join客信息编号=客人信息客房编号where编=人信.房编号离店时间isword档可自由复制编辑查询已住或已定的客(FullRoom)本窗体用到的T-SQL有selectdistinct名编号客编号join客人信息编号=客人信息客编号join客房类别客类.类别=客房编号.别编号=客人信息客编号and离店时间isnull与前台连接的相关代码:rs=stat.executeQuery("select类编客房编号join客信息on编号=客人信息客房编号where编号=人信客房编号and离时null");word档可自由复制编辑统计月收入InCome)本窗体用到的T-SQL语:selectmonth(离店时间)as月,金额)as收历记录join客房编号客编=编号离店时间)groupbymonth(店时间)与前台连接的相关语句有:stat=con.createStatement();rs=stat.executeQuery("selectmonth(店时间as月金额收入from历记录join客房编号on客房编号编号year(店时间)="+"'"+tYear.getText()+"'"+"groupbymonth(店时间)word档可自由复制编辑统计一段时间内各客房入住率(本窗体用到的T-SQL语有:select客编号asfloat)/(selectcount(*)from历记录asas入率历记录离时间离店时<groupby客房编号与前台连接的相关语句有:rs=stat.executeQuery("select客编号,float)/(selectcount(*)from历史记录as入住率
"+"from历史记录
离店时间离店时<="+"'"+tOver.getText()+"'groupby客房编号");word档可自由复制编辑统计一段时间内各类客房的入住情(StatisticsInto)本窗体用到的T-SQL语有:select名称asreal)/(selectfrom历史记录)*100.00as入率金额)as收金额历记录join客房编号客编=编号join客房类别客类.类别=客房编号.别离时间离店时<groupby名称--(前台应用改时间就可以)与前台连接的相关语句有:rs=stat.executeQuery("select名real)/(selectcount(*)from历记录*100.00as入住率,sum(金)as收金额"+"from历记录join客编号客房编号编join客类别on客房类别.类别客房编号.类别"离时间>and离店时<="+"'"+tOver.getText()+"'groupby名");word档可自由复制编辑4.2代码设建立客房管数据库(使默认置客房管理系统创建客人信表客人信息(客房编号primary姓名null,性别not年龄tinyint,身份证号码null,家庭住址null,工作单位null,来自地的地名null预定入住时间datetimrnull,入住时间datetimrnull,离店时间datetimr,押金moneynotnull,需负金额创建客房类表客房类别(类别名称null,价格创建客房编表客房编号(word档可自由复制编辑编号primary类别创建历史记表历史记录(记录编号bigint,客房编号varchar(10),离店时间datetime,金额创建管理人表管理人员(编号primary密码null)建立客人信的默认约束default性别'男'go性别_客人信息性别'go建立表之间联系(外键束)alter客人信息FK_客人信息客房编号key(客房编号)客房编号编号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车零部件:未来视角-探寻行业趋势把握市场脉动
- 亲子活动安全方案
- 电子竞技的发展与未来-电子竞技行业分析师
- 2026五年级下《图形的变换》易错题解析
- 2026七年级道德与法治下册 正确对待异性好感
- 2026道德与法治三年级活动园 快乐分享
- 2026年电气照明技术考前冲刺练习题及完整答案详解【夺冠】
- 2026年质量员之设备安装质量基础知识题库检测试卷附参考答案详解(轻巧夺冠)
- 2026年中级经济师(人力)试题及答案
- 2026年治安管理业务试题及答案
- 《海洋工程设计基础》课件-第二章 海洋平台载荷
- (正式版)DB23∕T 1019-2020 《黑龙江省建筑工程资料管理标准》
- 实验室质量监督及检测结果质量控制
- 燃气管道施工机械配置方案
- 2025年江苏省宿迁市泗阳县初中学业水平第二次模拟数学测试题
- 2025年苏州市公务员考试行测真题附答案详解
- 【真题】七年级数学下学期期末试卷(含解析)湖南省长沙师大附中集团2024-2025学年
- 2025年广西公需科目答案
- 中医消化内科试题及答案
- 监狱文化课件
- 多轴加工项目化教程课件 项目一 任务1-2基于UG NX多轴加工刀路相关知识介绍
评论
0/150
提交评论