ASP.net酒店预定系统的设计与实现+ER图+流程图(3)
时间:2017-01-04 12:51 来源:毕业论文 作者:毕业论文 点击:次
图3 概念结构E-R图 3.3.3 逻辑结构设计 此过程中主要是将E-R图转换为关系模型,即是把所有实体和关系转换成关系模式。具体描述如下。 管理员(管理员编号,姓名,密码) 用户(管理员编号,姓名,用户编号,电话,密码) 酒店信息(管理员编号,酒店名称,酒店电话,剩余容量,酒店容量,酒店编号,图片) 留言信息(管理员编号,酒店编号,留言编号,留言标题,留言内容,留言时间) 预订信息(编号,用户编号,酒店编号,预定时间) 主要设计的表结构如表1、表2等 表1 HotelTable表 字段名 类型 说明 adminId Varchar(50) 管理员编号 CityName Varchar(50) 城市名 HotelName Varchar(50) 酒店名称 HotelId Varchar(50) 酒店编号 star Varchar(50) 星级 Hcapacity Varchar(50) 酒店容量 HSurplus Varchar(50) 剩余容量 HotrlTel Varchar(50) 酒店电话 表2 OrderTable表 字段名 类型 说明 CusName Varchar(50) 客户姓名 CusId Varchar(50) 客户编号 HotelName Varchar(50) 酒店名 HoyelId Varchar(50) 酒店编号 RoomTypeId Varchar(50) 酒店类型 SendTime datetime 入住时间 OutTime datetime 退房时间 Price Varchar(50) 价格 3.3.4物理结构设计 基于以上的需求分析、概念结构设计和逻辑结构设计,可为酒店预定系统创建6个表,分别是管理员信息表(AdminTable),酒店信息表(HotelTable),酒店预订信息表(OrderTable),留言信息表(MessageTable),房间信息表(RoomTable)和用户信息表(UserInfoTable)。其中各个表之间的数据库关系如图4所示。 图4 数据库关系图 4.系统实现 4.1 数据库连接 系统采用ADO.NET(ActiveDataObject)方式连接数据库[10]。ADO.NET方式中的SqlConnection对象用来管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送SQL命令。为了能进行快速的只“向前”地读取数据,可以使用SqlDataReader来实现。如果想使用已与数据库断开连接的数据,可以用DataSet和SqlDataAdapter实现[11]。数据库连接的关键代码如下。 Web.Config中的数据库配置代码: <connectionStrings> <add name="sqlConn" connectionString="DataSource=DONGYALI-PC\SQLEXPRESS; //要连接的数据库服务器名称 Initial Catalog=Hotel; //要连接到的数据库名称 Integrated Security=true;" /> //数据库的连接方式采用Window验证 </connectionStrings> 4.2 主要功能模块的实现 4.2.1 用户界面操作模块 客户进入系统后,可执行的操作有:用户注册,查询酒店信息,预订酒店,退房,用户留言。具体描述如下。 (1)用户注册:用户填写用户编号、用户密码、用户姓名、性别、电话、联系地址等后即可注册新用户,然后就可以进行退订和留言操作。 (2)查询酒店信息:用户点击酒店查询,输入要查询的城市,就可以出现相应的酒店,然后再点击详细信息,就可以查询该酒店各种类型房间,然后可以进行预订操作。 (责任编辑:qin) |