1、 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 基于 B/S 架构的食谱管理系统 基于 ASP.NET 技术 Based on B / S Architectural of the Recipe Management System 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 摘要 【摘要】 本题目是以实际需求为基础,旨在为现代人生活提供高品质的,自主的,个性化的餐饮服务。利用 ASP.NET 技术以 SQL Sever 2008 作为数据库,使用Visual C#作为编程语言,为大型餐厅,食堂以及个人制作的一个 B/S 结构食谱管理系统。 本统主要包括三大模块 :用户
2、模块,食 谱模块和饮食小百科模块。主要实现了订餐,餐单原料清单,饮食小百科,用户管理这四个个主题功能。希望本系统能够为用户提供新鲜、健康、具有个性化、信息化的餐饮服务体验。 【关键字】: ASP.NET 3.5 食谱管理 数据库 Visual C# 基于 B/S 结构的食谱管理系统 -基于 ASP.NET Abstract 【 Abstract】 This subject is based on actual demand; modern life is designed to provide high-quality, independent, personalized catering s
3、ervices. The use of ASP.NET technology to SQL Sever 2008 as a database, using Visual C # as a programming language for large-scale restaurants, canteens, as well as individuals making a B / S structure of a recipe management system. The Commission includes three modules: the user module, modules, an
4、d diet recipes Encyclopedia module. The main achievement of the reservation, menu list of raw materials, catering small encyclopedia, the user management functions of these four themes. Hope that this system can provide fresh, health, and informatization catering service experience. 【 Key words】 : A
5、SP.NET 3.5 Recipe management Database Visual C# 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 目录 1 绪论 . 1 1.1 课题背景与意义: . 1 1.2 课题内容 . 1 1.3 本文结构 . 2 2 课题涉及的关键技术 . 3 2.1 ASP.NET3.5 WEB 开发技术 . 3 2.2 Visual C#高级编程语言 . 4 2.3 Microsoft SQL Server 2008 数据库开发 . 4 2.4 IIS 互联网信息服务 . 5 3 食谱管理系统分析与设计 . 6 3.1 系统的总体分析 . 6 3.2 系统
6、的模块化功能描述及建模分析 . 9 3.2.1 前台功能模块 . 9 3.2.2 用户注册和登录功能模块 . 10 3.2.3 配餐功能模块 . 10 3.2.4 菜肴信息及分类功能模块 . 11 3.2.5 饮食小百科 模块 . 12 3.2.6 管理员后台功能模块 . 13 4 食谱系统的实现 . 15 4.1 系统开发及运行环境 . 15 4.2 系统的模块实现 . 16 4.2.1 ASPNET3WebMenu 应用程序组成 . 16 4.2.2 系统通用类和模块的实现 . 18 4.2.3 应用程序前台的实现 . 19 4.2.4 菜肴管理的实现 . 25 4.2.5 用户及管理员模
7、块实现 . 29 4.2.6 点餐功能模块 . 32 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 4.2.7 饮食小百科 . 35 4.3 数据库设计与实现 . 36 4.3.1 数据库表设计与实现 . 36 4.3.2 数据库关系设计 . 40 5 网站功能测试及发布 . 44 5.1 测试平台介绍 . 44 5.2 测试流程及分析 . 44 5.3 网站发布 . 45 结论 . 49 致谢 .错误 !未定义书签。 参考文献 . 51 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 1 绪论 1.1 课题背景与意义: 随着因特网的日益普及,网络渐渐成为人们生活中必不可
8、少的组成部分,人们通过网络来获取自己需要的信息咨询,也越来越习惯通过互联网足不出户的买到自己想要的东西,吃穿住行用无所不及。我所做的这个基于 ASP.NET 技术的B/S 结构食谱管 理系统,也正是顺应了网络化这个大趋势,将人们如何吃通过网络来解决。 随着人们生活水平的提高,科学饮食越来越被重视,大家不再只是要求吃饱吃好,更希望能够吃的健康吃的科学,而我们的网站正是旨在为大众提供一个,可靠,科学而又内容丰富的,能够满足各个人群的不同要求,智能化,人性化的提供餐饮信息服务的饮食指南网站。 从技术层面上来讲,基于 B/S 结构是系统更利于用户的使用以及推广,并且更加便于更新数据,可以通过与用户交流
9、第一时间得到反馈并第一时间修改,而这是传统的单机软件所不能比拟的,而 ASP.NET 技术是一项被无数次 实践验证的成功,稳定而且高效的技术,大到 My space、 当当,小到个人空间,越来越多的个人和企业使用着这项技术。 1.2 课题内容 本课题的目的是基于 ASP.NET 3.5 技术开发实现一个 B/S 结构的食谱管理系统,该系统主要实现食谱管理,菜肴原料分析清单,饮食小百科以及用户管理等功能,具有较强的实用性,借助本系统,可以为使用者提供详尽的菜肴原料分析方便用户自己动手,通过饮食小百科提供给用户参考食谱,使用户能够更加科学营养的配餐,并为点餐服务提供了一定的支持。本系统最终可以通过
10、 IIS 发布到基于 B/S 结构的食谱管理系统 -基于 ASP.NET 网络上,用户可以 通过互联网来访问和使用。 1.3 本文结构 第一章,主要介绍课题背景以其开发意义; 第二章,主要介绍本课题所使用到的主要技术 (包括 ASP.NET 3.5 SQL 、Sever 2008、 C#、 IIS V5.1); 第三章,对本系统进行了功能分析,并根据分析进行了设计; 第四章,详细描述了各个模块的实现; 第五章,主要对系统的测试与发布进行了介绍。 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 2 课题涉及的关键技术 本章主要介绍本课题所使用的主要技术,包括了微软的 ASP.NET W
11、eb 开发技术, Visual C# 高级编程语言, SQL Sever 数据管理系统,以及 IIS Web 服务器。 2.1 ASP.NET3.5 WEB 开发技术 ASP.NET 是一个 由微软开发的 统一的 Web 开发模型,它包括 只 使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。 ASP.NET 作为 .NET Framework 的一部分提供。 在 编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。 并 可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual B
12、asic、 C#、JScript .NET 和 J#。 使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。 ASP.NET 技术主要 包括:页和控件框架 、 ASP.NET 编译器 、 安全基础结构 、状态管理功能 、 应用程序配置 、 运行状况监视和性能功能 、 调试支持 、 XML Web services 框架 、 可扩展的宿主环境和应用程序生命周期管理 、 可扩展的设计器环境 。 随着 ASP.NET技术的发展,微软继 ASP.NET 2.0 之后,又推出了 ASP.NET 3.5技术。 ASP.NET 3.5 基于 .NET Frame
13、work 3.5,并集成了 ASP.NET AJAX 技术,增加了数据库实体类、 LINQ、 List View 等新技术和新控件,使得开发人员更加容易的开发 ASP.NET Web 应用程序。 主要使用的开发工具是微软自家的 Visual Web Developer,它原来作为Microsoft Visual Studio 的一个组成部分,之后被独立了出来。本次开发使用了最新的 Visual Web Developer 2008 Express Edition。 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 2.2 Visual C#高级编 程语言 C#是一种编程语言,它是为生成
14、在 .NET Framework 上运行的各种应用程序而设计的。 C# 简单、功能强大、类型安全,而且是面向对象的。 C# 凭借在许多方面的创新,在保持 C 语言风格的表现力和雅致特征的同时,实现了应用程序的快速开发。 Visual C# 是 Microsoft 对 C# 语言的实现。 Visual Studio 通过功能齐全的代码编辑器、编译器、项目模板、设计器、代码向导、功能强大而易用的调试器以及其他工具,实现了对 Visual C# 的支持。通过 .NET Framework 类库,可以访问许多操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。 2.3 Microsoft
15、SQL Server 2008 数据库开发 SQL Server 是 在 Microsoft 的数据平台上发布 的数据管理系统 , 它能够 随时随地管理任何数据 , 可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。 SQL Server 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计 算机和移动设备, 并且 可以控制数据而不用管数据存储在哪里。 SQL Server允许在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,
16、在面向服务的架构( SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具直接访问数据。 SQL Server 提供一个可信的、高效率智能数据平台,可以满足 开发和管理的所有数据需求 。 本次开发使用的是最新版本的 SQL Server 2008。 基于 B/S 结构的食谱管理系统 -基于 ASP.NET 2.4 IIS 互联网信息服务 IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,用户能够利用 Windows 建立强大,灵活而安全的 Internet 和 Int
17、ranet 站点。 IIS 支持HTTP( Hypertext Transfer Protocol,超文本传输协议), FTP( File Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI, IIS 可以得到高度的扩展。 IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开 发新一代动态的,富有魅力的 Web 站点。 IIS 不需要开发人员学习新的脚本语言或者编译应用程序, IIS 完全支持 C#, VBScript, JScript 开发软件以及 Java,它也支持CGI 和 Win CGI,以及 ISAPI 扩展和过滤器。 由于本次课题实在 Windows XP 上完成所以使用系统自带的 IIS V5.1。