1、 本 科 生 毕 业 论 文 ( 设 计 )系(院)计算机科学学院 专业计算机科学与技术 基于 WEB 的校园交易平台分析与设计学生姓名 白单凤 指导教师 项 炜(讲师)班 级 07 级师范班 学 号 07154016 完成日期:二一一年三月基于 WEB 的校园交易平台分析与设计2 / 19目录引言 .31 需求分析 .41.1 C2C 市场存在的意义 .41.2 现存 C2C 市场的缺陷 41.3 本系统 B2C 网上交易平台概述 52 系统分析 .62.1 业务流程分析 62.1.1 用户注册登录 62.1.2 交易过程 72.1.3 在线留言 72.2 信用体制和收费机制 72.3 系统
2、结构分析 72.4 数据流图(DFD) .82.4.1 系统模型顶层 DFD 如图 3 所示。 93 系统详细设计 .103.1 校园交易平台开发模式的选择 103.2 系统运行基础环境 103.3 编程环境的选择 103.4 校园交易平台系统功能结构 123.5 数据库组织与表结构 133.5.1 数据库逻辑设计 133.5.2 数据表结构。 144 结束语 .175 【参考文献】 .17基于 WEB 的校园交易平台分析与设计3 / 19基于 WEB 的校园交易平台分析与设计白单凤计算机科学学院 计算机科学与技术 07154016摘要 随着网络技术及相关电子技术的迅速发展和普及,基于电子商务
3、的企业在不断增多。利用互联网开展商务,进行网络营销活动已成为时尚,也是现代企业参与国际竞争的最重要的手段之一。随着现在人民生活水平的提高,人们对于生活质量越来越重视,而校园用品则是带来便利生活不可缺少的一部分。正因为如此,校园用品受到人们的广大关注与喜爱。现代人越来越忙于自己的生活与工作,有相当少的时间到商场选购物品,因此我们把校园交易和电子商务相结合,从而使人们能足不出户就能便利的购买到自己所喜爱的校园用品。这已经成为一项很有潜力的发展经济模式。为实现这个目标,本设计尝试用ASP.NET+SQL2005 在网络上架构一个动态的校园交易网站,用户可以在该网站上实现注册新用户、登录、浏览所有商品
4、、最新上市的商品、添加到购物车、更新购物车、修改购物车数量、提交订单、以及留言等功能;管理员可以通过查询用户信息、订单管理、库存管理、查看用户留言等功能来对系统进行维护、更新、完善。从而完成一个人性化,个性化,现代化的电子商务网站。本文包括引言、需求分析、系统分析、系统详细设计四大部分,力求使系统更加的人性化,从而能够充分的满足操作用户的要求。关键词:电子商务;网站设计;校园交易;ASP.NET;SQL 2005基于 WEB 的校园交易平台分析与设计4 / 19引言本系统旨在建造一个以学生为买方主体的 B2C 网上商店。面向在校的大学生和外校的部分年轻群体,主要角色包括买方,卖方和系统管理员。
5、对于今天网络一族,大都会上网浏览一些购物网站,有时是为了购物,有时只是想要了解最新热门的潮流商品,而有时只是为了打发时间。购物网站给我们的生活带来了许多欢乐和便利,其中比较出名的网络购物网站有:易趣、赶集网、淘宝、阿里巴巴等。这些网络商城大多是综合性的商城,商品五花八门、包罗万象。而对于学校学生而言,要用到的生活、学习用品有限,在这些大型的购物网站上“淘宝”很费神、费时,所以为他们量身定制校园交易平台很有必要。计算机网络作为一种先进的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广而且成本低,因此可以利用网络开展商务活动。电子商务的网上实践,是从网上销售开始的, “网上商店” 打破了传统的
6、销售形式 商店,将商店和网络结合. 是一种典型的电子商务网站运用。 “网上商店” 实际上是运行在 Web服务器中的一个 Web 运用程序。 “网上商店”模拟一般的商店的经营模式。利用页面、脚本程序来实现“ 网上商店 ”的进货管理、销售管理、库存管理。基于 WEB 的校园交易平台分析与设计5 / 191 需求分析1.1 C2C 市场存在的意义随着人们消费水平的提高,个人消费品市场空前发展,我们发现,越来越多的人拥有大量的闲置商品。这些商品有新有旧,但都具有完整的使用价值,拥有者们也许现在不需要它们,便想把它们出售,但是如何找到买主,却成为一个令人头疼的问题。以大学生为例,大学生活的日渐丰富。由于
7、学生爱追赶时尚潮流,而且购买行为往往缺乏计划性,使得他们常常因为一时冲动而买下某物,之后发现并没有用。学生对于电脑、手机、MP3 等电子产品需求较多,而这些东西更新又快,需求的不同使得他们希望能互通有无。一些旧书籍、杂志、音像制品、生活用品等,也是留之无用、弃之可惜,若能卖给需要的人岂不是皆大欢喜?与此同时,随着学生们的商品意识加强,有很多学生以代理商品销售为兼职,有开设个人店铺的需求,但由于资金方面的限制,不能开设真正的店铺。大学生的物质供求量越来越高,而信息量也随之加大。可是由于供求双方市场的不对称性,卖方很难找到合适的买主,有这些需求的人更是不知道有谁要出售,造成这种 C2C 交易很难达
8、成。目前普遍的办法是卖者在校内摆个地摊,做代销的同学到处粘贴广告或者直接上门推销,展示并出售自己的商品。可是时间、地点、规模都受到限制,而且要消耗大量的时间、精力和体力,还未必有好的效果。要是有一个平台,让供需双方集中的发布交易信息,并提供联系方式,促成交易的达成,将为买卖双方带来极大的便利。1.2 现存 C2C 市场的缺陷面对如此商机,精明的商家不会无动于衷,现在 C2C 网上交易市场已经发展壮大起来。但是我们分析后发现,现存 C2C 市场存在一些缺陷,尤其不能适应校园市场的需求。我们调查发现,目前 C2C 网站中大部分都是拍卖网站。当然,拍卖作为基于 WEB 的校园交易平台分析与设计6 /
9、 19C2C 的主导交易模式,其优点是存在的,但是它的缺陷也是明显的:交易时间长,买卖双方需要耗费大量的时间和精力。这种模式适合于价值较高的商品,而学生的闲置品往往是耐用的消费品,价值较低,拥有者希望尽快出手,而不想耗费太多精力计较一点价格差异,因而拍卖模式对校园市场尤其不适合。现存的另一种 C2C 网上交易模式就是类似于小百合 bbs 的 fleamarket。这是以 bbs 为平台,供交易双方发布信息,并提供站内联系。但是这种方式是很初级的,它只是以交易信息作为 bbs 的一项内容,而不是专业的交易平台。它没有按商品分类,用户查找起来很不方便,只能是误打误撞;由于它是非正式的,缺乏交易规则
10、约束,尤其它没有保证交易者的信用保障,也没有信用评估体系,交易者要承担一定的风险,使它的可信度下降。鉴于以上分析,我们系统为买卖双方提供一个集中的 B2C 信息交易平台,卖方将商品信息交由系统管理员审核后展示在网站上,买方通过网站分类浏览查询自己需要购买的商品信息。提供一定程度上的信用保障,为同学们提供方便的同时保证同学们交易的安全性。1.3 本系统 B2C 网上交易平台概述本系统面向以学生为主的用户群体,为他们提供 B2C 交易平台。在这个平台,卖方与系统管理员联系,提供商品信息,经过系统管理员审核后方把商品信息发布在网站上,所有学生都可以注册登录在上面购买自己需要的物品。网站将以物品列表的
11、形式的向所有访客展示这些信息。所有访客只要看好网站物品后,将物品加入购物车,提交订单购买商品,留下联系方式,经过系统管理员审核后便能完成商品的交易。本系统在一定程度上保证了买卖双方的交易的安全性。现在电脑已是十分普及的东西了,在校大学生其中 90以上都在上网,信息的需求量是相当大的,所以依靠网络途径来进行一些信息交流就显的十分必要,因此我们成立一个网上的信息交流平台。为同学们提供了一个安全便捷的交流平台,在网站上刊登的信息在未经申请人同意的情况下不会被删除,直到申请的供求信息得到满意的答复。基于 WEB 的校园交易平台分析与设计7 / 192 系统分析2.1 业务流程分析用户进入本网站必须要注
12、册并取得账号后方能进行交易。若没有注册,也可以浏览商品信息,但不能将商品放入购物车提交订单购买,也不能在线留言发表观点。用户登录后,可以浏览所需商品,加入购物车,提交订单购买商品,并且可以在线留言发表对商品的评价或者对网站的建议观点等。由此得出本系统业务流程分为三部分:用户注册登录、交易过程、在线留言评价。下面分别予以说明:用户注册登录业务流程图如下:客户 有无帐号登录用户名、密码、验证码注册填写清单效验是否合格 成功登录 YYN图 1当一位新的用户浏览到此网页时,必须先进行注册活动,然后才有购物权限。首先链接到注册页面,经过填写注册表单,确认后提交,由后台处理进行插入数据库,这里需要注意的是
13、,每一项数据均不能为空,并且用户名不能与其他基于 WEB 的校园交易平台分析与设计8 / 19用户的用户名相同,否则插入失败。这时候在界面上会提示:注册不成功!如果选项不为空且使用了正确的用户名,则后台处理将用户信息插入到用户表中,作为一条新的纪录,并提示注册成功信息。2.1.2 交易过程卖方通过与系统管理员联系发布商品信息到网站。买方用户注册为会员登录过后,便可按商品分类浏览网站中的商品,当查找到自己所需商品时,添加到购物车。添加商品到购物车后可选择继续购物,删除已有订单,或者提交订单完成商品的购买。2.1.3 在线留言会员用户可在线留言对本网站提出宝贵的意见或建议。还可以发布求购商品信息,
14、列出没有找到的商品,系统管理员根据这些信息与卖家联系,可将需求的商品上架。2.2 信用体制和收费机制本系统与相似的 C2C 网上商店相比,利用系统管理员对商品信息审核,监控买卖双方的交易行为,由于都在校园内,所以采取货到付款的方式,提供一个较为有信用保障的体制。2.3 系统结构分析数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 3。系统物理结构图,如图 2 所示。基于 WEB 的校园交易平台分析与设计9 / 19图 2 系统物理结构图2.4 数据流图(DFD) 数据流图是描述信息流和数据流从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具
15、。它即提供了信息流建模机制,也提供了功能建模机制,是自顶向下的分解和自底向上的抽象工具。数据流就是数据在系统中的传播路径。这里的数据是指一组成分固定的数据项,即数据实体和数据对象。本系统的逻辑模型主要以系统的数据流图为主要描述。在给出最高层次抽象的系统概貌后,想要反应更详细的内容,可将处理功能分解为若干子功能,每个子功能还能继续分解,直到把系统的过程表示清楚为止。在处理功能逐步分解的同时,他们所有的数据也逐步分解,形成若干层次的数据流图。加工:就是数据处理,或者理解为一种变换,把输入的数据变成输出的数据。 数据存储:即把处理的结果存储在相应数据库的表中。数据库是一个庞大的数据管理系统。它把同一
16、类型的数据按表(数据对象)的形式存放起来,便于读取、查询和更新等操作。 数据源点和终点:一般是指发布和接受数据的对象 4。基于 WEB 的校园交易平台分析与设计10 / 19系统模型顶层 DFD 如图 3 所示。浏览商品信息 用户管理员商品商品管理商品信息 管理信息图 3 系统模型顶层 DFD用户 管理员商品子系统商品库存管理浏览商品信息购物车信息 商品信息表 进货表购物子系统用户信息表订单子系统 管理员子系统提交用户登录信息用户登录信息购物车信息订单信息订单表查看修改管理员登录登录信息管理员信息表图 4 网上校园交易系统第二层 DFD用户子系统基于 WEB 的校园交易平台分析与设计11 /
17、193 系统详细设计3.1 校园交易平台开发模式的选择目前,网络应用软件运行的模式主要有两类:Client/Server 模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大。基于上述考虑,用 Browser/Web 模式来设计基于 WEB 的校园交易平台比较合适,服务器端采用 SQL 2005 数据库系统和 ASP.NET 组件来构成校园交易平
18、台的应用服务系统;客户端采用浏览器来完成交易全过程,同时可进行远程系统维护和管理。3.2 系统运行基础环境校园网上交易平台系统选用 Windows 2000 以上版本作为操作系统,Internet 服务管理用 IIS_XPSP3,系统数据库采用 Microsoft 公司的 SQL 2005 数据库,网页开发、浏览技术使用 ASP.NET 和 VS 2005 来实现。3.3 编程环境的选择当我们建设一个网站的时候,绝大多数时候不仅仅需要它能够提供静态网页访问功能,还希望它能和浏览器用户交互、访问后台数据库提供的实时更新的信息,也就是说需要提供动态网页服务的能力。ASP.NET 是 ASP 的下一
19、代版本,然而 ASP.NET 又并非从 ASP3.0 自然演化而来,在许多方面,ASP.NET 与 ASP 有着本质的不同。ASP.NET 完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让 ASP.NET 远远超越了ASP,同时也提供给 web 开发人员更好的灵活性,有效缩短了 web 应用程序的开发周期。ASP.NET 与 Windows 2000 Server/Advanced Server 的完美组合,为基于 WEB 的校园交易平台分析与设计12 / 19中小型乃至企业级的 web 商业模型提供了一个更为稳定,
20、高效,安全的运行环境。ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象
21、的类型集合。基于 WEB 的校园交易平台分析与设计13 / 193.4 校园交易平台系统功能结构用 户 留 言订 单 查 询订 单 管 理进 货 管 理库 存 管 理会员信息管理销 售 管 理校园交易平台后台用户信息管理商 品 信 息购 物 车用户留言管理管理员信息管理前台用 户 注 册查看用户信息修改用户信息按商品属性浏览商品类别浏览写 留 言查看个人订单添加购物车更新商品数量删 除 商 品结 账用 户 登 录删除用户留言查看当日销售查看缺货信息查看月销售修改商品信息查 看 订 单删 除 用 户查 看 用 户修 改 密 码添加新商品查看在库商品删 除 商 品添加已有商品查看进货细目处 理 订
22、 单基于 WEB 的校园交易平台分析与设计14 / 19图 5 校园交易系统的开发功能结构图3.5 数据库组织与表结构数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对系统的访问效率、稳定性以及实现的效果产生影响。一个设计合理的数据库可以提高数据库的存储速率,保证数据的完整性和一致性。考虑本系统的数据量以及以后的数据增长,本系统采用 Microsoft 公司的SQLServer 2005 做数据库服务端。SQLServer 2005 有着良好的 T-SQL 支持,T-SQL 天生就是基于集合的关系型数据库管理系统编程语言,可以提供高性能的数据访问;相对于 MySQL,SQLSe
23、rver 有着更好的事物管理能力,能更好的保证数据的完整性跟一致性;除此之外,同是微软公司出品的 SQLServer 更符合.NET 规范的语言,跟 ASP.NET 能更好的融合。数据库逻辑设计订单状态订单 ID商品信息商品编号商品价格进货记录进货编号商品编号会员表会员 ID会员密码订单信息会员 ID订单 ID管理员表用户 ID留言信息会员 ID基于 WEB 的校园交易平台分析与设计15 / 193.5.2 数据表结构。(1) 用户表用户表是系统的核心表之一,用于储存用户的基本信息,比如密码、联系方式、用户等级等;用户表以 userId 作为唯一主键,该 ID 在用户表中唯一的。用户信息表(u
24、ser )如表 1 所示。表 1 用户信息表列名 数据类型 长度 允许空 说明userid int 4 否 用户IDusername varchar 255 否 用户名password varchar 255 否 用户密码realname varchar 255 否 真实姓名sex varchar 255 否 性别zipcode varchar 255 否 邮编email varchar 255 否 E-Mail地址telephone varchar 255 否 电话号码address varchar 255 否 住址role varchar 255 否 角色(2) 商品信息表商品信息表主要用
25、于记录商品的信息,主要包括商品的 ID、名称、价格、商品图片的路径等。本表以商品 ID 作为唯一索引。Product 表结构如表 2 所示。表 2 商品信息表列名 数据类型 长度 允许空 说明productid int 4 否 商品IDproductname varchar 255 否 商品名称productphoto varchar 255 否 样品图片基于 WEB 的校园交易平台分析与设计16 / 19productprice int 11 否 商品价格storequantity int 11 否 库存量introduce varchar 255 否 商品简介(3) 订单信息表订单信息表记
26、录用户购买商品产生的订单。本表以orderId、userId、productId 作为联合主键;同一张订单中,如果商品 ID 一致,该商品数量将被累加。订单信息表(orderlist )如表 3 所示。表 3 订单信息表列名 数据类型 长度 允许空 说明orderid int 4 否 订单IDuserid int 4 否 用户IDproductid int 4 否 商品IDquantity int 11 否 数量allcost int 11 否 花费orderdate date 9 否 时间orderstatus int 4 否 订单状态(4) 订单状态订单状态表记录订单的状态。订单状态包括:
27、用户下单、等待付款、用户已经付款等待商家发货、商家以发货等待用户签收、用户签收、订单取消等状态。订单状态(orderstatus) 信息表如表 4 所示。表 4 订单状态信息表列名 数据类型 长度 允许空 说明orderstatusid Int 4 否 状态IDordername Varchar 255 否 状态名(5) 进货进货表记录系统商品的入库信息,当有一个进货交易产生时,系统将根据进货的商品,更新商品表库存数量。本表以 purchaseId、productId 作为联合基于 WEB 的校园交易平台分析与设计17 / 19主键。进货(purchase)信息表如表 5 所示。表 5 进货信
28、息表列名 数据类型 长度 允许空 说明purchaseid Int 4 否 进货IDproductid Int 4 是 商品IDpurchaseprice int 11 是 进货价格purchasetime date 9 是 进货时间purchasequantity int 11 是 数量(6) 管理员信息表管理员信息表记录管理员的密码、权限等信息。管理员(admin)信息表如表 6 所示。表 6 管理员信息表列名 数据类型 长度 允许空 说明adminid Int 4 否 管理员IDadminname Varchar 255 否 管理员姓名adminpassword Varchar 255
29、否 管理员密码role Varchar 255 否 身份(7) 留言信息表留言信息表记录客户对商城的留言信息。本表以 messageId 作为主键。留言(message) 信息表如表 7 所示。表 7 留言信息表列名 数据类型 长度 允许空 说明messageid int 4 否 留言IDuserid int 4 否 用户IDtime date 9 否 留言时间messagenote varchar 255 否 留言内容基于 WEB 的校园交易平台分析与设计18 / 194 结束语大学时光已经过去,毕业设计是大学教育的最后一课,也是很重要的一课,这是对大学期间所学知识的综合运用能力的一次检测。
30、经过几个月的学习、设计和开发,基于 WEB 的校园交易平台系统基本开发完毕。其功能基本符合需求,能够完成商品信息的管理、会员的注册登录、购物车功能、订单管理、留言板功能等。但是由于能力有限,所以系统中还有许多不尽如人意的地方,比如付款方式人工化,不够方便。用户界面不够美观,显的有些死板;在软件内部的基本信息数据不完整、查询条件不够完善等方面,还需要以后继续研究和进行二次开发,以应对目前竞争日益激烈的趋势;对于用户操作错误或系统错误等出错信息处理不够;软件不具备帮助系统等多方面问题,这些都有待进一步改善。5 【参考文献】1 萨师煊数据库系统概论M北京:高等教育出版社,2000:222-2242
31、王庆育软件工程M北京:清华大学出版社,2005:187-1893 雍俊海Java 程序设计M北京:清华大学出版社,2004:1-34 杨鲲鹏 孟凡琦.ASP.NET + SQL Server 动态网站开发从基础到实践 M北京 : 电子工业出版社, 2005015 吕文达.精通 C#程序设计M北京 : 清华大学出版社, 20046 宣小平.ASP 数据库系统开发实例导航M北京 : 人民邮电出版社, 2003017 王润森 王俊杰.精通JavaScript动态网页编程 M北京 : 人民邮电出版社, 20078 付 磊.ASP.NET 编程实作教程M北京 : 北京希望电子出版社, 20029 东名
32、吴名月.ASP.NET 动态网页设计高手M北京 : 清华大学出版社, 200110 程不功.ASP.NET2.0动态网站开发教程M北京 : 清华大学出版社, 200604基于 WEB 的校园交易平台分析与设计19 / 19Based on WEB campus transaction platform analysis and designBaiDanFengComputer science college of computer science and technology 07154016【Abstract】 As the network technology and related el
33、ectronic technology rapid development and popularization, based on e-business enterprise in increasing all the time. Use the Internet business, carries on the network marketing activities have become fashion, but also the modern enterprises to participate in the international competition of one of t
34、he most important instruments. With the current improvement of peoples living standard, people pay more and more attention to the quality of life for, and campus supplies is more convenient life is an indispensable part of. Because of this, the campus supplies by people of the broad masses of the co
35、ncern and love. Modern increasingly was so busy with his life and work, there is very little time to store items, so we choose the campus trading and e-commerce combined, so that people can never leave home can be convenient to buy their favorite campus supplies. This has become a very potential eco
36、nomic development mode. To achieve this goal, this design is try to use + SQL2005 on the network architecture a dynamic campus exchange site, the user can realize on this web site registered new users, login, browse all goods, the latest listed commodity, add to cart, update, shopping cart, modify
37、cart quantity, submit orders, and message function; etc. The administrator can by the query user information, order management, inventory management, check the user message etc function to the system maintenance and update and perfect. Thus completing a humanization, individuation, modernization of
38、e-commerce sites. This paper includes introduction, requirement analysis, system analysis, system detailed design four most, makes every effort to make the system more humanization, thus can fully satisfy operational the users requirements. Keywords: electronic commerce, Website design; Pet supplies sales; A, SQL 2005