校园物物交换平台的设计与开发.docx
- 文档编号:3901062
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:30
- 大小:778.21KB
校园物物交换平台的设计与开发.docx
《校园物物交换平台的设计与开发.docx》由会员分享,可在线阅读,更多相关《校园物物交换平台的设计与开发.docx(30页珍藏版)》请在冰豆网上搜索。
校园物物交换平台的设计与开发
摘要
随着中国的经济发展,人们的物质生活得到了极大丰富。
各式各样的物品充斥着人们的生活。
而伴随着生活质量的提高,大学生手头上的资源越来越多,导致利用率不大。
比如说,学校停车场的无主自行车,上课都要用到的课本等等。
在很大程度上,这种现象的存在既浪费了学校的空间也浪费了资源。
虽然这种现象普遍存在,但是大学生们也在利用另一种方式来缓解浪费。
目前校园里已经存在一种现象,学长把用过一次的书、自行车等留给下届学弟学妹用。
又或者有些毕业的学生把一些日用品留给下届同学。
另一种以物换物的现象在校园里也随处可见,但是规模基本只限定在彼此认识的人,或一个专业,或一个学院内部。
因此笔者考虑以大学校园为基础设计一个覆盖整个大学校园的物物交换平台来方便学生进行物物交换来获得自己需要的东西。
本文介绍了物物交换平台的概念,产生及定义。
介绍了目前常见的物物交换平台,分析了物物交换平台的工作原理。
对物物交换平台进行模块化分析。
关键词:
物物交换,校园交流,购物,易物网
Abstract
AsChina'seconomicdevelopment,people'smateriallifehasbeengreatlyenriched.Allkindsofitemsfilledwithpeople'slives.Andwithimprovedqualityoflife,studentsdomoreandmoreresources,resultinginlessutilization.Inmyuniversityalsohavesuchaphenomenon.Forexample,noprimaryschoolsbicycleparking,schooltextbooksandsoonshouldbeused.Takethebooksforanexample,althoughmosttextbooksontheindividual'slearningisveryuseful,butsomebaseclassesintheuseoftextbookswillnotbereused,butmosttimethestudentstodealwiththispartofthebookisnegativeTheytakethemhomewhichwouldnolongerbeenused,ortosellaswastepaper,thisgreatlyreducesthevalueofabook.
Althoughthereiswidespread,butcollegestudentsalsouseanotherwaytoeasethewaste.Currentlytherehasbeenaphenomenononcampus,seniorstudentslendusedbooks,andbicyclestothefollowingstudents.Somegraduatestudentsleavesomedailynecessitiestothenextstudent.Anotherbarterphenomenonalsocanbeseeneverywhereinthecampus,butthebasicsizelimitedonlypeoplewhoknoweachother,oraprofessional,oracollegewithin.ThereforeIconsidercampus-baseddesignacovertheentirecampusplatformtofacilitatestudenttoobtaintheirneeds.
Thisarticledescribescampusitemcommunicationplatformconcept,anditsdefinition,describescommontemcommunicationplatform,analyzeditemcommunicationplatformworkprinciple.Andmakeamodularanalysisforitemcommunicationplatform.
Keywords:
Campusitemcommunication,Communication,Shopping,barternetwork
第1章引言
研究背景及意义
1)物物交换概述
人类使用货币的历史产生于最早出现物质交换的时代。
在原始社会,人们使用以物易物的方式,交换自己所需要的物资,比如一只羊换一把石斧。
但是有时候受到用于交换的物资种类的限制,不得不寻找一种能够为交换双方都能够接受的物品。
这种物品就是最原始的货币。
牲畜、盐、稀有的贝壳、珍稀鸟类羽毛、宝石、沙金、石头等不容易大量获取的物品都曾经作为货币使用过。
2)易货交易概述
现在社会网络发达,交易双方网络平台的存在使避开金融系统直接交换大宗物品成为可能,网络第三方信用体系建设和完善是易货交易发展的前提。
现代物物交换始于20世纪50年代的美国.从20世纪80年代起,现代易货交易公司在美国,加拿大,澳大利亚等国蓬勃发展,成为这些国家减少现金用量,增加销售,减少库存,开发新客户,开辟新市场,促进经济发展的重要方式.进入20世纪90年代,网络技术的成熟发展和应用为现代易货交易提供了更加完善的技术基础和应用条件,电子商务与易货交易的结合成为以高新技术改造传统企业的典范.
如果用一句话来解释现代物物交换,那就是基于因特网这个交易平台,利用易货额度(而不是现金)及特殊的易货交易软件,打破时间和空间的限制,实现企业与企业之间与消费者之间物品或服务的自由交换.
3)易货交易的由来
易货交易的灵感其实是来自于一个真实的“易物”故事。
故事中的主人公麦克唐纳在经历了近一年在全美各地来回奔波交换物品后,最终用一枚红色的曲别针为自己换来了一套双层公寓一年的使用权,实现了自己的梦想。
通过这个故事,不仅让我们看到了换物的趣味和魅力,也让我们看到了换物的巨大潜力。
4)校园易物现象
随着中国的经济发展,人们的物质生活得到了极大丰富。
各式各样的物品充斥着人们的生活。
而伴随着生活质量的提高,大学生手头上的资源越来越多,导致利用率不大。
在笔者生活的大学也存在这样的现象。
比如说,学校停车场的无主自行车,上课都要用到的课本等等。
就拿课本来说,虽然大部分课本对个人的学习有很大用处,但也有些基础类的课本在使用过一次后不会再用到了,而大部分学生对处理这部分书的时候是消极的采取带回家再也不用,或者就当作废纸卖掉,这样大大降低了一本书的使用价值。
虽然这种现象普遍存在,但是大学生们也在利用另一种方式来缓解浪费。
目前校园里已经存在一种现象,学长、学姐把用过一次的书、自行车等留给下届学弟学妹用。
又或者有些毕业的学生把一些日用品留给下届同学。
另一种以物换物的现象在校园里也随处可见,但是规模基本只限定在彼此认识的人,或一个专业,或一个学院内部。
2009年11月,佩尤研究中心的一份研究显示,人们对互联网的使用发生了惊人的变化:
-2000年:
46%成年人使用网络
-2009年:
77%-79%的成年人使用网络
-2000年:
5%家庭用上了宽带
-2009年:
63%家庭用上了宽带
-2000年:
0%的人使用无线网络
-2009:
54%-56%的人使用无线网络
在这样的信息时代,大学生通过网络在校园网上交流的时间越来越多,各个学院学生间的交流也日益增多。
因此笔者考虑以大学校园为基础设计一个覆盖整个大学校园的物物交换平台来方便学生进行物物交换来获得自己需要的东西。
比如旧书,旧自行车,CD等等。
学生可以在不再使用一个物品的情况下通过物物交换平台来换取自己需要的其他东西。
而且这个平台在一定程度上可以减少浪费现象,所以创建这样一个平台很有必要。
研究的方法与技术路线
本系统采用B2C结构编写,前台是使用VisualStudio2005编程语言,后台使用强大的数据库软件SQLServer2005。
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案[1]。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
SQLServer2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。
所以在CS结构中采用SQLServer2005作为数据库平台是很是实用的。
而且在VisualStudio2005开发环境里直接提供连接SQLServer2005的功能,这进一步方便了平台了开发。
第2章开发平台概述
2.1
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
IIS指InternetInformationServices(因特网信息服务),是Windows2000捆绑的免费组件,同时也是的可选组件,此可选组件可通过因特网下载。
不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
提供许多比现在的Web开发模式强大的优势。
其优势如下所述:
1)执行效率大幅提高
是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
2)世界级的工具支持
构架是可以用Microsoft(R)公司最新的产品开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是强大化软件支持的一部分。
3)强大性和适应性
因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。
同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向。
一般分为两种开发语言,和C#,C#相对比较常用,因为是.NET独有的语言,则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。
4)简单性和易学性
使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
5)高效可管理性
使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使的基于应用的开发更加具体,和快捷。
一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
2.2SQLServer概述
SQL(StructuredQueryLanguage),结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
1)基本信息
SQLServer是一个关系数据库管理系统[2]。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
2)SQL分类
SQLServer2000
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2005
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
第3章需求分析
3.1平台开发目标
经过分析研究,该校园物物交换平台主要分为两大模块:
前台功能模块和后台功能模块。
前台模块主要是用户浏览和用户管理,后台模块主要是物品、分类、用户管理模块。
系统的用户分为两类:
普通类用户与管理员类用户两类。
普通类用户只能是注册用户,这类用户可以进行购物,对个人资料的管理包括个人资料、购物车,以及对物品的添加、修改等用户管理模块的部分功能。
注册用户只能对自己的信息进行修改、浏览,但不能对其他用户的信息进行管理。
管理员类用户在普通用户的权限上增加留言管理的权利以及用户管理模块的全部功能。
还可以对网站后台物品、用户及订单、评论等进行管理。
用户浏览模块主要是对网站的浏览包括个人资料,物品的详细信息,以及其他信息的浏览。
前台用户管理模块对所有用户开放。
用户可以浏览消息中心、对自己的个人资料、密码、购物车、订单进行管理。
后台管理模块对两类用户都开发,但权限不同。
普通用户只能对个人物品进行添加、修改;管理员用户在这基础上还可以对订单进行添加、删除、修改操作;也可以对物品分类的类别进行增加、删除。
修改,以及用户管理。
具体模块图如图2-1和图2-2所示
3.2平台功能模块分析
物物交换平台是一个完整的B2C电子商务网站,实现了在网上直接浏览物品、购买物品、创建订单、用户管理等一系列的网上购物服务。
物物交换平台主要包括注册和登录模块、用户和角色管理模块等。
下面具体介绍。
注册和登录模块:
注册和登录模块主要实现用户的注册、登录等功能,未登录用户可以浏览物品,但不能购买,只有先登录才能进行购买及查看购物车操作,未注册用户可以到注册页面进行注册。
具体有:
注册用户信息,提交用户信息,用户登录。
图3-1物物交换平台前台模块设计
图3-2物物交换平台后台模块设计
用户管理模块:
用户管理模块主要实现用户的管理功能。
非管理员级别用户也不能进入后台管理模块,管理员可以添加新用户口。
具体有:
用户管理,用户管理,添加后台用户。
浏览购物及订单模块:
浏览、购物及订单模块主要实现用户浏览、购买、订购等功能。
已登录用户可以通过购买操作,将物品加入到购物车中,此时并未产生订单,待用户查看购物车进行修改确认后,产生订单,物品的浏览可以根据所有、分类、推荐、热门等途径来来浏览。
具体有:
浏览物品,购买物品,查看购物车,提交订单。
物品及订单查询模块:
物品查询模块主要实现物品的简单查询功能。
可以通过快速搜索模式来查询,快速搜索只根据物品编号来查询。
用户信息中心模块:
用户信息中心模块主要为用户提供各种各样的操作,包括修改密码、修改个人信息、查看个人信息、查看订单信息等功能。
物品及订单管理模块:
物品及订单管理模块主要实现物品种类、物品、订单、评论的管理等功能。
此模块为后台管理员的权限,普通用户只能对物品进行添加。
后台管理员对物品(包括物品分类)和订单进行增加、删除、查找等操作。
物品种类管理,添加物品种类,修改物品种类,物品管理,添加物品,修改物品,订单管理。
第4章物物交换平台系统设计与实现
平台总体方案设计
物物交换平台主要是管理员对后台进行管理和一般用户对前台进行操作。
后台管理是管理员对平台的维护,通过物品添加管理,物品种类管理,会员管理,订单管理等功能达到对网站的管理。
前台操作是用户登录到平台,可以进行用户注册,修改个人信息,添加需要交换的物品,然后通过网站的分类及推荐等方式找到自己想要交换或买的物品,装入购物车,最后提交订单进行交换。
平台的特点是用户及物品信息量大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用类似购买一般网上购物平台的基本原则,满足广大用户的日益增长的数量,并达到操作过程中的直观、方便、实用等要求。
本平台主要设计规则有:
1.简单性:
在实现平台的基本功能的同时,尽量让平台操作简单,这对于一个网站来说非常重要的。
2.针对性:
该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
3.实用性:
该平台能完成物品信息展示和联系管理员解决问题的功能,具有良好的实用性。
系统流程设计
系统流程分为两部分:
用户前台购物流程及管理员后台管理流程。
用户前台购物流程具体为用户浏览物品,选择需要交换或购买的物品,然后将需要的物品添加到购物车。
在添加购物车前平台会检查用户是否登录,如果没有登录,用户则需要登录或点击注册。
只能登录用户才能添加物品到购物车,然后用户可以前往购物车查看购物车中的物品,决定是否要修改购物车中的物品,最后点击结账来确定订单。
后台管理流程包括管理员对订单的处理流程,添加物品及物品种类流程,以及对用户进行管理的流程[3]。
部分具体流程图如下所示。
前台购物流程:
用户浏览平台进行购物的流程。
图4-1前台购物流称
物品搜索流程:
管理员搜索物品的流程。
图4-2物品搜索
物品管理流程:
管理员对物品进行添加删除修改等操作。
图4-3物品管理流程
注册功能流程:
新用户注册流程。
图4-4注册流程
购物车流程:
注册用户操作购物车,对购物车中的物品进行调整及下订单。
图4-5购物车流程
用户登录流程:
注册用户登录平台。
图4-6用户登录流程
数据库设计
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程[10]。
就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
一般,数据库的设计过程大致可分为5个步骤:
(1)需求分析,调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。
(2)概念设计,对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。
(3)逻辑设计,主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。
(4)物理设计,根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。
(5)验证设计,在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。
(6)运行与维护设计;在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。
经过分析分出,数据库wuwujiaohuan需要创建9个表,分别为:
管理员表:
tb_Admin;用户表:
tb_Member;物品种类表:
tb_Class;物品表:
tb_GoodsInfo;物品图片表:
tb_Image;订单表:
tb_OrderInfo;购物车表:
tb_ShopCart;支付方式表:
tb_PayType;购买信息表:
tb_BuyInfo[4]。
具体数据库设计如下表所示。
表4-1管理员表(tb_Admin)
字段名
数据类型
字段说明
备注
AdminID
bigint
ID
主键(自动增一)
Admin
varchar(50)
名称
Password
Varchar(50)
密码
表4-2用户表(tb_Member)
字段名
数据类型
字段说明
备注
MemberID
bigint
ID
主键(自动增一)
Name
varchar(50)
名称
Sex
bit
性别
Password
varchar(255)
密码
TrueName
varchar(50)
真实名称
PhoneCode
Varchar(20)
电话号码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 交换 平台 设计 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)