




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程项目实践 大作业网上订餐系统设计与实现班级:学号:姓名:教师:小计F1F2F3F4F552846532555F6F7F8F9F10254421824225平时成绩30分: + 大作业成绩:70分: = 总分: 成绩: 教师评语:教师签名:2014年12月1、 项目立项和可行研究项目立项 当今社会的生活水平越来越好,人们对餐饮的要求也越来越高,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,用能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务。技术可行性研究 网上订餐系统分为用户界面,管理员界面和商家界面,用户界面主要用于顾客订购菜品,要给予web的数据库访问的要求,使用JSP等软件能够满足要求;商家以及管理员的部分应用JAVA以及SQLSERVER数据库开发,所以从现有的技术水平上来说,能够开发出完美的网上订餐系统。使用方面的可行性分析 不一定所有的商家都可以符合网上订餐的条件,也不是商家发布的所有菜品都可以显示在用户的界面上,所有的都需要管理员进行审核,使网上订餐系统更加完善。法律可行性分析 网上订餐系统虽然很便利,但是也存在一些风险与潜在的问题,作为一种新兴的消费方式,目前还没有相关的规则来约束它,所以网上订餐系统也有许多问题要注意。需要相关的法律来约束。经济可行性分析 支出:研究与开发计划,数据库的建立,人员的工资。 收益:商家要每个月要交付一些费用。2、 需求分析商家菜品模块本模块用于实现菜品管理,包括:菜品查询、菜品添加、菜品删除、菜品修改。A.菜品查询商家可根据菜品的ID查询想要获得信息的菜品。在菜品查询界面输入菜品的ID点击查询按钮就会显示该菜品的全部信息B.菜品添加在主界面内选择菜品添加进入菜品添加界面,一次输入添加的菜品的信息,点击按钮添加,即可将菜品添加到数据库中。C.菜品删除商家在菜品删除界面输入菜品的ID查询到菜品的信息,确定后点击删除,即可将菜品从数据库中删除。D:菜品修改商家在菜品修改界面输入菜品的ID查询到菜品的信息,再在界面内输入要修改的信息点击修改,即可将数据库中的信息进行修改。图1商家管理菜品流程图用户菜品模块本模块主要是查询管理员审核通过的菜品并且用户选择菜品时将菜品的名字写在相应位置点击选择,进入购物车界面,查询添加的商品可选择继续购物,立即支付,以及返回等功能。A. 用户查询菜品用户选择要看的商家后,进入这个商家的菜品查询界面,查询出商家所有的菜品B.添加购物车用户将要输入要添加的菜品的名称,点击添加即可在购物车中查看添加的商品。图2用户菜品管理流程图3、 数据库设计数据库E-R设计图菜品管理模块主要对菜品进行管理,菜品主要包括ID,名称,价格,描述以及状态这些信息E-R图设计说明对菜品的实体属性进行描述表1 数据库E-R实体表实体名称实体描述菜品编号用于记录菜品唯一标示菜品名用于记录菜品名称菜品价格用于记录菜品价格信息菜品状态用于记录菜品审核状态菜品描述用于描述菜品的色香味物理结构设计 主要对菜品的结构进行说明。包括菜品的的字段类型,是否主键,是否必填等。表2 表名TABLE_FOOD说明菜品表的基本信息编号2版本存储体描述:商家在创建菜单信息时写入数据库数据。字段名字段代码字段类型是否主键必填缺省值备注菜品编号Food_idvarchar(max)是是0自增菜品名Food_namevarchar(max)是菜品价格Food_pricevarchar(max)是菜品描述Food_describevarchar(max)菜品状态Food_statevarchar(max)是备注:Food_id字段数据库自动加1;数据字典设计表3表名TABLE_FOOD说明菜品表的基本信息编号2版本存储体描述:商家在创建菜单信息时写入数据库数据。字段名字段代码字段类型是否主键必填缺省值备注菜品编号Food_idvarchar(max)是是0自增菜品名Food_namevarchar(max)是菜品价格Food_pricevarchar(max)是菜品描述Food_describevarchar(max)菜品状态Food_statevarchar(max)是备注:Food_id字段数据库自动加1;逻辑结构设计 逻辑结构设计主要是对菜品的逻辑结构进行说明包括主键的定义,中文名称以及英文名称,还包括字段类型以及字段长度。表4 数据库逻辑表表中文名称表英文名称主键定义字段中文名称字段英文名称字段类型字段长度表_菜品table_food菜品编号Food_idvarcharmax菜品名Food_namevarcharmax菜品价格Food_pricevarcharmax菜品描述Food_describevarcharmax菜品状态Food_statevarcharmax注:上述数据字典为在Microsoft Sql Server 2008中呈现的方式,数据类型uniqueidentifier在其它数据库产品中为varchar(max)。4、 概要设计业务流程图 商家菜品管理 商家对菜品的ID,名称,描述,价格以及状态进行添加,以及对这些信息进行修改,其中菜品的ID时不可进行修改的,商家还可根据菜品的ID将菜品的信息进行删除,也可根据菜品的ID进行查询菜品的详细信息。 图4商家管理菜品业务流程图 用户菜品选择顾客查询商家的所有菜品,并且将要购买的商品添加到购物车中,在购物车的查看界面可以选择支付,继续购买以及返回。图5用户菜品管理业务流程图业务数据流图 管理菜品的数据流图商家将对菜品的信息更改并且保存后退出即可。图6商家管理菜品数据流图 用户菜品选择顾客选择菜品添加到购物车中支付后结束。图7用户菜品管理数据流图结构图 商家管理菜品商家主要包括对菜品的添加,修改,删除以及查询功能。图8商家管理菜品结构图 用户菜品选择 用户主要对菜品进行查询并将菜品添加到购物车中。图9用户菜品管理结构图五、详细设计商家管理菜品模块和用户菜品管理模块1. 程序描述商家管理菜品:本模块是网上订餐系统的商家管理菜品模块,商家登录后选择菜品管理进入菜品管理主页面,在主页面内,有添加菜品,查询菜品,删除菜品,修改菜品的功能选择。商家可根据菜品的ID号进行查询修改以及删除。用户菜品管理:本模块是网上订餐系统的用户菜品管理模块,用户登陆后在用户界面可看到商家的排列,选择商家后,会查询到商家的全部菜品,输入想要的购买的菜品后,点添加,即可查看购物车中存在所选择的商品,在此页面可选择继续购物,或者立即支付,也可返回主页面。2.功能商家在菜品添加界面上输入菜品信息:输入菜品名称,菜品ID,菜品价格,菜品状态,菜品描述后点击添加,系统根据输入字符判断是否合法,然后添加到数据库并且保存到数据库中。点击返回主页面,系统返回菜品管理主页面。商家在菜品查询界面上输入菜品ID:商家输入菜品ID,点击查询,系统根据输入的字符判断是否存在,然后从数据库中查询出相应的菜品信息。点击返回主页面,可返回菜品管理主页面。商家在菜品删除界面上输入菜品ID:商家输入菜品ID,点击删除,系统根据输入的字符判断是否存在,然后从数据库中删除相应的菜品信息。点击返回主页面,可返回菜品管理主页面。商家在菜品修改界面上输入菜品ID:商家输入菜品ID,点击修改,系统根据输入的字符判断是否存在,然后从数据库中查询出相应的菜品信息。在界面输入要修改的信息点击确定,系统根据输入的字符判断是否正确,然后将修改的数据保存到数据库中,可返回菜品管理主页面用户查询界面:点击商家,系统根据选择的商家,从数据库中查询出此商家的所有菜品。用户购买界面用户输入菜品的名称后,点击确定即可进入购买界面,在购买界面中可选择继续购买和立即支付。3.性能灵活性:窗口响应绝大部分的控制面板操作。时间性:响应鼠标单击的时间在510秒之间。4.输入4.1输入要求输入的菜品名称必须是字符型,而价格为String类型。4.2输入项商家输入项表5商家输入项名称标识数据类型范围输入方式菜品名称Food-nameString商家指定菜品价格Food-priceString商家指定菜品IDFood-idString商家指定菜品状态Food-stateString商家指定菜品描述Food-describeString商家指定用户输入项表6用户输入项名称标识数据类型范围输入方式菜品IDFood-idString商家指定4.3输入界面商家输入界面用户输入界面5.输出5.1输出内容商家在菜品添加界面上输出菜品信息:界面显示添加成功则表示菜品添加成功。商家在菜品查询界面上输出:显示菜品信息商家在菜品删除界面上输出:界面显示删除成功,表示操作成功。商家在菜品修改界面上输出:修改后可看到修改后的信息用户购买界面输出用户输入菜品的名称后,点击确定显示选择菜品的信息则表示购买成功。5.2输出项名称标识数据类型范围输入方式菜品名称Food-nameString数据库指定菜品价格Food-priceString数据库指定菜品IDFood-idString数据库指定菜品状态Food-stateString数据库指定菜品描述Food-describeString数据库指定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 * 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. 接口商家管理菜品接口图129.存储分配 10G10.注释设计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.02014/10/11菜品管理模块需求分析报告1.32014/10/17概要设计数据流程图系统概要设计说明书1.0.32014/10/18数据库设计开始系统概要设计说明书1.0.52014/10/25系统数据库设计说明书1.0.22014/11/1系统数据库设计说明书1.0.4系统概要设计说明书1.1.12014/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排除系统可能出现的异
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二季度院感考试题含答案
- 2025年新版中级汽车维修工考试题库答案
- 安徽六区联考试卷及答案
- 热力学定律考试题及答案
- 用电安全考试题库及答案
- 港航信息技术考试题及答案
- 课件中文字的使用
- 护士中心血站考试题库及答案
- 课件与直播的结合
- 课件与Excel公式使用
- 2025年上半年浙江省宁波慈溪观海卫镇人民政府招聘编外13人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年教资初中体育试题及答案
- 电子产品仓库管理制度
- 女性私密项目培训
- 跨境电子商务课件2024新版
- 智慧税务知识培训课件
- 2024影视项目联合出品与剧本开发合作协议范本3篇
- DB51T 2616-2019 机关会议服务规范
- 乡村文旅规划
- 广东省普通高中学科教学水平评估指标详述
- 污水处理厂人员培训方案
评论
0/150
提交评论