网上订餐系统设计报告文档格式.docx
《网上订餐系统设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《网上订餐系统设计报告文档格式.docx(21页珍藏版)》请在冰点文库上搜索。
目前,网上订餐业务还处于形成期,成长空间还很大。
趁势而入,建立起特色鲜明的订餐网站,必有“钱”途。
订餐网站是一个基于互联网的B/S模式的网上订餐系统,能为客户提供网络选择餐厅、浏览菜品介绍、点菜订餐、约定用餐时间、就餐或送餐以及注明货币支付方式等服务。
目录
第一章 需求分析 1
1.1系统需求 1
1.2功能需求 1
1.3性能需求 1
第二章 总体设计 2
2.1功能要求 2
2.2网上购物系统总体模块图 2
2.3性能要求 3
2.4开发工具 3
第三章 详细设计与实现 4
3.1主要功能实现 4
3.2系统流程图 5
3.3界面设计 6
第四章 测试 7
4.1测试方法 7
4.2测试步骤 7
4.3测试结果 7
第五章 课程设计体会 8
参考文献 9
I
第一章 需求分析
1.1系统需求
网上订餐系统主要包括三大功能模块,用户管理、管理员管理、商家管理模块。
其中用户管理模块,主要包括用户注册、用户信息(个人信息修改、订单查看、收藏管理、积分管理、购物车管理)功能;
管理员对网站的设置(网站基本设置、送货方式、支付方式)、商品管理(大类管理、小类管理、商品添加、商品信息、订单管理)、人
员管理(注册用户、管理员),新闻管理(新闻发布、新闻更新、优惠更新、政策更新)
。
商家管理报告包括商家、饭店对饭菜信息的增加、修改、删除、优惠等。
1.2功能需求
经过仔细调查和研究,总结出该系统需要完成的一些具体功能,分析如下:
1)、用户管理 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。
2)、管理员管理 能够完成管理员对网站的设置(网站基本设置、外送方式、支付方式)、商品管理(大类管理、小类管理、饭菜添加、饭菜信息、菜单管理)、人员管理(注册用户、管理员).
3)、搜索功能 通过菜名和店名的查找进行搜索,显示符合条件的饭菜信息。
4)、查询功能 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。
1.3性能需求
1)硬件环境
处理器:
InterPentinm4或更高内存:
256MB
硬盘:
4GB2)软件环境
操作系统:
Window98/2000/XP/ME数据库:
MicrosoftSQLServer200系统工具:
IIS6.0
开发工具:
MicrosoftVisualStudio、PhotoshopCS4MacromediaDreamweaver8、MacromediaFireworks8
17
管理员退出
新闻管理
新闻公告发布
管理员添加
人员管理
会员管理
菜单管理
饭菜管理
信息管理
饭菜添加
添加模块
网站设置
添加成员
找回密码
购物车
积分管理
会员信息
收藏管理
订单查看
注册会员
个人信息设置
第二章 总体设计
2.1功能要求
网上订餐系统要求建立一个基于ASP的动态网站,实现基于Web的网上快餐物流管理系统,系统应该满足以下功能:
(1)管理员的登录管理,用户权限管理,菜单资料维护;
(2)用户注册与认证;
(3)用户对菜单配置的管理;
(4)货币支付方式选择及电子记账管理。
网站设计基于以下几点设计准则:
简单性:
在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:
该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:
该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。
管理员管理
用户管理
2.2网上购物系统总体模块图
网上订餐系统
2.3性能要求
在保证系统的应用质量的前提下,加快系统的浏览速度和管理速度,尽量减少数据传输。
2.4开发工具
(1)ASP(Active Server Pages)技术。
ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,生成交互式动态网页,包括使用HTML表单收集和处理信息,上传和下载信息等。
(2)IIS(InternetInformationServer)技术。
IIS是一种Web信息服务,通过它在局域网(Intranet)和英特网(Internet)上发布信息。
(3)SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照 ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及
Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
第三章 详细设计与实现
3.1主要功能实现
网上购物系统的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;
用户的主要活动是对商品的购买,所以必需建立商品信息表;
用户对商品的购买,选择所要的商品,首先得对商品进行搜索,然后用户提交定单,建立定单表。
系统实现功能如下:
1.用户实现用户注册、提交订单以及修改个人资料等操作
客户启动IIS,在IE地址栏输入网站地址,进入系统主页。
点击用户注册按钮完成新用户注册,然后输入账号和密码,点击会员登录按钮完成登录,再点击左边大图和下面的滚动食谱即可查看菜品的详细介绍。
登录成功后系统弹出用户登录页面、点击订餐按钮进入订餐页面编写订单;
用户通过修改密码按钮进行个人资料和密码的修改;
利用查看订单按钮查看订单。
2.管理员实现客户管理操作
管理员通过账号及密码登录成功后,系统会弹出管理员登录页面。
管理员通过用户操作按钮实现删除用户、用户充值和为用户积分等功能;
菜单操作按钮可以查看菜品的预订情况,修改菜单信息,添加和删除类别及菜品;
订单操作可以查看全部用户订单的详细资料,在送餐完成后删除订单。
本系统拥有后台管理功能,能对用户的各项信息进行管理,对用户消费提供准确的数据记录和积分,对用户的问题及时回复,并对网站进行不断更新和维护。
3.2系统流程图
登陆
未登陆用户
登陆用户
订购饭菜
未注册用户
注册
确认提交订单
去收银台
选择商品
浏览商品
前台流程图
否
查询用户是否存在
是
密码是否正确
取得用户名和密码
登录入口
将UserID存入usersname
登录成功
登录流程图
3.3界面设计
网站界面采用了基本的电子商务网站界面,用户登陆界面在母版中实现,让用户能方便的即时的登录网站,母版中还添加了搜索模块,使用户随时可以搜索自己喜爱的饭菜。
购物车的存储要以写入数据库的方式实现,当把饭菜放入购物车时执行数据的写入;
当删除购物车中的商品时,将清除数据库中的相关信息。
订单供用户查看已经订购的饭菜,其中的信息有订单号、饭菜列表、饭菜的送货方式等
查询功能为了方便用户和管理员迅速找到所要查找的饭菜而设置的一个页面,其设计思想是根据要提供的关键字,其中关键字和查找方式不能为空。
第四章 测试
4.1测试方法
由于本次课程设计是个人独立完成的,所以测试方法采用了以黑盒测试为主,白盒测试为辅的测试方法。
4.2测试步骤
单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
由于测试本网站的开发测试人员均为本人,故主要以系统测试为重点对网站的功能,性能,界面的友好等。
4.3测试结果
经过测试,网站基本架构和功能都比较完整,有个别数据库信息和连接未能实现。
第五章 课程设计体会
订餐网站颠覆了传统餐饮业的经营模式,为客户节约了时间,缩短了距离,带来了方便,提高了效率,具有较高的实用价值。
经过本次设计,进一步加深了我们对WEB的结构的认识,对ASP.NET和IIS构建网站的体系有这更深的认识、理解。
这对以后的就业工作是很有帮助的。
在此也非常感谢我的同学们,在我的设计中,他们给予了我极大的帮助,其中包括杨俊,因为他是做网上订餐系统的后台,同时也感谢乐小燕老师的帮助。
使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我有了很大收获。
在整个开发过程中提出了许多宝贵意见,并给我解决了一些专业性问题。
在课程设计过程中经常给我提出许多关键性的问题,使我受益匪浅。
参考文献
[1]杨威:
ASP3.0网络开发技术.北京:
人民邮电出版社,2004
[2]赵松涛:
ASP动态网页开发实录.北京:
电子工业出版社,2006
[3]MikeGunderloy.ADO与ADO.NET编辑指南.北京:
电子工业出版社,2003
[4]赵松涛:
ASP动态网页开发实录.北京:
[5]申莉莉:
数据库系统与ACCESS教程.北京:
清华大学出版社,2003
[6]王举辉张艳华:
基于B/S的学生旧货交易网站的设计(J)商场现代化,2007
附录
publicpartialclassMasterPage:
System.Web.UI.MasterPage
{
protectedvoidPage_Load(objectsender,EventArgse)
Session["
name"
]=TextBox1.Text;
}
protected void ImageButton1_Click(object sender,ImageClickEventArgse)
Response.Redirect("
主页.aspx"
);
protected void ImageButton2_Click(object sender,ImageClickEventArgse)
订餐.aspx"
protected void ImageButton3_Click(object sender,ImageClickEventArgse)
商家资讯.aspx"
protected void ImageButton5_Click(object sender,ImageClickEventArgse)
健康.aspx"
protected void ImageButton6_Click(object sender,ImageClickEventArgse)
帮助.aspx"
protectedvoidButton1_Click(objectsender,EventArgse)
string str = "
Data Source=(local);
InitialCatalog=bookdinner;
IntegratedSecurity=True"
;
SqlConnectionsct=newSqlConnection(str);
string sql = "
select * from 客户信息 where username='
"
+TextBox1.Text+"
'
andpassword='
+TextBox2.Text+"
SqlDataAdaptersda=newSqlDataAdapter(sql,sct);
DataSetds=newDataSet();
sda.Fill(ds);
if(ds.Tables[0].Rows.Count>
0)
HyperLink1.Visible=true;
Label6.Visible=false;
Label7.Visible=false;
TextBox1.Visible=false;
TextBox2.Visible=false;
Button1.Visible=false;
Button2.Visible=false;
Label5.Text=Session["
]+"
您好,欢迎光临!
//lnkLogout.Visible=true;
else
Button1.Visible=true;
Button2.Visible=true;
HyperLink1.Visible=false;
Label6.Visible=true;
Label7.Visible=true;
TextBox1.Visible=true;
TextBox2.Visible=true;
Label5.Text="
用户名或密码错误"
protectedvoidButton2_Click(objectsender,EventArgse)
注册.aspx"
protectedvoidLinkButton1_Click(objectsender,EventArgse)
stringstr=searchbox.Text.ToString().Trim();
搜索结果.aspx?
meal_name="
+str);
搜索
publicpartialclass主页:
System.Web.UI.Page
protectedvoidTextBox3_TextChanged(objectsender,EventArgse)
SqlConnectionsc=newSqlConnection(str);
stringsql="
selectmeal_namefrom饭菜信息"
SqlDataAdaptersda=newSqlDataAdapter(sql,sc);
DataSetds=newDataSet();
sda.Fill(ds);
//Session[饭菜名]=searchbox.Text;
搜索结果.aspx"
ID"
]=ImageButton1.ID;
餐车页.aspx"
publicpartialclass注册:
myname"
Session["
password"
]=TextBox2.Text;
u-box"
]=TextBox4.Text;
phone"
]=TextBox5.Text;
CheckBox1.Checked=true;
string cn = "
Initial
Catalog=bookdinner;
SqlConnectionconn=newSqlConnection(cn);
stringstr="
str="
insertinto客户信息(username,password)values"
str+="
('
+TextBox1.Text+"
'
)"
Stringstr1="
selectusernamefrom客户信息 whereusername='
+TextBox1.Text+"
SqlDataAdaptersda=newSqlDataAdapter();
DataSetdst=newDataSet();
SqlCommandscom=newSqlCommand(str,conn);
sda.SelectCommand=scom;
sda.Fill(dst,"
客户信息"
DataTableTables=newDataTable();
/*if(dst.Tables["
].Rows.Count>
Label2.Text="
用户名已经被注册过!
}*/
注册成功.aspx"
TextBox1.Text="
TextBox2.Text="
TextBox3.Text="
TextBox4.Text="
TextBox5.Text="
CheckBox1.Checked=false;
publicpartialclass注册成功:
Label6.Text=(string)Session["
];
Label7.Text=(string)Session["
Label8.Text=(string)Session["
Label9.Text=(string)Session["
Label10.Text=(string)Session["
qq"
教师评语及成绩评定表
教师签名:
指导教师评语:
成绩:
姓名: