数据库系统课程设计报告题目:旅馆客房住宿系统课程代号:0680036课程名称:数据库系统课程设计学号:XXXX姓名:XXX班级:XXX指导教师:XXX完成日期:2010年12月数据库课程设计说明书1目录第一章引言…………………………………………………………………21.1意义……………………………………………………………………………………21.2目标……………………………………………………………………………………21.3开发软、硬件环境……………………………………………………………………2第二章系统分析与设计……………………………………………………32.1需求分析………………………………………………………………………………32.1.1系统的目标及任务……………………………………………………………32.1.2数据流图………………………………………………………………………32.1.3数据字典………………………………………………………………………42.2数据库结构设计………………………………………………………………………72.2.1概念结构设计…………………………………………………………………72.2.2逻辑结构设计…………………………………………………………………112.3数据库创建……………………………………………………………………………122.4系统总体结构设计……………………………………………………………………13第三章系统开发及实现…………………………………………………………………143.1功能需求…………………………………………………………………………143.2系统模块的实现…………………………………………………………………141、登陆界面…………………………………………………………………………142、登陆首页…………………………………………………………………………163、旅客管理模块……………………………………………………………………194、员工管理模块……………………………………………………………………215、客房管理模块……………………………………………………………………226、入住管理模块……………………………………………………………………247、退房管理模块……………………………………………………………………27第四章总结体会………………………………………………………………………29参考文献…………………………………………………………………………………30附录………………………………………………………………………………………30数据库课程设计说明书2第一章引言1.1研发意义旅馆一直以传统模式经营和管理,在传统模式下旅馆存在着宣传不力,管理工作烦琐、缺少客户信息反馈渠道等不足。考虑到旅馆存在的问题和当今技术的成熟性,运用网站开发技术实现旅馆住宿客房管理系统。随着计算机的普及、网络信息技术的发展,电子商务模式已渐入各行各业,它改变了许多行业传统的经营模式。这同样也为旅馆业提供了新的竞争手段。电子商务系统在旅馆业的应用越来越广泛,它为旅馆的管理现代化、智能化、信息化起到了不可或缺的作用。旅馆住宿客房管理系统不但可以加速工作效率,加强管理水平,还加快了旅馆在现代市场中的适应能力。1.2开发目标系统主要解决传统旅馆经营模式下的不足。用简明的功能实现动态信息发布,使管理员能对旅馆房间信息、旅客信息、入住管理、退房管理以及员工信息管理方面的查询、插入、删除、修改,并能够及时、准确的满足客户的需求。从而使管理人员借助此管理系统从重复烦杂的日常管理事务中解脱出来,将更多精力投注于推动旅馆的发展,不断提升自身对旅馆的价值,提升旅馆的形象,有效地提升旅馆竞争力。1.3主要实践环境操作系统为Windows2000。数据库管理系统为SQLServer2005。高级程序设计语言为ASP,JSP等。数据库课程设计说明书3第二章系统分析与设计2.1需求分析2.1.1系统的目标及任务需求分析是在问题及最终解决方案之间架设桥梁的第一步。只有充分了解需求之后才能设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。现在绝大多数的中小旅馆由于资金、人员等多方面原因不易使用旅馆管理类软件,全凭原始的手工记录管理,效率低、易出错,操作繁琐。旅馆客房信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得旅馆客房信息和旅馆的经营管理,然而,现在的系统显然不能满足这些需求。同时,市场上出现的各类旅馆客房信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般旅馆馆根本用不上,旅馆客房信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得旅馆客房信息和旅馆的经营管理,旅馆的信息量越来越大,管理员要对客房、旅客、入住、结账、旅馆员工等信息进行人工管理,工作量相当大,处理效率低,准确度差。在生活节奏越来越快的今天,这显然是不科学的。所以,管理旅馆的各种信息需要专门的实际应用强的系统。2.1.2数据流图首先系统管理员需要登录进入系统,若登陆成功方可进入管理系统,可以对系统进行全面的管理,查看管理界面的全部信息,对这些信息修改删除等。数据库课程设计说明书4图2.1数据流程图2.1.3数据字典数据字典是系统分析阶段的重要部分,它清楚地定义与详细地解释了数据流程图所不能表达的内容。同时它能够帮助分析组织数据,是同用户交谈的极好工具,此外数据字典记载着每个数据项的关键条目,从中可以检查出各数据元素的详细内容或漏掉的数据元素。1、数据项的定义:如表2-1-1所示表2-1-1数据项别名类型长度数据项别名类型长度旅客号Tnochar/50客房号Rnochar/50旅客名Tnamechar/50状态Statuechar/50籍贯Taddresschar/50类型Rtypechar/50联系电话Ttelchar/50价位RMoneysmallmoney员工号Enochar/50编号1IDchar/50员工名Enamechar/50编号2OIDchar/50数据库课程设计说明书5年龄Eagechar/50入住时间Stimesmalldatetime职位Edutychar/50退房时间Otimesmalldatetime上岗日期Eonworkdatedatatime时长Longint备注Eremarkchar/500总费用Pricesmallmoney2、数据结构的定义:如表2-1-2所示表2-1-2数据结构名含义说明组成旅客定义了一个旅客的基本信息旅客号,旅客名,籍贯,联系电话员工定义了一个员工的基本信息员工号,员工名,年龄,职位,上岗日期,备注客房定义了一间客房的基客房号,状态,类型,价位数据库课程设计说明书6本信息入住定义了旅客与客房的关系编号1,客房号,旅客号,入住时间,退房时间退房定义了旅客在旅馆中的消费编号2,旅客号,旅客名,客房号,入住时间,退房时间,价位,时长,总费用3、数据流的定义:如表2-1-3所示表2-1-3数据流名说明数据流来源数据流去向旅客信息表入住旅客基本信息旅客添加旅客管理员工信息表在职员工基本信息员工添加员工管理客房信息表旅馆客房基本信息客房管理客房管理入住登记表入住时的录入信息入住登记管理人员退房结账表退房时的结账信息入住登记表客人4、数据存储的定义:如表2-1-4所示表2-1-4数据存储名说明输入输出旅客添加录入旅客信息旅客基本信息旅客信息表员工添加录入员工信息员工基本信息员工信息表入住登记录入入住信息登记信息入住登记表数据库课程设计说明书72.2数据库结构设计2.2.1概念结构设计1、将“管理员”、“旅客基本信息”作为主体,用“管理”作为连接,可以得到旅客管理的局部E—R图,如图2.2:图2.2旅客管理的局部E—R图2、将“管理员”、“员工基本信息”作为主体,用“管理”作为连接,可以得到员工管理的局部E—R图,如图2.3:管理员Admin密码Apswd用户名Aname旅客基本信息User联系电话Ttel籍贯Taddress旅客名Tname旅客号Tno管理1n数据库课程设计说明书8图2.3员工管理的局部E—R图3、将“管理员”、“客房基本信息”作为主体,用“管理”作为连接,可以得到客房管理的局部E—R图,如图2.4:客房基本信息Room客房类型Rtype客房状态Statue价位RMoney客房号Rno管理管理员Admin用户名Aname密码Apswd1n员工基本信息Employee备注Eremark员工号Eno职位Eduty年龄Eage员工名Ename上岗日期Eonworkdate管理员Admin用户名Aname密码Apswd管理1n数据库课程设计说明书9图2.4客房管理的局部E—R图4、将“管理员”、“入住基本信息”作为主体,用“管理”作为连接,可以得到入住管理的局部E—R图,如图2.5:图2.5入住管理的局部E—R图5、将“管理员”、“退房基本信息”作为主体,用“管理”作为连接,可以得到退房管理的局部E—R图,如图2.6:入住信息Checkin入住时间Stime旅客号Tno客房号Rno退房时间Otime编号ID管理员Admin管理1n密码Apswd用户名Aname数据库课程设计说明书10图2.6退房管理的局部E—R图6、根据以上局部E—R图得到总的E—R图,如图2.7:,图2.7系统整体E—R图退房信息Out总费用Price旅客名Tname入住时间Stime旅客号Tno退房时间Otime价位RMoney客房号Rno时长Long编号OID管理n管理员Admin用户名Aname1密码Apswd管理员Admin管理管理管理管理管理旅客基本信息User退房信息Out员工基本信息Employee入住信息Checkin客房基本信息Room11111NNNNN数据库课程设计说明书112.2.2逻辑结构设计将E-R图转换成若干关系模式:旅客基本表(旅客号,旅客名,籍贯,联系电话)字段字段名表中对应名字段类型主键是否允许为空1旅客号Tnovarchar(50)是否2旅客名Tnamevarchar(50)否是3籍贯Taddressvarchar(50)否是4联系电话Ttelvarchar(50)否是员工基本表(员工号,员工名,年龄,职位,上岗日期,备注)字段字段名表中对应名字段类型主键是否允许为空1员工号Enovarchar(50)是否2员工名Enamevarchar(50)否是3年龄Eagevarchar(50)否是4职位Edutyvarchar(50)否是5上岗日期Eonworkdatedatatime否是6备注Eremarkvarchar(500)否是客房管理基本表(客房号,状态,类型,价位)字段字段名表中对应名字段类型主键是否允许为空1客房号Rnovarchar(50)是否2状态Statuevarchar(50)否是3类型Rtypevarchar(50)否是4价位RMoneysmallmoney否是入住表(编号,客房号,旅客号,入住时间,退房时间)字段字段名表中对应名字段类型主键是否允许为空1编号IDvarchar(50)是否2客房号Rnovarchar(50)是否3旅客号Tnovarchar(50)是否4入住时间Stimesmalldatetime否是5退房时间Otimesmalldatetime否是退房表(编号,旅客号,旅客名,客房号,入住时间,退房时间,价位,时长,总费用)字段字段名表中对应名字段类型主键是否允许为空1编号OIDvarchar(50)是否3旅客号Tnovarchar(50)是否数据库课程设计说明书126旅客名Tnamevarchar(50)否是2客房号Rnovarchar(50)是否4入住时间Stimesmalldatetime否是5退房时间Otimesmalldatetime否是7价位RMoneysmallmoney否是8时长Longint否是9总费用Pricesmallmoney否是2.3数据库创建数据库中的表:1、管理员表:2、旅客