毕业设计前台(王驸康)终极版.doc_第1页
毕业设计前台(王驸康)终极版.doc_第2页
毕业设计前台(王驸康)终极版.doc_第3页
毕业设计前台(王驸康)终极版.doc_第4页
毕业设计前台(王驸康)终极版.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

湖南软件职业学院毕业设计(作业)湖南软件职业学院 毕业设计(作业) 毕业选题: 吃货家网站的设计与实现 学生姓名: 王驸康 院系名称: 软件工程系 所学专业: 软件测试 所在班级: 软测1201班 学生学号: 201202010123 提交日期: 2015年1月2日 - 26 -26湖南软件职业学院毕业设计(作业)摘 要随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为日常购买商品的一种主要形式。电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。本文着重论述了购物网站的实现与设计过程。在系统的设计与开发过程中严格遵守软件工程的规范,详细得从经济技术以及操作方面进行了可行性分析,并且运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。针对要设计的电子商城网站的购物车模块,基于jsp开发,后台运用oracle数据库。 此电子购物网站主要实现电子商城的购物车模块,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,管理员根据订单以及客户货款的情况来确定是否发货,然后在后台进行填写已经发货的情况,以及管理员的后台管理,包括对注册用户的帐号的管理情况,譬如修改、删除等等。本文重点描述了java+oracle+javascript+Tomcat以及相关开发技术;讲述了整个网站的结构、页面设计和数据库设计;并详细介绍了吃货家的前台管理功能模块的实现。关键字:java+oracle+javascript+Tomcat 目 录摘 要i第一章 开发背景11.1 目的和意义11.2 开发设计思想11.3 开发目标1第二章 开发工具和环境简介32.1 JSP技术简介32.2 JSP工作原理32.3 JSP体系结构32.4 JSP的特点42.5 oracle 数据库52.5.1 oracle简介52.5.2 oracle的特点62.6 tomcat简介6第三章 吃货家系统功能分析83.1 系统功能分析83.2 可行性研究83.3 需求分析103.4 系统总体结构图11第四章 吃货家系统总体设计134.1 功能模块结构134.1.1网站功能模块图134.1.2 前台管理模块图144.1.3 前台管理流程图154.2 数据库概念结构设计164.2.1 用户登录实体图164.2.2 订餐用户信息实体图17第五章 吃货家系统详细设计185.1 数据库设计185.1.1 数据库表设计185.1.2 数据管理能力要求195.1.3 输人输出要求195.2 页面设计20第六章 网站的测试与评估246.1 系统的测试246.1.1 测试环境246.1.2 测试结果246.2 系统评估26参考文献27致 谢28第一章 开发背景1.1 目的和意义本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.2 开发设计思想本系统用JSP语言来编写网络订餐系统,数据库用 oracle 来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP +JavaBeans + oracle 三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计网络订餐系统就成为了当今应用软件的首选体系结构。1.3 开发目标网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个菜品市场一片繁荣。在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的蓬勃发展。而吃货家是一个致力于打造020消费平台的商家、为消费者发现值得信赖的商家,让消费者享受超低折扣的优质服务,每天多单团购,为商家找到合适的消费者,给商家提供优质的互联网技术服务如果你是买家:吃货家每天帮您推荐多种优质的本地生活服务;吃货家的推荐一定物所超值;吃货家同时致力于帮您发现好玩,新鲜的生活方式;如果你是商家:吃货家有热爱尝试的消费者;吃货家有保证效果的广告价值;吃货家是您到达消费者的桥梁;第二章 开发工具和环境简介2.1 JSP技术简介JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 2.2 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.3 JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.4 JSP的特点1. 简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。2. 与Java平台有机集成。JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。3. 硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。4. 功能可扩展性。如同的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、MYSQL这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。2.5 oracle 数据库2.5.1 oracle简介 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。 Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。2.5.2 oracle的特点1)对象模型ORACLE8对于对象模型采取较为现实和谨慎的态度,使用了对象/关系模型,即在完全支持传统关系模型的基础上,为对象机制提供了有限的支持。ORACLE8不仅能够处理传统的表结构信息,而且能够管理由C+,Smalltalk 以及其它开发工具生成的多媒体数据类型,如文本,视频,图形,空间对向等。这种做法允许现有软件开发产品与工具软件及ORACLE8应用软件共存,保护了客户的投资。2)数据库服务器系统的动态可伸缩性ORACLE8引入了连接存储池(connection pooling)和多路复用(multiplexing)机制,提供了对大型对象的支持。当需要支持一些特殊数据类型时,用户可以创建软件插件(catridge )来实现。ORACLE8采用了高级网络技术,提高共享池和连接管理器来提高系统的可括性,容量可从几 GB 到 几百 TB字节,可允许10万用户同时并行访问,ORACLE 的数据库中每个表可以容纳 1000列,能满足数据库及数据仓库应用的需要。2.6 tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。第三章 吃货家系统功能分析3.1 系统功能分析 首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的订餐网站注册成会员来了解其具备的功能。1 从用户角度来看: 用户通过在线注册成为网站的用户,可以获得以下功能:菜品浏览,购买菜品,找回密码,修改密码,修改个人信息,菜品简介、订餐车、留言板等。2.从网站的角度看: (1)网站应该包含菜品搜索功能:按菜品名(模糊)查询。 (2)订单处理功能,确认订单方式:(3)管理员管理:查看用户信息,并根据用户信息和用户订单对菜 品进行发派。(4)菜品浏览3.2 可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。技术可行性分析 吃货家其实是网络订餐的平台,而网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 经济可行性分析: 网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。 就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而吃货家可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发网络订餐系统是完全可行的。运行环境:本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:硬件:中央处理器(CPU):奔4 以上的处理器;硬 盘:80 GB以上硬盘;内 存:512 MB;显示器: 17寸显示器; 操作系统: Windows XP, 关系数据库: oracle ;3.3 需求分析 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。 在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。 前台管理中要区分三种权限的用户,第一种用户只能浏览首页,这种用户称为游客;第二种用户可以订餐、留言、查看个人的订单信息以及修改个人信息,这种用户成为注册用户;第三种用户是管理整个网站的人,称为系统管理员。 通过对系统的分析,针对一般的网络订餐系统,总结出如下的需求信息: 1)用户分游客、注册用户和管理员用户。 2)一般用户和注册用户无需要登录就可以查看餐饮信息和资讯 3)注册用户登录后可以进行预订餐饮。 4)管理员可进行所有后台操作权限。前台功能需求: 1.顾客登录网上订餐系统进行菜单的浏览或者注册为会员。 2.会员可以更改个人信息,会员可以享受订餐服务。3.如果顾客觉得菜单应该有所改变则可对已选的菜单进行选择、更改、删除等功能。 4.当顾客选购完毕后,把信息提交到服务后台系统,并生成订单。5.顾客可以对网站或者菜品有意见或者建议的留言给我们,我们会及时满意的回复。3.4 系统总体结构图系统E-R图第四章 吃货家系统总体设计4.1 功能模块结构本系统的主要功能是通过餐厅的站点,让消费者直接从网站订餐。主要包括:用户注册、登录及用户管理;餐厅菜肴信息发布、浏览、网上提交订单及订单管理;消费者对餐厅菜肴及服务质量的评价等。系统包括前台管理和后台管理,前台功能主要负责网站的开发和维护,后台功能是对数据库进行操作,修改,维护等操作。前台管理包括:用户管理、菜单浏览、订单管理。后台管理是对菜肴价目、餐厅菜肴信息发布、用户留言及售后服务、餐厅销售统计的管理。4.1.1网站功能模块图本系统主要包括:用户管理、订单管理功能、菜单浏览功能、用户反馈功能、友情链接设置功能、菜品管理功能、用户留言及售后服务功能、销售统计功能等组成。功能模块图如图4-1:后台菜肴价目、餐厅菜肴信息发布菜肴价目信息发布餐厅菜肴信息发布餐厅销售统计用户留言及售后服务售后服务用户留言处理统计销售情况前台用户管理用户登录用户注册菜单浏览订单管理历史订单订餐用户反馈价格品种吃货家图4-1网上订餐系统功能模块图 我负责的是前台部分,也就是网站的开发和维护,与用户管理,订单管理等密切相关。 我所要做的是对用户进行管理包括(用户登录,用户注册)订单管理包括(订餐,查询历史订单)菜单浏览,用户反馈。4.1.2 前台管理模块图4.1.3 前台管理流程图4.2 数据库概念结构设计通过之前功能和数据分析,可以大致了解到整个系统的数据和功能需求,下面我们系统中的E-R图。4.2.1 用户登录实体图4.2.2 订餐用户信息实体图图4-4 订餐用户实体ER图订餐用户系统编号用户名注册时间 第五章 吃货家系统详细设计5.1 数据库设计5.1.1 数据库表设计用户信息表easybuy_user字段名称说明eu_user_id用户IDeu_user_name用户名eu_password密码eu_sex性别eu_birthday出生日期eu_identity_code身份证号eu_emailemaileu_mobile手机eu_address地址eu_status类型1 普通用户 2 管理员商品分类表 easybuy_product_category字段名称说明epc_id编号自动编号(标识列),从1开始,主键epc_name名字epc_parent_id父分类 订单表 easybuy_order字段名称说明eo_id编号自动编号(标识列),从1开始,主键eo_user_id用户IDeo_user_name用户名eo_user_address用户地址eo_create_time创建时间eo_cost金额eo_status状态1 下单 2 审核通过 3 配货 4 送货中 5收获并确认eo_type付款方式1 货到付款 2 网上支付5.1.2 数据管理能力要求 在此购物网站中需要以下几个管理程序:前台用户的注册,商品信息的搜索,订单信息的管理,管理员后台登陆、会员信息管理、商品信息管理、管理员信息等。并能对最新商品的添加,已购买过商品的删除,商城公告信息的添加,删除,更新,与客户之间的交流。5.1.3 输人输出要求功能描述输入数据要求输出数据要求登陆功能用户名和密码的输入分别是字符类型(char(10))和字符类型(char(6))类型以字符串类型输出登陆成功与否的结果信息注册功能用户名和密码的输入都是char(10/6)类型,地址和联系方式也分别为char(20)类型以字符串类型输出注册成功与否的结果信息添加功能食品的基本信息都为字符类型,数值范围在1-20位以字符串类型输出添加成功与否的结果信息订单管理食品的名称:字符类型char(10)以字符串类型输出订单成的结果信息浏览功能食品类别编号:字符类型(char(4)食品名称:字符类型 char(16)以字符串类型输出浏览的结果信息5.2 页面设计1. 主页面模块 在主界面,你可以浏览到吃货家的最新商品、特价商品、热卖商品等商品信息;也可以根据商品名称、类型、关键字等信息来搜索商品;还可以通过一个商品的详细信息可以查看到其他你可能感兴趣的商品。2 用户注册模块 用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。用户注册包括:登录名称,真实姓名,设置密码,电子邮件等。注册成功后,才可以访问本站的其他页面。3用户登录模块 用户登录包括:登录名称,输入密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。 4.商品展示模块第6章 网站的测试与评估6.1 系统的测试6.1.1 测试环境硬件平台:CPU: P4 1.8GHZ。内存: 256MB以上。软件平台:操作系统:Windows Server 2003。数据库:oracle。开发语言:java。浏览器:IE5.0,推荐使用IE6.0以上版本。分辨率:最佳效果1024768象素。6.1.2 测试结果用户注册测试注册界面注册成功2.登录测试登录界面登录成功6.2 系统评估1.缺陷和限制 该网站除基本满足功能需求外,在实际应用方面还有所不足,部分功能在设计上存在不足之处。2.建议 需求提出在可以使用吃货家网站的基础上

温馨提示

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

评论

0/150

提交评论