ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.41MB ,
资源ID:16175914      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16175914.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(东港学院 数据库课程设计报告.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

东港学院 数据库课程设计报告.docx

1、东港学院 数据库课程设计报告淮海工学院计算机工程学院课程设计报告设计名称: 数据库原理及应用课程设计 姓 名: 学 号: 专业班级: D班级091 系 (院): 东 港 学 院 设计时间: 2011.12.192011.12.30 设计地点: 东港学院D2-308 指导教师评语: 签名: 年 月 日1概述现如今,宾馆行业发展迅速,市场的竞争日相当激烈,全面提高宾馆的软件管理水平,已经成为每个宾馆业务发展的当务之急。特别是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足快速地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及

2、时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。因此,想要在竞争中打败对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。 传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大宾馆所需要使用的一个管理系统。2需求分析2.1数据流图2.2 数据字典:根据系统功能模块结构图及典型旅店客房管理系统的需求,总

3、结出来如下的数据字典:(1)数据项说明数据项名称含义说明类型长度记录编号惟一标识一条记录bigint8客房编号惟一标识一间客房varchar10离店时间标识离店时间datetime8金额标识所收金额money8类别标识客房类别smallint2名称标识客房类别名称varchar20价格标识客房价格money8(2)数据流说明数据流名称含义来源去向组成登陆管理员进入系统操作客房管理系统管理员端编号+密码查询已住房查询住房资料客人信息表统计界面客人信息表+客房编号表查询空房查询空住房客房编号表统计界面客房编号表查询房号查询房号信息客人信息表统计界面客人信息表计算计算金额客房管理系统管理员端客房管理

4、系统登记,删除录入住房信息管理员端客房管理系统系统数据库统计统计住房信息系统数据库统计界面系统数据库(3)数据存储说明数据存储名称含义说明组成结构历史记录表存放客房历史的有关信息客房编号+金额客人信息表存放客人相关的信息个人信息+住店时间+金额客房类别表存放客房对应的价格类别+价格客房编号表存放客房对应的编号类别+编号管理人员表存放管理员验证信息编号+密码3 系统设计3.1 概要设计E-R图依据客房管理系统的实际情况,考虑了多方面的因素以后,确定系统的E-R图,如图所示:(1)历史记录E-R图(2)管理人员E-R图(3)客房类别E-R图(4)客房编号E-R图(5)客人信息E-R图(6)客房管理

5、系统E-R图2、逻辑设计E-R图实体转换表/联系转换表客人信息(客房编号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,预定入住时间,入住时间,离店时间,押金,需负金额)客人类别(类别,名称,价格)客房编号(编号,类别)历史记录(记录编号,客房编号,离店时间,金额)管理人员(编号,密码)3、将关系模型转换称SQL中的表(1)管理人员表 CREATER TABLE管理人员( 编号 varchar(10) not null primary key, 密码 varchar(20) not null )(2)客房编号表 CREATER TABLE 客房编号( 编号 varchar(1

6、0) not null primary key, 类别 smallint not null )(3)客房类别表 CREATER TABLE 客房类别( 类别 smallint not null primary key, 名称 varchar(20) not null, 价格 money not null )(4)客人信息表 CREATER TABLE 客人信息( 客房编号 varchar(10) not null primary key, 姓名 varchar(10) not null, 性别 char(2) not null, 年龄 tingint, 省份证号码 varchar(20) no

7、t null, 家庭住址 varchar(50) not null, 工作单位 varchar(50) not null, 来自地的地名varchar(50) not null, 预定入住时间 datetime not null, 入住时间 datetime not null, 离店时间datetime, 押金 money not null, 需负金额 money )(5)历史记录表 CREATER TABLE 历史记录( 记录编号 bigint not null primary key, 客房编号 varchar(10) not null,离店时间 datetime not null,金额

8、money not null)4 系统实现1、 功能模块图2、 关键语句的代(1)添加功能public void actionPerformed(ActionEvent ae) if(ae.getSource()=bBack) dispose(); else if(ae.getSource()=bAdd) if(tNo.getText().equals() | tName.getText().equals() | tSex.getText().equals()|tAge.getText().equals()|tAddress.getText().equals()|tIdentication.g

9、etText().equals()|tWorkPlace.getText().equals()|tFrom.getText().equals()|tRoomNo.getText().equals()|tWillIn.getText().equals()|tIn.getText().equals()|tCash.getText().equals() JOptionPane.showMessageDialog(null,添加信息不能为空!,提示,JOptionPane.ERROR_MESSAGE); else String a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11; i

10、nt r; a1=+tName.getText().trim()+; a2=+tSex.getText().trim()+; a3=+tAge.getText().trim()+; a4=+tIdentication.getText().trim()+; a5=+tAddress.getText().trim()+; a6=+tWorkPlace.getText().trim()+; a7=+tFrom.getText().trim()+; a8=+tRoomNo.getText().trim()+; a9=+tWillIn.getText().trim()+; a10=+tIn.getTex

11、t().trim()+; a11=+tLeave.getText().trim()+; int i = Integer.valueOf(tCash.getText().intValue(); String b=insert into 客人信息 (客房编号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,预定入住时间,入住时间,离店时间,押金) VALUES (+a8+,+a1+,+a2+,+a3+,+a4+,+a5+,+a6+,+a7+,+a9+,+a10+,+a11+,+i+); Connection conn; PreparedStatement stat; try Cla

12、ss.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn=DriverManager.getConnection(jdbc:odbc:KFGUI,sa,); stat=conn.prepareStatement(b); r=stat.executeUpdate(); if(r1) JOptionPane.showMessageDialog(null,添加失败!,提示,JOptionPane.ERROR_MESSAGE); else JOptionPane.showMessageDialog(null,添加成功!,提示,JOptionPane.INFORMAT

13、ION_MESSAGE); conn.close(); catch(Exception e) e.printStackTrace(); (2)删除功能public void actionPerformed(ActionEvent ae) if(ae.getActionCommand()=返回) this.dispose(); else if(ae.getActionCommand()=删除) Connection con; PreparedStatement stat; String b=delete from 管理人员 where 编号=+tNO.getText()+; /int r; tr

14、y Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); con=DriverManager.getConnection(jdbc:odbc:KFGUI,sa,); stat=con.prepareStatement(b); stat.executeUpdate(); JOptionPane.showMessageDialog(null,删除成功!,提示,JOptionPane.INFORMATION_MESSAGE); catch(Exception e) e.printStackTrace(); (3)查询功能(精确查询和模糊查询)public void

15、 actionPerformed(ActionEvent ae) if(ae.getSource()=bBack) dispose(); else if(ae.getSource()=bSearch & jrbName.isSelected() if(tName.getText().equals() JOptionPane.showMessageDialog(null,请输入名字!,提示,JOptionPane.INFORMATION_MESSAGE); else int i=0; Connection conn; Statement stat; ResultSet rs; try Class

16、.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn=DriverManager.getConnection(jdbc:odbc:KFGUI,sa,); stat=conn.createStatement(); rs=stat.executeQuery(select 姓名,性别,工作单位,客房编号,入住时间 from 客人信息 + where 姓名=+tName.getText()+); /精确查询 if(rs.next() ai0=rs.getString(姓名); ai1=rs.getString(性别); ai2=rs.getString(工作单位);

17、 ai3=rs.getString(客房编号); ai4=rs.getString(入住时间); i+; this.setVisible(false); this.setVisible(true); else JOptionPane.showMessageDialog(null,没有此信息!,提示,JOptionPane.ERROR_MESSAGE); catch(Exception e) JOptionPane.showMessageDialog(null,连接失败!,提示,JOptionPane.ERROR_MESSAGE); else if(ae.getSource()=bSearch

18、& jrbNo.isSelected() int i=0; Connection conn; Statement stat; ResultSet rs; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn=DriverManager.getConnection(jdbc:odbc:KFGUI,sa,); stat=conn.createStatement(); rs=stat.executeQuery(select 姓名,性别,工作单位,客房编号,入住时间 from 客人信息 + where 姓名 like +tName.getText(

19、)+%); /模糊查询 if(rs.next() ai0=rs.getString(姓名); ai1=rs.getString(性别); ai2=rs.getString(工作单位); ai3=rs.getString(客房编号); ai4=rs.getString(入住时间); i+; this.setVisible(false); this.setVisible(true); else JOptionPane.showMessageDialog(null,没有此信息!,提示,JOptionPane.ERROR_MESSAGE); catch(Exception e) JOptionPane

20、.showMessageDialog(null,连接失败!,提示,JOptionPane.ERROR_MESSAGE); 5 系统测试及用户手册1、 该宾馆客房管理的运行环境要求客户机装有一下系统和软件:系统:Windows XP或Windows 7编程环境:Textpad 编程语言:Java数据库:SQL Server 20052、数据库连接步骤(1)首先,在SQL Server 2005中附加数据库,来自D:sjKFGUI数据,名称为“宾馆客房管理”; (2)在控制面板管理工具数据源用户DNS添加,添加的步骤如下图:3、用户如何使用该管理,首先,本管理系统中有多个用户名及密码,用户只要记住

21、一组用户名和密码便可以登录客房管理的主界面,登录的同时已经自己帮你连接上了数据库。主界面中主要分成五个部分:系统(登陆、注销、退出),查询(已住或已预定房号、空房号、按姓名模糊查询和精确查询、结账),登录(添加、删除),统计(入住数量、入住率、收入),帮助(关于)。用户可以根据自己的需求选择使用。4、主要功能模块和主界面的相关截图(1)还未登录的主界面,如图一图一(2)点击系统登陆输入“用户名”和“密码”,让后登录主界面,如图二图二(3)登录后显示“提示界面”,则表明你已经成功的登录,如图三图三(4)点击查询按姓名精确查询,输入“肖楠”显示该客人的全部的信息,如图四图四(5)点击查询按姓名模糊

22、查询,输入“肖”显示该客人的全部的信息,如图五图五(6)点击登记添加,输入相关信息,然后点击添加,显示添加成功后查看数据库,前后数据对比,如图六、图七、图八图六图七图八(7)点击登记删除,输入编号,进行删除控件,删除成功后,同样查看数据库前后数据,如图九、图十、图十一图九图十图十一6 课程设计心得体会两个星期充实而又紧张的课程设计过去了,本次课程设计对我来说是一次全面的考察,这次课程设计不仅仅运用到JAVA的知识,还结合了本学期所学的数据库的只是,使我们体会到了各门课程之间的联系和综合运用,要学号一门课程,就是应该多角度思考,多联系,这样可以使我们记忆的更深刻运用的更好。这次的课程设计没有向以

23、往一样分几个人一个小组,而是一个人为一组,这就意味着一个人要完成几个人的任务,所以对于我来说是一次挑战。为了能够更好的完成此次课程设计,在做之前,我查阅了一些相关的资料,在资料中,我明确了我应该干什么,也对我所选的课题进行进一步的巩固。首先是要纵观全局,从大处着手,先是需求分析,这是设计过程的基础,是最困难,最耗时的一步。作为地基的分析是否做的充分与准确,决定了在其上构建数据库的速度和质量,需求分析做的不好,甚至会导致整个数据库设计的返工重做。然后开始编写程序这个过程我参照了一些教材后完成。当然,这其中也遇到过问题,比如:界面的设计如何让人更容易接受、更人性化,用什么样的布局,配上什么样的背景

24、:在连接数据库是也出现了一些问题,不过通过老师的帮助,最终害死算顺利的完成了。从这次课程设计中我学到了,不能遇见困难就退缩,要勇于去面对,去解决它,而这个解决问题的过程也就是自我经验的一次次积累。参考文献1 马朝晖(译).JAVA教程(第版).北京:人民邮电出版社.20072 施珺.JAVA语言实验与课程设计指导(第1版).南京大学出版社.20103 耿详义.JAVA2教程.北京:清华大学出版社.20044 汤一平.JAVA语言程序设计.北京:科学出版社.20065 贾长云.数据库原理与运用SQL Server2005(第1版).大连理工大学出版社.20116 明日科技.Java项目开发案例整合.电子工业出版社.20117 丁振凡.Java语言程序设计.清华大学出版社.20108 孙卫琴.Java面向对象编程.电子工业出版社.20069 刘宏,张晓云.SQL Server 2005数据库应用技术.机械工业出版社.201110 杜文洁,白萍.数据库开发技术SQL Server2005.水利水电出版社.2009

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2