ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:892.77KB ,
资源ID:20968423      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20968423.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(美食信息管理系统课程设计报告Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

美食信息管理系统课程设计报告Word文件下载.docx

1、柳真:工程总经理,负责系统架构设计及整体安排浩东:工程文档经理,负责系统文档编写吴超:工程数据库架构师,负责系统数据库设计阳正:工程前端设计师,负责系统界面设计初相:1.4、工程实施方案1日期 2016-2017学年 大三上学期22016/10/1-2016/10/09:分析综合实验题目,拟定实验题目-美食信息管理系统,32016/10/10-2016/10/16:调查研究功能,并收集相关素材,完成需求分析42016/10/17-2016/10/23:做出系统实施方案,完成系统设计52016/10/24-2016/10/30:具体编码,各个模块的整合与系统整体详细设计 62016/10/31-

2、2016/11/06:系统测试62016/11/07-2016/11/26:系统演示,教师检查并验收2、需求分析阶段2.1、可行性研究传统的美食信息管理方法,都是通过人工统计或者手工记载的方式进展的。这样的管理方法不但费时费力,也容易产生统计和记载上的错误和疏漏。计算机技术的全面普及,打破了美食信息管理的传统管理方法,在提高了管理效率的同时,也克制了传统管理方法中易产生的问题,使管理员能够有序、全面地对每一项美食信息进展管理,严格按照规定管理系统。利用美食信息管理系统可以完成日常搜寻美食信息的管理,如查询、修改、增加、删除、打印输出以及存储等操作,迅速、准确地完成各种美食信息的统计和汇总工作,

3、快速打印美食信息等,大大提高了餐饮相关部门的管理效率。2.2、功能需求2.2.1 功能划分通过对美食信息管理系统在现实生活中所要实现的功能的综合分析,我把该系统登陆后分为三大功能模块:管理员、客户、注册。1管理员具有新增美食信息、修改美食信息、删除美食信息、个人信息可以查询自己注册的个人信息并且可以修改登陆密码、完善自己的个人信息;2客户具有查询美食信息、打印输出美食信息、个人信息;3注册具有注册系统的登陆账号,可选择注册管理员或者客户账号。图一:美食信息管理系统功能划分图2.2.2 功能描述具体系统功能需求描述:1. 管理员端1新添美食信息模块 管理员输入新添美食的名称,选择相应的美食类型、

4、美食所在省、所在市、所在县,输入美食的详细文字介绍,上传美食的描述图片,最后点击添加按钮即可添加成功2修改美食信息模块 管理员输入需要修改美食的名称,点击查询即可查询出美食的名称、类型、所在地、详细文字介绍和图片介绍,查询成功后就可以修改上述各项信息,最后点击修改按钮即可修改成功。3删除美食信息模块管理员输入需要删除美食的名称,点击查询即可查询出美食的名称、类型、所在地等信息,具体信息会在一表格上显示,然后选择需要删除美食信息的表格所在行,点击删除按钮即可删除成功。4个人信息 管理员输入自己登陆所使用的账号,点击查询即可查询出账号、密码、XX、家庭住址等信息,当修改上述信息后,点击修改按钮即可

5、修改信息,其中账号不能修改,其他四项包括用户密码均可以修改。2客户端1查询美食信息模块 客户输入需要查询美食信息的名称,点击查询即可获得美食的具体名称、类型、所在省、所在市、所在县、详细文字介绍、图片等信息。2打印输出美食信息模块 客户在查询所得美食信息后,如果要进展打印输出相关信息,点击查询美食信息模块界面上打印输出美食信息按钮即可成功打印美食信息。3个人信息客户输入自己登陆所使用的账号,点击查询即可查询出账号、密码、XX、家庭住址等信息,当修改上述信息后,点击修改按钮即可修改信息,其中账号不能修改,其他四项包括用户密码均可以修改。3注册1管理员输入注册账号、密码,选择注册类型为管理员,点击

6、注册即可成功注册管理员账户。2客户输入注册账号、密码,选择注册类型为管理员,点击注册即可成功注册客户账户。2.2.3 数据流图图二:美食信息管理系统数据流图2.2.4 E-R图图三:美食信息管理系统E-R图2.2.5 数据字典1美食名称表名字:美食名称表别名:美食信息描述:记录美食名称、美食的详细文字介绍、美食图片等信息定义:美食名称表 = 美食名称编号 + 美食类型编号 + 美食名称 + 详细介绍 + 图片位置:美食信息管理数据库中表的中一项2美食类型表美食类型表美食类型统计美食的类型美食类型表 = 美食类型编号 + 美食类型名称美食信息管理数据库中表的一项3美食地点表美食地点表美食地点记录

7、美食所在具体地点信息美食地点表 = 美食地点编号 + 所在省 + 所在市 + 所在县4所在地表所在地表个具体对应地点让各种美食对应相应的具体地点,建立美食名称表余美食地点表之间的关系地点表 = 美食地点编号 + 美食名称编号5管理员表管理员表管理员用户用于存入管理员注册账号和注册密码以及XX、家庭住址等个人信息管理员表 = 管理员编号 + 管理员XX + 管理员 + 管理员家庭住址 + 系统登陆密码6客户表客户表客户用户用于存入客户注册账号和注册密码以及XX、家庭住址等个人信息客户表 = 客户编号 + 客户XX + 客户 + 客户家庭住址 + 系统登陆密码2.3、性能需求2.3.1精度1用户在

8、进展美食查询时要保证查全率,所有符合搜索条件的美食都要能找到。2在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。3保证美食的更新频率。4 本软件主要用于管理,不是科学计算,要求计算的精度不是很苛刻。所以输入、输出数据精度的要求不是很高,用于计算的数用浮点数就可以了。2.3.2时间特性要求本软件运行的响应时间要求不超过12秒,根本能实现。1响应时间:2-3秒之翻开一个新的。2数据转换与传输时间:数据转换主要是涉及到数据库的问题。为了降低一次显示过多的记录会消耗太多的时间这个问题,在设计时让数据库尽量分页显示。传输时间和效劳器的处理能力、无线网络的信号强度有关。3运行时间:如非特

9、殊原因应保持24小时开通。2.3.3灵活性本软件具有升级功能,以满足用户的需求。2.4、可靠性和可用性需求系统要保证24*7*365可用。但是可以允许每月系统停机一小时,进展系统维护。系统维护的时间要安排在非工作时间进展。人们对信息共享的需求越来越庞大及广泛,美食也是人们生活中不可缺少的局部。用户数量与日俱增,美食信息管理系统要能支持这样的增长速度。2.5、出错处理需求2.5.1操作跟踪针对系统运行出现的异常,跟踪调查出现异常的情况,了解操作意图,有针对性的解决问题。2.5.2访问控制非注册用户游客不可以搜索美食信息,只有登陆用户才可以对美食进展查询、修改、打印输出等操作。2.6、接口需求2.

10、6.1硬件接口由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。2.6.2软件接口这里的接口问题主要是JAVA API和后台数据库接口。JAVA API主要包括: Object.clone()推荐覆盖、int pareTo(Object o)java.lang对象排序 、Runnable void run() java.lang线程运行 、 AudioClip:void loop()、void play() 、ActionListener void actionPerformed(Action

11、Event)java.awt.event 事件处理、WindowConstants int DISPOSE_ON_CLOSE、int DO_NOTHING_ON_CLOSE、int EXIT_ON_CLOSE、int HIDE_ON_CLOSE javax.swing窗口控制等。后台数据库接口使用JDBC驱动。2.7、约束设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。我们所设计的美食信息管理系统在数据精度上要求不是很高,只要求能够正确描述出相应美食具体信息即可;开发使用的硬件平台是eclipse、

12、windows7,用Java语言进展开发具有很强的可移植性。2.8、逆向需求美食信息管理系统在日常生活用应用还是非常广泛,但是作为设计人员,在进展需求分析时应该说清楚美食信息管理系统不应该做什么,应该选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。在选取该课题后,经过查询资料和分析得知:美食信息管理系统不能关注于收集大量用户的具体信息,从而导致后台数据库在设计时 的重担。2.9、将来可能提出的要求美食信息管理系统旨在为用户提供当下我国各地具体的美食信息,包括详细介绍和图片说明,让用户能够快速得到相应的信息。如果我们所设计的美食信息管理系统能够在现实生活中得到广泛的应用,我们应该考虑实现

13、相应的数据挖掘方面的功能,例如通过记录用户一段时期的搜索美食信息的词条,每当用户登陆时可以向用户推送相关信息,提高用户的体验。3、设计阶段3.1、概要设计3.1.1设计目标本系统是根据日常生活对美食信息查询与管理的实际需求来开发的,完全能够实现用户对美食信息的管理,通过本系统可以到达以下目标:1系统运行稳定,平安可靠;2界面设计美观,人机交互界面友好;3信息查询灵活、方便、快捷、准确、数据存储平安可靠;4任何人可以随时注册自己的账号;5对用户输入的数据,系统进展严格的数据检验,尽可能排除人为的错误;6满足键盘和鼠标的双重操作,完全支持Enter键。3.1.2 系统功能构造设置图四:美食信息管理

14、系统软件构造图3.1.3 数据库物理模型图五:美食信息管理系统数据库物理模型3.2、详细设计3.2.1 系统界面设计1 为了防止非法用户进入系统,本软件设计了系统登录窗口。在程序启动时,首先弹出登录窗口,要求用户输入登录信息,如果用户输入不合法,将制止进入系统。系统登录窗口运行结果如下列图所示:图六:美食信息管理系统登陆界面(2) 与登陆界面相对应的是,要提供注册功能,通过注册后才能够让设计的系统软件得到更多的用户。系统注册界面如下列图所示: 图七:美食信息管理系统注册界面3用户通过登陆界面成功登陆后将进入相应的功能界面,首先说明管理员功能界面的设计。管理员功能运行结果如下列图所示:图八:管理

15、员新增美食信息功能界面图九:管理员新增美食信息中选择图片功能界面图十:管理员修改美食信息功能界面图十一:管理员删除美食信息功能界面图十二:管理员个人信息功能界面4用户通过登陆界面成功登陆后将进入相应的功能界面,最后说明客户功能界面的设计。客户功能运行结果如下列图所示:图十三:客户查询美食信息功能界面图十四:客户打印输出美食信息功能界面图十五:客户个人信息功能界面3.2.2 系统功能模块算法设计我们设计的美食信息管理系统主要包括管理员和客户登陆两大功能模块,其中管理员功能模块中能够进展美食信息的添加、修改、删除功能,客户功能模块中能够进展美食信息的查询、打印输出功能。在设计出各个功能模块界面后,

16、最为核心的是要实现相应功能界面中的按钮触发事件。例如,管理员端中新添美食信息功能界面中的添加按钮触发事件、修改美食信息功能界面中的修改按钮触发事件、删除美食信息功能界面中的删除按钮触发事件,客户端中查询美食信息功能界面中查询按钮的触发事件和打印美食信息按钮的触发事件。为这些触发事件设计一个良好的算法,能够大大提高程序的运行效率。4、调试与分析4.1、功能模块源代码4.1.1新添美食信息功能模块添加按钮核心代码源代码如下:if(arg0.getSource() = btnNewButton_6)StringB2 = ;StringB3 = StringA1 = textField.getText

17、();StringB1 = boBox.getSelectedItem().toString();String C1 = boBox_1.getSelectedItem().toString(); String D1 = boBox_2.getSelectedItem().toString(); String E1 = boBox_3.getSelectedItem().toString(); String F1 = textArea.getText();if(B1.equals(面类) B1 = 041001 elseif(B1.equals(粉类041002水果类 B1 = 041003油

18、炸类041004 火锅类041005冷品类041006熟食类041007糕点类041008sql = select finefoodSiteNo from Fine food site where provice = +C1+ and city = +D1+ and county = +E1+try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); System.out.println(加载驱动程序成功catch(Exception e) 无法加载驱动程序try Connection conn =DriverManager.getConnection(j

19、dbc:sqlserver:/localhost:1433;DatabaseName=Fine food + management system,sa, 9588314 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql);if(rs.next() B2 = rs.getString(1); System.out.println(B2);elsefoodTypeNo = foodTypeNo + 1; B2 = foodTypeNo + insert into Fine food site

20、values(+B2+,)int i = stmt.executeUpdate(sql);if(i0) JOptionPane.showMessageDialog(null,添加成功else添加失败/JOptionPane.showMessageDialog(this, 不存在这样的美食错误!,JOptionPane.ERROR_MESSAGE); rs.close(); stmt.close(); catch(SQLException e) System.out.println(SQL异常select * from Fine food site where provice = Connect

21、ion conn =DriverManager.getConnection( + Statement stmt1 = conn.createStatement(); ResultSet rs1 = stmt1.executeQuery(sql);if(rs1.next()foodNameNo+=1; B3 = foodNameNo + System.out.println(B3); System.out.println(path_file);/rs1 = stmt1.executeQuery(select MAX(finefoodNo)+1 as finefoodNo from Fine fo

22、od Name/ String B6 = rs1.getString(1);/System.out.println(执行成功!+B6);insert into Fine food Name values (+B3+B1+A1+F1+path_file+int i = stmt1.executeUpdate(sql); JOptionPane.showMessageDialog(null,插入成功插入失败 JOptionPane.showMessageDialog(this, 添加异常 rs1.close(); stmt1.close(); System.out.println( Class.forName( Connection conn =DriverManager.getConnection( + Statement stmt2 = conn.createStatement(); ResultSet rs2 = stmt2.executeQuery(sql);if(rs2.next() B2 = rs2.getString(1); B3 = foodNameNo + insert into Site values (int i = stmt2.exe

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1