搞了一天的ACM,欲哭无泪,消化的不好打了一天的嗝,然后在机房睡了一个下午,感觉还真的有点对不起队友的说。别的借口我也不找了,确实是自己不努力,时至今日,一切都是我咎由自取。等这次项目一结束我就全身心的投入项目中来,保证不像陶叔讲的那样搞一天就不行了,一天的激情。现在也是算综合测评分数和评奖学金的时刻了,看着学霸都在慌慌张张的算奖金,我顿时感觉自己很是轻松。奖学金,保研,工作怎么都一个个都感觉是猛虎下山的……我还是好好的干好眼前的事情把,目前我能干到的也就只有这些了。

先记下今天的第一个回忆起来的东西:

打开SQL Server 2007,点击工具——》选项——》Designers——》将阻止保存要求重新创建表的更改的勾去掉,然后就可以更改表的设计了,但是注意还是不能违背表的设计原则的。

实训项目二:Motel168 客房管理系统

Motel168是一家旅馆,它集方便、舒适和24小时客房服务于一体,并为用户提供免费的

早餐。

Motel168有160个加大尺寸的、备有空调的双人豪华房,里面配有淋浴设备、25英寸立

体彩色电缆电视、电话、完整的厨房、烘干机、带时钟的收音机以及房内的安全和急救装备。

另外,还有100个有空调的、提供标准尺寸床位的单人客房,它们和豪华房的设备相似。

Motel168提供的其他服务包括酒吧和餐厅、礼品店和图书馆等。

要求一:对于每种服务,消费者需要支付服务费(价格范围从8到15美元),在服务登记册的每个消费者名字下有一个输入项用于记录其各类服务费;当客人结账离去时总的服务费连同房费一起打印出来。

要求二:如果有空的房间,客人能预订客房,当然客人还能取消或改变原有的预订计划,客人需要取消或调整计划的请求必须在入住前24小时以前提出。

Motel168在固定时间提供早餐、午餐和晚餐,

要求三:客人能提出他们在烹调方面的偏好(西餐、素食等),他们也可以在旅馆的酒吧和餐厅享用小吃和饮料。酒吧和餐厅的账单会直接寄给前台接待员,前台接待员会计算总数并送给出纳人员。

现欲为Motel168开发一套客房管理系统,需要实现以下功能:

1. 客房预订;(要求在客房入住的地方有一个表)

2. 客房入住登记;(客人入住后要求进行登记一下,在数据库中用一个bool型表示房间的状态)

3. 根据客房号码对该客房信息提供查询,并显示该客房信息;(输入客房的房间号码就要求将客户入住的所有的信息都显示出来,方便公安局的调查等等,在这里我是想将客户的所有的信息放入一张表格中,然后直接通过房间号进行查询)

4. 换房操作,在用户输入房号时,在显示房间信息的同时,也允许客户将房间换到另

一个空房;(对于这个事件我的建议是直接对数据库中的房间进行更改就好,其余的东西不变PS:最好是记录一下换房的这个操作,然后就有依据了)

5. 各楼层房间状态查询;(可以选择楼层,然后是选择房间状态:某一时间段有人或无人)

6. 提供客户其他消费记录;(这个单独建立一张表格查询记录金额)

7. 允许客户在住房的同时,也能够预订其他形式的服务,像酒吧、网吧、租车、咖啡

厅等服务,将这些服务的消费记录都记录在一个表中,同时将消费记录也算入到总的消费额

中;

8. 提供消费总额查询,打印消费历史记录;(直接对客户的名字进行查询)

9. 退房和结账。(记录时间,退还钱)

我自己的处理方式还是靠的是上次的经验。上次设计数据库好多人由于关系没有建立好或者等等其他原因,被周伟骂个半死,所以这部分也记得非常的清楚了。以前可没有这么随便的。记得是先是要求画出数据流图,然后在设计界面设计数据库,最后到数据库的连接。

我模仿上次的流程。这次的客房管理系统,主要的四个大部分就是:

(1)人的信息:包括人的姓名,性别,出生年月,年龄,身份证号码,电话,入住房间号码及入住时间和离开时间等等

(2)房间的信息:包括房间的房间号,房间的类型,房间现在是否是有人入住,客人入住时间和离开时间等等信息

(3)服务信息:记录人的姓名和身份证号码,消费的种类和起始时间及结束时间等等信息

(4)操作的工作人员的账户等级,访问的权限不一样等等。

这次是在数据库中划分了这几个部分,然后加上界面,将SQL语句写好就算是在数据库方面将问题解决了,但是后期的修改可能就呵呵了,而且话费的代价会变得更大了。加油把,不管咋样还有一大批的人支持着我呢。

java开发第四天——莫名其妙的一天的更多相关文章

  1. Java开发学习(四十一)----MyBatisPlus标准数据层(增删查改分页)开发

    一.标准CRUD使用 对于标准的CRUD功能都有哪些以及MyBatisPlus都提供了哪些方法可以使用呢? 我们先来看张图: 1.1 环境准备 这里用的环境就是Java开发学习(四十)----MyBa ...

  2. Java开发学习(四)----bean的三种实例化方式

    一.环境准备 准备开发环境 创建一个Maven项目 pom.xml添加依赖 resources下添加spring的配置文件applicationContext.xml 最终项目的结构如下:    二. ...

  3. Java开发学习(四十)----MyBatisPlus入门案例与简介

    一.入门案例 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发.提供效率. SpringBoot它能快速构建Spring开发环境用以整合其他技术,使用起来 ...

  4. 阿里巴巴 Java 开发手册 1.4.0

    一.编程规约(一) 命名风格1. [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $name / name_ / name$ ...

  5. Java开发笔记(三十四)字符串的赋值及类型转换

    不管是基本的char字符型,还是包装字符类型Character,它们的每个变量只能存放一个字符,无法满足对一串字符的加工.为了能够直接操作一连串的字符,Java设计了专门的字符串类型String,该类 ...

  6. Java开发笔记(四十二)日历工具的常见应用

    前面介绍了日历工具Calendar的基本用法,乍看起来Calendar与Date两个半斤八两,似乎没有多大区别,那又何苦庸人自扰鼓捣一个新玩意呢?显然这样小瞧了Calendar,其实它的作用大着呢,接 ...

  7. Java开发笔记(四十五)成员属性与成员方法

    前面介绍了许多数据类型,除了基本类型如整型int.双精度型double.布尔型boolean之外,还有高级一些的如包装整型Integer.字符串类型String.本地日期类型LocalDate等等,那 ...

  8. Java开发人员必须掌握的两个Linux魔法工具(四)

    子曰:"工欲善其事,必先利其器." 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣) ...

  9. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理

    在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...

随机推荐

  1. 工作中遇到的http返回码

    普通常见的200.404.500,工作中遇到的还有206 .302 .304.400.403. 206----服务器返回部分数据 302----请求跳转 304----not modify 服务器内容 ...

  2. lucene 简单搜索步骤

    1.创建IndexReader实例: Directory dir = FSDirectory.open(new File(indexDir)); IndexReader reader = Direct ...

  3. 照着例子学习protobuf-python

    以下是照着python操作protobuf进行的protobuf-python的学习笔记: 首先是protobuf的下载与安装: 1 由于google被墙,所以去github上面搜索了一下protob ...

  4. oracle 存储过程(1)

    --建一张user_info表create table user_info (id varchar2(10),name varchar2(20),password varchar2(20),addre ...

  5. Python 数据分析包:pandas 基础

    pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包 类似于 Numpy 的核心是 ndarray,pandas 也是围绕着 Series 和 DataFrame 两个核心数据 ...

  6. Android 调试工具集【转】

    1.TraceView1)功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等 2)方法: a)在程序代码中加入追踪开关 import android.os.Debug ...

  7. [VC++]用CTime类得到当前日期、时间、星期,格式化(详细讲解)

    用CTime类得到当前日期.时间.星期,格式化(详细讲解)2009/05/12 09:48 A.M.① 定义一个CTime类对象 CTime time; ② 得到当前时间 time = CTime:: ...

  8. IoC容器Autofac正篇之解析获取(六)

    解析获取的方式有如下几种: Resolve class Program { static void Main(string[] args) { var builder = new ContainerB ...

  9. Centos7下安装numpy+matplotlib+scipy

    摘自:http://litchiware.github.io/centos/2015/07/05/centos7%E4%B8%8B%E5%AE%89%E8%A3%85numpy+matplotlib+ ...

  10. Concepts and Tricks In CNN

    转自:http://blog.cvmarcher.com/posts/2015/05/17/cnn-trick/ 这篇文章主要讲一下Convolutional Neural Network(CNN)里 ...