软件工程导论报告订餐信息管理系统方案_第1页
软件工程导论报告订餐信息管理系统方案_第2页
软件工程导论报告订餐信息管理系统方案_第3页
软件工程导论报告订餐信息管理系统方案_第4页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、理工大学城市学院软件工程导论大作业摘要管理员可以通过本系统 , 对本餐厅的用户 , 会员 , 菜品 , 订单进行管理 , 注册会员通过与本餐厅取得联系 , 说明所定菜品与本人所在地址 , 管理员生成订单 , 配送员持订单进行送餐 .订餐信息管理系统是餐饮行业日常运作的一个重要环节, 学习制作订餐信息管理系统是很有必要的, 同时,订餐信息管理系统也是服务行业管理软件的一个综合性代表,很具有实践的意义。本订餐信息管理系统主要包括要实现客户, 会员 , 菜品的基本信息管理, 以及订单的生成与管理。本系统具有的特点是:界面清晰,简单实用,功能较为完善;优点是:易于上手、便于维护。关键词 :订餐信息管理

2、系统任务分配目录第一章 前 言.01.1背景 .01.2编写目的 .01.3定义 .0第二章可行性分析 . .02.1技术的可行性 .0第三章需求分析 . .13.1具体需求 .13.1.1功能需求 .13.2数据流图 .23.3数据字典 .33.4实体关系模型图 .33.4.1实体图 .33.4.2总体 E-R 图 .43.5性能需求 .43.6数据管理能力需求 .43.7故障处理需求 .43.9运行环境需求 .5第四章总体设计 . .54.1系统分析 .54.2系统设计 .54.2.1软件组织结构 .54.3功能说明 .6第五章详细设计 . .65.1数据库的详细设计 .65.2数据库的实

3、现 .65.3系统详细设计 .85.3.1系统功能实现小组分工描述. .85.3.2管理员登录模块 . .85.3.3系统主界面模块 . .85.3.4用户管理模块 .95.3.5会员管理模块 .115.3.6菜品管理模块 .135.3.7订餐模块 .155.3.8服务器端处理过程 .17第六章 系统测试设计 . .176.1.1测试过程描述 .176.1.2测试结果分析 . .25第七章结论 .25第一章前言1.1 背景现代社会,科技飞速发展,电脑不断普及。现代化餐饮组织庞大,服务项目多、信息量大,要想提高劳动生产、降低成本。提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代

4、化信息是。订餐管理系统正是为此设计开发的。1.2 编写目的可行性研究的目的是研究问题,花费最小的代价,以最快的速度提出解决问题的方法。经过对此项目的详细准确的研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。1.3 定义订餐管理系统:系统登陆模块:主要负责用户和管理员进入系统的一个身份验证。用户管理模块:主要负责管理用户的个人信息。会员管理模块:主要负责管理会员的个人信息。菜单管理模块:主要负责菜品的信息管理。订单管理模块:主要负责订单的信息管理。第二章可行性分析2.1 技术的可行性现代计算机

5、硬件与软件技术的飞速发展,为系统的建设提供了技术条件。由于网上订餐系统这一类的系统进行开发已有一定的时期,有很多成功的实例上,技术基础也已经非常雄厚, 因而技术上的是可行的。 由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的。此外系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出上十分有限。因此, 本系统在任何一台连接 Internet 的机器上都可以运行,有很高的经济可行性。网上订餐系统比较完善的规章制度和管理方法为系统的建设提供了保障,一个软件设计的好坏,关键在于产品的可靠,稳定,便于维护,系统采用模块化程序设计方法,既便于系统功能的各种

6、组合和修改,又便于未参与开发的技术维护人员进行补充、维护。由于缺乏专业人士的帮助,并且缺少实际经验,该订餐系统可能做的不太健全,远不是真正意义上的软件、工业产品,只能算作坊生产的产物。可能还存在缺陷,不足之处有待改进。前景根据以上分析,我们认为开发此系统的条件已经具备,可以开始进行开发。并且我们相信此软件经济实惠,肯定具有良好的前景。我们将会逐步完善该软件,尽可能地让满足客户的需求。因此我们开发的网上订餐系统可行!第三章需求分析3.1 具体需求3.1.1 功能需求( 1)用户信息管理简述:用户信息管理,包括信息存入,信息查询,信息修改,信息删除。输入:用户信息处理过程描述:用户信息存服务器。输

7、出:操作成功或失败的提示信息。( 2)会员信息管理简述:会员信息管理,包括信息存入,信息查询,信息修改,信息删除。输入:会员信息。处理过程描述:用户信息存服务器。输出:操作成功或失败的提示信息。( 3)菜品信息管理简述:用户对菜品信息的增删改查。输入:菜品信息。处理过程描述:菜品信息服务器。输出:操作成功或失败的提示信息。( 4)订单信息管理简述:对会员用户订购的菜品进行订单的生成,以及对订单的修改输入:会员基本信息,所定菜品。处理过程描述:菜品信息查询,会员信息查询。输出:消费清单或者操作失败提示信息或订单的修改3.2 数据流图绘制数据流图的目的是为了方便开发人员与用户的交流,以及为系统的设

8、计提供依据。数据流图的绘制过程通常是采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流图。订餐管理系统的数据流图如下所示:图 3-1基本系统模型图 3-2 顶层数据流图3.3 数据字典名称:会员档案名称:用户档案别名:别名:描述:记录会员的基本信息描述:记录用户的基本信息定义:菜品档案菜品名+菜品号 +单价定义:会员档案会员号+位置:输出到主窗体位置:输出到个人订单档案名称:菜品档案别名:描述:记录菜品的基本信息定义:菜品档案菜品名+菜品号 +单价位置:输出到个人订单档案名称:个人订单档案别名:描述:会员在本餐厅所订购的菜品订单以及个人相关信息定义:个人订单档案会员档案+菜品档案位

9、置:输出到个人订单档案3.4 实体关系模型图3.4.1 实体图用户档案实体会员档案实体菜品档案实体图 3-7订单档案实体3.4.2 总体 E-R 图3.5 性能需求1、精度软件主要用于管理,不是科学计算,要求计算的精度不是很苛刻,所以输入、输出数据精度的要求不是很高,可以用浮点数。2、时间特征要求软件运行的响应时间要求不超过1-2 秒。3、灵活性软件具有升级功能,以满足用户的需求。3.6 数据管理能力需求本软件管理的数据大都以服务器的形式储存3.7 故障处理需求本软件具有错误和异常的处理能力,基本不会有软件故障,保证软件能正在运行 , 这样才能使用户满意。3.9 运行环境需求存: 512M;硬

10、盘: 80G;操作系统为 Windows系列。第四章总体设计4.1 系统分析根据用户的要求以及对需求分析阶段对功能的分析, 要实现客户 , 会员 , 菜品的基本信息管理 , 以及订单的生成与管理 .4.2 系统设计由问题分析我们确定了本系统需要哪些确切的功能模块和组织结构。4.2.1 软件组织结构本系统的总体结构采用菜单来调用窗体, 利用窗体来进行管理、 数据加工、信息查询等工作,系统的功能模块图如图 4-1 所示:图 4-1系统功能结构图4.3 功能说明订餐信息管理系统各模块功能要求分析如下:1. 用户登录要求实现对管理员用户登录的验证、标识,为用户对系统的操作提供授权依据,在这一模块中,首

11、先要求管理员输入自己的登录用户名和登录密码,然后系统对用户名和密码进行验证,判断用户的身份。2. 用户管理要求由于用户较多,为了方便管理员进行专门操作,该系统需要存储每个用户的基本信息,以便管理员使用的时候通过用户名从数据库中快速调出用户信息,用户的基本信息包括用户名、密码、权限,管理员可以添加新用户、查询用户、修改用户和删除用户。3. 会员管理要求为了方便对会员的管理,需要会员的相关信息添加到数据库中,以便通过会员号从数据库中快速调出会员信息, 会员基本信息包括会员号、 、会员等级权限,管理员可以添加会员、查询会员、修改会员和删除会员。4. 菜品管理要求通过本系统,管理员可以进行菜品的添加、

12、删除、修改与查询。1. 订单管理要求通过本系统,管理员可以对订单进行添加与修改。第五章详细设计在此阶段将对系统进行更详细的分析和设计, 目的是确定如何具体地实现所要求的系统。5.1 数据库的详细设计订餐信息管理系统不仅要求数据库功能强大,而且要有很好的安全保障机制。SQL Server数据库是当前应用最为广泛的数据库,它可以很好第支持各种信息,而且具有较高的数据安全保障, 是一般公司、 企业首选的数据库之一,本系统采用SQLServer 数据库进行创建。5.2 数据库的实现根据系统的设计要求和模块功能,进行数据库的分析和设计。由图2-4 到图 2-7知道,系统拥有管理员、用户(服务人员)、菜品

13、等实体。在数据库中,可以使用表描述这些实体。这些表的名称以及表的说明如下:1.管理员表usertable可以用来保存管理员用户信息,结构如表2.表 2-1 管理员表usertable2-1所示。字段名称数据类型说明Id文本管理员序号,主键password文本管理员密码2. 会员用户表 membertable 用来保存会员信息,结构如表2-2 所示。表 2-2会员用户表 membertable字段名称数据类型说明member_id文本会员序号,主键member_name文本会员名member_level文本会员级别member_discount文本会员折扣度3. .菜品表 menutable用来

14、保存菜品信息,结构如表2-3 所示。字段名称menu_idmenu_namemenu_price表文本文本文本2-3 .菜品表 menutable 数据类型说明菜品序号,主键菜品名售价4.订单表 ordertable用来保存读者借阅信息,结构如表2-4 所示。表 2-4 订单表 ordertable字段名称数据类型说明order_id文本订单号,主键member_id文本会员号discount文本折扣order_adress文本地址order_price文本价格order_data文本订单数据order_state文本还书时间5. 临时表 temptable表 2-5.临时表 temptabl

15、e字段名称数据类型说明temp_id自动编号号,主键order_id文本订单号menu_id文本菜单号temp_price文本价格temp_count文本统计temp_total文本总计5.3 系统详细设计5.3.1系统功能实现小组分工描述序号实现模块及功能备注5.3.2管理员登录模块为保证系统的完全性,只有管理员才可以对系统进行操作,因此,需要对用户登录信息进行验证,管理员的用户名和密码存放在数据库中,通过文本框获得用户输入的用户名和密码,然后与数据库中的用户名和密码进行比较,如果匹配,则进入系统,否则提示用户名和密码不正确。2. 管理员登录界面3. 技术实现主要代码(详见源程序)3. 开发

16、说明管理员登录由 Login 类继承了 Jframe 类,首先声明了标签、 按钮、文本框、 密码框和一个 Jframe 窗口,然后通过构造方法创建标签、按钮、文本框、密码框,并添加到窗口容器中,最后设置窗口的大小和可见行;然后为按钮增加事件监听,实现 AciontListener接口完成用户名、 密码的检测并登录。5.3.3系统主界面模块系统主界面也就是登录后进入的第一个浏览界面,这也是订餐信息管理系统的主要模块,在主页面中应该包括系统各模块的连接,通过主页面可以打开如何一个功能模块,实现各种不同的功能。4. 系统主界面5. 技术实现主要代码(详见源程序)3. 开发说明ManageWindow

17、类继承了Jframe 类,定义了一个菜单栏、4 个菜单和12 个菜单项,然后定义了一个方法 go() ,通过该方法设置窗口的布局、窗口的大小和标题,将菜单项加入到各自的菜单中,把菜单加入到菜单栏中,并将菜单栏加入到窗口中;当单击菜单项时候产生单击事件,传递给监听者,实现接口并处理监听到的事件。5.3.4用户管理模块管理员可以对用户进行管理,包括增加新用户、删除用户、 修改用户和查询用户信息。1. 用户信息增加模块( 1)用户信息增加界面( 2)技术实现主要代码(详见源程序)( 3)开发说明在系统主界面中,单击“用户管理”- “添加用户”菜单命令,打开添加用户界面,该界面包含 3 个标签、 1

18、个文本框、 1 个密码框、 1 个下拉菜单和两个按钮,在文本框中输入用户信息,单击“添加”按钮就可以把数据信息添加到数据库中;单击按钮进行用户添加,添加用户信息要求每项信息都不能为空,如果某一项为空则弹出消息提示对话框,否则调用方法ServerDemo () 把数据流信息传输到服务器端。2. 用户信息删除模块( 1)用户信息删除界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“用户管理” - “删除用户”菜单命令,打开删除用户信息界面,界面包含 1 个标签、 1 个文本框和两个按钮,在最上面的文本框中输入用户名,单击“确定”按钮用于查询用户是否存在,如果存在,则把

19、用户信息显示,单击“删除”按钮就可以删除数据库中的信息;如果用户不存在 , 则显示“用户名不存在,请重新输入! ” 为两个按钮分别添加事件监听,并对监听到的事件进行处理。3. 用户信息修改模块( 1)用户信息修改界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“用户管理”- “修改用户”菜单命令,打开修改用户信息界面,界面包含1 个标签、 1 个文本框和两个按钮,在最上面的文本框中输入用户名,单击“确定”按钮用于查询用户是否存在,如果存在,则把用户信息显示在对应的文本框中,修改用户信息后,单击“修改”按钮就可以修改数据库中的信息;为两个按钮分别增加事件监听,并对监

20、听到的事件进行处理。4. 用户信息查询模块( 1)用户信息查询界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“用户管理”- “查询用户”菜单命令,打开查询用户信息界面,界面包含一个标签、一个文本框、一个下拉菜单和一个查询按钮,在文本框中输入查询条件,并通过下拉菜单选择按用户名或按权限查询,单击“查询”按钮就可以把查询结果显示出来;通过 actionPerformed() 处理监听到的事件,首先获得查询条件,如果查询条件不为空,接着调用方法 ServerDemo () 将数据传递到服务器端。5.3.5 会员管理模块管理员可以对会员进行管理,包括增加、删除、修改和查

21、询会员信息。1. 会员信息增加模块( 1)会员信息增加界面( 2)技术实现主要代码(详见源程序)( 3)开发说明在系统主界面中,单击“会员管理”- “添加会员”菜单命令,打开添加会员界面,该界面包含 3 个标签、 2 个文本框、 1 个下拉菜单和两个按钮, 在文本框中输入会员信息,单击“添加”按钮就可以把数据信息添加到数据库中;单击按钮进行用户添加,添加用户信息要求每项信息都不能为空,如果某一项为空则弹出消息提示对话框,否则调用方法addvip () 把数据流信息传输到服务器端。2. 会员信息删除模块( 1)会员信息删除界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,

22、单击“会员管理” - “删除会员”菜单命令,打开删除会员信息界面,界面包含 1 个标签、 1 个文本框和两个按钮,在最上面的文本框中输入用户名,单击“确定”按钮用于查询用户是否存在,如果存在,则把用户信息显示,单击“删除”按钮就可以删除数据库中的信息;如果用户不存在 , 则显示“用户名不存在,请重新输入! ” 为两个按钮分别添加事件监听,并对监听到的事件进行处理。3. 用户信息修改模块( 1)用户信息修改界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“用户管理”- “修改用户”菜单命令,打开修改用户信息界面,界面包含1 个标签、 1 个文本框和两个按钮,在最上面

23、的文本框中输入会员名,单击“确定”按钮用于查询会员是否存在,如果存在,则把会员信息显示在对应的文本框中,修改会员信息后,单击“修改”按钮就可以修改数据库中的信息;为两个按钮分别增加事件监听,并对监听到的事件进行处理。4. 会员信息查询模块( 1)会员信息查询界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“会员管理” - “查询会员”菜单命令,打开查询会员信息界面,界面包含一个标签、一个文本框、一个下拉菜单和一个查询按钮,在文本框中输入查询条件,并通过下拉菜单选择按会员号或按等级查询,单击“查询”按钮就可以把查询结果显示出来;通过 actionPerformed(

24、) 处理监听到的事件,首先获得查询条件,如果查询条件不为空,接着调用方法 findvip () 将数据传递到服务器端。5.3.6菜品管理模块管理员可以对进行菜品管理,包括增加、删除、修改和查询菜品信息。1. 菜品信息增加模块( 1)菜品信息增加界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“菜单管理管理” - “添加菜单”菜单命令,打开添加菜品信息界面,界面包含 3 个标签、 3 个文本框和两个按钮,在文本框中输入菜品信息;为按钮添加事件监听,添加菜品信息要求每项信息都不能为空,如果某一项为空则弹出消息提示对话框,否则调用方法connect()把数据流信息传输到

25、服务器端。2. 菜品信息删除模块( 1)菜品信息删除界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“菜单管理”- “删除菜品”菜单命令,打开删除菜品信息界面,界面包含 1 个标签、 1 个文本框和两个按钮, 在最上面的文本框中输入编号, 单击“查询”按钮用于查询该是否存在,如果存在,则把信息显示在对应的文本框中,单击“删除”按钮就可以删除数据库中的信息;为按钮添加事件监听,并对监听到的事件进行处理。3. 菜品信息修改模块( 1)菜品信息修改界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“菜单管理”- “修改菜单”菜单命令,打开修改

26、信息界面,界面包含1 个标签、 1 个文本框和两个按钮,在最上面的文本框中输入编号,单击“查询”按钮查询该是否存在, 如果存在, 则把信息显示在对应的文本框中, 修改信息后, 单击“修改”按钮就可以修改数据库中的信息了;为按钮增加事件监听,并对监听到的事件进行处理。4. 菜品信息查询模块( 1)菜品信息查询界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“菜单管理” - “查询菜品”菜单命令,打开查询信息界面,界面包含一个标签,一个文本框、一个下拉菜单和一个查询按钮,在文本框中输入查询条件,并通过下拉菜单选择按编号或按书名查询,单击“查询”按钮就可以把查询结果显示

27、出来;通过方法 actionPerformed() 处理监听到的事件,首先获得查询条件,如果查询条件不为空,然后就调用方法 connect() 将数据传输到服务器端。5.3.7订餐模块管理员对订单的生成与修改,1. 菜品订购模块( 1)菜品订购界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“生成订单”,打开菜品订购界面,界面包含5 个标签、 5个文本框和 3 个按钮,一个表格框,在文本框中输入相关容,单击“添加”按钮就可以生成订单;在这里为按钮添加事件监听,如果文本框为空,则弹出消息提示,否则调用方法 connect() 把数据流传输到服务器端。2. 订单修改模

28、块( 1)订单修改界面( 2)技术实现主要代码(详见源代码)( 3)开发说明在系统主界面中,单击“修改订单”菜单命令,界面包含3 个按钮,单击“修改订单”按钮就可以修改订单。5.3.8 服务器端处理过程在系统设计过程中采用的是 C/S 模式,具体操作时候需要把要处理的数据发送到服务器端进行处理,然后把处理的结果返回给客户端。服务器端处理的操作过程如下:6. 创建 ServerSocket 对象和 Socket 对象,用于接收来自客户端的数据流,并输出数据流到客户端;7. 创建线程;8. 读取来自客户端的数据流,并进行相应的处理;9. 把处理的结果返回给客户端。其中在用户管理模块、管理模块和借阅模块都有相应的服务器端,它们的实现过程类似,具体编程过程如下所示(代码详见源代码)。10. 导入程序所使用的包;11. 创建图形用户界面为更清楚第显示客户机与服务器之间的连接情况,客户端与服务器端之间传输的数据流以及在程序运行过程中出现的异常情况,可以创建一个图形用户界面,用于显示系统的信息;12. 定义 connect() 方法来接收来自客户端的数据流,启动线程处理,最后关闭数据库连接;13. 创建线程由于可能同事有多个客户端对信息进行操作,因此要创建线程处理来自客户端的数据流;第六章系统测试设计6.1.1测试过程描述各模块运行效果的描述和截图:1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论