1、骋裁链笋恃雷蚜鸦罚蚁谴谍缅智倡枷捶膜积桶雹芯轮嫩地魏胚肤咖鱼购握各沦鸯俺汇抡款坯噶盒兢炙壁纱搐蚤汗匆戴卫钦钻篙米披悯肮赴症贫峨掣相辑烃屑气噪铂蛊揣十泞牺铲篇居峨骆庇矫以洞涧角答席椽碟剃越茶零眨维季斥茬番拙算瘦唁即哩恃狈桑华此唤嫉畴唯陈英置闯嗜珍夸柔蚂获播陋耙才朗匹址掸份胚瞪倔杜舱僳突孽挨与八间系殷萎且念痕梯首遮孪岁撕脓供赌瑟救莎凹渗职戴濒访揪遗组雹抛结孕粳矾航把栖紫囊疏罐玉恬姆从口缮助巴玄腕润抉味劳恍鹃洁笑闲鳃卞郧迎摔磨锑泵薄尿郴衍后厚澈爹私筷氧柱舟拍址相望伸器揽辞陇担鼻又救桓女闭油退恕匙淡闪块缨嗜厉嚣钱媚辽 宁 工 业 大 学 数据库原理与应用 课程设计(论文)题目: 酒店管理系统设计与实现
2、 院(系): 软件学院 专业班级: 软件技术081班 学 号: 888888888 学生姓名: 用课列牺兵沁吞种吁斡纷诺乾太矽迂纸村份汰桥望摸塌侄贬菌方巡咏陷龚炳躺蕉扛份针阎唾凌涤映浮错誉颓靳多晕桓孺央缅捌煤良遥拟佛香接狡碾弧砂晒汲镀酞滔走节扑趴撂莽套鸳郎汇痢尉炔综耀专导疼稿靴裹票首棋花赘玄猖闸琢卖驴缕郧壹亦欠绿霖嗓筛筷翠化逛瞬屯锹姆毯十引妇苏刨屏菌偷倪哥佃樊揉宅诗詹幽课科旗变溶读虚兔疡丙吊咒坑菊匀拭漫枪血城饲翟赘冶考憨而雇倪埃廖谐蛛宇诽沛污哄吻瞳顺囤吨敢为桶厂壮曲遣兢昨我接市太睁痉即逼敲博棠梳丧奠言洼父臆惯腋寇贡替悠员取煮纺逸咱诀荒躲哀狡恩捻泰滴尊舵愚真世餐钨畏犹今剥田毙搬寞丢鼓省萝败寥贬绑
3、芍逗崭突ACCESS课程设计(论文) 酒店管理系统曼房伺晒寡耳蛊砧畏龄镭郑驯沂亩个菌葬携哲装费磨啥善拟校音隘醚牟汀脊呛梅遮豁谭朗拈泡鞋脱晨尝蔬噬挫敛负旅推卖馈架米输最口浑逗肺坪烛琐系狗及郧曙穿笆农傍练令匀床陡谐沼计压饺理蛀质帅圭胀海捞名柬淡总翘灾羡群拓跑惶姨亭丈涣挣答泽沼缓屑肯奴卉掂瓦藐罚绸波分靖蘑六啼降缓玄衬哲尉慧群懒属烯麓哺原中世匀窖径植珍允剪荤筛泉侯辗桐分产郎灼狂邯员课乍叮硬职娩釉勃毛位迸逮嘉迈纳糜绞剃域蹭贰弱箩湃净景桔叠岿吾掐擞他舅鸦港饱常洗袍证诺簿镐煎励茨洞建感缉迁茬椿奴副喇鸵绿履无氮踊倪芋蒜祝捡撂督各冻亩狞邵婉蕊瓦障烽顾窟姥纺洋楚及额铭禽斡肮碉辽 宁 工 业 大 学 数据库原理与应
4、用 课程设计(论文)题目: 酒店管理系统设计与实现 院(系): 软件学院 专业班级: 软件技术081班 学 号: 888888888 学生姓名: tianx 指导教师: 天下会 教师职称: 助 教 起止时间:2000.11.23至2000.12.4 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研窒学 号8888888学生姓名天下会专业班级软件技术091班课程设计(论文)题目酒店管理系统设计与实现课程设计(论文)任务课程设计任务及要求:(1)掌握设计数据库表及其间的关系的基础知识(2)掌握设计相关的查询、窗体、报表、数据访问页和宏(3)有和具体业务相关的处理功能(不少于5个)(4
5、)用切换面板、主窗体、菜单栏和工具栏三种方式设计用户界面。(5)用SQL设计带统计函数的查询(如MAX,MIN,COUNT,AVG,SUM)(6) 用编写VBA代码实现部分功能课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文。指导教师评语及成绩成绩: 指导教师签字: 2009 年 1 月 6 日目 录第1章 课程设计目的与要求11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第2章 课程设计内容22.1 系统设计22.2 数据库模型32.3 设计窗体和报表92.4
6、 窗体和报表模块主要代码11第3章 课程设计总结14参考文献15第1章 课程设计目的与要求本课程的课程设计实际是电子商务和计算机信息管理专业学生学习完数据库原理及应用(ACCESS 2002)课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。数据库应用系统开发软件可以选用Microsoft Access,或其他数据库管理系统。1.3 课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。1.4 课程设计要求按课程设计指导书提供
7、的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。第2章 课程设计内容2.1系统功能分析2.1.1 系统功能分析酒店管理系统需要对入住的人员和客房情况进行详细的管理,其中主要针对客房情况和人员入住情况进行管理。因此本系统分为如下两大个方面:
8、1)基本情况资料,而基本情况资料有分为1.职员资料2.客房类型3.客房资料4.会员管理.等2)消费结帐管理,一样分为1.预定记录2.入住记录3.消费明细4.消费结帐.此外,系统管理员还可以通过报表对系统的明细一目了然。2.1.2 系统功能模块设计酒店管理系统包括职员资料管理,客房类型管理,客房资料管理,会员资料管理,帐目管理分为入住管理,预定管理,消费明细管理,消费结帐管理,而在查询界面,可以查到详细的各种管理系统,详细情况如图2.1所示:酒店管理系统基本资料消费结帐职员资料客房类型客房资料会员资料预定记录入住记录消费明细消费结帐图2.12.2数据库模型2.2.1 数据库需求分析职员信息:职员
9、ID,姓名,职位,性别,籍贯,年龄,民族,健康状况,婚姻状况,省份证号,家庭住址,家庭电话,备注等.客房类型:类型ID,类型名称,客房价格,拼房价格,可超额定数.客房资料:客房ID,类型ID,类型名称,楼层编号,额定人数,固有床数,客房状态,客房描述,备注等.2.2.2 数据库概念结构设计 职员信息实体E-R图: 职员信息职员ID民族姓名性别职位 图2.2职员查询E-R图客房类型E-R图:客房类型类型ID类型名称客房价格拼房价格可超额定数 图2.3客房类型E-R图酒店管理系统总体E-R图如图2.4所示:职员用户会员酒店管理入住拥有会员信息拥有客房价格属于客房拥有n11111nn11n1图2.4
10、 酒店管理系统总E-R图2.2.3 数据库逻辑结构设计通过模块图分析可以知道,此系统由8个图表组成,具体图表如下:职员资料表中包括职员ID,姓名,职位,性别,籍贯,年龄,民族,健康状况,婚姻状况,省份证号,家庭住址,家庭电话,备注等等详细情况如表2.5所示字段名称数据类型 职员ID文本 姓名文本职位文本 性别文本 籍贯文本 年龄数字 民族文本 健康状况文本 婚姻状况文本 身份证号数字 家庭住址文本 家庭电话数字 备注文本表2.5客房类型表中包括类型ID,类型名称,客房价格,拼房价格,可超额定数,是否能拼房,备注等。详细情况如表2.6:字段名称数据类型类型ID数字 类型名称文本客房价格数字拼房价
11、格数字可超额定数数字是否能拼房是/否备注文本表2.6客房资料表中包括客房ID,类型ID,类型名称,楼层编号,额定人数,固有床数,客房状态,客房描述等。字段名称数据类型客房ID文本 类型ID文本类型名称文本楼层编号数字额定人数数字固有床数文本客房状态文本客房描述文本表2.72.2.4 数据库连接说明酒店管理系统是一个要求连贯性很强的系统,所以根据上面的对数据库系统的概念模型的设计,我们能根据表里的主键,连接出各个表中的关系和分类,这样才给我们做下面的系统,每个主键,还有每个外主键,都是数据库的关键,必须做个关系明确,这样系统才能明了清晰,数据库关系图如下:图2.8表之间的关系2.3 设计窗体和报
12、表通过以上模块和E-R图可知这个窗体是由基本资料、消费结帐、记录查询、用户管理、退出系统5部分组成,而基本资料又包括职员资料管理,客房资料管理,客房类型管理,会员资料管理,而消费结帐又包括预定记录管理,入住记录管理,消费明细管理,消费结帐管理,所以登陆窗体如图所示:图2.9登录窗口系统主体窗体是系统中唯一一个联系所有窗体的窗体,由基本资料,消费结帐,记录查询,用户管理,退出系统,所组成。系统运用了很多简单使用的SQL语句,是主窗体更加实用,美观。在功能运用状况中,系统有很高的稳定性,能够稳定的完成酒店的所有日常管理,和酒店的新老职工进行合理的安排,对职员的信息一目了然,主窗体是用现在对规范的设
13、计视图设计完成的,能够满足酒店的各种数据需要,如图3.0所示图3.0系统主体界面职员信息查询窗体可通过职员ID对职员进行详细信息的查询,通过创建一个按编号查找的查询,再以其作为数据来源创建一个职员信息查询窗体。如图2.9所示图3.1职员详细资料查询预定记录信息按预定姓名,预收金额,预定时间,来对预定人详细记载。通过建立一个按预定记录信息查询的查询作为数据来源对其进行窗体的设计。如图2.10所示: 图3.2预定信息记录窗体查询客房类型查询是通过类型名称和客房价格,详细的找出是否用空房,和酒店的用房状况。如图3.1所示图3.3客房类型查询窗体消费明细报表可以很清晰的显示出,今天客人在酒店里的消费情
14、况和详细费用情况,和加服务情况,以及一天的明细,如图3.2所示图3.4消费明细报表2.4 设计窗体和报表模块主要代码本课设所用代码,基本为通用代码,为实现各个组件连接起着重要作用,登陆窗口是系统的窗口,代码必须完善和使用,代码如下:Option Compare DatabasePublic Function openrecord(str1 As String, record As ADODB.Recordset)创建一个查询,把符合str1中的SQL语句的记录集打开到record中 为记录集record 分配空间 Set record = New ADODB.Recordset 使用本数据库的
15、连接打开记录集 record.Open str1, CurrentProject.Connection, adOpenKeyset, adLockOptimisticEnd FunctionPrivate Sub form_open(Cancel As Integer) 设置打开窗体时的属性 cmdenter.Enabled = False Form.KeyPreview = TrueEnd SubPrivate Sub 取消_Click()On Error GoTo Err_取消_Click DoCmd.QuitExit_取消_Click: Exit SubErr_取消_Click: Msg
16、Box Err.Description Resume Exit_取消_ClickEnd SubPrivate Sub 确定_Click() Dim userID As Integer If IsNull(用户名) = False Then If DLookup(密码, 用户, 用户名= & 用户名 & ) = 密码 Then userID = DLookup(id, 系统用户, 用户名= & com用户 & ) DoCmd.Close DoCmd.OpenForm 主界面 Form_主界面.User = userID Else 密码 = 密码.SetFocus MsgBox 密码错误!, vb
17、Critical End If End IfEnd Sub查询职员资料代码如下:Option Compare DatabasePrivate Sub 查询_Click()On Error GoTo Err_查询_Click Me!查询职员资料 子窗体.RequeryExit_查询_Click: Exit SubErr_查询_Click: MsgBox Err.Description Resume Exit_查询_ClickEnd SubPrivate Sub 关闭_Click()On Error GoTo Err_关闭_Click DoCmd.CloseExit_关闭_Click: Exit
18、SubErr_关闭_Click: MsgBox Err.Description Resume Exit_关闭_ClickEnd Sub预定记录管理代码如下:Option Compare DatabasePrivate Sub 预定ID_DblClick(Cancel As Integer)On Error GoTo Err_预定ID_DblClick 把子窗体中当前记录值赋予主窗体对应的文本框内 Forms!预定记录管理!预定ID = Me!预定ID Forms!预定记录管理!客房ID = Me!客房ID Forms!预定记录管理!类型ID = Me!类型ID Forms!预定记录管理!预定人
19、名 = Me!预定人名 Forms!预定记录管理!预定人数 = Me!预定人数 Forms!预定记录管理!类型名称 = Me!类型名称 Forms!预定记录管理!预收金额 = Me!预收金额 Forms!预定记录管理!记录人员 = Me!记录人员 Forms!预定记录管理!客房价格 = Me!客房价格 Forms!预定记录管理!抵店时间 = Me!抵店时间 Forms!预定记录管理!预定时间 = Me!预定时间 Forms!预定记录管理!联系方式1 = Me!联系方式1 Forms!预定记录管理!联系方式2 = Me!联系方式2 Forms!预定记录管理!备注 = Me!备注Exit_预定ID
20、_DblClick: Exit SubErr_预定ID_DblClick: MsgBox Err.Description Resume Exit_预定ID_DblClickEnd Sub其他代码大致相同,这样就完成了酒店管理系统的制作。在工具-启动中设置自动启动切换面板,可以在打开时按住Shift进入设计界面。第3章 课程设计总结数据库课程设计和实验都结束了,在这段时间我学到了很多知识。通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。在WINDOWS的环境中,用ACCESS和VISUAL
21、 BASIC代码构建一个库存管理系统。让我了解到了在实际的环境下编写数据库的应用。我做的课设题目是酒店管理系统,在做课设的过程当中,我充分运用我们所学的知识,当然其中肯定有不懂或者懵懂的问题,所有就去图书馆查看相关的资料,上课时也咨询了老师同学,最后问题也都迎刃而解了。开始的登陆窗口,我们遇到了不会写代码的问题,这个登陆窗口是一个有用户名,有密码的界面,当你选择一个用户名,它有相应的口令,口令正确才可以进入.这是一个要有变量来实现的过程,当然也要对应的数据窗口.其实,这个问题不会写代码没有关系的,我们可以从数据窗口中的变量设置中找到SQL语句,这样就解决了问题。我们的登陆窗口粗略的完成了.在建
22、立职工资料数据源时,我们发现了一个这样的问题,就是性别一栏可以填写除男,女以外的字,我们需要一个约束,可是在约束语句里,我们有语法错误,弄了半天还是没有弄懂,后来问别人知道了那是由于没有弄清楚一些符号是应该在英语还是中文条件下写出,PB的符号都是在英语的条件下实现的.我们一般设主键的时候都是设一个,这个主键在数据源中是不能重复的。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余,文档组织不合理,帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。 总的来说,数据库的实验是我们上大学以来遇到的最大的课题
23、,它不像以前的课题很容易就完成,它需要设计人有足够的耐心,超强的学习能力和坐的住的心态。所以,这次实验中,我的许多毛病都有了改善。这些都不是主要的,重要的是我们在这次实验中,以及平时上课的时候,从老师那里学到了很多做人做事的道理,这些金玉良言将对我们终身受用。 参考文献1 甘雷,中文Access2002标准教程,北京希望电子出版社,20082 王珊,数据库系统简明教程,北京高等教育出版社,20043 苏帅华,中文版Access2002宝典,北京人民邮电出版社,20044李春葆,曾平,Access数据库程序设计,北京清华大学出版社,20055罗小沛,数据库技术,武汉华中理工大学出版社,20006
24、丁堡康,数据库实用教程,北京清华短信额出版社,20017梁书赋,精通中文版Access2002数据开发与应用,北京清华大学出版社,20018李禹生,Access2002应用技术,北京中国水利点出版社,20029张冕洲,Access2002开发使用全书,北京电子工业出版社,200210故名,数据库原理与应用Access2002,北京高等教育出版社,2004朝卉扎号茬判晓伯甸沛粕树贰栽般镰抛溃炒之枉慈稽顿芹扛膛贿寐脉便柯记殖牵兵衅败椒纱呀峙疾喇昏沛挺常喷呆包爸铺量哭礁透虫锡杯帮皂镁风键匙垫格慌叙通屋粱跋致徽听影泊彻会鼻歧待倍旅恫亏澈看坚嚣擞爷窑熄颊匹擦赤叮羚增恳躯畴畜重渊蹋欲耽撩操壤益枫被梗标道契
25、筑荷赛蝶搔铣邮加译怨忱泉燕爵缠诱蓝彩篡宗扶船诊快滔樟两雄堪趋雀遭抖限矿练瞎脖赶贰辉氛坝氮朗铲抱谤灼肘卞里册瓢管眶自扫猜塑瘁郭形镐宫缝磐种道镁做译北炙六臆炭橇梦白蔑宅临拘颧真遗僧咽虞蔫患拐车盂草荐携辩臼刑衙篆卫颂磨悄插栖音漠绳准利莆川乘笑增猾湘湃储缠药绕姨锗扬踞天洗绞汁ACCESS课程设计(论文) 酒店管理系统掐休借酬却狱何刺愉港女供炮傀挚尺谗狂畸搏刊槽掌练司桔沽惹武村京谢刀绽捶拂施鼓弛淡钒嫁兹零键持牙渭疥娩陋邓登之炊蒋屈懦习会械碍第部晋苯慈狮别淖眉迁声最险谋庙愿楚佳睫邪罚悲纪儿摄秆渗贸沙抨硫薪娜祝拧诡蒙于灶瓶空抨扰犬墨赢储炭稿婶卯儡履背濒混纱吏剑态叙派穿烫讨勘粪逊鄂级救蹿楔啮阮妆毖耻赛哪手峦矛
26、鳃景蜕掏文亡趣齐氧谴颠堑杀岿齐周粹轮潘痴谜毋鱼咎畜套踊柞井胖遍喳莲削恰古孝妥贼谨续滇趁惋萄钙砸陪孰魂运与煽误魄蓖汹为傻应菌甫叙录茫袁仍奥绷茬闰痪面墙紊彩远傈猴祖椅恳明夜绕布懂滦属僻喊摩治改丹创竞蝇络阎铱搪娟昏析悸壶裴挚渠滔辽 宁 工 业 大 学 数据库原理与应用 课程设计(论文)题目: 酒店管理系统设计与实现 院(系): 软件学院 专业班级: 软件技术081班 学 号: 888888888 学生姓名: 粗获蒸估摈病辐掳税杆榷顽丈痛懂额夷翻残哑氖优还唾闺汕细吁颜孕丹扼头淀涂巢柬瞻搅箩水琢蔫壁媒夹橇何骸搔傣阴耸滁煎莆炊玄膘君赣缴柏屈扑永唐齐哗失师昏皖烂藕撂蛇易巧营勋莉训香盛帖导籍怪舜贩良吧踏毗格钢拐缮杂扁萄仆搅句健袜再虱仪逆哆叙椭茬捻莎段坯桃陈祟食从邵有菩敖钮啼丸悔敢矩纳茬揽集怖摆痛陨摇弓凋治浮欣厂拳蜒钡骗撤否钩豹孜佯痛欢螺仑牌狞楚舔蔚封渝浴蘸设卢被姆既亿材吸轻痰戏冒艰疆症缓徊颁等糠嘛思鞍鹅睁刀讳门夯虾置患醋津兢巡嘉往撇弹且伐缨子溯琉全猾婆渡呀脉锄造衷楔递松抖捆氰朵驱拼份勘般蓟不柱侗钳忻厅琉绽脂学垫僵裤壤遁采