团购网说明书.doc_第1页
团购网说明书.doc_第2页
团购网说明书.doc_第3页
团购网说明书.doc_第4页
团购网说明书.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

随着时代的发展,网络信息已经进入到了人们的日常生活当中。未来社会人们的生活、学习和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。在线购物也随着网络的发展日益和人们的生活、工作贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。团购网为合作伙伴及团购消费者建立购销信息和操作平台,实现双赢。 团队购买简称团购,通过互联网,由专业的团购服务公司将有意向购买同一产品、同一品牌或同一品牌的同一系列的消费者组织起来,组成购物团体,大量向厂家进行购买,在保证质量的情况下,享受团体采购价,共同维权的消费形式。凭借网络,将有相同购买意向的会员组织起来,用大订单的方式减少购销环节集体杀价,厂商将节约的销售成本直接让利于消费者,消费者可以享受到让利后的优惠价格。 通过团购,不但能够最大程度的节省成本,而且消费者在购买和服务过程中占据的是一个相对主动的地位,可以有更高的安全性,享受到更好的服务。 同时,在出现质量或服务纠纷时,更可以采用集体维权的形式,使问题以更有利于消费者的方式解决。 本组通过分析国内其它团购系统的发展现状,提出了一种利用Visual Studio 2005 系统的方案,以期达到功能强大,费用低廉,通用性强的购物系统。文中着重论述了该系统的功能与实现、数据流程与存储、在线购物、后台管理等。并对关键的有关技术作了较详细的介绍。 【关键词】 团购 三层架构 摘 要 . 1 目录 . 2 第1章 引言 . 3 第2章 1.1 团购网简介 . 3 第3章 1.2 使用工具说明 . 3第4章 1.3 本人所做工作 . 3 第5章 1.4 基础知识介绍 . 4 第6章 1.5 系统解决方案 . 9 第7章 第二章 系统分析 . 10第8章 2.1 需求分析 . 10第9章 2.2 功能需求 . 10 第10章 2.3 性能需求 . 11第11章 2.4 用例分析 . 11第12章 第三章 数据库设计 . 16第13章 3.1 ER图 . 16第14章 3.2表结构 . 19第15章 第四章 概要设计 . 21 第16章 第五章 详细设计 . 25 第17章 第六章部分关键程序源代码 . 33 第18章 第七章系统测试与评价 . 36第19章 7.1 系统测试 . 36第20章 7.2 系统评价 . 36 第21章 第八章系统使用说明 . 37第22章 结束语 . 37第23章 致 谢 . 40第24章 参考文献 . 411.1 团购网简介 随着现代信息技术的发展网上购物是人们生活的一部分了。由于充分利用和结合了现代最新的信息技术,网上购物具有传统的购物无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,市场扩张潜力极大等等。目前Internet上的在线购物每天以惊人的速度增长,今后必将越来越多地进入普通百姓的日常生活。 如何建立完善的团购系统,如何把业务建在Internet上,涉及到建立远程教育系统、开发符合Internet特点的有效的业务应用、管理网上资源信息、保证网上数据安全、快速反映现代购物变化以及充分满足Internet业务进一步发展的要求等等。如何设计、建立一个经济、实用、安全、高效、稳定的团购网站是每个网上商店必须考虑的问题。 1.2 使用工具说明使用工具说明使用工具说明使用工具说明 Visual Studio2005是一种.NET的集成开发工具,可以方便快捷的开发大多数的Web项目。 Power Designer是一种数据库的建模工具,它可以通过很友好的界面对数据库进行设置,从而可以更好的对数据库进行设计。1.3 本人所做工作为了开发出一个及实用且功能齐全的网上购物系统,并且使该系统能够真正达到“适用、够用、好用”的标准以配合模拟者的使用,我研究了与网上购物有关的理论知识与技术手段,主要包括:建立远程电子交易所需的各种技术,各种网络安全概念及相关技术。 在开发该远程教育系统的过程中,我采用Visual Studio2005等开发工具。为此,我深入学习了2.0的各种技术知识,还学习了各种相关的网页制作工具:Dream weaver MX 2004以及图像处理工具Photoshop的使用方法与技巧,同时深入研究了如何利用SQL Server 2000对数据库加以管理与维护等。另外,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合,我对许多同类网站的内容、功能进行了分析与对比,吸取了他们的可取之处,借鉴了一些经验,以便完善本购物网站。 本人所负责的主要是团购系统的团购管理,主要功能模块有:(1)公司管理,查看修改公司信息 (2) 产品管理,查看修改添加产品信息 (3) 定单管理,对定单过行管理和维护 (4) 团购管理,对团购进行在确认1.4 基础知识介绍基础知识介绍基础知识介绍基础知识介绍 1.4.1 C#语言的介绍 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角. 1.4.2 Ajax技术介绍 Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括: XHTML和CSS 使用文档对象模型(Document Object Model)作动态显示和交互 使用XML和XSLT做数据交互和操作 使用XMLHttpRequest进行异步数据接收 使用JavaScript将它们绑定在一起 传统的web应用模型工作起来就象这样:大部分界面上的用户动作触发一个连接到Web服务器的HTTP请求。服务器完成一些处理-接收数据,处理计算,再访问其它的数据库系统,最后返回一个HTML页面到客户端。这是一个老套的模式,自采用超文本作为web使用以来,一直都这样用, 但看过The Elements of User Experience的读者一定知道,是什么限制了Web界面没有桌面软件那么好用。图1: 传统Web应用模型(左)与Ajax模型的比较(右)。 这种旧的途径让我们认识到了许多技术,但它不会产生很好的用户体验。当服务器正在处理自己的事情的时候,用户在做什么?没错,等待。每一个动作,用户都要等待。 很明显,如果我们按桌面程序的思维设计Web应用,我们不愿意让用户总是等待。当界面加载后,为什么还要让用户每次再花一半的时间从服务取数据?实际上,为什么老是让用户看到程序去服务器取数据呢? Ajax如何不同凡响。通过在用户和服务器之间引入一个Ajax引擎,可以消除Web的开始停止开始停止这样的交互过程. 它就像增加了一层机制到程序中,使它响应更灵敏,而它的确做到了这一点。不像加载一个页面一样,在会话的开始,浏览器加载了一个Ajax引擎-采用JavaScript编写并且通常在一个隐藏frame中。这个引擎负责绘制用户界面以及与服务器端通讯。Ajax引擎允许用异步的方式实现用户与程序的交互不用等待服务器的通讯。所以用户再不不用打开一个空白窗口,看到等待光标不断的转,等待服务器完成后再响应。 图 2: 传统Web应用的同步交互过程(上)和Ajax应用的异步交互过程的比较(下). 通常要产生一个HTTP请求的用户动作现在通过JavaScript调用Ajax引擎来代替. 任何用户动作的响应不再要求直接传到服务器-例如简单的数据校验,内存中的数据编辑,甚至一些页面导航-引擎自己就可以处理它. 如果引擎需要从服务器取数据来响应用户动作-假设它提交需要处理的数据,载入另外的界面代码,或者接收新的数据-引擎让这些工作异步进行,通常使用XML, 不用再担误用户界面的交互。1.4.3 JavaScript简介 JavaScript 是一种描述性的脚本语言(Script Language),它可以非常自由地被嵌入到HTML 的文件之中。使用JavaScript 可以做什么呢?它的作用很简单,就是对网页浏览者当前所触发的事件进行处理或对网页进行初始化工作。它是事先在网页中编写好代码(或叫做“脚本”),然后此代码伴随Html文件一起传送到客户端的浏览器上,由浏览器对这些代码进行解释执行,而其执行期间并没有劳驾服务器帮忙,这样就减轻了服务器的负担。 1.4.4 SQL Server 2000 简介 SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。 其特点有如下几点: (1) 真正的客户机/服务器体系结构 (2) 图形化用户界面 (3) 丰富的编程接口工具 (4) SQL Server与Windows NT完全集成 (5) 具有很好的伸缩性 (6) 对Web技术的支持 (7) SQL Server提供数据仓库功能1.4.5 Visual Studio2005 介绍 Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。1.5 系统解决方案 我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。具体如表1-1所述: 表1-1 系统解决方案 第二章 系统分析 2.1 需求分析 株洲团购网是定位为中、高档优质产品/服务的聚众团购平台,其宗旨是让厂商通过最少的中间环节销售产品,消费者用最少的精力、最低的费用、最好的购物体验买到最合适的产品。网站的职责是将同一时间段有相同购买意向的消费者组织起来,向团购网精选的品牌经销商进行大宗购买。网站以组织消费者团购的方式,实现最低成本的产品流通,使消费者得到质优价廉的产品,从而给消费者、厂商和各加盟商带来共同的利益。同时通过网络,集中消费者的实力与权利,使每个消费者的合法权益得到强有力的保障。 2.2 功能需求功能需求功能需求功能需求 本系统具备有易于导航、易于使用、可用性测试、配置文件维护和较强的访问功能等,下面将对具体的单个功能进行详细的说明。 1、个人操作平台:用户可以在通过该功能成功网站会员并可以浏览正在进行的团购,并参加团购。2、 论坛:会员可以浏览帖子,对帖子进行回复,发布帖子,版主可以对帖子进行管理。 3、 用户:每个用户可以对自己的信息进行查看以及修改密码等操作,还可以查看参与的团购,查看别人发给自己的消息,发起个人团购等。 4、 团购管理:后台你管理员可以对公司的添加,修改,删除。对团购进行添加,修改,删除。添加,修改,删除产品。对团购类别进行管理 5、 论坛管理:后台管理员可以对帖子进行修改删除,对回复进行管理,积分管理,板块管理和类别管理。用户功能的管理 6、 用户管理:后台管理员的添加修改以及删除,对订单的查看,修改和删除。对个人团购的修改和删除。对订单和个人消息的管理。 2.3 性能需求 (1) 国际化 本系统的应用程序应能够进行自定义以适应不同的文化环境。 (2) 性能 本系统的用户在每次访问该站点时都应能体验到始终如一的性能。 (3)自治性 本系统要求有自动处理数据的能力;比如,自动删除没用的数据、大部分的数据应由系统自己来维护管理。还应能自动处理数据库的连接和事务等。 (4) 可靠性 本系统要求应用程序在任何时刻都能够精确数据的能力,比如,保持数据的原子性、持久性和一致性等。 (5) 可用性 系统应处于开启和运行状态,且应无任何故障。它应能捕获错误,此功能应不会防止用户访问站点授权的区域。站点应随时能接受用户的访问。 (6) 可扩展性 系统应既能向上扩展又能向外扩展。如果添加了更快的磁盘和 CPU 或添加了更大的 RAM,响应应更快。如果给 Web 领域添加了更多的服务器,响应也应该有所改进。Web 领域中的服务器应能正确处理请求。 (7) 可管理性 系统应有一个管理界面,用于对用户、课程、图书等相关信息进行修改。 (8) 安全性 系统应保护机密信息,如各种用户密码。站点应显示保密政策和任何相关的版权信息。用户 ID 和口令应防止未经授权的人员访问敏感信息。 2.4 用例分析 本系统针对客户端的应用方案和用例可以为分两大方面的应用方案和用例,下面将从这两大方面来介绍各个应用方案和用例。 顶层用例用户打开网页直接可以浏览团购信息 如2-1 第3章 数据库设计数据库设计是项目开发中非常重要的一个关键环节,在这里强调数据库设计的重要性是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统变更和功能扩充时,将会遇到非常大的困难。本系统数据库选择了Microsoft SQL Server 2000数据库。数据库设计包括以下几个步骤。 1ER图 2 表结构3.2 表结构类DataBase 该类是实现对数据库的连接和操作 Ctlcompany类 该类实现对公司的添加、删除、修改等操作 ctlProduct 类 该类实现对产品的添加、删除、修改等操作 entProduct 类 该类是对产品这实体属性的 get set方法实现 ctlOrder 类 该类是实现对定单的添加、删除、修改等操作 entOrder 类 该类是对定单这一实体属性的 get set 方法实现 ctlType 类 该类是对产品的类别进行的添加、删除、修改 Commmon 类 该类主要是实现 对明文进行MD5的加密 ThClass类 该类实现 对文章进行html语言的相互转换 CtlDiscuss类 该类实现 对帖子评论的的添加、删除、修改等操作 EntDiscuss类 该类实现 评论实体属性的 get set 方法实现 CtlMark 类 该类实现 对用户的等级的标记的添加、删除、修改操作 EntMark 类 实现对用户等级实体属性的 get set 方法实现 CtlModule 类 实现对用户帖子的所属模块的添加、删除、修改操作 EntModucle类 实现模块实体属性的 get set 方法实现 CtlNew 类 该类实现 对新闻的发布、删除、修改操作 EntNew 类 该类实现 对新闻实体属性的 get set 方法操作 CtlNotes类 该类实现 对帖子的添加、删除、修改操作 EntNotes类 该类实现帖子实体属性的 get set方法实现 CtlPerGather类 该类实现自发团购添加、删除、修改操作 EntPerGather类 该类自发团购实体属性的 get set方法的实现 CtlPersonal类 该类实现对用户的操作 EntPersonal类 该类对用户属性的 get set方法实现 CtlUser类 该类实现对管理员的添加、删除、修改操作 EntUser类 该类是管理员属性的 get set方法的实现 第五章 详细设计 团购管理模块 1、公司管理 类: CtlCompany; EntCompany 属性: companyid; companyname; contactman; phone; address; 方法:AddCompany(),CheckCompany(),DeleteComany(),UpdateCompany() 功能描述: AddCompany()添加一个公司 CheckCompany()检测查公司是否存在 DeleteComany()删除一个公司记录 UpdateCompany()更新一个公司的基本信息 2、 产品管理 类: EntProduct;CtlProduct 属性: companyid;productname; pdtypeid;pdprice;pdphoto;stime; pddesc;productid; 方法: CreateICOName(),InsertProduct(),DeleteProduct(),UpdateProduct(),selectProduct() 功能描述: CreateICOName()生成图片文件的名字 InsertProduct()添加一个产品信息, DeleteProduct()删除一个产品信息, UpdateProduct()更新产品信息, selectProduct()查找产品信息 3、团购管理 类: EntGather, CtlGather 属性: gatherid;productid; title;contant; typeid;gprice;gathernum;number; heat;stime; 方法: CreateGatherId(),InsertGather(),SelectProduct(),DeleteGather(),UpdateGather() 功能描述: CreateGatherId() 生成团购表的Id InsertGather() 发布一个团购信息 DeleteGather() 删除一个团购信息 UpdateGather() 更新一个团购信息 4、 定单管理 类: CtlOrder;EntOrder 属性:orderId,gatherId,productId,perName,sumTotal,state,time 方法:selectOrder(),UpdateOrderState(),DeleteOrder() 功能描述: selectOrder()根据条件查找定单 UpdateOrderState() 更新定状态 DeleteOrder() 删除定定单建立数据库 Create database zztgDB create table f_Discuss ( fDiscussId varchar(30) not null, noteId varchar(20), discussContent text, perName varchar(20), disDateTime datetime, constraint PK_F_DISCUSS primary key clustered (fDiscussId) ); create table f_function ( functionId int IDENTITY (1, 1), functionCode varchar(4), functionName varchar(20), functionDesc varchar(100), startDate datetime, constraint PK_F_FUNCTION primary key clustered (functionId) );create table f_module ( moduleId int IDENTITY (1, 1), moduleName varchar(50), moduleDesc varchar(100), startDate datetime, moduleCode varchar(4), constraint PK_F_MODULE primary key clustered (moduleId) ); create table f_note第77章 系统测试与评价对系统进行调试测试的目的是为了验证系统的各个模块与功能是否正确运行和性能以及各方面是否达到用户的需求。除了对系统的各个模块进行测试,还需对整个系统的功能流程进行测试,以检验和保证系统各模块和模块与模块之间的联系性是否符合需求。对系统进行反复多次的测试有助于改善系统的各个方面以保证系统无误正确运行,提高产品的质量。 7.1 系统测试 1、管理员用户登录管理员用户登录管理员用户登录管理员用户登录 序号测试实例描述测试数据预期结果实际结果序号测试实例描述测试数据预期结果实际结果序号测试实例描述测试数据预期结果实际结果序号测试实例描述测试数据预期结果实际结果 1) 不输入任何数据登录失败,提示出错2)输入非正确的用户名和密码SS,S与SSS登录失败,提示出错 3)输入正确的用户名与错误的密码admin,YYYY登录失败,提示出错 4)输入正确的用户名与密码admin,admin登录成功,进入管理系统 2、团购管理 1)输入错误的产品信息,添加失败;填写正确的产品信息,添加成功 2)输入错误的公司信息,添加失败;填写正确的公司信息,添加成功 3、搜索产品 序号测试实例描述测试数据预期结果实际结果序号测试实例描述测试数据预期结果实际结果序号测试实例描述测试数据预期结果实际结果序号测试实例描述测试数据预期结果实际结果 1)输入产品名将会搜索到该产品的详情 显示该产品的信息 4、 在线团购 序号测试实例描述测试数据预期结果实际结 1) 点击参加团购,已登陆的会员可以成功参加团购 成功加入团购 2) 点击参加团购,未登陆的会员提示请先登陆 提示请先登陆 7 .2 系统评价系统性能是评价系统效率和衡量一个系统的先进性的重要标志。对于本系统的性能,我的主要目标是要求它可以稳定运行,能实现一些常用的功能,界面给人的感觉是比较舒服,比较商业化的。经过测试得出它

温馨提示

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

评论

0/150

提交评论