C#课程设计学校食堂订餐系统.doc

上传人:wj 文档编号:5335248 上传时间:2023-05-08 格式:DOC 页数:38 大小:794.50KB
下载 相关 举报
C#课程设计学校食堂订餐系统.doc_第1页
第1页 / 共38页
C#课程设计学校食堂订餐系统.doc_第2页
第2页 / 共38页
C#课程设计学校食堂订餐系统.doc_第3页
第3页 / 共38页
C#课程设计学校食堂订餐系统.doc_第4页
第4页 / 共38页
C#课程设计学校食堂订餐系统.doc_第5页
第5页 / 共38页
C#课程设计学校食堂订餐系统.doc_第6页
第6页 / 共38页
C#课程设计学校食堂订餐系统.doc_第7页
第7页 / 共38页
C#课程设计学校食堂订餐系统.doc_第8页
第8页 / 共38页
C#课程设计学校食堂订餐系统.doc_第9页
第9页 / 共38页
C#课程设计学校食堂订餐系统.doc_第10页
第10页 / 共38页
C#课程设计学校食堂订餐系统.doc_第11页
第11页 / 共38页
C#课程设计学校食堂订餐系统.doc_第12页
第12页 / 共38页
C#课程设计学校食堂订餐系统.doc_第13页
第13页 / 共38页
C#课程设计学校食堂订餐系统.doc_第14页
第14页 / 共38页
C#课程设计学校食堂订餐系统.doc_第15页
第15页 / 共38页
C#课程设计学校食堂订餐系统.doc_第16页
第16页 / 共38页
C#课程设计学校食堂订餐系统.doc_第17页
第17页 / 共38页
C#课程设计学校食堂订餐系统.doc_第18页
第18页 / 共38页
C#课程设计学校食堂订餐系统.doc_第19页
第19页 / 共38页
C#课程设计学校食堂订餐系统.doc_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C#课程设计学校食堂订餐系统.doc

《C#课程设计学校食堂订餐系统.doc》由会员分享,可在线阅读,更多相关《C#课程设计学校食堂订餐系统.doc(38页珍藏版)》请在冰点文库上搜索。

C#课程设计学校食堂订餐系统.doc

摘要

随着传统的购物方式正在向网络化发展,为了学校食堂业务水平和效率,实现比传统就餐方式更有效的就餐,订餐系统因运而生。

通过对订餐流程和业务进行全面考察分析,结合目前最先进的软件开发技术,实现了订餐的网络化管理。

本文在介绍C#和ASP.NET相关技术和国内外发展现状的基础上,系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器,并完整的实现系统的功能。

本文给出了订餐系统在国内外的现状,针对现状做出需求分析,并介绍了一些开发系统所用到的开发语言、开发工具和一些技术,然后详细分析,给出概要设计,最后展示出具体实现和测试结果。

本系统分为客户端和服务器端。

在客户端系统能为顾客提供浏览菜品介绍、点菜订餐及评分、管理个人基本信息、向管理员投诉和留言等功能;在服务器端,管理员通过主界面直接管理服务器,通过服务器主界面提供的功能管理入口进入各功能管理界面,包括管理顾客信息、管理菜单信息、管理订单信息、管理管理员信息等界面。

本系统采用模块化设计方法,方便顾客的使用,同时便于管理员的管理,提高了学校食堂的工作效率,优化了学校食堂的管理。

该系统适合在大学食堂中推广使用,它能够优化就餐业务流程,实现餐厅价值大化,同时又使成本最低化,并最终提高学校食堂网络化管理水平。

关键字:

网上订餐;C#;ASP.NET;C/S;多线程

学校食堂订餐系统

目录

摘要 1

目录 1

1概述 1

1.1国内外订餐系统的现状介绍 1

1.2C#语言 2

1.2.1了解C#的发展历史 2

1.2.2C#语言的特点 3

2系统开发工具与网络技术 3

2.1开发工具 3

2.2开发环境 3

2.3TCP/IP及Socket 4

2.3.1TCP/IP协议常识 4

2.3.2Socket的简介 6

3学校食堂订餐系统的系统设计 8

3.1课题来源及概述 8

3.2需求分析 9

3.2.1可行性分析 9

3.2.2系统性能需求 10

3.3订餐系统分析与程序设计 11

3.3.1订餐程序的总体设计要点 11

3.3.2具体系统功能实现 12

3.3.3数据流图 13

3.4数据库的设计 14

3.4.1数据库需求 14

3.4.2数据库详细设计 15

4概要设计 17

4.1系统实现原理 17

4.2各模块详细结构功能 18

4.2.1服务器端结构 18

4.2.2客户端结构 18

4.3系统的设计过程 19

4.3.1客户端 19

4.3.2服务器 20

5学校食堂订餐系统的具体实现及测试 21

5.1系统用户界面设计 21

5.2客户端主界面 21

5.3服务器主界面 24

总结 27

致谢 28

参考文献 29

附录 30

2

1概述

1.1国内外订餐系统的现状介绍

近年来,我国餐饮业快速发展,餐饮管理信息系统是传统餐饮服务业与计算机信息管理相结合的成果,它能有效避免手工管理中的不便,实现管理方式的升级。

预计,到2010年我国餐饮业零售额将达到2万亿元,基于良好的发展空间,餐饮行业对自身提供服务的质量和能力也有了更高的要求。

在快速发展的同时,多数餐饮业在同常经营管理中仍普遍采用手工管理方式,整体科技含量低。

随着餐饮店规模的不断扩大,手工管理在工作效率、人员成本、提供决策信息方面都已经难以适应现代化经营管理的要求,严重制约了整个餐饮业的规模化发展和整体服务水平的提升。

国外很早就开始在餐饮业采用计算机进行信息管理,随着计算机的飞速发展,经过几十年的开发及应用,已经非常成熟。

国内酒店业在80年代随着国外酒店管理方式的引进,开始应用计算机,主要是一些高星级的宾馆,软件主要采用国外的系统。

随着中国对外的不断开放,餐饮管理信息系统正在越来越多的被国内餐饮企业应用于餐饮管理领域。

餐饮管理系统正因此而越来越受到重视。

餐饮企业只有通过不断的技术手段革新和管理制度上的创新,才能始终赢得顾客的信任,才能长久维持顾客的忠诚。

这样,餐饮企业的经营活动就会呈现出在保证服务质量的同时大幅度降低成本的局面,或者是在稍许增加成本的情况下大幅度增加收益的状况。

也就是说,采用先进的科技手段,使餐饮企业营销策略的选择性增强,具有了更加灵活的销售手段。

可见,在餐饮企业中实施信息化管理是必要的。

1.2C#语言

1.2.1了解C#的发展历史

C#(读做"Csharp",中文译音暂时没有.专业人士一般读"Csharp",很多非专业一般读"C井"。

它是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。

它吸收了C++、VisualBasic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。

C#继承了C语言的语法风格,同时又继承了C++的面向对象特性,并且C#成为ECMA与ISO标准规范。

不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。

.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。

同时,公共语言运行时(CommonLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。

1.2.2C#语言的特点

(1)语言简洁。

(2)保留了C++的强大功能。

(3)快速应用开发功能。

(4)语言的自由性。

(5)强大的Web服务器控件。

(6)支持跨平台。

(7)与XML相融合。

2系统开发工具与网络技术

2.1开发工具

基于C#聊天系统的设计主要运用C#语言、ASP.NET技术和Socket类结合而开发。

其开发的主要环境包括:

服务器端:

(Windows平台)首先应有VisualStudio开发工具,建议采用VisualStudio2005及其以上版本,本系统开发工具为VisualStudio2005;另外,需要安装SQLSever数据库,建议采用SQLSever2005及其以上版本,本系统采用SQLSever2005;

客户端:

应有VisualStudio开发工具,建议采用VisualStudio2005及其以上版本,本系统开发工具为VisualStudio2005;

2.2开发环境 

本系统运行环境所需用到的环境为:

硬件配置:

中央处理器(CPU):

AMDⅡx2240的处理器;

硬 盘:

40GB以上硬盘;内 存:

512DDR内存;

显示器:

17寸显示器等;显 卡:

128M显存显卡

软件环境:

WINDOWSXP、MicrosoftVisualStudio2005、SQLServer2005等

2.3TCP/IP及Socket

2.3.1TCP/IP协议常识

TCP/IP(TransmissionControlProtocol/InternetProtocol)是传输控制协议/网际协议的缩写,TCP/IP是当今网络互联的核心协议。

TCP/IP协议的体系结构共有四个层次,即应用层、传输层、网络互联层和网络接口层。

IP协议的作用:

第一,它是网络层的协议,提供互联网上数据传输的统一格式。

第二,提供不可靠的无连接的服务。

第三,定义了互联网上的传输数据的基本单元,提供了供路由选择的信息,没有差错校验和处理的机制。

TCP协议的功能:

差错控制——可靠性、面向连接、分段(Segment)、端口号。

TCP是传输控制协议,是面向连接的提供了一种可靠的传输服务,它用三次握手和滑动窗口机制来保证传输的可靠性,及进行流量控制。

(1)TCP/IP协议具有以下特点:

1)协议标准具有开放性,其独立于特定的计算机硬件及操作系统,可以免费使用。

2)统一分配网络地址,使得每个TCP/IP设备在网络中都具有唯一的IP地址。

3)实现了高层协议的标准化,能为用户提供多种可靠的服务。

(2)TCP/IP协议进行传输数据传输的过程:

在基于TCP/IP协议的网络中,套接字(Socket)是通信的基石,是网络通信的基本操作单元,应用程序为了传输数据会调用TCP,将数据和对应的参数传给TCP,将TCP数据包封装在IP包内,通过网络送给目的TCP。

接收方TCP在接收到数据后通知上层应用程序,TCP将保证接收数据的正确性。

在实现TCP的主机上,TCP可以被看成是一个模块,和文件系统区别不大,TCP也可以调用一些操作系统的功能,TCP不直接和网络打交道,控制网络的任务由专门的设备驱动模块完成。

TCP只是调用IP接口,向TCP提供所有TCP需要的服务。

(3)端口号:

有的时候,一个ip地址不能完整的标识一台服务器,这是应为一台物理性的计算机同时运行着多个应用程序,这就需要我们来区别同一台机子上的不同的服务,所以就在传输层和应用层上设置接口,就是端口。

端口实际是一个16位长的地址,他的范围是0~65535之间,其中0~1023是熟知端口,主要是给提供服务的应用程序使用,这些端口是所有应用进程都只道的,1024~65535为一般端口,也称动态端口、连接端口,用来随时分配要求通信的个客户端应用程序。

在数据传输过程中,各种服务器不断的检测分配给他的端口,一边发现要求和他通信的客户端。

2.3.2Socket的简介

Socket,简称套接字,用于实现网络上客户和服务器之间的连接。

也就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点成为套接字,套接字是在比较低的层次上通信的。

具体的说:

一个服务器应用程序一般侦听一个特定的端口等待客户端的连接请求,当一个连接请求到达时,客户端和服武器端建立一个通信连接,在连接过程中,客户端被分配一个本地端口与一个socket建立连接,客户端通过写socket来通知服务器,以读socket中的信息,类似的服务器也获得一个本地端口,它需要一个新的端口号来侦听原始端口上的其他连接请求。

服务器也通过它的本地端口连接一个socket,通过读写和客户端通信。

(1)建立Socket连接:

在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道。

(2)数据通信:

利用虚拟连接通道传送数据信息进行通道。

(3)关闭:

通信结束时,再将所建的虚拟连接拆除。

Socket程序的工作过程,如图2.11所示:

图2.11客户机/服务器socket通讯的工作模式图

第一次握手:

原主机发送一个带有本次连接的序号的请求的一个数据帧。

第二次握手:

目的主机收到请求后,如果同意连接,则发回一个带有一个本次连接序号和源端机连接序列号的确认。

第三此握手:

源端机收到含有两次初始序列号的应答后,在向目的主机发送一个带有两次连接的序列号的确认。

具体的三次握手过程,如下图2.12所示。

图2.12三次握手

由此可见,通过客户端和服务器的“三次握手”,双方可以建立畅通的通信信道,在此信道上双方互相传输数据。

3学校食堂订餐系统的系统设计

3.1课题来源及概述

随着我国餐饮行业的发展,因餐饮业门坎较低,中国的大多数餐饮企业还是人工管理,尤其是在很多大学的食堂中,并没有一套现代管理体制,所以从观念意识、经营思想和管理水平还有待专业化。

随着人们生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。

通过方便快捷的管理,在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。

通过网络订餐初步解决了大学食堂中就餐不方便的难题。

另外,在计算机普及后的今天,中国进入了互联网信息时代,生活、学习和工作节奏都随着信息传递速度的加快而变得急促。

传统的购物方式也正在向网络方面发展,出现了“网购”这种越来越受欢迎的新型消费方式。

同样,作为为高校学生服务的学校餐厅不可避免地趋向网络化发展。

3.2需求分析

3.2.1可行性分析

社会可行性:

基于C/S的订餐系统将传统的交易流程信息化、数字化,一方面以信息流代替了面对面的交易,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。

经济可行性:

由于本系统的主要背景是课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求并不高,只要有一台能运行Java软件的电脑便可,所以不用考虑到经济问题。

技术可行性:

本系统的开发采用C#语言和简单的网络通信协议,只实现一些基本功能,练习上课所学内容,因此本系统是一个小型的基于C/S的订餐系统,功能并不是很强大。

运行可行性:

本系统为一个小型的订餐系统,所耗费的资源不多,现在一般的电脑无论是硬件还是软件均可满足作为客户端的条件,服务器配置要求也不是太高。

因此,本系统在运行上是可行的。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它是可行的。

3.2.2系统性能需求

界面友好:

为顾客提供良好的登录界面,方便顾客进行各种操作。

实用性:

使得学校学生及教职工更加方便的就餐,食堂管理人员方便有效地进行作业管理。

技术先进:

产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时先进的设计思想,利用比较新的开发技术和开发工具。

使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的较领先地位。

操作简单:

本系统适用于学校学生及教职工,只需通过客户端登录到系统,就可以进行订餐及其他相关的操作,因此要求系统的操作尽可能简单易行。

安装使用简便:

服务器端的安装简洁明了,客户机无需再装任何软件就可以直接登陆,进行相关操作。

适应性:

应该能广泛应用于大学各大食堂中。

系统采用模块化设计,顾客可以根据自己的实际情况进行操作,使系统在不同的硬件环境下都能得以应用。

3.3订餐系统分析与程序设计

3.3.1订餐程序的总体设计要点

订餐系统的正常运行,首先是要有一个完整稳定的服务器端,并且拥有很多个客户端。

客服端要具有实现顾客登陆和订餐功能,在登陆成功后,要显示出为顾客提供多种功能入口的主界面,顾客可以进行相关的操作实现管理个人基本信息、查看菜单和订餐以及发表留言和投诉等。

在顾客上线和下线时要更新服务器界面显示的顾客列表,后台管理顾客、菜单、订单及顾客留言等信息。

因此,在设计聊天系统的过程中必须要考虑好以下几个设计要点:

1.实现思想

基于C/S的订餐程序一般都是以服务器模块提供远程访问,处理订单为主,顾客通过客户端模块登录系统,然后进行相关操作。

因此,程序要在TCP/IP环境下实现服务器和客户端两个模块的程序。

2.服务器模块工作流程

服务器模块通过socket()系统调用创建一个Socket数组后与指定的本地端口绑定,就可以在端口进行侦听ServerListen()。

如果有顾客登陆请求则建立一个Socket,将客户端地址赋给这个Socket。

管理员通过服务器后台管理顾客、菜单、顾客留言和投诉以及顾客发送的订单。

3.客户端模块工作流程

客户端程序相对简单,只需要建立一个Socket与服务器模块连接,通过这个Socket接收服务器发来的允许登陆的信息以及向服务器发送订单信息。

顾客登陆成功,进行订餐或其他相关操作。

3.3.2具体系统功能实现

本系统主要通过客户端和服务器端来体现学校食堂订餐系统的基本功能。

1.服务器端

(1)处理顾客和管理员登录

(2)管理顾客信息

(3)处理用户发送信息,服务器监控订餐内容

(4)处理用户得到信息

(5)处理用户退出

(6)管理菜单信息

(7)管理订单信息

(8)管理顾客留言信息和投诉信息

2.客户端

(1)顾客登录界面及结果

(2)顾客登录后主界面及结果

(3)顾客修改个人基本信息

(4)顾客查看菜单信息界面及结果,同时参与给菜评分

(5)顾客订餐界面及结果

(6)顾客投诉、留言界面及结果

(7)顾客退出界面及结果

3.3.3数据流图

1.顶层数据流图,如图3.1所示。

订餐顾客

学校食堂订餐系统

图3.1顶层数据流图

2.一层数据流图,如图3.2所示。

服务器

客户端

订餐顾客

管理员

数据库

登录和订餐

返回信息 通信管理服务器

图3.2一层数据流图

3.二层数据流图,如图3.3所示。

订餐顾客

管理个人信息

客户端

查看菜单

订餐

留言和投诉

服务器

管理员

管理订单

管理顾客

管理菜单

管理留言和投诉

数据库

日志

顾客订单

图3.3系统二层数据流图

3.4数据库的设计

3.4.1数据库需求

本系统采用MicrosoftSQLServer20005数据库,它是典型的关系型数据库,使用集成的商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。

在学校食堂订餐系统中,数据库位于服务器,顾客可以远程访问数据库,管理员在服务器上管理系统中的信息,于是要求服务器具有良好的性能和安全可靠的存储功能。

3.4.2数据库详细设计

1.顾客信息表,如表3-1所示。

表3-1顾客信息表

名称

描述

数据类型

是否为空

主键

cid

用户名

nchar(10)

cname

姓名

nchar(10)

cpsw

密码

nchar(30)

cmoney

账户余额

float

ctel

联系方式

nchar(11)

cphoto

照片

image

2.管理员信息表,如表3-2所示。

表3-2管理员信息表

名称

描述

数据类型

是否为空

主键

aid

用户名

nchar(10)

apsw

密码

nchar(30)

aname

姓名

nchar(10)

ctel

联系方式

nchar(11)

3.菜单信息表,如表3-3所示。

表3-3菜单信息表

名称

描述

数据类型

是否为空

主键

mnum

食物编号

nchar(10)

mname

食物名

nchar(20)

mwindow

所属窗口

nchar(20)

mprice

价格

float

mdose

配料

nchar(50)

mscore

所得评分

float

assesscnt

已评次数

int

4.订单信息表,如表3-4所示。

表3-4订单信息表

名称

描述

数据类型

是否为空

主键

ofnum

订单编号

int

mnum

食物编号

nchar(10)

mname

食物名

nchar(20)

mwindow

所属窗口

nchar(20)

ofcnt

份数

int

cid

顾客用户名

nchar(10)

ctel

顾客联系方式

nchar(11)

mprice

价格

float

oftime

订餐时间

datatime

ofstate

状态

nchar(6)

5.留言信息和投诉信息表如表3-5所示。

表3-4留言信息和投诉信息表

名称

描述

数据类型

是否为空

主键

msgnum

信息编号

int

cid

顾客用户名

nchar(10)

msgcont

内容

nchar(200)

msgtime

时间

datetime

backmsgcont

回复信息

nchar(200)

msgtype

类型

nchar(4)

4概要设计

4.1系统实现原理

原理图,如图4.1所示。

订餐顾客

订餐顾客

订餐顾客

管理员

数据库

客户端

服务器

客户端

客户端

……

………

图4.1学校食堂系统工作原理

4.2各模块详细结构功能

管理员

管理顾客信息

管理菜单信息

管理投诉、留言

管理订单

服务器

数据库

4.2.1服务器端结构

图4.2服务器端结构图

查看菜单信息

订餐顾客

管理个人信息

投诉、留言

订餐

客户端

4.2.2客户端结构

图4.3客户端结构图

4.3系统的设计过程

4.3.1客户端

1.顾客登陆

顾客通过客户端发送登录请求到服务器端,服务器启动用户登录管理线程,发送允许登录信息,客户端获取允许登录信息,进行远程访问数据库,进行登录验证,登录到系统。

2.管理个人信息

顾客登录成功后,进入客户端系统主界面,在菜单栏找到管理个人信息的入口,进行修改个人信息或修改密码,顾客提交自己修改的信息,远程访问数据库进行个人信息的更新。

3.查看菜单及订餐

顾客登录成功后,进入客户端系统主界面,在菜单栏找到查看菜单及订餐的入口,顾客进入查看菜单界面,远程访问数据库,按照不同(食堂)窗口查看相关菜单,再查看同时,顾客可以对所查看的某食物下订单(即订购)。

4.留言和投诉

为提高学校食堂的服务质量,本系统为顾客提供了投诉和留言功能。

顾客登录成功后,进入客户端系统主界面,在菜单栏找到留言和投诉的入口,进入留言和投诉界面,添加自己的留言或投诉内容,提交后,远程添加到数据库。

顾客也可以在留言和投诉界面查看管理员对自己留言和投诉内容的回复。

4.3.2服务器

1.管理员管理服务器

管理员通过登录界面登录到服务器,并开启服务器不停地接收来在客户端的请求,在发生异常或错误时,管理员及时进程相应的处理。

2.服务器接收客户端信息

服务器为客户端开放某个端口,允许多个客户端发送请求。

服务器接收三种客户端请求信息:

一、顾客登录请求,为每个登录的顾客建立一个Socket,并用此Socket向客户端发送相应信息;二、顾客发送订单请求,在接收到客户端发来的订单后,对订单进行处理,存储到数据库,并向客户端发送成功信息;三、顾客退出系统信息,顾客退出系统时,客户端向服务器自动发送退出消息,服务器接收到顾客的退出消

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2