欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库原理课程设计报告.doc

    • 资源ID:61358958       资源大小:919.50KB        全文页数:20页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库原理课程设计报告.doc

    淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 数据库原理及应用设计课程设计 姓 名: 薛沈晨 学 号: 专业班级: 软件工程082 系 (院): 计算机工程学院 设计时间: 2010.12.202011.12.31 设计地点: 计算机楼一楼机房 成绩:指导教师评语: 签名: 年 月 日一、概述1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义: 宾馆房间管理系统4、开发环境:java,netbeans,sql server2005二、需求分析随着全国宾馆数量的增加和越来越自动化的宾馆设施,对于宾馆的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的宾馆信息管理系统,以便完成对宾馆信息的管理。基于发票、表格等纸介质的手工处理,宾馆信息管理员信息处理工作量大,容易出错。本系统是为了实现宾馆信息管理自动化,更高效、准备地管理,而开发的宾馆信息管理系统。宾馆信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率在采用和实施宾馆信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。宾馆管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。采用和实施宾馆信息管理系统不仅仅是为了提高工作效率。同时在使用该系统后,宾馆相关人员可以较为全面、准确的了解到房间和房客们的综合信息,然后方便更具各种信息对宾馆的管理做出各种决策。建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。系统主要包括的功能有:#实现房间预定功能#实现房间类型以及相应收费的管理#实现住客收费账目的管理#实现房间状态的管理三、系统设计 1.要求管理员可以增加和删除操作员的帐户。 2.要求在前台主界面上动态显示数据库中存放的可用房间以及未处理订单,由特定权限的管理员或者用户登录后通过按钮或菜单实现客户订房、退房、和用户添加、修改、删除、查询客房信息等一系列操作。 3.利用JDBC驱动程序连接数据库,修改、存储房客和房间的基本信息。 需求分析图:客房房间信息 客房信息客人预订入住离开预订人信息预订单帐单预定单入住管理帐单管理员E-R图: 姓名身份证号电话房间号客人客房房间价格房间类型姓名房间状态预订人电话订单状态 订单号编号预订 房间号 房间类型房间号姓名入住 入住单号 订单号 房间号离开入住时间消费金额退房时间 数据流图RoomState(RoomNo,RoomState;)房间状态表(房间号,房间状态)RoomStyle(RoomNo,RoomStyle,Prince)房间类型表(房间号,房间类型,房间价格)Book(BookNo,Name,Tel,RoomNo,RoomState)订单表(订单号,预订人姓名,预订人电话,预定房间号,订单状态)Live(LiveNo,ReachTime,RoomNo,Name,CardId)入住单表(入住单号,入住日期,房间号,入住人姓名,入住人身份证号)Account(Name,Password)账户表(账号,密码)数据库设计数据项名称数据类型及长度说明预定人Varchar(50) 不能为空预定人电话Varchar(50)不能为空客人身份证号Varchar(50)不能为空订单号Varchar(50)不能为空入住单号Varchar(50)不能为空客房号Varchar(50)不能为空客房类型Varchar(50)不能为空客房价格Varchar(50)不能为空客房状态Varchar(50)不能为空订单状态Varchar(50)不能为空入住时间Varchar(50)不能为空退房时间Varchar(50)不能为空帐号Varchar(50)不能为空密码Varchar(50)不能为空单价Int不能为空宾馆客房管理系统的数据字典:数据流名称:客人信息来源:客人去向:订单包含的数据项:预定人,姓名,身份证号(宾馆客房管理系统的数据流客人信息) 数据流名称:订单来源:订单去向:入住包含的数据项:订单编号,姓名,身份证号客房类型,预定人,电话,订单状态(宾馆客房管理系统的数据流订单)数据流名称:客房信息来源:订单去向:退房包含的数据项:客房编号,客房类型,客房价格, (宾馆客房管理系统的数据流客房信息)数据流名称:入住单来源:入住去向:退房包含的数据项:入住单号,客房编号,客房类型,入住时间姓名,退房时间,订单编号, (宾馆客房管理系统的数据流入住单)数据流名称:帐单来源:管理员去向:退房包含的数据项:姓名,消费金额,入住时间,退房时间(宾馆客房管理系统的数据流帐单)ROOMSTYLEROOMSTATELIVEKINDBOOKACCOUNT四、系统实现1.用户管理模块a) 用户登录界面对于已经注册的管理员,在进入管理系统之前先要进行登录,在下面的登录界面经过身份验证后才能进入系统操作界面。只有有正确用户名及密码的管理员或者用户才能进入系统界面,对数据库中的信息进行操作。权限分为两种,普通操作员可以进行订房退房操作,超级管理员可以增加和删除操作员账号。private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: if(jRadioButton1.isSelected() Statement sql; ResultSet rs; Connection con; try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException e) / public int executeUpdate(String sqlStatement); try con=DriverManager.getConnection("jdbc:odbc:sql_server","sa","sa"); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM Account "); String name="" String password="" String user="" while(rs.next() name= rs.getString(1); password =rs.getString(2); if(jTextField1.getText().equals(name)&&jTextField2.getText().equals(password) user=jTextField1.getText(); break; if(user.equals("") JOptionPane.showMessageDialog(this,"没有此用户!"); jTextField1.setText(null); else new GUI().setVisible(true); this.dispose(); con.close(); catch(SQLException e) System.out.println(e); if (jRadioButton2.isSelected() if (jTextField1.getText().equals("admin")&&jTextField2.getText().equals("admin") new SuperAdmin2().setVisible(true); this.dispose(); else JOptionPane.showMessageDialog(this,"没有此账户!"); else if (jRadioButton2.isSelected() b) 添加用户界面首先验证密码和重复密码是不是一致,只有一致才可以进行操作。只有当用户名不为空并数据库中没有该用户名和密码相互一致并不为空时添加用户才能成功,否则都不能成功。新建 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) if(jTextField2.getText().equals(jTextField3.getText() String name=jTextField1.getText(); String password=jTextField2.getText(); String recode="("+"'"+name+"'"+","+"'"+password+"'"+")" String insertStr="INSERT INTO Account VALUES "+recode; Connection con; Statement sql; try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException e) try con=DriverManager.getConnection("jdbc:odbc:sql_server","sa","sa"); sql=con.createStatement(); sql.executeUpdate(insertStr); JOptionPane.showMessageDialog(this,"OK!"); con.close(); catch(SQLException e) System.out.println(e); else JOptionPane.showMessageDialog(this,"密码不一致!"); 删除private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: if(jTextField2.getText().equals(jTextField3.getText() Statement sql; ResultSet rs; Connection con; String state="" try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException e) try con=DriverManager.getConnection("jdbc:odbc:sql_server","sa","sa"); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM Account "); String name="" String password="" String user="" while(rs.next() name= rs.getString(1); password =rs.getString(2); if(jTextField1.getText().equals(name)&&jTextField2.getText().equals(password) String DelStr="DELETE FROM Account WHERE Name="+"'"+name+"'"+"" sql.executeUpdate(DelStr); state="success" break; con.close(); catch(SQLException e) System.out.println(e); if(state.equals("success") JOptionPane.showMessageDialog(this,"OK!"); else JOptionPane.showMessageDialog(this,"账号或密码错误!"); else JOptionPane.showMessageDialog(this,"密码不一致!"); 2. 房间管理模块1) 订房信息管理模块该模块分为订房、退房、换房、基本的房间信息查询,只要登录成功的用户都可以进行此项操作。系统会自动从数据库里把符合要求的房间号取出来以供选择。确认输入信息无误后把订单写入数据库以供下一步使用。 private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: if (jRadioButton1.isSelected() Statement sql; ResultSet rs; Connection con; jComboBox1.removeAllItems(); jComboBox1.addItem("single"); jComboBox1.addItem("double"); jComboBox3.removeAllItems(); try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotFoundException e) try con = DriverManager.getConnection("jdbc:odbc:sql_server", "sa", "sa"); sql = con.createStatement(); String RoomStyle = (String) jComboBox1.getSelectedItem(); String que = "SELECT * FROM RoomState,RoomStyle where RoomState.RoomNo=RoomStyle.RoomNo and RoomState='1' and RoomStyle=" + "'" + RoomStyle + "'" rs = sql.executeQuery(que); while (rs.next() jComboBox3.addItem(rs.getString(1); con.close(); catch (SQLException e) System.out.println(e); 信息符合要求后会自动生成订单号(根据时间)。if (jRadioButton1.isSelected() String strName = (String) jComboBox3.getSelectedItem(); try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotFoundException e) try con = DriverManager.getConnection("jdbc:odbc:sql_server", "sa", "sa"); sql = con.createStatement(); sql.executeUpdate("insert into book values" + "(" + "'" + time + "'" + "," + "'" + Name + "'" + "," + "'" + Tel + "'" + "," + "'" + strName + "'" + "," + "'" + "ready" + "'" + ")"); String upd = "update RoomState set RoomState=" + "'0'" + "where RoomNo=" + "'" + strName + "'" sql.executeUpdate(upd); jComboBox3.removeItem(strName); JOptionPane.showMessageDialog(this, "订单号" + time); con.close(); catch (SQLException e) System.out.println(e); 2) 入住信息管理模块进入入住信息管理模块后系统会自动从数据库中调用还未处理的订单显示出来以供选择,当选中了一个订单号后,系统会把相应的资料显示出来,操作员只需加入身份证号,确认后系统会把这个订单标记为已处理,然后把相应资料加入入住单表。入住时间为加入入住单表时候的系统时间。if (jRadioButton2.isSelected() jComboBox3.setVisible(false); Statement sql; ResultSet rs; Connection con; jComboBox1.removeAllItems(); jComboBox1.addItem("无"); try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotFoundException e) try con = DriverManager.getConnection("jdbc:odbc:sql_server", "sa", "sa"); sql = con.createStatement(); rs = sql.executeQuery("SELECT * FROM Book where BookState='ready' "); while (rs.next() jComboBox1.addItem(rs.getString(1); con.close(); catch (SQLException e) System.out.println(e); else if (jRadioButton2.isSelected() String strName = (String) jComboBox1.getSelectedItem(); try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotFoundException e) try con = DriverManager.getConnection("jdbc:odbc:sql_server", "sa", "sa"); sql = con.createStatement(); sql.executeUpdate("insert into Live values" + "(" + "'" + strName + "'" + "," + "'" + ReachTime + "'" + "," + "'" + RoomNo + "'" + "," + "'" + Name + "'" + "," + "'" + CardId + "'" + ")"); String upd = "update book set BookState=" + "'over'" + "where BookNo=" + "'" + strName + "'" sql.executeUpdate(upd); jComboBox1.removeItem(strName); JOptionPane.showMessageDialog(this, "住宿单号" + strName); con.close(); catch (SQLException e) System.out.println(e); 成功加入入住单时会自动生成住宿单号。3) 退房管理模块进入退房管理模块后系统会把未结单的入住单显示出来,并且把相应的房间号以及入住时间显示在界面上,退房时间是结单时系统的时间。根据房间后系统在后台调出单价然后参与价格的运算并且把结果显示出来。结单后相应房间标记为空闲。可在订房模块中选择。private void jRadioButton3ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: Statement sql; ResultSet rs; Connection con; jComboBox2.removeAllItems(); try Class.forName("sql_server.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotFoundException e) try con = DriverManager.getConnection("jdbc:odbc:sql_server", "sa", "sa"); sql = con.createStatement(); rs = sql.executeQuery("SELECT * FROM Live"); while (rs.next() jComboBox2.addItem(rs.getString(1); con.close(); catch (SQLException e) System.out.pr

    注意事项

    本文(数据库原理课程设计报告.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开