免费预览已结束,剩余64页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津工业大学毕业设计(论文)基于SSH2框架的中华美食学习交流系统设计与实现姓 名 学 院 计算机科学与软件 专 业 软件工程 指导教师 职 称 年 月 日天津工业大学毕业设计(论文)任务书题目基于SSH2框架的中华美食学习交流系统设计与实现学生姓名学院名称计算机科学与软件专业班级课题类型实际课题课题意义 该系统为了方便阅读直接将其分为八大菜系以及特色小吃等几个模块,每个模块都有其独特的意义、味道、和制作工艺。从角色的角度我们分为管理者、用户和高级用户。 管理者是内部人员进行担任,用户和高级用户都需要进行注册,而不同的是高级用户还需要一个申请环节,由管理者进行审核。审核通过他将可以将自己研制的料理发布上去,而一般用户只能浏览和提问交流,并不能进行发表。任务与进度要求2016.2.29-2016.3.20 选题确认并完成开题报告、任务书的填写、提交、审核2016.3.21-2016.4.03 深入了解课题内容、需求分析、确定系统框架、熟悉开发工具2016.4.04-2016.5.08 完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成2016.5.09-2016.5.25 进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成2016.5.26-2016.6.03 毕业设计(论文)的审核、修改及定稿并装订2016.6.04 答辩主要参考文献1 王路群Java高级程序设计中国水利水电出版社,20062 陈刚ECLIPSE从入门到精通M.清华大学出版社,2009.23 刘媛春,罗云翔基于JSP的动态网页技术J成都信息工程学院学报,2005,(04)4 焦玉华.JSP中的数据库连接技术J .电脑知识与技术,2007.125 中华饮食文献汇编.中国国际广播出版社.2009起止日期2016年2月29日至2016年6月4日备注院长 教研室主任 指导教师 毕业设计(论文)开题报告表 年 月 日姓名学院计算机科学与软件专业软件工程班级题目基于SSH2框架的中华美食学习交流系统设计与实现指导教师一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:1. 与本课题有关的国内外研究情况 正所谓“民以食为天”。生活在中国大地上的56个民族,在不同自然环境中,各自形成了富有特色的丰富的饮食习俗。如生活在大草原上的蒙古、藏、哈萨克等族的牧民,食肉饮乳;赫哲族生活在黑龙江三江水乡,鱼是最主要的食物;而生活在兴安岭密林中的鄂伦春人,食必鸟兽肉这在交通运输不发达的时代,更是不可改变的饮食模式。南方适于种水稻,故南方人民普遍以大米为主食;北方多种小麦、杂粮,故北方人民以面、杂粮为主食;青藏高原宜种青棵,故生活在这里的各族农民主食青稞。蜀湘湿气重,人多食辣;晋、陕、甘、湘、贵及许多山区,或因水土矣系,或因历史上长期缺盐,人喜食酸饮食上的这些地方特色使中国饮食文化展现出异彩纷呈的局面。2. 课题研究的主要内容 该系统为了方便阅读直接将其分为八大菜系以及特色小吃等几个模块,每个模块都有其独特的意义、味道、和制作工艺。从角色的角度我们分为管理者、用户和高级用户。 管理者是内部人员进行担任,用户和高级用户都需要进行注册,而不同的是高级用户还需要一个申请环节,由管理者进行审核。审核通过他将可以将自己研制的料理发布上去,而一般用户只能浏览和提问交流,并不能进行发表。3. 课题研究的主要的目的和意义饮食是一种文化,而中华美食则誉满天下。为了让更多人、更方便的接触到和学习到中华的饮食文化,了解八大菜系所各有的生活味道,并且能够去有意识的传承下去。这对中国乃至世界都是意义非凡的。4. 本次毕业设计应达到的目标 本系统的是一个中华美食的交流学习系统,该系统是把中华八大菜系以及一些小吃等的前期准备、制作流程、使用方法进行整编。让用户能够更简单直接的学习到烹饪的方法和技巧,并可以将自己的想法或者私房菜发布上去供大家交流。 二、进度及预期结果:起止日期主要内容预期结果2016.2.29-2016.3.202016.3.21-2016.4.032016.4.04-2016.5.082016.5.09-2016.5.252016.5.26-2016.6.032016.6.04选题确认并完成开题报告、任务书的填写、提交、审核深入了解课题内容、需求分析、确定系统框架、熟悉开发工具完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业设计(论文)的审核、修改及定稿并装订答辩完成完成完成完成完成完成完成课题的现有条件硬件:戴尔笔记本电脑一台;软件:运行环境:Windows10; 开发平台:MyEclipse2014; 数据库:MySQL5.6; 美工软件:Photoshop;参考文献:1 王路群Java高级程序设计中国水利水电出版社.20062 陈刚ECLIPSE从入门到精通M.清华大学出版社.2009.23 刘媛春、罗云翔基于JSP的动态网页技术J成都信息工程学院学 报.2005.044 焦玉华.JSP中的数据库连接技术J .电脑知识与技术,2007.125 张宇光.中华饮食文献汇编.中国国际广播出版社.2009审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目基于SSH2框架的中华美食学习交流系统设计与实现学生姓名学生班级指导教师姓名 评审项目指标满分评分选题能体现本专业培养目标,使学生的到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,的出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业设计(论文)成绩考核表学生姓名学院名称计算机科学与软件专业班级题目基于SSH2框架的中华美食学习交流系统设计与实现1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字: 年 月 日2毕业设计(论文)答辩委员会评语及成绩: 成绩: 答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要民以食为天,我国的美食文化源远流长,一直被人传承发展着。近些年来,随着网络化建设的发展,网络化美食学习交流系统也越来越火,因此建设一个好的美食学习交流系统显的越来越有必要了。随着人们生活水平的不断提高,在家里、在宿舍、在办公室,上网已经不是什么很困难的事情,通过美食学习交流系统,人们可以参与各种自己喜欢的美食话题,与志同道合的朋友一起交流心得,特别是对于一些爱美食、爱做菜的朋友们来说美食学习交流系统系统就是提供给注册用户一个平台,会员用户可以通过Internet接入登录系统,在这个平台上发表菜谱、阅读菜谱、回复等等。本毕业设计的内容是设计并且实现一个基于SSH2框架的中华美食学习交流系统,本系统以java为开发语言,在web环境下,基于B/S三层结构模式,以myeclipse2014为开发工具,以MYSQL5.6作为数据库。这个系统具有比较好的伸缩性能,扩展性很强,兼容性好、容易维护、界面也很美观,功能也很简单实用,其中包括:首页板块,发布菜肴,用户间的回复、评论、私信,版主对帖子的审核,管理员对用户和板块的管理等。通过本系统,可以让人们实现实时在线交流,真正做到信息资料的共享,也可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。关键词:中华美食学习交流系;JAVA ;JSPABSTRACT The food culture of our country has a long history, has always been people passing on. In recent years, with the development of network construction, network of the gourmet learning website communication is becoming more and more popular, so the construction of a good food learning exchange site becomes more and more necessary. With the continuous improvement of peoples living standards, at home, in the dormitory, in the office, Internet is not what a difficult thing, through food learning exchange website, people can participate in all their favorite food topic, and like-minded friends together to exchange experience, especially for some love food, love cooking friends food court learning exchange website system is available to registered Userss a platform, the members of the Users can access through the Internet, log on to the website, on this platform: Recipes, reading the menu, reply and so on. This graduation design is to design and implement a an SSH2 framework must study Chinese cuisine based communication system, this system based on Java development language, under the web environment, based on B/S three layer structure model, development tools for myeclipse2014, MYSQL5.6 as database, the system has good scalability can, scalability is very strong, good compatibility, easy maintenance, the interface is also very beautiful, function is simple and practical, including: home page plates, dishes, reply, reviews, direct messages between users, the moderator for post audit, administrator management of users and plate, etc. Through this system, can make people realize real-time online communication, really achieve information sharing, can also be positive and participate in discussions in a timely manner, in understanding others opinion at the same time can also published their views.本毕业设计的内容是设计并且实现一个基于web技术的bbs论坛,故而系统主要以j2EE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。Keywords: Food exchange website ;JAVA;JSP目 录第一章 绪 论11.1 开发背景11.2 系统开发意义11.3 组织安排2第二章 关键技术简介42.1 系统开发环境介绍42.2 系统开发的思想与技术5第三章 系统需求分析63.1 系统可行性分析63.2 总体功能模块63.3 系统管理员功能模块73.4 用户的功能模块83.5 板块管理员的功能模块83.6 系统业务描述93.7 程序流程图的设计10第四章 系统详细设计124.1 系统和数据库的配置124.2 概念模型设计124.3 数据库逻辑模型的设计164.4 数据库表结构的设计16第五章 系统功能实现185.1 程序类图的设计195.2 程序功能时序图的实现255.3 系统实现主要框架的介绍275.4 实现功能预览31第六章 系统的调试与测试436.1软件测试的目的436.2软件测试的任务436.3测试环境436.4测试过程44结 论48参考文献50附录51.英文原文51.中文译文55谢 辞58天津工业大学本科生毕业设计(论文)第一章 绪 论1.1 开发背景快节奏的生活伴随着逐步便捷的社会信息化给我们带来的影响颇深。现在这种所谓的信息化已经深深地融入了我们生活的各个方面,与此同时,在这个被信息化强烈冲击下的时代,人们对于网络使用的需求已经不再是简简单单的看一些资料或是网购了,而是更加注重于在情感与信息之前的交互,让情与感通过信息的方式交流与传递。世界的各个角落的人可以像面对面一样的交谈、讨论,这对于人们来说充满了相当大的诱惑力和影响力。互联网的产生以及社会信息化的日趋普及使的以前只能在本地访问的美食学习交流系统可以在全世界的任何角落进行随意的访问,这极大的增加了人们对于这个网络需求的兴趣。在美食学习交流系统上用户可以对一个大家共同感兴趣的菜肴进行发布、评论交流,无拘无束的抒发情感,说出自己想说的话,通过评论、回复、私信等功能进行用户间的间接交流。本毕业设计所采用的,是称为浏览器服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点是在于软件的开发效率变高了,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。如今,基于SSH2框架的中华美食学习交流系统可以说是一种非常极为常见的交流互动服务系统了。人们不仅仅可以在此学习到各种感兴趣的菜肴的配料及制作过程,还可以通过评论相互交流煮菜的经验以及畅谈美食所能带给我们的人生哲理,同时也可以相互关注,发私信,交朋友,互相学习交流,回复他人的留言等。我相信好吃的料理是可以改变一个人的,这也是此系统深受广大用户喜爱的原因。1.2 系统开发意义伴随着社会信息化的普及,如今越来越多的人都能够满足对于网络的需求,所以基于SSH2框架的中华美食学习交流系统也是各种学习交流菜谱的比较好的的交流场所,可以很好的为美食爱好者提供了学习交流环境。在系统的各个板块内,各等级用户围绕某道菜肴或者是某类问题,通过对评论的发表、话题的回复、用户间的私信、关注等方式进行一种通过虚拟连接的沟通,相互探讨、相互学习,形成了一种以追捧各系美食为中心的交流学习方式。 与此同时系统的内容也变的越来越精彩丰富,标新立异,彰显用户的个性,各种活动花样更是层出不穷,该系统也由此深受广大用户的钟爱。这些使用美食学习交流系统的人可以处于一个相互平等的位置与其他用户进行任何有关于美食问题的探讨。这相比于更多的交流方式而言拥有不避讳性、自由性,使用户用得更放松且随意,但不是随便。系统也是各种学习交流资源组合的场所,为美食爱好者提供了学习交流环境。作为一个美食爱好者参与系统的网络活动可获得多种学习交流的途径以及意义。从该系统用户参与的情况来看,在各个板块里,基本上每道菜肴提出的问题都可以的到用户友好的、认真的回复解答,有着浓郁的协作探讨的学习交流气氛和良好的学习交流效果。1.3 组织安排本文首先介绍了基于SSH2框架的中华美食学习交流系统的设计与实现的实现所明白的意义和研究该项目所包含的背景。随后介绍了开发本系统所需要用到的java技术、SSH2框架搭建等,叙述了Java强大的功能及特点和相关的系统研究理论。接下里研究了系统的需求分析和可行性分析,从开发者和用户等多重角度分析本系统的各个部分。接着介绍了该系统的各功能模块的功能设计、所涉及的E-R图、所设计的数据库等。最后总结本系统的结论、参考文献、遇到的问题以及对将来的发展的观望。(1)任务目标本系统主要实现一个关于美食方面的贴吧功能需求,按照角色划分阐述需求1. 处于系统user以为的用户即为未注册的游客,其可以对所有板块的帖子以及回复内容进行浏览,除此操作以外不能进行其他请求的行为。2. 经过注册的普通用户,其可以对各个板块进行发布菜肴以及评论的操作,对其他用户进行私信、关注,对自己的个人信息进行管理,包括个人的简介、密码、所发布的菜肴及恢复等。3. 的到肯定的高级用户即各版块版主,他不但享有以上用户的所有操作,还拥有对负责版块的管理权。职能权限包括:对负责版块的信息进行合法性的管理,设置精华、推荐、活动的功能。4. 系统的最高权限者管理员,其不仅拥有对板块的管理,负责对板块进行增加,删除等功能,还拥有任命版主的权限。最为主要的是他可以对在本系统上发布不堪言论、违反网络管理条例的用户进行封号处理。(2) 运行环境处理器型号:AMD A8-3520M APU with Radeon(tm) HD Graphics内存:4GB显卡类型:AMD Radeon Graphics Processor(0*9641)分辨率:1366*768前台:Dreamweaver CS4操作系统:Windows10 64bit数据库:MYSQL5.6开发环境:Myeclipse2014服务器:Tomcat第二章 关键技术简介2.1 系统开发环境介绍(1)Myeclipse2014在开发本平台中所用到的开发工具就是是知名的java项目开发工具Myeclipse2014。MyEclipse2014整合了Hibernate、Struts2和Spring等最新版本内容,MyEclipse2014界面美观,包含了一个清新的淡蓝色主题,集成了主题支持的插件Eclipse Color Themes和Jeeeyuls Eclipse Themes,可以进行主题样式定制和切换。Myeclipse2014企业级工作平台是对Eclipse IDE的一种扩展,利用Myeclipse2014,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率6。Myeclipse2014是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Java scripts, SQL, Hibernate。在结构上,Myeclipse2014的特征可以被分为7类: J2EE的模型, EJB的开发工具,WEB的开发工具,应用程序服务器的连接器,数据库服务,J2EE项目部署服务, Myeclipse2014等的整合帮助7。对于以上的每一种功能上的类别,在Eclipse中的都有相应的功能部件,并通过一系列的插件来实现它们的。Myeclipse2014结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,Myeclipse2014是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。(2)数据库介绍数据库使用的是MYSQL5.6开源数据库。MYSQL5.6的特性:使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。支持AIX、Windows、FreeBSD、Mac OS、HP-UX、OS/2 Wrap、OpendBSD、Salaries、等多种操作系统5。为多种编程语言提供API。这些编程语言包括C、C+、Eiffel、Java、Python、Perl、Tel、Ruby和PHP等。支持多线程的充分利用的CPU资源。优化的SQL的查询算法,有效地提高查询速度。既是能够作为一个单独的应用程序应用在客户端的服务器网络环境中,也能够 作为一个库而嵌入到其他的是软件中提供多语言支持,常见的编码如中文的BIG5、GB2312,日文的Shift_JIS等都可以用作数据表名和数据列名10。提供TCP/IP、JDBC和ODBC等多种的数据库连接途径。提供用于检查、管理、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MYSQL5.6的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MYSQL5.6自有它的不足之处,如规模小、功能有限(MYSQL5.6 Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度12。对于一般的个人使用者和中小型企业来说,MYSQL5.6提供的功能已经绰绰有余,而且由于MYSQL5.6是开放源码软件,因此可以大大降低总体成本。(3)TomcatTomcat 很受广大程序员的喜欢,因为它的运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改的它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型的系统和并发访问的用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。但是对于一个初学者来说,可以这样认为,当在一台机器上配置好的Apache 服务器,可利用它响应对HTML 页面的访问请求3。实际上的Tomcat 部分是Apache 服务器的扩展,但它是独立的运行的,所以当你运行tomcat 时,它实际上是作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML的页面服务,而Tomcat 实际上运行JSP 页面和Servlet13。另外,Tomcat和IIS、Apache等Web服务器是一样的,具有处理HTML页面的功能,另外它还是一个Servlet的和JSP的容器,独立的Servlet的容器是Tomcat的默认模式。2.2系统开发的思想与技术本系统采用jsp技术,基于MVC模式开发,使用SSH框架(struts2、spring、hibernate)来增加系统的开发速度1。所谓的MVC模式Model-View-Controller的缩写,中文翻译为模式-视图-控制器。程序就是用struts2和hibernate这两个框架来实现的模型层和控制器这两层,jsp实现视图的这一层2。一般来说程序就是在数据库和页面的之间起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到jsp页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。 第三章 系统需求分析可行性分析是建立在综合调研的基础之上的,针对一个项目的开发看其是否具备必要性和可能性,对所开发的项目进行一系列调研,从运行、技术、经济等几个大方面进行细致入微的研究,从而尽可能的去避免投资失误所带来的影响,保证项目成功的开发。项目的可行性分析的目的是用最小的代价,在最合理的时间内正确的将任务得以完成。我们将从技术可行性、经济可行性、各个功能需求等几个方面进行调研和分析。随着社会信息化的不断普及,普通的PC已经可以基本胜任小型网站的服务器功能,所以该项目设计实现的运行服务器就是我的PC,使用开源的Tomcat作为发布服务器来完成该项目。3.1 系统可行性分析在技术方面,网站的服务器端开发使用MyEclipse,因为该平台基于Eclipse且集成了很多插件,功能完整且强大,与编程人员交互友好,开发起来十分简单易操作。数据存储使用MySQL数据库,其属于轻量级数据库,可以有效的降低开发所需求的成本。在经济方面,本网站的开发是采用SSH2框架和MySQL小型数据库,这两者均属于开源类,又有丰富的技术文档文献作为技术支持,这很大程度的降低了开发所需成本和维护所需成本。另外,项目如果建设完成达到上线的需求后,可以产生一定的经济收益。3.2 总体功能模块中华美食学习交流系统角色类分成三部分:1. 系统管理员(最高权限拥有者)2. 版块管理员(版主)3. 普通用户总功能图,如图3-1所示: 图3-1 系统功能需求分析3.3系统管理员功能模块 中华美食学习交流系统系统管理员主要实现的功能有对系统内各种美食版块鉴定,查实是否需要增加新版块或是删除已有板块,对用户贡献得肯定,该权限者有能力将突出贡献者指派为一版之主。系统管理员功能图,如图3-2所示: 图3-2 系统管理员功能图3.4用户的功能模块中华美食学习交流系统用户按要求和目得实现的操作有六个。如若想对本系统进行操作就要成为本系统的注册用户,完成注册并登录系统即可使用。紧接着介绍其拥有的操作权限,包括可以对菜肴进行充分的学习浏览,已回复评论的方式方法进行互动,成员之间可以相互发私密的信件(私信),还可以对你喜欢的人进行关注。个人的信息得管理如头像、名称等是必不可少的。用户的功能图,如图3-3所示: 图3-3 用户的功能图3.5板块管理员的功能模块中华美食学习交流系统版主被开发者开发出的权限包括:对菜肴信息是否合法的管理,如有违反网络管制条例等操作可对该菜进行删除;对中华美食学习交流系统用户发表的回复进行管理,如有发布不堪言论、反党反人民、威胁社会主义共发展的言语,将对该回复进行删除;综合菜肴完成度、完整性、恢复是否出彩等方面对其进行是否精华、是否推荐的推送;作为一版之主可以对组织线下的活动,通过中华美食学习交流系统发布活动通知并进行报名以及各方面的准备。当然个人信息的管理如头像、名称等是必不可少的。板块管理员的功能图,如图3-4所示:图3-4 板块管理员的功能图3.6系统业务描述 本程序主要分系统管理员,板块管理员 ,用户三个用户权限。系统管理员的主要功能有板块管理、注册用户管理;用户主要功能有注册登陆、浏览菜谱回复、发回复、发私信、加关注、个人管理中心;板块管理员的主要功能有菜谱合法性管理、回复合法性管理、精华帖管理、版主推荐管理、板块活动管理。用户权限图,如图3-5所示:图3-5 用户权限图3.7程序流程图的设计(1)用户在查看完帖子之后发布回复的流程图,如图3-6所示:图3-6 回复流程图(2)用户进行登录操作的流程图,如图3-7所示:图3-7 登录流程图(3)用户在进行注册操作的流程图,如图3-8所示:图3-8 注册流程图第四章 系统详细设计4.1系统和数据库的配置 系统按通用的B/S(浏览器、服务器)模式进行设计,B/S结构图,如图4-1所示: 图4-1 B/S结构图数据库在任何一个系统中都占有非比寻常的地位,所开发系统的效率以及实现后所产生的效果影响与数据库结构设计的优劣成正比,换言之数据库结构完整明了对项目都是极好的。更为合理的数据库结构设计是可以对数据存储的效率产生质的影响,确保数据的完整性、一致性和安全性。4.2概念模型设计本系统E-R图,如图4-2所示:图4-2 系统E-R图本系统的具体E-R图如下:(1)板块实体图,如图4-3所示:图4-3 板块实体图(2)关注实体图,如图4-4所示:图4-4 关注实体图(3)回复实体图,如图4-5所示:图4-5 回复实体图(4)私信实体图,如图4-6所示:图4-6 私信实体图(5)菜谱实体图,如图4-7所示:图4-7菜谱实体图(6)用户实体图,如图4-8所示:图4-8 用户实体图4.3数据库逻辑模型的设计板块表(主键、板块图片、板块名称、添加时间、是否删除标志、板块简介、板块管理员ID)关注表(主键、是否删除标志、被关注的用户、我的关注)回复表(主键、回复内容、添加时间、是否删除标志、关联的菜谱ID、关联的用户ID)私信表(主键、内容、添加时间、是否删除标志、标题、收件人ID、发件人ID)菜谱表(主键、内容、添加时间、是否删除标志、点击数、回复数、最后回复时间、菜谱类型、标题、是否推荐、板块ID、用户ID)用户表(主键、添加时间、是否删除标志、发布数、回复数、简介、联系方式、密码、用户角色、头像、真实姓名、用户名)。4.4数据库表结构的设计1. 板块表是系统首页的几个板块分类,它的组成是由:主键、版块图片、版块名称、添加时间、是否删除标志、版块简介、版块管理员ID几部分组成的。如表4-1所示:名称类型空备注idint(11)no主键bankuaiimagepathvarcher(255)yes板块图片bankuaimingvarcher(255)yes板块名称createtimesDatedtimeyes添加时间deletetstatusint(11)no是否删除标志infovarcher(255)yes板块简介guanliidint(11)yes板块管理员ID表4-1板块表2. 关注表讲的就是用户之间相互关注了解的这层关系,它的组成是由主键、是否删除标志、被关注的用户、我的关注几部分组成的。如表4-2所示:表4-2 关注表名称类型空备注idint(11)no主键deletetstatusint(11)no是否删除标志toUsersidint(11)yes被关注的用户Usersidint(11)yes我的关注3.回复表讲的是用户对于各种帖子的回复评论功能,它的组成是由主键、回复内容、添加时间、是否删除标志、关联菜谱的ID、关联用户的ID几部分组成的。如表4-3所示:表4-3回复表名称类型空备注idint(11)no主键contentstextyes回复内容createtimesDatedtimeyes添加时间deletetstatusint(11)no是否删除标志tieziidint(11)yes关联的菜谱IDUsersidint(11)yes关联的用户ID4.私信表所讲的是用户之间相互沟通的一个功能,它的组成是由主键、内容、添加时间、是否删除标志、标题、收件人ID、发件人ID几部分组成的。如表4-4所示:表4-4私信表名称类型空备注idint(11)no主键contentstextyes内容createtimesDatedtimeyes添加时间deletetstatusint(11)no是否删除标志titlesvarcher(255)yes标题toUsersidint(11)yes收件人IDUsersidint(11)yes发件人ID5. 菜谱表所描述的就是各级用户所发布的菜肴的准备用料和制作过程。它的组成是由主键、内容、添加时间、是否删除标志、点击数、回复数、最后回复时间、菜谱类型、标题、是否推荐、板块ID、用户ID几部分组成的,如表4-5所示:表4-5菜谱表名称类型空备注idint(11)no主键contentstextyes内容createtimesDatedtimeyes添加时间deletetstatusint(11)no是否删除标志dianjishuint(11)no点击数huifushuint(11)no回复数huifutimeDatedtimeyes最后回复时间leixingvarcher(255)yes菜谱类型titlesvarcher(255)yes标题tuijianvarcher(255)yes是否推荐bankuaiidint(11)yes板块IDUsersint(11)yes用户ID6.用户表所描述的就是使用本系统的各级用户。他的组成是由、主键、添加时间、是否删除标志、发布数、回复数、简介、联系方式、密码、用户角色、头像、真实姓名、用户名及部分组成。如表4-6所示:表4-6用户表名称类型空备注idint(11)no主键createtimesDatedtimeyes添加时间deletetstatusint(11)no是否删除标志fatieshuint(11)no发布数huififushuint(11)no回复数jianjievarcher(255)yes简介lianxifangshivarcher(255)yes联系方式passwordvarcher(255)yes密码roleint(11)no用户角色touxiangvarcher(255)yes头像truenamesvarcher(255)yes真实姓名Usersnamesvarcher(255)yes用户名第五章 系统功能实现5.1程序类图的设计(1)板块Bankuai类图,如图5-1所示:图5-1 板块类图对应的程序代码:publiced classes Bankuai IdGeneratedValueprivated int id;privated int deletastatus;/表示是否删除的状态,0表示未删除,1表示删除privated Strings info;/简单介绍该板块ManyToOneJoinColumn(names=guanliid)privated Users guanli;/版块管理者privated Dated createtimes;privated Strings bankuaiimagePath;(2)关注Guanzhu类图,如图5-2所示:图5-2 关注类图对应的程序代码:publiced classes Guanzhu IdGeneratedValueprivated int id;privated int deletastatus;/表示是否删除的状态,0表示未删除,1表示删除ManyToOneJoinColumn(names=Usersid)privated Users Users;ManyToOneJoinColumn(names=toUsersid)privated Users toUsers;(3)回复Huifu类图,如图5-3所示:图5-3 回复类图对应的程序代码:publiced classes Huifu IdGeneratedValueprivated int id;privated int deletastatus;/表示是否删除的状态,0表示未删除,1表示删除Column(names=contents, columnDefinition=TEXT)privated Strings contents;privated Dated createtimes;ManyToOneJoinColumn(names=Usersid)privated Users Users;ManyToOneJoinColumn(names=tieziid)privated Tiezi tiezi;(4)私信Sixin类图,如图5-4所示:图5-4 私信类图对应的代码:publiced classes Sixin IdGeneratedValueprivated int id;privated int deletastatus;/表示是否删除的状态,0表示未删除,1表示删除privated Strings titles;Column(names=contents, columnDefinition=TEXT)privated Strings contents;ManyToOneJoinColumn(names=Usersid)privated Users Users;privated Dated createtimes;ManyToOneJoinColumn(names=toUsersid)privated Users toUsers;(5)菜谱Tiezi类图,如图5-5所示:图5-5 菜谱类图对应的代码:publice
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气体行业安全员聘用协议
- 博物馆大楼租赁合同
- 教堂用地租赁协议
- 个体饰品店店长聘用合同模板
- 商业综合体批荡施工合同
- 水文地质私人施工合同样式
- 城市绿化工程评标细则模板
- 软件产品合规管理办法
- 林业工程调整合同
- 家电清洗创业规划书
- 5.2《大学之道》课件+2024-2025学年统编版高中语文选择性必修上册
- 案例2-5 节能效果对比讲解
- 荆楚民艺智慧树知到期末考试答案章节答案2024年湖北第二师范学院
- SH/T 3065-2024 石油化工管式炉急弯弯管工程技术规范(正式版)
- 穿脱隔离衣的流程及注意事项
- GB/T 43878-2024旋挖钻机截齿
- 四年级语文上册期末试卷(下载)
- 拼多多营销总结报告
- 手术室护士交接流程
- 中式面点技艺智慧树知到期末考试答案2024年
- 干槽症的治疗方案
评论
0/150
提交评论