网上订餐系统的报告总结.docx

上传人:b****5 文档编号:6254639 上传时间:2023-01-04 格式:DOCX 页数:27 大小:1.94MB
下载 相关 举报
网上订餐系统的报告总结.docx_第1页
第1页 / 共27页
网上订餐系统的报告总结.docx_第2页
第2页 / 共27页
网上订餐系统的报告总结.docx_第3页
第3页 / 共27页
网上订餐系统的报告总结.docx_第4页
第4页 / 共27页
网上订餐系统的报告总结.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

网上订餐系统的报告总结.docx

《网上订餐系统的报告总结.docx》由会员分享,可在线阅读,更多相关《网上订餐系统的报告总结.docx(27页珍藏版)》请在冰豆网上搜索。

网上订餐系统的报告总结.docx

网上订餐系统的报告总结

软件工程项目实践大作业

网上订餐系统设计与实现

班级:

学号:

姓名:

教师:

小计

F1

F2

F3

F4

F5

 

5

2

8

4

6

5

3

2

5

5

5

 

 

 

 

 

 

 

 

F6

F7

F8

F9

F10

2

5

4

4

2

18

2

4

2

2

5

 

 

 

 

 

平时成绩30分:

+大作业成绩:

70分:

=总分:

→成绩:

教师评语:

 

教师签名:

2014年12月

一、项目立项和可行研究

项目立项

当今社会的生活水平越来越好,人们对餐饮的要求也越来越高,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,用能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务。

技术可行性研究

网上订餐系统分为用户界面,管理员界面和商家界面,用户界面主要用于顾客订购菜品,要给予web的数据库访问的要求,使用JSP等软件能够满足要求;商家以及管理员的部分应用JAVA以及SQLSERVER数据库开发,所以从现有的技术水平上来说,能够开发出完美的网上订餐系统。

使用方面的可行性分析

不一定所有的商家都可以符合网上订餐的条件,也不是商家发布的所有菜品都可以显示在用户的界面上,所有的都需要管理员进行审核,使网上订餐系统更加完善。

法律可行性分析

网上订餐系统虽然很便利,但是也存在一些风险与潜在的问题,作为一种新兴的消费方式,目前还没有相关的规则来约束它,所以网上订餐系统也有许多问题要注意。

需要相关的法律来约束。

经济可行性分析

支出:

研究与开发计划,数据库的建立,人员的工资。

收益:

商家要每个月要交付一些费用。

二、需求分析

商家菜品模块

本模块用于实现菜品管理,包括:

菜品查询、菜品添加、菜品删除、菜品修改。

A.菜品查询

商家可根据菜品的ID查询想要获得信息的菜品。

在菜品查询界面输入菜品的ID点击查询按钮就会显示该菜品的全部信息

B.菜品添加

在主界面内选择菜品添加进入菜品添加界面,一次输入添加的菜品的信息,点击按钮添加,即可将菜品添加到数据库中。

C.菜品删除

商家在菜品删除界面输入菜品的ID查询到菜品的信息,确定后点击删除,即可将菜品从数据库中删除。

D:

菜品修改

商家在菜品修改界面输入菜品的ID查询到菜品的信息,再在界面内输入要修改的信息点击修改,即可将数据库中的信息进行修改。

图1商家管理菜品流程图

用户菜品模块

本模块主要是查询管理员审核通过的菜品并且用户选择菜品时将菜品的名字写在相应位置点击选择,进入购物车界面,查询添加的商品可选择继续购物,立即支付,以及返回等功能。

A.用户查询菜品

用户选择要看的商家后,进入这个商家的菜品查询界面,查询出商家所有的菜品

B.添加购物车

用户将要输入要添加的菜品的名称,点击添加即可在购物车中查看添加的商品。

图2用户菜品管理流程图

三、数据库设计

数据库E-R设计图

菜品管理模块主要对菜品进行管理,菜品主要包括ID,名称,价格,描述以及状态这些信息

E-R图设计说明

对菜品的实体属性进行描述

表1数据库E-R实体表

实体名称

实体描述

菜品编号

用于记录菜品唯一标示

菜品名

用于记录菜品名称

菜品价格

用于记录菜品价格信息

菜品状态

用于记录菜品审核状态

菜品描述

用于描述菜品的色香味

物理结构设计

主要对菜品的结构进行说明。

包括菜品的的字段类型,是否主键,是否必填等。

表2

表名

TABLE_FOOD

说明

菜品表的基本信息

编号

 2

版本

 

存储体描述:

商家在创建菜单信息时写入数据库数据。

字段名

字段代码

字段类型

是否主键

必填

缺省值

备注

菜品编号

Food_id

varchar(max)

是 

 0

自增

菜品名

Food_name

varchar(max)

 

是 

 

 

菜品价格

Food_price

varchar(max)

 

 

 

菜品描述

Food_describe

varchar(max)

 

 

 

 

菜品状态

Food_state

varchar(max)

 

 是

 

 

备注:

Food_id字段数据库自动加1;

数据字典设计

表3

表名

TABLE_FOOD

说明

菜品表的基本信息

编号

 2

版本

 

存储体描述:

商家在创建菜单信息时写入数据库数据。

字段名

字段代码

字段类型

是否主键

必填

缺省值

备注

菜品编号

Food_id

varchar(max)

是 

 0

自增

菜品名

Food_name

varchar(max)

 

是 

 

 

菜品价格

Food_price

varchar(max))

 

 

 

菜品描述

Food_describe

varchar(max)

 

 

 

 

菜品状态

Food_state

varchar(max)

 

 是

 

 

备注:

Food_id字段数据库自动加1;

逻辑结构设计

逻辑结构设计主要是对菜品的逻辑结构进行说明包括主键的定义,中文名称以及英文名称,还包括字段类型以及字段长度。

表4数据库逻辑表

表中文名称

表英文名称

主键定义

字段中文名称

字段英文名称

字段类型

字段长度

表_菜品

table_food

菜品编号

Food_id

varchar

max

菜品名

Food_name

varchar

max

菜品价格

Food_price

varchar

max

菜品描述

Food_describe

varchar

max

菜品状态

Food_state

varchar

max

注:

上述数据字典为在MicrosoftSqlServer2008中呈现的方式,数据类型uniqueidentifier在其它数据库产品中为varchar(max)。

四、概要设计

业务流程图

商家菜品管理

商家对菜品的ID,名称,描述,价格以及状态进行添加,以及对这些信息进行修改,其中菜品的ID时不可进行修改的,商家还可根据菜品的ID将菜品的信息进行删除,也可根据菜品的ID进行查询菜品的详细信息。

图4商家管理菜品业务流程图

用户菜品选择

顾客查询商家的所有菜品,并且将要购买的商品添加到购物车中,在购物车的查看界面可以选择支付,继续购买以及返回。

图5用户菜品管理业务流程图

业务数据流图

管理菜品的数据流图

商家将对菜品的信息更改并且保存后退出即可。

图6商家管理菜品数据流图

用户菜品选择

顾客选择菜品添加到购物车中支付后结束。

图7用户菜品管理数据流图

结构图

商家管理菜品

商家主要包括对菜品的添加,修改,删除以及查询功能。

图8商家管理菜品结构图

用户菜品选择

用户主要对菜品进行查询并将菜品添加到购物车中。

图9用户菜品管理结构图

五、详细设计

商家管理菜品模块和用户菜品管理模块

1.程序描述

商家管理菜品:

本模块是网上订餐系统的商家管理菜品模块,商家登录后选择菜品管理进入菜品管理主页面,在主页面内,有添加菜品,查询菜品,删除菜品,修改菜品的功能选择。

商家可根据菜品的ID号进行查询修改以及删除。

用户菜品管理:

本模块是网上订餐系统的用户菜品管理模块,用户登陆后在用户界面可看到商家的排列,选择商家后,会查询到商家的全部菜品,输入想要的购买的菜品后,点添加,即可查看购物车中存在所选择的商品,在此页面可选择继续购物,或者立即支付,也可返回主页面。

2.功能

商家在菜品添加界面上输入菜品信息:

输入菜品名称,菜品ID,菜品价格,菜品状态,菜品描述后点击添加,系统根据输入字符判断是否合法,然后添加到数据库并且保存到数据库中。

点击返回主页面,系统返回菜品管理主页面。

商家在菜品查询界面上输入菜品ID:

商家输入菜品ID,点击查询,系统根据输入的字符判断是否存在,然后从数据库中查询出相应的菜品信息。

点击返回主页面,可返回菜品管理主页面。

商家在菜品删除界面上输入菜品ID:

商家输入菜品ID,点击删除,系统根据输入的字符判断是否存在,然后从数据库中删除相应的菜品信息。

点击返回主页面,可返回菜品管理主页面。

商家在菜品修改界面上输入菜品ID:

商家输入菜品ID,点击修改,系统根据输入的字符判断是否存在,然后从数据库中查询出相应的菜品信息。

在界面输入要修改的信息点击确定,系统根据输入的字符判断是否正确,然后将修改的数据保存到数据库中,可返回菜品管理主页面

用户查询界面:

点击商家,系统根据选择的商家,从数据库中查询出此商家的所有菜品。

用户购买界面

用户输入菜品的名称后,点击确定即可进入购买界面,在购买界面中可选择继续购买和立即支付。

3.性能

灵活性:

窗口响应绝大部分的控制面板操作。

时间性:

响应鼠标单击的时间在5~10秒之间。

4.输入

4.1输入要求

输入的菜品名称必须是字符型,而价格为String类型。

4.2输入项

商家输入项

表5商家输入项

名称

标识

数据类型

范围

输入方式

菜品名称

Food-name

String

商家指定

菜品价格

Food-price

String

商家指定

菜品ID

Food-id

String

商家指定

菜品状态

Food-state

String

商家指定

菜品描述

Food-describe

String

商家指定

用户输入项

表6用户输入项

名称

标识

数据类型

范围

输入方式

菜品ID

Food-id

String

商家指定

4.3输入界面

商家输入界面

用户输入界面

5.输出

5.1输出内容

商家在菜品添加界面上输出菜品信息:

界面显示添加成功则表示菜品添加成功。

商家在菜品查询界面上输出:

显示菜品信息

商家在菜品删除界面上输出:

界面显示删除成功,表示操作成功。

商家在菜品修改界面上输出:

修改后可看到修改后的信息

用户购买界面输出

用户输入菜品的名称后,点击确定显示选择菜品的信息则表示购买成功。

5.2输出项

名称

标识

数据类型

范围

输入方式

菜品名称

Food-name

String

数据库指定

菜品价格

Food-price

String

数据库指定

菜品ID

Food-id

String

数据库指定

菜品状态

Food-state

String

数据库指定

菜品描述

Food-describe

String

数据库指定

5.3输出界面

商家添加菜品界面

商家删除菜品界面

商家查询菜品界面

商家修改菜品界面

用户购买菜品界面

 

6.算法

商家管理菜品算法

商家添加菜品

Step1:

添加菜品

Step2:

对数据库进行增加

Insertintotable_food1(Food_id,Food_name,Food_price,Food_describe,Food_state)"+"values('"+Food_id+"','"+Food_name+"','"+Food_price+"','"+Food_describe+"','"+Food_state+"')

Step1:

查询菜品

Step2:

对数据库进行查询

select*fromtable_food1whereFood_id='"+Food_id+"'Step1:

删除菜品

Step2:

对数据库进行删除

deletefromtable_food1whereFood_id='"+Food_id+"'Step1:

修改菜品

Step2:

对数据库进行修改

updatetable_food1setFood_id='"+id1+"',Food_name='"+name1+"',Food_price='"+Food_price+"',Food_describe='"+describe1+"',Food_state='"+state1+"'whereFood_id='"+id1+"'

用户菜品管理算法

Step1:

选择商家

Step2:

输入菜品名称

Step3:

添加到购物车

7.流程逻辑

商家菜品管理流程图

图10

用户菜品管理流程图

图11

8.接口

商家管理菜品接口

图12

9.存储分配

10G

10.注释设计

11.限制条件

系统要对商家输入以及用户输入的各种字符验证是否合法,要严格的进行判断,不能出现错误形式。

12.测试计划

系统测试是将经过测试的子系统装配成一个完整系统来测试。

它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法,为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试,找出存在的问题并加以修改,使之完全符合设计要求。

系统测试的内容

对系统进行测试主要包括以下内容:

(1)功能测试:

链接测试、表单测试、数据库测试

(2)性能测试:

连接速度测试、压力测试

(3)可用性测试:

导航测试、内容测试、整体界面测试

(4)兼容性测试:

平台测试

六、代码开发

商家管理菜品模块

商家对菜品的管理主要对菜品执行菜品查询、菜品添加、菜品删除、菜品修改等操作,各个部分的主要功能如下:

(1).菜品查询

商家进入主页面后,选择菜品查询,页面跳入输入菜品ID页面,商家在条形框内写入菜品的ID号,点击查询按钮,此时与数据库进行连接,查询数据库中与输入的菜品ID号相同的菜品信息,以表格的形式显示在菜品查询界面中,表格下面有两个选项可选择继续查询,也可返回主界面执行其他功能。

(2).菜品添加

商家进入主页面后,选择菜品添加,页面跳入输入菜品信息页面,商家在条形框内写入菜品的各项信息,点击添加按钮,此时与数据库进行连接,将输入的菜品信息添加到数据库中添加成功时显示添加成功,添加失败时对不起,添加失败。

(3).菜品删除

商家进入主页面后,选择菜品删除,页面跳入输入菜品ID页面,商家在条形框内写入菜品的ID号,点击查询按钮,此时与数据库进行连接,查询数据库中与输入的菜品ID号相同的菜品信息,以表格的形式显示在菜品查询界面中,在点击删除按钮,此时与数据库进行连接,将查询到的菜品从数据库中删除,表格下面有两个选项可选择继续删除,也可返回主界面执行其他功能。

(3).菜品修改

商家进入主页面后,选择菜品修改,页面跳入输入菜品ID页面,商家在条形框内写入菜品的ID号,点击查询按钮,此时与数据库进行连接,查询数据库中与输入的菜品ID号相同的菜品信息,以表格的形式显示在菜品查询界面中,此时该处修改信息的输入文本区域,将要修改的信息写入到相应的位置,点击修改,此时与数据库进行连接,将查询到的菜品信息在数据库中进行修改,表格下面有两个选项可选择继续修改,也可返回主界面执行其他功能。

用户菜品模块

用户菜品管理模块主要是在顾客的界面显示,客户登陆后,首先看到商家的名称,用户点击要进入的商家,系统会与数据库进行连接,将商家的所有菜品以表格的形式呈现在顾客的界面上,在表格的下面有菜品的名称输入的文本框,用将想要购买的菜品名称写入文本框内,点击添加,菜品就会添加到购物车中,此时页面跳转到购物车中,在购物车也会显示添加的菜品的详细信息,在此页面用户可以选择继续购买则返回浏览界面,也可选择立即支付,购买菜品。

七、项目管理

菜品管理模块

任务及完成顺序:

表7任务完成顺序表

时间

进度

2014/10/9

菜品管理流程分析

2014/10/10

菜品管理模块需求分析报告1.0

2014/10/11

菜品管理模块需求分析报告1.3

2014/10/17

概要设计数据流程图

系统概要设计说明书1.0.3

2014/10/18

数据库设计开始

系统概要设计说明书1.0.5

2014/10/25

系统数据库设计说明书1.0.2

2014/11/1

系统数据库设计说明书1.0.4

系统概要设计说明书1.1.1

2014/11/7

菜品管理模块详细设计说明书

2014/11/15

商家管理菜品数据库连接,环境配置

2014/11/20

商家管理菜品界面代码实现

2014/11/25

商家管理菜品细节界面代码实现

2014/12/5

用户菜品管理数据库连接,环境配置

2014/12/10

用户菜品管理界面代码实现

2014/12/15

用户菜品管理细节界面代码实现

八、测试

1.菜品管理模块测试

 

表8

项目名称

网上订餐系统

功能模块

菜品管理模块

编制人

张梦奇

用例编号

YL-2007-11-030-001-rcbg-001

编制时间

2014-12-14

功能特性

通过B/S页面对于设备的基本信息进行修改、添加、删除以及查询的操作

测试目的

测试网上订餐系统中菜品管理模块是否能够正常工作。

预置条件

设置系统空间为100M

特殊规程说明

参考信息

序号

测试项

操作步骤

预期结果

实际结果

[1]

商家对菜品的添加

1.商家登陆直接进入到商家管理界面

2.在商家管理界面选择添加菜品进入菜品添加页面。

3.在菜品添加页面添加菜品的信息点击。

能够成功在点击导航条后跳转到相应的页面,并在菜品添加页面中能够在填写相应的数据后在添加到菜品的数据库中。

能够成功实现菜品信息的添加。

不能成功添加员工信息,则在菜品数据库中可以看到。

[2]

商家对菜品的删除

1.在商家管理页面中选择菜品删除。

2.跳转到菜品删除页面输入菜品的ID。

3.跳转到删除是否成功页面。

在菜品管理中可以看到成功的删除商家所选择的菜品的ID的信息

能够成功实现菜品信息的删除。

[3]

商家对菜品的查询

1.在商家管理页面中选择菜品查询。

2.跳转到菜品查询页面输入菜品的ID。

3.跳转到相应ID的菜品的信息

在菜品管理页面可以成功的查询到所要查询的菜品信息

可以成功的实现菜品信息的查询

[4]

商家对菜品的修改

1.在商家管理页面中选择菜品修改。

2.跳转到菜品修改页面输入菜品的ID。

3.跳转到相应ID的菜品的信息

4.在页面中修改菜品的信息并且保存

在菜品管理页面可以成功的修改到所要修改的菜品信息并且呈现在数据库中

可以成功的实现菜品信息的修改

[5]

管理员对菜品的审核

1.管理员进入管理界面

2.选择商家菜品审核

3.进入商家菜品界面,显示商家发布的所有菜品信息

4.输入通过审核的菜品信息

在菜品审核页面可以成功将通过审核的菜品添加到数据库中并在数据库可以看到

可以成功的实现对菜品信息的审核

[6]

用户购买菜品

1.用户进入用户界面查看商家

2.选择商家进入商家菜品信息界面

3.用户输入要选择的商品

4.用户进入购物车查看所选择的菜品

在用户界面完成用户对菜品的选择

可以成功的实现用户对菜品的选择

2.限制

表9

功能

功能说明

二级功能

说明

测试结果

测试人

商家菜品管理

菜品基本信息管理

(对菜品基本信息的查看,添加,修改、删除)

信息的查看

查看菜品的基本信息,有无新增的信息

符合

信息的修改、删除

菜品信息的修改和删除

符合

 

3.功能2

表10商家功能

功能

功能说明

二级功能

说明

测试结果

测试人

管理员审核菜品

对商家发布的菜品信息进行审核并将通过审核的菜品信息添加到数据库中

对菜品信息进行审核

查看商家发布的菜品信息是否否和条件

符合

表11用户功能

功能

功能说明

二级功能

说明

测试结果

测试人

用户选择菜品

用户对菜品的选择并且可以在购物车中查看

用户对菜品的选择

用户在界面上选择想要购买的菜品

符合

4.能力

1.系统面向所有人

2.系统功能明确,操作简便。

3.排除系统可能出现的异常,是用户使用顺畅。

4.界面风格统一,有较强的可优化性。

5.系统的完整性较强,充分考虑到使用者的需求。

5.缺陷和限制

缺陷:

经做过多次实验,并测试,改进。

在操作数据库时出现数据库无法正确连接。

在选择菜品时只能通过输入菜品名才能够实现选择无法在界面中直接点击后就添加到购物车中。

限制:

时间不够充分,机器的出错,编码人员的水平。

6.评价

 

说明该项软件的开发是否已达到预定目标,能否交付使用。

表12

功能

功能说明

二级功能

说明

测试结果

测试人

管理员职责

对商家发布的菜品信息进行审核查看信息是否合理只有通过审核的信息可以发布给用户

菜品信息的审核

管理员进入页面后可以查看到商家发布的所有菜品的信息,并将审核通过的信息添加到通过审核的菜品表中

符合

管理员职责

管理员对菜品信息的添加、修改、删除、查看

菜品添加

商家对菜品进行添加。

符合

菜品的查询

查看所添加的菜品。

符合

菜品的删除

对不需要的菜品进行删除

符合

菜品的修改

将菜品信息有误的菜品进行修改

符合

九、总结(项目总结和课程总结)

对于网上订餐系统这个系统,首先从写有关项目的报告开始,例如需求分析,详细设计,数据库设计详细设计,这些报告说明书,让我们对这个项目有一个清晰的思路,写完报告后,我们已经了解了整个项目需要做什么,以及怎么做,从哪里开始做这些问题。

然后我们进行项目的开发工作,在开发过程中我们了解到有些功能不能完美的实现。

比如程序运行中的一些方法不简便。

虽然这个系统不能像我们实际用的功能那么全,但是对于客户的网上订餐可以基本实现,在以后的学习中我们还会更加完善这个项目。

通过学习这门课程,让我对项目开发有了深入的了解,通过运用javaee平台开发网上订餐系统,不仅对这些软件运用的更加熟悉,也学会了解决软件在安装过程遇到的难题,对网页开发也更加熟悉。

并且解决了以前数据库连接不上的难题。

这门课程让我将理论付诸于实践,我觉得对我很有意义,也让我对软件开发有了极大的兴趣。

这门课程让我受益匪浅。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1