饭店管理系统逻辑设计.docx
- 文档编号:30491278
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:21
- 大小:660.61KB
饭店管理系统逻辑设计.docx
《饭店管理系统逻辑设计.docx》由会员分享,可在线阅读,更多相关《饭店管理系统逻辑设计.docx(21页珍藏版)》请在冰豆网上搜索。
饭店管理系统逻辑设计
4.4逻辑结构设计
在进行逻辑结构的设计中,是需要对选择能够满足概念结构的模型体系进行评估,然后从相应的模型中选择出一个最科学合理的DBMS,在进行逻辑结构的设计黄总需要遵循下面的步骤:
1.E-R模型变化为关系模型
根据相关的理论可知,关系模型是一个关系模式的组合。
E-R图的构成要素是:
实体、属性、联系。
因此,将E-R图转变为与之对应的关系模型,其实质是将构成的E-R图的要素,即实体、属性、联系转变成合适的关系模式,这种E-R图的转变并不是随意而为,而是需要依据一定的理论,即:
(1)一个实体的转变。
在进行转变的过程中,关系的属性就是相应实体的属性,关系的码是实体的码。
(2)m:
n联系的转变。
在进行转变的过程中,关系的属性就不仅仅是实体的码,也包括其实体之间联系,关系的码是实体的码。
(3)1:
n联系的转变。
在进行的转变过程中,可以将这种模式直接转化为一个不与其他模式产生联系的关系模式,也或者是将其转化与n端合并的模式。
若是将这种E-R图的模式转变为一个关系模式,则该模式中的关系属性是实体以及实体联系的属性,关系的码就是在n端实体的码。
(4)1:
1联系的转变。
在进行的转变过程中,可以将这种模式直接转化为一个不与其他模式产生联系的关系模式,也或者是将其转化与任何一端合并的模式。
要是转变为一个关系模式,则该模式的关系属性就是实体的码和联系的属性,实体的码就是这个E-R图的候选码。
要是将这个E-R图转变为合并的模式,就一定要在这个新的模式中添加另一个模式的属性以及相应E-R图中的实体码。
(5)三个以及三个以上实体联系的转变,或者一个多元联系的转变。
在进行的转变过程中,关系的属性就是与之有联系的实体码和联系的属性。
关系的码就是出现在E-R图中的实体码。
(6)具有自联系的模式,也就是实体处在同一实体集中,这样的E-R图模式可以按照以上的三种情况进行相应E-R图向关系模式的转化。
(7)在E-R图中,若是实体或者关系具有相同的码即可进行统一的合并。
2.对数据模型进行合理的优化
对数据模型进行合理的优化主要是为了提高数据库系统的各方面性能,在实际的操作过程中,优化是要以相应的规范化理论作为依据,并对此进行科学合理的调整修正。
对数据模型进行合理的优化的方法:
(1)数据依赖。
(2)将由第一步找到的模式之间的数据依赖关系进行消除冗余的操作,即就是进行最小化处理。
(3)遵循数据依赖的相关理论基础对得到的关系模式执行分析的操作,从而进一步探究出其模式中存在的依赖形态,即:
部分函数依赖、传递函数依赖、多值依赖,最后根据这些形态判定该模式的所属范式。
(4)依据先前需求分析时期中对数据的要求,进一步评估这种关系模式是否能够满足其要求,判定模式需不需要进行下一的合并、分解操作。
(5)分解关系模式。
3.对外模式进行合理的设计
将概念模型进行转化,变成逻辑模型的时候,整个系统的模式就已经完全形成。
基于整个系统的模式,还应该结合部分应用的独特要求以及整个DBMS的独特特点,对用户的外模式进行科学合理的设计。
设计表如图所示:
系统中定义的表
(1)管理员信息实体表:
Manager
(2)餐饮信息实体表:
CanYin
(3)员工信息实体表:
YuanGong
(4)预定信息实体表:
YuDing
(5)帐单信息实体表:
ZhangDan
(6)住宿信息实体表:
ZhuSu
4.5物理设计
数据库并不是存储在虚拟空间里,而是要将其放置在一个合理的物理设备中。
物理设计指的就是为已经建设的逻辑模型挑选出一个最为科学合理的物理结构,即就是存储的方法、构造等。
因为物理结构的设计需要依靠先前构建的DBMS以及各种硬件系统,所以,开发者就要充分的明白DBMS的各种特点,除此之外,也要能够理解使用该系统的应用环境,主要指的是运行的频率以及反应的时间,还有系统的存储设备等。
通常情况下,有关于数据库的物理设计需要遵循下面的步骤:
(1)对数据库进行物理结构的构建;
(2)对物理结构执行合理的评估,着重是对时间以及效率的评估。
4.6数据库的实施
对系统的的概念结构以及物理结构进行科学合理的构建后,则该系统基本的结构需求分析就已经初步完成,但是这些所有的工作仅仅是停留在文档的编辑设计阶段,并没有实际的实施,而数据库设计的最终需求是为客户开发一个具有其所需全部功能的系统,并且能让该系统顺利的运行,因此,为了实现这一基本需求,就需要对建设的数据库进行开发、使用以及后续的维护。
依据先前已经构建成功的逻辑结构、物理结构,在计算机上对上述的结构进行实现,并导入实际需要的数据、在据此不断进行调试的过程就是数据库的实施。
这一个工作实际上就是编写代码的工作。
在实际的操作过程中,需要使用数据库的标准语言,也就是DBMS提供的DDL语言,这个数据定义语言能够将逻辑结构、物理结构正确的转化为实际的代码语句,在经过编译器进行编译,则实际需要的数据库就构建完成了。
随着技术的不断发展,DBMS的语言编写也发生了相应的提高,不再仅仅是以前的命令行,而是提供了更为人性化的图形式编写,这样的改变发大大的增强了程序员的编写效率。
对数据库实施的步骤详细的说明,主要包括以下几个方面:
(1)对数据库模式、相应的子模式、数据库的存储空间进行详细的描述。
(2)对数据的完整性进行合理的构造。
(3)对数据的安全性进行合理的构造。
(4)对数据库中需要存储的物理参数进行详细的描述。
4.7数据库运行及其维护
一个数据库如果正式的交付给客户进行使用,则标志着该数据库的设计、开发的初始阶段已经结束,而相应的,使用以及后期的维护就正式开始了。
数据库运行及其维护并不是一瞬间的工作,而是需要长时间与客户进行沟通给,实时发现问题并对此进行修正。
在数据库实际的运行过程中,需要对其进行一定的维护,这个工作不是任何一个人都能够完成的,需要掌握一定的基本知识,也就是相关DBMS的基本操作,除此之外,工作人员还需要对其相应的模式进行完善,因此,在实际的工作中,数据库的后续维护工作是由经验丰富的技术人员担任。
通过以上的分析可知,该阶段的主要工作有:
(1)数据库性能的实时监测、完善。
(2)数据库数据转储、恢复。
(3)数据库数据的安全性、完整性。
第5章系统的设计与实现
5.1系统设计需达到的目标
对系统的需求进行详细的分析与实地调查,理解饭店管理系统的功能以及其业务流程,对此,该系统共划分为以下几个模块:
预定管理,住宿管理,帐单管理,餐饮管理、员工管理,员工须知,员工信息查询。
选题意义
随着现代化深入社会中的各行各业,饭店管理系统也就成为饭店步入现代化的重要体现,该系统对现代化饭店的管理、服务、效率都有着极大的提升作用。
具体表现在:
(1)增强饭店的管理、提高其经济效益
饭店管理系统的投入使用可以大大改变以往部分人力的工作,能够极大的提高工作效率、节省人力,提升饭店的服务质量,在一定程度上大大降低因为人为管理而出现的差错,进而实现饭店效益的大幅度提升。
(2)提高饭店的服务质量
计算机处理各种信息的能力会比人力更为的准确、迅速,通过计算机代替以往人为的结账、点菜等操作,能为顾客带来高科技的享受,良好的用户体验。
(3)提高效率
以往饭店经营的模式中会存在很多的操作都是人为完成的,但是,当饭店管理系统投入使用后,就会通过计算机本身的特性,也就是准确性,来严格的控制各种程序的运行,达到工作效率大幅度提升的效果。
(4)对饭店的经营信息进行全面的了解
数据是评估分析饭店经营最直观、最有效的指标,通过饭店管理系统就能够为该指标提供最为公正的数据,从而达到对饭店的经营信息进行全面的了解的目标。
5.2系统总体设计分析
饭店管理系统的构建与完成并不是一个独立的项目,它需要综合考虑当时的技术、经济、社会人文的综合条件,从而更好地确定该系统今后的实施方案。
一般情况下,设计一个系统主要分为详细设计和总体设计。
总体设计指的就是基于对系统进行科学的分析上,能将系统的功能模块进行合理的划分,探究出模块之间的关系,除此之外,也能够对该系统需要的相应硬件条件进行合理的分析。
详细设计值得就是在总体设计的基础上,对该系统能够进一步的设计,主要包括代码、数据库、输入、输出、人际交互等内容的设计。
在本文系统的设计中,严格按照系统的设计分析步骤完成,力求设计出一个较为完善的饭店管理系统。
5.3系统详细功能模块的设计与实现
5.3.1用户登录
登录截图
ltlMess.Text="";
stringuser=Common.UrnHtml(Txtuid.Text.Trim());
stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(Txtpwd.Text,"MD5");
stringsql=string.Empty;
sql="select*fromManagerwhereManagerUser='"+user+"'andManagerPwd='"+pwd+"'";
SqlDataReaderdr=DB.getDataReader(sql);
if(dr.Read())
{
//Cookie记录用户登录信息
HttpCookiecookies;
cookies=newHttpCookie("loginuser");
cookies.Values.Add("Manager",HttpUtility.UrlEncode(Txtuid.Text.Trim()));
cookies.Values.Add("MemberId",dr["managerid"].ToString());
Response.Cookies.Set(cookies);
dr.Close();
dr.Dispose();
Response.Redirect("MainFrame.aspx");
}
else
{
dr.Close();
dr.Dispose();
ltlMess.Text="登录帐号或密码错误.";
}
5.3.2预定管理
截图与部分代码:
stringsql2=string.Empty;
if(string.IsNullOrEmpty(id))//添加
{
sql2="insertintoYuDing(YuDingRen,YuDingDate,Tel,RenShu,Content,DingJin)";
sql2+="values('"+txtYuDingRen.Text+"','"+txtYuDingDate.Text+"','"+txtTel.Text+"','"+txtRenShu.Text+"','"+txtContent.Text+"','"+txtDingJin.Text+"')";
}
else//修改
{
sql2="updateYuDingsetYuDingRen='{0}',YuDingDate='{1}',Tel='{2}',RenShu='{3}',Content='{4}',DingJin='{5}'whereYuDingId="+id;
sql2=string.Format(sql2,txtYuDingRen.Text,txtYuDingDate.Text,txtTel.Text,txtRenShu.Text,txtContent.Text,txtDingJin.Text);
}
SqlConnectioncn=DB.OpenConnection();
SqlCommandcmd=newSqlCommand(sql2,cn);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();
Common.ShowMessage(this.Page,"信息保存成功!
","","YuDingmanage.aspx");
5.3.3住宿管理
截图与部分代码:
stringsql2=string.Empty;
if(string.IsNullOrEmpty(id))//添加
{
sql2="insertintoZhuSu(ZhuSuRen,KaiFangTime,Tel,FangHao,JinE,TuiFangTime)";
sql2+="values('"+txtZhuSuRen.Text+"','"+txtKaiFangTime.Text+"','"+txtTel.Text+"','"+txtFangHao.Text+"','"+txtJinE.Text+"','"+txtTuiFangTime.Text+"')";
}
else//修改
{
sql2="updateZhuSusetZhuSuRen='{0}',KaiFangTime='{1}',Tel='{2}',FangHao='{3}',JinE='{4}',TuiFangTime='{5}'whereZhuSuId="+id;
sql2=string.Format(sql2,txtZhuSuRen.Text,txtKaiFangTime.Text,txtTel.Text,txtFangHao.Text,txtJinE.Text,txtTuiFangTime.Text);
}
SqlConnectioncn=DB.OpenConnection();
SqlCommandcmd=newSqlCommand(sql2,cn);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();
Common.ShowMessage(this.Page,"信息保存成功!
","","ZhuSumanage.aspx");
5.3.4餐饮管理
截图与部分代码:
stringsql2=string.Empty;
if(string.IsNullOrEmpty(id))//添加
{
sql2="insertintoCanYin(CanYinName,TypeName,JiaGe)";
sql2+="values('"+txtCanYinName.Text+"','"+ddlTypeName.SelectedValue+"','"+txtJiaGe.Text+"')";
}
else//修改
{
sql2="updateCanYinsetCanYinName='{0}',TypeName='{1}',JiaGe='{2}'whereCanYinId="+id;
sql2=string.Format(sql2,txtCanYinName.Text,ddlTypeName.SelectedValue,txtJiaGe.Text);
}
SqlConnectioncn=DB.OpenConnection();
SqlCommandcmd=newSqlCommand(sql2,cn);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();
Common.ShowMessage(this.Page,"信息保存成功!
","","CanYinmanage.aspx");
5.3.5帐单管理
页面截图、主要程序代码:
stringsql2=string.Empty;
if(string.IsNullOrEmpty(id))//添加
{
sql2="insertintoZhangDan(XiaoFeiDate,JinE,Content,IsFuKuan)";
sql2+="values('"+txtXiaoFeiDate.Text+"','"+txtJinE.Text+"','"+txtContent.Text+"','"+rblIsFuKuan.SelectedValue+"')";
}
else//修改
{
sql2="updateZhangDansetXiaoFeiDate='{0}',JinE='{1}',Content='{2}',IsFuKuan='{3}'whereZhangDanId="+id;
sql2=string.Format(sql2,txtXiaoFeiDate.Text,txtJinE.Text,txtContent.Text,rblIsFuKuan.SelectedValue);
}
SqlConnectioncn=DB.OpenConnection();
SqlCommandcmd=newSqlCommand(sql2,cn);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();
Common.ShowMessage(this.Page,"信息保存成功!
","","ZhangDanmanage.aspx");
5.3.6员工管理
页面截图、主要程序代码:
5.3.7员工须知
页面截图、主要程序代码:
5.3.8员工信息查询
页面截图、主要程序代码:
5.4系统测试
一个系统的完成并不标志着该系统的所有功能、代码都正确无误,因此,就需要对系统进行测试,测试的目的就是尽可能的找出其错误的存在,最大程度的提高系统的可靠性。
在实际的操作中,系统测试的步骤是:
模块测试、组装测试、确认测试。
模块测试指的是该系统中的相应子模块是否有差错;组装测试指的是该系统中的接口正确与否;确认测试指的是该系统能否很好的完成用户提出的各种要求。
在对饭店管理系统进行多次的测试,以及相应的调整改正,可以明确的得出该系统的开发已经很好的完成了需求分析中对于系统的各种要求。
模块的划分比较合理,管理员的模块比较完善。
第6章结论与展望
6.1结论
由于在以前的学习中,我没有接触过ASP.NET,这次是我首次使用该技术来完成一个系统。
在此期间,使用了VS.NET的开发平台,使用SQL数据库。
并且在指导老师的不断的支持和耐心的指导帮助下,顺利的完成了饭店管理系统的开发。
在系统的实际完成过程中,我严格遵循了系统开发的一般步骤,对系统有着很深的认识,进而实现了系统的所有功能。
具体的模块是:
预定管理,住宿管理,帐单管理,餐饮管理、员工管理,员工须知,员工信息查询,存在的意义是:
增强饭店的管理、提高其经济效益;提高饭店的服务质量;提高效率;对饭店的经营信息进行全面的了解。
对系统进行后期的测试以及维护过程中,我遵循着测试的基本方法,记录好测试的问题,并且能够尽快的进行解决。
但是,每一个系统也不是完美的,在本次的开发过程中,由于对系统的技术掌握不娴熟,出现了不可预测的错误。
但是,经过一段时间的调整与学习,最后圆满的解决了该问题,顺利的完成了项目的开发。
第7章致谢
通过这几个月连续不断的学习以及工作,这次的毕业设计即将完成。
对于我一个本科生而言,存在知识不完善、缺少经验、考虑不全面等问题。
若是没有老师辛勤的指导,完成这个系统的难度将会非常大。
此外,通过这段时间的学习,我强烈的感受到学习要是完全依靠一个人是不可能的,它需要大家的支持与帮助。
在此,我要诚挚的向对我提供帮助的人献上我最深沉的感谢。
首先感谢老师,在这次的毕业设计中,老师作为我的指导教师,即使他的工作异常繁忙。
但是,在我完成这个毕业设计的过程中,选题、查阅资料,初步构想、系统设计、论文书写、论文的修改、论文格式调整等每一个阶段都给予了悉心的指导。
除此之外,老师对于学术的严谨态度,生活上平易近人的态度,对于知识的不断深究,这些都汇集成他独特的人格魅力,值得我今后不断的学习的榜样。
其次,经过这次论文的编写,我也全面的锻炼了我的能力,这段学习的时光将会对我今后的学习生活带来极大的影响,会让我变得更加自信。
最后,再一次对陪伴我学习的老师、同学们献上最诚挚的感谢。
正是因为你们的信任、你们的鼓励才使我的学习生活充满动力!
同时,也要对我的朋友们表示感谢,感谢对我的不断鼓励,感谢你们对我不断的支持,感谢你们在我人生的道路上,能陪我一起前行!
在以后的工作生活中,我一定会带着这份感恩的心不断前进!
在次对我的导师、同学们致以最真挚的感谢,感谢你们的无私帮助、大力支持。
年月日
第8章参考文献
[1]木戈约布.NET框架下电子商务网站开发实践[D].彝学学院,2008.6,56-60.
[2]陈晶晶.浅谈ASP对数据库的操作技术[J].科学时代,2009,14(8):
73-78.
[3]张昌龙,辛永平.ASP.NET4.0从入门到精通[M].北京:
机械工业出版社,2011.1:
50-52.
[4]梁小满等主编.网页制作与网站设计[M].武汉:
武汉大学出版社,2006,40-46.
[5]肖念.浅析SQL数据库的设计[J].计算机光盘软件与应用,2013.3,138(6):
102-107.
[6]于萧榕,郭昌言,陈刚.基于SqlServer的销售管理系统的开发应用[J].数据库与信息管理,2011.05.
[7]李存斌.数据库应用技术[M].北京:
水利水电出版社,2006.10.
[8]奚江华.圣殿祭司的ASP.NET2.0开发详解[M].电子工业出版社,2006.11.
[9]JinwooKin,JungwonLee.Criticaldesignfactorsforsuccessfule-commercesystems[J].Behaviour&InformationTechnology,2002,Vol.21(3).
[10]OsamaMohammedAhmadRababah,FawazAhmadMasoud.KeyFactorsforDevelopingaSuccessfulE-commerceWebsite[J].CommunicationsoftheIBIMA,2010,Vol.2010(763461),PP.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 饭店 管理 系统 逻辑设计
![提示](https://static.bdocx.com/images/bang_tan.gif)