基于net的网上订餐系统的开发与实现毕业设计论文(编辑修改稿)内容摘要:
绍系统开发应用到的一系列技术, 页面开发技术、 Visual Studio 技术、 web服务器及开发工具等。 本系统的开发选择了 SQL Srver 作为 后台数据库,利用 Visual Studio 20xx 作为前台开发工具。 本系统所用的技术工具介绍 Visual Studio 20xx 工具 本文所用的 VS 即 Microsoft Visual Studio 20xx专业版是面向 Windows Vista、 Office 20xx、Web 的下一代开发工具 ,代号 “Orcas”,是对 Visual Studio 20xx 一次及时、全面的升级。 VS20xx 引入了 250 多个新特性,整合了对象、关系型数据、 XML 的访问方式 ,语言更加简洁。 使用 Visual Studio 20xx 可以高效开发 Windows 应用。 设计器中可以实时反映变更 ,XAML 中智能感知功能可以提高开发效率。 同时 Visual Studio 20xx 支持项目模板、调试器和部署程序。 Visual Studio 20xx 可以高效开发 Web 应用,集成了 AJAX ,包含 AJAX项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 VS20xx 新特性 : ——软件开发更智能 , 特别是自动提示和重构功能。 Studio 20xx 中 WCF 的新增功 能, Visual Studio20xx 对 WCF 的扩展,用起来很方便。 Studio 20xx 中的多定向支持 , 为 应用程序 的开发带来了新的活力。 VS 20xx 支持 Subversion, 虽然 VS20xx 中并未集成 Ankhsvn,但仍然不妨碍使用。 Windows Live 到 VisualStudio 中 , VS20xx 程序员开发 Live 网络服 务平台的有利武器。 Studio 20xx 中的 SQL 数据库 发 布 , 提供了更方便快捷的解决 方案。 Studio 20xx 加入拼写检查器 ,使用户避免或少发生错误。 Studio 20xx 的多定向支持 , VS 20xx 允许你构建针对多个 .NET 框架版本的应用[3]。 Browser/Server B/S(Browser/Server)结构 , 即 浏览器 和服务器结构 , 兴起于上世纪末 Inter 技术 的发展。 它是对 C/S 结构的一种变化或者改进的结构。 在这种结构下 , 用户工作界面是通过 WWW浏览器来实现 , 极少部分事务逻辑在前端 (Browser)实现 ,主要事务 逻辑在服务器端 (Server)实基于 .Net 的咖啡店网站的设计与实现 4 现 , Server 端访问数据库 ,形成所谓三层 3tier 结构。 B/S 结构使用的 协议 ,就是针对超级文本的 , 而超级文本自身就带着多媒体的韵味。 如今 WEB 技术的日益成熟 ,B/S 结构浮出水面并呈现逐渐取代 C/S 的形势 , 使得教学软件系统的 网络体系结构 跨入一 个新阶段。 B/S 结构 最大的优点就是可以在任何地方进行操作而不用安装任何专门的 软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统 [4]。 另外 B/S 结构维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。 对一个稍微大一点单位来 说, 系统管理 人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 Inter Information Services IIS 是 Inter Information Services 的缩写,是一个 World Wide Web server。 Gopher server和 FTP server 全部包容在里面。 IIS 意味着你能发布网页,并且有 ASP( Active Server Pages)、JAVA、 VBscript 产生页面,有着一些扩展功能。 IIS 支持一些有趣的东西,像有编辑环境的界面( FRONTPAGE) 等。 是 .NET 框架的重要组成部分,是 Web 服务器的 Inter 服务器应用程序接口( Inter server application programming interface, ISAPI)扩展。 当 Inter 信息服务器( Inter Information Server, IIS)接收到客户端浏览器发来的请求后,它根据请求的文件类型确定由哪个 ISAPI 扩展来处理该请求,并将请求转发给 [5]。 应用程序首先进行初始化,并装载配置模块,然后经过一系列步骤来完成对客户端请求的响应。 工作的过程分为以下几个阶段: 当 Web 服务器收到客户端发出的请求后,就对请求文件的扩展名进行检查,确定由哪一个 ISAPI 扩展来处理该请求,然后将该请求 传递给合适的 ISAPI 扩展。 2. 接 受对应用程序的第一个请求 当 接收到对应用程序的第一个请求时,应用程序管理器将创建一个应用程序域;在应用程序域中,将创建宿主环境,它提供对有关应用程序的信息的访问 [6]。 核心对象 创建了应用程序域并实例化了宿主环境之后, 将创建并初始化几个核心对象: HttpContext 对象:该类包含特定于当前应用程序请求的对象,如 HttpRequest 和HttpResponse 对象。 HttpRequest 对象 :包含有关当前请求的信息,包括 Cookie 和浏览器信息。 平顶山学院本科毕业设计 5 HttpResponse 对象:包含发送到客户端的响应,包括所有呈现的输出和 Cookie。 HttpApplication 对象分配给请求 初始化所有核心应用程序对象之后,将通过创建 HttpApplication 类的实例启动应用程序。 同时, 将创建所有已配置的模块,在创建完所有已配置的模块后,将调用HttpApplication 类的 Init 方法。 HttpApplication 管线处理请求 由 HttpApplication 类执行一 系列的事件;并根据所请求资源的文件扩展名,选择实现了IHttpHandler 的类来对请求进行处理 [7]。 数据库技术 本系统采用的是 SQL Server 20xx, SQL Server 是一个 关系数据库管理系统。 它最初是由 Microsoft Sybase 和 AshtonTate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。 该数据库功能强大,操作简单, 数据库存储量大,运用于中小型企业,适合本系统的开发和使用 [8]。 Microsoft SQL Server 20xx 是一个高性能的客户端 /服务器结构的关系数据库管理系统( RDBMS)。 SQL Server 20xx 是为支持高容量的事务处理(比如在线订购录入、存货目录、记账或制造)以及数据仓库和决策支持系统而设计的。 它运行在 Microsoft Windows NT4 或Microsoft Windows 20xx Server 上 — 基于使用 Intel 处理器的网络。 也能够为其他的 Microsoft操作系统提供很多 客户端工具和网络接口。 由于 SQL Server 的开放结构,其他系统也能和它交互操作。 使用它可以完成事务处理、存储和分析数据以及创建新的应用程序。 其中 SQL Server 的 RDBMS 负责维护数据库中数据之间的关系,确保正确的存储数据和不违反定义数据之间的规则,而且在系统发生错误时将所有数据恢复到某个已知的、具备一致性的检查点上。 SQL Server 20xx 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 SQL Server 20xx 的优点在于它能使用数据表示图或自定义窗体收集信息。 数据库 在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。 另外,合理的数据库结构将非常有利于程序的实现。 设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。 SQL Server 20xx 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在 BI 领域的领导地位。 SQL Server 20xx 能够把关键的信息及时的传递到组织内员工的手中, 从而实现了可伸缩的商业智能。 从 CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。 SQL Server 20xx 全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上 [9]。 商业智能增强体现在以下几个方面: 端到端的集成 BI 平台 、 集成服务 、 分析服务 、基于 .Net 的咖啡店网站的设计与实现 6 报表服务 、 Microsoft Office System 的集成。 SQL Server 20xx 带来了一个全新的企业级数据整合平台。 此平台具有出色的 ETL 和整合能力,使得组织机构能更加容易地管理 来自于不同的关系型和非关系型数据源的数据。 通过 SQL Server Integration Services( SSIS),组织机构能以整体的视角去考察它们的商业运营情况,从而能具有竞争优势。 SQL Server Integration Services 取代了 SQL Server 20xx 中一个非常受欢迎的功能模块—— 数据转换服务( DTS)。 但 SSIS 并不是 DTS 的简单升级,它是 SQL Server 20xx 中的一个全新的组件,他提供了构建企业级 ETL 应用程序所需的功能和性能。 SSIS 是可编程的、可嵌入的 和可扩展的,这些特性使其成为理想的 ETL 平台。 传统 ETL 之外的 SQL Server 20xx 支持非传统的数据( Web Service, XML): 1. SSIS 可对不持续的数据进行分析; 2. 在数据流中的数据挖掘和文本挖掘; 3. 数据流中的数据挖掘和分析可用于数据质量和数据清洗 [10]。 小结 本章介绍了基于 .Net 的咖啡店网站 所使用的开发技术和工具。 主要从以下几个方面介绍: B/S 结构, IIS 及 Web 页面设计技术 ,还有数据库实现连接使用的四个连接对象,数据库管理系统的介绍,重点介绍 Microsoft SQL Server20xx 数据库管理系统。 实现该系统的软件 Visual Studio 20xx,本系统主要使用该软件的 C代码来实现的。 平顶山学院本科毕业设计 7 3 需求分析 需求分析简单地说就是分析用户的要求。 它是设计数据库的起点,需求分析的结果是否准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能 [11]。 功能需求 开发本系统是为了 实现一个适合用户 和管理人员操作、功能 齐全的咖啡店网站,较好地解决了咖啡店信息管理方面的困难,提高了咖啡店 信息管理效率、减轻了管理员的工作负担。 根据这个系统所要实现的目的和任务,总结出这个系统最终实现的主要功能如下: 用户登录和注册属于用户管理的一部分。 用户共分为 5 种用户即管理员、 金卡用户、 VIP用户、普通用户 和员工 ,在开始界面中输入用户名和密码就要进行用户的信息验证,如果验证失败就不能登录到主界面进行相关的操作。 2. 用户 管理模块 实现对用户的基本信息的管理,如用户基本信息的添加、修改、删除 ,查询。 用户 基本信息主要包括 : 用户 名 、 用户类型、 姓名、性别、 出生 日期、 家庭住址、联系电话等用户 基本情况的录入、查询、修改以及删除。 实现对员工的基本信息的管理,如员工基本信息的添加、修改、删除、查询。 员工基本信息主要包括:员工 编 号、姓名、性别、出生日期、家庭住址、联系电话等员工基本情况的录入、查询、修改以及删除。 管理模块 管理员可以对各 部 部门 情况进行添加和管理,用户 只能进行查看。 用户可以对本系统 、咖啡店的餐类、饮品类等 提出缺点和修改的建议 , 管理员可以查看和删除 留言板信息。 性能需求 参照各模块的功能与具体的特点,本文设计的咖啡店网站 应达到以下目的: :整个系统应能稳定运行,硬件配置的局 部改变不会影响整体的正常运行,其基于 .Net 的咖啡店网站的设计与实现 8 它系统的差错不会导致咖啡店网站 无法正确运作。 :系统管理员按操作指南操作产生的权限数据 ,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。 :全部模块工作于 Windows 平台之上在硬件保证兼容的基础上,系统应保证在所有 Win。基于net的网上订餐系统的开发与实现毕业设计论文(编辑修改稿)
相关推荐
再需要重新编译或者更改全部的层了。 这是个很强大的功能。 例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不 需要更改或者重新编译业务逻辑层。 应用程序通常有三层:表现层、业务层和数据层。 表现层( Presentation Layer)用于用户接口的展示,以及用业务层的类和对象来 “驱动 ”这些接口。 在 C.NET 中
图片 否 18 Picture_mid01 varchar(150) 详细页面中图片 否 19 Picture_Detai01 varchar(150) 详细页面大图片 否 20 Picture_Detai02 varchar(150) 详细页面大图片 否 21 Picture_Detai03 varchar(150) 详细页面大图片 否 22 Picture_Detai04
息注册模块:登录后出现教师的个人信息注册界面,该界面上教师个人信息主要包括: 职工编号、姓名、性别、所属院系、籍贯、出生年月、学历、电话号码等。 科研项 目管理模块 本模块主要包括: 科研项目申报相关模块,提供项目申报界面供教师填写,包括项目编号、项目名称、是否获批、起始日期、经费、到款情况等。 申请立项时用户需要填写,存入数据库后等待系统管理员审批,获批后可对其进行查询。 项目资金管理
系统的安全机制 在网上考试系统中,由于存储有大量的数据,有系统管理员、出卷老师、任课老师、考生等不同的用户,不同的用户有不同的使用权限,因此对于身份的确认及系统的安全有较高的要求。 对于目前常用的系统的安全机制 [16]主要有访问权限控制、数字签名、数据加密、防火墙以及入侵检测 [17]等。 访问控制决定了谁能够访问系统的何种资源以及如何使用这种资源。
骤,如图 所示。 管 理 员P 8管 理员 信息P 9公 告信 息处 理管 理员 信息D 5 管 理 员 信 息D 6 公 告 信 息客 户P 1 1查 询公 告信 息权 限处 理公 告信 息管 理管 理公 告 信 息公 告 信 息管 理 员 信 息公 告 信 息公 告 信 息P 1 2查 询旅 游信 息旅 游 资 讯D 7 公 告 信 息旅 游 资 讯P 1 0旅 游信 息管 理处 理旅 游信
.............................................................. 10 可行性研究 .....................................................................错误 !未定义书签。 经济可行性 .........................................