《[毕业论文]基于JAVA的东北特色美食网站.doc》由会员分享,可在线阅读,更多相关《[毕业论文]基于JAVA的东北特色美食网站.doc(43页珍藏版)》请在三一办公上搜索。
1、 东北特色美食网站摘 要衣食住行,无人能抗拒美食的诱惑。松辽风味,包括辽宁、吉林和黑龙江三省地方风味,称东北风味。此次我要做的是一个关于东北特色的美食网站。本设计是基于J2EE企业架构运用B/S结构的Web项目,通过应用JSP动态网页制作技术和Servlet技术开发的东北特色美食网站。本论文首先考虑了用户实际情况和不同用户的实际要求,分析了系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括用户模块(包括会员注册,浏览美食新闻,发表评论,浏览美食文化,查看美食菜谱)和管理模块(包括美食文化的管理、美食新闻的管理,烹饪宝典),本系统采用B/S模式,选用windows xp作
2、为服务器端的操作系统,数据库选用MySql及其图形界面MyFront,使用JDBC数据库连接技术;用Myeclipse作为客户端应用程序的开发工具,Web服务器选用Tomcat6.0版本。整个设计说明运用的是面向对象的设计方法。设计说明主体分为绪论、可行性分析、需求分析、总体设计、详细设计和系统实现六个部分,并且每个部分都有详细的说明过程。最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。关键词:J2EE;数据库;Web 服务器;美食;B/S结构Northeast Special Food SiteAbstract Basic necess
3、ities, no one can resist the temptation of food. Songliao flavor, including Liaoning, Jilin and Heilongjiang provinces of local flavor, said flavor northeast. I need to do this is a food site on the northeast characteristics. The design is based on J2EE enterprise architecture using B / S structure
4、of the Web Project, JSP dynamic web page production through the application of technology and Servlet technology development sites in Northeast specialties.This paper first consider the actual situation of users and the actual needs of different users to analyze the functions of the system should ha
5、ve; followed by the main function modules of the system described in detail, which includes the user module (including membership registration, visit the Food news comments, browse food culture, see Food recipes) and management module (including the management of food culture, food news management,
6、cooking Collection), the system uses the B / S mode, select windows xp as server operating systems, database use MySql Its graphical interface MyFront, use the JDBC database connection technology; with Myeclipse as the client application development tools, Web servers use Tomcat6.0 version.The desig
7、n shows the use of object-oriented design methods. Description of the main design is divided into introduction, feasibility analysis, requirements analysis, design, detailed design and system implementation of six parts and each part has a detailed description of the process. Finally, system develop
8、ment and debugging phase of discovery phase problem, a system needs improvement, summarized the development of this system gained experience and understanding.Keywords: J2EE, Database, Web server, Food, Structure of B/S目 录 1 绪论11.1 选题背景及目的11.2 研究方法11.3 J2EE技术21.3.1 J2EE 典型的四层模型21.3.2 J2EE的核心API与组件22
9、 可行性分析62.1 技术可行性62.2 操作可行性62.3 法律可行性72.4 经济可行性73 需求分析83.1 系统描述83.2 角色83.3 用例93.4详细描述用例103.4.1 用户登录103.4.2 用户新闻查看123.4.3美食查询123.4.4 用户留言143.4.5 用户评论美食新闻153.4.6 管理员发布文化信息163.4.7 管理员发布新闻173.4.8 管理员删除新闻183.4.9 管理员删除用户194 总体设计204.1 系统总体设计的任务与原理204.2 系统功能设计204.3 系统结构设计214.3.1 前台模块设计214.3.2 类图设计244.3.3 后台模
10、块设计244.4数据库设计264.4.1数据库表结构的详细设计264.5系统实现274.5.1 前台用户主页面274.5.2注册主页面284.5.3 登录主页面294.5.4 美食主页面304.5.5 美食文化主页面314.4.6 美食新闻主页面324.4.7 留言主页面334.5.8 后台管理员新增页面344.5.9 后台管理员删除页面35结 论37致 谢38参考文献391 绪论1.1 选题背景及目的 随着信息技术的发展,Internet服务进入Web2.0的时代。在这个数字化的时代里,人们要想在竞争激烈的现代社会中得以生存和发展,就必然面临信息化的选择。Internet技术持续迅猛的发展加
11、快了信息化的脚步,同时对信息化的发展提出了更高的要求,这对传统的web服务是一个极大地挑战。以现代计算技术、网络技术为基础,通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、用户与用户之间信息共享和交流。特色美食网站的发展处于一个较落后的水平,广大用户可以获得信息的方式很少,为了解决这种问题,加快发展美食文化的传播,我们需要设计一个特色美食网站。首先分析了用户的信息现状,找出问题。其次,在对用户对美食方面需求的信息的心理特征进行分析的基础上,建立了一个合理美食网站。运用(JSP)JAVA语言,对东北特色美食网站进行了程序设计。给外来用户
12、提供很好的帮助。本系统为用户提供了美食文化查询,美食新闻查询,美食新闻评论,留言,烹饪宝典查询等基本功能。用户可以查阅到每一样菜的烹饪方法,为用户提供方便。注册的用户还可以浏览国内外最新的美食新闻动态,美食文化信息,还能为所浏览的新闻内容进行评论。1.2 研究方法本设计采用基于J2EE企业架构的B/S结构模式,选用windows xp作为服务器端的操作系统,数据库选用MySql及其图形界面M理,输出流程按照Model,View,Controller的方式进行分离,这样的一个应用层被分为三个层次模型层,视图层,控制层1。1.3 J2EE技术 1.3.1 J2EE 典型的四层模型J2EE使用多层的
13、分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。Sun Microsystems公司设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构2:1. 运行在客户端机器上的客
14、户层组件。客户层是系统的最高层,它可以是在客户端运行的应用程序,也可以是通过浏览器显示的HTML页面。2. 运行在J2EE服务器上的Web层组件。Web层中的JSP页面是在Web服务器中运行,调用业务层的EJB(Enterprise JavaBean),生成HTML动态页面显示在客户端。3. 运行在J2EE服务器上的业务层组件。EJB提供了一个框架来开发和实施分布式商务逻辑,大大简化了具有可伸缩性和高度复杂性的企业级开发。同时,EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。4. 运行在J2EE服务器上的数据库层组件数据库层是整个系统数据的集中地,它来管理和维护系统的数据,常见的
15、数据库管理系统有Oracle,Sybase,SQL Server,MySQL,DB2等。1.3.2 J2EE的核心API与组件J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的4种技术规范进行简单的描述1. JDBC(Java Database Connectivity)3:JDBC是一个应用程序编程接口API(Application Programming Interface),它描述了标准的Java库如何使用结构化查询语言去连接数据源。JDBC不仅提供了一个标准的API去连接各种关系数据库这样的数
16、据源,而且还为数据库产品提供了标准的结构体系,使得各种数据库产品能够基于这样的标准体系设计数据源的驱动程序。Java操作数据库都是通过JDBC来实现的,而JDBC的一个很大的优点就是实现了接口的统一,也就是说与数据库的无关性。2. EJB(Enterprise JavaBean)4: EJB技术规范是Java2 企业版开发平台(J2EE)中最核心的部分。它定义了一个综合性的组件模型,用于可伸缩的,基于服务器的分布式企业级Java应用组件。 EJB技术规范包含如下优点:1、.支持第三方,例如应用服务器供应商,以尽可能多地用一致的方式提供给人们通常学要的基础设施,因而显著地简化了分布式应用程序开发
17、人员的任务。2、提供创建可重用组件的工具,这些组件可以跨平台共享,从而可以减少总的开发工作。3、提供企业级Java应用程序的实现蓝图。4、提供企业级Java应用程序的开发模型,以把开发,组合和部署这几个方面分隔开来。EJB有三种类型:1、会话Bean:它最适用于时行为。它们不时永久性的,并且经常把业务逻辑的主体封装在企业级Java应用程序中。会话Bean 可以是有状态或无状态的。2、实体Bean:它封装了数据仓库的永久性数据,它一般是数据库中找到的完整一行或一行中的一部分信息。它们提供自动化的服务,以确保这种永久性数据面向对象的视图与保存在基数数据库中的真实数据总保持同步。3、 消息驱动Bea
18、n:它被设计成让人们方便地,异步地接收Java消息传递服务传递的消息。消息Bean 没有以发布的接口,它在后台匿名操作。3. Java Servlet:Servlet是Java技术对CGI编程的回答,它是独立于平台和协议的服务器端的Java应用程序,Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,跟节省投资。Servlet程序的运行原理很简单,当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响
19、应。当启动Web服务器或客户机第一次请求服务器时,可以自动装入Servlet。装入后,Servlet继续运行直到其他客户机发出请求5。Servlet具有以下特点:可移植性好,高安全性,功能强大,高效率,代码结构好,节省投资。4. JSP(Java Server Pages):JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能,它主要用于创建支持跨平台及跨Web服务器的动态网页,JSP技术特点如下几点6。(1) 将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和
20、格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean 组件中,并且捆绑在小脚本中。(2) 强调可重用的组件:绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。(3) 采用标识简化页面开发:Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态
21、内容生成所需要的。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,则可以使用自己所选择的服务器和工具
22、,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能。JSP的主要优势有: 1. 一次编写,到处运行。 2. 系统的多平台支持。基本上可以在所有的平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 3. 强大的可伸缩性。 4. 多样化和功能强大的开发工具支持。 5. 对开发人员的要求也较低,只需要经过简单的培训或者学习,即可投入到系统开发的工具中去。 基于以上分析本系统采用JSP动态网页技术进行开发。2 可行性分析 可行性分析的目的为了不使开发后才发现系统成本过高
23、,或是开发完不成或是开发完成之后利益过小等,要先确定系统的可行性,用最小的代价在尽可能短的时间内,确定问题是否能够解决,也就是说,它的目的不是解决问题,而是确定问题是否值得解决,它是今后工作的决定性环节。可行性分析的任务是明确信息化项目开发的必要性和可行性。必要性来自现实开发任务的迫切性,而可行性则取决于现实应用系统的资源和条件。主要包括技术可行性,操作可行性,法律可行性,经济上可行性。2.1 技术可行性技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能
24、上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。系统运行环境为Windows xp操作系统,采用面向对象的设计方法进行方案设计,选择Myeclipse为开发工具。前台系统操作界面采用JSP2.0开发的,后台数据库采用MySql5.0并采用JDBC的连接技术使广泛应用程序与数据库连接。采用Tomcat应用服务器8,安装以后直接运行。贯穿开发过程的方法是:面向对象方法3 采用MVC 框架完成项目逻辑功能的实现。本系统采用了浏览器/服务器(B/S)模式,基于J2EE技术下,选用MicroSoft Windows xp作为服务器端的操作系统,应用服务器选用
25、Tomcat6.0版本并配合MVC开发架构能运行IE 4及以上或Netscape 4.5及以上浏览器的操作系统本教育在线系统以NT为Web平台, JSP +Servlet+JavaBean为网站实现技术,建立基于MySql数据库系统的核心动态网页,实现美食查询和新闻浏览等功能模块, 本系统表示层均采用完全符合HTML 4.0及JSP标记库的页面实现技术,也采用JavaScript脚本语言实现动态网页制作。综合以上,本设计在技术上是可行的。硬件环境:PC机:CPU:P3以上;内存(Mem):512M以上;可用硬盘空间:2G以上。2.2 操作可行性操作可行性主要是在开发过程中每个环节的是否存在可行
26、性,及用户的使用可行性主要是指使用方式(如操作方式)用户是否容易接受。使用本软件人员要求要有简单计算机基础知识。系统的管理人员具有一定的计算机专业知识,经培训后可熟练管理本系统。2.3 法律可行性本系统是为方便用户查阅美食,烹饪方法。浏览国内外最新的美食新闻以及美食文化而开发研制的,是通过大量的现场调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,开发环境是共享了开源技术,也是对开源技术的应用,本设计在法律上是可行的。2.4 经济可行性经济可行性首先要进行待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。这里的效益包括新开发的
27、系统所带来的收入增加,以及开发的系统比原来系统在使用费用上的减少。由于MYSQL5.0的数据库管理系统,而且Tomcat是一个开放式源码、免费支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件,它运行时占用的系统资源小,扩展性好等开发应用系统常用的功能。所以本系统技术上不是很复杂,所需的开发人员不多,开发周期较短,因此开发成本较低。美食网站系统是一个信息化查询理念的集合体。在系统中获得的经济效益是一个综合效益,它所带来的效益是间接的,要对它进行直接定量的分析是比较困难的。它在为市民提供方便的同时,也为人们节省了大量的时间。3 需求分析 需求分析是整个开发过程中最重要的一步,其
28、最要任务是了解和掌握信息化系统开发对象(用户)的工作业务流程和每个岗位,每个环节的职责,了解和掌握信息的开始产生或建立到最后输出,存档或消亡所经历的传递和转换过程;了解和掌握各种人员在整个系统活动过程中的作用。通过同用户充分的交流和沟通,决定哪些工作应由计算机来做,哪些工作由人工来做;对数据的安全性(完整性)和完整性各有什么要求,等等。3.1 系统描述 美食网站包括两个基本的部分,一个是前台的普通用户使用查询程序,包括用户在前台注册,登录,浏览美食新闻,浏览美食文化,查询烹饪方法,留言,当用户需要添对浏览的美食新闻进行评论,则需要登录才能进行操作。如果用户不能登录,则需要注册后,才能为浏览的美
29、食新闻进行评论。另一个是后台的管理员添加和删除美食新闻,美食文化,东北美食信息等功能。3.2 系统角色角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。它们的行为不受系统控制,但可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。在前面的系统描述中可知,用户可以直接访问系统,针对系统的一些特殊功能的操作需要用户登录,注册后才可登录,登录后可以给我们留言或为新闻进行评论,很显然系统存在这样的主要角色,我们定义该角色为前端用户。同样在系统的后台,也需要人员来管理信息,我们定义该角色为系统管理员。综上所述,本系统实际只包括两个角色:前端用户,
30、系统管理员。如图3.1所示 图3.1 美食网站参与者3.3 系统用例 在角色的基础上,可以识别与角色相关的用例,从而得到系统的用例模型。如图3.2和图3.3所示。图3.2前台用户用例模型图3.3 管理员用例模型3.4详细描述用例3.4.1 用户登录1. 用户登录用例的需求规划见表3.1所示。表3.1 用户登录需求规划用例名称:用户登录用例ID:TQ_11参与者:用户,管理员描述:用户登录系统过程启动:主动进入用户登录界面前置条件:用户需要在登录状态后置条件:将用户的信息放在会话中;显示查询的主界面主事件流:用户系统1.进入或转入用户登录界面2.用户输入用户名和密码3.系统检查用户名是否存在,密
31、码是否正确4.将用户的信息放在会话中5.转到美食网站的主页面异常流:异常说明系统中不存在该用户或用户名或密码错误系统提示错误,转入登录界面2. 用户登录用例活动图见图3.1所示。图3.1 用户登录活动图3.4.2 用户新闻查看1. 用户新闻查看用例的需求规划见表3.2所示。表3.2 新闻查看需求规划用例名称:查看新闻用例ID:TQ_12参与者:用户描述:用户进入新闻页面过程启动:主动进入用户界面前置条件:用户需要选择相应新闻标题页面后置条件:将用户选择的信息放在会话中,显示在新闻页面上 主事件流:用户系统1.进入或转入用户查看界面2.选择需要查看的信息3.系统显示需要查看的信息异常流:异常说明
32、数据库查询出错系统提示错误信息2. 用户新闻查看用例活动图见图3.2所示。图3.2 新闻查看活动图3.4.3美食查询1. 美食查询用例的需求规划见表3.3所示。表3.3 美食查询需求规划用例名称:美食查询用例ID:TQ_13参与者:用户描述:用户通过查询系统获得所要查询的美食信息的过程启动:手动进入查询界面前置条件:用户需要输入查询条件后置条件:在数据库中找到用户要查询的信息;显示查询结果主界面主事件流:用户系统1.进入或转入查询界面2.用户输入查询条件3.系统在数据库中查找满足条件的查询结果4.将查出的信息放在会话中5.转到美食信息的页面显示相应结果异常流:异常说明数据库中不存在输入的相关信
33、息系统提示相关错误2. 美食查询用例活动图见图3.3所示。图3.3 美食查询活动图3.4.4 用户留言1. 用户留言用例的需求规划见表3.4所示。表3.4 用户留言需求规划用例名称:用户留言用例ID:TQ_14参与者:用户描述:用户进入留言页面过程启动:主动进入留言界面前置条件:用户需要选择相应页面后置条件:将用户输入的信息放在会话中,显示在留言页面主事件流:用户系统1. 进入或转入留言界面2. 登陆3. 输入留言内容3.系统将用户输入的留言显示在页面中异常流:异常说明数据库插入出错系统提示错误信息2. 用户留言用例活动图见图3.4所示。图3.4 用户留言活动图3.4.5 用户评论美食新闻1.
34、 新闻评论用例的需求规划见表3.5所示。表3.5 新闻评论需求规划用例名称:新闻评论用例ID:TQ_15参与者:用户描述:用户进入新闻浏览页面过程启动:主动进入新闻界面前置条件:用户需要选择要评论的新闻标题后置条件:将用户输入的信息放在会话中,显示在评论页面主事件流:用户系统1. 进入或转入新闻界面2.选择需要评论的新闻标题3. 登陆,评论3.在数据库中插入评论内容异常流:异常说明数据库插入出错系统提示错误信息2. 新闻评论用例活动图见图3.5所示。图3.5 新闻评论活动图3.4.6 管理员发布文化信息1. 添加文化信息用例的需求规划见表3.6所示。表3.6发布文化需求规划用例名称:添加文化信
35、息用例ID:TQ_16参与者:管理员描述:管理员登录的过程启动:主动进入管理主界面前置条件:输入需要添加的信息到文本框中后置条件:将用户选择的信息放在会话中:将信息添加到数据库中 主事件流:管理员系统1.进入或转入添加界面2.输入要添加的信息3.系统将信息添加到数据库中异常流:异常说明输入格式不正确系统提示错误信息2. 添加文化信息用例活动图见图3.6所示。图3.6添加文化信息活动图3.4.7 管理员发布新闻1. 发布新闻用例的需求规划见表3.7所示。表3.7 发布新闻需求规划用例名称:发布新闻用例ID:TQ_17参与者:管理员描述:管理员进入发布新闻页面过程启动:选择进入发布界面前置条件:管
36、理员需要输入相应新闻标题和新闻内容后置条件:系统将信息放在会话中,添加到数据库中主事件流:用户系统1.进入或转入发布新闻界面2.输入要发布新闻内容3.系统添加新闻内容异常流:异常说明数据库插入出错系统提示错误信息2. 发布新闻用例活动图见图3.7所示。图3.7 新闻发布活动图3.4.8 管理员删除新闻1. 删除新闻用例的需求规划见表3.8所示。表3.8 删除新闻需求规划用例名称:删除新闻用例ID:TQ_18参与者:管理员描述:管理员进入新闻管理页面过程启动:主动进入用户界面前置条件:管理员需要选择要删除新闻标题后置条件:数据库删除新闻内容主事件流:用户系统1.进入或转入新闻管理界面2.选择需要
37、删除的新闻标题3.在数据库中删除新闻内容异常流:异常说明数据库删除出错系统提示错误信息2. 删除新闻用例活动图见图3.8所示。图3.8 新闻删除活动图3.4.9 管理员删除用户1. 删除用户用例的需求规划见表3.9所示。表3.9删除用户需求规划用例名称:删除用户用例ID:TQ_19参与者:管理员描述:管理员进入网站管理删除页面过程启动:主动进入用户界面前置条件:管理员需要填入选择要删除的用户后置条件:数据库删除用户信息主事件流:用户系统1.进入或转入网站管理删除界面2.填入需要删除的用户3.在数据库中删除用户信息异常流:异常说明数据库删除出错系统提示错误信息2. 删除用户用例活动图见图3.9所
38、示。图3.9 用户删除活动图4 总体设计4.1 系统总体设计的任务与原理1. 任务 从系统的总体目标出发,根据需求分析阶段对系统逻辑功能的要求并考虑到经济技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机的通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。2. 原理 (1) 模块化,模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部分题目的要求。(2) 模块独立,模块的独立概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量
39、做到高内聚、低耦合。4.2 系统功能设计 为了更清晰地表示系统的整体功能,绘制了系统总体功能框架图见图4.1。 东北特色美食系统前台子系统后台子系统美食浏览美食文化浏览新闻浏览新闻评论烹饪宝典浏览登录注册文化信息发布新闻发布留言美食查询新闻删除用户删除美食发布美食删除图4.1 系统总体功能框架4.3 系统结构设计4.3.1 前台模块设计 1. 用户登录模块(1) 包括用户登录界面模块,用户登录后台处理模块,数据模块三个程序界面,具体的体系结构如图4.2所示。用户登录模块用户登录界面模块用户登录后台处理模块 Login_ok.jsp Login_ok.jsp数据模块图4.2 用户登录模块系统结构
40、 (2) 用户登录模块的时序图如图4.3所示。图4.3 用户登模块时序图(3) 各对象模块的封装见表4.1。表4.1 用户登录的各对象模块封装模块名称 程序文件 功能说明 封装属性 封装方法用户登录界面模块 Login.jsp用户登录界面username,password,用户登录后台处理模块 SLoginServlet后台响应验证用户名和口令Getparameter():提取username,password;并进行验证数据处理模块 Login.java用JDBC连接数据库,执行数据库的查询,删除,插入,更新executequery(String sql):执行数据库查询并返回查询结果;ex
41、ecuteupdate(String sql):执行数据库删除,插入,更新2. 用户注册模块(1) 包括注册界面模块,注册后台处理模块,数据模块三个程序界面,具体的体系结构如图4.4所示。 注册处理模块 Login_ok.jsp Login_ok.jsp 数据模块用户注册模块 注册界面模块 图4.4 用户注册模块系统结构(2) 其用户注册模块的时序图如图4.5所示。图4.5 用户注册模块时序图(3) 各对象模块的封装见表4.2。表4.2 用户注册的各对象模块封装模块名称程序文件 功能说明 封装属性 封装方法注册界面模块 Register.jsp用户注册界面user_name, password
42、,age,sex,email,tele,remark注册处理模块 SRegister后台响应验证用户名getparameter ():提取logname参数,并进行验证数据处理模块 Register.java用JDBC连接数据库,执行数据库的查询,删除,插入,更新executeQuery(String sql):执行数据库查询并返回查询结果;executeUpdate(String sql):执行数据库删除,插入,更新4.3.2 类图设计经上述分析得到各用例的对象及封装,经过归纳,合并,补充等优化工作后,得到类图如图4.6所示。图4.6 类图4.3.3 后台模块设计1. 管理员管理文化信息(1
43、) 管理员管理文化信息包括登录模块,文化信息管理模块,数据模块。管理员管理文化信息的过程从登录管理开始,管理员先把文化名称提交给文化信息模块,管理员在文化管理模块对文化信息进行添加操作;文化信息管理模块把文化信息提交到数据库,文化信息管理模块并提示管理员操作成功。管理文化信息的流程可以用时序图4.7来描述。图4.7 管理员管理文化信息时序图(3) 各对象模块的封装见表4.3。表4.3 管理员管理文化信息的各对象模块封装模块名称程序文件 功能说明 封装属性 封装方法登录模块login.jsp管理员登录界面Logname,PasswordloginAdmin()文化信息管理模块Sculture.j
44、sp管理文化信息界面及相关操作Insert(),Increase(),数据处理模块kdcatecultureBus用JDBC连接数据库,执行数据库的查询,删除,插入,更新executeQuery():执行数据库查询并返回查询结果;executeUpdate():执行数据库删除,插入,更新4.4数据库设计4.4.1数据库表结构的详细设计1. 存储用户基本信息的用户信息表如表4.1所示。表4.1 用户信息表 user序 号 字 段 名 字段类型 说 明 备 注1 user_id int(10) 用户编号Primary Key2 user_name Varchar(20) 登录名称Not Null3 age Int(3) 用户年龄Not Null4 password Varchar(20) 登录密码Not Null5 sex Var