JAVA课设报告.docx

上传人:b****6 文档编号:8598360 上传时间:2023-02-01 格式:DOCX 页数:56 大小:353.93KB
下载 相关 举报
JAVA课设报告.docx_第1页
第1页 / 共56页
JAVA课设报告.docx_第2页
第2页 / 共56页
JAVA课设报告.docx_第3页
第3页 / 共56页
JAVA课设报告.docx_第4页
第4页 / 共56页
JAVA课设报告.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

JAVA课设报告.docx

《JAVA课设报告.docx》由会员分享,可在线阅读,更多相关《JAVA课设报告.docx(56页珍藏版)》请在冰豆网上搜索。

JAVA课设报告.docx

JAVA课设报告

沈阳工程学院

面向对象程序设计课程设计成绩评定表

系(部):

信息工程系班级:

软本094学生姓名:

孟昭鹏、孙雨薇、缪斯

指导教师评审意见

评价内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以8)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以4)

加权分合计

评阅教师签名:

年月日

答辩小组评审意见

评价内容

具体要求

权重

评分

加权分

学生汇报

汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。

0.5

5

4

3

2

答辩

思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

0.5

5

4

3

2

答辩小组评审成绩

(加权分合计乘以8)

加权分合计

答辩小组教师签名:

年月日

课程设计总评成绩

摘要

随着社会科学技术的迅猛发展,计算机以它卓越的进步已得到各行各业的广泛应用。

作为计算机应用的一部分,使用计算机对旅馆进行管理,具有手工管理无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。

这些优点能够极大地提旅馆管理的效率,是旅馆管理越来越科学化、正规化并且和世界接轨。

因此,旅馆管理系统为未来旅馆发展打开了方便之门。

JAVA是一种简单的,面型对象的,分布式的,解释型的,健壮安全的,结构中立的,可以值得,性能优异、多线程的动态语言,是目前软件设计中极为常用的编程语言。

JAVA不仅可以用来开发大型的应用程序,而且特别适合Internet的应用开发。

JAVA确实具备“一次写成,处处运行”的特点,JAVA以成为网络时代最重要的编程语言之一。

本报告中介绍了用JAVA语言实现旅馆管理系统的全部过程。

此次课程设计是运用JAVA程序语言设计项目帮助学生深入学习掌握JAVA语言,为以后可以熟练使用JAVA编写软件打下基础。

通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。

本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。

本次课程设计主要是用JAVA实现旅馆管理系统,其系统主要完成以下功能模块:

客房登记模块:

可以实现添加客户的基本信息功能;客房预定管理模块:

可以实现取消预定和更改预定功能;退房管理和服务费用模块:

可以实现计算客户消费信息和录入客户服务功能;客户管理模块:

可以查询客户信息和服务信息情况;房间管理模块:

可以实现房价调整、查询空房和房价情况;服务管理和顾客数目统计模块:

可以实现服务价格调整、查询服务和统计顾客数目。

关键词:

旅馆管理系统客户管理客房管理JAVA

第1章系统总体介绍及组内分工

1.1系统总体介绍

随着旅店业竞争的加剧,旅店之间客源的争夺越来越激烈,并且旅店服务行业正面临客流量骤增的压力宾馆需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率,而运用计算机技术对旅店进行管理成为当今社会的趋势。

“旅店管理系统”可以说是整个旅店计算机信息系统的中心子系统,因为旅店最主要的功能就是为旅客提供客房。

本系统主要为了提高宾馆管理的工作效率,为客户提供良好的住宿环境和舒适的心情,我们对该系统做了人性化的设计。

使整个工作变得更系统化、规范化。

本系统主要有五个功能:

客房登记,客房预订,退房和服务,客户管理,房间管理。

为开发该系统,我们需要:

①建立所需的数据库系统

首先做好需求分析,在需求分析中,主要内容为数据流图、数据字典(数据项、数据结构、数据流、数据存储、处理过程);

其次做概念设计,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图。

然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。

②进行编码和测试

在已有数据库的基础上进行功能模块化编码,最终组合成一个完整的宾馆客房管理应用平台。

1.2项目开发环境

1.2.1硬件环境

PC机

1.2.2软件环境

(1)操作系统:

Windows

(2)开发工具:

MyEclipse7.0、NetBeansID6.9

(3)数据库:

Access数据库

1.3组内分工

具体分工如表1.1所示。

 

表1.1组内分工表

姓名

任务

成绩

组长

孟昭鹏

整体设计、数据库创建、登陆界面、房间管理模块

组员

孙雨薇

主界面设、计服务管理模块、客房管理模块

缪斯

客户登记、预定设置和退房管理模块

第2章系统分析

2.1需求概述

该系统设计的五大功能:

(1)客房登记功能,主要是录入客户的基本信息,包括身份证号、姓名、电话、房间号、预定日期、逗留天数等。

预订信息和存储入住登记信息。

(2)客房预定功能,主要是预定的设置,包括取消预定和更改预定。

(3)退房和服务功能,主要是根据客户住的房间类型、客户的服务和逗留的天数来确定退房信息,录入客户服务时是根据客户的房间号,进行处理的。

(4)客户管理功能,主要是包括客户信息的查询(基于姓名)、客户信息的查询(基于房间号)和服务的查询。

(5)房间管理功能,主要是为了了解房间的情况,有助于让管理员妥善的为客户安排房间,以达到客户的需求。

2.2需求分析

2.2.1理解需求

旅店管理系统分为前台和后台两个部分,前台的操作对象主要是客户,对客户进行的操作主要是登记和记录各种订房和入住登记信息,即修改客房的状态和其它信息。

后台的操作就是针对管理员了,管理员通过查询功能查询有关客户和客房的相关信息,特别是结账时,管理员查询客户的消费状况,最终生成账单给客户。

管理员还可以设置及修改自己的密码和个人相关信息。

下面是系统所要达到的几条要求:

(1)系统运行在Windows平台下,需要有良好的用户界面。

(2)要求系统准确的记录各种信息。

(3)系统要提供丰富的查询功能。

(4)系统具有良好的可扩展性,良好的可移植性。

2.2.2分析需求

随着市场经济的快速发展,旅店行业之间的竞争也越来越激烈,为了提高旅店的整体竞争水平,必须要变革管理模式,提高管理水平。

要想给消费者带来更多的方便,同时又能提高旅店的管理水平和工作效率,这无疑要求旅店要拥有一个强大的管理系统,来帮助完成旅店的日常管理,特殊服务等各项业务。

引入旅店计算机管理系统,对旅店的日常业务进行科学化、现代化的管理,是提高旅店的形象、档次和服务水准的有力表现方式。

为旅店强化内部管理、提高服务质量,减少工作中的差错,防止跑单漏单提供了可靠的技术手段和技术保障。

根据实际的酒店需求调查分析,我们的管理系统要求如下:

⑴需求分析:

①能够进行酒店中员工及客户的基本信息录入及管理,处理酒店的日常数据;

②能够对客户的消费信息进行统一管理,每条记录都记有详细的日期及负责人,以便日后进行核实;

③够进行实时查询,分层系查询,能够提供最快捷的各种资料查询功能和信息统计功能;

④够进行账单式结算功能并且保留原始数据以便日后核实。

⑵系统性能要求:

①系统安全、可靠;

②功能齐全;

③操作方便;

④易于维护和扩充。

⑶统的功能分析:

信息维护:

为了对每一条信息进行管理。

系统维护包括对各种表记录的修改、删除、添加,查找等操作;

系统查询:

按客户号、员工号、房间号、具体消费项目号等相关信息进行实时查询。

2.3可行性分析

(1)技术可行性分析

计算机配置均可达到P42.8GHZ、256M内存、160G硬盘、768*1024分辨率的显示器同时我们掌握了数据库及其应用技术、数据库原理、计算机网络技术、Java等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力。

(2)经济可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。

这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑就可以了。

从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。

(3)运行可行性

随着社会的飞速发展,人口流动性越来越大,无论是公干出差还是外出旅游,大多数人都会入住旅店,同时计算机的发展也是非常迅猛的,计算机的价格也在不断地下降,旅店管理系统的操作简单,因此非常的具有运行可行性。

(4)法律可行性

该旅店管理系统没有涉及合同、责任等与法律相抵触的方面。

因此,本系统在法律上是可行的。

由此可知,在小范围内该系统还是具有可行性的。

2.4设计思想

本系统开发设计思想有以下几点:

(1)充分利用现有资源,提高系统开发水平和应用效果的目的。

(2)系统应符合管理人员的具体要求,满足日常的管理工作需要,而且要达到使用中的直观、快捷、实用、安全、稳定等要求。

(3)系统采用模块化的程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

(4)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等功能。

2.5功能结构图

本系统主要为了实现旅店管理的工作效率,为客户提供良好的住宿环境和舒适的心情,我们对该系统做了人性化的设计。

使整个工作变得更系统化、规范化。

经过实际的研究,我们大概设计了五大功能:

客房登记功能,客房预定功能,退房和服务功能,客户管理功能,房间管理功能。

(1)客房登记:

是旅店管理系统的核心部分,它的主要功能是录入客户的基本信息,包括身份证号、登记姓名、电话、客房标准、押金、房间号、预定日期、逗留天数等。

(2)客房预定:

在预定设置里包括取消预定和更改预定,管理员根据客户的不同需求,对客户的预定进行设置。

(3)退房和服务:

主要是录入客户的服务和退房处理,录入客户服务时是根据客户的房间号,进行处理的,退房处理是根据客户住的房间类型、客户的服务和逗留的天数来确定的。

(4)客户管理:

主要是为了更方便的管理客户,它包括客户信息的查询(基于姓名)、客户信息的查询(基于房间号)和服务的查询。

(5)房间管理:

主要是为了了解房间的情况,有助于让管理员妥善的为客户安排房间,它包括房间查看、空房查询、空客房查询、空豪华间查询、房价查询和房价的调整,房间的查看是为了总体查看现在有多少房间被用;空房查询是细化的查看房间有多少被用,都是那些房间被占;房间更改是根据不同的需要更改房价,以达到客户的需求。

 

系统的功能模块图如图2.1所示。

 

图2.1系统功能模块图

第3章数据库设计

3.1数据库需求分析

需求分析简单地说就是分析用户的需求。

需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

本系统的数据库需求分析应该分为:

客户信息部分、房间信息部分、房间类型部分、客房服务部分、客户登记部分和转化六部分。

通过调查人们的基本的信息,综合分析后,选出有代表性的作为客户信息部分;房间用那种方式好管理,主要采用的方式,将分析出房间信息部门;而现在的房间都有那些类型,包括什么部分,各类型的房间需配备那些设备,价格是多少,综合分析后得出房间类型部分;根据人们现在的不同需要,调查那些服务是人们必须有的,而且是人们想有的,从而得到客房服务部门;客户要进行房间的结算就必须由管理员进行必要的登记,在登记的基础上分析出客户主要的消费方式,综合得到客户登记部分和转化部分。

 

第4章具体功能实现

4.1系统登录

系统管理登陆界面需要管理员输入正确的用户名和密码,如果密码错误,会进行必要的提示,当然如果密码正确,会进入顺利的进入系统,在此,用户名和密码都存在数据库中,在你输入用户名和密码时,程序会连接到数据库,将你输入的信息和数据库中的信息比较。

因此得到旅馆管理登陆界面图,如图4.1所示。

图4.1旅馆管理登陆界面图

下面是登录界面的主要代码:

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

importjava.sql.*;

importjavax.swing.table.*;

publicclassLogin_1extendsJFrame{

privateDimensiond=Toolkit.getDefaultToolkit().getScreenSize();//Determineuser'sscreensize

/**CreatesnewformNewAccount*/

publicLogin_1(){

initComponents();

}

privatevoidinitComponents()

{

setResizable(false);

setLocation(d.width/2-getWidth()/2,d.height/2-getHeight()/2);

jLabel1=newJLabel();

jLabel2=newJLabel();

admin_userid=newJTextField();

admin_password=newJPasswordField();

btnOk=newJButton();//newImageIcon("img/login.jpg")

Iconlogin=newImageIcon("img/login.jpg");

JLabelcomputer=newJLabel(login);

Icontabbed=newImageIcon("img/admin.gif");

JLabeltab=newJLabel(tabbed);

getContentPane().setLayout(null);

setTitle("旅店管理登录界面");

getContentPane().add(computer);

computer.setBounds(40,0,273,216);

//AdminUsernamelabel

jLabel1.setForeground(Color.black);

jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);

jLabel1.setFont(newFont("Tahoma",1,11));

jLabel1.setText("Username:

");

getContentPane().add(jLabel1);

jLabel1.setBounds(50,265,75,25);

//AdminPasswordlabel

jLabel2.setForeground(Color.black);

jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);

jLabel2.setFont(newFont("Tahoma",1,11));

jLabel2.setText("Password:

");

getContentPane().add(jLabel2);

jLabel2.setBounds(50,300,75,25);

getContentPane().add(admin_userid);

getContentPane().add(admin_password);

admin_userid.setBounds(130,265,150,25);

admin_password.setBounds(130,300,150,25);

getContentPane().setBackground(Color.white);

getContentPane().add(btnOk);

getContentPane().add(tab);

tab.setBounds(35,225,280,110);

//Loginbutton

btnOk.setText("LOGIN");

btnOk.setFont(newFont("Tahoma",1,9));

btnOk.setBackground(Color.white);

btnOk.setBounds(236,336,70,25);

btnOk.setToolTipText("Clicktologin");

btnOk.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventevt)

{

if(admin_userid.getText().equals("zhwg")&&!

admin_password.getText().equals(""))//输入的用户名和密码不能为空

{

verifyadminLogin();

}

else{

JOptionPane.showMessageDialog((Component)null,"请输入正确用户名和密码!

","LoginError",JOptionPane.INFORMATION_MESSAGE);

}

}

});

setIconImage(getToolkit().getImage("img/logo_1.png"));

setSize(330,400);

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

setVisible(true);

publicstaticvoidmain(Stringargs[]){

Login_1ad=newLogin_1();

}

privateJButtonbtnCancel;

privateJLabeljLabel1;

privateJLabeljLabel2;

privateJPasswordFieldadmin_password;

privateJButtonbtnOk;

privateJTextFieldadmin_userid;

privateJTextFieldinsert;

privateIconlogin;

privateJLabelcomputer;

privateIcontabbed;

privateJLabeltab;

privateIcontabbed2;

privateJLabeltab2;

privateJTextFieldstaff_userid;

privateJPasswordFieldstaff_password;

voidverifyadminLogin()

{

Connectioncon=null;

Stringurl="jdbc:

odbc:

lhm";//数据库名

Statementst=null;

try

{

Stringval1=admin_userid.getText();

val1=val1.trim();

Stringval2=(String)admin_password.getText();

val2=val2.trim();

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con=DriverManager.getConnection(url);

st=con.createStatement();

ResultSetrs=st.executeQuery("Selectpasswordfromloginwhereusername='"+val1+"'")

while(rs.next()){

Stringuser=rs.getString

(1);

booleanb=user.equals(val2);

if(b)

{

setVisible(false);

JOptionPane.showMessageDialog((Component)null,"WelcometoComeManageSystem!

!

","LoginSuccess",JOptionPane.PLAIN_MESSAGE);

//MainMenumenu=newMainMenu();<

newJWindowDemo();//打开进度界面

}

else

{

JOptionPane.showMessageDialog((Component)null,"密码错误","LoginError",JOptionPane.INFORMATION_MESSAGE);

admin_password.setText("");

admin_password.requestFocus();

}

}

}

catch(SQLExceptionex)

{

System.out.println("Unabletoaccessthed

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1