1、山西煤炭管理干部学院毕业论文网上订餐系统的设计与实现姓 名:赵霞专 业:计算机信息管理班 级:08 信管指导教师:邓越萍日 期:2011.06.07山西煤炭管理干部学院毕业论文评阅意见论文题目:评阅意见: 答辩成绩:指导教师: 职称: 日期:摘 要越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的推出也很快受到了大家的欢迎。首先,简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义。然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配
2、套插件以及开发平台。最后设计和实现了一个 B/S结构的网上订餐系统,着重论述了系统的功能与实现、数据流程及存储。包括会员管理、菜品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。关键词:数据库;网上订餐系统;ASP1目 录1 引 言 .31.1 网上订餐的市场趋势 .31.2 网上订餐的市场优势 .32 系统开发技术介绍 .52.1 系统开发语言 52.1.1 开发语言-ASP 52.1.2 开发语言-HTML 62.1.3 开发语言-VBScript 62.1.4 开发语言-JavaSc
3、ript 72.2 系统开发工具及插件 72.2.1 开发工具-Access 72.2.2 开发工具-Dream weaver MX 82.2.3 开发工具-IIS 82.2.4 开发插件-LyfUpload 93 需求分析 103.1 系统分析 .103.2 设计目标 .103.3 可行性分析 .103.4 设计的总体规则 .123.5 功能设计 .123.5.1 管理员对功能的需求 .123.5.2 客户对功能的需求 .143.5.3 性能需求 .143.6 数据库 E-R 图 154 总体设计 164.1 网站功能概述 164.2 系统功能模块划分 164.3 系统功能模块分析 .165
4、 数据库设计 195.1 数据库需求分析 .195.2 数据库逻辑结构设计 .206.1 前台功能模块分析 246.1.1 数据库连接 246.1.2 菜品图片浏览 266.1.3 订单填写 276.1.4 在线留言 296.2 后台功能模块分析 .326.2.1 添加菜单 3226.22 菜单管理 .356.2.3查看回复留言 367 软件测试 387.1 软件测试的目的和意义 .387.2 软件测试的步骤 .387.3 软件测试的具体实现 .397.4 软件测试结论 .417.5 评价 .41结 论 42参考文献 43致 谢 44山西煤炭管理干部学院毕业论文31 引 言高新科技和计算机的飞
5、速发展,给人们带来了更多的便利电脑普及时代即将到来,网络技术也在逐渐完善,人们的生活已经开始发生重要的变革,效率已经成为各个企业生存的首要条件,更好更快的使用和了解相关的信息,以及处理更多更繁琐的事物便是我们设计网上购物系统的初衷。由于互联网发展已深入家庭,网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率,本系统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食) 。系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。1.1 网上订餐的市场趋势
6、随着越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的顺势而出很快受到了大家的欢迎。互联网的应用以普及千家万户,这为网络订餐提供了良好的发展空间。同时,网上订餐服务的直观、有效、便捷等优点是传统的电话订餐业务无法比拟的。调查数据显示,北京白领更乐于选择网上订餐服务, 网上订餐将是白领一族捕获餐店信息、进行订餐的发展趋势。网络订餐随着互联网的成长会逐渐被人们所喜爱,正如几年前手机移动的短信一样,为企业带来的几百个亿的业务收入。在互联网世界里面,谁早一步在应用上创新,谁就掌握了未来的方向,品牌更是一炮打红,网络订餐,看到希望的是希望,看到泡沫的是泡沫。1.2 网上订餐的市场优势网络订餐
7、可充通过色彩、图片、说明、设置动画加强了产品了宣传,大大达到了餐饮业的“色型”要求。实现产品管理方便,起到立竿见影的效果,不山西煤炭管理干部学院毕业论文4用因为更改菜色而重新印刷。只要在后台鼠标轻轻一点,全线马上更新。采用B/S模式,订餐者无须安装第三方软件,能上网就能订餐,甚至可以利用手机上网订餐,使操作更加简便,订餐信息更加准确。避免口头传递信息的错误,优化服务。网络不会跟电话一样占线,在高峰期对订餐的处理更是游刃有余,只看着屏幕点打印即可,就可下厨房配菜配送。地址永远不会丢失,是一个永远存在的电子菜单,甚至还可以通过我们的推广而让更多的客人认识,不用派人派宣传单,省去一笔宣传和人工费用。
8、订餐途径有了更好的改善,网络订餐成为电话订餐又一有力补充,扩大客流,从而整体提高业务量。倡导了一种时尚,餐店的定位更是网络化,时尚化,具备更为勃勃的生机。缓解了食堂的拥挤的困境,为食堂提供更为轻松的环境。有时间的提前性,方便统筹安排,集中处理。采用会员制度,设立积分换赠送,营销手段更是利用得淋漓尽致。可以设立团体会员制,利用赠品或优惠,扩大市场份额。利用网页技术,展示本公司的精品,增强吸引力。详细介绍每一个产品,展现公司周到、细微的服务。容易形成品牌和连锁经营,即使没有合适的店面,主要配送队伍健全,一个店面,就可以做全市生意。订餐者省电话费,实现双盈。提供了交流的平台,实现消费者可贵信息的反馈
9、和交流。方便统计和查询,分析经营来得更直接。企业创新,跟得上市场的需要。山西煤炭管理干部学院毕业论文52 系统开发技术介绍2.1 系统开发语言2.1.1 开发语言-ASPActive Server Pages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用 HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。如果你以前创建过一个站点,其中混合了 HTML、脚本语言以及组件,你就可以在其中加入 ASP程序代码。通过在 HTML页面中加入脚本命令,你可以创建一个 HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由
10、其他的组件调用。目前,Internet上的许多基于 Windows平台的 Web站点已开始应用 ASP来替换 CGI。ASP是基于 WEB的一种编程技术,可以说是 CGI的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等.ASP 可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,ASP可以完成无比强大的功能。使用 FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等等。有 ADO(Active Database Object,动态数据
11、库对象)的支持,ASP 对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。使用 CDONTS(Collaboration Data Objects for NTS,NTS 协作数据对象) ,可以发送、查看邮件,实现 WEBMAIL的功能。结合 WSH(Windows Scripting Host) ,可以实现对 NT主机的管理,如 NT用户管理、IIS 虚拟主机设置、EXCHANGE 邮箱设置等等,就像管理本地机一样方便。山西煤炭管理干部学院毕业论文6ASP工作流程图如下:浏览器要求下载的文件 HTTP协议文件下载Web服务器脚本引擎
12、 ADO对象数据库ODBC 管理器ODBC 驱动程序图 2-1 ASP工作流程图2.1.2 开发语言-HTMLHTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web 页以超文本标识语言编排格式。它能独立于各种操作系统平台(如 UNIX,WINDOWS 等) 。HTML语言作为一种标识性的语言,是由一些特定符号和语法组成的,所以理解和掌握都是十分容易的。可以说,HTML 语言在所有的计算机编程语言中是最简单易学的。 组成 HTML的文档都是 ASCII档,所以创建 HTML文件十分简单,只需一个普通的
13、字符编辑器即可。如 Windows 中的记事本、写字板都可以使用。也可以采用专用的 HTML 编辑工具:如 CoffeeHTML、 Homesite、 HTMLedit Pro等工具,它们的特点是能够自动检查 HTML文档中的语法错误并协助改正。由于有了图形化的 HTML开发工具,使得学习 HTML更加容易,可以先用它制作好网页,再在它附带的 HTML代码编辑器在删去那些无用的代码,利用它的所见即所得特性,从而很快就能熟练地掌握 HTML。2.1.3 开发语言-VBScriptVBScript程序语言是 Microsoft公司将 VB程序语言加以简化,使其较易学习,且完全以配合网页设计发展重点
14、,除去了有安全性顾虑的指令,诸如读写删除文件或执行系统调用程序等,使设计者可安心地在 Internet上传送。此外,又加上适合其他操作平台的可移植性,并大大提升了执行效率,使得VBScript广受网页设计者的欢迎。山西煤炭管理干部学院毕业论文7VBScript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用VBScript是 ASP的默认脚本语言。2.1.4 开发语言-JavaScriptJavaScript是 1995年由美国 Netscape公司为 Navigator2.0浏览器的应用而发明的。它是写在 HTM
15、L文件中的一种基于对象和事件驱动并具有安全性能的脚本语言,当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页的显示内容,以实现 HTML语言所不能实现的一些功能。JavaScript是一种解释性的,用于客户端的,基于对象的一种程序开发语言。在系统的设计过程中可以通过它实现一些客户端的功能,以减轻服务器运行任务的压力,从而达到高效率的目的2.2 系统开发工具及插件2.2.1 开发工具-AccessAccess 数据库管理系统是 Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。A
16、ccess 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方 便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。表(Table) 表是数据库的基本对象,是创建其他 5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。山西煤炭管理干部学院毕业论文8查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组
17、成新表。窗体(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。报表(Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏(Macro) 宏相当于 DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module) 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用 Visual Basic编程2.2.2 开发工具-Dream weaver MXMacromedia公司的 Dream weaver自问世以来
18、备受网页设计专业人士的青睐,被誉为“网页三剑客之一” 。经过多年的改进,Macromedia 公司又推出了新版本:MX 系列的 Dream weaver。Dream weaver MX 主要负责网页版式设计,网页编辑制作。新版本中,它将 Dream weaver UltraDev的所有功能整合近来。2.2.3 开发工具-IISIIS是微软公司主推的 Web服务器产品,最新版本的是 Windows 2003里所包含的 IIS6.0。IIS 支持 HTTP,FTP 以及 SMTP协议。IIS 支持与语言无关的脚本编写和组件,完全支持 VBScript,JavaScript 脚本开发语言以及 Jav
19、a语言,也支持 CGI和 WinCGI,ISAPI 扩展等。其响应性能很高,同时系统资源消耗相对比较少,IIS 安装,管理和配置都比较简单。在 IIS提供的服务器端脚本执行环境中,设计人员可以建立和运行动态的,交互的,高效的 Web应用程序。山西煤炭管理干部学院毕业论文92.2.4 开发插件-LyfUploadLyfUpload 是个免费的 ASP组件,遵从 RFC-1867 HTTP 请求,它可以在ASP页面中接收客户端浏览器使用 encType=“multipart/form-data“的 Form上载的文件。 本版本支持单文件上载、多文件上载、限制文件大小上载、限制某一类型文件上载、文件
20、上载到数据库、数据库中读取文件及文件上载重命名等功能。功能:(1)支持单文件上传 (1.2 版支持上载文件覆盖判断功能);(2)支持上传多个文件;(3)可以将上传的文件改名保存(1.2 版支持变量保存功能);(4)可以同时使用其它的 form元素的信息;(5)支持限制文件上传的大小;(6)支持限制文件上传的类型 (1.1 版修改,支持多文件类型)(1.2 版修正);(7)可以得到上传文件的大小 (1.1 版新增功能);(8)支持将文件内容保存进数据库,如上载图形文件、DOC 文件等各类 Windows文件(1.1 版新增功能);(9)支持从数据库中读取上载文件到数据库中的记录,如显示图形文件、
21、DOC 文件等各类Windows文件 (1.1 版新增功能);(10)可以得到上传文件的 MIME类型,如 gif文件为 images/gif(1.2版修正)。系统采用上传组件的主要目的就是为了实现在后台对商品图片的上传保存,以实现在前台用户在购买商品对商品有更深的了解。山西煤炭管理干部学院毕业论文103 需求分析3.1系统分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化
22、,规范化,系统化,网络化的平台,具有较好的适应性和推广性。3.2 设计目标本平台利用现在比较广泛的 ASP+Access数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、留言等功能;后台管理是提供给管理员的,其中包括:新闻信息管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率
23、。3.3 可行性分析“民以食为天” ,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者 所追求的目标。网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。而这正是传山西煤炭管理干部学院毕业论文11统的实体餐馆优于网上餐馆的地方。而在网上订餐的人都是一般都是对电脑
24、比较熟练的人,也就就是比较年青化的消费群体。就是白领、大学生、高中生和对计算机操作相对比较熟的人。因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。随着经济的快速发展,B2C 电子商务越来越受到人们的关注。网上订餐类网站,已经如雨后春笋般的出现在了个大城市。特别在公司,企业内部,团体订餐已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝
25、不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。而当代大学生,白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。因此,面向大学生和都市白领人士的网络订餐网站的设计有着良好的现实意义。技术可行性分析网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用 JSP作为开发语言,采用 Servlet技术,T
26、omcat5.0 作为 Web服务器。运行可行性分析:随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着 Internet的发展,用户对于网络、WINDOWS 等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 经济可行性分析:网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。山西煤炭管理干部学院毕业论文12法律可行性分析:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律
27、上是可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发网络订餐系统是完全可行的。3.4 设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上订餐系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成菜品展示和管理员管理的基本信息,具有良好的实用性。3.5 功能设计经过以上的
28、初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,设计出该平台功能如下:3.5.1 管理员对功能的需求3.5.1.1 菜品管理 添加菜品。添加菜品的信息主要有:类别、菜名、价格、图片、介绍、类型 查看及修改菜品信息。修改菜品的信息包括:菜肴的信息、价格、最新产品 删除菜品信息。山西煤炭管理干部学院毕业论文133.5.1.2 餐饮新闻管理 添加新闻信息 查看及修改新闻信息 删除新闻信息3.5.1.3 用户管理 浏览所有用户信息。用户信息包括:用户 ID号、昵称、姓名、密码、电子邮件、电话、注册日期、具体地址等信
29、息; 有权删除任一用户; 浏览用户留言,可对其进行回复、删除山西煤炭管理干部学院毕业论文143.5.1.4 订单管理 可通过选择查看所有定单,已处理的定单和未处理的定单列表以及其详细信息,并处理尚未处理的帐单3.5.2 客户对功能的需求 注册;填写用户信息 登陆;输入用户名和密码登陆 所有菜品总览; 新品推荐、老牌名菜浏览; 订单信息浏览。订餐时间、到达时间、订餐内容、价格、订单状态 个人信息修改 购买菜肴 发表留言3.5.3 性能需求 界面友好 相互信息传递顺利 运行时间满足使用需要; 安全性得到一定保障;山西煤炭管理干部学院毕业论文153.6数据库 E-R 图Users(用户表)用户名密码
30、权限tdgl(订单表)订餐人时间备注电话应收款地址订餐liuyan(留言)标题发布者内容留言dingfood(订单菜单表)菜名 数量 单价所属类别名 图片 单价菜名category (类别表) Food (菜单表)所属山西煤炭管理干部学院毕业论文164 总体设计4.1 网站功能概述网上订餐系统分两个部分,第一部分是面向用户的部分,用户可是实现在线注册、登陆、购买菜肴、提交订单等操作,都在这一部分完成;另一部分是后台管理部分,这部分的内容包括:管理员对菜品的添加、删除、查询、种类的管理、订单的处理、管理员的管理、注册用户的管理等。4.2 系统功能模块划分对于网民,能吸引住他们的先决条件是网站的整
31、体构思,所以网站的首页提供了一个简洁明快的界面,分为三个模块:用户管理模块、图书销售系统模块、在线管理系统,如图 3-2所示。以让浏览者能一目了然的知道,自己想要的内容放在哪里,这些内容可以提供给所有的浏览者。 4.3 系统功能模块分析网上订餐系统的模型结构如下图所示:客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库系统模块总图山西煤炭管理干部学院毕业论文17从前面的需求分析中得知,可以将功能分为前台和后台两类,因此模块也分为两大类:前台模块和后台模块。下图为系统模块总图:网上订餐管理系统前台模块后台模块注册登录菜品查询订单查询用户权限管理菜品管理订餐管理用户订餐用户
32、管理餐饮新闻管理留言管理山西煤炭管理干部学院毕业论文184.4 系统功能流程图订单及管理流程图(如图 3-3)介绍了用户从开始订餐到网站后台管理者查看订单,实现送货,更改订单状态的整个过程,也是整个订餐系统的运作过程。下订单流程图: 订单管理流程图:开始选择菜品确定菜品信息确定用户信息提交定单开始处理定单修改定单状态派送菜品下订单结束前台用户登录 后台用户登录验证信息结束图 3-3订单及管理流程图山西煤炭管理干部学院毕业论文195 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保
33、证数据的完整和一致。在充分了解了用户的各种要求后,开始数据库设计。数据库的设计一般包括如下几个步骤:数据库需求分析数据库概念结构设计数据库逻辑结构设计5.1 数据库需求分析(1) 用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。通过第三章的系统功能分析,针对一般的网上订餐系统,总结出如下的需求信息:用户分一般用户、注册用户和管理员用户一般用户和管理员用户都可以不登陆就查看菜品信息注册用户登陆后可以维护自己的信息,购买菜肴,并且在向网站发出订单时自动填写自己的联系信息。图书按内容来分类,每本书对应一个类别一个用户可以购买多本书一个用户对
34、应一张订单详细信息(2) 根据上述的系统功能分析和需求总结,考虑到将来功能上的扩展,设计下的数据项和数据结构:系统用户信息数据库,列出以下数据项:用户信息:用户 ID(自动编号)号、用户昵称、用户姓名、密码、电话号E-mail地址、家庭住址、邮编。系统的菜肴信息(book)数据库,列出以下数据项:山西煤炭管理干部学院毕业论文20书籍的记录信息:ID(自动编号) 、菜名、价格、图片、数量所属类别、其他备注。5.2 数据库逻辑结构设计数据库的概念设计结束后,现在可以把上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据开发系统的情况,是一个小型的网上订餐系统,
35、所以采用 Assess数据库。表 1 shopxp_admin(后台管理员)列名 数据类型 长度 备注adminid Int 4 自动编号admin Varchar 50 管理员用户名Password Varchar 50 管理员密码功能介绍:记录后台管理员信息。用于管理员登录后台时进行数据调用。表 2 dingfood(定单)列名 数据类型 长度 备注id Int 4 自动编号yhm Varchar 50 用户名telsss Varchar 50 用户电话addresss Varchar 50 用户地址hours Int 4 时间(小时)minutes Int 4 时间(分钟)qtbz Va
36、rchar 500 备注信息zffs Varchar 50 付钱方式功能介绍:记录客户订单信息。记录客户姓名、联系方式、订餐付钱方式等。表 3 huiyuanxinxi(前台客户信息)列名 数据类型 长度 备注id Int 4 主键/编号Name Varchar 50 名字Password Varchar 50 密码Sex Varchar 50 性别Question Varchar 50 密码提示Answer Varchar 50 提示答案Years Varchar 50 出生年份Months Varchar 50 出生月份Days Varchar 50 出生日期山西煤炭管理干部学院毕业论文2
37、1Address Varchar 50 住址Emile Varchar 50 邮箱Tel Varchar 50 电话Vocation Varchar 50 行业profession Varchar 50 职位education Varchar 50 教育程度Income Varchar 50 收入范围Dates Smalldatetime 4 注册时间type int 4 会员种类功能介绍:记录客户信息。记录客户姓名、联系方式、注册时间会员种类等。表 4 prokind1(菜品分类大类)列名 数据类型 长度 备注Id Int 4 主键/编号name Varchar 50 分类类容Categor
38、yorder Int 4 分类显示顺序功能介绍:记录菜品分类。表 5 newskind (新闻分类)列名 数据类型 长度 备注Id Int 4 主键/编号name Varchar 50 分类类容Categoryorder Int 4 分类显示顺序功能介绍:记录新闻分类。表 6 pro(菜品)列名 数据类型 长度 备注id Int 4 主键/商品编号Prokind1 Float 8 产品类别大类Prokind2 Float 8 产品类别小类name Varchar 50 名字jiage Varchar 50 价格pics Varchar 50 图片小picl Varchar 50 图片大newc
39、ontent Varchar 50 新闻介绍Viewcongt Int 4 图片介绍adddate Smalldatetime 4 日期/时间tese Varchar 50 1为新品,0 为老菜品山西煤炭管理干部学院毕业论文22功能介绍:记录菜品信息。显示菜品新闻介绍、菜品类别以及相关图片。山西煤炭管理干部学院毕业论文23表 7 news (新闻信息)列名 数据类型 长度 备注Id Int 4 主键/编号newsname Varchar 50 标题Newscontent Varchar 50 内容Addate Varchar 50 时间From Varchar 50 来源Addname Var
40、char 50 发布者Newskind Int 4 所属类别Viwcout Int 4 浏览次数pic int 2 图片是否有图功能介绍:记录新闻内容。显示新闻来源、发布时间以及相关图片。山西煤炭管理干部学院毕业论文246 详细设计在注册信息时,先填写用户名和密码,然后判断用户名和密码是否真确, ,不合法重新输入。输入用户名和密码是否正确开始结束NY在订餐时,先选择菜品和数量,下订单,判断信息是否完整,提交订单。订用户注册下订单信息是否完整提交订单开始结束NY餐流程图山西煤炭管理干部学院毕业论文25在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重
41、新输入。选择需要修改记录输入数据是否合法写入数据库开始结束NY用户数据修改流程图6.1 前台功能模块分析6.1.1 数据库连接专门独立一页面除了作为进行数据库连接功能的实现,同时写入系统常用的几个函数,其目的是方便以后其它页面的功能实现时能直接调用此页面,而山西煤炭管理干部学院毕业论文26不需反复写入代码,提高效率。函数的编写主要是利用了 ASP内置几个重要函数来实现的。Conn_xt 文件下包含两个页面。页面 shopxt.asp:“, “)fString = replace(fString, “ “)fString = Replace(fString, CHR(10), “ “)fString=ChkBadWords(fString)HTMLEncode = fStringelseHTMLEncode=fstringend ifend functionRem 过滤 SQL非法字符function checkStr(str)if isnull(str) thencheckStr = “exit function end ifcheckStr=replace(str,“,“)end functionRem 判断字符是否是整型function isInteger(para)on error resume next