2.3.1 C#与Visual Studio 2010
C#是一种安全、稳定、简单、优雅的,由C++和C衍生出来的,一种面向对象的编程语言。它继承C和C++强大功能,同时也去掉了它们的一些复杂特性(比如没有宏,不允许多重继承等)。C#综合了VB的简单可视化操作,以及C++的高运行效率,以其强大的操作能力,优雅的语法风格,创新的语言特性,便捷的面向组件编程,成为了.NET开发的首选语言。
C#作为Microsoft Visual Studio的一部分提供给用户。除了C#以外,Visual Studio还支持Visual Basic、Visual C++和描述语言VBScript和Jscript。所有这些语言都提供对Microsoft .NET平台的访问能力,它包括一个通用的执行引擎和一个丰富的类库。Microsoft .NET平台定义了一个“通用语言子集”(CLS),是一种混合语言,它可以增强CLS兼容语言和类库间的无缝协同工作能力。对于C#开发者,这意味着C#是一种新的语言,它已经可以对用老牌工具如Visual Basic和Visual C++使用的丰富类库进行完全访问。C#自己并没有包含一个类库[4]。
Microsoft Visual Studio 2010开发工具系列,有许多令人期盼已久的强化功能,提供更高的程序开发效率、更精简的程序代码、与更佳的安全性。包括NET Framework 4.0、 ASP.NET 3.0、64-bit 程序开发支持、新的 Windows Form 程序设计、以及对行动装置解决方案的全新开发支持[5]。
2.3.2 ASP.NET
Asp.net并不是ASP的简单的升级,它是.net Framework的一部分,而.net Framework是微软.net平台的一个重要的组成部分,它是一组用于程序开发的类库,这个类库的规模相当庞大,并且还在不断的更新中。几乎可以胜任任何程序的开发。而且.net是可以跨平台的,用它编写的程序不用重写就可以在不同的平台下运行,就像java应用程序一样。这也是微软用.net平台与JAVA抗衡的一大优势[6]。
Asp.net是建立于通用语言运行时刻库(CLR)上面的应用程序框架。他主要是用来在服务器端构建功能强大的web应用程序。Asp.net还提供了几个超越以往web开发模式的优点:
(1)增强的性能。Asp.net是运行在服务器端编译后的CLR代码,而不像ASP那样解释执行。Asp.net利用提前绑定,即时编译,本地优化和缓存服务来提高性能的。所以这些性能都远远的大于你以往写的每一行代码的性能。
(2)世界级水平开发工具的支持。在Visual Studio 的集成开发环境(IDE)中,Asp.net框架由丰富的工具箱以及设计器组成。所见即所得的(WYSIWYG)编辑方式,还有拖放服务器控件、以及自动部署,仅是这一强大的工具所提供的一部分功能。文献综述
(3)强大、富有弹性。由于asp.net是基于CLR(公共语言运行库)运行的,因此整个.net平台强大而且富有弹性,也可以给web应用程序开发者应用。.net框架的类库、消息和数据访问解决方案,都能无缝集成到web。Asp.net的语言也是中立的,因此你能够选择你最最熟悉的语言,或是通过几种语言来完成一个应用。而且,CLR的互用性能够保证你在升级到asp.net的时候,现存的一些基于COM的开发投资依然是保留的。
3 系统功能框架与总体设计
3.1 系统需求分析
根据用户的功能和应用需求,本系统设计分为两个功能模块:用户模块及管理员模块。
3.1.1 管理员模块
管理员登陆进入网上订餐系统后,菜单栏显示五个功能模块:
(1)添加商品
管理员可以添加商品
(2)修改商品
管理员可以修改商品信息