.NET编程强化指导书任务书_第1页
.NET编程强化指导书任务书_第2页
.NET编程强化指导书任务书_第3页
.NET编程强化指导书任务书_第4页
.NET编程强化指导书任务书_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

.NET编程强化指导书任务书实训报告课程名称:.NET编程强化专业:计算机科学与技术班级:103011学号:25姓名:常智棋指导教师:谢进军、杨柯成绩:完成日期:2013-1任务书题目:基于ASP.NET的时尚购物网站系统的设计与实现设计内容及要求:要求熟练掌握WEB程序设计的过程及方法,设计一个网站,结合ASP.NET和SQLServer2005一起开发。要求网站具有前台普通用户和后台管理员2个部分,可以实现对数据的录入、删除、修改等操作,以及对网站数据的查询功能,具备模糊查询。设计环境:VisualStudio.NET2005SQLServer2005(数据库可以自选)实现目标:可以实现普通游客注册会员功能、会员个人信息管理功能、会员购物车管理功能、会员结算功能。后台模块可以实现添加管理员的功能,并对管理员所能管理的权限进行设定,约束管理员的管理功能。同时也能对商品信息进行增、删、改、查。摘要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。本论文研究一种基于MVC三框架的ASP.NET三层结构软件设上购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,利用微软提供的IIS5.0建立运行环境,再结合SQLServer2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。本系统主要分为后台系统管理和前台会员操作两部分。后台管理主要有:订单管理,商品管理,会员管理,物流管理,系统管理五个功能模块。前台会员操作主要有:商品信息展示,会员注册,会员登录,会员信息修改,购物车管理,会员充值六个功能模块。由于开发环境和工具都是基于Microsoft公司产品,所以系统能够在VisualStudio2005或者更高版本上运行,又因为系统采用MVC三层架构设计思想,使得系统的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。关键词:购物网站;数据库;经济效益目录摘要 ①订单管理②商品管理③会员管理④物流管理⑤系统管理用列模型:=1\*GB3①参与者汇总游者:查看商品信息和注册成为会员会员:查看商品信息和购买商品,修改个人信息等管理员:管理商品信息,管理用户信息等②用列图和相关的用列描述图1.1系统用列图1.1.2系统流程图网上购物系统为顾客提供一个类似于超级市场的网络界面。通过网络界面,会员登录后执行各种操作,非会员可以查找商品信息,查看首页面的最受欢迎商品等信息。网上购物系统网上购物系统商品分类列表模块商品查找模块订单查询模块商品详细信息模块购物车模块最受欢迎的商品模块会员登陆登陆登陆未登陆图1.2系统流程图1.1.3系统逻辑这一阶段的主要目标是明确用户的信息需求,系统管理管理人员完成各自工作任务的信息需求。确定系统的逻辑功能,提出系统的逻辑方案,是系统分析阶段的最终成果,是系统分析的最后一项活动,也是形成系统分析结果的关键工作,这一阶段不但要利用前几个活动的工作成果,而且要在此基础上进一步调查、明确问题、进行创新。本系统的逻辑模型主要以数据流图和数据字典为描述工具。在对电子购物商城的管理方式和业务流程进行分析和研究的基础上,通过对系统的初步调查和详细调查,按信息系统中应有的数据流和数据结构来勾画系统的概貌。1.1.4数据流图数据流图重点在描述以处理逻辑为中心的数据的流入与流出,而对数据本身未加描述,影响了用户对数据流图的理解。数据字典是对数据流图的很好的补充,它是数据流图上所有成分的定义和解释的文字集合,它是对数据流图的各种成分起注解、说明的作用,同时它还对系统分析中其他需要说明的问题进行定义和说明。系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。数据字典对数据流图的描述尽可能说明下列问题:①什么?(是什么或是什么)②何出?(在何处来或者来自何处,去向何处)③何时?(何时出现,时间长短)数据字典描述的主要内容有:数据流、数据元素、数据存储、加工和外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据字典起着重要的作用。它包含关于系统详细信息。一般说来,系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发必需的信息,尽可能放入数据字典,部分数据字典如下所示。数据流系统名:提交订单编号:F1条目名:订货公司别名:来源:客户去处:P1接收订货信息数据流结构:合同编号+客户名称+签订日期+商品型号+数量+单价+总价+供货日期+付款情况+签订人员+备注简要说明:营销人员根据客户要求签订订货合同,随时了解合同付款情况。表1.3数据字典:数据流数据元素系统名:销售订货编号:F2条目名:签订日期别名:数据流:F1订货要求存储处:订货客户记录数据元素属性:代码类型:日期型取值范围:2004-2010意义:客户签订订货合同的时间简要说明:由营销人员填写订货合同。表1.4数据字典:数据元素数据存储系统名:销售订货编号:D2条目名:订货客户记录别名:存储组织:订货客户记录记录数:数据量:主键:客户编号副键:记录组成:合同编号、客户名称、签订日期、商品型号、数量、单价、总价、供货日期、付款情况、签订人员、备注简要说明:营销人员根据订货客户记录为客户准备商品。表1.5数据字典:数据存储加工系统名:销售订货编号:P1条目名:确定价格别名:输入:客户订货要求输出:价格和订货客户记录处理逻辑:1、营销人员根据客户要求,向客户介绍价格。2、如果是再次订货客户,应按原有下浮折扣点定价格。3、第一次接触新客户,根据是否是直接用户介绍价格。4、根据客户采购用量大小,掌握价格下浮程度。5、根据客户付款方式的差别,掌握价格确定最终成交价格。简要说明:营销人员根据市场价格和有关优惠政策介绍价格。表1.6数据字典:加工外部项系统名:销售订货编号:P2条目名:客户资料别名:输入数据流:输出数据流:主要特征:客户编号、客户名称、所在省、电话区号、联系电话、传真、联系人、手机、地址、邮编、跟踪业务员、客户性质、备注简要说明:客户的基本情况。表1.7数据字典:外部项1.2可行性分析网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。本系统是一个中小型的电子商务系统,可以为各类用户提供方便的在线购物环境,符合符合目前国内流行的电子商务模式。用户可以再系统中实现注册、登录、修改个个人信息、分类查询商品信息、购物、管理购物车、结账和查看各种服务条款等功能。通过后台管理模块可以实现后台管理员对会员、商品、物流、订单和系统管理功能。1.3开发工具硬件需求Cpu:1.5G以上的处理器内存:512GB,推荐1GB。硬盘:500MB以上剩余空间。软件需求操作系统:WindowsXP数据库工具:sql2005开发工具:MicrosoftVisualStudio2010

2数据库设计2.1数据库简介MicrosoftSQLServer2005是一个全面的数据库平台,使用的智能(BI)

提供了企业级的数据管理。MicrosoftSQLServer2005

为关系型数据和化数据提供了更安全的功能,使您可以和管理用于的高可用和高的数据。MicrosoftSQLServer2005数据是该企业数据管理解决的。此外MicrosoftSQLServer2005结合了分析、、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。无论您是开发人员、、还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。2.2数据库逻辑结构设计系统管理员表(Tab_Emps):管理系统管理员账号和密码的表,主要属性有:用户名和密码。系统管理员根据用户名密码登陆后台系统。列名描述类型其它EmpID用户号int主键(自动增长)EmpName用户名Varchar(50)EmpPwd密码Varchar(50)roleID角色IDInt外键图2.1用户表角色表:角色表设定可以管理角色权限,管理员可以更改角色权限。列名描述类型其它roleID角色号int主键(自动增长)roleName角色名Varchar(50)roleInfo角色权限信息Varchar(50)图2.2角色表权限表(Tab_Power):对权限进行详细的设置。列名描述类型其它PowerID权限号int主键(自动增长)PowerName权限名Varchar(50)PowerContent权限描述textPowerUrl指定页面路径Varchar(100)PowerPID权限父IDint图2.3权限表订单表(Tab_Orders):针对会员用户的购物车进行统计,显示会员用户所购买的商品。列名描述类型其它OrderID订单IDint主键(自动增长)CustomerID客户IDint外键OrderDetID订单详细表IDintOrderDetDate订单日期dateTime自动添加图2.4订单表订单详细表(Tab_OrderDet):限制客户权限,会员可以查看订单详情。列名描述类型其它OrderDetID权限号intProductID客户IDint外键proCount订单详细表IDintOrderID订单IDInt外键productUnitPrice产品单价float图2.5订单详细表客户表(会员表):可以显示客户在注册时候所填写的用户信息。列名描述类型其它CustomerID客户号int主键(自动增长)CustomerName客户名Varchar(50)CustomerEmail邮箱Varchar(50)CustomerTel电话Varcahr(50)CustomerAddress地址TextCustomerPwd密码Varchar(50)CustomerCode邮政编码Varchar(50)图2.6客户表产品表(Tab_products):会员和非会员用户可以随时查看产品信息。列名描述类型其它productID产品号int主键(自动增长)productName产品名Varchar(50)productClassID 类别IDint外键productUnitPrice单价FloatproductCount产品数量IntproductImg产品图片Varchar(50)productContent产品描述TextprductDate产品发布时间dateTime自动添加图2.7产品表产品类别表:会员与非会员可以通过自己所需要的类别进行商品选购。列名描述类型其它productClassID类别号int主键(自动增长)productClassName类别名Varchar(50)productParentID类别父IDintproductClassContent类别描述Text图2.8产品类别表

3系统设计3.1ASP.NET概述ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供新的编程模型和基础结构。ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。.NETFramework包含公共语言运行库(CLR),它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。3.2系统体系结构目前,Web项目较为流行的开发模式是三层逻辑体系结构,本系统的开发按照WindowsDNA(WindowsDistributedInternetApplication,分布式互联网应用结构),采用基于XML的三层B/S体系结构。WindowsDNA提供了一种开发三层结构Web应用程序的通用方法是一个电子商务开发的良好环境。MVC的设计思想简介,MVC的设计思想将平台划分为表现层、业务层、数据访问层、数据库层。表现层(PresentationTier)对应于MVC的V(View),负责系统的表示逻辑,主要是每个.aspx页面。业务层(BusinessTier)体现系统的业务逻辑。业务层起到了BusinessDelegate的作用,屏蔽了表示层,有利于重用业务模型。数据访问/集成层(DataAccess/IntegrationTier)负责进行数据访问及系统间交互操作。数据访问组件负责与关系型数据库打交道,进行具体的增删改查(CRUD)操作。系统集成代理/适配器组件负责与软件产品和外部系统打交道,交换数据和消息。数据访问/集成层组件意识不到业务层的具体逻辑,通过约定的接口让业务层来调用。MVC三层逻辑体系结构如图3.1所示。图3.1三层逻辑体系结构3.3系统总体功能结构根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。3.3.1系统划分在管理信息系统的设计过程中,系统划分的一般原则如下:1)、子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2)、子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3)、子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4)、子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。对电子购物商城系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图3.2,反映了电子购物商城的系统功能模块的划分。图3.2电子购物商城系统功能模块结构图3.3.2前台模块详细功能描述前台模块详细功能描述:其中,用户信息管理以及订单和购物车是禁止匿名用户访问的内容。(1)商品信息模块:精品商品浏览(首页显示最精美的商品列表)、热销商品浏览首页显示点击率最高的商品列表)、特价商品浏览(价格特别优惠的商品列表)、商品分类浏览、商品详细信息。(2)购物车模块:添加商品到购物车、购物车信息修改、结账。(3)用户信息管理模块:注册新用户、登录、用户修改密码、用户个人资料管理。(4)订单模块:查询个人订单列表、查询某笔订单的详细信息。3.3.3后台模块详细功能描述(1)管理员信息管理:登录;添加新管理员、删除管理员:修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。(2)商品信息管理:添加、删除商品类别;添加、修改、删除商品信息。(3)用户信息管理:查询用户信息、修改账户金额。(4)订单管理:管理订单是否确认,是否发货,是否付款,是否归档。并且对相应信息进行查询(支持多参数查询)。4系统实现4.1系统实现在系统总体设计阶段已经提到过本系统采用MVC体系架构,但MVC架构具体是怎么实现的呢?下面我将介绍数据访问层,业务逻辑层,用户表示层的实现。但我们可以先看本系统的程序结构图,如图4.1。如图4.1图中的D\...\web\就是Web系统的用户表示层,它控制着会员和管理员页面显示。Dll对应着MVC中的业务逻辑层。DalFactory和SqlServerDAL对应着MVC中的数据访问层。4.1.1数据访问层设计数据访问/集成层(DataAccess/IntegrationTier)负责进行数据访问及系统间交互操作。数据访问组件负责与关系型数据库打交道,进行具体的增删改查(CRUD)操作。本系统的数据访问层有SQLAccess组成。如图4.2所示。图业务逻辑层设计业务层(BusinessTier)体现系统的业务逻辑。业务层起到了BusinessDelegate的作用,屏蔽了表示层,有利于重用业务模型。它是数据访问层和用户显示层的桥梁,使得用户显示层不需要直接操作数据库访问层对数据库进行操作,这有利于数据访问层的固化。如图4.3所示。图4.34.2系统流程图处理过程设计要根据模块划分以及结构化程序设计的基本原则,对每个程序模块中的详细处理过程进行设计,设计的工具有程序流程图、合图(N-S图)、过程设计语言、判定树和判定表等,本系统中采用的是程序流程图,如电子购物商城前台系统程序流程图,如图4.4所示。图4.4流程图4.3前台首页模块前台登陆模块用户登录进入时尚购物网站时除商品部分信息之外还有会员登陆界面,如下是时尚购物网站的部分截,如图4.5所示。图4.54.4会员登陆/注册模块会员登陆模块:在进入时尚购物网站的首页面时,会员用户可以进行会员登陆操作,同时非会员浏览商品信息时可以进行会员注册,会员注册过程需要严格按照个人信息的正确填写格式进行填写。部分截图如图4.6、4.7所示。图4.6会员登陆模块图4.7会员注册模块4.5首页展示模块首页展示模块:其中包括新品上架和首页推荐两个模块展示网店最新的商品信息部分截图如下图4.8所示。图4.8首页展示模块4.6特色排行分类模块特色排行分类模块:本模块为浏览网站的用户提供了详细的分类,当用户进行特定商品选购时更加方便的找到自己所需要的商品类别。排行榜包含着折扣排行和点击率排行,使用户清晰明了的选购本店最值得购买的商品。如图4.9所示图4.9特色排行分类模块4.7商品查看添加购物车模块查看商品信息可以通过点击查看详情图标进入到商品详情模块,商品详情里包括商品面料材质以及商品价格等信息,查看商品信息模块还包含添加至购物车模块,将选定的商品添加到购物车里面以方便用户的多次服装操作。如图4.10所示。图4.10商品查看添加购物4.8购物车修改及付款模块购物车模块可以对商品的数量进行修改,购物车内显示商品价格以及折扣价格等多种商品信息。购物结算模块,当会员选购完商品后会员可以进行结算。如图4.11、4.12所示图4.11购物车模块图4.12用户支付模块4.9功能分类查看模块功能分类查看可以当用户进行浏览时按照自己所需要的购买方式进行点击进入模块查询。如图4.13所示图4.13功能分类模块4.9.1功能模块中购物指南模块购物指南模块作为功能分类查看的分支页面,当用户不确定购买流程时可以通过点击购物指南模块进行卖家的网站的销售方式及售后服务。由于信息量比较大所以展示部分截图,如图4.14所示。图4.14购物指南4.9.2功能模块中报价中心模块报价中心模块可以根据买家所想了解的服装款式今行分类式报价。如下使部分截图如图4.15所示。图4.15报价中心4.9.3功能模块中关于卖家模块网站首页显示的是关于我们模块,本模块适用于对本网站不太了解服装品牌的一类人群,部分截图如图4.16所示.图4.16关于卖家4.10管理员后台管理模块管理员后台管理模块:前台的核心模块,后台管理系统是处理前台用户浏览商品时所产生的购物信息的统计。如下是管理员后台模块的初始界面如图4.20所示。图4.20管理员后台模块4.10.1管理员管理商品添加模块管理员添加商品模块通过管理员后台不断的录入信息系统会不断的把新商品进行分类排序如下图4.21所示是商品添加的部分截图。图4.21商品添加4.10.2管理员管理商品模块管理员管理商品是针对后台后台添加商品后对商品的数据进行核实查看的功能通过核实查看能够保证商品信息的完整性和正确性,其中包括对商品的增加、删除、修改等等功能。如图4.22所示。图管理员管理商品类别添加模块管理员添加商品类别模块是这对各种风格的服装款式进行分类。通过后台的添加可以通过录入信息的方式在前台显示新的服装类别,如图4.23所示。图4.23商品类别添加4.10.4管理员管理商品类别管理模块管理员管理商品类别模块可以获取商品类别的分类,并对所分的类别进行修改。如图4.24所示图4.24商品类别管理4.10.5管理员管理客户信息模块客户信息模块可以管理前台会员注册模块时所产生的信息,并对信息进行检查更新功能。如图4.25所示。图4.25客户信息4.10.6管理员管理权限信息模块权限信息模块是管理员在对员工登陆后台管理系统所允许的操作进行详细的限制,通过详细的限制更好的管理网站信息的牢固性。如图4.26所示。图4.26权限信息4.10.6管理员添加员工模块添加员工模块可以添加员工也就是添加小部分管理员,通过添加所添加的信息可以通过选择对员工的权限进行限制。如图4.27所示图4.27添加员工4.10.7管理员管理员工信息模块管理员工模块可以对所添加的员工进行删除,修改。可以浏览到员工的信息包括权限级别。如图4.28所示。图4.28员工信息4.10.8管理员角色管理模块角色管理模块可以详细的规定该角色所能管理的网站部分信息。如图4.29所示。图4.29角色管理4.10.9管理员角色信息查看模块角色管理模块可以查看到角色所负责的管理内容。使总管理员清晰明了的可以修改角色信息。如图4.30所示图4.30角色信息查看4.10.10管理员订单信息管理模块订单管理模块可以查看到客户的订单信息,查看所负责订单的联系人信息以方便及时沟通。如图4.31所示。图4.31订单信息结论ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在

温馨提示

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

评论

0/150

提交评论