毕业论文基于ASP.NET的网上订餐系统_第1页
毕业论文基于ASP.NET的网上订餐系统_第2页
毕业论文基于ASP.NET的网上订餐系统_第3页
毕业论文基于ASP.NET的网上订餐系统_第4页
毕业论文基于ASP.NET的网上订餐系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2013届本 科 生 毕 业 论 文(设计)题 目:学生姓名:学生学号:09101040117指导教师:二级院系:信息与计算机学院专业班级:信息管理与信息系统091班完成时间:2013年 月 日上海商学院2013届本科生毕业论文(设计)题 目:学生姓名:学生学号:09101040117指导教师:二级院系:信息与计算机学院专业班级:信息管理与信息系统091班完成时间:2013年 月 日上海商学院学位论文原创性声明本人郑重声明: 本人所呈交的学位论文,系我个人在导师的指导下进行研究工作所取得的成果。除文中已特别加以标注和致谢的地方外,不包含其它个人或机构已经发表或撰写过的研究成果。对本研究做出贡献的其它个人和集体,均已在文中明确说明和致谢。本人充分意识到本声明的法律结果完全由本人承担。 学位论文作者签名: 日 期: 年 月 日学位论文使用授权的声明本人完全了解上海商学院有关保留和使用学位论文的规定,学校有权保留和向有关部门或机构送交本论文的复印件和电子版,允许论文被查阅和借阅。学校可以将本学位论文的全部或部分内容编入有关数据库,可以采用影印、缩印或其它复印手段保存和汇编本学位论文。 保密论文在解密后适用本声明。论文作者签名 论文导师签名: 日 期: 年 月 日40基于ASP.NET的网上订餐系统摘要随着市场、经济的全球化,越来越多的企业认识到:提高企业的竞争力,选择信息化是必由之路。本文论述的订餐系统是针对餐饮娱乐业而设计的一种商务服务网站。其主要功能是完成外卖的前期和辅助工作,即通过网络进行定餐和对服务进行评价。而餐饮工作流程的其他部分如送外卖、付款等后期工作依旧采用传统方式。越来越多的人接受了电子商务这种便捷快速的交易形式,网上订餐的推出也很快受到了大家的欢迎首先,简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言开发工具配套插件以及开发平台微软的. NET平台作为新一代的互联网平台,提供了支持未来计算的高效的Web服务开发工具。利用.NET平台进行订餐系统的开发是此类系统未来开发的趋势之一。本文所设计的系统在.NET平台上进行开发,采用了最新的ASP.NET技术,用ASP.NET进行了编码,并使用SQL server2005进行数据库设计,基本实现了预定的目标,建立起一个比较完整的外卖系统。其特点是方便快捷的操作方式,简单易懂的管理方法,因此对于企业和用户来说,都是一种新型的、节约型的系统。关键词:订餐;管理系统;数据库;ASP.NETAbstract As the market, economic globalization, more and more companies recognize that: improve the competitiveness of enterprises, selected information is the only way. This article discusses the ordering system is designed for restaurants, entertainment and a business services website. Its main function is to complete and support the work of the early take-away, that is determined by the network to evaluate the food and service. The food, such as other parts of the workflow delivering food, such as late payments are still using traditional methods of work. More and more people accept this convenient e-commerce 、 fast transaction forms, the introduction of online ordering soon welcomed by everyone. First, a brief introduction to the domestic network technology and information industry development and research status of the subject, describes the online ordering system solutions and the importance of the implementation. and then building the online ordering system, detailed analysis of how the system functions, process planning system, the logical structure of the database design system, describes the process of development system important in the development language used 、 tools 、 supporting plug-ins and development platform. Microsoft. NET platform as a new generation of Internet platform that provides efficient support future computing Web services development tools. Use. NET platform ordering system development is the trend of future development of such a system one. The system designed in this paper. NET platform for development, using the latest ASP.NET technology, encoded with ASP.NET, and database design using SQL server2005 for the basic realization of the intended target, and establish a more complete The take-away systemKey words Roscoe, Management system, Database; A基于ASP.NET的网上订餐系统目录声明III摘要IIAbstractIII第一章 系统概述61.1 课题背景61.2 研究现状61.3 研究内容71.4 研究意义7第二章 开发环境和相关技术92.1 .NET开发平台介绍92.2 SQL Server数据库简介112.3 系统开发环境122.4 系统架构12第三章 数据库设计133.1 数据库设计概念133.2 数据库详细设计13第四章 系统分析184.1 开发方法184.2 可行性分析194.3 系统功能20第五章 系统分析215.1 运行环境215.2 前台模块225.2.1 用户登录225.2.2 用户注册235.2.3 菜品展示255.2.4 购车车265.3 系统后台主要模块285.3.1 管理员登录285.3.2 用户信息管理295.3.3 菜品信息管理305.3.4 订单信息管理315.3.5 新闻公告管理33总 结36致 谢37参考文献1第一章 系统概述1.1 课题背景近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分。网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。1互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,网上订餐的形式,同时也在帮助加速电子商务应用的步伐。所以,作为互联网上的一种新的应用形式,网上订餐意义深远。我们力求:自主研发一个完善的互联网订餐系统,解决网上订餐两大难题,达到网上选餐、订餐、付费一站式服务,给广大网民带来方便。 1.2 研究现状网上订餐,顾名思义就是用户通过互联网,能足不出户,轻松闲逸地实现自己订购餐饮和食品的一种网络订餐形式。3现在,越来越多的消费者习惯从网上完成衣食住行的一站式采购。网络快餐这块蛋糕因此看上去很美丽很诱人,但网络快餐网站的成活率并不高。虽然用百度搜索“网络订餐”四个字,仍有几万个相关信息,但事实上大部分网站只剩域名,注册系统已为空白。4但同时,很多快餐业巨头如百胜集团也开始逐鹿电子商务领域。目前订餐网站分为两类,一类是自建网站的,如肯德基等丽华快餐;另一类是专门做中间商的,既有像饭统网等只搭建第三方平台提供信息服务等,也有包配送物流的。5前者被业内定义为“鼠标加水泥”模式,后者则是“鼠标加跑腿”模式。尽管目前国内网上订餐依然多采用“线上了解和线下电话订购”为主的订网上订餐流程餐方法,但这样做,有很多好处。但最主要的应该无法偏离下面两条:第一,订餐具有时间的短暂性。 网上订餐一般都会集中在一个时段,这会给餐饮企业制造出订餐的高峰时段,订餐者的需求在很多时候会得不到满足,这种不如意,诞生的总是网上订餐“无保障,线上看,线下订”正好能帮助改变这种会衍生恶性循环的效应;第二,订餐者对饥饿的急迫性。 通过线下电话联系和沟通,订餐者会对送餐时间能适当把控,这样也就心里有数,在这样的情况下,餐饮企业和用餐者在口头协商的前提下,能达成一种双方都能接受的协议,网上订餐用户一般都不会产生不满情绪,这能抵消消费者的不满情绪。国内网上订餐有不少订餐的服务形式,其中包括线上订购、在线支付等等。7其实,想法都很不错,但想实现网上订购,这些网上订餐的形式应该很难。其中原因主要就是餐饮行业普遍存在的信息化意识薄弱,这让网上订餐成为实在的瓶颈,短时期内这是很难突破的。这也是为什么现在真正能实现网上订餐、并能被广泛接纳的网上订餐行为,依然离不开电话直接订购的主要原因。网上订餐,想真正实现“网上订,网上付”的正规化,还需要很长的一段时间。1.3 研究内容ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。 本网站设计主要研究以下内容:1.本店各种美食、菜品的介绍2.顾客可以把需要点的菜品添加到购物车3.所有菜品的价格列表生成4.顾客输入具体送餐信息5.顾客意见反馈平台1.4 研究意义本课题的目标是将传统的通过电话和面对面的销售的方式,转换到基于网络这样一个更方便快捷的方式。为企业节约了很多的时间和精力。时间就是金钱,对企业来说,节约时间就是节约成本,就是盈利。对用户来说,足不出户,就可以购买到自己想要吃的东西,对于所有的上班族来说,无疑是好之又好的事情。而且现在的网络发展速度相当的惊人,那么基于网络的订餐也会越来越流行,必定是一个趋势。网上订餐系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证订餐系统的服务质量。建议网上订餐系统应注意以下3点。“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。而这正是传统的实体餐馆优于网上餐馆的地方。而在网上订餐的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。就是白领、大学生、高中生和对计算机操作相对比较熟的人。因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。典型B/S电子商务网上订餐系统的主要体系结构及功能模块,重点讨论了系统开发工具、开发语言等关键技术以及系统的数据库建设,系统流程图和功能模块的代码分析。目前此系统基本可以完全的实现网上订餐的功能。但系统仍然有一些不尽人意,而这些问题主要集中在系统的安全上,虽然系统已经通过相关的控制语句对登陆用户身份进行验证,但是在当今网络信息安全中,仅仅对用户身份验证是不够的,还需要对传送数据进行加密,防止数据传输过程中被篡改等攻击进行防御。因此在今后的工作里,这些功能的实现还需要更高的技术支持,也只有这样才能完善网上订餐系统,让所有的客户能在一个互相信任且安全的环境中享受购物的乐趣。第二章 开发环境和相关技术2.1 .NET开发平台介绍ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。ASP.NET提供了几个超越以前web开发模式的优点: 增强的性能。ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 世界级水平的开发工具支持。在Visual Studio .net的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。强大而富有弹性。由于ASP.NET是基于(CLR)的,因此整个.NET平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。 简单。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。易于管理。ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和Web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 可伸缩性和有效利用性。ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。可订制和扩展。ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。ASP.Net2.0 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.Net2.0提供许多比现在的Web开发模式强大的的优势。ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。2.2 SQL Server数据库简介SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)”的缩写,是IBM公司San Jose实验室为System R而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。 2.3 系统开发环境本系统使用VS2005作为系统开发工具。VS2005是微软目前杰出代表之一,它不仅具有友好的界面,而且由于它集成了可视化技术、面相对象技术、网络开发技术、数据库技术等先进的技术于一体,因此倍受数据库开发人员的青睐。随着版本的升级其功能更加强大,使用起来更加方便和灵活,提高了应用程序的开发效率。2.4 系统架构本系统采用b/S模式,后台使用SQL Sever作为后台的数据管理系统,而在前台使用SQL Sever的Command组件来调用存储过程的。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具,并且运用C#作为编程语言,C#代码在.net框架提供的受控环境下运行,不允许直接操作内存。C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。在 C#众多的优势中,它在数据库方面的特长显得尤为突出:适合于多种数据库结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。第三章 数据库设计3.1 数据库设计概念数据库是管理信息系统的重要组成部分,因此数据库设计也显得比较重要。在系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构的好坏将直接对应用系统的效率、实现的效果和产生的影响,好的数据结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现难度等。3.2 数据库详细设计SQL语言作为关系数据库管理系统中的一种通用的结构化查询语言,已经被众多的数据库管理系统所采用。使用ASP.NET开发数据库应用程序时,用户可以使SQL语言编程,这是ASP.NET作为一个强大的数据库应用开发工具的一个重要标志。SQL语言被广泛采用是因为它有很多的优点:它是一个非过程化的语言,一次处理一个记录,对数据提供自动导航;SQL允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集;接受集合作为输入,返回集合作为输出;允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,是用户更易集中精力于要得到的记过。SQL可用于所有的用户,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的中断用户。由于所有的主要的关系数据库管理系统都支持SQL语言,用户可以将使用SQL的技能从一个关系数据库管理系统转到另一个;所有用SQL编写的程序都是可以移植的。本系统采用SQL 2005数据库系统进行开发后台数据库,建立了7个个数据库表,分别是Admin 管理员表,Comment评论表,Foods食品表,Member会员信息表,OrderInfo订单信息表,Tables餐位信息表,Type菜品类别表等几个数据库表。Admin(管理员信息表)如表3-1所示。表3-1管理员信息表字段名数据类型长 度主 键描 述idInt 4是用户编号Usernamenvarchar50否用户名UserPwdnvarchar50否密码GoodsInfo(食品信息表)如表3-2所示。表3-2食品信息表字段名数据类型长 度主 键描 述GoodsIDInt 4是编号GoodsTypeNamenvarchar50否食品名称GoodsTypeIDnvarchar50否食品类别GoodsSmallTypeIdnvarchar50否时间GoodsSmallTypeNamenvarchar50否描述GoodsNamedatetime8否添加时间GoodsIntroducetext16否食品名称GoodsPricebigint50否食品类别GoodsPhotonvarchar50否时间GoodsIsTeJianvarchar50否食品名称GoodsIsTuiJiannvarchar50否食品类别GoodsDatedatetime8否时间Goodeclickint4否时间GoodsZheKoufloat8否时间users(会员信息表)如表3-3所示。表3-3会员信息字段名数据类型长 度主 键描 述user_IdInt 4是编号user_pwdnvarchar50否登录密码user_namenvarchar50否登录帐号user_sexnvarchar50否性别User_realNamenvarchar50否真实姓名user_Answernvarchar50否密码问题user_Answer2nvarchar50否密码答案user_phonenvarchar50否手机user_emaildatetime50否电子邮件user_addnvarchar50否地址user_codenvarchar50否邮编user_Typenvarchar50否类型user_Timedatetime8否注册时间OrderInfo(订单信息表)如表3-4所示。表3-4订单信息表字段名数据类型长 度主 键描 述OrderIDInt 4是编号OrderMembernvarchar50否订餐会员GoodsIDInt4否食品编号GoodsNamenvarchar50否名称GoodsTypeIDInt4否类别编号GoodsTypeNamenvarchar50否类别名称GoodsPricefloat80否单价IsCheckoutnvarchar50否是否确定OrderDatenvarchar50否订餐时间fukuanfagnshinvarchar50否付款方式shuliangnvarchar50否数量zhekouInt4否折扣chulinvarchar50否是否处理songcannvarchar50否是否送餐News(公告信息表)如表3-5所示。表3-5公告信息表字段名数据类型长 度主 键描 述idInt 4是编号titlenvarchar50否标题addtimenvarchar50否添加时间readcountnvarchar50否点击次数contentsnvarchar50否公告内容TyeIdnvarchar50否类别编号TypeNamenvarchar50否公告类别GoodsBigType(大类别信息表)如表3-7所示。表3-7类别信息表字段名数据类型长 度主 键描 述GoodsTypeIDInt 4是编号GoodsTypeNamenvarchar50否类别名称GoodsSamllType(小类别信息表)如表3-8所示。表3-8小类别信息表字段名数据类型长 度主 键描 述idInt 4是编号BigIdInt 50否大编号BigNamenvarchar50否大类别名称Namenvarchar50否名称liuyan(留言信息表)如表3-9所示。表3-9留言信息表字段名数据类型长 度主 键描 述idInt 4是编号namenvarchar50否姓名emailnvarchar4否邮箱younetnvarchar50否网址qqnvarchar4否QQcontentnvarchar50否留言内容biaoqingnvarchar80否表情touxiangnvarchar50否头像addTimenvarchar50否留言时间huifunvarchar50否回复内容第四章 系统分析4.1 开发方法在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。4.2 可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQL Server 2005。 经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。4.3 系统功能本系统包括2个大的功能模块,前台模块:前台主要包括用户登录,用户注册,菜品浏览,预定菜品,订单查询,公告查看,精品推荐,热门点击等信息模块。后台模块包括:会员管理,账号管理,菜品管理,菜品类别管理,留言管理,订单管理,公告管理,修改登录密码等功能模块。下面我们来看一下系统功能模块图:图4-1 系统功能模块图上图清晰地描述了本模块在整个系统中的地位和作用,也对本系统所要处理的业务流程作出了一个整体上的初步介绍,因此在这里就不再作过多的说明。第五章 系统分析本章介绍本文所论述的在线订餐管理系统从环境配置到最终实现的详细过程,包括软件的安装以及每一个模块的具体实现细节,其中还包括某些模块实际开发中遇到的难点及解决方案。5.1 运行环境选择SQL2005数据库建立数据库系统。采用ASP.NET集成开发环境开发程序,开发工具选择VS2005。采用C#进行源代码的编写。软、硬件环境:表5-1 硬件需求服务器端:CPU:AMD 双核 双CPU 1.8GHz内存:4 GB以上硬盘:100G以上客户端:CPU:AMD 双核 1.7Hz内存:512M以上硬盘:10G以上表5-2 软件需求服务器端:操作系统:Microsoft Windows XP Professional数据库:SQL 2005数据库系统应用服务:IIS6.0开发环境:VS2005集成开发环境客户端:操作系统:Window2005 Professional Sp2以上 、WindowXp Professional浏览器:IE5.5以上5.2 前台模块前台主要包括用户登录,用户注册,菜品浏览,预定菜品,我的预定等信息模块。5.2.1 用户登录用户登录是在线订餐的必须操作的步骤,用户登录后才可以查看系统中的菜品信息和在线订餐功能,用户登录必须输入登录账号和登录密码,如果正确才能进入系统,如果错误就返回登录页面。用户登录的页面效果图如图5-1。图5-1 用户登录用户登录的关键代码如下: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string sql = select * from users where user_name= + txname.Value + and user_pwd= + txtpwd.Value + ; SqlDataReader dr = data.GetDataReader(sql); if (dr.Read() Sessionusername = druser_name.ToString(); Sessionid = druser_Id.ToString(); SessionUser_realName = drUser_realName.ToString(); Alert.AlertAndRedirect(登录成功, Default.aspx); else Alert.AlertAndRedirect(登录失败, Default.aspx); 5.2.2 用户注册用户注册提供了会员注册的功能模块,用户注册主要实现了想使用网站功能的用户必须注册成会员然后登陆系统才能使用,用户注册包括登录账号,用户性别,登录密码,真实姓名,电话,电子邮件,用户地址等信息。用户注册的页面效果图如图5-2。图5-2 用户注册用户注册的关键代码如下:protected void btnTest_Click(object sender, EventArgs e) SqlDataReader dr; dr = data.GetDataReader(select * from users where user_name= + txtLoginName.Text + ); if (dr.Read() lblmessage.Text = 已经存在不能重复; return; else lblmessage.Text = 可以注册; return; protected void btnRegister_Click(object sender, Event

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论