开关电源的设计_第1页
已阅读1页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

论文题目:开关电源的设计摘要在互联网技术飞速发展的今天,人们的日常生活与互联网的关系越来越紧密,信息化已成为这个时代的最显眼的标志。将互联网的技术应用于美食网站也会是一种必然趋势。然而相对纯粹的美食网站并不算多数。美食天下网站是一个当为美食爱好者开发的网站系统,可以让浏览网站的美食爱好者查看美食的信息,并提供给他们一个互相交流美食的平台,一起分享美食带来的快乐。本篇论文对美食天下网站的开发流程进行了具体介绍,对该系统的各项分析与基本功能都进行了详细的描述。本系统以主要功能可划分为用户前台用户功能,以及后台管理员功能两大模块。用户前台功能主要为用户登录、美食论坛、美食以及新闻的浏览及评论;后台管理员功能包括管理员登录,美食、新闻及其各自分类的管理,对论坛数据的管理等。关键词:美食网站;数据库;C#语言论文类型:应用研究目录TOC\o"1-2"\h\u16908摘要 321859目录 455181绪论 5111821.1课题依据 5219781.2课题意义 5981.3国内外研究现状 6311241.4课题研究内容及特点 619951.5课题的研究方法及使用技术 78131.6论文的主要结构及内容 793822相关技术简介 7133902.1JSP技术 7236282.2Apache服务器 915012.3SQLSERVER数据库 10289852.4MVC三层框架 10207172.5B/S开发模式 11324262.6Ajax技术 12144173系统分析 1316543.1用户需求分析 1381103.2系统功能分析 13108173.3可行性分析 1492823.4本章小结 15214404系统设计 16278334.1系统模块设计 1642894.2系统数据库设计 17321154.3系统结构设计 2077524.4本章小结 20220755系统实现与测试 21126685.1网站首页实现 21243475.2系统软件测试 23322676总结 2814337致谢 2923357参考文献 3032228附件 31

1绪论课题依据进入二十一世纪后,互联网技术及一些从互联网中衍生出的各种各样的网络服务都在逐渐融入人们的日常生活,对我们的生活方式产生了许多影响,甚至可以说完全改变了现代人的生活方式,推动了社会的进步。在互联网技术和信息技术高速发展的环境下,网络已经成为人们传递信息的最主要的载体,它就像一个信息流动的枢纽,融入了人们生活中的各个角落,并且发挥着非常重要的作用。而随着各种各样不同形式网络文化的出现,网络中的多元化自媒体迅速成长,有各自文化主题的媒体网站纷纷出现。其中的大部分网络媒体主要是以网站的形式来实现信息发布的,而网络用户获取信息的方式,主要也是要在网络中以网页浏览或检索的方式,从而获取所需要的信息。近年来,中国餐饮业由于历史发展原因,尚未实现信息化就直接由移动互联网带入到互联网化,以网站、自媒体、公众号等多种网络形式融入了人们的生活。特别是随着国家发展迅速,我国餐饮业以及餐饮文化呈现出高速增长的发展势头,于此同时,我国餐饮业发展的内容和质量也发生了重大的改变。餐饮行业的经济领域和市场空间都在不断拓宽,同时,在经过互联网化之后餐饮行业,经营方式逐渐变得丰富,经营档次和管理水平也不断在提高,这些都使餐饮与互联网结合的进程不断推进。但纯粹的美食文化又不完全同于餐饮文化,在历史之中,中国的饮食文化一直是以博大精深、源远流长示人的。对于饮食,由原来的解决温饱问题上升到吃出档次,再上升到吃出文化,在结合信息及经济全球化之后,又将国际化的饮食文化融入了我们生活之中,我们的饮食文化又进入了另一种境界,世界各地的饮食文化引入我国,这种环境下,不同的饮食文化互相结合、变化,甚至相结合,出现了百花齐放的现象。正是因此,才需要创造出一个平台,使人们可以去了解多元化的美食文化,从而发展与传播互联网时代下的美食文化。可以说当下在互联网化的餐饮行业正处于如日中天的状态,诸如网络订餐、外卖等流行的网络餐饮的结合模式都是当下热门。从这点可以看出,利用网络渠道宣传美食文化是一种非常可行且有效的方式。建设一个以美食为主题网站不仅可以传播自己国家的美食文化,还能提高国人对外国美食文化的认知程度,让网友更加深入具体的了解到世界各地不同的美食文化。综上所述,建设一个美食网站,既是美食文化本身发展过程中的必然产物,也是一种可以促进餐饮行业发展的催化剂。课题意义自古以来,民以食为天,美食网站出现在现代人们的生活之中是非常必须的。常见的美食网站大多是餐饮信息平台或是客户服务和咨询平台,即以商业作用为主的美食网站,而本次课题强调的是,除了商业作用外,创造更加纯粹的美食信息分享与交流平台。制作一个页面美观,功能实用的美食网站,方便人们浏览美食信息、学习美食的制作方法,并且还可以将美食网站当作一个爱好美食的人们可以相互交流的平台,让用户们真正体验到网络给我们的日常生活带来的方便和快捷。所以建设一个以美食为主题的媒体网站就非常有意义了。国内外研究现状纵观世界,每个国家和地区的文化都是通过时间的不断积累,从多方面汇聚而成的,都是经历了许许多多的发展与变革才蕴育出了现在完整的文化体系,同时相互之间也产生了很多的影响和区别。饮食文化也不例外。近年来,随着经济全球化的大潮,越来越多的外国餐饮涌入了中国,许多西餐也上了中国人的饭桌,年轻人们更是对国外饮食很热衷。可以说,中国人的饮食习惯正在悄悄的发生变化,人们对美食的要求越来越高、越来越丰富,而这也正迎合了网络媒体的发展。极高的互动性与便捷的交流方式使互联网成为了一种非常具有发展潜力的新兴媒体,成为了商业运营的宣传热点。如今越来越多的大型餐饮企业也开始启用互联网技术,借助互联网的环境进行宣传或交易,敏锐的捕捉商机。所以,不论是在中国还是外国,互联网文化与世界饮食文化的结合都会是必然的。以国内形势来说,中国正处于“互联网+”的大环境下,饮食文化与网络的关系也更加的密切。互联网的兴起无疑为人们的饮食提供了更多的选择,使人们日常的饮食方式以及美食的选择更加丰富。互联网中的美食信息将会成为人们生活中饮食的重要参考,什么好吃、怎么吃、应该吃的和不应该吃的这些都可以在互联网中找到。只需要在网上一查,不用请教他人就能通过网络自学会一道菜,或是走到哪里,通过互联网就知道当地当季的各种美食。可以说,在当今中国,互联网与饮食文化的结合程度已经非常的高了,网站、视频媒体、论坛等等应有尽有。以国外形势来说,虽然国外的互联网技术与文化相比中国更加先进,饮食文化也非常的丰富,但是二者的结合程度并不比我们高,他们的内容相对简单,大部分都是以视频媒体的方式呈现,网络餐饮则是更少了。所以,在互联网与饮食文化的结合还有很大的发展空间。课题研究内容及特点开发一个完整可行的美食网站,需要包含客户服务和信息发布,登录以后可选择查阅、浏览美食并在网站中进行交流。系统后台能够实现网络环境下的用户信息的存储,以便有效地管理用户上传的信息,并使网站中的其他功能实现。课题的研究方法及使用技术1.5.1课题研究方法本课题的预期目标是设计并实现适用的美食网站,能够有效的发布和分享美食信息。因此,本文将从网站的需求分析开始,严格依据网站开发方式流程,保证网站的可维护性以及扩展性,同时提高网站的安全性以及可靠性。1.5.2课题使用技术本课题结合当前主流的Web开发技术、信息系统设计技术,以及常用的数据库系统理论技术和计算机科学等多个领域的技术,基于微软ASP.NET开发框架,以微软公司VisualStudio2017作为系统的开发环境,使用用微软公司的C#编程语言、SQLServer2014数据库对系统中的具体功能进行实现。论文的主要结构及内容本文主要详细介绍了美食天下网站具体的设计过程和开发过程,以下是每个章节的主要内容:第1章:绪论。简要介绍了本文的课题背景、课题来源、所要研究的内容,对国内外研究现状进行了介绍与分析,最后对美食天下网站系统作出整体介绍。第2章:系统分析与设计。包括系统的需求、功能、可行性这三方面的分析,确定基本的系统业务流程。第3章:系统开发设计。介绍了系统的各个功能模块的设计,并且对数据库表、数据库结构和存储过程的设计进行了介绍。第4章:系统的详细设计与实现。介绍了系统功能实现的操作方法,及展示实现功能的过程和效果。相关技术简介JSP技术JSP:(JavaServerPages)是一种跨平台的动态网页技术,在静态页面中嵌入Java代码片段,再由Web服务器中的JSP引擎来进行编译并执行嵌入的Java代码片段,生成的页面信息返回给客户端[2]。JSP技术开发Web程序,就是在JSP页面中写入Java代码,当服务器运行JSP页面时,执行Java代码,动态获取数据,并生成HTML代码,最终出现在客户端浏览器上,如图: 图2.1JSP运行机制图 JSP技术优点很多,包括将HTML编码从web页面的业务逻辑中有效地分离出来;访问可重用的组件,如Servlet,JavaBean和基于JAVA的应用程序;支持直接在web页面中直接嵌入JAVA代码;系统的多平台支持,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展;相比ASP/PHP的局限性是显而易见的;强大的可伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力;多样化和功能强大的开发工具支持,这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 ASP是微软推出的一种服务器脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP(ActiveServerPages)技术主要在微软(Microsoft)公司的Windows平台上运行,其中包括Windows2000、WindowsXP和Windows2007/2008,并且搭配其WEB服务器IIS(InternetInformationServices)。但是,在其他的平台运行时,不是性能低落,就是根本不支持,因此,当在开发网站系统时,选择NT+IIS+ASP的体系结构时,未来当系统无法负荷时,也只能继续选择Windows平台的服务器,无法改写在性能表现相当优异的UNIX平台上。 JSP(JavaServerPages)技术主要运行在操作系统上的一个JavaVirtualMachine(JVM)虚拟机器上。因此,它能够跨所有的平台,例如:NT、Windows、Solaris、Linux、OS/390、AIX、HP-UX,等等,除了能在各式各样的操作系统上执行,并且能搭配现有的WEB服务器:Apache、IIS、NetscapeEnterpriseServer等等,将静态的HTML网页交由执行速度较快的WebServer处理,而动态产生网页的部分,就交由JSPContainer来执行。由上述可知,JSP(JavaServerPages)技术在跨平台的表现比ASP来得更有弹性。 WEB网页程序员未来在开发电子商务平台时,就不需要再考虑客户厂商的操作系统平台,可更专心于系统功能的开发。相应地,厂商在使用JavaServerPages技术开发的系统平台时,不再需要担心未来在扩充软、硬件时,是否产生不兼容的问题。光这一点,就能为企业省下一大笔的费用,这是JSP相较于ASP的主要优点。语法结构ASP语法结构上,是以"<%"和"%>"作为标记符号,而JSP也是使用相同标记符号作为程序的区段范围的。但不同的是,标记符号之间所使用的语言:ASP为JavaScript或VBScript;而JSP为Java。Java是有严格规划、强大且易扩充的语言,远优于VBScript语言。Apache服务器 Tomcat服务器是一个免费的开源的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被开发人员广泛使用,是开发和调试JSP应用程序的首选。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。之所以选择Apache作为Web应用的服务器是因为它拥有以下特性[3]:1.拥有简单而强有力的基于文件的配置过程2.支持基于IP和基于域名的虚拟主机3.支持最新的HTTP/1.1通信协议4.集成代理服务器模块SQLSERVER数据库 系统数据库采用SQLServer2008,SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQLServer2008平台有以下特点:可信任的——可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的——可以降低开发和管理数据基础设施的时间和成本。智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。MVC三层框架 系统采用MVC三层开发模式:MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。三层之间的关系如图所示[4]:图2.2MVC三层模式关系图视图:

本系统的视图层由JSP页面来充当,视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.。

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型:

模型层采用JAVA语言编写的可重用模型程序以及数据访问程序来实现,模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器:

系统的控制层由Servlet程序实现,Servlet负责接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。B/S开发模式2.5.1B/S开发模式简介 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServer同数据库进行数据交互[5]。 由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3-Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。Browser/Server结构是伴随着因特网的兴起,对Client/Server结构的一种改进。从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式Client/Server结构发展而来的三层模式Client/Server结构在Web上应用的特例。 Browser/Server结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。 C/S即大家熟知的客户端和服务器结构。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。 B/S最大的优点是客户端不用维护,适用于用户群庞大,或客户需求经常发生变化的情况,可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。B/S架构的软件对一个稍微大一点单位来说,系统管理人员不需要在几百甚至上千部电脑之间来回奔跑,只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小。B/S架构的软件系统的扩展非常容易,只要能上网,系统管理员分配一个用户名和密码,还可以在线申请等。Ajax技术 Ajax的全称是:AsynchronousJavaScript+XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页页面。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。系统分析用户需求分析美食天下网站旨在建立一个方便用户获取美食信息以及方便美食爱好者互相交流的平台。需求分析是任何一个软件系统开发过程当中比较重要的一项工作指标。美食网站系统软件需求分析工作中的质量的好坏和结果的认定将直接影响深知决定系统开发工作的成功与否,如果后期系统的开发工作是建立在一系列错误的前期需求基础上,那么无论这个程序代码和编写的质量多么完美,系统都将是不会成功的。然而,对于一个比较大型的软件系统开发来说,需求分析工作的确是难上加难,以至于许多项目的失败都源于此。校园美食网站系统实现的是利用计算机系统支持校园美食餐厅的网上宣传以及订餐业务,以达到方便师生就餐的需求。 校园美食网站的设计与实现包括以下几个方面的需求:功能性:提供良好的可靠的交互界面,且具有完善的文档支持。实用性:实现软件基本业务要求,且具有完善的安全特性。可靠性:提供可靠地系统错误处理能力,减少系统异常。可支持性:提供可靠地系统错误处理能力,减少系统异常。图2.1系统用户结构图系统功能分析系统的整体结构可以区分为前台的会员功能和后台的管理功能两大部分,前台会员功能主要内容包括:用户登录及注册、美食查看,查看新闻资讯和论坛交流等功能;后台管理主要内容包括:管理员对已存储的用户资料的管理、新闻信息的内容及分类管理,美食信息及分类管理以及论坛数据管理等。美食天下网站业务管理的业务流程图如图2.2所示。图2.2美食天下网站业务流程图可行性分析3.3.1需求可行性开发一个完整的系统,需求可行性的分析是首要步骤。通过对需求进行分析后我们可以了解到,美食天下网站不同于商业性质的美食网站,网民们需要一个更加纯粹的美食分享平台,网站管理人员可以对美食信息进行调整发布,将为使用者带来了方便和良好的体验。所以在网站需求的方面是十分可行的。JSP(JavaServerPages)技术主要运行在操作系统上的一个JavaVirtualMachine(JVM)虚拟机器上。因此,它能够跨所有的平台,例如:NT、Windows、Solaris、Linux、OS/390、AIX、HP-UX,等等,除了能在各式各样的操作系统上执行,并且能搭配现有的WEB服务器:Apache、IIS、NetscapeEnterpriseServer等等,将静态的HTML网页交由执行速度较快的WebServer处理,而动态产生网页的部分,就交由JSPContainer来执行。由上述可知,JSP(JavaServerPages)技术在跨平台的表现比ASP来得更有弹性。WEB网页程序员未来在开发电子商务平台时,就不需要再考虑客户厂商的操作系统平台,可更专心于系统功能的开发。相应地,厂商在使用JavaServerPages技术开发的系统平台时,不再需要担心未来在扩充软、硬件时,是否产生不兼容的问题。光这一点,就能为企业省下一大笔的费用,这是JSP相较于ASP的主要优点。语法结构ASP语法结构上,是以"<%"和"%>"作为标记符号,而JSP也是使用相同标记符号作为程序的区段范围的。但不同的是,标记符号之间所使用的语言:ASP为JavaScript或VBScript;而JSP为Java。Java是有严格规划、强大且易扩充的语言,远优于VBScript语言。3.3.2技术可行性第二个是技术可行性分析,同时也是开发过程中另一个关键步骤。根据系统的需求分析和框架要求,从而选择将要采用的合适的编程语言和开发框架,才能有效的提高开发效率。美食天下网站是在美食企业内部使用的一个信息管理系统,可以在网络上使用和管理的一个信息管理系统,以此考虑开发的好程序必须具备联网的功能,程序系统必须可以在互联网上进行使用,这样就可以不受地理位置的限制。在对程序开发语言和程序框架进行选择和分析后得出,ASP.NET开发平台所包含的技术可以用作此系统的开发。3.3.3操作可行性美食天下网站将会使用常见网站相似的操作方式,以导航菜单功能为主,列出网站中的多个信息分类,且链接到不同的功能,让使用者获取信息的方式更加直接和清晰。部分细节功能也直接表现在各个独立的页面中清晰的展示。后台管理的功能也会以列表的方式将不同的功能进行划分,管理员可以更好地选择想要使用的功能。可以得出,美食天下网站的操作可行性是非常良好的。3.3.4经济可行性美食天下网站是一个美食信息互动平台,虽然是一个主要为非盈利性质的网站,但通过对网站建设的角度来分析,系统投入并不太大,系统开发过程中并不会耗费太多人力资源,或其他资源。从获利角度具体分析后,可以从广告或媒体合作获取经济利益,所以说美食天下网站是具有一定的经济可行性的。本章小结本章介绍了美食天下网站的主要功能,根据需求分析确定了系统业务流程,并且基本分析了网站的各项可行性。系统设计系统模块设计网站设计是一种将具体的软件功能设计,转化为以网站功能表示的过程。通过对开发网站的各项分析,作出对网站整体开发流程的规划,这是能否开发出网站的重要基础。在对美食天下网站全面分析过后,作出了对美食天下网站的以下规划和设计。根据之前对美食天下网站的功能设计和业务流程设计进行整理之后,提出了下列的几个功能模块,并且按照前、后台对功能模块进行划分:前台用户主要有以下几个模块:1.注册登录模块:网站提供注册、登录功能,登录的用户可以使用更多网站中的功能。2.美食信息查看模块:正式用户与游客用户都可以直接在网站中浏览美食信息。3.美食搜索模块:用户可以使用关键字搜索网站中含有搜索内容相对应的美食信息。4.美食分类查看:游客和登录用户可以以网站中对美食的主要分类来查看美食,相当于对美食的简单检索。5.新闻查看:登录用户和游客可以对网站中发布的新闻进行浏览。6.美食评论模块:登录成功的用户可以在网站美食信息的页面中的留言板中对当前页面中的美食进行评论或留言,管理员可以对用户的留言进行回复。7.美食论坛模块:登录的用户可以在网站中使用到如发帖、回帖等简单论坛功能,用户们可以在论坛中进行交流。后台管理主要有以下几个模块:1.管理员登录模块:管理员必须登录后才能使用后台其他功能管理数据。2.会员信息管理模块:可以简单的查询和管理注册完的用户账号,对用户信息进行修改或删除,也可直接添加一个用户。3.美食信息及分类管理:控制和管理美食的信息以及分类,可以对美食信息或美食分类进行添加、删除,以及修改它们的内容。4.评论管理:用于管理美食信息页面中的评论,可在后台回复用户评论、或对评论进行删除。5.新闻信息及分类管理:管理员可以增加或删除新闻分类,并能按照分类发布美食新闻,并且可以对新闻的内容进行修改或是删除新闻。6.论坛信息管理:可以对发布的帖子进行基本的删除操作。图3.1系统总功能模块结构图系统数据库设计数据库是本系统的后台数据存储的核心部分,网站中所使用到的所有数据都会存储在数据库中,是一条条数据组成了网站中的内容,网站的正常使用是离不开这些数据的。一个网站所使用的数据库,将会对网站整体的运行效率产生非常大的影响。4.2.1数据库的概念设计数据库的概念结构设计,是将系统需求及对象,转化为实体结构的过程,它是数据库整体概念设计的主要环节。美食天下网站的几个实体的简单E-R模型如下:。图3.2管理员实体模型图3.3新闻信息实体模型图3.4新闻类别信息实体模型图3.5美食信息实体模型图3.6美食类别信息实体模型图3.7会员信息实体模型4.2.2数据库结构设计表3.1Admin——管理员信息表数据字段数据说明数据类型长度是否可以为空id编号int32否(主键)Aname管理员账号nvarchar50不允许空Apwd管理员密码nvarchar50否表3.2News——美食新闻信息表数据字段数据说明数据类型长度是否可以为空id编号int32否(主键)name新闻标题nvarchar50是content内容nvarchar50是typeid分类编号nvarchar50是TypeName分类名称nvarchar50是Addtime发布时间datetime8是Click点击数int32是TuiJian新闻图片nvarchar50是表3.3PostMsg——论坛信息表数据字段数据说明数据类型长度是否可以为空id主题编号int32否(主键)PostTitle主题nvarchar20是PostContent回复内容text16是PostTime发布时间dattime8是UserID发布人nvarchar50是PostTime发布时间dattime8是TypeId分类编号int32是TypeName分类名称nvarchar50是Infotype——美食分类表:用于存储美食分类的基本信息,表的设计结构如表3.4所示。表3.4Infotype——美食分类表数据字段数据说明数据类型长度是否可以为空id分类编号int32否(主键)name类别名称nvarchar50否表3.5BBSType——论坛分类信息表数据字段数据说明数据类型长度是否可以为空id分类编号int32否(主键)TypeName分类名称nvarchar50否TypeDs分类描述nvarchar200是表3.6Users——用户信息表数据字段数据说明数据类型长度是否可以为空id用户编号int32否(主键)UserName账号nvarchar50否XingMing姓名nvarchar50否Sex性别nvarchar50是Age年龄nvarchar50是Ds描述text16是emal电子邮件nvarchar50是pwd密码nvarchar50否Photo照片nvarchar50是Address地址nvarchar50是Tel电话号码nvarchar50是表3.7MeiShi——美食信息表数据字段数据说明数据类型长度是否可以为空MeiShiID美食编号int32否(主键)Name美食名称nvarchar50否MeiShiTypeID分类编号int32否MeiShiTypeName分类名称nvarchar50否Photo美食图片nvarchar50是Remark回复信息text16是MeiShiClick点击数int32是addtime发布时间datetime8是表3.8MeiShiType(美食分类信息表)数据字段数据说明数据类型长度是否可以为空id分类编号Int32否(主键)Name分类名称nvarchar50否系统结构设计系统的结构设计,即对主要程序的设计结构做出选择。美食天下网站系统是一个在线的网站系统,所以系统结构自然是采用B/S架构来实现。本章小结本章展示了美食天下网站各个功能模块的具体功能流程,简单的介绍了部分网站系统的主要功能的操作方式以及功能实现后所展示出的效果。系统实现与测试网站首页实现网站首页首先是系统导航条,然后是一些推荐菜品的展示。推荐菜品是从系统中评分较高的菜品展示。采用特定的SQL查询语句选择出评分最高的菜品,并展示在系统主界面。系统主界面也提供了搜索栏,用户可以选择搜索内容,对菜品,店铺以及文章进行搜索查看,方便用户使用。网站首页还包含用户登陆与注册的功能。用户登陆界面采用HTML中的FORM表单元素进行输入,对于用户的输入信息,在浏览器端首先采用脚本语言Javascript进行输入格式的验证,对于符合格式的输入信息返回相应的错误提示;对于满足输入格式的用户名和密码提交到服务器进行验证。同样的,用户注册界面也采用HTML的FORM表单作为输入框,不同的是表单的数目与内容有所区别。而且表单验证正确后将正确的数据写入数据库中。图4.1系统登录流程图图4.2用户登录效果图用户注册模块网站中的一些功能,普通游客需要注册登录成为网站用户才能获得使用权。图4.3会员注册流程图图4.4会员注册界面系统软件测试软件质量的重要性是毋庸置疑的,而测试则是确保软件质量的重要手段之一。测试就是发现并指出系统中缺陷的过程,而缺陷在软件生命周期中的各个阶段都有可能会发生。软件测试是贯穿于软件生命周期各个阶段:系统构思,需求分析,总体设计,详细设计以及程序实际编码各个阶段,软件测试的内容是各个阶段所得到的文档,包括系统构思说明文档,需求说明文档,总体设计说明文档,详细设计说明文档,以及源程序。软件测试的目标就是以最少的时间和人力,把系统中的各种错误与缺陷从中找出。在软件测试中,基本的测试方法包括代码复查,静态测试,动态测试,白盒测试以及黑盒测试,而白盒测试和黑盒测试是测试方法中最为常见的测试方法。按照软件测试阶段可以将软件测试划分为下几种:单元测试,集成测试,系统测试,验收测试[9]。由于时间和实际操作的原因,本系统主要采用单元测试与正式用户都可以在网站中直接查看和评论美食,但只有登录后的用户才能对美食进行评论。美食查看信息流程图如图4.5。图4.5美食查看流程图图4.6美食查看信息的界面新闻信息管理模块,包括对新闻信息或分类的添加,修改,删除。新闻信息管理的流程图如图4.7。图4.7新闻管理流程图图4.8发布新闻界面美食信息管理模块包括增加、调整或删除美食的具体信息。图4.9添加美食流程图图4.10添加美食信息界面管理员登录模块管理员登录与用户登录过程基本一致,登录操作过程中数据的存储过程也大致相同。图4.11管理员登录界面统中的各种错误与缺陷从中找出。privatevoidFrmInformation_Load(objectsender,EventArgse){try{if(pi.IsExist()){pi.SetPersonInfo();txtAnswer1.Text=pi.Answer1;txtAnswer2.Text=pi.Answer2;txtAnswer3.Text=pi.Answer3;btnSetInformation.Text="修改个人信息";}}catch(Exceptionex){MessageBox.Show(ex.Message);}}privatevoidbtnSetInformation_Click(objectsender,EventArgse){try{if(txtAnswer1.Text.Trim()==""){

温馨提示

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

评论

0/150

提交评论