美食网系统.docx
- 文档编号:30361815
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:20
- 大小:612.45KB
美食网系统.docx
《美食网系统.docx》由会员分享,可在线阅读,更多相关《美食网系统.docx(20页珍藏版)》请在冰豆网上搜索。
美食网系统
美食网管理系统中文摘要
美食网系统的设计与实现
摘要:
越来越多的美食爱好者希望能够在网络平台上更多地了解到美食方面的信息以及如何更加健康地饮食性。
随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。
本论文研究了一种基于数据关联规则的美食网系统。
其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。
系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,再结合SQLServer2005建立数据连接关系。
利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。
本文的研究在一定程度上借鉴了中华美食网的经验成果,系统的最终目的是通过为美食网提供互动交流平台,提高网站的知名度和访问量,从而为广大的美食爱好者提供更多的美食介绍及健康饮食。
本设计说明书主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。
关键词:
浏览器/服务器;ASP.NET;美食网;VisualStudio2008
附表清单:
1引言
1.1课题的研究的意义
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快使美食网系统已经成为人们生活中必不可少的部分。
美食网系统是一种简单有效的提供网络用户进行交流。
查询和学习评论的网络平台,通过其可以了解美食,自己学习制作美食,它随时可以发表评论,方便快捷。
访客可以直接在美食网上上留言,如提出问题或意见。
1.2问题的简介
美食网系统能够进行资讯、菜谱、留言、广告和美食的浏览以及发表留言,管理员主要是负责后台的管理:
菜谱、资讯、留言、广告、菜谱资讯类别等的管理。
本课题是美食网系统的设计与开发,意在构建一个B/S模式的美食网系统,最终形成一个以网络信息交流为中心,包括管理员与浏览者两种角色的信息系统。
管理模块与浏览者模块主要功能介绍如下:
(1)管理功能模块
1菜谱分类:
按照菜谱的不同类型进行分类管理。
2资讯分类:
按照资讯的不同类型进行分类管理。
3菜谱管理:
管理员可以添加菜谱,修改菜谱的信息(包括对图片的管理),删除菜谱。
4资讯管理:
管理员可以添加资讯,修改资讯信息以及删除资讯.
5广告管理:
管理员可以删除和修改广告信息,管理其广告图片。
6留言管理:
管理员根据实际情况,可以删除一些不良的留言。
(2)浏览者模块
1菜谱浏览:
可查看所有菜谱以及详细的信息。
2资讯浏览:
可查看所有资讯以及详细的信息。
3发表评论:
可随时对美食内容发表评论。
1.3可行性分析
1.3.1技术可行性
美食网系统的开发基于B/S模型,主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。
基于以上要求,本系统拟采用ASP.NET和MSSQLServer2005分别作为前台和后台的开发工具。
ASP.NET是目前最流行的一种制作动态网页的技术,它是建立在.NET框架平台上的完全面向对象的系统上的,ASP.NET与.NET框架平台的紧密结合是ASP.NET的最大特点。
有了.NET框架平台给网站提供了全方位的支持,包括:
强大的类库,多方面服务的支持,允许利用多种语言对应用进行开发,跨平台的能力和充分的安全保障能力。
MSSQLServer2005则是目前比较流行的数据库管理系统。
另外,所有的SQLServer2005版本的客户端软件可以在MicrosoftWindowsNT、MicrosoftWindows2000和MicrosoftWindowsXP等操作系统上运行,只有服务器组件(如数据库引擎和分析服务器)必须在特定版本的操作系统上运行。
因此从技术方面讲开发此系统是可行的。
1.3.2操作可行性
该美食网系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,并对此系统的使用做简单的了解,即可方便使用,而且使用此系统可以大大减少管理人员的负担。
因此从使用操作方面看,此系统的开发是可行的。
2需求分析
2.1业务流分析
为了弄清各部门的信息处理工作,哪些与系统建设有关,哪些与系统建设无关,就必须了解组织的业务流程。
按业务活动中信息流动过程,逐个调查所有环节的对处理业务、处理内容、处理顺序和处理时间的要求,弄清楚各环节需要的信息内容、信息来源去向和处理方法,提供信息的时间和信息形态等有关调查情况,并用“业务流程图”来表示。
业务流程图是一种表明系统内各单位,人员之间业务关系,作业顺序和管理信息流动的流程图。
业务流程图(transactionflowdiagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程。
业务流程图如下:
图2-1:
管理员的工作流程
图2-2:
普通浏览者的流程图
2.2数据流分析
为了建立一个满足用户需求的信息管理系统,系统分析人员应在深入调查、详细拥有资料的基础上,集中分析管理活动中信息运动的规律和存在的问题,研究如何改善信息流的运动,满足用户管理决策活动中的信息需求。
因此要对调查材料进行加工、提炼、抽出其中之反映信息运动规律的部分,把用户的需求“翻译”成对信息处理功能的需求,以建立系统的逻辑模型。
数据流图(DFD)是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。
这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。
图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。
因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。
3系统设计
3.1系统总体结构
美食网管理系统包括前台与后台。
前台属于浏览者模块,包括菜谱浏览模块,资讯浏览模块,查看美食内容及发表评论模块。
后台属于管理员模块,包括菜谱资讯类别的管理,菜谱的管理,资讯的管理,广告的管理,评论的管理。
图3-1美食网管理系统的功能结构图
3.2数据结构设计
3.2.1数据概念结构设计—E-R图
E-R图(实体-关系图)提供了表示实体、属性和联系的方法。
(1)实体型:
用矩形表示,矩形框内写明实体名
(2)属性:
用椭圆型表示,并用无向边与其相应实体连接起来
(3)联系:
用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。
本系统采用E-R图的方法进行数据库概念结构设计,系统E-R图如下所示:
图3-2系统E-R图:
3.2.2数据逻辑结构设计—关系模型
(1)美食网系统的关系模式如下:
广告(Avid,图片地址,投放位置,描述,添加的用户,广告链接地址)
资讯(arc_id,资讯标题,资讯类别,资讯内容,发表时间,发表人)
资讯类别(artcate_id,类别名称)
菜谱(cook_id,菜谱标题,图片路径,菜谱类别,菜谱内容,发表时间,发表人)
菜谱类别(cookcate_id,类别名称)
评论(m_id,评论内容,评论者,评论时间,评论对象,评论者IP)
图片(pic_id,图片名称,图片路径)
(2)美食网系统的逻辑结构设计表
图表1:
广告(advertise)
列名
数据类型
长度
允许为空
主键
描述
Avid
int
4
否
是
标志,自动递增1
Avimageurl
varchar
50
是
否
图片地址
Avlocation
int
4
是
否
投放位置
Avdescription
varchar
50
是
否
描述
Avadduser
varchar
50
是
否
添加的用户
Avlinkurl
varchar
200
是
否
广告链接地址
图表2:
资讯(arcticle)
列名
数据类型
长度
允许为空
主键
描述
arc_id
int
4
否
是
标志,自动递增1
arc_title
nvarchar
20
是
否
资讯标题
arc_caId
int
2
是
否
资讯类别
arc_publishtime
datetime
是
否
发表时间
arc_publisher
nvarchar
8
是
否
发表人
arc_content
nvarchar
3000
是
否
资讯内容
图表3:
资讯类别(artcate)
列名
数据类型
长度
允许为空
主键
描述
artcate_id
int
4
否
是
标志,自动递增1
artcate_name
nvarchar
50
是
否
类别名称
图表4:
菜谱(cookbook)
列名
数据类型
长度
允许为空
主键
描述
cook_id
int
4
否
是
标志,自动递增1
cook_title
nvarchar
20
是
否
菜谱标题
cook_imageurl
varchar
100
是
否
图片路径
cook_caId
int
2
是
否
菜谱类别
cook_publishtime
datetime
是
否
发表时间
cook_publisher
nvarchar
8
是
否
发表人
cook_content
nvarchar
2000
是
否
资讯内容
图表6:
菜谱类别(cookcate)
列名
数据类型
长度
允许为空
主键
描述
cookcate_id
int
4
否
是
标志,自动递增1
cookcate_name
nvarchar
50
是
否
类别名称
图表7:
评论(message)
列名
数据类型
长度
允许为空
主键
描述
m_id
int
4
否
是
标志,自动递增1
m_content
text
50
是
否
评论内容
m_visitor
nvarchar
10
是
否
投放位置
m_time
datetime
是
否
评论时间
m_newsId
int
2
是
否
评论对象
m_userIP
nvarchar
50
是
否
评论者IP
3.3开发环境与运行环境设计
3.3.1开发环境的设计
(1)随着计算机技术和网络技术的不断发展,人们对网络的要求也越来越高。
传统的静态网页技术已不能满足广大互联网用户的需要,各种动态网页技术应运而生。
ASP是目前网页制作中最常用的重要技术之一,许多网站都使用ASP制作网页。
ASP并不是一种编程语言,而是一种综合的网络解决方案,它允许用户根据自己的习惯采用不同的语言环境,在服务器端经过语言解释器的解释或HTML代码发送给客户端。
Microsoft新近推出的ASP.NET不是对ASP在一般意义上的版本更新,而是一门全新的技术,是对ASP如何提供动态Web开发环境的跳跃性发展。
ASP.NET几乎完全基于组件和模块化,用户使用的每一个页面、部件和HTML单元都是一个运行时间的组件对象。
ASP.NET的面向对象功能使开发者可以通过创建新组件或继承基础类,为整个环境提供延展性。
.NET是Microsoft公司应用于Web服务的开发环境而推出的一个整体技术框架。
通过.Netruntime统一执行的机制,所有开发语言(VB,C++,C#)都被统一在一个平台上,使开发工具和平台支持的提供代价大大降低,适用性大大提高。
.NET的突出特点是它的实用性和高度的集成性。
Visualstudio2008是该公司推出的下一代可视化开发环境。
它为基于组件的应用程序(尤其是在使用Web服务和XML技术方面)开发提供了很大的方便。
Visualstudio2008提供了一个支持VB,C++和C#开发和运行的新环境。
ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
美食网系统采用ASP.NET2.0作为开发工具。
(2)SQLServer2005作为Microsoft家庭的重要成员,是新一代基于客户机/服务器的大型关系数据库系统。
SQL Server2005这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
SQLServer2005具有以下特点:
强大可伸缩性;
支持大型Web站点或企业信息处理系统;
客户机/服务器体系结构;
而数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
各部件之间的关系如图3-6所示:
图3-6数据关系图
美食网系统采用SQLServer2005后台数据库,当SQLServer2005安装完毕之后,就可以创建数据库meishi,并在该数据库中创建本系统所需的数据表。
创建好数据库后就可以为本系统创建ODBC数据源。
3.3.2运行环境的设计
(1)美食网系统的运行所需的硬件环境:
CPU:
Intel酷睿双核T2050(1.6GHz);
内存:
DDRII1G;
硬盘:
160G;
显存:
集成显卡PCIExpressx16;
(2)美食网系统的运行所需的软件环境:
WindowsXPProfessional+.NETFramework+SQLServer2005。
4菜谱(包括资讯)模块设计
4.1菜谱子系统的结构
4.1.1菜谱模块功能简介
菜谱模块是美食网管理系统的主要功能之一,它是管理员用来发表菜谱的一个功能模块。
该子系统所具有的主要功能如下:
(1)菜谱的添加功能:
管理员登录后可以发表菜谱,供游客浏览。
(2)菜谱的编辑功能:
管理员可以对已经发表的菜谱进行修改,比如对所属类别、菜谱内容及图片等的修改。
(3)菜谱的删除功能:
管理员可以删除已发表的菜谱。
(4)菜谱的浏览功能:
菜谱可供浏览者浏览。
4.1.2菜谱模块功能图
图4-1菜谱模块功能图
4.2菜谱模块的详细设计
菜谱管理页面部分代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
DataTabledt=newCookbookManager().SelectAll();
count=dt.Rows.Count;
//repCookbook.DataSource=dt;
DataSetds=newDataSet();
//创建分页类
PagedDataSourceobjPage=newPagedDataSource();
//设置数据源DefaultView:
获取可能包含筛选视图或游标位置表的自定义视图
objPage.DataSource=dt.DefaultView;
//允许分页
objPage.AllowPaging=true;
//设置每页显示的项数
objPage.PageSize=10;
//定义变量用来保存当前页的索引值
intCurPage;
//判断是否具有页面跳转的请求
if(Request.QueryString["Page"]!
=null)
{
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurPage=1;
}
//设置当前页的索引
objPage.CurrentPageIndex=CurPage-1;
//显示状态信息
lblCurPage.Text="当前页:
第"+CurPage.ToString()+"页";
//如果当前页面不是首页
if(!
objPage.IsFirstPage)
{
//定义“上一页”超级链接的URL为:
当前执行页面的虚拟路径,并传递下一页面的索引值
InkPrev.NavigateUrl=Request.CurrentExecution+"?
Page="+Convert.ToString(CurPage-1);
}
//如果当前页面不是最后一页
if(!
objPage.IsLastPage)
{
//定义“下一页”超级链接的URL为:
当前执行页面的虚拟路径,并传递下一页面的索引值
InkNext.NavigateUrl=Request.CurrentExecution+"?
Page="+Convert.ToString(CurPage+1);
}
//进行数据绑定
repCookbook.DataSource=objPage;
repCookbook.DataBind();
}
protectedvoidCookbDel_Click(objectsender,EventArgse)
{
LinkButtonlb=(LinkButton)sender;
stringcaId=lb.CommandArgument;
inti=Convert.ToInt32(caId);
boolb=newCookbookManager().Delete(i);
if(b)
{
DataTabledt=newCookbookManager().SelectAll();
repCookbook.DataSource=dt;
repCookbook.DataBind();
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","
}
}
protectedvoidCookManager_Click(objectsender,EventArgse)
{
LinkButtonlb=(LinkButton)sender;
stringcaId=lb.CommandArgument;
inti=Convert.ToInt32(caId);
Response.Redirect("ManageCookbook.aspx?
cook_id="+i+"");
}
图4-1菜谱浏览界面图:
图4-2菜谱编辑界面图:
后台管理系统中的菜谱信息表数据显示如下:
图4-3菜谱添加界面图:
6用户手册
6.1系统功能简介
美食网系统是模仿中华美食网,它主要的功能有:
菜谱管理,菜谱类别管理,资讯管理,资讯类别管理,评论管理,广告管理。
(1)菜谱/资讯管理:
管理员和浏览者都可以浏览菜谱/资讯信息。
管理员不仅可以浏览菜谱/资讯信息,还能更改、添加和删除这些信息,以更新美食数据库,以便发布美食内容。
管理员可以查看和修改以及浏览者可以浏览的菜谱/资讯信息包括:
菜谱/资讯的标题,菜谱/资讯的内容,菜谱/资讯的类别,菜谱/资讯的发表时间,菜谱/资讯的分布人。
管理员可以根据实际需要进行美食的删除和修改添加。
(2)评论管理:
管理员和浏览者都可以浏览和添加评论信息,管理员不仅可以浏览、添加,还可以删除评论。
管理员和浏览者可以浏览的评论信息包括:
评论的内容,评论的时间,评论者的IP地址。
管理员可以根据实际需要进行评论的删除和修改添加。
(3)广告管理:
管理员和浏览者都可以浏览广告图片信息,管理员不仅可以浏览,还可以编辑广告。
管理员和浏览者可以浏览广告,并且可以点击进行链接。
6.2系统运行环境
本系统是由ASP.NET2.0+SQLServer2005开发而成的美食网管理系统,因此系统必须在如下的运行环境中才能顺利的运行:
(1)WindowsXP以上的操作系统;
(2)安装了.NETFramework框架集成开发包;
(3)安装了SQLServer2005服务器;
(4)IE版本在5.5以上。
6.3系统操作指南
本系统是基于B/S模式的系统,所以可以直接通过IE运行。
主页面是所有的浏览者都可以浏览的界面,而点击管理,输入密码,管理员就可以进入管理界面,对菜谱、资讯、留言、广告进行管理。
7设计收获与心得
这是我做的第一个网站,三个人一起完成的,所以做的比较大,内容功能自然很多。
第一次做,缺乏一点经验,不过大家都很用心,一步步按照牛腩新闻发布系统来做,讲解得很详细,从中学到很多,特别是三层架构中后台代码的编写,以及存储过程等,其中DAL主要是与数据库联系的代码,Model存放实体类,BLL存放业务类,主要调用DAL中的函数实现各个功能。
该美食网中我的任务是负责前台的所有设计(包括前台从数据库提取显示的内容)以及有关前台显示的后台代码与广告管理等。
因为之前我有参加过一个项目,是旭日网新闻发布系统,做过广告管理,这次就直接转过来了。
通过这次的实验,我越发对做网站有兴趣了,不过自己还要加倍努力,多看点有关这方面的书来扩展自己,当然还要谢谢周老师的指导,是我在做的过程中轻松了不少。
结论
本系统基于B/S模式开发,运用了ASP.NET2.0+SQLServer2005开发工具,基本实现了美食网系统的各大功能,包括:
菜谱/资讯的浏览,广告的浏览,美食内容评论的浏览,菜谱/资讯的管理,评论的管理,广告的管理。
本系统便于维护和更新,操作系统要求WindowsXP及以上即可,IE浏览器在5.5版本及以上,均可顺利运行。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 美食 系统