还剩38页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
酒店信息系统系统分析与设计书目录TOC\o1-3\h\z\u1绪论
41.1选题目的及意义
41.2酒店管理信息系统的研究现状
41.3系统__工具及技术介绍52系统需求分析
52.1系统设计目标
52.2系统需求分析
52.3系统功能分析与功能结构图
62.4业务流程分析
72.
4.1业务流程图
82.
4.2数据流程图83系统设计目标和原则
103.1合适性
103.2结构稳定性
113.3可扩展性
113.4可复用性114数据库设计
124.1数据库概念设计
124.
2.数据库逻辑结构设计
134.3关系模式设计和表结构
134.
3.1数据库中表结构和表的完整性设计
134.
3.2数据字典
154.4数据库备份策略175系统实现
185.1系统的体系结构设计与系统的技术特点
185.2系统的运行环境
185.
2.1系统的硬件环境
185.
2.2系统的软件环境
185.3系统前台功能的实现
195.
3.1前台主界面与人机对话设计
195.
3.2用户信息模块设计
205.
3.3酒店预订模块设计
235.
3.2注册会员模块设计
285.4系统后台功能的实现
315.
4.1后台主界面与人机对话设计
315.
4.2酒店信息模块设计
325.
4.3订单信息模块设计
345.
4.4用户信息模块设计396运行实例411绪论
1.1选题目的及意义随着网络技术的快速发展,越来越多的酒店趋向于结合新兴网络技术,各个酒店开始建立自己的门户系统,投入大量的人力和物力来发展网络预订商务,电子商务也在其中发挥着不可忽视的作用在__系统之前,我们通过访谈调查了解到,现在很多用户在预定酒店时,宁愿选择中介预定系统,比如携程网,去哪儿网等,而不愿意尝试在该酒店的门户__预定因为门户__在实际的运作中还是会有一些诸如诚信、预订费用之类的问题很多大型酒店经过长时间的实践,已经拥有较为完善的酒店门户系统以及预定系统但对于北京林业大学周围的宾馆还没有一个比较全面的预订系统每到一年新生入学之际,全国各地来北林报到的学生和家长都希望在北林附近找到物美价廉的酒店,学生的家长希望能快速的通过预定系统的搜索,找到符合条件的酒店我们想试着做这样的预订系统,为学生和学生的家长服务,解决每年开学之际酒店__预定紧张的问题,使得在__紧张的时候,各酒店的__能得到合理的利用
1.2酒店管理信息系统的研究现状在国内对于酒店的客房系统预定系统的研究,比较早的酒店系统设计与实现是在上个世纪九十年代到2002年就开始有基于Internet电子商务模式的酒店消费系统,2003年基于B/S模式的酒店管理信息系统随着新技术的发展,有基于JSP、Web、GPRS的酒店管理新系统的设计与实现在国外关于酒店管理信息系统的设计与实现的____中,1969年美国ECI电脑公司__发展用于酒店的ECI系统,随后到1977年美国成立HIS酒店系统,主要采用AS400小型机,DB2数据库,后来推出了HIS的LodgingTouchSystem系统,是基于WindowsNT的C/S体系结构,一直沿用到现在,同时融入更新的技术通过查阅相关资料,当前国内外酒店管理信息系统所设计的内容,有以下优势
(1)门户系统页面内容简单,操作容易门户系统主要有预定功能、宣传资料等组成,这在一定程度上是便于用户寻找到所需的内容,操作更有效率
(2)部分网页上设置了对酒店的评价,这在一定程度上可以提高酒店的名声,也促使酒店自身能够发展更好,有不足之处也能加以改善
(3)很多门户酒店都奉行专一版本,在众多网络信息中保持其独特性,在每个地域都是用统一的版本,在一定程度上能够使人们便于记住系统域名,便捷网络预订
1.3系统__工具及技术介绍本系统采用B/S架构的WEB程序设计技术,因为采用B/SBrowser/Server架构的酒店客房信息管理系统,可以实现客人在线预订客房,后台___对数据库的完整管理因为Internet基于TCP/IP协议,它可以跨越当前几乎所有的平台在任__台上只需要__一个浏览器,可以简单地移植到任__台上,就可以访问Web服务器,解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题极大的方便了客人的预订和酒店的管理数据库采用MicrosoftSQLServer2000,__语言选择ASP.NET采用SQLServer作为数据库的原因如下第一,SQLServer与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求第二,用户可以使用Web浏览器查询存储在SQLServer2000数据库中的数据,符合系统远程访问数据库的要求第三,数据容量大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,适合数据表较多的系统2系统需求分析
2.1系统设计目标用户的需求目标是建立北林周边酒店预定的信息系统,其中包括客房资源、用户信息、查询等方面的信息化管理,并力求科学的规范酒店的业务流程,提高对客房、餐饮等的管理实现精确管理能力本系统包括顾客信息管理,在线预订、退订,查询,客房信息管理,订单管理等功能设计将遵循以下原则
(1)以用户的需求为核心,以方便用户为准则
(2)操作简单,考虑界面的友好型以及软件系统的易用性
2.2系统需求分析随着越来越多的酒店网络预订机构的出现,网络服务商之间的竞争迅速加剧,酒店门户__也面临巨大压力酒店管理者意识到酒店门户__仅仅起到宣传作用已经满足不了消费者的各种需要,消费者的__行为日趋个性化,酒店门户__必须尽可能地满足他们的个性化需求,提供更多人性化服务才能提高客户满意度,从而将潜在客户转变为实际消费者,并培养忠诚顾客门户__存在的问题是,各酒店的门户__只能提供本酒店的预定功能像携程网、去哪儿网这样的中介性__,它的搜索功能可以满足顾客在订酒店时的需求,顾客能根据自己的对酒店的位置、__等要求,来搜索合适的酒店另一方面,就目前的情况来看,在门户__上预订酒店,顾客基本不能享受__,但如果在中介__上预定,一般都会有一定的__同时,门户__上缺少交流平台及预订后可享用何种服务的介绍、各种条件的缺失等服务“北林住哪儿”为用户提供北林附近酒店信息,在设计系统之前,我们调查了北京林业大学附近一千米内的酒店和宾馆,包括北京谊腾宾馆、北京红杉假日酒店、北京瑞福宾馆、北京金码大酒店、北京梦溪宾馆、金辉酒店北京学清路店、北京小熊之家农业大学青年__、格林豪泰北京学清路快捷酒店、速8酒店北京学院路店等,经过我们与商家之间的协商,部分商家同意在开学高峰期和节假日为“北林住哪儿”__预留部分__本__的目标用户主要定位于送学生的家长或来北林找同学的学生,为这些人群提供北林附近宾馆的信息,包含__类型、__、地址等信息的深度搜索,帮助他们找的性价比最高,最方便的信息1)北林学生家长每年新学期开学之际,全国各地会有很多的家长来送孩子上学,但是总是很难找到合适的地方,“北林住哪儿”可以在预定的高峰期,为学生和家长提供了良好的平台2)北林学生的亲朋好友假期时,总有同学来北京玩,但是由于我们学校宿舍不让外人进,所以这些人的住宿问题就成个一个难题,“北林住哪儿”可以为没有收入的学生人群提供各种省钱方案
2.3系统功能分析与功能结构图“北林住哪儿”信息系统是在对客房的日常运作进行综合调查的基础上,__出来的一套系统,主要包括客房资源、用户信息、订单信息等进行管理,利用“北林住哪儿”信息系统及时了解各个环节中信息的变更,有利于提高管理效率经过调查分析,总结了本系统要完成的功能如下前台
(1)顾客信息管理实现顾客注册信息和修改查询信息的功能;
(2)在线预订客房顾客可以在线预订客房,可以选择入住时间以及入住__;
(3)在线退订客房顾客可以取消订单;
(4)在线查询实现顾客查询顾客信息、客房信息、分店信息以及订单等功能;
(5)____在顾客预定时遇到问题可以向客服__;后台
(1)客房信息管理具有查询、修改、增加、删除客房信息的功能;
(2)顾客信息管理具有查询、修改以及删除顾客信息的功能;
(3)订单管理具有查看订单的功能系统的功能结构图如下�酒店管理信息系统前台�后台�在线预订客房�在线退订客房�在线查询�在线客服客房信息管理顾客信息管理订单管理修改客房信息查看订单顾客信息管理查询顾客信息修改顾客信息删除顾客信息查询客房信息增加客房信息删除客房信息查询顾客信息修改顾客信息查询顾客信息查询客房信息查询分店信息查询订单图3-1系统功能结构图
2.4业务流程分析该系统的前台面向的是预定客房的顾客,顾客进入首页之后,首先根据自己的需求查询酒店和__信息,当需要预定的时候可以__预订,此时系统需要检查该顾客是否为已登录状态,如果不是,则需要登录或注册,如果是,则可以填入相关的预定信息进行预定,确认信息之后,可以选择支付方式酒店前台支付和在线支付系统流程图展示了系统的功能模块之间的逻辑关系,该业务的流程图如图3-1所示该系统的后台主要使用人员为酒店客房管理人员___可以对酒店客房信息库进行相应的操作,比如,添加客房信息、修改客房信息、删除客房信息,并且对酒店的员工信息进行管理___还可以查询客人信息,修改客人信息、添加客人信息,管理客户的预订客房,入住客房等
2.
4.1业务流程图���客人客房查询(按城市、商圈、地标等查询)开始�选择分店和房型是否有合适的分店�退出选择入住时间是否是会员信息确认�会员登录填写姓名、证件号、电话、邮箱等信息注册成功�输入用户名(电话)、密码填写入住人信息选择支付方式前台支付、网上在线支付注册会员完成预定,显示预订信息NNYYYYNN图3-2业务流程图
2.
4.2数据流程图系统外部实体有客户、财务人员、___客户向系统提供个人信息、住宿要求等信息,系统通过各种处理,向外输出结账单据给客户,财务单据给财务部门,日结报表给管理人员��顾客�财务人员�管理员�酒店管理信息系统P0图3-3ContextDiagram顾客信息订单/账单财务单据报表订房�日结报表��顾客财务人员�管理员�P1预订管理P2P4结账管理P5营业统计住宿管理P4结账管理D2预定登记表D1入住登记表D4消费总帐表D3退房汇总帐表财务单据结账单据日结报表客户入住信息消费总账结账信息账目信息入住信息入住记录预订记录客户预定信息预订确认预订信息图3-4Diagram0��D6房间信息表D10客户信息表P
1.1查询房间状态信息P
1.2判断新老客户P
1.3预订登记P
1.4登记新客户P
1.5变更预约P
1.6处理到期预约顾客D2预订登记表P2住宿管理D1住宿登记表P3消费管理D8消费总帐表P4结账管理P4营业统计D3退房汇总帐表财务人员管理员新增客户信息客户信息客户信息客户信息房间信息客户预订信息预定信息变更信息账目信息财务单据日结报表空闲房间信息到期提醒结账单据预订确认信息结账信息消费总账客户住宿信息预订记录入住信息住宿记录消费总账图3-5“预订管理”数据流程图3系统设计目标和原则系统设计的好坏在根本上决定了软件系统的优劣可以说“差的系统设计必定产生差的软件系统”,但是不能保证“好的系统设计必定产生好的软件系统”因为在设计之前有需求__工作,在设计之后还有编码,测试和维护工作,无论哪个环节都不允许出差错在本小节当中我们从设计的合适性,结构稳定性,可扩展性和可复用性四个方面,论述本系统系统设计的目标和原则
3.1合适性系统设计的源头是需求,这是由商业目标决定的优秀的软件设计是好满足客户需求的好软件,并且使__方和客户方获取最大的利益,而不是不惜代价设计出最先进的,功能最完善的软件评估体系结构好不好的第一个指标就是“合适性”,即体系结构是否符合适合于软件的“功能性需求”和“非功能性需求”本系统需求的特征,通过推理和归纳的方法设计出合适的体系结构既考虑“功能性需求”,又要照顾“非功能性需求”因为酒店和商贸类企业有所不同,在客户信息管理上很难做出很大的投入所以要尽量降低酒店使用该系统的投资____人员计算机操作水平相对比较低,系统必须简单实用,界面友好,业务流程简洁明了,易于__和调试
3.2结构稳定性体系结构是系统设计的第一要素,详细设计阶段的工作如用户界面设,数据库设计,模块设计,数据结构设计等等,都是在体系结构确定之后开展的,而编程和测试是最后面的工作如果体系结构经常变动,那么建筑在体系结构之上的用户界面、数据库、模块、数据结构等也跟着经常变动,这将导致项目发生混乱所以体系结构一旦设计完成,应当在一定的时间内保持稳定不变,只有这样才能使后续工作顺利开展当前的软件结构框架,是在充分调研的基础上进行设计的即不妨碍当前生产的顺利进行,有能够从根本上解决目前生产中所面临的问题相当于在原来系统基础上进行功能的附加,此外当前系统的更新也不会对原有的生产系统产生影响,保证了当前成产系统的稳定性
3.3可扩展性可扩展性是指软件扩展新功能的容易程度可扩展越好,表示软件适应“变化”的能力越强这要视软件的规模和复杂性而定根据当前软件的调研,以及整个生产的后续功能续修的预计,当前软件的扩展性是必要的所以为了以后软件的扩充,我们在设计数据库的时候,尽量的多设计一些模式,这样可以在相当长的一段时间内,不用修改主框架
3.4可复用性复用就是指“重复利用己经存在的东西”复用有利于提高产品的质量、提高生产效率和降低成由经验可知,通常在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的一般地,可以相信成熟的东西总是比较可靠的即具有高质量,而大量成熟的工作可以通过复用来快速实现即具有高生产效率本系统的核心是在于查询,而其数据来源要通过数据源,怎样__适当的模块加以合理的应用,是当前系统__的一个重点,也是一个难点在综合考虑上述原则的基础上,设计并提出的本系统的技术和功能构架4数据库设计
4.1数据库概念设计数据库的概念结构设计是对用户要求描述的现实世界,通过对其中数据的分类、聚集和概括,建立抽象的概念数据模型这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和__的要求等酒店客房管理的实体关系E-R的设计是建立在需求分析、系统分析的基础上本系统的E-R图如图4-1所示��属于联系身份证号姓名电话邮箱常用联系人会员地址邮箱手机号密码身份证号姓名预定订单状态订单号总价入店日期离店日期酒店分店房间分店编号分店名称区房间号身份证号房间类型单价状态房间号生成订单分店编号房间号时间身份证号订单号图4-1酒店客房管理信息系统E-R图该系统中主要涉及到的实体、__及其属性,用关系模式表示如下所示会员信息表(会员___号,姓名,__,__号,邮箱,地址)__人表(___号,会员___号,姓名,__号,邮箱)订单表(订单号,会员___号,分店编号,__号,总价,入店日期,离店日期,状态)__表(__号,分点编号,__类型,单价,状态)分店表(分店编号,分店名称,所属区)状态表(分点编号,__号,时间,___号,订单号)
4.
2.数据库逻辑结构设计使用数据库建模工具PowerDesigner参照设计的数据库逻辑结构图,如图4-2所示图4-2酒店管理信息系统数据库模型
4.3关系模式设计和表结构
4.
3.1数据库中表结构和表的完整性设计
(1)infor__tion表用来记录酒店的会员的基本信息,包括会员___号、姓名、__、__号、邮箱、地址,member-id字段是该表的主键,该表的结构如表5-1所示表5-1infor__tion表编号列名数据结构说明1member-idchar18会员___号,主键(18位)2namevarchar30顾客姓名3passwordvarchar15登录__(不超过15位)4NO.char11__号(11位)5e___ilchar30邮箱6addresschar100地址(可以为空)
(2)hotel表用来记录酒店的所有分店信息,包括分点编号、店名、所属区,分店编号是主键,该表结构如表5-2所示表5-2hotel表编号列名数据结构说明1novarchar10分点编号,主键2namevarchar100分店名称3zonevarchar40所属行政区域
(3)room表用来记录所有的__信息,包括__号、分店编号、__类型、单价、状态,其中__号和分点编号两个字段一起作为主键,确保唯一性,该表结构如表5-3所示表5-3room表编号列名数据结构说明1numbervarchar4__号,主键2Novarchar10分点编号主键3typevarchar30__类型4pri__money单价5statevarchar20状态
(4)order表用来记录客户的订单信息,包括订单号、会员___号、分店编号、__号、总价、入店日期、离店日期、订单状态,订单号是主键,该表结构如表5-4所示表5-4order表编号列名数据结构说明1list-numbervarchar10订单号,主键2member-idchar18顾客___号3novarchar10分店编号4numbervarchar4__号5total-pri__varchar10总价6in-timedatetime入店日期7out-timedatetime离店日期8statevarchar20订单状态
(5)guest表用来记录某一会员的常用__人信息,包括___号、会员___号、姓名、__、邮箱,___号是主键,该表结构如表5-5所示表5-5room表编号列名数据结构说明1idchar18___号,主键2member-idchar18会员___号3namevarchar30姓名4numberchar11__号5e-__ilvarchar30____
(6)state表用来记录预订信息,每个__的每一天预定信息存储在数据库的一条记录,包括分点编号、__号、时间、预订人的___号、订单号,分点编号、__号和时间作为该表的主键,可以避免重复,该表结构如表5-6所示表5-6state表编号列名数据结构说明1novarchar10分点编号,主键2numbervarchar4__号,主键3timedatetime时间,主键4idchar18___号5list-numbervarchar10订单号
4.
3.2数据字典数据字典的作用是给数据流程图中的每个定义予以定义和解释,是数据流图上所有成分的定义和解释的文字__
(1)Infor__tion表该表的数据字典如表5-7所示表5-7列名数据类型约束说明Member-idChar18Pri__rykey会员___号NameVarchar30Notnull姓名PasswordVarchar15Notnull__No.Char11Notnull__号E-__ilVarchar30Notnull邮箱AddressVarchar100地址
(2)Guest表该表的数据字典如表5-8所示表5-8列名数据类型约束说明IdChar18Pri__rykey___号nameVarchar30Notnull姓名NumberChar11Notnull__E-__ilVarchar30Notnull邮箱Member-idChar18ForeignkeyInfor__tionMember-idNotnull会员___号
(3)Order表该表的数据字典如表5-9所示表5-9列名数据类型约束说明List-numberVarchar10Pri__rykey订单号Member-idChar18ForeignkeyInfor__tionMember-idnotnull会员___号NoVarchar10ForeignkeyStateNoNotnull分店编号Numbervarchar4ForeignkeyRoomnumbernotnull__号Total-pri__Varchar10Notnull总价In-timeDatetimeNotnull入店日期Out-timeDatetimeNotnull离店时间StateVarchar20Notnull[State]=’空房’or[State]=’占据’状态
(4)Hotel表该表的数据字典如表5-10所示表5-10列名数据类型约束说明NoVarchar10Pri__rykey分店编号NameVarchar100Notnull分店名称zoneVarchar40Notnull区
(5)room表该表的数据字典如表5-11所示表5-11列名数据类型约束说明NumberVarchar4Pri__rykey__号NoVarchar10Pri__rykeyForeignkeyStateNo分店编号TypeVarchar30Notnull[Type]=’经济房’or[Type]=’自主大床房’or[Type]=’自主双床房’__类型Pri__moneyNotnull单价StateVarchar20Notnull状态
(6)State表该表的数据字典如表5-12所示表5-12列名数据类型约束说明NoVarchar10Pri__rykey分店编号NumberVarchar4Pri__rykey__号TimeDatetimePri__rykey时间IdChar18ForeignkeyGuestidNotnull___号List-numberVarchar10ForeignkeyOrderList-numberNotnull订单号2List-numberVarchar10ForeignkeyOrderList-numberNotnull订单号
4.4数据库备份策略在Hotel_MS右键选择备份数据库,弹出SQLServer备份对话框,选择备份目的,一般情况选择完全备份,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象,如图5-1所示当数据库丢失时,则可以还原数据库,如图5-2所示为了防止数据丢失带来损失,一般数据库的完全备份需要一周一次图5-1数据库备份图5-2还原数据库5系统实现
5.1系统的体系结构设计与系统的技术特点整个系统采用B/S架构模式,将浏览器的后台为SQLServer数据库,在浏览器中对表进行操作时,同时更新数据库中的数据
5.2系统的运行环境
5.
2.1系统的硬件环境CPU IntelP
42.0GHZ或更高内存256MB以上硬盘1G以上显卡32MB显存以上光驱52XCD—ROM(或DVD—ROM)网络通信协议TCP/IP
5.
2.2系统的软件环境操作系统平台操作系统采用的是WindowsXPProfessionalSP3(或以上版本),要另外装上IIS
5.0以上版本,该系统具有稳定性好、可靠性高、集成度高和界面友好等特点__平台本系统的软件__平台是MicrosoftVisualStudio2008数据库平台MicrosoftSQLServer2000,这是一个常用的关系型数据库管理系统,具有浏览器/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果
5.3系统前台功能的实现
5.
3.1前台主界面与人机对话设计
(1)系统主界面设计与系统主界面功能说明设计的第一步骤是连接数据库,连接数据库的代码在下一节中说明主界面包括系统菜单和酒店__浏览系统菜单以导航的形式显示在标题栏的__,菜单主要分为五个部分首页、用户信息、酒店预订、注册会员、__我们
(2)主要代码与代码说明
①连接数据代码在web.config文件中添加如下代码,将数据库与__连接,InitialCatalog数据库名称connectionStringsaddname=sdbConnectionStringconnectionString=DataSour__=localhost;InitialCatalog=hotel_MS;UserID=sa;password=123456providerName=System.Data.SqlClient//connectionStrings
②辅助功能导航和__浏览divstyle=border-style:none;width:1000px;height:500px;background-color:#FFFBD6;divstyle=border:thinsolidblack;__rgin-right:5px;float:left;width:470px;height:300px;text-align:__nter;font-weight:700;br/br/spanclass=style2其他相¨¤关链¢¡ä接¨®êo/spanspanclass=style1brclass=style4/brclass=style4/imgsrc=i__ges/__图ª片
20140423160040.jpgstyle=height:34px;width:42pxclass=style4/ahref=http://___.weather.com.cn/html/weather/
101010100.shtmlclass=style4天¬¨¬气预¡è报À¡§/a/spanbrclass=style4/brclass=style3/imgsrc=i__ges/__图ª片
20140423155949.jpgstyle=height:36px;width:47pxclass=style4/spanclass=style3ahref=http://__p.baidu.com/地Ì图ª查¨¦询¡¥/a/spanbrclass=style4/brclass=style3/imgsrc=i__ges/__图ª片
20140423155924.jpgstyle=height:36px;width:44pxclass=style4/spanclass=style3ahref=http://___.
12306.cn/mormhweb/车¦Ì票¡À预¡è订/a/span/divdivstyle=width:500px;height:200px;float:leftdivid=demo__rqueescrolldelay=5direction=leftIMGsrc=i__ges/28__686_130302263792_
2.jpg/IMGsrc=i__ges/5713677_15170___7144_
2.jpg/IMGsrc=i__ges/8174377_094204430123_
2.jpg/imgsrc=i__ges/0a772f09383693a99c6242c0e2fb7b
54.jpg/imgsrc=i__ges/5a43__f90abb76b09e1956e988b7e
799.jpg/imgsrc=i__ges/7be6d613947fd25837b32cdbe3ff48f
6.jpg/imgsrc=i__ges/20f9335eea744408be933a30554fdb
57.jpg/imgsrc=i__ges/b924aa0468fdf1998f2d837ae9497c
71.jpg/imgsrc=i__ges/a10f6d012905ee279f8325c7ba3d0a
74.jpg/imgsrc=i__ges/7a951a685f0beb16e969792e562b
6200.jpg//__rquee/div/div/div
5.
3.2用户信息模块设计
(1)个人信息divbr/asp:GridViewID=GridView1runat=serverAutoGenerateColumns=False__llPadding=4DataKeyNames=memberidDataSour__ID=SqlDataSour__1ForeColor=#333333GridLines=NoneWidth=650pxRowStyleBackColor=#FFFBD6ForeColor=#333333/Columnsasp:BoundFieldDataField=memberidHeaderText=memberidReadOnly=TrueSortExpression=memberid/asp:BoundFieldDataField=nameHeaderText=用®户¡ì名SortExpression=name/asp:BoundFieldDataField=passwordHeaderText=密¨¹码SortExpression=password/asp:BoundFieldDataField=NO.HeaderText=手º机¨²号SortExpression=NO./asp:BoundFieldDataField=e__ilHeaderText=邮®¨º箱SortExpression=e__il/asp:BoundFieldDataField=addressHeaderText=地Ì址¡¤SortExpression=address/asp:Com__ndFieldButtonType=ButtonShowEditButton=TrueHeaderText=编À¨¤辑-信息¡é//ColumnsFooterStyleBackColor=#990000Font-Bold=TrueForeColor=White/PagerStyleBackColor=#FFCC66ForeColor=#333333HorizontalAlign=__nter/SelectedRowStyleBackColor=#FFCC66Font-Bold=TrueForeColor=N__y/HeaderStyleBackColor=#F96E5BFont-Bold=TrueForeColor=White/AlternatingRowStyleBackColor=White//asp:GridViewbr//divasp:SqlDataSour__ID=SqlDataSour__1runat=serverConnectionString=%$ConnectionStrings:sdbConnectionString%SelectCom__nd=SELECT*FROM[infor__tion]WHERE[memberid]=@memberidselectparametersasp:SessionParameterName=memberidSessionField=userNameType=String//selectparameters/asp:SqlDataSour__
(2)未完成订单divalign=__nterstyle=width:730pxbr/asp:GridViewID=GridView1runat=serverAutoGenerateColumns=FalseDataKeyNames=listnumberDataSour__ID=SqlDataSour__1__llPadding=4ForeColor=#333333GridLines=NoneWidth=700pxColumnsasp:BoundFieldDataField=listnumberHeaderText=订单Ì£¤编À¨¤号ReadOnly=TrueSortExpression=listnumber/asp:BoundFieldDataField=nameHeaderText=预¡è订人¨ReadOnly=TrueSortExpression=name/asp:BoundFieldDataField=Expr1HeaderText=分¤店̨ºReadOnly=TrueSortExpression=Expr1/asp:BoundFieldDataField=numberHeaderText=房¤间号ReadOnly=TrueSortExpression=number/asp:BoundFieldDataField=totalpri__HeaderText=总Á¨¹价ReadOnly=TrueSortExpression=totalpri__/asp:BoundFieldDataField=intimeHeaderText=入¨住Á日¨期¨²ReadOnly=TrueSortExpression=intimeDataFor__tString={0:d}/asp:BoundFieldDataField=outtimeHeaderText=离¤店̨º日¨期¨²ReadOnly=TrueSortExpression=outtimeDataFor__tString={0:d}/asp:BoundFieldDataField=stateHeaderText=订单Ì£¤状Á¡ä态¬ReadOnly=TrueSortExpression=state/asp:Com__ndFieldButtonType=ButtonEditText=取¨消订单Ì£¤ShowEditButton=TrueUpdateText=确¨¡¤定¡§HeaderText=取¨消订单Ì£¤//ColumnsRowStyleBackColor=#FFFBD6ForeColor=#333333/FooterStyleBackColor=#990000Font-Bold=TrueForeColor=White/PagerStyleBackColor=#FFCC66ForeColor=#333333HorizontalAlign=__nter/SelectedRowStyleBackColor=#FFCC66Font-Bold=TrueForeColor=N__y/HeaderStyleBackColor=#F96E5BFont-Bold=TrueForeColor=White/AlternatingRowStyleBackColor=White//asp:GridViewasp:SqlDataSour__ID=SqlDataSour__1runat=serverConnectionString=%$ConnectionStrings:sdbConnectionString%SelectCom__nd=SELECTprebook.listnumberinfor__tion.namehotel.nameASExpr1prebook.numberprebook.totalpri__prebook.intimeprebook.outtimeprebook.stateFROMprebookINNERJOINinfor__tionONprebook.memberid=infor__tion.memberidINNERJOINhotelONhotel.no=prebook.noWHEREprebook.memberid=@memberidANDprebook.state=@stateUpdateCom__nd=update[prebook]setstate=已°取¨消wherelistnumber=@listnumberSelectParametersasp:SessionParameterName=memberidSessionField=userName/asp:ParameterDefaultValue=有®D效¡ìName=state//SelectParameters/asp:SqlDataSour__/div
5.
3.3酒店预订模块设计
(1)room.aspx文件divalign=__nterstyle=border-style:none;width:1000px;height:500px;background-color:#FFFBD6;br/br/asp:DropDownListID=DropDownList1runat=serverDataSour__ID=SqlDataSour__1DataTextField=nameDat__alueField=nameWidth=117pxFont-Size=12pt/asp:DropDownListasp:SqlDataSour__ID=SqlDataSour__1runat=serverConnectionString=%$ConnectionStrings:sdbConnectionString%SelectCom__nd=SELECT[name]FROM[hotel]/asp:SqlDataSour__asp:ButtonID=Button1runat=serverText=查¨¦询¡¥Font-Size=11ptHeight=24px/asp:DropDownListID=DropDownList3runat=serverDataSour__ID=SqlDataSour__3DataTextField=numberDat__alueField=numberWidth=61pxFont-Size=12pt/asp:DropDownListasp:SqlDataSour__ID=SqlDataSour__3runat=serverConnectionString=%$ConnectionStrings:sdbConnectionString%SelectCom__nd=selectnumberfromroomwherenoinselectnofromhotelwherename=@nameSelectParametersasp:ControlParameterControlID=DropDownList1Name=namePropertyName=SelectedValue//SelectParameters/asp:SqlDataSour__br/br/asp:GridViewID=GridView1runat=serverAutoGenerateColumns=FalseDataSour__ID=SqlDataSour__2__llPadding=4ForeColor=#333333GridLines=NoneWidth=532pxFont-Size=12ptFont-Bold=FalseColumnsasp:BoundFieldDataField=nameHeaderText=分¤店̨ºSortExpression=nameItemStyleHorizontalAlign=__nter//asp:BoundFieldasp:BoundFieldDataField=numberHeaderText=房¤间号SortExpression=numberItemStyleHorizontalAlign=__nter//asp:BoundFieldasp:BoundFieldDataField=typeHeaderText=房¤间类¤¨¤型¨ªSortExpression=typeItemStyleHorizontalAlign=__nter//asp:BoundFieldasp:BoundFieldDataField=pri__HeaderText=价格SortExpression=pri__ItemStyleHorizontalAlign=__nter//asp:BoundField/ColumnsRowStyleBackColor=#FFFBD6ForeColor=#333333/FooterStyleBackColor=#990000Font-Bold=TrueForeColor=White/PagerStyleBackColor=#FFCC66ForeColor=#333333HorizontalAlign=__nter/SelectedRowStyleBackColor=#FFCC66Font-Bold=TrueForeColor=N__y/HeaderStyleBackColor=#F96E5BFont-Bold=TrueForeColor=White/AlternatingRowStyleBackColor=White//asp:GridViewasp:SqlDataSour__ID=SqlDataSour__2runat=serverConnectionString=%$ConnectionStrings:sdbConnectionString%SelectCom__nd=SELECThotel.namenumbertypepri__FROMroomjoinhotelonhotel.no=room.noWHERE[roomstate]=空置ANDroom.noINSELECTnoFROMhotelWHEREname=@nameSelectParametersasp:ControlParameterControlID=DropDownList1Name=namePropertyName=SelectedValue//SelectParameters/asp:SqlDataSour__br/astyle=font-size:12pt入¨住Á日¨期¨²êo/aasp:TextBoxID=requestedDeliveryDateTextBoxrunat=serverWidth=101pxFont-Size=12pt/asp:TextBoxasp:ButtonID=Button2runat=serverText=选择OnClick=Button2_ClickWidth=65pxFont-Size=11pt/nbsp;nbsp;nbsp;nbsp;astyle=font-size:12pt入¨住Á天¬¨¬数ºyêo/aasp:TextBoxID=TextBox1runat=serverWidth=117pxFont-Size=12pt/asp:TextBoxasp:CalendarID=requestedDeliveryDateCalendarrunat=serverBackColor=WhiteBorderColor=#999999__llPadding=4DayNameFor__t=ShortestFont-Names=VerdanaFont-Size=8ptForeColor=BlackHeight=180pxWidth=200pxOnSelectionChanged=RequestedDeliveryDateCalendar_SelectionChangedVisible=FalseSelectedDayStyleBackColor=#666666Font-Bold=TrueForeColor=White/SelectorStyleBackColor=#CCCCCC/WeekendDayStyleBackColor=#FFFFCC/TodayDayStyleBackColor=#CCCCCCForeColor=Black/OtherMonthDayStyleForeColor=Gray/NextPrevStyleVerticalAlign=Bottom/DayHeaderStyleBackColor=#CCCCCCFont-Bold=TrueFont-Size=7pt/TitleStyleBackColor=#999999BorderColor=BlackFont-Bold=True//asp:Calendarbr/br/asp:ButtonID=Button3runat=serverText=提¬¨¢交OnClick=Button3_ClickFont-Size=11ptHeight=24px//div
(2)room.aspx.cs文件publicpartialclassroom:System.Web.UI.Page{protectedvoidPage_Loado__ectsenderEventArgse{}protectedvoidButton2_Clicko__ectsenderEventArgse{requestedDeliveryDateCalendar.Visible=!requestedDeliveryDateCalendar.Visible;}protectedvoidRequestedDeliveryDateCalendar_SelectionChangedo__ectsenderEventArgse{requestedDeliveryDateTextBox.Text=requestedDeliveryDateCalendar.SelectedDate.ToShortDateString;requestedDeliveryDateCalendar.Visible=false;requestedDeliveryDateTextBox.Focus;}publicintCountNumberintnum{SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[sdbConnectionString].ToString;conn.Open;stringsql=select*from[prebook];SqlCom__ndcmd=newSqlCom__ndsqlconn;SqlDataReaderreader=cmd.ExecuteReader;whilereader.Read{num=num+1;}returnnum;}protectedvoidButton3_Clicko__ectsenderEventArgse{ifDropDownList
1.Text!=DropDownList
3.Text!=requestedDeliveryDateTextBox.Text!=TextBox
1.Text!={SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[sdbConnectionString].ToString;conn.Open;intnum=0;num=CountNumbernum;stringsql3=select*from[hotel];SqlCom__ndcmd3=newSqlCom__ndsql3conn;SqlDataReaderr=cmd
3.ExecuteReader;stringhotelno=null;whiler.Read{ifr[name].ToString==DropDownList
1.Texthotelno=r[no].ToString;}r.Close;cmd
3.Dispose;intlistnumber=0;stringmemberid=null;stringno=null;stringnumber=null;stringtotalpri__=null;DateTimeintime=DateTime.ParserequestedDeliveryDateTextBox.Text;DateTimeouttime=intime;stringstate=null;stringsql=select*from[room];SqlCom__ndcmd=newSqlCom__ndsqlconn;SqlDataReaderreader=cmd.ExecuteReader;whilereader.Read{ifreader[number].ToString==DropDownList
3.Textreader[no].ToString==hotelno{listnumber=num+1;memberid=Session[userName].ToString;no=reader[no].ToString;number=DropDownList
3.Text;intx=int.ParseTextBox
1.Text;inty=int.Parsereader[pri__].ToString;intpri__=x*y;totalpri__=pri__.ToString;DateTimet=intime.AddDaysx;outtime=t;state=有®D效¡ì;}}reader.Close;cmd.Can__l;conn.Close;iflistnumber!=0{SqlConnectioncon=newSqlConnectionConfiguration__nager.ConnectionStrings[sdbConnectionString].ToString;con.Open;stringsql2=executeprebook_add@p1@p2@p3@p4@p5@p6@p7@p8;SqlCom__ndcm=newSqlCom__ndsql2con;cm.Parameters.Add@p1SqlDbType.Int.Value=listnumber;cm.Parameters.Add@p2SqlDbType.Char.Value=memberid;cm.Parameters.Add@p3SqlDbType.NVarChar.Value=no;cm.Parameters.Add@p4SqlDbType.NVarChar.Value=number;cm.Parameters.Add@p5SqlDbType.NVarChar.Value=totalpri__;cm.Parameters.Add@p6SqlDbType.DateTime.Value=intime;cm.Parameters.Add@p7SqlDbType.DateTime.Value=outtime;cm.Parameters.Add@p8SqlDbType.NVarChar.Value=state;cm.ExecuteNonQuery;con.Close;Response.Redirectunfinished_order.aspx;}Response.Redirectroom.aspx;}else{Response.Writescriptalert订单生成失败,缺少信息!’/script;}}}
5.
3.2注册会员模块设计
(1)register.aspx文件divstyle=border-style:none;width:1000px;height:500px;background-color:#FFFBD6;text-align:__nterbr/br/tablealign=__ntertrtdstyle=width:18px;height:35pxasp:LabelID=Label7runat=serverText=*ForeColor=#FF0000/asp:Label/tdtdstyle=width:10__x;height:35pxasp:LabelID=Label1runat=serverText=身¦¨ª份¤Y证¡è号êoWidth=100px/asp:Label/tdtdstyle=width:199px;height:35pxasp:TextBoxID=TextBox1runat=serverWidth=190px/asp:TextBox/td/trtrtdstyle=width:18px;height:35pxasp:LabelID=Label8runat=serverText=*ForeColor=#FF0000/asp:Label/tdtdstyle=width:10__x;height:35pxasp:LabelID=Label2runat=serverText=姓名êoWidth=100px/asp:Label/tdtdstyle=width:199px;height:35pxasp:TextBoxID=TextBox2runat=serverWidth=190px/asp:TextBox/td/trtrtdstyle=width:18px;height:35px;asp:LabelID=Label9runat=serverText=*ForeColor=#FF0000/asp:Label/tdtdstyle=width:10__x;height:35px;asp:LabelID=Label3runat=serverText=登Ì录密¨¹码êoWidth=100px/asp:Label/tdtdstyle=width:199px;height:35px;asp:TextBoxID=TextBox3runat=serverTextMode=PasswordWidth=190px/asp:TextBox/td/trtrtdstyle=width:18px;height:35px;asp:LabelID=Label10runat=serverText=*ForeColor=#FF0000/asp:Label/tdtdstyle=width:10__x;height:35px;asp:LabelID=Label4runat=serverText=电Ì手º机¨²号êoWidth=100px/asp:Label/tdtdstyle=width:199px;height:35px;asp:TextBoxID=TextBox4runat=serverWidth=190px/asp:TextBox/td/trtrtdstyle=width:18px;height:35px;asp:LabelID=Label11runat=serverText=*ForeColor=#FF0000/asp:Label/tdtdstyle=width:10__x;height:35px;asp:LabelID=Label5runat=serverText=邮®¨º箱êoWidth=100px/asp:Label/tdtdstyle=width:199px;height:35px;asp:TextBoxID=TextBox5runat=serverWidth=190px/asp:TextBox/td/trtrtdstyle=width:18px;height:35px;nbsp;/tdtdstyle=width:10__x;height:35px;asp:LabelID=Label6runat=serverText=地Ì址¡¤êoWidth=70px/asp:Label/tdtdstyle=width:199px;height:35px;asp:TextBoxID=TextBox6runat=serverWidth=190px/asp:TextBox/td/tr/tablebr/asp:ButtonID=Button1runat=serverText=提¬¨¢交OnClick=Button1_Click/nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspasp:ButtonID=Button2runat=serverText=重填¬OnClick=Button2_Click//div
(2)register.aspx.cs文件publicpartialclassregister:System.Web.UI.Page{protectedvoidPage_Loado__ectsenderEventArgse{}protectedvoidButton1_Clicko__ectsenderEventArgse{ifTextBox
1.Text!=TextBox
2.Text!=TextBox
3.Text!=TextBox
4.Text!=TextBox
5.Text!={SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[sdbConnectionString].ToString;conn.Open;stringsql=insertinto[infor__tion]values@p1@p2@p3@p4@p5@p6;SqlCom__ndcmd=newSqlCom__ndsqlconn;cmd.Parameters.Add@p1SqlDbType.NVarChar.Value=TextBox
1.Text;cmd.Parameters.Add@p2SqlDbType.NVarChar.Value=TextBox
2.Text;cmd.Parameters.Add@p3SqlDbType.NVarChar.Value=TextBox
3.Text;cmd.Parameters.Add@p4SqlDbType.NVarChar.Value=TextBox
4.Text;cmd.Parameters.Add@p5SqlDbType.NVarChar.Value=TextBox
5.Text;cmd.Parameters.Add@p6SqlDbType.NVarChar.Value=TextBox
6.Text;Session[userName]=TextBox
1.Text;cmd.ExecuteNonQuery;conn.Close;Response.Redirectfirstpage.aspx;}else{Response.Writescriptalert填¬写¡ä信息¡é不完ª¨º整!ê/script;}}protectedvoidButton2_Clicko__ectsenderEventArgse{TextBox
1.Text=;TextBox
1.Text=;TextBox
2.Text=;TextBox
3.Text=;TextBox
4.Text=;TextBox
5.Text=;TextBox
5.Text=;}}
5.4系统后台功能的实现
5.
4.1后台主界面与人机对话设计
(1)系统主界面设计与系统主界面功能说明设计的第一步骤是连接数据库,连接数据库的代码在下一节中说明主界面包括系统菜单,系统菜单以导航的形式显示在标题栏的__,菜单主要分为四个部分首页、酒店信息、订单信息、客户信息
(2)主要代码与代码说明
①连接数据代码在web.config文件中添加如下代码,将数据库与__连接,InitialCatalog数据库名称connectionStringsaddname=hotel_MSConnectionStringconnectionString=DataSour__=localhost;InitialCatalog=hotel_MS;UserID=sa;Password=123456providerName=System.Data.SqlClient/add/connectionStrings
5.
4.2酒店信息模块设计
(1)添加新分店
①add_hotel.aspx文件divstyle=background-color:#f2d6b3;width:996px;height:500px;text-align:__nterbr/br/br/br/tablealign=__ntertrtdstyle=width:68pxasp:LabelID=Label1runat=serverText=编À¨¤号êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox1runat=serverText=/asp:TextBox/td/trtrtdstyle=width:68pxasp:LabelID=Label2runat=serverText=分¤店̨º名êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox2runat=server/asp:TextBox/td/trtrtdstyle=width:68pxasp:LabelID=Label3runat=serverText=所¨´属º区êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox3runat=server/asp:TextBox/td/tr/tablebr/asp:ButtonID=Button1runat=serverText=确¨¡¤定¡§/asp:ButtonID=Button2runat=serverText=清除yOnClick=Button2_Click//div
②add_hotel.aspx.cs文件publicpartialclassAdd_hotel:System.Web.UI.Page{publicintCountNumberintnum{SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[hotel_MSConnectionString].ToString;conn.Open;stringsql=select*from[hotel];SqlCom__ndcmd=newSqlCom__ndsqlconn;SqlDataReaderreader=cmd.ExecuteReader;whilereader.Read{num=num+1;}returnnum;}protectedvoidPage_Loado__ectsenderEventArgse{intnum=0;num=CountNumbernum;TextBox
1.Text=num.ToString;}protectedvoidButton1_Clicko__ectsenderEventArgse{SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[hotel_MSConnectionString].ConnectionString;conn.Open;stringsql=insertinto[hotel]values@p1@p2@p3;SqlCom__ndcmd=newSqlCom__ndsqlconn;cmd.Parameters.Add@p1SqlDbType.NVarChar.Value=TextBox
1.Text;cmd.Parameters.Add@p2SqlDbType.NVarChar.Value=TextBox
2.Text;cmd.Parameters.Add@p3SqlDbType.NVarChar.Value=TextBox
3.Text;cmd.ExecuteNonQuery;conn.Close;Response.RedirectDefault.aspx;}protectedvoidButton2_Clicko__ectsenderEventArgse{TextBox
1.Text=;TextBox
2.Text=;TextBox
3.Text=;}}
5.
4.3订单信息模块设计
(1)添加订单
①add_order.aspx文件divalign=__nterstyle=width:996px;height:500px;background-color:#f2d6b3br/br/br/asp:DropDownListID=DropDownList1runat=serverDataSour__ID=SqlDataSour__1DataTextField=nameDat__alueField=nameWidth=117pxFont-Size=12pt/asp:DropDownListasp:SqlDataSour__ID=SqlDataSour__1runat=serverConnectionString=%$ConnectionStrings:hotel_MSConnectionString%SelectCom__nd=SELECT[name]FROM[hotel]/asp:SqlDataSour__asp:ButtonID=Button1runat=serverText=查¨¦询¡¥Font-Size=11ptHeight=24px/asp:DropDownListID=DropDownList3runat=serverDataSour__ID=SqlDataSour__3DataTextField=numberDat__alueField=numberWidth=61pxFont-Size=12pt/asp:DropDownListasp:SqlDataSour__ID=SqlDataSour__3runat=serverConnectionString=%$ConnectionStrings:hotel_MSConnectionString%SelectCom__nd=selectnumberfromroomwherenoinselectnofromhotelwherename=@nameSelectParametersasp:ControlParameterControlID=DropDownList1Name=namePropertyName=SelectedValue//SelectParameters/asp:SqlDataSour__br/br/asp:GridViewID=GridView1runat=serverAutoGenerateColumns=FalseDataSour__ID=SqlDataSour__2__llPadding=4ForeColor=#333333GridLines=NoneWidth=532pxFont-Size=12ptFont-Bold=FalseColumnsasp:BoundFieldDataField=nameHeaderText=分¤店̨ºSortExpression=nameItemStyleHorizontalAlign=__nter//asp:BoundFieldasp:BoundFieldDataField=numberHeaderText=房¤间号SortExpression=numberItemStyleHorizontalAlign=__nter//asp:BoundFieldasp:BoundFieldDataField=typeHeaderText=房¤间类¤¨¤型¨ªSortExpression=typeItemStyleHorizontalAlign=__nter//asp:BoundFieldasp:BoundFieldDataField=pri__HeaderText=价格SortExpression=pri__ItemStyleHorizontalAlign=__nter//asp:BoundField/ColumnsRowStyleBackColor=#FFFBD6ForeColor=#333333/FooterStyleBackColor=#990000Font-Bold=TrueForeColor=White/PagerStyleBackColor=#FFCC66ForeColor=#333333HorizontalAlign=__nter/SelectedRowStyleBackColor=#FFCC66Font-Bold=TrueForeColor=N__y/HeaderStyleBackColor=#F96E5BFont-Bold=TrueForeColor=White/AlternatingRowStyleBackColor=White//asp:GridViewasp:SqlDataSour__ID=SqlDataSour__2runat=serverConnectionString=%$ConnectionStrings:hotel_MSConnectionString%SelectCom__nd=SELECThotel.namenumbertypepri__FROMroomjoinhotelonhotel.no=room.noWHERE[roomstate]=空置ANDroom.noINSELECTnoFROMhotelWHEREname=@nameSelectParametersasp:ControlParameterControlID=DropDownList1Name=namePropertyName=SelectedValue//SelectParameters/asp:SqlDataSour__br/astyle=font-size:12pt入¨住Á日¨期¨²êo/aasp:TextBoxID=requestedDeliveryDateTextBoxrunat=serverWidth=101pxFont-Size=12pt/asp:TextBoxasp:ButtonID=Button2runat=serverText=选择OnClick=Button2_ClickWidth=65pxFont-Size=11pt/nbsp;nbsp;nbsp;nbsp;astyle=font-size:12pt入¨住Á天¬¨¬数ºyêo/aasp:TextBoxID=TextBox1runat=serverWidth=117pxFont-Size=12pt/asp:TextBoxasp:CalendarID=requestedDeliveryDateCalendarrunat=serverBackColor=WhiteBorderColor=#999999__llPadding=4DayNameFor__t=ShortestFont-Names=VerdanaFont-Size=8ptForeColor=BlackHeight=180pxWidth=200pxOnSelectionChanged=RequestedDeliveryDateCalendar_SelectionChangedVisible=FalseSelectedDayStyleBackColor=#666666Font-Bold=TrueForeColor=White/SelectorStyleBackColor=#CCCCCC/WeekendDayStyleBackColor=#FFFFCC/TodayDayStyleBackColor=#CCCCCCForeColor=Black/OtherMonthDayStyleForeColor=Gray/NextPrevStyleVerticalAlign=Bottom/DayHeaderStyleBackColor=#CCCCCCFont-Bold=TrueFont-Size=7pt/TitleStyleBackColor=#999999BorderColor=BlackFont-Bold=True//asp:Calendarbr/br/asp:ButtonID=Button3runat=serverText=提¬¨¢交OnClick=Button3_ClickFont-Size=11ptHeight=24px//div
②add_order.aspx.cs文件publicpartialclassAdd_Order:System.Web.UI.Page{protectedvoidPage_Loado__ectsenderEventArgse{}protectedvoidButton2_Clicko__ectsenderEventArgse{requestedDeliveryDateCalendar.Visible=!requestedDeliveryDateCalendar.Visible;}protectedvoidRequestedDeliveryDateCalendar_SelectionChangedo__ectsenderEventArgse{requestedDeliveryDateTextBox.Text=requestedDeliveryDateCalendar.SelectedDate.ToShortDateString;requestedDeliveryDateCalendar.Visible=false;requestedDeliveryDateTextBox.Focus;}publicintCountNumberintnum{SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[hotel_MSConnectionString].ToString;conn.Open;stringsql=select*from[prebook];SqlCom__ndcmd=newSqlCom__ndsqlconn;SqlDataReaderreader=cmd.ExecuteReader;whilereader.Read{num=num+1;}returnnum;}protectedvoidButton3_Clicko__ectsenderEventArgse{ifDropDownList
1.Text!=DropDownList
3.Text!=requestedDeliveryDateTextBox.Text!=TextBox
1.Text!={SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[hotel_MSConnectionString].ToString;conn.Open;intnum=0;num=CountNumbernum;stringsql3=select*from[hotel];SqlCom__ndcmd3=newSqlCom__ndsql3conn;SqlDataReaderr=cmd
3.ExecuteReader;stringhotelno=null;whiler.Read{ifr[name].ToString==DropDownList
1.Texthotelno=r[no].ToString;}r.Close;cmd
3.Dispose;intlistnumber=0;stringmemberid=111111111111111111;stringno=null;stringnumber=null;stringtotalpri__=null;DateTimeintime=DateTime.ParserequestedDeliveryDateTextBox.Text;DateTimeouttime=intime;stringstate=null;stringsql=select*from[room];SqlCom__ndcmd=newSqlCom__ndsqlconn;SqlDataReaderreader=cmd.ExecuteReader;whilereader.Read{ifreader[number].ToString==DropDownList
3.Textreader[no].ToString==hotelno{listnumber=num+1;no=reader[no].ToString;number=DropDownList
3.Text;intx=int.ParseTextBox
1.Text;inty=int.Parsereader[pri__].ToString;intpri__=x*y;totalpri__=pri__.ToString;DateTimet=intime.AddDaysx;outtime=t;state=有®D效¡ì;}}reader.Close;cmd.Can__l;conn.Close;iflistnumber!=0{SqlConnectioncon=newSqlConnectionConfiguration__nager.ConnectionStrings[hotel_MSConnectionString].ToString;con.Open;stringsql2=executeprebook_add@p1@p2@p3@p4@p5@p6@p7@p8;//stringsql2=insertinto[prebook]listnumbermemberidnonumbertotalpri__intimeouttimestatevalues@p1@p2@p3@p4@p5@p6@p7@p8;SqlCom__ndcm=newSqlCom__ndsql2con;cm.Parameters.Add@p1SqlDbType.Int.Value=listnumber;cm.Parameters.Add@p2SqlDbType.Char.Value=memberid;cm.Parameters.Add@p3SqlDbType.NVarChar.Value=no;cm.Parameters.Add@p4SqlDbType.NVarChar.Value=number;cm.Parameters.Add@p5SqlDbType.NVarChar.Value=totalpri__;cm.Parameters.Add@p6SqlDbType.DateTime.Value=intime;cm.Parameters.Add@p7SqlDbType.DateTime.Value=outtime;cm.Parameters.Add@p8SqlDbType.NVarChar.Value=state;cm.ExecuteNonQuery;con.Close;Response.Redirectunfinished_order.aspx;}Response.Redirectroom.aspx;}else{Response.Writescriptalert订单Ì£¤生¦¨²成¨¦失º¡ì败㨹,ê缺¨¡À少¦¨´信息¡é!ê/script;}}}
5.
4.4用户信息模块设计
(1)添加新用户
①add_infor__tion.aspx文件divstyle=width:996px;height:500px;background-color:#f2d6b3;text-align:__nterbr/br/br/br/tablealign=__ntertrtdstyle=width:95pxasp:LabelID=Label1runat=serverText=身¦¨ª份¤Y证¡è号êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox1runat=serverText=/asp:TextBox/td/trtrtdstyle=width:95pxasp:LabelID=Label2runat=serverText=姓名êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox2runat=server/asp:TextBox/td/trtrtdstyle=width:95pxasp:LabelID=Label3runat=serverText=密¨¹码êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox3runat=serverTextMode=PasswordWidth=149px/asp:TextBox/td/trtrtdstyle=width:95pxasp:LabelID=Label4runat=serverText=手º机¨²号êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox4runat=server/asp:TextBox/td/trtrtdstyle=width:95pxasp:LabelID=Label5runat=serverText=邮®¨º箱êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox5runat=server/asp:TextBox/td/trtrtdstyle=width:95pxasp:LabelID=Label6runat=serverText=地Ì址¡¤êo/asp:Label/tdtdstyle=width:__xasp:TextBoxID=TextBox6runat=server/asp:TextBox/td/tr/tablebr/asp:ButtonID=Button1runat=serverText=添¬¨ª加¨®/asp:ButtonID=Button2runat=serverText=清除yOnClick=Button2_Click//div
②add_infor__iton.sapx.cs文件publicpartialclassAdd_infor__tion:System.Web.UI.Page{protectedvoidPage_Loado__ectsenderEventArgse{}protectedvoidButton1_Clicko__ectsenderEventArgse{SqlConnectionconn=newSqlConnectionConfiguration__nager.ConnectionStrings[hotel_MSConnectionString].ConnectionString;conn.Open;stringsql=insertinto[infor__tion]values@p1@p2@p3@p4@p5@p6;SqlCom__ndcmd=newSqlCom__ndsqlconn;cmd.Parameters.Add@p1SqlDbType.NVarChar.Value=TextBox
1.Text;cmd.Parameters.Add@p2SqlDbType.NVarChar.Value=TextBox
2.Text;cmd.Parameters.Add@p3SqlDbType.NVarChar.Value=TextBox
3.Text;cmd.Parameters.Add@p4SqlDbType.NVarChar.Value=TextBox
4.Text;cmd.Parameters.Add@p5SqlDbType.NVarChar.Value=TextBox
5.Text;cmd.Parameters.Add@p6SqlDbType.NVarChar.Value=TextBox
6.Text;cmd.ExecuteNonQuery;conn.Close;Response.RedirectDefault.aspx;}protectedvoidButton2_Clicko__ectsenderEventArgse{TextBox
1.Text=;TextBox
2.Text=;TextBox
3.Text=;TextBox
4.Text=;TextBox
5.Text=;TextBox
6.Text=;}}6运行实例系统首页。