鲜花礼品网站的详细设计_第1页
鲜花礼品网站的详细设计_第2页
鲜花礼品网站的详细设计_第3页
鲜花礼品网站的详细设计_第4页
鲜花礼品网站的详细设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、过程论述鲜花礼品网站的详细设计说明书由于千姿百态的花朵述说着千言万语,每一句都解说着“美好” ,特别是现在,随着人们的生活水平不断进步,生活质量不断提高,对生活的追求。鲜花已经是人们生活不可缺少的点缀。花卉消费近年来呈越来越旺的趋势,除了花卉本身所具俏丽姿容让人们赏心悦目,美化家居等功效外,它还可以开发人们的想象力,使人们在相互交流时更含蓄,更有品位。这样我们创办网上校园花店以鲜花专递为市场入点,兼顾网站长期市场占有率和短期资金回报率以抢占市场,以满足个性消费为主题,以鲜花为试点带动其他产品,最终能形成具有荆州网上花店品牌优势的市场.是十分可行的。1.引言1.1编写目的:(1)编写本说明书的目

2、的在于:1.将系统划分成物理元素,即程序、文件、数据库、文档等。2.设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。(2)本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并

3、且制定测试计划。(3)本说明书的主要读者为系统分析员和用户和使用部门的有关人员。1.2项目背景(1)系统分析员在审查完软件可行性计划、软件需求分析提供的文档之后,需要对系统进行概要设计。他的主要工作就是确定系统的模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法和策略。(2)该项目的提出者为某鲜花销售公司,开发单位我公司,项目主管主要是我公司的一名项目经理,另外该鲜花销售公司的一位副总经理会协助我们开发。(3)本系统使用的数据库为SQL Server2000。1.3基础知识本系统以方便人们生活,提高人们的生活效率

4、为目标,以先进的计算机信息技术为人们带来更先进更高效率的运作模式,所需要掌握的基础知识如下:了解应用开发工具的现状;ASP.net编程基础;MSSQL Server基础;设计数据库;设计界面;开发数据库。数据库实现的一些功能有:数据和数据说明的醒目显示;多条件的查询;数据库的设计、界面的设计。1.4系统软硬件配置要求服务器端建议用户的计算机使用以下配置(或更高):(1)CPU:Intel或兼容机PentiumPentium3500MHz或更高(2)硬盘:7200转/分,剩余空间100M(3)内存:建议512MB或更多(4)Windows2000Server、(5)Microsoft.Visua

5、l.Studio.2005.Team.Suite(6)SQL2000企业版、客户端推荐配置(1)B/S模式,客户端要求不高(2)显示卡:SVGA,16K色以上显示模式(3)IE5.01以上或者兼容版本2.总体设计系统采用ASP.NET+MS SQL2000,B/S模式开发。本系统采用三层架构模式,表示层(view)、数据访问层(DAL)、数据库(database)。三层架构将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变得方便一些,而且执行效率也会有所提高。HTML(Hyper Text Markup Language超文本标记语言)

6、是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.html的文件扩展名。一般的HTML页面具有如下的结构:一对标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型

7、的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。本系统采用的是微软公司的SQL Server2000。SQL Server与XP服务器紧密集成,而XP服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求;用户可以使用Web浏览器查询存储在SQL Server2000数据库中的数据,符合系统远程访问数据库的要求。容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制。ASP.net与SQL Server的完美组合,为中小型乃至企业

8、级的web商业模型提供了一个更为稳定,高效,安全的运行环境。系统选择B/S结构,B/S(Browser/Server)(图1)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,无需安装特定客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。采用该结构软件的优势在于架构管理软件更是方便、快捷、高效:(1)无须开发客户端

9、软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。页面模块化,很多页面共用的部分集成为一个模块,无须重新编写重复代码,提高了开发效率。用户或者管理员出现错误操作或者非法操作时或予以屏蔽并给出错误提示,方便修正,保证系统正常运行。图1 B/S结构图2.1 需求概述2.1.1 系统综合要求前台要实现的功能:(1) 界面美化友好,操作简单,提

10、供使用和提示说明。(2) 提供最新、推荐、人气最旺、热销、特价和促销商品信息的浏览。(3) 对站内所有的鲜花进行查询。(4) 对用户购买的定单进行方便的查询。(5) 显示商品的具体信息,要详细显示商品的大部分信息,并注明价格。 (6) 允许用户在站内留言,咨询问题以及管理员对用户进行答复,顾客可以浏览评论内容。(7) 为了更好与用户进行沟通,在首页要显示商场公告,用户与商场管理员之间的交流。(8) 对于用户购买物品到提交订单整个流程要做到简单明了、安全,尽量模拟现实购物的习惯。对于购物车内的物品要用列表一一显示出来,并提供删除功能,对于重复够买的物品要累加计算。在用户提交订单时要提供多种运送方

11、式,并对信息提供重复审核的功能。后台管理功能:要能够对网站绝大部分的动态信息直接操作,尽量不改动页面。(1) 基本设置;包括对主页面的风格设置的修改,配送方式和付款方式的管理与修改,管理人员的信息修改等。(2) 商品设置:包裹对商品类别的添加与修改,商品信息的添加与修改,商品的高级搜索等。(3) 定单管理:对商品的定单进行管理。对已经购买的用户进行确认和发货。(4) 新闻管理:对站内最新新闻进行更新和管理,有助用户及时得到准确信息。(5) 留言管理:对用户的留言进行管理。2.1.2 系统前台购物和后台管理流程图根据系统的功能,得出系统的数据流程图,分为管理员对鲜花管理的顶层图、管理员对鲜花管理

12、的第0层数据流图。l 管理员对鲜花管理的顶层图,如图3-1所示。l 图3-1 鲜花预定系统顶层图l 管理员对鲜花管理信息的第0层数据流图,如图3-2所示。l 图3-2 鲜花预定系统0层图2.1.3 数据流图下面是对用户购买物品和提交订单的过程中,系统内的数据流图,由于这些功能间数据流比较复杂,我按处理事物的功能将它大体上划分为四部分。图3是商场前台功能划分的高层数据流图。顾客通过登录功能模块1进入购物系统,用功能模块2购买商品,然后在功能模块3提交订单并通过功能模块4退出系统。图3 购物流程高层数据流图图4是进一步分解后的数据流图,用户可以在购物车内放更多的物品,同时允许对已放入的物品删除,如

13、果购买完后,可以对购物车内的物品结账。图5是进一步分解后的数据流图,用户在收银结算后会生成订单,包括所有物品的总额和用户的部分信息。用户可以对生成的部分信息进行修改,当确认提交时,生成订单号并存入数据库中。此时用户就可以退出购物系统。图5 购物流程分层图图4 购物流程分层图 2.2网上花店的总体设计2.2.1 系统E-R图系统的后台管理ER图,如图6所示:其中主要涉及的实体有用户、商品、购物车、订单和菜单等(实体属性见附录)。当用户购买时,购物车日志会自动记录下用户购买物品的信息。图6 后台管理E-R图图4 用户实体及属性鲜花鲜花名鲜花单价鲜花说名鲜花图象图5 商品实体及属性定单商品定单状态定

14、单信息图6 定单实体及属性M消费购物者定单服务商1供应商品MPN图7 完整实体联系图2.2.2 数据库设计在设计数据库时,通常用“范式(Normal Forms)”定义消除数据冗余的程度,范式越高,分解的表也增多,访问时性能(速度)将下降。因此在本设计中我主要以第三范式为主,兼顾系统实际运行情况,允许部分冗余的存在。下面是E-R图,向关系模型转换后的部分关系模式:商品(商品编号、商品标识、商品名、商品大类、商品小类、)订单(订单号、订单标识、用户编号、支付类型)评论(评论标识、用户编号、商品编号、内容、)购物车(商品编号、购物车标识、用户编号、商品名、订单号、)运送方式(标识、方式、支付金额)

15、公告板(公告标识、标题、内容、提交时间、提交人、修改时间、修改人)消息(消息标识、消息内容、发送者、接收者、发送时间、查看、回复)系统信息(网站名、标题、网址、标志、所有者、QQ、Email、建站时间、)管理员(管理员账户、密码、姓名、等级)菜单(菜单标识、菜单名、网址、页面序号)商品大类(大类标识、类名、类编号、可视)商品小类(小类标识、小类名、大类名、小类编号)管理日志(日志标识、管理员名、事件、结果)图7 关系模式关联图用户购买物品关系模式的关联如图7:3.程序描述3.1网上花店系统的功能描述及实现本系统分为前台和后台两大模块。各个模块访问同一个数据库,但所访问的表不同。其中,根据网上商

16、店前台的特点,可以将其分为商品查询、商品展示,购物车、结账、商品评论,会员管理6个部分,其中各个部分及其包括的具体功能模块如下:(1) 商品查询:根据商品的分类进行查询,查看各商品详细信息。(2) 商品展示:显示所有商品,包括促销、推荐商品。(3) 购物车:添加、删除购物车物品,更改商品数量、查看购物车、清空购物车。(4) 结账:填写订单信息、结账。(5) 商品评论:用户对商品的评论进行查看和添加。(6) 会员管理:会员注册、会员登录、会员密码修改、账号充值。网上花店前台功能模块图 如图4.1所示。图4.1 前台功能模块图根据网上花店后台的特点,可以将其分为商品管理、管理员管理、留言管理、订单

17、管理、4个部分,其中各个部分及其包括的具体功能模块下:1鲜花管理:商品添加、商品删除、商品修改。2管理员管理:管理员登录、修改登录密码。3留言管理:查看留言、回复留言、删除留言。4订单管理:查看订单、删除订单。网上商城后台功能模块图 如图4.2所示。图4.2 后台功能模块图3.2 前台功能实现3.2.1 商品查询在系统首页或详细商品信息的页面中,都有进行商品查询的入口。这一设计可以使顾客很快地找到自己喜欢的商品,商品查询时,顾客可以选择商品的分类,也可以添入与自己有兴趣的相关文字进行模糊查询。商品查询的后台实现在ProductSearch.jsp中实现,其流程图如图4.3所示,它会数据库操作层

18、会根据用户设置的条件构造不同的查询SQL语句,并将查询的结果进行分页显示。得到查询商品类别根据用户设置条件设置不同的查询SQL语句得到查询结果并进行分页显示图4.3 商品查询流程3.2.2 登录与注册只有登录的用户才可以购买这个网站中的商品,未登录用户只能浏览本网站的所有商品。未登陆要购买时会给出提醒,转到登陆页面。为了防止恶意提交表单,设置验证码,只有当用户名,密码,以及验证码全部正确时,才能提交表单。否则给出响应提示。当未注册用户登录时,会弹出用户名不存在。提醒用户进行注册。如需注册,首先输入用户名。利用AJAX局部刷新技术检查该顾客所申请的用户名是否以被人申请了,若已被人申请了该用户名,

19、则系统将提示给用户“该用户名已存在”的信息,提示用户修改用户名。然后进行一步步信息的填写,每项信息的填写都会调用一个JS代码段8,用于测试该内容是否符合条件,不符合条件的内容无法提交,并给用户以及时提醒。当所有的信息填写完毕,且都满足条件时,可以提交表单,等待管理员进行审核。审核通过后,显示注册成功,进入首页面,并弹出欢迎某某的字样,用户可以根据自己的需要进行相关的操作。3.2.3 购物车使用 登录用户可以选择商品下方的加入备选,把想要购买的鲜花商品,放入购物车,这很像实际的超市购物。如果想立即结账,将转向订单界面,查看已购买的商品列表,包括删除,和添加商品数量的功能。在礼品数量文本框中填入数

20、量可以更改响应商品的数量。单击“删除”链接,就可以将此商品从到购物车删除,同时总价格会发生改变。选择加入备选,可以继续进行购物。在系统实现过程中,商品信息的存储,在整个的商品购买中没有改变,这里使用了JSP中的内置Session组件。它是访问者登录后从到达某个特定主页到离开为止的那段时间,服务器端自动为其分配一个用来储存信息的全局变量的集合,以存储购物信息。3.2.4 订单查询对于顾客的每一次网站上的购物订单,系统都会生成一个对应的定单号,该定单号保存了购买商品用户的详细信息以及物流信息,在购买商品表中也会通过此定单号保存该次购买过程中的所有商品和数量等信息。所以,购买了商品的顾客可以随时登录

21、系统通过自己的定单号查询所买的商品是否已经发货,以及再次查看自己已经买的所有商品信息。其流程图如图4.6所示用户登陆了吗?否转到登陆页是显示该订单的详细信息数据库中有该定单信息?否提示定单号有误是该定单用户是当前用户?否提示不能查看别人订单信息是图4.6 订单查询图3.2.5 商品评论 用户登录后,在查看商品详显界面可以点击查看评论,也可以添加评论。当用户点击查看评论时,会把该商品的ID传到SERVLET层9。调用数据库层代码,返回该商品的相关评论信息。当点击添加评论时,跳转到添加评论的界面,用户可以在相关区域填写内容。单击确定时提交表单到数据访问层,调用相关SQL语句10根据鲜花编号进行相应

22、操作。同时用户可以采取用户名发表也可以用匿名发表,当采用用户名发表时,系统根据已登录的用户名自动获取,当采用匿名发表时,根据用户的输入添加用户名至数据库。3.3 后台功能实现3.3.1商品添加商品的添加功能是通过三个步骤来实现的:商品大类添加、商品小类的添加、商品信息的添加。大类添加功能的流程图如图4.8所示,小类添加功能流程如图4.9所示,商品添加功能流程如图4.10所示输入的大类已经存在?是否提示大类存在错误将大类信息加如数据库图4.8 商品大类添加流程输入的小类已经存在?提示小类存在错误是否选择商品大类信息将小类信息加入数据库图4.9 商品小类添加流程选择商品小类选择商品小类该商品已经存在?是否将该商品加如数据库提示该商品已经存在图4.10 商品小类添加流程3.3.2商品审查商品审查功能包括对商品信息的编辑和删除功能,管理员可以通过查看商品列表,或通过类别查看商品列表查看出售的鲜花。3.3.3 订单审查订单审查包括查看所有订单的物流状态,某个订单的详细资料,删除某个订单的功能。3.3.4会员审查会员审查包括会员资料的查看和删除,会员资料查看是通过会员ID查询数据库执行相关的SQL语句,会员删除也是通过会员ID 执行删除

温馨提示

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

评论

0/150

提交评论