




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川农业大学网络教育毕业论文专业计算机信息管理学号姓名成绩初审意见 指导老师签名:评审意见 答辩老师签名:备注浅谈白菊花的生产栽培技术和市场价值摘要:白菊花(White Chrysanthemum)是近年来在国内开始兴起的新的花卉品种,具有巨大的商业价值。目前这种技术在日本较为先进,我国主产白菊花的企业正在研究探索和发展壮大中,本文浅略讨论白菊的先进生产技术理论并总结生产单位的实践知识,同时对白菊花的市场价值进行基本分析。关键词:白菊花;繁殖技术;栽培管理技术;市场价值绪论:白菊花,日本的传统名花,菊科,菊花原产于中国,于3000年前奈良时代中期随遣唐使传入日本。现分布于世界5大洲,已有两千五百年的应用历史。它端庄素雅,清淡圣洁,象征着一个人心灵的纯正和去世后的品质不渝,是日本皇室最为推崇和民间祭祀以及殡葬极为常用的花卉品种。目前,国内种植白菊花的技术较为传统,但是随着人们的纪念后人的方式在不断改变,白菊花在国内的市场价值将不断凸现,因此通过研究白菊花的生产技术,对于开发白菊花市场价值具有极为重要的意义。浅谈白菊花的生产栽培技术和市场价值第一章 白菊的生物学特性1.1白菊的形态特征白菊是菊科的一年生灌木,为草本观花植物。根系无主根,少分枝和须根发达。株高可达1.5米,老茎亮黄色。单叶,互生。花多蕾,花径1012cm,花色为纯白色。1.2白菊的生态习性白菊原产于我国,从白菊在全国的栽培范围来看,已跨越四个气候带,这说明白菊在长期的栽培过程中,已具有广泛的生态适应幅度。我国种植纬度和日本地理纬度较为接近,而且白菊大多在温室栽培,所以,可以在我国中东部广泛种植。白菊喜光,较耐阴。喜疏松、通气良好的壤土或沙壤土。忌粘重土壤或低洼积水之地。土壤从微酸性、中性、到微碱性均可,但以弱酸土为宜。土壤pH值在5.56.5之间。第二章 白菊的生产技术2.1白菊的繁殖技术白菊的繁殖,可以采用播种、扦插、组培等多种方法。其中以播种、扦插法最为常用。2.2 播种法1.2.2 Web客户端和Web服务器 当请求发出后,该页面在返回给客户端之前将在服务器端首先进行处理。当ASP.NET页面被请求时,其中的代码将首先在服务器端运行。在最终的页面生成后,其产生的HTML将返回给访问者的浏览器。 第二章 网站总体分析与设计2.1 网站系统分析 根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:1.构建一个能够浏览和搜索的在线商品目录。2.开发一个目录管理页面,实现商品、分类和门类的添加、修改及删除。3.开发自己的购物车和结账界面。4.通过商品推荐系统的开发增加销售量。5.开发一个顾客账户管理系统。2.2 主页设计 2.2.1 全屏幕设计的流行风格 1.人性化的交互界面采用目前流行的全屏幕设计风格,流行而时尚,独特且新颖优美的外观设计、给用户以美的视觉冲击。静态的主画面和动态的图片相结合,简约的设计理念,给用户创造简单美好的购物环境。客户访问电子商务站点是为了获取需要的商品或服务,所以网页的内容必须突出重点,避免夸张,装饰部分不宜太多,以免喧宾夺主。在内容编排上必须简洁明了,便于浏览;信息数量比较大时应将其拆分成多个网页。2.界面的统一和差异3.在电子商务网页设计中,界面一致性也是必须加以仔细考虑的一个重要因素。一般认为,界面一致性主要体现在三个方面:指向性效果、系统的输入与输出之间的关系、界面的外观或视觉效果。一些研究表明,增强界面一致性有利于提高用户的操作绩效和满意度,同时还可减少操作错误。4.美观、比例、结构、布局良好的视觉效果与强大的使用功能同等重要。界面美观水平与使用者对界面可用性的主观评价呈正相关,与操作绩效也呈正相关。衡量网页外观设计质量的四个主要指标,即美观、图文比例、结构和总体布局。其中,美观这一指标最为重要。2.3 数据库设计 本文采用的数据库是SQL Server,建立数据库BalloonShop。OrderDetail表保存每个订单中的相关商品项。表2-3 OrderDetail表字段名称数据类型其他属性OrderIDint不允许为空,主键ProductIDint不允许为空,主键ProductNamevarchar(50)不允许为空,发起订单的顾客IDQuantityint不允许为空,订单当前状态,默认值为0UnitCostmoney不允许为空,完成顾客信用卡交易的验证码Subtotal不允许为空,顾客信用卡交易的唯一证明号Orders表用来存储与订单相关的总体信息。表2-1 Orders表字段名称数据类型其他属性OrderIDintNot null,主键,标识(Identity)DateCreatedsmalldatetimeNot null,默认值:GETDATE()DateShippedsmaldatetimeNullVerifiedbitNot null,默认值或绑定:0CompletedbitNot null,默认值或绑定:0CanceledbitNot null,默认值或绑定:0Commentsvarchar(1000)NullCustomerNamevarchar(50)NullCustomerEmailvarchar(50)NullShippingAddressvarchar(500)NullCustomerIDUniqueidentifierStatusintAuthcodevarchar(50)Referencevarchar(50)Category表描述:记录商品分类信息,商品分类名称和描述。还记录此商品分类属于哪个门类。表2-2 Category表设计字段名数据类型其他属性CategoryIDint主键,标识列DepartmentIDint不允许为空Namevarchar(50)不允许为空Descriptionvarchar(50)允许为空Product表描述:记录商品详细信息,商品名称、描述、价格、图片,指出商品是否在首页或门类列表中显示为特色商品。表2-4 Product表设计字段名称数据类型其他属性ProductIDint主键,标识列Namevarchar(50)不允许为空Descriptionvarchar(5000)不允许为空Pricemoney不允许为空Image1FileNamevarchar(50)默认值为GenericImage1.pngImage2FileNamevarchar(50)默认值为GenericImage1.pngOnCatalogPromotionbit不允许为空,默认值为0OnDepartmentPromotionbit不允许为空,默认值为0ShoppingCart表描述:记录购物车信息,生成唯一的购物车号、商品号、商品数量和商品加入最后时间。表2-5 ShoppingCart表字段名数据类型其他属性CartIDchar(36)主键,不允许为空ProductIDint外键,不允许为空Quantityint不允许为空DateAddedsmalldatetime不允许为空Department表描述:记录商品门类信息,商品门类名称和描述。表2-7 Department表设计字段名数据类型其他属性DepartmentIDint主键,标识列Namevarchar(50)不允许为空Descriptionvarchar(1000)允许为空ShippingRegion表描述:记录发货区域。表2-6 ShippingRegion表结构字段名称字段类型描述ShippingRegionIDint发货区域ID,主键、标识列ShippingRegionvarchar(100)发货区域的描述2.4 用户密码安全性技术2.4.1 散列处理 将用户密码以纯文本的格式存储到数据库中,不是好方法,这些信息是潜在的被攻击对象。可以采用散列hash解决方案来保存密码。对于每个密码而言,其散列值是唯一的,而且散列值是无法转换成密码本身的。要校验用户输入的密码,只需计算其输入的密码的散列值,然后和保存在数据库中的散列值进行比较。如果散列值是匹配的,则说明输入的密码是正确的。散列处理hashing采用的是一个单向的机制。将要散列处理的对象序列化为一个字节数组。对字节数组进行散列计算,获取一个已散列的新字节数组。将已散列的字节数转成存储所需的格式9。2.4.2 加密和解密 1.加密、解密简介加密有多种形式,多种规模,总的来说加密形式有两种:对称加密,加密和解密时使用的是同一个密匙;非对称加密,加密和解密时将使用不同的密匙。通常是用公钥作为加密密匙,任何人都可以用它来加密信息10。而私钥才是用来做解密密钥的,它只能用来对使用其对应的公钥加密的数据进行解密。第三章 详细设计 3.1 顾客和管理员角色 3.1.1 顾客登陆和注册模块 1. 顾客登陆注册流程分析点击Register链接,进入注册页面并输入顾客详细信息,然后点击Sign Up按钮。若输入用户名已存在或无效密码,重新注册;否则点击Continue按钮用户状态信息显示已登录,并转入顾客详情页面CustomerDetails/,点击Edit Details按钮,输入一些详细资料,然后点击Update按钮。2. 顾客登陆注册功能分析顾客通过一个登陆页面或对话框登陆后,才能访问Web网站中受保护区域。一旦登陆后,Web应用程序能够记住顾客,直到顾客退出登陆为止(可能是通过Log Out按钮手动退出,或是在会话超时、服务器发生错误时自动退出)。在应用程序中添加一个用户档案方案。对网站进行适当的修改,使其适用于顾客账号管理,包括注册、详情编辑页面等。新顾客可以将通过用户注册页面(Register/)完成对网站用户注册的操作。3.1.2 管理员身份验证 安全机制的实现涉及两个重要概念:身份验证(authentication)和授权(authorization)。身份验证处理是基于用户的唯一标识(通常是由用户名和密码组成);授权则是涉及已验证用户能够访问的哪些资源。登陆页面使用表单验证,允许拥有Administrators角色和Customers角色的用户登陆。当顾客通过验证后,ASP.NET将自动在客户端生成一个cookie,它用来对其所有后续请求进行验证。如果没有找到cookie,那么就将客户端重定向到登陆窗体。定义一个Customer角色,通过A的Web Site Administration Tool(网站管理工具)来完成,将LoginView控件添加到Register/页面,选中AnonymousTemplate,然后添加CreateUserWizard控件到该模板中。用户档案系统可以用来定义许多自定义数据字段,它将和用户登陆详情一起存储在ASPNETDB数据库中,需在应用程序的web.config文件中定义用户信息所需字段。3.2 定制购物车 3.2.1 购物车功能描述 购物车页面ShoppingCart/显示当前用户欲买商品数量、信息。确认购买后,填写定单信息,生成定单,然后转到Checkout/结账页面上。CartID是为每个购物车生成的唯一ID,用来保存GUID(全局唯一标识符),可以确保在同一时空中所有机器都是唯一。 3.2.2 购物车具体功能模块流程 1.从购物车中删除商品当访问者在购物车中点击针对某个商品的Remove按钮时就将执行ShoppingCartRemoveItem存储过程。2.返回购物车中的商品信息 ShoppingCartGetItems存储过程将返回购物车中每个商品的ID、Name(名称)、Price(单价)、Quantity(数量)以及Subtotal(小计)。由于在ShoppingCart表中,与商品相关的字段只有ProuctID,因此需要将ShoppingCart和Product表进行连接运算,才能够获取你所需要的信息。将存储过程AhoppingCartGetItems添加到BalloonShop数据库中。3.返回购物车中商品总价存储过程ShoppingCartGetTotalAmount将返回购物车中所有商品的总价。当要现实购物车的总价时将调用它。4.为购物车添加商品当访问者点击针对某个商品的Add to Cart按钮时,将调用存储过程ShoppingCartAddItem。如果所选的商品已经存在与购物车中,那么就将数量加1;如果不存在,则在购物车中添加一条新的记录。5.购物车中更新商品信息当需要更新购物车中某项数量时,就需要使用存储过程ShoppingCartUpdateItem。该存储过程将接收三个参数:CartID、ProductID和Quantity。如果Quantity的值为0或负数,ShoppingCartUpdateItem将调用ShoppingCartRemoveItem,从购物车中删除对应商品。否则,将更新购物车中该商品的数量,同时还将更新DateAdded字段,以反映该记录的最后修改时间。3.3 商品展示与推荐销售 3.3.1 商品展示模块 分析商品目录的结构及所提供的功能,为商品目录创建数据库结构和数据层,实现支持商品目录功能的业务层对象,并实现一个基本的、但可用的错误处理策略,为商品目录实现一个功能性UI。每个分类只存在于一个门类中,一个商品可以存在于多个分类中。选定某个门类即可以看到所选门类的名称、描述和特色商品。当选择了一个分类时,该分类下的所有商品将被一一列出,同时更新相关的标题与描述,如果商品列表中的商品数量大于既定数量时,将会出现分页控件。3.3.2 商品推荐功能描述 1.商品推荐具体步骤在商品的详情页Product/和访问者购物车中添加动态推荐系统,基于动态推荐来增加销售额,将某个新商品添加到店铺中后,商品详情页的底部将包含“商品推荐列表”。3.3.3 实现商品推荐功能采用的逻辑 1.商品推荐模块具体分析我们考虑的是推荐和特定商品一起被购买的商品,然后针对购物车页面的推荐功能也将采用相同的方法实现。需要找出购买了这个要生成推荐信息的商品的顾客还购买了什么商品。 3.4 目录管理和商品分类搜索 3.4.1 商品目录管理 1.商品门类管理以管理员身份登录,点击Edit按钮,可以编辑门类名称或描述,Edit按钮被替换成Update和Cancel按钮;输入新门类名称和描述,然后点击Add按钮可以添加新的门类;通过点击Detele按钮彻底从数据中删除一个门类(只有当某个门类下没有相关的分类时才可以进行该操作;否则,管理员会被提示该操作无法完成)。2.商品分类管理点击Edit Categories按钮时,该页面将重新载入,可以编辑所属门类下的分类;同样输入分类名称和描述,可以添加新的分类。3.商品详细信息管理点击View Products载入管理商品详细信息页面,可以修改所属分类,从目录或分类中删除一个商品,上传商品图片,修改商品名称、描述等信息。 3.4.2 商品分类搜索 1.商品目录搜索方式全单词(all-words)搜索:把访问者输入的整个短语分离成各个单词,用于搜索包含每个单词的商品。不同于精确匹配搜索的是各个单词在短语中的顺序不重要了。任一单词(any-word)搜索:商品必须至少包含所有输入单词中的一个。2.使用WHERE和LIKE进行搜索返回所有描述中包含”mask”单词的商品:Select name from Product where Description like %mask%3.5 处理顾客订单 3.5.1 处理顾客订单描述 实现客户端的订单处理机制,将在购物车控件中添加一个Proceed to Checkout(结账)按钮,它用来让访问者在购物车中订购商品。实现一个简单的订单管理页面,网络管理员通过它可以查看和处理这些潜在订单。3.5.2 管理订单 1.显示已有订单该订单管理页面拥有两个主要的功能:1)管理员可以查看、过滤待处理的和已处理的订单。包括显示最近的订单、在特定时间段下的订单。未取消的待处理订单即服务器端还未确认支付财务交易已经确认,管理员需要将其标记未Verified状态,否则,如果在合理的时间内还没有确认支付,管理员或许会想取消该订单(标记为Canceled),同时这些订单将不再出现于后续的请求中。显示需要交付的订单(已经是Verified状态,但还没有Completed)。这些订单已经确定支付了,但其商品还未寄出。当商品寄出后,管理员将会把订单标记为Completed。2)管理员可以选择其中一个订单,并转到订单详情管理页面,在该页面中可以查看关于所选订单的更多详细信息。2.订单详情管理OrdersAdmin/管理六种操作:OrderGetInfo:返回用来填充订单概要信息的表单中各个文本框的数据,诸如总金额、创建时间、发货时间等。OrderGerDetails:将返回属于所选订单的所有商品,并且将返回填充表单底部网格所需的数据。OrderUpdate:当表单在编辑模式时调用,它将提交新数据,以更新所选订单。OrderMarkVerified:将所选订单的Verified字段设置为1。OrderMarkCompleted:将所选订单的Completed字段设置为1。OrderMarkCanceled:将所选订单的Canceled字段设置为1。3.6 订单流水线 3.6.1 订单流水线描述 通知顾客:发送一封电子邮件,通知顾客订单处理已经开始执行,并确定顾客购买的内容以及货物将寄送到的地址。信用卡验证:检查用于支付的信用卡,划出一笔订单总金额(不过现在还没有真正支付)。库存检查:发送一封电子邮件给供货商,其中包含订购的货物列表。当供货商确认有这些货物时处理继续。支付:使用前面划出的资金完成信用卡交易。发货:发送一个电子邮件给供货商,确认顾客订购的商品已经付过款了。当供货商确认货物已经发货后处理继续。通知顾客:发送电子邮件给顾客,通知订单已发货,并谢谢他使用本网站。3.6.2 订单通过流水线过程 1.顾客发起订单1)当顾客确认一个订单时,Checkout/将在数据库中创建这个订单,然后调用OrderProcessor开始处理订单。2)OrderProcessor检测到该订单是新的,就调用PSInitialNotification。3)PSInitialNotification向顾客发送一封电子邮件以确认订单,并进入下一阶段。同时还将通知OrderProcessor继续处理。4)OrderProcessor检测新的订单状态,然后调用PSCheckFunds。5)PSCheckFunds检查顾客信用卡上是否有足够的资金,如果有则保存完成交易所需的详细信息。如果该处理成功过完成,那么订单就将进人下一阶段,并通知OrderProcessor继续处理。6)OrderProcessor检测新的订单状态,并调用PSCheckStock。7)PSCheckStock将发送一封电子邮件给供货商,其中包含订单中的商品列表,要求供货商通过OrderAdmin/进行确认,同时推进订单状态。8)OrderProcessor执行完毕。 2.供货商确认库存1)当供货商确认有足够的库存时,OrderAdmin/将调用OrderProcessor继续处理订单。2)OrderProcessor检测新的订单状态,并调用PSStockOK。3)PSStockOK将推进订单状态,并通知OrderProcessor继续处理。4)OrderProcessor检测新的订单状态,并调用PSTakePayment。5)PSTakePayment使用前面功过PSCheckFunds保存的交易详细信息来完成该交易,推进订单状态,然后通知OrderProcessor继续处理。6)OrderProcessor检测新的订单状态,并调用PSShipGoods。7)PSShipGoods向供货商发送一封电子邮件,确认这些商品都已经被订购,通知供货商将这些货物发货给顾客,并推进订单状态。8)OrderProcessor执行完毕。3.供货商确认已发货1)当供货上确认这些货物已发货成功后,OrderAdmin/将调用OrderProcessor继续订单处理过程。2) OrderProcessor检测新的订单状态,并调用PSShipOK。3)PSShipOK在数据库中输入发货日期,并推进订单状态,然后通知OrderProcessor继续处理。4)OrderProcessor检测新的订单状态,并调用PSFinalNotification。5)PSFinalNotification向顾客发送一封电子邮件,通知其订单已经发货,并推进订单状态。6)OrderProcessor执行完毕。第四章 运行与测试 4.1 测试序号 4-1 测试序号表序号测试名称描述说明1添加顾客账号添加注册用户信息2商品目录搜索按目录关键词搜索商品3顾客、管理员登陆登陆4管理购物车添加、删除、更新购物车中信息5商品目录管理添加、删除商品门类、分类、详细信息4.2测试模块与运行 4.2.1添加顾客账号 1.测试内容4-2 添加顾客账号测试表步骤测试描述说明预期结果实际结果和测试数据1已存在用户名提示此用户名已存在,重新输入用户名测试结果:OK2无效密码提示密码无效,重新输入密码测试结果:OK3有效用户名和密码注册成功测试结果:OK4.2.2商品目录搜索 1.测试内容4-3 商品目录测试表步骤测试描述说明预期结果实际结果和测试数据1 单一关键词显示搜索结果测试结果:OK2全关键词显示搜索结果测试结果:OK3无效关键词提示不存在相关信息测试结果:OK4.2.3顾客、管理员登陆 1.测试内容4-4 顾客、管理员登陆测试表步骤测试描述说明预期结果实际结果和测试数据1有效用户名和密码登陆测试结果:OK2用户名和密码不匹配重新输入用户名和密码测试结果:OK3密码无效提示无效密码测试结果:OK4.2.4管理购物车 1.测试内容4-5 管理购车测试表步骤测试描述说明预期结果实际结果和测试数据1更新,商品数量为0删除此商品测试结果:OK2添加,没有此商品加入购物车中测试结果:OK3添加,有此商品数量加1测试结果:OK4删除删除此商品测试结果:OK4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高性能铁氧体磁体项目发展计划
- 干部廉洁考试及答案
- 2025年工信部考试中心题库及答案
- 房车知识培训班课件
- 2025年电工理论考试题目及答案
- 2025年广东军转考试真题及答案
- 2025年小学各科考试题及答案
- 慢丝车间安全培训课件
- 情景投稿课件模板
- 生物中考试题数学及答案
- 2025-2026学年七年级英语上学期第一次月考(Unit 1-2)(广州专用沪教版2024)解析卷
- 浙江名校协作体(G12)2025年9月2026届高三返校联考物理(含答案)
- 廉租房承包物业合同范本
- 中小学心理健康c证考试试题及答案
- 2025-2026秋季中小学第一学期升旗仪式22周校长演讲稿:第1周 烽火记忆照前路秋风为序启新程
- 污水厂工艺知识培训课件
- 2025秋人教部编版二年级上册语文教学计划
- 2025年中学教师资格证考试(科目二)教育知识与能力冲刺试卷
- 科学护肤知识课件
- 2025年黑龙江全国导游人员资格考试(全国导游基础知识、地方导游基础知识)历年参考题库含答案详解(5套)
- 分级护理落实率
评论
0/150
提交评论