网上购物系统论文.doc_第1页
网上购物系统论文.doc_第2页
网上购物系统论文.doc_第3页
网上购物系统论文.doc_第4页
网上购物系统论文.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、文档来源为:从网络收集整理.word版本可编辑欢迎下载支持Oracle数据库编程课程设计题目网上购物系统小组成员:32号谢鹏 35号杨孟昭系另别计算机科学系专业、班级:计算机科学与技术2班级另另2008级指导老师:陆汝华设计时间:2011-5-19目 录第一章运行环境 .第二章系统需求分析 2.1 需求分析2.2用列需求 2.3系统流程图2.4系统逻辑2.4.1 数据流图2.4.2数据流图第三章系统数据库设计3.1数据库概念设计3.1.1 数据库设计规范 3.1.2数据库逻辑设计3.1.3数据字典第四章系统总体设计4.1系统体系结构 4.2系统总体功能结构4.3系统总体物理结构第五章系统详细设

2、计5.1系统设计5.2系统流程图5.3系统子功能设计5.3.1 会员子模块功能设计5.3.2管理员子模块功能设计 I文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持题目:网上购物系统组员: 32 号谢鹏 35 号杨孟昭分工情况: 1.32 号负责系统的构建 2.35 号负责代码的实现自定等级:及格1. 首先设置网上购物系统。(1) 确认“ JDK+Tomcat”的运行环境已经搭建好。 从光盘中将shopping目录拷贝到电脑中,这里假定拷贝在“D:shopping”,即把包含 了网上购物系统所有文件的shoppin

3、g目录放到D盘中。 在Tomcat安装目录的confCatalinalocalhost目录下新建一个shop.xml配置文件,在 其中添加一个Con text元素,代码如下: 将Oracle驱动程序“ classes12.ja”(从Oracle安装目录,例如 C:oracle中搜索)拷贝 到Tomcat安装目录下的commonlib 子目录中。2. 在正式运行这个网上购物系统之前,要先建立相应的数据库和表,操作如下。(1) 建立Oracle数据库和用户名SCOTT。对于本网上购物系统,我们需要建立一个名为myorc的Oracle数据库和名为SCOTT用户。 通过PL/SQL Developer

4、直接导入光盘中提供的数据记录,方法如下: 在PL/SQL Developer工具中以SCOTT用户身份登录 Oracle数据库myorc(请注意使用 Normal 登录 !)。 选择【工具】|【导入表】菜单命令,选择“SQL插入”选项卡,然后导入“D:/shopping/ 数据库/shop.sq”文件,接着选择“ Oracle导入”选项卡,然后导入“ D:/shopping/数据 库/shop.dmp”文件,这样,我们就成功地导入了对象和表数据。3. 到此,网上购物系统已经可以正常运行了。(1) 启动Tomcat服务器。(2) 打开浏览器,在地址栏中输入,即可打开网上购物系统登录界面。(3)

5、注册新用户,然后使用注册时使用的用户名和密码登录网上购物系统。# 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持文档来源为:从网络收集整理.word版本可编辑欢迎下载支持第二章系统规划2.1系统规划概述凡事预则立,不预则废。科学的规划对于任何需要经过较长时间努力才能实现的事 情都是非常重要的。规划,一般是指对较长时期的活动进行总体的、全面的计划。现代社会组织,特别 是企业的结构和活动内容都很复杂, 实现一个组织的信息管理计算机化需要经过长期的 努力,因而必需对一个组织的管理信息系统的建设进行规划,根据组织的目标和发展战 略以及管理信息系统建设和客观规律,并考虑到组织面临的

6、内外环境,科学的制定管理 信息系统的发展战略和总体方案,合理安排系统建设的进程。2.1.1系统规划的目标,任务和主要工作系统规划是管理信息系统生命周期的第一个阶段,是管理信息系统的概念形成时 期,这一阶段的主要目标,就是制定出管理信息系统的长期发展方案,决定管理信息系 统在整个生命周期内的发展方向、规模和发展进程。系统规划阶段的主要任务是:根据组织的整体目标和发展战略,确定管理信息系统 的发展战略,明确组织总的信息需求,制定管理信息系统建设总计划,其中包括确定拟 建系统的总体目标、功能、大致规模和粗略估计所需资源,并根据需求的轻、重、缓、 急及资源和应用环境的约束,把规划的系统建设内容分解成若

7、干开发项目,以长期分批 进行系统开发。上述三项任务也规定了管理信息系统规划工作进程的三个主要阶段,这就是包曼(,如图2.1所示。战略计划组织信息常需求分析规划的资源分配个阶段系统战略规划这一阶段的关键是要使管理信息系统的战略与整个组织的战略和目标协调一致。要 进行的工作有: 评价组织的目标和战略。 根据组织的目标和战略确定管理信息系统的使命,对管理信息系统的建设或更 1文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持新提出报告。 对目前管理信息系统的功能、应用环境和应用现状进行评价。 制定建设管理信息系统的政策、目

8、标和战略。组织的信息需求分析 确定目前和规划中的组织在决策支持和事务处理方面的信息需求,以便为整个 组织或其主要部门提出管理信息系统的总体结构方案。 制定主要发展计划,即根据发展战略和系统总体结构,确定系统和应用项目的 开发次序和时间安排。资源分配制定为实现主开发计划而需要的硬、 软件资源、数据通讯设备、 人员、技术、服务、 资金等计划,提出整个系统的建设的概算。2.1.2 系统规划工作的特点由于管理信息系统的建设耗资巨大,历时较长,技术复杂且涉及面广,系统规划是 这一复杂工作的起始阶段,这项工作的好坏将直接影响到整个系统建设的成败。因此, 我们应该充分认识这一阶段工作所具有的特点,以提高系统

9、规划工作的科学性和有效 性。 系统规划工作是面向长远的、未来的、全局性和关键性的问题,因此它具有较 强的不确定性,非结构化程度较高。 其工作环境是组织管理环境,高层管理人员(包括高层信息管理人员)是工作 的主体。 系统规划是为整个系统建设确定目标、战略、系统总体结构方案和资源计划, 因而整个工作过程是一个管理决策过程。 同时,系统规划也是技术与管理相结合的过程, 它确定利用现代信息技术有效的支持管理决策的总体方案。 系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以及 开创精神与务实态度是规划工作的决定因素。 规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体

10、 概貌和发展进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行途 径,而不是替代后续阶段的工作。2.1.3 项目实施前期工作企业实施电子商务系统,要有目的、有计划、有组织及在正确的方法指导下分步实 施。电子商务系统实施的前期工作是关系到是否能够取得预期效益的非常重要的一步。企业实施电子商务系统总体上分为两个阶段:前期工作和项目实施。之所以这样分 是考虑前期工作主要以企业自己提出工作安排为主, 而后再转入电子商务系统的项目实 施,此时是以咨询机构或软件公司的实施方法为主。概括地说,企业要推行电子商务系 统,一般有以下几个原因: 企业领导的认识,认为电子商务系统能对企业有一定的促进作用

11、。 企业管理人员的认识,认为电子商务系统能对企业有一定的促进作用,进而向 领导提出建议书。 市场的导向,如政府机构的指令和建议,同行业的实施应用,还有媒体的宣传 等。这些因素导致企业对电子商务系统产生兴趣,进而去了解与立项。 企业自身的需求。企业确实因为要解决某些问题,要树立企业良好的社会形象 及充分利用丰富的网络资源为其拓展销售渠道,获取最大限度的经济效益。经过认证认 为电子商务系统是这些问题的解决方案。2.1.4 电子购物商城系统的总体设计思路随着科学技术日新月异的发展,崭新的传播媒体因特网诞生了。在 Internet 和Web迅猛发展的今天,数字设计技术对 21世纪的平面设计家提出了许多

12、挑战。面对 新时代的到来,人们无不感到社会经济和文化所经历着的快速而深刻的变化,一张结构 合理、制作精美、创意独特、风格鲜明的网页,不仅能够传递最丰富的信息,同时还能 给人以美的艺术享受,也树立了公司企业、服务机构等的良好社会形象,获取最大限度 的经济效益。电子购物商城设计是一种建立在新型媒体之上的新型设计, 它与传统媒体相比有许 多的不同,它在信息传播方面具有声、像、图、文、视觉、听觉、互动的特点,通过视 觉传达各种各样的商品信息,而且更新和修正较为快捷方便,可以在任何时间更新,而 不受时间和地域的限制。电子购物商城系统的总体设计思路: 需求的综合叙述:主要是说明建站的总体需求和期望的目标浏

13、览者,并且确定 希望浏览者所能看到的设计与所需购买商品的最终效果, 建站需求是设计策划网站功能 的第一步。 网站的基本功能描述:主要包括描述网站浏览者如何运用这个网站,网站管理 员如何管理,具体到一步一步的功能细节描述,以及如何运用相应的技术去实现建设目 标和商业需求。 网站的信息布局图:网站的信息布局图是网站各模块或各网页的直观图,主要目的是提供一个明晰的网站导航直观图,以及分模块或网页的网站层次结构分布图。 数据流程图及数据库示意图:这是网站建设蓝图中的技术部分,主要直观地说 明网站使用与维护的数据流程,分析数据来源;以及浏览者和网站管理者如何运用与更 新网站数据。2.1.5 电子购物商城

14、的建设原则为了达到电子购物商城系统的目标和功能,在系统建设的过程中应遵循以下原则: 统一规划、分步设计。信息系统的建设是长期的和艰巨的, 应根据用户对信息的需求和公司的经济承受能 力,对系统进行统一规划,突出重点,逐步建设,尽可能的缩短系统开发周期。 坚持标准化和可行性。利用当前市场上比较先进的技术和相对成熟的产品,并向国际标准、国家标准、工 程标准、相关行业标准和暂行规定、以及其他通用规则靠拢,要尽可能避免使用非标准 化的协议和软件,要贯彻模块独立、接口开放、遵循标准的原则。另外,还要根据行业 的特殊性,尽可能的为用户考虑,但不能束缚新技术的发展。 保证系统的稳定性和安全性。 保证网络系统的

15、先进性和有效性。 操作简单、人机界面友好,便于用户理解和使用。6文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持第三章 系统需求分析3.1 需求分析本网上购物系统是基于 B/S 架构,本网站系统的开发主要是方便用户购买商品,减 少供应商店面费用。本系统共有三类用户:普通用户是指没有登陆权限(主要指网络用户) ,以匿名用户的身份访问系统网站。 此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添 加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协 议等操作。浏览的内容包括:商品信息、商品分类信息。商城会员: 这类用户拥有普通用

16、户的所有权限; 普通用户可以注册成为会员, 并根 据会员 ID 和密码登陆系统,登陆之后可以对更改自己的信息但会员 ID 做为数据库表主 键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购 物车中。修改购物车中商品数量,或是删除某些不想要的商品。如果会员发现网城卡内 余额不足还可以进行充值。系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管 理,会员管理,物流管理和系统管理。订单管理有未确认订单和已确认订单管理,未付 款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。 商 品管理主要有商品添加和商品管理,商品类别添加和商品类

17、别管理。会员管理主要有添 加管理员和管理管理员,管理会员。物流系统主要有支付方式添加和管理,配送方式添 加和管理,配送地点添加和管理。系统管理主要是上传管理。因此,本系统主要功能是对商品进行管理规划,方便会员购买。3.2 用列需求3.2.1 功能性需求概述前台模块 商品信息展示 会员注册 会员登陆 会员信息修改 购物车管理 会员充值后台模块文档来源为:从网络收集整理.word版本可编辑欢迎下载支持 订单管理 商品管理 会员管理 物流管理 系统管理322用列模型 参与者汇总游者:查看商品信息和注册成为会员会员:查看商品信息和购买商品,修改个人信息等管理员:管理商品信息,管理用户信息等 用列图和相

18、关的用列描述图3.1系统用例图3.3系统流程图网上购物系统为顾客提供一个类似于超级市场的网络界面。通过网络界面,会员登 录后执行各种操作,非会员可以查找商品信息,查看首页面的最受欢迎商品等信息。图3.2为网上购物系统的系统流程图。网上购物系统未登陆会员登陆登陆登陆购订商商最商物单品品受品车查查分欢详模询找类迎细块模模列的信块块表商息模品模图3.2系统流程图3.4系统逻辑这一阶段的主要目标是明确用户的信息需求,系统管理管理人员完成各自工作任务6文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.文档来源为:从网络收集整理.word版本可编辑欢迎下载支持的信息需求。确定系统的逻辑功能,提

19、出系统的逻辑方案,是系统分析阶段的最终成果, 是系统分析的最后一项活动,也是形成系统分析结果的关键工作,这一阶段不但要利用 前几个活动的工作成果,而且要在此基础上进一步调查、明确问题、进行创新。本系统的逻辑模型主要以数据流图和数据字典为描述工具。在对电子购物商城的管理方式和业务流程进行分析和研究的基础上,通过对系统的初步调查和详细调查,按信 息系统中应有的数据流和数据结构来勾画系统的概貌。341 数据流图数据流图四种基本成分组成:外部项(外部实体)、加工(数据加工)、数据存储、数据流。数据流图基本图例,如图3.3所示。图3.3基本数据流图本电子购物商城订单审核数据流程图为例,其顶层数据流图,如

20、图3.4所示。图3.4 系统审核订单数据流程图3.4.2 数据流图数据流图重点在描述以处理逻辑为中心的数据的流入与流出,而对数据本身未加描述,影响了用户对数据流图的理解。数据字典是对数据流图的很好的补充,它是数据流 图上所有成分的定义和解释的文字集合,它是对数据流图的各种成分起注解、说明的作 用,同时它还对系统分析中其他需要说明的问题进行定义和说明。系统分析人员把不便 在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护 是必须的信息尽可能放入数据字典。数据字典对数据流图的描述尽可能说明下列问题: 什么?(是什么或是什么) 何出?(在何处来或者来自何处,去向何处) 何时

21、?(何时出现,时间长短)数据字典描述的主要内容有:数据流、数据元素、数据存储、加工和外部项,其中 数据元素是组成数据流的基本成分。在系统分析中,数据字典起着重要的作用。它包含 关于系统详细信息。一般说来,系统分析人员把不便在数据流图上注明而对于系统分析 应该获得,对整个系统开发必需的信息,尽可能放入数据字典,部分数据字典如下所示。数据流系统名:提交订单编号.F1条目名:订货公司别名:来源:客户去处:P1接收订货信息数据流结构:合同编号+客户名称+签订日期+商品型号+数量+单价+总价+供货日期+付款情况+签订人员+备注简要说明:营销人员根据客户要求签订订货合同,随时了解合同付款情况。表3.1 数

22、据字典:数据流数据元素系统名:销售订货编号:F2条目名:签订日期别名:数据流:F1订货要求存储处:订货客户记录数据元素属性:代码类型:日期型取值范围: 2004 2010意义:客户签订订货合同的时间简要说明:由营销人员填写订货合同。表3.2 数据字典:数据元素数据存储系统名:销售订货编号:D2条目名:订货客户记录别名:存储组织:订货客户记录记录数:数据量:主键:客 户编号 副键:记录组成:合同编号、客户名称、签订日期、商品型号、数量、单价、总价、供货日期、付款情况、签订人员、备注简要说明:营销人员根据订货客户记录为客户准备商品。表3.3 数据字典:数据存储加工系统名:销售订货编号:P1条目名:

23、确定价格别名:输入:客户订货要求输出:价格和订货客户记录处理逻辑:1、营销人员根据客户要求,向客户介绍价格。2、如果是再次订货客户,应按原有下浮折扣点定价格。3、第一次接触新客户,根据是否是直接用户介绍价格。4、根据客户采购用量大小,掌握价格下浮程度。5、根据客户付款方式的差别,掌握价格确定最终成交价格。简要说明:营销人员根据市场价格和有关优惠政策介绍价格。表3.4数据字典:加工输出数据流:编号:P2别名:外部项系统名:销售订货条目名:客户资料输入数据流:主要特征:客户编号、客户名称、所在省、电话区号、联系电话、传真、联系人、手机、地址、邮编、跟踪业务员、客户性质、备注简要说明:客户的基本情况

24、。表3.5 数据字典:外部项第四章系统数据库设计4.1数据库概念设计4.1.1 数据库设计规范数据库命名规则:db_数据库名称,每个英文单词第一个字母大写; 表命名规则:tb_表名称,每个英文单词第一个字母大写; 字段命名规则:每个英文单词第一个字母大写;字段时间格式:所有时间格式采用2008-12-20 23:23:02 的形式4.1.2 数据库逻辑设计图4.1数据路设计图4.1.3 数据字典系统管理员表(tb_Admin):管理系统管理员账号和密码的表,主要属性有:用户 名和密码。系统管理员根据用户名密码登陆后台系统。表名:tb_Admin字段名数据类型长度主外键字段说明备注Admi nI

25、Dvarchar32主键管理员ID非空Passwordvarchar32无管理员密码非空表4.1 系统管理员表会员区域表(tb_Area):网站会员购物地点,主要属性有:ArealD,AreaKM系统可以根据会员区域表收取会员需要运输商品的运输费。表名:tb Area字段名数据类型长度主外键字段说明备注AreaIDvarchar50主键区域ID非空AreaKMvarchar50无送货距离无表4.2 送货路程表会员购物信息表(tb_Buylnfo):会员购物信息统计表,主要属性有:BuylD,GoodsID, Num, SumPrice, MemberID。表名:tb Buyl nfo字段名数据

26、类型长度主外键字段说明备注BuyIDvarchar50主键购物单号非空GoodsIDvarchar50无商品ID无Numint32无商品数量无OrderIDvarchar50无订单号无SumPricevarchar50无总价格无MemberIDvarchar50外键会员ID无表4.3会员购物信息表商品类别表(tb_Class):商品类别显示表,主要属性有: ClassID,CategoryUrl 主要管理所有商品种类及其简易图标。表名:tb Class字段名数据类型长度主外键字段说明备注ClassIDvarchar50主键商品种类ID非空CategoryUrlvarchar50无商品标识图标无

27、表4.4商品类别表商品信息表(tb_GoodsInfo):商品信息表主要负责存储商品名称,商品类别,商品图标,商品图片,商品价格,商品重量等信息。主要属性有:GoodsID,ClassID,Goods In troduce,GoodsBra nd, GoodsU nit, GoodsWeight,GoodsUrl, MarketPrice , MemberPrice,Isrefinement , IsHot,AddDate, IsDiscount。表名:tb Goodslnfo字段名数据类型长度主外键字段说明备注GoodsIDvarchar50主键商品名称非空ClassIDvarchar50外

28、键商品类别非空Goods In troduceText250无商品介绍无GoodsBra ndvarchar50无商品品牌无Goods Un itvarchar50无商品计数单位无GoodsWeightfloat16无商品重量无GoodsUrlvarchar50无商品图片地址无MarketPricefloat16无商品市场价格无MemberPricefloat16无商品会员价格无Isrefi neme ntbool1无是否精品无IsHotbool1无是否热销无AddDatedatetime32无上传日期无IsDisco untbool1无是否特价无表4.5 商品信息表商品图片表(tb_lmag

29、e):商品图片表,主要用来存储商品的图片,主要属性有:ImagelD, ImageName ImageUrl。表名:tb_Image字段名数据类型长度主外键字段说明备注ImageIDvarchar50主键商品图片ID非空ImageNamevarchar50无商品图片名称无ImageUrlvarchar50无商品图片地址无表4.6 商品图片表会员信息表(tb_Member):会员信息表,主要用来存储会员的一些基本信息,如会 员ID,会员性别,会员密码,会员真实名字,会员联系方式(电话号码。E_mail,所在城市,家庭住址,邮政编码等),现有RMB上一次登陆时间。主要属性有:MemberIDSex

30、, Password, TrueName, Phon ecode, Emails, City , Address, PostCode, AdvancePayment LoadDate。表名:tb Members字段名数据类型长度主外键字段说明备注MemberIDvarchar50主键会员ID非空Sexbit1无会员性别无Passwordvarchar50无会员密码无TrueNamevarchar50无会员真实名字无Phonecodevarchar50无电话号码无Emailsvarchar50无Email无Cityvarchar50无所在城市无Addressvarchar200无地址无PostC

31、odevarchar10无邮编号码无Adva ncePayme ntvarchar50无现有存款无LoadDatedatetime32无上次登录时间无表4.7 会员信息表订单信息表(tb_Orderlnfo ):订单信息表主要用来存储会员每次订单信息,主要属性有:OrderlD,OrderDate,GoodsFee TotalPrice ,ShipFee, ShipType, PayType, MemberlD ReceiverName, ReceiverPho ne, IsC on firm , IsPayme nt, IsC on sig nment, IsPige on hole , R

32、eceiverPostCode, ReceiverAddress, ReceiverEmails。表名:tb_OrderInfo字段名数据类型长度主外键字段说明备注OrderIDvarchar50主键订单ID非空OrderDateDatetime32无订单提交日期无GoodsFeevarchar50无商品价格无TotalPricevarchar50无商品总费用无ShipFeevarchar50无运输费无ShipTypevarchar50无运输方式无PayTypevarchar50无付款方式无MemberIDvarchar200无会员ID无ReceiverNamevarchar50无接收人名字无

33、ReceiverPh onevarchar50无接收人电话无IsC onfirmbit1无是否确认无IsPayme ntbit1无是否付款无IsC on sig nmentbit1无是否托付商品无IsPigeon holebit1无是否托运无ReceiverPostCodeChar10无接收人邮编无ReceiverAddressVarchar200无接收人名地址无ReceiverEmailsVarchar50无接收人邮件无表4.8 订单信息表付款方式表(tb_PayType):付款方式表主要存储会员的付款方式,主要属性有:PayID, PayWay表名:tb PayType字段名数据类型长度主

34、外键字段说明备注PayIDvarchar50主键付款ID非空PayWayvarchar50无付款方式无表4.9 付款方式表邮寄方式表(tb_ShipType):邮寄方式表,主要负责存储商品发送的方式。比如: 邮寄,快递。主要属性有:ShipID,ShipWay ShipFee,ClassID。表名:tb_PayType字段名数据类型长度主外键字段说明备注ShipIDvarchar50主键邮寄ID非空ShipWayvarchar50无邮奇方式无ShipFeevarchar50无邮寄费用非空ClassIDvarchar50外键商品类别非空表4.10 商品方式表购物车信息表(tb_ShopCart)

35、:购物车信息表,主要负责存储会员临时性添加的一 些商品,主要属性有:CartID , GoodsID, Num MemberPrice, MarketPrice , MemberlD GoodsWeight。表名:tb ShopCart字段名数据类型长度主外键字段说明备注CartIDvarchar50主键邮寄ID非空GoodsIDvarchar50外键邮奇方式非空Numint50无购买数量非空MemberPricefloat50无会员价格非空MarketPricefloat16无市场价格非空MemberIDvarchar50外键会员ID非空GoodsWeightfloat16无商品重量非空表4

36、.11购物车信息表16文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持第五章 系统总体设计系统的总体设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相 互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标, 总体结构设计的主要任务是将整个系统合理的划分为各个功能模块, 正确地处理模块之 间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。5.1 系统体系结构目前, Web 项目较为流行的开发模式是三层逻辑体系结构,本系统的开发按照 Windows DNA(W

37、indows Distributed Internet Application ,分布式互联网应用结构 ) , 采用基于XML的三层B/S体系结构。Windows DNA提供了一种开发三层结构 Web应用程 序的通用方法是一个电子商务开发的良好环境。MVCI勺设计思想简介,MVC勺设计思想将平台划分为表现层、业务层、数据访问层、数据库层。表现层(Presentation Tier)对应于MVC的V (View),负责系统的表示逻辑,主要是每个 .aspx 页面。业务层( Business Tier )体现系统的业务逻辑。业务层起到了 Business Delegate 的作用,屏蔽了表示层,有

38、利于重用业务模型。数据访问 /集成层( Data Access/Integration Tier )负责进行数据访问及系统间 交互操作。数据访问组件负责与关系型数据库打交道,进行具体的增删改查(CRU D操作。系统集成代理 /适配器组件负责与软件产品和外部系统打交道,交换数据和消息。 数据访问 /集成层组件意识不到业务层的具体逻辑,通过约定的接口让业务层来调用。MVC三层逻辑体系结构如图5.1所示。图 5.1 三层逻辑体系结构5.2 系统总体功能结构根据系统分析的结果数据流程图所描述的系统的逻辑模型, 把数据流程图上各个处 理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。在管

39、理信息系统的设计过程中,系统划分的一般原则如下:1) 、子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样 的子系统具有较高的内聚性, 与其它的藕合较弱, 便于软件开发、 使用及日后系统维护。2) 、子系统的划分结果应使数据冗余度较小。 应避免部分数据在多个子系统中出现, 尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3) 、子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且 为今后发展留有接口。4) 、子系统的划分应以该单位的管理职能为依据。 应尽量避免过分依赖于组织机构, 以防止机构变更后为系统带来不必要的麻烦。从公司的组织结构上出发,把整个管理

40、信息系统划分成多个子系统。每个子系统的 功能相对独立,但是子系统之间有必要的数据联系。对电子购物商城系统的数据流图采用变换中心法和事务中心法进行分析, 对其逐步 进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功 能模块结构图,即系统的功能图。如图 5.2 ,反映了电子购物商城的系统功能模块的划 分。图 5.2 电子购物商城系统功能模块结构图1) 、前台模块详细功能描述 其中,用户信息管理以及订单和购物车是禁止匿名用户访问的内容。(1) 商品信息模块: 精品商品浏览(首页显示最精美的商品列表) 、热销商品浏览(首页显示点击率最 高的商品列表)、特价商品浏览(价格特别优

41、惠的商品列表) 、商品分类浏览、商品详细 信息。(2) 购物车模块: 添加商品到购物车、购物车信息修改、结账。(3) 用户信息管理模块: 注册新用户、登录、用户修改密码、用户个人资料管理。(4) 订单模块: 查询个人订单列表、查询某笔订单的详细信息。2) 、后台模块详细功能描述(1) 管理员信息管理: 登录;添加新管理员、删除管理员:修改密码;管理员日志(记录管理员的每 个操作,由超级管理员进行查询)。(2) 商品信息管理: 添加、删除商品类别;添加、修改、删除商品信息。(3) 用户信息管理:查询用户信息、修改账户金额。(4)订单管理:管理订单是否确认, 是否发货,是否付款,是否归档。 并且对

42、相应信息进行查询 (支 持多参数查询)。5.3 系统总体物理结构电子购物商城各个部门在不同的地点办公,网络拓扑结构以交换机为基础,各部门 通过主交换机连接到公司主服务器,电子购物商城有五个不同办公地点的办公处组成。 根据这个特点,系统利用微机局域网作为系统的基本物理结构。为了提高系统的可靠性 和可扩展性,网络采用以网络集线器为基础,以双绞线为传输介质的星型结构。在每个 业务发生点以及每个管理员分别配制微型计算机作为系统结点工作站,系统功能的实 现,子系统间的数据共享与交互通过网络服务器完成。电子购物商城的系统网络拓扑图 如图 5.3 所示。图 5.3 电子购物商城系统网络拓扑图系统具体物理配置

43、如下:利用公司已经架设好的企业局域网, 主服务器采用: 服务器、交换机、 网络集线器, 传输介质采用10M屏蔽双绞线为介质的星型网络拓扑结构,服务器作为系统功能实现和数据共享中心,应具有较好的性能和可靠性。在此基础上再配上一台提供web服务的服务器和一台 SQL SERVER 200数5 据库服务器即可实现对本系统的全部物理支持。系统具体硬件配置如下:1)、WW服务器:INTER P4 2.4 512M DDR ROM 80GB硬盘。2)数据库服务器:INTER P4 2.4 512M DDR ROM 80GB硬盘。3)、客户机:目前流行的PC兼容机。4)、网络连接设备:路由器、交换机、打印机

44、、扫描仪等。系统具体软件配置如下:1)、操作系统:Microsoft 公司 Windown2000Server,网络协议采用TCP/IP协议,客户机 WINDOWS 2000/XP2)、WW服务器:IIS 5.0 以上3)、数据库软件: SQL SERVER 200。5第五章 系统详细设计6.1 系统设计在系统总体设计阶段已经提到过本系统采用MV(体系架构,但MVC架构具体是怎么实现的呢?下面我将介绍数据访问层,业务逻辑层,用户表示层的实现。但我们可以先 看本系统的程序结构图,如图 6.1 。图 6.1 程序结构图图中的就是 NetShop 系统的用户表示层, 它控制着会员和管理员页面显示。B

45、us in essMa nager对应着 MVC中 的业务逻辑层。Nume nsoft.Data 和 MappedClasses对应着MVC中的数据访问层。6.1.1 数据访问层设计数据访问 / 集成层( Data Access/Integration Tier )负责进行数据访问及系统间交互操作。数据访问组件负责与关系型数据库打交道,进行具体的增删改查(CRU D操作。本系统的数据访问层有 MappedClasses.dll 和, MappedClasses.dll 则是数据库表 生成类的集合。这里主要介绍,图 6.2图 6.3 NumensoftSqlConnection.cs 结构图在

46、NumensoftSqlConnection.cs 中使用了泛型技术,从业务层的 Web.config 读取 数据库的连接字符串。根据连接字符串创建ADO.NET寸象。下面是实现代码。public NumensoftSqlConnection(T Instance)Type t = Instance.GetType();MappedTableAttribute atrri =t.GetCustomAttributes( typeof (MappedTableAttribute ), true )0 as MappedTableAttribute ;ConnectionStringSetting

47、s settings =ConfigurationManager .ConnectionStringsatrri.ConnectionStringName;this .factory =DbProviderFactories .GetFactory(settings .ProviderName );this .con = ;this .adpt = ;46文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持文档来源为:从网络收集整理.word版本可编辑欢迎下载支持this .builder =;this .CustomerSelectAdpt =;=sett ings .Con

48、n ecti on Stri ng ;this .cmd =;this .selectCmd =;=this .GetSelectSqIStatement(typeof (T);=this .selectCmd;/生成SQ语句=this .adpt;=Con flictOptio n .OverwriteCha nges;根据创建的ADO.NE对象构造数据库操作的一系列操作,如 6.4 :图 6.4 NumensoftSqlConnection方法6.1.2业务逻辑层设计业务层(Business Tier )体现系统的业务逻辑。业务层起到了Business Delegate的作用,屏蔽了表示层

49、,有利于重用业务模型。它是数据访问层和用户显示层的桥梁, 使得用户显示层不需要直接操作数据库访问层对数据库进行操作,这有利于数据访问层的固化。如图6.5所示。图 6.5 BusinessManager.cs在这里 Bus in essMa nager.cs 主要是对数据访问层 Nume nsoftSqlCo nn ectio n.cs 创建 对象并引用相应的方法和做一些处理。6.1.3用户表示层设计业务层(Business Tier )体现系统的业务逻辑。业务层起到了Business Delegate的作用,屏蔽了表示层,有利于重用业务模型。图6.6是用户显示层的主要架构主菜单区各模块的信息链接显示区提示区图6.6页面结构图用户显示层主要是一些功能显示和提醒,后面将

温馨提示

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

评论

0/150

提交评论