酒店管理系统
rowFirst方法用来返回一个object类型的查询后的第一行的第一列的结果。代码和上面的两个方法类似,只是执行ExecuteScalar方法来取得第一行的第一列的结果。
在此系统中有连个用户类型,即普通登录人员和管理人员,我们通过一段代码来实现不同的登录类型进行登录,进行不同的操作。代码如下:
if (Session[\
{ leave = Session[\ name = Session[\ if (leave == \
{ Response.Redirect(\ } else
{ Response.Redirect(\ }
5.2 登录界面
1.登录页面的功能主要是供合法的用户根据自己的用户类型及用户名和密码来进行登录,如果输入错误则会有提示。
如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已经登录,可以在登录模块进行退出登录的操作。如果用户类型错误将会有错误提示。
在登录到这个页面或者刷新这个页面的时候,首先要进行一次session的判断。在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。如果一切通过,将产生两个session分别用来存放用户名和用户类型。之后跳转到相应的登录成功的页面。主要运行代码:
SqlConnection sqlconn = new
SqlConnection(ConfigurationManager.ConnectionStrings[\ sqlconn.Open();
SqlCommand sqlcmd = new SqlCommand(\and password='\
string leave =Convert.ToString( sqlcmd.ExecuteScalar());
SqlCommand sqlcmd2 = new SqlCommand(\+ \
int count = Convert.ToInt32(sqlcmd2.ExecuteScalar());
2.使用户能够及时修改密码,保护密码的安全性以防自己信息泄露。在次界面中运用了验证控件,更容易操作和管理。在使用不同的验证控件时要注意验证控件的属性设置,使其运用正确。主要执行代码:SqlConnection conn = new SqlConnection();
13
酒店管理系统
conn.ConnectionString = ConfigurationManager.ConnectionStrings[\ conn.Open();
SqlCommand cmd = new SqlCommand(\ SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read())
{ yp = dr.GetString (0);
if (TextBox1.Text.ToString() != yp)
{ Response.Write(\原密码错误!');\ }
else
{ dr.Close();
cmd.CommandText = \TextBox4.Text+ \
cmd.ExecuteNonQuery(); conn.Close();
Response.Write(\修改密码成功!');\
5.3 基础设置界面
酒店管理系统基础设置模块包括五个子模块,分别是客房类型设置、客房信息设置、客户详细信息、住户登记设置、预订信息设置。主要功能是完成各种信息的设置。
本界面主要是基础设置部分,其中客房类型设置可以对客房类型进行添加、删除、修改、查询等操作。包括类型信息、类型名称、其关键代码:
public static TypeRoom SelectRoomType(string ID) {
SqlParameter p1 = new SqlParameter(\
DataTable table = DBHelp.Select(\ DataRow row = table.Rows[0]; TypeRoom ro = new TypeRoom(); if (row[\ {ro.TypeId = row[\ if (row[\ {ro.TypeName = row[\ if (row[\
{ro.TypePrice = row[\ if (row[\ {ro.IsAddBed = row[\ if (row[\
{ro.AddBedPrice = row[\ if (row[\ {ro.Remark = row[\ return ro; }
14
酒店管理系统
public static TypeRoom SelectRoomType(string ID) {
SqlParameter p1 = new SqlParameter(\
DataTable table = DBHelp.Select(\ DataRow row = table.Rows[0]; TypeRoom ro = new TypeRoom(); if (row[\ {ro.TypeId = row[\ if (row[\
{ ro.TypeName = row[\ if (row[\
{ro.TypePrice = row[\ if (row[\ {ro.IsAddBed = row[\ if (row[\
{ro.AddBedPrice = row[\ if (row[\ {ro.Remark = row[\ return ro; }
public static int ADDtypeRoom(TypeRoom ty)
{ SqlParameter p1 = new SqlParameter(\
SqlParameter p2 = new SqlParameter(\ SqlParameter p3 = new SqlParameter(\
SqlParameter p4 = new SqlParameter(\ SqlParameter p5 = new SqlParameter(\ return DBHelp.Excurt(\ }
public static int UpdatetypeRoom(TypeRoom ty)
{SqlParameter p1 = new SqlParameter(\
SqlParameter p2 = new SqlParameter(\ SqlParameter p3 = new SqlParameter(\
SqlParameter p4 = new SqlParameter(\ SqlParameter p5 = new SqlParameter(\
SqlParameter p6 = new SqlParameter(\ return DBHelp.Excurt(\ }
在类型名称内输入相应的房间类型名称,点击查询按钮,便可看到对应类型房间的详细信息。点击新增按钮,可以对房间类型进行添加,点击修改按钮,可以对对应房间类型信息进行修改,修改完后点击保存,便可保存修改后信息,提示“修改完成”。点击删除按钮,可对房间类型信息做删除。
酒店管理系统客房类型设置模块运行的结果如图5-1所示。
15
酒店管理系统
图5-1酒店管理系统客房类型设置模块运行图
其中客房信息设置可以对客房信息进行添加、删除、修改、查询等操作。包括房间信息、房间号、床号、状态、客户编号、描述、类型名称等。其关键代码:
List
DataTable table = DBHelp.Select(\ foreach (DataRow row in table.Rows) {room rm = new room();
if (row[\ {rm.RoomId = row[\ if (row[\ {rm.Number = row[\
if (row[\
{rm.BedNumber = row[\ } if (row[\ {rm.State = row[\
if (row[\
{rm.GuestNumber = row[\
if (row[\
{rm.Description = row[\ } if (row[\ {rm.TypeName = row[\ } if (row[\ {rm.TypePrice = row[\
16
相关推荐: