C sharp 课程设计快餐店点餐系统.doc

上传人:laozhun 文档编号:3040073 上传时间:2023-03-09 格式:DOC 页数:13 大小:34.50KB
返回 下载 相关 举报
C sharp 课程设计快餐店点餐系统.doc_第1页
第1页 / 共13页
C sharp 课程设计快餐店点餐系统.doc_第2页
第2页 / 共13页
C sharp 课程设计快餐店点餐系统.doc_第3页
第3页 / 共13页
C sharp 课程设计快餐店点餐系统.doc_第4页
第4页 / 共13页
C sharp 课程设计快餐店点餐系统.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C sharp 课程设计快餐店点餐系统.doc》由会员分享,可在线阅读,更多相关《C sharp 课程设计快餐店点餐系统.doc(13页珍藏版)》请在三一办公上搜索。

1、C#课程设计_快餐店点餐系统 1. 需求分析1.1任务概述从分析快餐店店店的基本情况入手,进行系统的可行性分析,来了解企业的管理特点和存在的问题,在此基础上,进行详细分析,得出系统功能结构图,再通过系统实现等环节,最终开发出能够满足餐饮业务需要的餐饮管理信息系统。1.2任务目标为适应现代社会人们高度强烈的消费观念,研发餐饮管理系统,改善以前用人力资源统计信息的方法,借助本系统显示的结果可以达到以下目的:1. 方便使用者可以安全的查找自己想要的各种餐饮信息;2. 通过全面的餐饮信息采集和处理,辅助提高系统的管理水平;3. 使用本系统,可以提高饭店的管理效率。1.3 需求规定餐饮管理系统主要包括以

2、下模块:用户管理模块、菜肴管理模块、营业管理模块、预定管理模块、外卖管理模块、员工管理模块,各模块需求规定如下:1. 用户管理模块用户管理模块主要实现以下功能:1) 编辑用户信息,即用户可以修改信息,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员的信息;2) 添加新用户,新的管理员可以再此注册,建立其用户名和密码。2. 菜肴管理模块菜肴管理模块主要实现以下功能:1) 菜肴基本信息的浏览,可以浏览各个菜肴的单价、备注等;2) 菜肴基本信息的编辑,管理员可以在此编辑菜肴的基本信息;3) 添加菜肴信息,当有新的菜肴进入饭店时,在此添加新信息。3. 营业管理模块营业管理模块主要实现以下功

3、能:1) 点菜,通过输入桌号、菜名及备注来点菜;2) 查询点菜信息,通过输入桌号查询该桌是否有点菜信息,以及信息内容; 3) 结账,输入桌号,可浏览该桌消费内容以及可以享受的折扣服务,并在此结账。4. 预定管理模块预定模块主要实现以下功能:1) 添加预定信息,在此模块中通过添加预定时间、人数、桌号、客户姓名、客户电话等添加预定饭菜信息;2) 修改预定信息,如果预定信息中有需要改动的信息,可以在此修改,也可以删除预定信息,及取消预定。5. 外卖管理模块外卖管理模块主要实现以下功能:1) 浏览外卖信息,打开外卖管理的页面后,可以浏览到外卖信息;2) 编辑外卖信息,通过编辑职工编号、姓名、客户姓名、

4、电话、地址来编辑或修改外卖信息;3) 添加外卖信息,当有新的客户订外卖时,在此添加新的外卖信息。6. 员工管理信息模块员工管理模块主要实现以下功能:1) 浏览员工基本信息,打开该页面后,可以浏览员工的基本信息,包括职工姓名、编号、性别、民族、电话等;2) 编辑员工基本信息,想要修改员工信息,可以在此编辑修改;3) 添加员工基本信息,有新的员工加入时,在此添加他们的新信息。 1.4 数据流图 图1.1 餐饮管理系统数据流图1.5 数据字典本餐饮管理系统的数据字典6如下: 1. 数据结构:预定信息2. 数据结构:外卖信息 3. 数据结构:点菜信息 4. 数据结构:餐饮报表 5. 数据结构:消费信息

5、6. 数据结构:账单 2. 概要设计B/S2结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S2结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它

6、是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。 本系统采用B/S(Browser/Server)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构,所对应的三层分别称为表现层,逻辑层,数据层。1. 表示层表示层又称

7、为界面层,提供给用户一个可视界面,用户可以用来输入数据或获取数据。界面层同时也提供一定的安全性验证,确保用户看不到机密的信息。B/S结构的表现层就是Web页面。2. 逻辑层逻辑层也称中间层或中间代理层,是界面层和数据层之间的桥梁。它响应界面层的用户请求,执行任务并从数据层获取数据,然后将必要的数据传递给界面层。逻辑层封装了系统的应用逻辑,应用系统的大部分计算工作在此完成。在/结构中逻辑层表现为类库和存储过程。逻辑层负责同数据库打交道,维护同数据库的连接。逻辑层可以根据不同的应用需要进行分布式计算,故能提供较高性能的数据库应用。3. 数据层数据层负责数据存储,并维护数据的完整性(参照一致性)和安

8、全性。它响应逻辑层的请求,向逻辑层提供数据。Visual Studio 是一套完整的开发工具,用于生成 ASP Web 12应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。鉴于BS结构的以上优点,并结合用户需求,该系统决定采用BS体系结构。2.1 功能模块图基于以上可行性研究以及需求分析,系统的功能模块图如下: 图2.1 餐饮管理系统功能模块图3. 数

9、据库的概念设计数据库的概念设计7就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,是整个数据库设计的关键。实体的E-R图刻画了该实体有哪些属性,ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系,若有联系,需进一步确定是1:n,m:n,还是1:1等。本餐饮管理系统有客户、菜肴、员工、点菜信息、预定信息、外卖信息、消费信息,账单8个实体,各实体E-R图及总体E-R图如下: 图3.1 客户实体E-R图 图3.2 菜肴实体E-R图图3.3 员工实体E-R图 图3.4 点菜信息实体E-R图

10、 图3.5 预定信息实体E-R图 图3.6 外卖信息实体E-R图图3.7消费信息实体E-R图 图3.8 账单实体E-R图 总体E-R图如下: 图3.9 总体E-R图4. 测试 登陆界面 管理员登陆后 菜单管理界面 部分源代码<% Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Administrator_Default" %> <!DOCTYPE html PUBLIC "-/W

11、3C/DTD XHTML 1.0 Transitional/EN""http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/www.w3.org/1999/xhtml"><head runat="server"><title></title><style type="text/css">#IDpadding: 0px;margin: 0 auto;

12、width: 800px;text-align:center;#div1padding: 0px; margin: 0px;width: 200px;height: 600px;float: left;background-color: #aaa;#div2padding: 0px;margin: 0px;width: 600px;height: 600px;float: left;#ifwidth: 600px;height: 600px;</style></head><body><form id="form1" runat=&q

13、uot;server"><div id="ID"><h1>点菜系统</h1><div id="div1"><ul><li><a href="Dish.aspx" target="open">菜单管理</a></li><li><a href="Employee.aspx" target="open">用户管理</a>&l

14、t;/li> <li><a href="GETcountt.aspx" target="open">账单管理</a></li> <li><a href="orderInfo.aspx" target="open">点菜信息</a></li> <li><a href="orders.aspx" target="open">点菜管理</a>&l

15、t;/li><li><a href="Roomstate.aspx" target="open">座位管理</a></li> </ul></div><div id="div2"><iframe name="open" id="if"></iframe></div></div></form></body> </html><

16、;% Page Language="C#" AutoEventWireup="true" CodeFile="Employee.aspx.cs" Inherits="Administrator_Employee" %> <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <

17、html xmlns="http:/www.w3.org/1999/xhtml"><head runat="server"><title></title></head><body><form id="form1" runat="server"><div> <asp:GridView ID="GridView1" runat="server" AllowPaging="Tr

18、ue"AutoGenerateColumns="False" CellPadding="4" DataKeyNames="EID"DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> <RowStyle BackColor="#FFFBD6" ForeColor="#333333" /><Columns><as

19、p:CommandField ShowSelectButton="True" /><asp:BoundField DataField="EID" HeaderText="EID" ReadOnly="True" SortExpression="EID" /><asp:BoundField DataField="Erole" HeaderText="Erole"SortExpression="Erole" />

20、;<asp:BoundField DataField="Epsd" HeaderText="Epsd"SortExpression="Epsd" /></Columns><FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#FFCC66" ForeColor="#3333

21、33"HorizontalAlign="Center" /><SelectedRowStyle BackColor="#FFCC66" Font-Bold="True"ForeColor="Navy" /><HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor=&q

22、uot;White" /></asp:GridView><asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:ConnectionString %>"SelectCommand="SELECT * FROM employer"></asp:SqlDataSource> </div></form>&l

23、t;/body></html><% Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"Inherits="_Default" %> <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quo

24、t;><html xmlns="http:/www.w3.org/1999/xhtml"><head runat="server"><title>无标题页</title><style type="text/css">.style1.style2width: 78px;</style></head><body><form id="form1" runat="server"><di

25、v><table class="style1"><tr><td class="style2">用户名:</td><td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </td></tr><tr><td class="style2">密码:</td><td><asp

26、:TextBox ID="TextBox2" runat="server"TextMode="Password"></asp:TextBox></td></tr><tr><td class="style2"><asp:Button ID="Button1" runat="server"OnClick="Button1_Click" Text="顾客查看" />

27、</td><td><asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="管理员登录" /></td></tr></table></div><asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$

28、ConnectionStrings:ConnectionString %>"SelectCommand="SELECT COUNT(*) AS Expr1 FROM employer WHERE (Erole = role) AND (Epsd = pwd)"><SelectParameters><asp:ControlParameter ControlID="TextBox1" Name="role"PropertyName="Text" /><asp:Cont

29、rolParameter ControlID="TextBox2" Name="pwd"PropertyName="Text" /></SelectParameters></asp:SqlDataSource><asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"DataSourceID="S

30、qlDataSource1" EnableViewState="False" ForeColor="#333333" GridLines="None"Visible="False"><RowStyle BackColor="#FFFBD6" ForeColor="#333333" /><Columns><asp:BoundField DataField="Expr1" HeaderText="Expr

31、1" ReadOnly="True" SortExpression="Expr1" /></Columns><FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#FFCC66" ForeColor="#333333"HorizontalAlign="Center&qu

32、ot; /><SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /> <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /></asp:GridVie

33、w><br /></form></body></html>5. 总结和心得经过三个星期的实习,过程曲折可谓一语难尽。在此期间我也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不 令我回味无长。整个设计通过了软件和硬件上的调试。我想这对于自己以后的学习和工作都会有很大的帮助。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己

34、在飞速的提升。对于快餐店点餐系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。同时我认为我们

35、的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。某个人的离群都可能导致导致整项工作的失败。课程设计中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。团结协作是我们实习成功的一项非常重要的保证。而这次实习也正好锻炼我们这一点,这也是非常宝贵的。这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。另外在课程设计的过程中指导老师给我们的设计以极大的帮 助,使我们获益匪浅。因此非常感谢老师的教导。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力

36、,这将为自己今后的学习和工作做出了最好的榜样。我觉得作为一名计算机专业的学生,这次课程设计是很有意义的。更重要的是如何把自己平时所学的东西应用到实际中。虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这么久的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动逐步基 础慢慢开始弄懂它 我认为这个收获应该说是相当大的。一开始我们从参考书上找来了课题,但是毕竟是参考书,做到后来发现很多程序都是不完整的,这让我们伤透了脑筋好不容易又找到了资料,可是结果还是很不尽人意。程序什么的都弄好了,调试也没有问题,

37、可是就是无法达到预期想要的结果。参考书毕竟只是一个参考,设计这种东西最后还是要靠自己动脑筋。然后我们大家一起齐心协力,从平时做的实验老师上课的举例书本上的知识以及老师的辅导和其他同学的帮助下终于完成了。应该说这是通过我们小组成员的共同努力和动脑完成的,虽然内容并不是很复杂,但是我们觉得设计的过程相当重要,学到了很多,收获了很多。我觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。小组人员的配合相处,以及自身的动脑和努力,都是以后工作中需要的。对我而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次实习必将成为我人生旅途上一个非常美好的回忆! 所以我认为这次的课程设计意义很深,和其他2位同学的共同学习配合努力的过程也很愉快,另外还要感谢老师的耐心辅导。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号