当前位置:文档之家› 网上订餐系统的报告总结

网上订餐系统的报告总结

软件工程项目实践大作业网上订餐系统设计与实现班级:学号:姓名:教师:平时成绩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数据字典设计表3逻辑结构设计主要是对菜品的逻辑结构进行说明包括主键的定义,中文名称以及英文名称,还包括字段类型以及字段长度。

表4 数据库逻辑表注:上述数据字典为在Microsoft Sql Server 2008中呈现的方式,数据类型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+"','"+Fo od_state+"')Step1:查询菜品Step2:对数据库进行查询select * from table_food1 where Food_id='"+Food_id+"'Step1:删除菜品Step2:对数据库进行删除delete from table_food1 where Food_id='"+Food_id+"'Step1:修改菜品Step2:对数据库进行修改updatetable_food1setFood_id='"+id1+"',Food_name='"+name1+"',Food_price='"+Food_ price+"',Food_describe='"+describe1+"',Food_state='"+state1+"' where Food_id='"+id1+"'用户菜品管理算法Step1:选择商家Step2:输入菜品名称Step3:添加到购物车7.流程逻辑商家菜品管理流程图图10用户菜品管理流程图图118.接口商家管理菜品接口图12 9.存储分配10G10.注释设计11.限制条件系统要对商家输入以及用户输入的各种字符验证是否合法,要严格的进行判断,不能出现错误形式。

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

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

系统测试的内容对系统进行测试主要包括以下内容:(1) 功能测试:链接测试、表单测试、数据库测试(2) 性能测试:连接速度测试、压力测试(3) 可用性测试:导航测试、内容测试、整体界面测试(4) 兼容性测试:平台测试六、代码开发商家管理菜品模块商家对菜品的管理主要对菜品执行菜品查询、菜品添加、菜品删除、菜品修改等操作,各个部分的主要功能如下:(1).菜品查询商家进入主页面后,选择菜品查询,页面跳入输入菜品ID页面,商家在条形框内写入菜品的ID号,点击查询按钮,此时与数据库进行连接,查询数据库中与输入的菜品ID号相同的菜品信息,以表格的形式显示在菜品查询界面中,表格下面有两个选项可选择继续查询,也可返回主界面执行其他功能。

相关主题