《美食网系统(共23页).docx》由会员分享,可在线阅读,更多相关《美食网系统(共23页).docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上美食网管理系统 中文摘要美食网系统的设计与实现摘要:越来越多的美食爱好者希望能够在网络平台上更多地了解到美食方面的信息以及如何更加健康地饮食性。随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。本论文研究了一种基于数据关联规则的美食网系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,再结合SQL Server 2005建立数据连接关系。利
2、用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。本文的研究在一定程度上借鉴了中华美食网的经验成果,系统的最终目的是通过为美食网提供互动交流平台,提高网站的知名度和访问量,从而为广大的美食爱好者提供更多的美食介绍及健康饮食。本设计说明书主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。关键词:浏览器/服务器;ASP.NET;美食网;Visual Studio 2008目 录附表清单:专心-专注-专业1 引言1.1 课题的研究的意义随着时代的发展,信息技术、Internet/I
3、ntranet技术、数据库技术的不断发展完善,网络进程的加快使美食网系统已经成为人们生活中必不可少的部分。美食网系统是一种简单有效的提供网络用户进行交流。查询和学习评论的网络平台,通过其可以了解美食,自己学习制作美食,它随时可以发表评论,方便快捷。 访客可以直接在美食网上上留言,如提出问题或意见。1.2 问题的简介美食网系统能够进行资讯、菜谱、留言、广告和美食的浏览以及发表留言,管理员主要是负责后台的管理:菜谱、资讯、留言、广告、菜谱资讯类别等的管理。本课题是美食网系统的设计与开发,意在构建一个B/S模式的美食网系统,最终形成一个以网络信息交流为中心,包括管理员与浏览者两种角色的信息系统。管理
4、模块与浏览者模块主要功能介绍如下:(1) 管理功能模块 菜谱分类:按照菜谱的不同类型进行分类管理。 资讯分类:按照资讯的不同类型进行分类管理。 菜谱管理:管理员可以添加菜谱,修改菜谱的信息(包括对图片的管理),删除菜谱。 资讯管理: 管理员可以添加资讯,修改资讯信息以及删除资讯. 广告管理: 管理员可以删除和修改广告信息,管理其广告图片。 留言管理:管理员根据实际情况,可以删除一些不良的留言。(2) 浏览者模块 菜谱浏览:可查看所有菜谱以及详细的信息。 资讯浏览:可查看所有资讯以及详细的信息。 发表评论:可随时对美食内容发表评论。1.3 可行性分析1.3.1 技术可行性美食网系统的开发基于B/
5、S模型,主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。基于以上要求,本系统拟采用ASP.NET和MS SQL Server2005分别作为前台和后台的开发工具。ASP.NET是目前最流行的一种制作动态网页的技术,它是建立在.NET框架平台上的完全面向对象的系统上的,ASP.NET与.NET框架平台的紧密结合是ASP.NET的最大特点。有了.NET框架平台给网站提供了全方位的支持,包括:强大的类库,多方面服务的支持,允许利用多种语言对应用进行开发,跨平台的能力和充分的安全
6、保障能力。MS SQL Server2005则是目前比较流行的数据库管理系统。另外,所有的SQL Server2005版本的客户端软件可以在Microsoft Windows NT、Microsoft Windows 2000和Microsoft WindowsXP等操作系统上运行,只有服务器组件(如数据库引擎和分析服务器)必须在特定版本的操作系统上运行。因此从技术方面讲开发此系统是可行的。1.3.2 操作可行性该美食网系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,并对此系统的使用做简单的了解,即可方便使用,而且使用此系统可以大大减少管理人员的负担
7、。因此从使用操作方面看,此系统的开发是可行的。2 需求分析2.1 业务流分析为了弄清各部门的信息处理工作,哪些与系统建设有关,哪些与系统建设无关,就必须了解组织的业务流程。按业务活动中信息流动过程,逐个调查所有环节的对处理业务、处理内容、处理顺序和处理时间的要求,弄清楚各环节需要的信息内容、信息来源去向和处理方法,提供信息的时间和信息形态等有关调查情况,并用“业务流程图”来表示。业务流程图是一种表明系统内各单位,人员之间业务关系,作业顺序和管理信息流动的流程图。业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。业
8、务流程图如下:图2-1:管理员的工作流程图2-2 : 普通浏览者的流程图2.2 数据流分析为了建立一个满足用户需求的信息管理系统,系统分析人员应在深入调查、详细拥有资料的基础上,集中分析管理活动中信息运动的规律和存在的问题,研究如何改善信息流的运动,满足用户管理决策活动中的信息需求。因此要对调查材料进行加工、提炼、抽出其中之反映信息运动规律的部分,把用户的需求“翻译”成对信息处理功能的需求,以建立系统的逻辑模型。数据流图 (DFD) 是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表
9、示系统的逻辑功能。图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。3 系统设计3.1 系统总体结构美食网管理系统包括前台与后台。前台属于浏览者模块,包括菜谱浏览模块,资讯浏览模块,查看美食内容及发表评论模块。后台属于管理员模块,包括菜谱资讯类别的管理,菜谱的管理,资讯的管理,广告的管理,评论的管理。图3-1 美食网管理系统的功能结构图3.2 数据结构设计3.2.1 数据概念结构设计E-R图E-R图(实体-关系图)提供了表示实体、属性和联系的方法。(1) 实体型 :用矩形表示,矩形框内写明实体名(2)
10、属性:用椭圆型表示,并用无向边与其相应实体连接起来(3) 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。本系统采用E-R图的方法进行数据库概念结构设计,系统E-R图如下所示:图3-2 系统E-R图:资讯管理员菜谱 编号图片编号存放路径广告管理管理管理管理评论发表所属类别资讯类别 所属类别链接网址投放位置图片地址标题发表时间内容类别发表人标题编号类别标题图片路径内容发表时间发表人评论时间编号发布人编号描述评论者评论对象评论内容评论者IP菜谱类别 编号编号类别名称类别名称3.2.2 数据逻辑结构设计关系模型(1) 美食网系统的关系模式如下:广告(Avid, 图片地址,投放位置,
11、描述,添加的用户,广告链接地址)资讯(arc_id,资讯标题,资讯类别,资讯内容,发表时间,发表人)资讯类别(artcate_id,类别名称)菜谱(cook_id,菜谱标题,图片路径, 菜谱类别, 菜谱内容,发表时间,发 表人)菜谱类别(cookcate_id,类别名称)评论(m_id,评论内容,评论者,评论时间,评论对象,评论者IP)图片(pic_id,图片名称,图片路径) (2) 美食网系统的逻辑结构设计表图表1: 广告(advertise)列名数据类型长度允许为空主键描述Avidint4否是标志,自动递增1Avimageurlvarchar50是否图片地址Avlocationint4是否
12、投放位置Avdescriptionvarchar50是否描述Avadduservarchar50是否添加的用户Avlinkurlvarchar200是否广告链接地址图表2:资讯(arcticle)列名数据类型长度允许为空主键描述arc_idint4否是标志,自动递增1arc_titlenvarchar20是否资讯标题arc_caIdint2是否资讯类别arc_publishtimedatetime是否发表时间arc_publishernvarchar8是否发表人arc_contentnvarchar3000是否资讯内容图表3: 资讯类别(artcate)列名数据类型长度允许为空主键描述artc
13、ate_idint4否是标志,自动递增1artcate_namenvarchar50是否类别名称图表4: 菜谱(cookbook)列名数据类型长度允许为空主键描述cook_idint4否是标志,自动递增1cook _titlenvarchar20是否菜谱标题cook_imageurlvarchar100是否图片路径cook _caIdint2是否菜谱类别cook_publishtimedatetime是否发表时间cook _publishernvarchar8是否发表人cook _contentnvarchar2000是否资讯内容图表6:菜谱类别(cookcate)列名数据类型长度允许为空主键
14、描述cookcate_idint4否是标志,自动递增1cookcate_namenvarchar50是否类别名称图表7:评论(message)列名数据类型长度允许为空主键描述m_idint4否是标志,自动递增1m_contenttext50是否评论内容m_visitornvarchar10是否投放位置m_timedatetime是否评论时间m_newsIdint2是否评论对象m_userIPnvarchar50是否评论者IP3.3 开发环境与运行环境设计3.3.1 开发环境的设计(1) 随着计算机技术和网络技术的不断发展,人们对网络的要求也越来越高。传统的静态网页技术已不能满足广大互联网用户的
15、需要,各种动态网页技术应运而生。ASP是目前网页制作中最常用的重要技术之一,许多网站都使用ASP 制作网页。ASP并不是一种编程语言,而是一种综合的网络解决方案,它允许用户根据自己的习惯采用不同的语言环境,在服务器端经过语言解释器的解释或 HTML 代码发送给客户端。Microsoft新近推出的ASP.NET不是对ASP在一般意义上的版本更新,而是一门全新的技术,是对ASP如何提供动态Web开发环境的跳跃性发展。ASP.NET几乎完全基于组件和模块化,用户使用的每一个页面、部件和HTML单元都是一个运行时间的组件对象。ASP.NET的面向对象功能使开发者可以通过创建新组件或继承基础类,为整个环
16、境提供延展性。.NET是Microsoft公司应用于Web服务的开发环境而推出的一个整体技术框架。通过.Netruntime统一执行的机制,所有开发语言(VB,C+,C#)都被统一在一个平台上,使开发工具和平台支持的提供代价大大降低,适用性大大提高。.NET的突出特点是它的实用性和高度的集成性。Visualstudio2008是该公司推出的下一代可视化开发环境。它为基于组件的应用程序(尤其是在使用Web服务和XML技术方面)开发提供了很大的方便。Visualstudio2008提供了一个支持VB,C+和C#开发和运行的新环境。ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上
17、生成功能强大的 Web 应用程序。美食网系统采用ASP.NET 2.0 作为开发工具。(2) SQL Server 2005作为Microsoft家庭的重要成员,是新一代基于客户机/服务器的大型关系数据库系统。SQLServer 2005这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2005 具有以下特点:强大可伸缩性;支持大型Web站点或企业信息处理系统;客户机/服务器体系结构;而数据源包含了数据库位置和数据库类型等信息,实际上是一
18、种数据连接的抽象。各部件之间的关系如图3-6所示:应用程序ODBC管理器ODBC API sql驱动程序管理器数据源名(DSN)ODBC驱动程序数据源ODBC层数据层应用层图3-6 数据关系图美食网系统采用SQL Server 2005后台数据库,当SQL Server 2005安装完毕之后,就可以创建数据库meishi,并在该数据库中创建本系统所需的数据表。创建好数据库后就可以为本系统创建ODBC数据源。3.3.2 运行环境的设计(1) 美食网系统的运行所需的硬件环境:CPU:Intel 酷睿双核 T2050(1.6GHz);内存:DDRII 1G;硬盘:160G;显存:集成显卡 PCI E
19、xpress x16;(2) 美食网系统的运行所需的软件环境: Windows XP Professional+.NET Framework+SQL Server 2005。4 菜谱(包括资讯)模块设计4.1 菜谱子系统的结构4.1.1 菜谱模块功能简介菜谱模块是美食网管理系统的主要功能之一,它是管理员用来发表菜谱的一个功能模块。该子系统所具有的主要功能如下:(1)菜谱的添加功能:管理员登录后可以发表菜谱,供游客浏览。(2)菜谱的编辑功能:管理员可以对已经发表的菜谱进行修改,比如对所属类别、菜谱内容及图片等的修改。(3)菜谱的删除功能:管理员可以删除已发表的菜谱。(4)菜谱的浏览功能:菜谱可供
20、浏览者浏览。4.1.2 菜谱模块功能图图4-1 菜谱模块功能图4.2 菜谱模块的详细设计菜谱管理页面部分代码: protected void Page_Load(object sender, EventArgs e) DataTable dt = new CookbookManager().SelectAll(); count = dt.Rows.Count; /repCookbook.DataSource = dt; DataSet ds = new DataSet(); /创建分页类 PagedDataSource objPage = new PagedDataSource(); /设置数
21、据源 DefaultView:获取可能包含筛选视图或游标位置表的自定义视图 objPage.DataSource = dt.DefaultView; /允许分页 objPage.AllowPaging = true; /设置每页显示的项数 objPage.PageSize = 10; /定义变量用来保存当前页的索引值 int CurPage; /判断是否具有页面跳转的请求 if (Request.QueryStringPage != null) CurPage = Convert.ToInt32(Request.QueryStringPage); else CurPage = 1; /设置当前
22、页的索引 objPage.CurrentPageIndex = CurPage - 1; /显示状态信息 lblCurPage.Text = 当前页:第 + CurPage.ToString() + 页; /如果当前页面不是首页 if (!objPage.IsFirstPage) /定义“上一页”超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值 InkPrev.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(CurPage - 1); /如果当前页面不是最后一页 if (!o
23、bjPage.IsLastPage) /定义“下一页”超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值 InkNext.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(CurPage + 1); /进行数据绑定 repCookbook.DataSource = objPage; repCookbook.DataBind(); protected void CookbDel_Click(object sender, EventArgs e) LinkButton lb = (L
24、inkButton)sender; string caId = lb.CommandArgument; int i = Convert.ToInt32(caId); bool b = new CookbookManager().Delete(i); if (b) DataTable dt = new CookbookManager().SelectAll(); repCookbook.DataSource = dt; repCookbook.DataBind(); else Page.ClientScript.RegisterStartupScript(Page.GetType(), mess
25、age, alert(删除失败);); protected void CookManager_Click(object sender, EventArgs e) LinkButton lb = (LinkButton)sender; string caId = lb.CommandArgument; int i = Convert.ToInt32(caId); Response.Redirect(ManageCookbook.aspx?cook_id= + i + ); 图4-1 菜谱浏览界面图:图4-2 菜谱编辑界面图: 后台管理系统中的菜谱信息表数据显示如下:图4-3 菜谱添加界面图:6
26、用户手册6.1 系统功能简介美食网系统是模仿中华美食网,它主要的功能有:菜谱管理,菜谱类别管理,资讯管理,资讯类别管理,评论管理,广告管理。(1)菜谱/资讯管理:管理员和浏览者都可以浏览菜谱/资讯信息。管理员不仅可以浏览菜谱/资讯信息,还能更改、添加和删除这些信息,以更新美食数据库,以便发布美食内容。管理员可以查看和修改以及浏览者可以浏览的菜谱/资讯信息包括:菜谱/资讯的标题,菜谱/资讯的内容,菜谱/资讯的类别,菜谱/资讯的发表时间,菜谱/资讯的分布人。管理员可以根据实际需要进行美食的删除和修改添加。(2)评论管理:管理员和浏览者都可以浏览和添加评论信息,管理员不仅可以浏览、添加,还可以删除评
27、论。管理员和浏览者可以浏览的评论信息包括:评论的内容,评论的时间,评论者的IP地址。管理员可以根据实际需要进行评论的删除和修改添加。(3)广告管理: 管理员和浏览者都可以浏览广告图片信息,管理员不仅可以浏览,还可以编辑广告。管理员和浏览者可以浏览广告,并且可以点击进行链接。6.2 系统运行环境本系统是由ASP.NET 2.0+SQL Server 2005 开发而成的美食网管理系统,因此系统必须在如下的运行环境中才能顺利的运行:(1) Windows XP 以上的操作系统;(2) 安装了.NET Framework 框架集成开发包;(3) 安装了SQL Server 2005 服务器;(4)
28、IE版本在5.5以上。 6.3 系统操作指南本系统是基于B/S模式的系统,所以可以直接通过IE运行。主页面是所有的浏览者都可以浏览的界面,而点击管理,输入密码,管理员就可以进入管理界面,对菜谱、资讯、留言、广告进行管理。7 设计收获与心得这是我做的第一个网站,三个人一起完成的,所以做的比较大,内容功能自然很多。第一次做,缺乏一点经验,不过大家都很用心,一步步按照牛腩新闻发布系统来做,讲解得很详细,从中学到很多,特别是三层架构中后台代码的编写,以及存储过程等,其中DAL主要是与数据库联系的代码,Model存放实体类,BLL存放业务类,主要调用DAL中的函数实现各个功能。该美食网中我的任务是负责前
29、台的所有设计(包括前台从数据库提取显示的内容)以及有关前台显示的后台代码与广告管理等。因为之前我有参加过一个项目,是旭日网新闻发布系统,做过广告管理,这次就直接转过来了。通过这次的实验,我越发对做网站有兴趣了,不过自己还要加倍努力,多看点有关这方面的书来扩展自己,当然还要谢谢周老师的指导,是我在做的过程中轻松了不少。结 论本系统基于B/S模式开发,运用了ASP.NET 2.0+SQL Server 2005开发工具,基本实现了美食网系统的各大功能,包括:菜谱/资讯的浏览,广告的浏览,美食内容评论的浏览,菜谱/资讯的管理,评论的管理,广告的管理。本系统便于维护和更新,操作系统要求Windows XP及以上即可,IE浏览器在5.5版本及以上,均可顺利运行。