本科毕业设计第1页共36页1绪论1.1开发背景Internet[1]。促进Internet高速发展的原因之一就是Web技术。现如今的Web已经不再局限于仅Web富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet提供强大的服务。Web将是一Web技术无法满足人们进一步的要求。随着高版本HTML的出现和浏览器对Form表单的支持使Web技术进入了动态交互页面阶段[2]。泛的应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热[3]。因此作为网络开当前的页面正在向[4]。所以网站必须提供一个给网页无法实现的。HTMLJSPSQLServer数据库知识和网络安全知识等制作。的天簌之心网上花店就是这样一个采用交互式动态网页的网站。网站主要使用了JSPSOLServer2000数据库。使用JDBC技术把数据库和动态网页相关联。1234512:负责根据用户输入的各种查询条件快速查询符合用户要求的鲜花商品。345操作。1.2使用工具和技术的介绍JSP、SQLServer2000和Dreamweaver。以下对各种工具做一个简单介绍。1.2.1JSP简介1.2.1.1JSP概述JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASPHTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag)JSP文件(*.jsp)。用JSP开发的WebLinux运行[5]。JSP技术使用Java编程语言编写类XML的tags和scriptlets网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用页逻辑。JSP将网页逻辑与网基于Web的应用程序的开发变得迅速和容易[6]。以下罗列了JSP1使用JSPWeb页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans有的脚本在服务器端运行。如果核心逻辑被封装在标识和BeansWebJSP在服JSP引擎解释JSPJavaBeansJDBCTM技术访问HTMLXMLHTML的Web浏览器的完全可用性。2绝大多数JSPJavaBeans或者EnterpriseJavaBeansTM员能够共享和交换执且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPageJSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeansAppletJSP人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSPJavaJava2JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java而且所有的JSP页面都被编译成为JavaServletJSP页面就具有Java包括健壮的存储管理和安全性。作为JavaJSP拥有Java编程语言“一次JSP页可以使用自己所选择的服务[7]。流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表1.1所示[8]表1.1asp/jsp/php比较表技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台Windows9X/NTWindows/UNIXUNIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代码HTML不难看JSPJava的JSP技术作为动态网页的开发技术。1.2.1.2JSP的工作原理下面以ch2.jsp12Web3ch2.jspJSP文件转换成JavaclassJSP45Web6Web7html代码解析成网页。这个就是我们看到的结果。站点、Web页和Web应用程序进行设计、编码和开发。利用Dreamweaver码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。可以在MacromediaFireworksDreamweaverMacromediaFlash[11]。DreamweaverHTMLCSSJavaScript、ColdFusion标记语言CFMLMicrosoftActiveServerPagesASPJavaServerPagesJSP考资料。Macromedia的可自由导入导出HTMLHTML文档而不会重新[12]。DreamweaverCFML、ASP.NET、ASP、JSP和PHP生成由动态数据库支持的Web应用程序。DreamweaverJavaScriptDreamweaver的功能。Dreamweaver是在多媒体方面颇有建树的Macromedia公司推出的可视化网页制作Flash、FireworksDreamweaverFlashFireworks用来处理网页中的图形[13]。1.2.3SQLServer简介SQLServer/服务器关系数据库软件。在中小型软件开发中的应用尤为广泛。SQLServer2000与Windows2000紧密集成。SQLServer2000不仅与Windows2000ServerWindows2000SQLServer2000还提供了增强的安全性、性能监视以及管理特性。SQLServer2000能够利用Windows2000中KerberosMMC监视任务一起运行。为了更进一步减用户界面语言环境的能力。MicrosoftSQLServer2000大大增进了现今流行的SQL产品的许多功能。在产品的RelationalEngine和工具、复OLAPWindows2000集成化等等。相对与SQLServer7.0SQLServer2000主要与Internet的集成、可伸缩性及易用性方SQLServer2000OLPAInternetSQLServer2000通过对XML的支持、对数据的Web访问和支持Web的分析等方面增强了其作为电子商务数据平台的竞争实力[16]。SQLServer2000通过同一产品的跨平台使用、对64G大内存的访问、多达32个CPU的服务器的支持以及分布式视图和索引视图的使用充分保证了该产品的可伸缩性与执行性能。SQLServer2000在自动动态管理方面比前一版本又有了更大的进DTS户对大量数据进行分析而花费很少的数据检索执行时间。MicrosoftSQLServer2000是一个面向21世纪的高性能的数据库管理系统。作为WindowsSQLServer2000可以满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要。系统需求分析这一章研究的深度。2.1开发系统的基本情况介绍设计题目为“天簌之心网上花店的设计与实现”立和维护以及前台界面的设计开发两个方面。后台数据库的建立要求数据一致性和完整管理员通过后台登录后可以对系统中的商品以及注册的用户和用户的留言进行管理。该员通过管理员模块登录到自己的模块。用户和管理员不在一起登录。2.2功能需求天簌之要完成的功能如下。2.2.1用户功能需求a首页功能设计询和高级查询直接查找需要的商品信息。友情连接方便用户访问其他相关网站。只有登b页信息供用户浏览查看。首页上还专门设置了查询方式较多的按适用场合分类查询和按价格分类查询。c商品来源。d2.2.2管理员功能需求a信息管理网站的管理员可以在登录后查看和添加管理员账号。b2.2.3系统功能模块图2.1网上花店用户管理用户注册用户登录网站布局管理员进入商品搜索网站用户管理订单信息管理商品信息管理厂商信息管理留言信息管理留言信息管理按价格选择按适用场合选择图2.1平台购物模块图对用户进行添加删除。种静态地发等服务的动态网站。天簌之心网上花店的设计与实现不光通过用户页面能使使用户能方便的及时的更新网站的内容。3.2网页设计原理当在Web站点中融入JSP12Web3ch2.jspJSP文件转换成JavaclassJSP直接查找45Web6Web7html代码解析成网页。这个就是我们看到的结果。3.3系统概要流程设计该系统网站主要分前台管理和后台管理员管理两大模块。3.3.1前台模块设计13.1所示所示图3.3商品搜索流程图效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。开始搜索输入条件搜索结果查看商品购物车下订单续搜索是否所示。注册用户查看自己信息查找商品管理留言按类查找商品按商品名查找增加留言查看留言添加至购物车查看购物车生成订单查看历史订单从购物车移除商品查看明细详单按价格查找图3.4会员功能模块图购物车流程图(Class)。1品。2Session13.3.2后台模块设计使用管理员模块各个功能模块的功能。后台管理模块如图3.6所示管理员登录网站用户管理订单信息管理商品信息管理厂商信息管理留言信息管理留言信息管理图3.6后台管理模块图是否购物车查看商品满意吗下订单调整商品结束。天簌之心网上花店的数据库设计共涉及到9aadminadminId为主键。admin3.1。表3.1admin表项数据类型说明adminIdInt自动编号adminNameVarchar用户名adminPassVarchar密码bordersordersId为主键。orders3.2。表3.2orders表项数据类型说明ordersIdInt自动编号usersNameVarchar用户名ordersPriceVarchar订单价格ordersDatetimeVarchar订单时间为主键。goods3.3。表3.3goods表项数据类型说明goodsIdInt自动编号goodsNameVarchar商品名称goodsmaterialVarchar花束材料goodsPackageVarchar