1、 大连理工大学都市学院软件工程导论大作业 摘 要管理员可以通过本系统,对本餐厅顾客,会员,菜品,订单进行管理,注册会员通过电话与本餐厅获得联系,阐明所定菜品与本人所在地址,管理员生成订单,配送员持订单进行送餐.订餐信息管理系统是餐饮行业寻常运作一种重要环节,学习制作订餐信息管理系统是很有必要,同步,订餐信息管理系统也是服务行业管理软件一种综合性代表,很具备实践意义。本订餐信息管理系统重要涉及要实现客户,会员,菜品基本信息管理,以及订单生成与管理。本系统具备特点是:界面清晰,简朴实用,功能较为完善;长处是:易于上手、便于维护。核心词:订餐信息管理系统任务分派目录第一章 前 言01.1背景01.2
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性能需求53.6数据管理能力需求53.7故障解决需求53.9运营环境需求5第四章 总体设计64.1系统分析64.2系统设计64.2.1软件组织构造64.3功能阐明6第五章 详细设计75.1数据库详细设计75.2数据库实现75.3系统详细设计95.3.1 系统功能实现小组分工描述95.3.2 管理员登录模块95.3.3 系统主界面模块105.3.4顾客管理模块105.3.5会员管理模块
3、135.3.6菜品管理模块155.3.7订餐模块175.3.8服务器端解决过程19第六章 系统测试设计196.1.1测试过程描述196.1.2 测试成果分析27第七章 结论27第一章 前 言1.1背景当代社会,科技飞速发展,电脑不断普及。当代化餐饮组织庞大,服务项目多、信息量大,要想提高劳动生产、减少成本。提高服务质量和管理水平,进而增进经济效益,必要借助计算机来进行当代化信息是。订餐管理系统正是为此设计开发。1.2编写目可行性研究目是研究问题,耗费最小代价,以最迅速度提出解决问题办法。通过对此项目详细精确研究,初拟系统实现报告,对软件开发中将要面临问题及其解决方案进行初步设计及合理安排。明确
4、开发风险及其所带来经济效益。本报告经审核后,交软件经理审查。1.3定义订餐管理系统:系统登陆模块:重要负责顾客和管理员进入系统一种身份验证。顾客管理模块:重要负责管理顾客个人信息。会员管理模块:重要负责管理睬员个人信息。菜单管理模块:重要负责菜品信息管理。订单管理模块:重要负责订单信息管理。第二章 可行性分析2.1技术可行性当代计算机硬件与软件技术飞速发展,为系统建设提供了技术条件。由于网上订餐系统这一类系统进行开发已有一定期期,有诸多成功实例上,技术基本也已经非常雄厚,因而技术上是可行。由于本项目特殊性,无需投入额外设备购买及人员培训费用,因此在经济上本系统开发是可行。此外系统对开发需求以及
5、软硬件规定都不是很高,因此在软硬件支出上十分有限。因而,本系统在任何一台连接Internet机器上都可以运营,有很高经济可行性。网上订餐系统比较完善规章制度和管理办法为系统建设提供了保障,一种软件设计好坏,核心在于产品可靠,稳定,便于维护,系统采用模块化程序设计办法,既便于系统功能各种组合和修改,又便于未参加开发技术维护人员进行补充、维护。由于缺少专业人士协助,并且缺少实际经验,该订餐系统也许做不太健全,远不是真正意义上软件、工业产品,只能算作坊生产产物。也许还存在缺陷,局限性之处有待改进。 前景依照以上分析,咱们以为开发此系统条件已经具备,可以开始进行开发。并且咱们相信此软件经济实惠,必定具
6、备良好前景。咱们将会逐渐完善该软件,尽量地让满足客户需求。因而咱们开发网上订餐系统可行!第三章 需求分析3.1详细需求3.1.1功能需求(1)顾客信息管理简述:顾客信息管理,涉及信息存入,信息查询,信息修改,信息删除。输入:顾客信息解决过程描述:顾客信息存服务器。输出:操作成功或失败提示信息。(2)会员信息管理简述:会员信息管理,涉及信息存入,信息查询,信息修改,信息删除。输入:会员信息。解决过程描述:顾客信息存服务器。输出:操作成功或失败提示信息。(3)菜品信息管理简述:顾客对菜品信息增删改查。输入:菜品信息。解决过程描述:菜品信息服务器。输出:操作成功或失败提示信息。(4)订单信息管理简述
7、:对会员顾客订购菜品进行订单生成,以及对订单修改输入:会员基本信息,所定菜品。解决过程描述:菜品信息查询,会员信息查询。输出:消费清单或者操作失败提示信息或订单修改3.2数据流图绘制数据流图目是为了以便开发人员与顾客交流,以及为系统设计提供根据。数据流图绘制过程普通是采用自顶向下,逐级分解,直到功能细化为止,形成若干层次数据流图。订餐管理系统数据流图如下所示:图3-1 基本系统模型图3-2顶层数据流图3.3数据字典名称:顾客档案别名:描述:记录顾客基本信息定义:菜品档案菜品名+菜品号+单价位置:输出到主窗体名称:会员档案别名:描述:记录会员基本信息定义:会员档案会员号+姓名位置:输出到个人订单
8、档案名称:菜品档案别名:描述:记录菜品基本信息定义:菜品档案菜品名+菜品号+单价位置:输出到个人订单档案名称:个人订单档案别名:描述:会员在本餐厅所订购菜品订单以及个人有关信息定义:个人订单档案会员档案+菜品档案位置:输出到个人订单档案3.4实体关系模型图3.4.1实体图 顾客档案实体会员档案实体菜品档案实体图3-7 订单档案实体3.4.2总体E-R图3.5性能需求1、精度软件重要用于管理,不是科学计算,规定计算精度不是很苛刻,因此输入、输出数据精度规定不是很高,可以用浮点数。2、时间特性规定软件运营响应时间规定不超过1-2秒。3、灵活性软件具备升级功能,以满足顾客需求。3.6数据管理能力需求
9、本软件管理数据大都以服务器形式储存 3.7故障解决需求本软件具备错误和异常解决能力,基本不会有软件故障,保证软件能正在运营,这样才干使顾客满意。3.9运营环境需求内存:512M;硬盘:80G;操作系统为Windows系列。第四章 总体设计4.1系统分析依照顾客规定以及对需求分析阶段对功能分析,要实现客户,会员,菜品基本信息管理,以及订单生成与管理.4.2系统设计由问题分析咱们拟定了本系统需要哪些确切功能模块和组织构造。4.2.1软件组织构造本系统总体构造采用菜单来调用窗体,运用窗体来进行管理、数据加工、信息查询等工作,系统功能模块图如图4-1所示:图4-1 系统功能构造图4.3功能阐明订餐信息
10、管理系统各模块功能规定分析如下:1. 顾客登录规定实现对管理员顾客登录验证、标记,为顾客对系统操作提供授权根据,在这一模块中,一方面规定管理员输入自己登录顾客名和登录密码,然后系统对顾客名和密码进行验证,判断顾客身份。2. 顾客管理规定由于顾客较多,为了以便管理员进行专门操作,该系统需要存储每个顾客基本信息,以便管理员使用时候通过顾客名从数据库中迅速调出顾客信息,顾客基本信息涉及顾客名、密码、权限,管理员可以添加新顾客、查询顾客、修改顾客和删除顾客。3. 会员管理规定为了以便对会员管理,需要会员有关信息添加到数据库中,以便通过会员号从数据库中迅速调出会员信息,会员基本信息涉及会员号、姓名、会员
11、级别权限,管理员可以添加会员、查询会员、修改会员和删除会员。4. 菜品管理规定通过本系统,管理员可以进行菜品添加、删除、修改与查询。1. 订单管理规定 通过本系统,管理员可以对订单进行添加与修改。第五章 详细设计 在此阶段将对系统进行更详细分析和设计,目是拟定如何详细地实现所规定系统。5.1数据库详细设计订餐信息管理系统不但规定数据库功能强大,并且要有较好安全保障机制。SQL Server数据库是当前应用最为广泛数据库,它可以较好第支持各种信息,并且具备较高数据安全保障,是普通公司、公司首选数据库之一,本系统采用SQL Server数据库进行创立。5.2数据库实现依照系统设计规定和模块功能,进
12、行数据库分析和设计。由图2-4到图2-7可以懂得,系统拥有管理员、顾客(服务人员)、菜品等实体。在数据库中,可以使用表描述这些实体。这些表名称以及表阐明如下:1. 管理员表usertable用来保存管理员顾客信息,构造如表2-1所示。2. 表2-1管理员表usertable字段名称数据类型阐明Id文本管理员序号,主键password文本管理员密码2. 会员顾客表membertable用来保存会员信息,构造如表2-2所示。表2-2 会员顾客表membertable字段名称数据类型阐明member_id文本会员序号,主键member_name文本会员名member_level文本会员级别membe
13、r_discount文本会员折扣度3. .菜品表menutable用来保存菜品信息,构造如表2-3所示。表2-3 .菜品表menutable字段名称数据类型阐明menu_id文本菜品序号,主键menu_name文本菜品名menu_price文本售价4. 订单表ordertable用来保存读者借阅信息,构造如表2-4所示。表2-4订单表ordertable字段名称数据类型阐明order_id文本订单号,主键member_id文本会员号discount文本折扣order_adress文本地址order_price文本价格order_data文本订单数据order_state文本还书时间5.暂时表t
14、emptable 表2-5 .暂时表temptable字段名称数据类型阐明temp_id自动编号号,主键order_id文本订单号menu_id文本菜单号temp_price文本价格temp_count文本记录temp_total文本总计5.3系统详细设计5.3.1 系统功能实现小组分工描述序号姓名实现模块及功能备注5.3.2 管理员登录模块为保证系统完全性,只有管理员才可以对系统进行操作,因而,需要对顾客登录信息进行验证,管理员顾客名和密码存储在数据库中,通过文本框获得顾客输入顾客名和密码,然后与数据库中顾客名和密码进行比较,如果匹配,则进入系统,否则提示顾客名和密码不对的。2. 管理员登录
15、界面3. 技术实现重要代码(详见源程序) 3. 开发阐明管理员登录由Login类继承了Jframe类,一方面声明了标签、按钮、文本框、密码框和一种Jframe窗口,然后通过构造办法创立标签、按钮、文本框、密码框,并添加到窗口容器中,最后设立窗口大小和可见行; 然后为按钮增长事件监听,实现AciontListener接口完毕顾客名、密码检测并登录。5.3.3 系统主界面模块系统主界面也就是登录后进入第一种浏览界面,这也是订餐信息管理系统重要模块,在主页面中应当涉及系统各模块连接,通过主页面可以打开如何一种功能模块,实现各种不同功能。4. 系统主界面 5. 技术实现重要代码(详见源程序) 3. 开
16、发阐明ManageWindow类继承了Jframe类,定义了一种菜单栏、4个菜单和12个菜单项,然后定义了一种办法go(),通过该办法设立窗口布局、窗口大小和标题,将菜单项加入到各自菜单中,把菜单加入到菜单栏中,并将菜单栏加入到窗口中;当单击菜单项时候产生单击事件,传递给监听者,实现接口并解决监听到事件。5.3.4顾客管理模块管理员可以对顾客进行管理,涉及增长新顾客、删除顾客、修改顾客和查询顾客信息。1. 顾客信息增长模块(1)顾客信息增长界面(2)技术实现重要代码(详见源程序) (3)开发阐明 在系统主界面中,单击“顾客管理”-“添加顾客”菜单命令,打开添加顾客界面,该界面包括3个标签、1个
17、文本框、1个密码框、1个下拉菜单和两个按钮,在文本框中输入顾客信息,单击“添加”按钮就可以把数据信息添加到数据库中; 单击按钮进行顾客添加,添加顾客信息规定每项信息都不能为空,如果某一项为空则弹出消息提示对话框,否则调用办法ServerDemo()把数据流信息传播到服务器端。2. 顾客信息删除模块(1)顾客信息删除界面(2)技术实现重要代码(详见源代码) (3)开发阐明 在系统主界面中,单击“顾客管理”-“删除顾客”菜单命令,打开删除顾客信息界面,界面包括1个标签、1个文本框和两个按钮,在最上面文本框中输入顾客名,单击“拟定”按钮用于查询顾客与否存在,如果存在,则把顾客信息显示,单击“删除”按
18、钮就可以删除数据库中信息;如果顾客不存在,则显示“顾客名不存在,请重新输入!”为两个按钮分别添加事件监听,并对监听到事件进行解决。3. 顾客信息修改模块(1)顾客信息修改界面(2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“顾客管理”-“修改顾客”菜单命令,打开修改顾客信息界面,界面包括1个标签、1个文本框和两个按钮,在最上面文本框中输入顾客名,单击“拟定”按钮用于查询顾客与否存在,如果存在,则把顾客信息显示在相应文本框中,修改顾客信息后,单击“修改”按钮就可以修改数据库中信息;为两个按钮分别增长事件监听,并对监听到事件进行解决。4. 顾客信息查询模块(1)顾客信息查询
19、界面 (2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“顾客管理”-“查询顾客”菜单命令,打开查询顾客信息界面,界面包括一种标签、一种文本框、一种下拉菜单和一种查询按钮,在文本框中输入查询条件,并通过下拉菜单选取按顾客名或按权限查询,单击“查询”按钮就可以把查询成果显示出来; 通过actionPerformed()解决监听到事件,一方面获得查询条件,如果查询条件不为空,接着调用办法ServerDemo()将数据传递到服务器端。5.3.5会员管理模块管理员可以对会员进行管理,涉及增长、删除、修改和查询会员信息。1. 会员信息增长模块(1)会员信息增长界面(2)技术实现重要
20、代码(详见源程序) (3)开发阐明 在系统主界面中,单击“会员管理”-“添加会员”菜单命令,打开添加会员界面,该界面包括3个标签、2个文本框、1个下拉菜单和两个按钮,在文本框中输入会员信息,单击“添加”按钮就可以把数据信息添加到数据库中; 单击按钮进行顾客添加,添加顾客信息规定每项信息都不能为空,如果某一项为空则弹出消息提示对话框,否则调用办法addvip()把数据流信息传播到服务器端。2. 会员信息删除模块(1)会员信息删除界面(2)技术实现重要代码(详见源代码) (3)开发阐明 在系统主界面中,单击“会员管理”-“删除会员”菜单命令,打开删除会员信息界面,界面包括1个标签、1个文本框和两个
21、按钮,在最上面文本框中输入顾客名,单击“拟定”按钮用于查询顾客与否存在,如果存在,则把顾客信息显示,单击“删除”按钮就可以删除数据库中信息;如果顾客不存在,则显示“顾客名不存在,请重新输入!”为两个按钮分别添加事件监听,并对监听到事件进行解决。3. 顾客信息修改模块(1)顾客信息修改界面(2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“顾客管理”-“修改顾客”菜单命令,打开修改顾客信息界面,界面包括1个标签、1个文本框和两个按钮,在最上面文本框中输入会员名,单击“拟定”按钮用于查询会员与否存在,如果存在,则把会员信息显示在相应文本框中,修改会员信息后,单击“修改”按钮就
22、可以修改数据库中信息;为两个按钮分别增长事件监听,并对监听到事件进行解决。4. 会员信息查询模块(1)会员信息查询界面(2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“会员管理”-“查询会员”菜单命令,打开查询会员信息界面,界面包括一种标签、一种文本框、一种下拉菜单和一种查询按钮,在文本框中输入查询条件,并通过下拉菜单选取按会员号或按级别查询,单击“查询”按钮就可以把查询成果显示出来; 通过actionPerformed()解决监听到事件,一方面获得查询条件,如果查询条件不为空,接着调用办法findvip()将数据传递到服务器端。 5.3.6菜品管理模块 管理员可以对进
23、行菜品管理,涉及增长、删除、修改和查询菜品信息。1. 菜品信息增长模块(1)菜品信息增长界面(2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“菜单管理管理”-“添加菜单”菜单命令,打开添加菜品信息界面,界面包括3个标签、3个文本框和两个按钮,在文本框中输入菜品信息;为按钮添加事件监听,添加菜品信息规定每项信息都不能为空,如果某一项为空则弹出消息提示对话框,否则调用办法connect()把数据流信息传播到服务器端。2. 菜品信息删除模块(1)菜品信息删除界面(2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“菜单管理”-“删除菜品”菜单命令,打开删除
24、菜品信息界面,界面包括1个标签、1个文本框和两个按钮,在最上面文本框中输入编号,单击“查询”按钮用于查询该与否存在,如果存在,则把信息显示在相应文本框中,单击“删除”按钮就可以删除数据库中信息;为按钮添加事件监听,并对监听到事件进行解决。3. 菜品信息修改模块(1)菜品信息修改界面(2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“菜单管理”-“修改菜单”菜单命令,打开修改信息界面,界面包括1个标签、1个文本框和两个按钮,在最上面文本框中输入编号,单击“查询”按钮查询该与否存在,如果存在,则把信息显示在相应文本框中,修改信息后,单击“修改”按钮就可以修改数据库中信息了;为
25、按钮增长事件监听,并对监听到事件进行解决。4. 菜品信息查询模块(1)菜品信息查询界面 (2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“菜单管理”-“查询菜品”菜单命令,打开查询信息界面,界面包括一种标签,一种文本框、一种下拉菜单和一种查询按钮,在文本框中输入查询条件,并通过下拉菜单选取按编号或按书名查询,单击“查询”按钮就可以把查询成果显示出来;通过办法actionPerformed()解决监听到事件,一方面获得查询条件,如果查询条件不为空,然后就调用办法connect()将数据传播到服务器端。5.3.7订餐模块管理员对订单生成与修改,1. 菜品订购模块(1)菜品订
26、购界面(2)技术实现重要代码(详见源代码) (3)开发阐明 在系统主界面中,单击“生成订单”,打开菜品订购界面,界面包括5个标签、5个文本框和3个按钮,一种表格框,在文本框中输入有关内容,单击“添加”按钮就可以生成订单;在这里为按钮添加事件监听,如果文本框为空,则弹出消息提示,否则调用办法connect()把数据流传播到服务器端。2. 订单修改模块(1)订单修改界面 (2)技术实现重要代码(详见源代码) (3)开发阐明在系统主界面中,单击“修改订单”菜单命令,界面包括3个按钮,单击“修改订单”按钮就可以修改订单。5.3.8服务器端解决过程在系统设计过程中采用是C/S模式,详细操作时候需要把要解
27、决数据发送到服务器端进行解决,然后把解决成果返回给客户端。服务器端解决操作过程如下:6. 创立ServerSocket对象和Socket对象,用于接受来自客户端数据流,并输出数据流到客户端;7. 创立线程;8. 读取来自客户端数据流,并进行相应解决;9. 把解决成果返回给客户端。其中在顾客管理模块、管理模块和借阅模块均有相应服务器端,它们实现过程类似,详细编程过程如下所示(代码详见源代码)。10. 导入程序所使用包;11. 创立图形顾客界面为更清晰第显示客户机与服务器之间连接状况,客户端与服务器端之间传播数据流以及在程序运营过程中浮现异常状况,可以创立一种图形顾客界面,用于显示系统信息;12.
28、 定义connect()办法来接受来自客户端数据流,启动线程解决,最后关闭数据库连接;13. 创立线程由于也许同事有各种客户端对信息进行操作,因而要创立线程解决来自客户端数据流;第六章 系统测试设计6.1.1测试过程描述各模块运营效果描述和截图:1,登陆界面测试:2,顾客管理测试:(1)顾客增长界面:注册顾客名:lgd,密码:111,提示成功,浮现预期成果(2)顾客修改界面:将密码修改为112,提示修改成功,浮现预期成果(3)顾客查询界面:查询:lgd,浮现预期成果(4)顾客删除界面:删除顾客名为lgd,顾客,浮现预期成果3,会员管理模块测试:(1)会员增长模块:添加会员号:007,姓名:hj
29、f,浮现预期成果(2)会员修改模块:修改编号007 会员,将顾客名修改为hjj,提示成功,浮现预期成果(3)会员查询模块:查询会员号为007顾客,浮现预期成果(4)会员删除模块:删除会员号为007会员,浮现预期成果4,菜品管理模块测试:(1)菜品添加管理模块:按图提示添加回锅肉有关信息,浮现预期效果(2)菜品修改管理模块:将回锅肉价格进行修改,浮现预期效果(3)菜品查询管理模块:查询编号110菜品,浮现预期效果(4)菜品删除管理模块:删除110好菜品,浮现预期效果4,订单管理模块测试:(1)订单管理模块测试:输入如下表格中有关信息,可以得到预期成果6.1.2 测试成果分析依照以上实际测试成果,
30、该系统基本满足需求分析中所有规定,并且可以对的完毕客户所需规定,该系统较为可靠,但也存在某些技术上局限性。达到了对各个模块功能盼望,实现个管理模块功能目。 第七章 结论依照以上实际测试成果,证明本订餐信息管理系统稳定有效,是可运营系统,达到了对各个模块功能盼望,实现个管理模块功能目。该系统题目是:订餐信息管理,通过测试可以对的地实现了所规定功能:管理员对会员、服务员、配送员、菜品增删改查,以及网上订餐订单生成。开发过程中采用工具和环是:eclipse,系统重要功能是:实现对顾客、会员、订单、菜品信息管理,具备易于上手,便于维护长处。固然此系统仍存在某些局限性之处:占用系统内存较大,导致运营时卡顿,代码还没有达到足够简略。通过本次实践项目设计、开发和实现过程,深深体会到:听教师授课与自己实际动手操作之间存在着很大不同。同步,通过本次项目开发,也深了理解到了团队合伙巨大能量,本次项目成功,无不得益于成员们齐心合伙。作业报告成绩: 教师评语 教师签字:年 月 日
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100