校园订餐系统的实现.doc_第1页
校园订餐系统的实现.doc_第2页
校园订餐系统的实现.doc_第3页
校园订餐系统的实现.doc_第4页
校园订餐系统的实现.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

_2013届毕业设计长春建筑学院校园订餐系统的实现苏楠 长春建筑学院电气信息学院2013年6月5日毕 业 论 文长春建筑学院校园订餐系统的实现 学 生:苏 楠指导教师:刘舒婷专 业:计算机科学与技术所在单位:长春建筑学院答辩日期:2013年6月5日精品资料摘 要网上订餐系统是针对二十一世纪高速发展的经济需求、人们日益加快的生活节奏以及迎合饮食行业越来越便捷的服务趋势而设计的。 网上订餐系统是一个专门面向餐饮企业,包括中式正餐、西式正餐、快餐、各类咖啡酒吧茶楼等各类餐饮企业,对处于不同发展阶段的各种餐饮企业,全面提供餐饮信息化服务。互联网不仅仅是让餐馆经营者通过上网来推销餐馆,而且还可以让餐馆经营者广泛地获取服务信息。由于网络高新技术可以做到自动处理完成客户的下卖订单,所以通过网络提供的服务是高效快捷,为餐馆业主在预定时节省了大量的时间。本次毕业设计任务采用了当前流行的Microsoft Visual Studio 2005快速开发工具作前台,以及Microsoft SQL Server 2000数据库管理系统作后台,本论文主要介绍了本课题的开发背景,所要实现的功能和开发的过程。关键词 : 订餐;ASP.NET;管理;SQL SERVER 2000数据库AbstractAs the economy is developing quickly and the space of life gradually accelerate ,people need more convenient and faster service .Under this circumstance ,order meals online system has developed .This system is especially open to catering trade ,including Chinese food ,western food ,fast food ,kinds of coffee halls and bars and so on. And it also provides Comprehensive information services to catering businesses which are in different developing stages. Internet not only make it effective for operators to promote theirs restaurants, but also make it easy to collect information .Meaning while, Internet serve customers effectively .quickly and help the owners of restaurants save time and resources just because net hi-tic can deal with customers orders automatically.The most important aspect of Internet application is exploring technology of website. Moreover, Microsoft Visual Studio 2005 is the most advanced technology of WEB and the first best choice for developers of website .However ,the ordinary developers of web are not able to master and use the advanced technology due to high demands on web developers.Keywords: HIS; ASP.NET; Management; SQL SERVER 2000目录摘 要IAbstractII第1章 绪论11.1 开发背景及目的11.1.1 课题背景11.1.2 主要实现功能11.1.3 课题研究的目的2第2章 开发平台和技术简介32.1 系统结构32.2 系统开发工具与技术32.2.1 Microsoft Visual Studio 2005概述32.2.2 SQL Server 2000概述32.3 系统开发环境4第3章 系统分析53.1 需求分析53.1.1 系统功能53.1.2 用户特征53.1.3 限制和约束53.2 可行性分析63.2.1 经济可行性63.2.2 操作可行性63.2.3 技术可行性63.3 系统流程分析6第4章 系统设计84.1 系统概述84.1.1系统架构84.1.2 系统功能模块设计94.1.3 系统总体结构模块设计114.2 总体设计114.2.1 总体结构11第5章 数据库设计135.1 数据库设计135.1.1 数据库选用135.1.2 数据源命名规则135.1.3 数据库的需求分析135.1.4 概念结构设计145.1.5 逻辑结构设计155.1.6 数据库的运行及维护195.2 公用模块195.2.1 数据库连接195.2.2 层叠样式表文件StyleSheet.css195.3 各模块的详细设计215.3.1 会员注册及登录模块215.3.2 菜品信息展示模块215.3.3 在线留言反馈模块225.3.4 新闻动态管理模块225.3.5 菜品管理模块225.3.6 会员管理模块225.3.7 订单管理模块22第6章 系统的实现236.1. 窗口展示236.1.1 用户登录窗口236.1.2 菜品信息查看窗口236.1.3 新闻详细窗口246.1.4 用户注册窗口246.1.5 在线留言窗口256.1.6 后台用户管理窗口256.1.7 后台留言管理窗口266.1.8 后台菜品添加窗口266.1.9 订餐记录查询窗口276.2 编码276.2 测试276.2.1 单元测试276.2.2 集成测试276.2.3 系统测试286.3 测试过程286.4 测试结果28第7章 系统的维护297.1 通过权限设置维护网站安全297.2 存在的安全漏洞297.2.1 IIS漏洞297.2.2 数据库可能被下载307.2.3 来自FileSystemObject的威胁307.2.4 ASP.NET应用程序可能面临的攻击307.3 完善安全防范措施30结 论32设计体会33致 谢34参考文献35附 录36精品资料_第1章 绪论1.1 开发背景及目的1.1.1 课题背景20世纪90年代,人类社会信息化进程的一个重大变化就是数字 ERENT的出现,现在,数字ERENT已经从单纯学术科研网络向综合性商业网络发展,运用数字ERENT进行电子商贸活动风靡全球。我国从1999年下半年,掀起了电子商务的热潮。要推行电子商务,离不开电子商务网站这个媒介。互联网商业的价值在于创新,在此基础上不断满足客户新的需求,甚至客户的某种需求不是很显著,也能将这样的潜在需求发掘出来,进而用新技术去创造需求。仅仅把传统商业搬到网上是远远不够的,互联网也不只是用来减少中间环节、降低交易费用的工具,互联网给传统产业带来真正的变革体现在,它能够借助于许多新技术为人们创造许多新的需求。从本质上来说,任何市场需求都必须细分,用传统手段来进行这样的细分显然非常困难。网络的出现,使得这样的需求能够及时反馈到生产商那里。在这一意义上,新经济是在更好地细分市场,刺激和发现传统经济刺激不出来的需求,从而在细分市场,满足个性需求的同时,推动经济的发展,这正是新经济最大的魅力所在。传统商业向电子商务方向发展已经成为了历史的大趋势,作为传统商业中的餐饮业由于产品及其服务的特殊性,在信息化发展上严重滞后与其它产业。这个网上订餐系统就是针对我国的基本国情、二十一世纪高速发展的经济需求、人们日益加快的生活节奏及为迎合饮食行业越来越便捷的服务趋势而设计的。 网上订餐是一个专门面向餐饮企业,包括中式正餐、西式正餐、中式快餐、西式快餐、各类休闲餐饮、咖啡酒吧茶楼、外送外卖餐饮、大型连锁餐饮集团等各类餐饮企业,对处于不同发展阶段的各种餐饮企业,全面提供餐饮信息化服务。互联网不仅仅是让餐馆经营者通过上网来推销餐馆产品,而且还可以让餐馆经营者广泛地获取供货商的信息与服务。在电子网络商家市场中,餐馆业主变成了一个通过网络预定食品原料或其他餐馆用品的预定消费者。由于网络高新技术可以做到自动处理完成客户的下卖订单,所以通过网络提供的服务是高效快捷的,为餐馆业主在预定时节省了大量的时间。同时,网上订餐也要为注册用户提供比较人性化、方便快捷的订餐方式,以适应当前高效率的工作生活需要,伴随着我国互联网的高速发展和普及,这种全新的订餐方式必将被越来越多的接受和运用,具有强大的发展潜力。随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。1.1.2 主要实现功能系统主要有管理员、用户两类用户。客户端主要功能包括用户登录、用户个人信息维护、用户提出注册申请、用户选择菜品、查询菜品相关信息等。服务器端功能包括用户管理、菜品管理、新闻管理以及确认申请等。1.1.3 课题研究的目的该系统的目的主要是实现用户选择菜品的多样性和方便性,让他们可以在订餐网站内选择菜品,删除菜品,查询菜品;对于注册用户,可以通过WEB页面提交菜品、修改菜品;对于超级管理者,能够实现用户信息数据的输入、菜品查询、修改菜品、菜品订单管理,会员信息管理。第2章 开发平台和技术简介2.1 系统结构本系统应用Microsoft Visual Studio 2005编程工具,结合ASP.NET技术进行开发,使用SQL Server 2000作为数据库。2.2 系统开发工具与技术2.2.1 Visual Studio 2005概述Visual Studio 2005是美国微软公司推出的开发工具,该版本具有的新功能体现在对ASP.NET 2.0、CLR 2.0、VB.NET与C#.NET语言上的强化,提供更好的执行效能,并更加注重安全性等方面。Visual Studio 2005是一套完整的开发工具集,用于生成ASP.NET应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C#和Visual J#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于使用混合语言创建解决方案。另外,这些语言利用了ASP.NET 的功能,通过此框架可使用简化ASP.NET应用程序和XML Web Services开发的关键技术。Visual Studio 2005是一个完全的面向对象的开发平台,严格地讲是一个简化版的面向对象开发平台,它以可视化程序设计为主。在Visual Studio 2005中由于使用了统一的IDE环境,使开发跨语言平台的应用程序称为可能,程序员可根据自己的实际情况在同一应用程序中使用不同的语言(如VB、C#等)编写代码。 Visual Studio 2005中提供了用于ASP.NET应用程序开发的模板,程序员可以像在VB中设计Windows程序一样使用系统提供的大量ASP.NET应用程序控件设计出功能强大的,可运行在IIS 服务器中的应用程序。2.2.2 SQL Server 2000概述SQL Server 2000是一个具备完全web支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML格式轻松存储和检索数据。SQL Server 2000提供开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如XML数据库与Web Service的支持将使您的应用实现Internet数据互联,ASP.NET集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、Query、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server 2000数据平台上开发数据相关应用的有力工具。2.3 系统开发环境一个稳定、功能齐全的系统必须得有良好的开发环境作为技术保障。在前面分析了本系统所采用的相关工具和技术的优势同时,也体现出了系统优良的配置。整个系统使用的语言能够动态完成网站的交互性工作。系统配置与开发测试环境如下:开发环境操作系统Windows 7Web服务器Microsoft Information Server 5.0数据库SQL Server 2000开发语言ASP.NET开发软件Microsoft Visual Studio 2005浏览器Microsoft Internet Explorer6.0表2-1 开发环境第3章 系统分析3.1 需求分析 网上订餐系统需求满足来自两方面的需求,这两个方面分别是用户和管理员。用户的需求是查询菜品的信息、用户订餐情况及用户信息的修改;管理员的功能包括对用户、菜品进行管理,及系统状态的查看、维护。用户可以直接查看菜品情况,用户可以根据其账号和密码登录系统,一般情况下,用户只应该查询和维护本人的订餐情况和个人信息,若查询其他用户的订餐信息,就要知道其他用户的账号和密码。这些是很难得到的,特别是密码,所以不但满足了用户的要求,还保护了用户的个人隐私。超级管理员拥有最高权限,所以需对用户登录模块进行更多的考虑。在此系统中,给用户查看和菜品管理的信息量大,数据安全性和保密性要求最高。本功能实现对菜品信息、用户信息、订餐情况信息的查询及维护。本系统还主要实现用户信息管理、菜品信息管理,其中用户信息管理有用户姓名、用户账号和用户密码等。3.1.1 系统功能 本系统的主要功能是完成用户选菜的功能。实现用户在网上进行独自的选菜,用户能根据自己的意愿来选择自己感兴趣的菜品。在超级用户管理的同时,能全面的管理用户的信息、菜品的信息等。3.1.2 用户特征本系统在开发出来后,直接用于订餐管理,校内的用户均可直接使用本系统。系统的界面友好,使用方便,简单明了,以帮助超级管理人员快速学习系统的操作方式,完成管理选菜工作。在管理选菜的方面,都采用了全部后台管理系统,使得在管理用户的过程中尽量人性化。3.1.3 限制和约束本系统是针对学校内设计的,只有被授权的用户才可以使用本系统的功能。在权限方面,用户只能查看自己的订餐情况,管理员能对所交的菜品进行审查,以及菜品信息修改。而超级管理员是权限最高的,可以管理本系统的所有功能。3.2 可行性分析系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套选择标准,一套选择程序,及组成一个有效能的决策组织。如此,使用者便能依正确的顺序解决相关的问题。下面将从经济可行性、操作可行性、技术可行性、三个方面来对本系统进行分析。3.2.1 经济可行性由于本系统是为用户订餐管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以节约大量的人力、物力。所带来的效益远远大于系统软件的开发成本,在经济上完全可行。3.2.2 操作可行性基于web的第三方网上订餐系统具有友好的界面和简单的操作过程,使平台的使用过程对于用户和管理员来说都一目了然,对于网上订餐和电子商务的推广具有很好的推动作用。由于平台简单易懂,易于使用 ,同时在构建构成中使用了MVC三层结构,对数据库的操作进行封装,易于维护,所以平台在操作上也是具有可行性的。3.2.3 技术可行性本系统采用ASP.NET技术,以Microsoft Visual Studio 2005及SQL Server 2000工具开发设计。ASP.NET技术的诞生,开创了非专业人员开发高水平网站的历史。以其具备易用性,兼容性,安全性和可扩充性等特点,几乎不需要什么复杂的编程,就能完成其他专业开发工具所能达到的效果。Microsoft Visual Studio 2005作为强大网页设计工具,以其齐全的设计功能受到开发者们的青睐。而SQL Server 2000针对中小型数据库设计为主,以其操作简便,兼容性好等功能为大多数数据库设计开发人员所使用。三者在技术上完美的结合可以满足系统目标所要求实现的功能,故系统实现技术上是可行的。3.3 系统流程分析经过分析,在脑海中形成了一个初步的基本订餐流程:首先由用户登录系统进行订餐,浏览菜单列表选择自己所需菜品,并传送到超级管理员。接着超级管理员汇总菜单,提交用户所选菜单进行菜品制作。通过对此订餐流程分析,可以更加明确的分析和设计相应所需功能模块。采用此流程可以使用户选菜过程更有条理和规范,管理员有条不紊的实施自己对用户选菜的权限,用户能更清晰的熟知选菜整个流程,使整个选菜过程更清晰明了。下图为分析的基础上设计的网上订餐流程图。 图3-1 订餐流程图第4章 系统设计4.1 系统概述本系统根据不同的用户,可以分为以下三个功能区:l 管理员功能区根据系统需要,管理员可以进行如下操作: 管理员正常登录后,查看用户信息,用户订餐情况,审核用户。 管理员可以进行菜品管理,修改菜品信息,审核菜品。4.1.1 系统架构 系统设计的基础是系统架构。1)基于B/S体系系统采用的是基于Web的三层B/S(Browser/Server,浏览器/服务器)结构模型(如图4-1所示),它是有计算技术以来最稳定的技术平台。这种三层结构是在原二层B/S结构的基础上将服务器端进一步分解成一个应用服务器(Web服务器)和一个数据库服务器:浏览器用于接收用户输入并显示从Web服务器返回的信息;Web服务器用于接收从浏览器传来的用户信息,向数据库服务器提出操作请求并将操作结果返回给浏览器;数据库服务器主要完成数据的定义、查询和更新等操作,并维护数据的安全性和完整性。Windows98/2000/xp/2003IE浏览器Windows2000serverIIS数据库图4-1系统结构u 第一层为终端客户层,客户机为任何一台计算机,没有特殊要求,只需具有网络浏览器即可。用户通过客户机上的浏览器查看相关的菜品信息,并进行选菜操作,通过TCP/IP协议将操作要求传给服务器,服务器对操作要求进行处理,并将处理结果通过网页告知客户机,完成一次操作交互。u 第二层为Web服务器层,操作系统安装Windows 2000 server与IIS,利用IIS将订餐软件发布,实际运行时可以选择校园网内的服务器,或者教务部门的服务器,以利于网络流量的分配与系统的维护。Web服务器利用ASP.NET技术实现服务器上数据库中数据信息的动态使用,起到客户端与数据库的接口作用。u 第三层为数据库服务器,数据库可以安装在Web服务器上,也可设立单独的服务器存放数据,由具体情况而定。选用这样的结构模型主要出于以下几方面的考虑: (1)B/S构架采用Internet上的标准通信协议(通常是TCP/IP协议)作为客户机同服务器的通信协议,可以使位于Internet上任意位置的人都可以访问服务器。对于服务器来说,通过响应的Web服务器和数据库服务可以对数据进行处理,对外则采用标准的通信协议,提供共享数据。(2)在服务器上对数据进行处理并将处理结果生成网页,供客户直接下载,使得在客户机上对数据的处理进一步简化。客户机上以浏览器作为客户端的应用程序实现对数据的显示,而不用再为客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,如Windows 7或Windows XP等,就可以实现对服务器上数据的访问。(3)由于数据的处理、存储都是在服务器上完成,因此将来对系统的升级都只是对服务器进行。4.1.1 系统功能模块设计根据订餐的功能需求和数据库的设计,订餐系统设计了会员注册及登录模块、菜品分类展示模块、反馈留言模块、菜品管理模块、会员管理模块和订单管理模块。在总体功能设计方面,功能思想来自于用户、管理员。在该系统设计的时候得考虑到两个不同权限的用户,权限从低到高分别为用户和管理员。但是在这不同的两个权限中,分别都有相互联系的和相互补充的。在解决好权限问题之后,进而在各个模块中再去实现其功能,把用户模块和管理员模块分别设计出来,用管理员的最高权限来分别对系统配置、选菜、用户来进行管理。用户模块:本模块包括用户登录、查询菜品信息、用户订餐、查询已选菜品等功能。用户菜品信息验证登陆注册图4-2用户模块个人信息浏览个人密码下订单订单信息管理员模块:订餐系统是系统的核心,因其功能复杂,又被划分为菜品管理(选菜/菜品信息的修改/增加/删除)、用户管理(用户的账号修改/删除)、数据库维护几个子模块,主要完成选菜的设置、用户选菜信息维护、用户信息维护等工作。本功能模块只对管理人员开放。1)用户类型系统用户分为两类:用户和管理员。用户是指当前系统中所有的用户。此类用户只能对自己的信息进行浏览核对,未经他人同意不能查看他人信息,也不能对自身和他人的信息进行管理。管理员可以对用户的信息进行浏览、查询以及修改等管理。同时具有菜品信息的维护、菜品管理等功能。4.1.2 系统总体结构模块设计根据上述功能模块的分析后,设计出如下的总体模块结构图。总体模块结构图如下。用 户数 据中 心注 册订餐系统个人信息订餐订单管理系统录入后 台用户信息菜品修改菜品管理注 册管理员订单管理管理员图4-3总体模块结构图4.2 总体设计这一部分主要是画出系统功能模块的页面流程图。4.2.1 总体结构 本系统,主要是通过页面来实现用户功能区、管理员功能区。各个页面之间的关系如下所示:l 公用模块数据库连接页面Web.Config、层叠样式表页面StyleSheet.css,用它们时直接调用即可。l 用户选菜功能模块用户选菜程序流程图。开始选择菜品确定菜品信息确定用户信息提交定单开始处理定单修改定单状态派送菜品下订单结束前台用户登录后台用户登录验证信息结束尽快图4-4用户选菜功能图l 管理员管理功能模块管理员后台管理程序流程图。管理员登陆登陆管理页面用户管理菜品管理成功失败图4-5管理员管理功能图第5章 数据库设计5.1 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。数据库设计的好坏,对于一个数据库应用系统的效率、性能及功能等起着至关重要的作用。5.1.1 数据库选用此订餐系统是一个中型的数据库系统。在这里选择SQL Server 2000数据库进行开发。因本系统是在Windows 7系统下使用的,并且要支持访问,考虑SQL Server 2000数据库是由Microsoft公司开发,与系统的兼容度较高。SQL Server 2000数据库容易操作,并且更容易移植,所以采用SQL Server 2000数据库开发。5.1.2 数据源命名规则数据库名称:db_wsdc.mdb在使用SQL Server 2000做后台数据库的网站中,一但通过其他非法手段获取了服务器的SQL Server 2000数据库的路径和名称,输入数据库文件的地址就可以直接下载整个SQL Server 2000数据库文件,得到网站中的重要数据,从而给网站的安全带来了严重的威胁。为此,在考虑数据库命名的时候,之所以采用db_wsdc.mdb为后缀是为了更好的做到保护数据库安全性。安全保密设置方面已经做了一系列的措施。5.1.3 数据库的需求分析首先必须准确详细分析系统的需求,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过对收集的基本数据、数据结构以及确定数据处理的流程分析,本数据库包括以下四方面:l 用户信息数据:包括了姓名、密码、性别、电话、QQ号等基础数据。l 管理员信息数据:包括管理员登陆账号、密码等数据。l 菜品信息数据:包括菜名、价格、口味、类别、备注等基础数据。l 其他数据:包括用户分类、菜品分类等数据。5.1.4 概念结构设计E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。用 户编 码用户名称密 码电 话安全答案电子邮件姓 名性 别备 注添加时间是否审核头 像图5-1系统用户E-R图管理员用户名管理员管理菜品添加时间密 码超级管理员图5-2 管理员E-R图订餐记录编 号用户名菜品编号菜品名称口 味订餐类型就餐日期就餐时间备 注价 格添加日期图5-3 订菜记录E-R图5.1.5 逻辑结构设计本系统将使用SQL Server 2000作为数据库管理系统。安装SQL Server 2000,打开并新建一个数据库,将其命名为db_wsdc。db_wsdc数据库中包含的数据表及其相应功能如下图所示。数据表功能allgonggao存放站内新闻的信息allusers 存放管理员账号密码的信息book存放在线留言相关的信息caipin存放菜品列表有关的信息dianjia存放推荐热卖菜品有关信息dingcaijilu存放用户订餐有关信息yonghuzhuce存放用户注册基本信息youqinglianjie存放网站链接有关信息表5-4 数据库包含的数据表及其功能1.管理员信息表管理员信息表用于存储系统中的管理员信息。allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10自动编号2usernameVarChar 50是255管理员用户名3pwdVarChar 50是255管理员密码4cxVarChar 50是255管理员类别5addtimeDateTime 8是23时间2.新闻动态表新闻动态表主要用于网站新闻的详细信息。allgonggao表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号4自动编号2titleVarChar 255是255标题3contentText 16是16内容4leibieVarChar 50是50类别5addtimeDateTime 8是8时间3.在线留言信息表在线留言信息表主要用于记录用户留言的相关信息。book表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10自动编号2usernamenvarchar20是255用户名3sexnvarchar4是255性别4bodynvarchar500是255留言内容5qqnvarchar10是255QQ6emailnvarchar20是255邮箱7facenvarchar10是255男或女8adddateDateTime 8是23时间9ishiddenbit1是255010homepagenvarchar50是255主页11isrelybit1是255回复次数12rebodynvarchar500是255回复内容4.菜品信息表菜品信息表主要便于用户查看菜品情况。caipin表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10自动编号2bianhaoVarChar 50是255编号3mingchengVarChar 300是255名称4dianjiaVarChar 50是255口味5jiageVarChar 50是255价格6tupianVarChar 50是255图片7liebieVarChar50是255类别8beizhuVarChar50是255备注9addtimeDateTime 8是23时间5.热卖推荐表热卖推荐表主要便于用户查看热卖菜品相关信息。dianjia表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10自动编号2bianhaoVarChar 50是255编号3mingchengVarChar50是255名称4beizhuVarChar50是255备注5leixingVarChar50是255类别6addtimeDateTime8是255时间6.订餐记录表订餐记录表主要用于已订餐用户查看相关信息。dingcaijilu表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10自动编号2yonghumingVarChar 50是255用户名3caipinbianhaoVarChar 50是255菜品编号4caipinmingchengVarChar 50是255菜品名称5jiageVarChar 50是255价格6dianjiaVarChar50是255口味7leixingVarChar50是255类别8jiucairiqiVarChar50是255就餐日期9jiucaishijianVarChar50是255就餐时间10beizhuVarChar 50是255备注11addtimeDateTime 8是23时间12isqrVarChar2是255权限7.用户注册表用户注册表主要记录注册用户相关基本信息。yonghuzhuce表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10自动编号2yonghumingVarChar 50是255用户名3mimaVarChar 50是255密码4youxiangVarChar 50是255邮箱5touxiangVarChar 50是255头像6dianhuaVarChar 50是255电话7QQVarChar 50是255QQ8xingmingVarChar 50是255姓名9xingbieVarChar 50是255性别10beizhuVarChar 50是255备注11addtimeDateTime 8是23时间12isshVarChar 2是255权限8.友情链接表友情链接表主要记录链接网站相关基本信息。youqinglianjie表:序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10自动编号2wangzhanmingchengVarChar 50是255网站名称3wangzhiVarChar 50是255网址4addtimeDateTime 8是23时间5.1.6运行及维护此阶段的任务是系统运行情况的收集和记录;数据库转出备份与维护;数据库完整性、安全性控制;数据库故障的处理与数据库恢复等工作。该数据库系统的维护工作主要包括:数据结构维护,建立备份文件以及记录维护。数据库系统维护工作一般应谨慎,尤其是数据库结构的维护,要经过系统开发人员研究讨论方可进行。另外要定期系统备份,一旦出现问题,能够迅速恢复系统,保证整个网站系统正常运转。5.2 公用模块为了使选课系统的结构清晰、代码规范,这里把系统中重复使用的代码写在一个页面内,当需要的时候直接加载进来即可。本系统的公用模块包括以下页面:5.2.1 数据库连接本系统所有用户信息、菜品信息及新闻信息等均保存在同一个数据库“db_wsdc.mdb”中,在该数据库中创建了若干个表。另外,根据不同用户的特点,在该数据库中创建了管理员、用户2个用户身份,并分别设置了数据库连接口令和相应的访问权限。通过执行SQL命令,让用户在浏览器界面中查询、插入、删除和更新站点服务器的数据库信息。数据库通过Web.Config中的链接系统。5.2.2 层叠样式表文件StyleSheet.css为了使选课系统的界面统一、风格统一、修改方便,所以创建了一个层叠样式表文件StyleSheet.css,对所有网页文件中所标记的属性实行统一控制。代码如下所示:BODY font-size: 12px;color: #000000;text-decoration: none;margin: 0px;a:link .style1 font-size: 24pxa font-size: 12px;color: #333333;text-decoration: none;a:hover font-size: 12px;text-decoration: underline;.unnamed1 font-size: 14px;font-weight: bold;.unnamed2_link border: 1px solid #C2F0A9;.unnamed251 border-top-width: 0px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: solid;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-top-color: #33AD16;border-right-color: #33AD16;border-bottom-color: #33AD16;border-left-color: #33AD16;.unnamed2_14 font-size: 14px;font-weight: bold;.unnamed1_rld border: 1px solid #E7E7E7;.unnamed2_ldr border: 1px solid #FF9900;.unnamed2 .unnamed3_14write_b font-size: 12px;font-weight: bold;color: #FFFFFF;text-decoration: none;tr font-size: 12px;color: #000000;text-decoration: none;tbody font-size: 12px;.unnamed_rld2 border: 1px solid #BCBCBC;.unnamed3write font-size: 12px;color: #FFFFFF;.unnamed3write:hover font-size: 12px;color: #FFFFFF;text-decoration: underline;5.3 各模块的详细设计5.3.1 会员注册及登录模块用户在此模块中可以进行注册,登录,用户登陆后,可以在订餐页面订餐,查看、修改个人资料,查看订单。遗忘密码的用户可以用找回密码功能来重新设计密码。此模块为所有用户的操作主页面,包括非注册用户、注册会员、管理员,都可在此界面进行信息浏览、查询。信息分类清晰,界面设计时尚。5.3.2 菜品信息展示模块菜品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标菜品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。模块中,除了左侧的常用功能外,右侧以图片链接的形式详细列出食品信息,当用户点击其中某一食品图片时,系统自动跳转到相关食品的详细信息界面。此界面是食品详细信息的介绍页面,详细的列举了食品图片、食品名称、编号、价格及相关内容说明。5.3.3 在线留言反馈模块这是一个管理员与用户交流的平台,用户可以在这里把自己的一些意见留给管理员,完善客服功能,也可提出对菜品的建议、看法,以便及时更改和完善。5.3.4 新闻动态管理模块此模块是订餐网站中的新闻发布在系统首页,注册用户和非注册用户都可以查看新闻内容,而新闻的删除、修改、添加只有管理员才能这个权限。5.3.5 菜品管理模块管理员可以在后台维护系统的菜品信息,包括发布、修改、删除和查询。5.3.6 会员管理模块该模块负责前台注册会员的信息审核,对于有效信息,网站准许其成为会员并选购菜品,否则可以进行清理。同时该模块存储了会员的信息及购物纪录,是一个非常有价值的客户信息库。5.3.7订单管理模块跟踪并记录菜品订单情况,包括新菜品订单提醒、菜品订单处理纪录。第6章 系统的实现6.1窗口展示6.1.1 用户登录窗口6.1.2 菜品信息查看窗口6.1.3 新闻详细窗口6.1.4 用户注册窗口6.1.5 在线留言窗口6.1.6 后台用户管理窗口6.1.7 后台留言管理窗口6.1.8 后台菜品添加窗口6.1.9 订餐记录查询窗口6.2 编码本订餐系统采用C#语言和ASP.NET技术实现,并在代码中嵌入了许多脚本代码。系统采用SQL Server 2000作为数据库后台。编码风格上,程序的文档中包含了适当的注释,以追求简明清晰、易读易懂。 6.3 测试在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在网站

温馨提示

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

评论

0/150

提交评论