java开发第四天——莫名其妙的一天
搞了一天的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语句写好就算是在数据库方面将问题解决了,但是后期的修改可能就呵呵了,而且话费的代价会变得更大了。加油把,不管咋样还有一大批的人支持着我呢。