当前位置:文档之家› 【强烈推荐】网络订餐系统的设计与实现软件工程毕业论文

【强烈推荐】网络订餐系统的设计与实现软件工程毕业论文

(此文档为word格式,下载后您可任意编辑修改!)

山西大学商务学

《软件工程课程设计》报告题目:网络订餐系统的设计与实现

班级:12嵌入式班

组长:王雪

组员姓名:梁潇琳申姣姣吕晓婧史耀花

说明

一、设计题目:网络订餐系统的设计与实现

二、小组成员及任务分配情况

姓名学号任务分配

梁潇琳可行性分析文档、课程设计报告?部

申姣姣需求分析文档史耀花系统详细设计文档吕晓婧系统测试文档

目录

1. 开发目的和意义 (3)

1.1 开发目的和意义 (3)

1.2 完成情况 (3)

2. 开发相关技术及方法 (3)

2.1 开发环境和开发工具 (3)

2.2 相关技术及方法 (4)

3. 系统分析 (4)

3.1 可行性分析 (4)

3.2 需求分析 (6)

3.2.1性能需求分析 (6)

3.2.2功能需求分析 (6)

3.2.3系统数据流图 (7)

3.2.3系统需求分析 (10)

3.2.4行为需求分析 (11)

4. 系统设计 (12)

4.1 总体设计 (12)

4.2 系统模块的详细设计 (12)

4.2.1主界面设计 (12)

I

4.2.2模块设计 (12)

4.3系统模块的数据库设计 (14)

4.3.1 数据库设计概述 (14)

4.3.2 概念结构设计 (14)

4.3.3逻辑结构设计 (16)

4.4 数据库设计 (17)

5. 系统实现 (19)

5.1 用户注册登录模块实现 (19)

5.2订单处理模块实现 (19)

5.3点评模块实现 (19)

6.系统测试 (20)

6.1测试的重要性 (20)

6.2测试的目标 (20)

6.3测试的方法 (20)

6.4测试内容 (21)

6.4.1用户注册登录模块测试 (21)

6.4.2订餐服务模块测试 (21)

6.4.3订单处理模块测试 (22)

6.4.4用户安全性测试 (22)

6.5测试结果 (22)

7.实践总结 (23)

7.1 小结 (23)

7.2 实践感想 (23)

参考文献 (24)

附录1:可行性分析文档 (25)

附录2:需求分析文档 (27)

附录3:系统设计文档 (34)

附录4:系统测试文档 (41)

1. 开发目的和意义

1.1 开发目的和意义

随着网络技术的不断发展,人们对于网络有了越来越多的要求。Ebay、阿里巴巴、淘宝的出现,让电子商务重现曙光,Google、百度的出现,让人们通过网络检索信息,获得有效信息的途径更加丰富。当学生们忙碌了整个上午后,享用丰富的午餐成了基本的要求,而网上订餐系统正是为了帮助人们寻找和发现新的菜种,品尝不同风格和不同种类的菜品。因此,面向大学生的网上订餐系统的设计有着良好的现实意义,网上订餐业务在校园也有极大的发展空间和良好的发展前景。

1.2 完成情况

本项目实现了用户注册与登录、餐厅管理、用户订餐、系统管理、评价等功能,已经进行到了了系统的设计以及测试阶段。

2. 开发环境及相关技术方法

2.1 开发环境

(1)硬件环境

(2)软件环境

JSP技术是一种服务器端的HTML页面中嵌入JAV A代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAV A语言的,所以它可以运行在UNIXLINUX和WINDOWS平台上,是一种难得的动态网页开发语言。

Java的特点:

(1)简单 Java语言简单是指这门语言既易学又好用。简单并不代表干瘪,Java是一门很丰富的语言。

(2)面向对象基于对象的编程更符合人们的思维模式,使人更容易编写程序。

(3)跨平台 Java是基于虚拟机运行的程序,它可以实现一处编译多处运行。

(4)多线程 Java实现了内置多线程支持。多线程允许同时完成多个任务。

(5)安全 Java小应用程序被限制在只允许访问Java运行环境中,不允

许访问计算机其他资源。Java提供了强类型检查机制,使得程序在开发期间更安全。

(6)动态 Java程序的基本组成单位就是类,有些类是自己编写的,有些类是从类库引用的,而类又是运行时动态绑定的,这就使得Java可以在分布式环境中动态的维护程序和类。

本系统选择SQL Server 2008(Standard Query Language,SQL 结构化查询语言)作为数据管理系统。SQL Server 2008是有Microsoft 开发和推广的关系数据库管理系统(DBMS),是一个全面的数据库平台,使用集成的商业智能(BI)工具,提供了企业级的数据管理。

2.2 相关技术及方法

??系统采用?????技术、???方法?????????????????????????????????,具体如下几个方面:

(1)JAV A

???????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????? ????????.

(2)????

????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????? ????????.

(3)JAV A

???????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????? ????????.

随着互联网技术的不断发展,基于浏览器服务器(BrowserServer 简称BS)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。

JSP无疑可以轻松地实现这类功能,在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Java Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。

但是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人

员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:

1. 能够在任何Web或应用程序服务器上运行

2. 将应用程序逻辑和页面显示分离

3. 能够快速地开发和测试

4. 简化开发基于Web的交互式应用程序的过程

JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。

SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

3. 系统分析

3.1 可行性分析

随着互联网的日益普及,网上订餐也开始慢慢风靡于我们的生活。网上订餐业务的出现,能够帮助人们寻找和发现新的菜种,品尝不同风格和不同种类的菜品。当代大学生作为社会中的重要群体,饮食在他们生活中起着重要作用。因此,面向大学生的网上订餐系统的设计有着良好的现实意义,网上订餐业务在校园也有极大的发展空间和良好的发展前景。网上订餐系统无论是在应

用的深度还是广度上都是一个逐步发展的过程。开发一个局部系统时要充分考虑到局部系统和整个目标系统之前的相容性和完整性,以利于今后整个系统的建立。从订单处理流程上总体把握系统的设计,在具体的设计实现上围绕三个方面进行展开,即用户、管理者、系统维护者。

???????????????????????????????????????????????????????????????? ?????????????????????????????????????????,具体如下几个方面:(1)技术可行性分析

此次开发基于C语言作为开发语言,它具有语言简洁、语言自由、支持跨平台、与XML相融合等多个特点。我们以SQL Sever技术作为后台支撑,它能够实现数据库镜像、在线恢复、在线检索操作、快速恢复,安全性能高等多个功能。所以从现有的技术水平来说,完全能够建立一个以消费者服务和内部管理为目的的信息平台。???可行性。

●经济可行性分析

该系统无需额外的设备购买和人员培训费,所以在经济上是可行的。而且该系统可以做到用户足不出户就能吃到美味的食物,同时增加餐馆的营业额的效果。通过以上的分析,开发网络订餐系统是完全可行的。

●社会可行性

①网络订餐系统作为一种全新的商务模式,但也存在一些潜在的问题。该系统为独立开发,在技术上没有使用任何现有的软件与方法,所以在法律方面不会存在侵犯专利权,侵犯版权等问题。

②随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使

用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。

总之,本系统在??????????????????????????????????可行的。

3.2 需求分析

3.2.1性能分析

(1)操作简单,界面友好:完全空间式的页面布局,使得菜品、咨询等信息录入的工作更简单。另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见类似的网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,用户对菜品的预定以及支付方式。

2、即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在首页的对应栏目显示出来,达到“即时发布,即时见效”的功能。

3、系统运行应该快速、稳定、高效和可靠。

4、在结构上具有很好的可扩展性,便于将来功能的扩展和维护。

5、对数据的安全性、完整性要求:用户信息保密,只有管理员能任意修改。确保网上支付安全。菜品信息、用户信息必须保证其完整性。防止恶意删改。

3.2.2功能分析 (DFD 、用例图)

首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的

功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的订餐网站注册成会员来了解其具备的功能。

3.2.3系统数据流图

该系统的数据流程图分三层来描述,分别是顶层数据流图、一级分解、二级分解,具体数据流程图如下图所示:

1、顶层数据流图

??????????????????????????????

?????????????????????????。系统的顶

层数据流图如图?所示:

2、第0层数据流图

??????????????????????????????

3、第一层数据流图

(1)用户管理数据流图

(2)订餐管理数据流图

(3)系统管理数据流图

3.2.3系统需求分析

本系统使用UML中的用例图对需求建模。用例图通过描述“系统”和

“活动者”之间的交互活动来描述系统的行为。网上订餐系统主要有一下几个方面需求:

1、用户

用户首先需要注册一个账号用于系统登录,登录后可以查看店铺信息,并选中某一店铺后进入其餐饮信息界面,最终选中所需餐饮,下订单。当然用餐后还可以对此餐饮进行评价。

2、订餐管理员

当用户下订单后,订单管理员需及时生成订单,如果订餐者对订单有所更改时,订单管理员也要及时对数据进行更新。

3、系统管理员

系统管理员主要完成对商家和订餐者信息的管理、以及系统的维护。

本系统的用户用例图如下图所示。用户登陆后可以订餐、选择店铺、选择餐饮。下单以及付款,可以对餐饮及系统进行评价留言。

餐厅管理员用例图如下图所示。餐厅管理员登录系统后对订单进行核实并安排配送,然后更新店铺的相关信息。

系统管理员用例图如下图所示。系统管理员登录系统后,可以对订餐管理者和用户进行管理(增加、删除、修改、查询),以及对系统进行维护。

3.2.4 行为分析

状态图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。状态图提供了行为建模机制。本文用状态图进行行为需求分析。

根据前面的分析和设计可以发现,每个参与者在使用系统前都需要进行登

录,登陆后就可以进行各自相应的操作,操作完后退出系统。创建的系统状态图如下:

4. 系统设计

4.1 总体设计

本系统主要包括???、???、???。系统功能模块结构图如图??所示:

图 3.1 系统整体框架图

(1)用户注册与登录模块:不同的用户在注册自己账号后,即将信息保

存于数据库,用户在输入用户名和密码之后,与数据库的校验信息匹配,方可登录自己的用户界面。

(2)餐厅管理模块:餐厅登录成功,即可对自身信息进行查看并修改,也可发布新的菜品以及报价,待管理员审批通过方可发布,使用户看到餐厅的信息。

(3)用户订餐模块:用户选定自己喜欢的餐厅和菜品,付款等待餐厅接单,接单后等待餐厅配送。

(4)系统管理模块:负责审核注册用户,对数据库的信息及留言板中的内容进行浏览、添加、删除、修改等操作。

(5)评价系统模块:在用户对餐厅的菜品品尝之后,可根据情况对餐厅进行评价,评价也对其他用户选择餐厅起到了参考的作用。同时,评价低于标准值的餐厅将进入黑名单。

4.2详细设计

4.2.1添加菜品模块的设计

此模块???????,????????????????????,添加菜品模块的设计流程如图??所示:

开始

Y

系统管理界面注册合法

存入数据库

结束N 开始

Y 添加菜品

非空值N

添加成功

结束

4.2.1主界面设计

系统界面作为系统的脸面,是用户评定该系统的第一印象。因此,系统主页面的设计要足够吸引用户,同时满足操作方式大众化的原则,让用户能够自如地运用该系统。

4.2.2模块设计

下订单流程图: 订单管理流程图:

开始

用户登录选择菜品

下订单

确定菜品信息确定用户信息提交订单

结束

开始

餐厅登录

处理订单

验证消息修改订单状态派送菜品

结束

系统管理流程图:评价系统流程图:

开始

Y N N Y

餐厅评分

订购菜品

评价失败格式正确

评价失败

评价成功结束

4.3数据库设计

4.3.2 概念结构设计

对上述的总体设计和需求分析之后,我们已对各个模块及其功能进行了初步的分析。在此阶段,我们可根据模块中各实体之间的相互联系和各数据表之间的相互关联,系统的E-R 图如图?所示:

M N

N N

M 1

N 1 1 N N 1 其主要数据表E-R 图如下:

相关主题
文本预览
相关文档 最新文档