资源描述
苏 州 市 职 业 大 学
实习(实训)汇报
名称 信息系统设计与实施实训
酒店管理系统设计与实现
6月9日至 6月21日共2周
学院(部) 计算机工程学院
班 级 12信息管理3(轨道)
姓 名 蔡云豪
学院(部)责任人 李金祥
系 主 任 陈珂
指导老师 徐卫英 仇闽霞
目录
目录 1
1.引言 2
1.1系统开发背景 2
2.系统应用目标及开发平台 2
2.1 应用目标 2
2.2 开发平台 3
2.2.1 ASP.NET 3
2.2.2 SQL Server 3
3 .系统功效需求分析 4
3.1 系统功效分析 4
3.2 概念模型分析 4
4 .系统总体设计 5
4.1 系统结构 5
4.2 功效模块设计 5
4.3数据库设计 5
5.酒店管理系统前台设计 7
5.1酒店前台首页 7
5.1.1 首页导航界面 7
5.1.2 首页用户登录界面 8
5.1.3酒店注册界面 11
5.1.4酒店查询界面 12
5.1.5新闻信息界面 15
总结 17
参考文件 18
1.引言
1.1系统开发背景
酒店业是一个前景宽广而又竞争猛烈行业。改革开放以来, 中国酒店业快速发展, 已经成为一个含有相当规模产业。因为中国旅游业快速发展, 经过调查, 中国在将成为世界上第四大旅游国家; 同时中国加入世界贸易组织, 酒店业将完全开放, 这个时候, 中国酒店业将面临着前所未有机遇和挑战。不过, 现在甚至还有部分酒店还停留在由人工操作和管理阶段, 这么已经无法适应该前发展趋势。所以, 要想使酒店工作质量和效率提升, 采取优异计算机网络通信技术改变酒店业务模式, 实现酒店业务管理自动化已经成为一个肯定。
伴随科学技术进步和信息化时代到来, 管理信息系统在各个领域都得到广泛应用。尤其是它在企业管理和计算机应用领域关键性日益显现。它不仅已经成为教育教学专业关键课程, 而且也是企业管理和计算机应用领域一门关键技术。
在经济全球化猛烈竞争中, 方便、 快捷管理手段已经成为全部管理部门迫切要求。酒店作为社会需求实体, 更应该经过信息资源深入开发和广泛利用, 不停提升生产、 经营、 管理、 决议效率和水平, 进而提升酒店经济效益和综合竞争力, 实现从传统管理向现代管理转变。
新信息系统使酒店有机会重新设计它组织结构、 职责权限、 产品工艺、 梳理工作步骤等, 从而提升酒店生产率、 劳动效益和经济效益。
2.系统应用目标及开发平台
2.1 应用目标
怎样利用优异管理手段来提升酒店管理水平成为酒店业务发展当务之急。面对信息时代机遇和挑战, 利用科技手段提升酒店管理无疑是一条行之有效路径。即使计算机管理并不是酒店管理走向成功关键元素, 但它能够最大程度地发挥正确、 快捷、 高效等作用, 对酒店业务管理提供强有力支持。所以, 采取全新计算机网络和酒店业务管理系统, 已成为提升酒店管理效率, 使作业人员与管理系统之间灵活互动, 实现流畅工作流衔接, 帮助酒店有效地进行业务管理, 释放最大价值。酒店业务管理系统在达成在节省人力资源成本同时, 能够提升业务效率, 并能够立刻、 正确、 快速地满足用户服务需求。
2.2 开发平台
2.2.1 ASP.NET
ASP.NET 是一项微软企业技术, 是一个使嵌入网页中脚本可由因特网服务器实施服务器端脚本技术。 指 Active Server Pages(动态服务器页面) , 运行于 IIS 之中程序。是基于通用语言编译运行程序, 使运行部分很日常任务如表单提交用户端身份验证、 分布系统和网站配置变得非常简单。它强大性和适应性, 能够使它运行在Web应用软件开发者几乎全部平台上。未来, 这么多个程序语言协同工作能力保护现在基于COM+开发程序, 能够完整移植向。
2.2.2 SQL Server
SQL Server 是Microsoft企业推出SQL Server数据库管理系统一个版本。其在先前版本上增加了很多更优异功效, 含有使用方便, 可伸缩性好于相关软件集成程度高等优点, 能够在大型多处理器服务器等平台使用。它含有组成最大Web站点数据存放组件所需可伸缩性、 可用性和安全功效。SQL Server 中包含一系列管理工具和开发工具, 这些工具可改善在多个站点上安装、 布署、 管理和使用SQL Server 过程。SQL Server 使SQL Server 数据库额数据仓库使用成为生成强大可伸缩性系统无缝部分。这些功效使得用户以快速交付SQL Server 应用程序, 只需最少安装和管理开销即可实现这些应用程序。
3 .系统功效需求分析
3.1 系统功效分析
此次系统开发只要求完成客房预订、 入住以及客人留言管理功效, 客房管理功效, 提供管理后台入口, 对周围旅游景点经行具体描述等功效, 具体需求以下:
(1)在前台和销售部能完成客房预订, 并能方便查询客房预订情况, 预订情况需在房态图中显示。当客人入住时可从预订信息中直接提取用户基础信息, 以加紧入住登记速度。
(2)用户能够从该系统客房信息模块中了解到该酒店房间类型和价格。
(3)能够对酒店房间类型经行添加等操作。
(4)含有用户留言功效, 以汇总她们反馈意见。
3.2 概念模型分析
实现科学合理酒店管理业务操作步骤。此系统应该在设计一个有针对性而且简单易用业务步骤同时, 还应考虑到各类步骤正确安全性, 确保酒店信息严谨性。
用户登录
酒店注册
酒店查询
酒店预订
酒店信息
图3-1 业务步骤图
4 .系统总体设计
4.1 系统结构
在该酒店管理系统中, 周鑫和许泽能完成了后台程序设计, 我则完成了系统前台设计, 由首页、 注册、 登录以及查询酒店功效, 另外增添了查询周围酒店功效。
4.2 功效模块设计
图4-1 功效结构图
4.3数据库设计
数据库在信息管理系统中占有非常关键地位, 数据库结构设计好坏将直接影响系统运行效率高低和数据是否含有完整性和一致性。设计数据库系统时即要充足了解用户现在需求, 还要考虑到未来可能增加要求。
系统分析结束后进入设计阶段, 抽象地分析数据, 了解数据之间关系, 对数据库进行概念结构设计和逻辑结构设计。因为SQL Server 能够以极高效率完成多种数据库查询, 并能方便使用存放过程, 同时它图形化用户界面, 使系统管理和数据库管理愈加直观、 简单。另外因为对Web技术支持, 使用户能够很轻易地将数据库中数据公布到Web页面上。所以本系统采取了SQL Server 进行数据库存放管理与维护。
将需求分析得到用户需求抽象为信息结构即概念结构设计, 这一步是数据库设计关键。通常采取自底向上方法进行数据抽象和结构设计。在本系统中包含到实体以下所表示:
1. 用户(用户姓名、 登录账号、 登录密码); 如图3-2用户图所表示
图4-2 用户图
2. 客房信息(客房信息、 添加时间); 如图3-3客房信息图所表示
图4-3客房信息图
3. 酒店信息(酒店名称、 联络电话、 地址); 如图3-4酒店信息图所表示
图4-4酒店信息图
5.酒店管理系统前台设计
5.1酒店前台首页
酒店首页界面由5个模块组成, 分别为首页登录框、 首页新闻界面、 首页房间查询框、 酒店查询框、 首页导航界面。
5.1.1 首页导航界面
首页导航设计, 由首页、 用户注册、 用户查询酒店、 酒店列表、 酒店排行、 新闻信息导航栏组成, 如图5-1:
图5-1 导航界面
关键代码分析:
<title>酒店预订管理系统</title>
<link href="style/css.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<form id="form1" runat="server">
<div class="header w_980" style="left: 0px; top: 0px">
<asp:Image ID="Image1" runat="server" Height="112px" ImageUrl="~/images/Logo.gif"
Width="976px" /></div>
<div class="topmenu w_980" style="background:url(images/menu.jpg); text-align:center ">
<a href="Default.aspx">首页</a>|
<a href="UserStReg.aspx">用户注册</a>|
<a href="SearchHotel.aspx">查询酒店</a>|
<a href="HotelList.aspx">酒店列表</a>|
<a href="HotelHotList.aspx">酒店排行</a>|
<a href="XiaoXiList.aspx">新闻信息</a>|
</div>
<div class="w_980">
<div class="w_260 fl">
<div class="t_1"><div><a href="UserHome.aspx">用户中心</a></div></div>
<div class="f_1 pa20 h26 mb10" style="font-size:14px;">
<uc1:UserLogin ID="UserLogin1" runat="server" />
</div>
<uc2:Left ID="Left1" runat="server" />
</div>
<div class="w_710 fr" style="border-right: #3366cc 0.2mm solid; border-top: #3366cc 0.2mm solid; border-left: #3366cc 0.2mm solid; border-bottom: #3366cc 0.2mm solid">
<div class="clear"></div>
<div class="t_2 mt10 clear" style="height: 215px">
<script type="text/javascript">
5.1.2 首页用户登录界面
首页前台用户登录小框, 如图5-2:
图5-2首页登陆
关键代码分析:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UserLogin.ascx.cs" Inherits="UserLogin" %>
<table width="100%">
<tr>
<td colspan="3" style="text-align: center;">
<table id="Login2" runat="server" align="center" border="0" cellpadding="1" cellspacing="0"
style="width: 183px">
<tr>
<td nowrap="nowrap">
<div align="right">
<span>帐号: </span>
</div>
</td>
<td align="left">
<asp:TextBox ID="TxtUserName" runat="server" ValidationGroup="3" Width="144px"></asp:TextBox></td>
</tr>
<tr>
<td align="right">
<span>密码: </span>
</td>
<td align="left">
<asp:TextBox ID="TxtPassword" runat="server" TextMode="Password" ValidationGroup="3"
Width="142px"></asp:TextBox></td>
</tr>
<tr>
<td align="center" colspan="2" style="height: 26px">
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="用户登陆" ValidationGroup="3" />
</td>
</tr>
</table>
<table id="Login1" runat="server" align="center" border="0" cellpadding="1" cellspacing="0"
style="width: 191px">
<tr>
<td nowrap="nowrap" style="width: 52px">
<div align="right">
<span>欢迎: </span>
</div>
</td>
<td align="left" style="width: 166px">
<asp:Label ID="Label1" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td align="center" colspan="2" style="height: 26px">
<asp:Button ID="Button4" runat="server" CausesValidation="False" class="btn" OnClick="Button4_Click"
Text="注销" />
<asp:Button ID="Button1" runat="server" CausesValidation="False" OnClick="Button1_Click"
Text="用户中心" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" style="text-align: center">
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click" CausesValidation="False">用户注册</asp:LinkButton></td>
</tr>
</table>
5.1.3酒店注册界面
建立酒店注册系统方便用户更轻易入住和查询, 如图5-3:
图5-3 用户注册
关键代码分析:
public partial class UserStReg : System.Web.UI.Page
{
SqlHelper data = new SqlHelper();
protected void Page_Load(object sender, EventArgs e)
{
this.Title = "酒店预订管理系统";
}
protected void Button1_Click(object sender, EventArgs e)
{
data.RunSql("insert into Users(emal,UserName,Sex,Age,Ds,pwd,XingMing,Photo,Tel,Address)values('" + txtemal.Text + "','" + txtname.Text + "','" + DropDownList1.SelectedItem.Text + "','" + Age.Text + "','" + txtds.Text + "','" + TextBox1.Text + "','" + XingMing.Text + "','" + pic.Text + "','" + Tel.Text + "','" + Address .Text+ "')");
Alert.AlertAndRedirect("注册成功! ", "Default.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
string res;
upload up = new upload();
res = up.Up(file1, "files/");
this.Label1.Visible = true;
this.Label1.Text = up.Resup[Convert.ToInt32(res)];
this.pic.Text = up.s;
Image1.ImageUrl = "files/" + pic.Text;
}
}
5.1.4酒店查询界面
查询酒店周围供用户选择提供额外服务送餐、 距离、 位置, 如图5-4:
图5-4酒店查询界面
关键代码分析:
public partial class HotelRoolList : System.Web.UI.Page
{
SqlHelper data = new SqlHelper();
SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
this.Title = "酒店预订管理系统";
if (!IsPostBack)
{
DataList3.DataSource = data.GetDataReader("select * from Pic where Type='酒店图片' and InfoId='" + Request.QueryString["id"].ToString() + "'");
DataList3.DataBind();
data.RunSql("update Hotel set HotelClick=HotelClick+1 where HotelID=" + Request.QueryString["id"].ToString());
string sql = "select * from Hotel where HotelID=" + Request.QueryString["id"].ToString();
getdata(sql);
DataList1.DataSource = data.GetDataReader("select * from HotelRoomInfo where HoteSSId='" + Request.QueryString["id"].ToString() + "'");
DataList1.DataBind();
BinderReplay();
}
}
private void BinderReplay()
{
int id = int.Parse(Request.QueryString["id"].ToString());
string sql = "select * from Comment where HotelId=" + id;
SqlConnection con = new SqlConnection(SqlHelper.connstring);
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
sda.Fill(ds);
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 5;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;
objPds.CurrentPageIndex = CurPage - 1;
lblCurrentPage.Text = CurPage.ToString();
lblSumPage.Text = objPds.PageCount.ToString();
if (!objPds.IsFirstPage)
{
this.hyfirst.NavigateUrl = Request.CurrentExecutionFilePath + "? Page=" + 1 + "&id=" + id;
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "? Page=" + Convert.ToString(CurPage - 1) + "&id=" + id;
}
if (!objPds.IsLastPage)
{
hylastpage.NavigateUrl = Request.CurrentExecutionFilePath + "? Page=" + objPds.PageCount + "&id=" + id;
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "? Page=" + Convert.ToString(CurPage + 1) + "&id=" + id;
}
this.DataList2.DataSource = objPds;
this.DataList2.DataBind();
con.Close();
}
private void getdata(string sql)
{
SqlDataReader dr = data.GetDataReader(sql);
if (dr.Read())
{
Label2.Text = dr["HotelName"].ToString();
Label3.Text = dr["HotelAddRess"].ToString();
DIV1.InnerHtml = dr["HotelIntroduce"].ToString();
Label6.Text = dr["HotelClick"].ToString();
iGPhoto.ImageUrl = "files/" + dr["HotelPhoto"].ToString();
Label1.Text = dr["zaocan"].ToString();
5.1.5新闻信息界面
公布最新酒店新闻内容供用户查看, 如图5-5:
图5-5新闻界面
关键代码以下:
<asp:Label ID="Label2" runat="server" Width="96%"></asp:Label></b></td>
</tr>
<tr>
<td align="center" bgcolor="rgb(210,232,255)" class="tabTitle" colspan="1" style="width: 921px;
height: 22px">
公布时间: <asp:Label ID="Label1" runat="server" Width="19%"></asp:Label>
</td>
</tr>
<tr>
<td colspan="1" style="width: 921px; height: auto; text-align: left">
<strong>
<div id="DIV1" runat="server" style="width: 689px; height: auto">
</div>
</strong>
</td>
</tr>
</table>
</asp:Content>
总结
经过这一次实训练习, 我深刻意识到自己在ASP方面欠缺和自己在整体设计中不足, 对业务知识不是非常熟悉经验不足系统中存在着很多不足之处, 如帮助还不完善等。期望在实际应用中, 依据需要再增加部分新功效, 以使系统愈加完善。对系统安全性、 完整性控制也深入加强, 确保系统中数据完整、 正确。
本系统开发使我所学专业知识得到了综合利用, 对以前很多抽象、 枯燥理论知识加深了了解。学会利用基于系统生命周期结构化方法开发管理信息系统。经过实训, 使我比较全方面、 系统了解和熟悉ASP多种工具使用和每一个控件使用及其多种属性, 在预览时出现了很多问题, 造成有些气馁。在一次次修改、 优化和同学交流中, 信心倍增。经过对数据库编写、 代码搜集、 编写研究, 发觉路径问题、 数据库连接、 代码之间有点冲突, 以后经过不停地调整, 最终调试成功了, 经过这次实训,使我以前没有学懂部分东西, 基础把它们弄懂了, 能够说这是对我所学知识复习和深化, 同时也让我意识到我要学更多。从程序设计到编写、 修改、 完善、 到最终实训汇报, 每个人确实付出了不少时间和精力去做好自己任务还帮助队友, 所以团体合作和队友之间相互帮助非常关键。
最终非常感谢与我一起合作伙伴和细心指导老师, 让我知道在学习过程中, 不光要努力学习知识更要熟练掌握知识, 利用到实践活动中, 团结合作, 努力完成每一项工作。
参考文件
[1] 朱龙梅.企业销售管理系统设计研究.软件导刊, (09)
[2] 李彦, 高博, 唐继强, 许惠彬著.《ASP.NET 4.0 MVC灵敏开发给力起飞》,电子工业出版社, (09)
[3] 侯开科.浅谈企业产品销售管理系统设计与实现.西部大开发: 中旬刊, (04)
[4] 王小科, 赵会东著.《ASP.NET程序开发范例宝典》.北京: 人民邮电出版社, .5
[5] 孙晓彤, 聂喜婷等著.《ASP.NET经典模块与项目实战大全》.北京: 电子工业出版社,
[6] 林勤花.基于.NET某化妆品销售管理系统分析与设计.河北软件职业技术学院学报, (04)
[7] 明日科技.《ASP.NET从入门到精通》.北京: 清华大学出版社,
[8] 刘帅, 乔楠著.基于ASP.NET销售管理系统设计与实现.硅谷, 17期
[9] 程不功.《ASP.NET Web开发教程》.北京: 清华大学出版社,
展开阅读全文