资源描述
精品文档,仅供学习与交流,如有侵权请联系网站删除学士学位论文题目:太原科技大学二手物品交易系统(网上跳蚤市场)的设计与开发设 计 人:郭莹指导教师:党伟超所属系部:计算机科学与技术学院专业班级:信息管理与信息系统0820012012年 6月 9 日【精品文档】第 44 页太原科技大学毕业设计(论文)任务书学院: 计算机科学与技术学院 学 生 姓 名郭莹学号200820020104专业班级信管082001班同组人郭艳苓任务下发时间2012年3月任务完成时间2012年6月设计(论文)题目太原科技大学二手物品交易系统(网上跳蚤市场)的设计与开发设计目的要求1. 开发一套网上二手物品交易系统;2. 界面简单、实用;3. 个性化界面,可根据需要进行更改;4. 系统能够为我校学生甚至教师在网上进行二手物品的交易服务。设计主要内容本课题旨在设计一套网上二手物品交易系统。主要研究内容如下:1. 网上二手物品交易系统的特点;2. 网上二手物品交易系统与一般电子商务系统的区别;3. 交易系统架构分析;4. 交易系统的功能分析。设计提交资料1. 毕业设计论文;2. 和论文有关的英文翻译;3. 程序设计代码、软件。学生签名指导教师签名系主任签名主管院长签名摘要随着社会的发展,产品以及技术的快速更新使得人们对物质的要求越来越高,随之而来的问题是越来越多的二手商品堆积下来却无法得到更好地利用。而在校大学生由于二手货物比较零散,并且没有时间和精力去经营和寻找二手物品交易商店,因此,开发一个校园二手物品交易系统成为了发展校园网络建设必不可少的一项工作。本系统利用JSP/J2EE技术、 Java编程语言和Oracle数据库,并采用目前流行的以互联网方式运行的B/S开发模式,服务器端只需要安装本系统,而客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统。系统的主要功能包括:用户管理,商品搜索,购物车,结算和发布信息。论文从网上交易的概念出发,利用数据流图对校园二手交易系统的需求进行分析。在详细设计阶段,通过业务流程图来描述不同功能模块的业务流程,并用概念数据模型、逻辑数据模型以及物理数据模型完成系统数据库的设计。关键字:校园二手交易系统;JSP/JE22技术;Java语言;Oracle数据库 The Design and Development of Second-hand Goods Trading System Author: Guo Ying Tutor: Dang WeichaoAbstractFollowing the development of society, the fast pace upgrading of techniques and products has made people raised the standards on substance, and this comes with a problem that more and more used goods are left out. For the reason that college students have second-handed goods scattered, and they do not have the time to run or find a flee market, it is significant to develop a trade system for second-handed goods on campus. This very system is based on JSP/J2EE technique and Java Programming Language, and the popular B/S developing mode which based on internet operation. Having connected to a server which has already installed this system, clients could interact via internet browser conveniently. The main functions are: user management, products searching, shopping cart, checking and information posting.This paper starts from the concept of online trading, analyzes demands of second-handed goods using data flow. In detail, the operating procedure is described by business working flow, and the system database is designed with concept data modal, logic data modal and physical data modal.Keywords: campus secondary trading system; JSP/J2EE technology; JAVA language; oracle database目录第一章 系统概述11.1 网上交易简介11.1.1 网上交易简介11.1.2 网上交易的特点11.2 校园电子商务简介31.3 系统开发背景及意义4第二章 开发环境52.1 MyEclipse简介52.2 Tomcat简介52.3 Spring简介62.4 Struts 简介72.5 Hibernate简介82.6 oracle 10g数据库82.7 JSP技术92.8 PowerDesigner9第三章 需求分析103.1 校园二手市场现状103.2 可行性分析103.2.1 经济可行性103.2.2 校园商品支付可行性123.2.3 市场可行性123.3 系统目标133.4二手物品交易系统数据流图133.4.1 顶层数据流图133.4.2 第一层数据流图143.4.3 第二层数据流图153.5二手物品交易系统数据字典183.5.1 外部实体193.5.2 数据流193.5.3 逻辑处理223.5.4 数据存储24第四章 总体设计254.1 系统功能结构图254.2 系统功能描述264.2.1 用户管理264.2.2 商品搜索264.2.3 购物车264.2.4 结算274.2.5 发布信息27第五章 详细设计285.1 业务建模285.1.1 用户登录及注册业务流程图285.1.2 发布信息业务流程图295.1.3 浏览及购买功能业务流程图305.2 数据建模315.2.1 概念数据模型设计315.2.2 逻辑结构设计325.2.3 物理数据模型设计335.3 数据库设计33第六章 系统的实现及测试386.1 用户注册386.1.1 用户注册界面截图386.1.2 用户注册主要代码396.2 用户登陆406.2.1 用户登陆界面截图406.2.2 用户登录主要代码416.3 商品搜索436.3.1 商品搜索界面截图436.3.2 商品搜索主要代码436.4 购物车446.4.1 购物车界面截图446.4.2 购物车主要代码456.5 结算466.5.1 结算界面截图466.5.2 结算主要代码476.6 发布信息486.6.1 发布信息界面截图486.6.2 发布信息主要代码48结束语50致 谢51参考文献52附录英文资料翻译53第一章 系统概述1.1 网上交易简介1.1.1 网上交易简介网上交易主要是在网络的虚拟环境上进行的交易,类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟交易过程。根据商务部2007年第19号所发布关于网上交易的指导意见(暂行),“网上交易是买卖双方利用互联网进行的商品或服务交易。常见的网上交易主要有:企业间交易、企业和消费者间交易、个人间交易、企业和政府间交易等。其交易对象分为BtoB(商家对商家),BtoC(商家对顾客)和CtoC(客户和客户)。1.1.2 网上交易的特点1.电子商务以现代信息技术服务作为支撑体系现代社会对信息技术的依赖程度越来越高,现代信息技术服务业已经成为电子商务的技术支撑体系。 1)网络交易(电子商务)的进行需要依靠技术服务。即电子商务的实施要依靠国际互联网、企业内部网络等计算机网络技术来完成信息的交流和传输,这就需要计算机硬件与软件技术的支持。 2)网络交易(电子商务)的完善也要依靠技术服务。企业只有对电子商务所对应的软件和信息处理程序不断优化,才能更加适应市场的需要。在这个动态的发展过程中,信息技术服务成为电子商务完善发展的强有力的支撑。 2.以电子虚拟市场为运作空间 电子虚拟市场(Electronic Marketplace)是指商务活动中的生产者、中间商和消费者在某种程度上以数字方式进行交互式商业活动的市场。电子虚拟市场从广义上来讲就是电子商务的运作空间。近年来,西方学者给电子商务运作空间赋予了一个新的名词Market space(市场空间,或虚拟市场),在这种空间中,生产者、中间商与消费者用数字方式进行交互式的商业活动,创造数字化经济(The Digital Economy)。电子虚拟市场将市场经营主体、市场经营客体和市场经营活动的实现形式,全部或一部分地进行电子化、数字化或虚拟化。 3.以全球市场为市场范围 网络交易(电子商务)的市场范围超越了传统意义上的市场范围,不再具有国内市场与国际市场之间的明显标志。其重要的技术基础-国际互联网,就是遍布全球的,因此世界正在形成虚拟的电子社区和电子社会,需求将在这样的虚拟的电子社会中形成。同时,个人将可以跨越国界进行交易,使得国际贸易进一步多样化。从企业的经营管理角度看,国际互联网为企业提供了全球范围的商务空间。跨越时空,组织世界各地不同的人员参与同一项目的运作,或者向全世界消费者展示并销售刚刚诞生的产品已经成为企业现实的选择。 4.以全球消费者为服务范围 网络交易(电子商务)的渗透范围包括全社会的参与,其参与者已不仅仅限于提供高科技产品的公司,如软件公司、娱乐和信息产业的工商企业等。当今信息时代,电子商务数字化的革命将影响到我们每一个人,并改变着人们的消费习惯与工作方式。BIMC提出的高新与传统相结合的运作方式,生产消费管理结构的虚拟化的深入,世界经济的发展进入创新中心、营运中心、加工中心、配送中心、结算中心的分工,随之而来的发展是人们的数字化生存,因此网络交易(电子商务)实际是一种新的生产与生活方式。今天网络消费者已经实现了跨越时空界限在更大的范围内购物,不用离开家或办公室,人们就可以通过进入网络电子杂志、报纸获取新闻与信息,了解天下大事,并且可以购买到从日常用品到书籍、保险等一切商品或劳务。 5.以迅速、互动的信息反馈方式为高效运营的保证 通过电子信箱、FTP、网站等媒介,网络交易(电子商务)中的信息传递告别了以往迟缓、单向的特点,迈向了通向信息时代、网络时代的重要步伐。在这样的情形下,原有的商业销售与消费模式正在发生变化。由于任何国家的机构或个人都可以浏览到上网企业的网址,并随时可以进行信息反馈与沟通,因此国际互联网为工商企业从事电子商务的高效运营提供了国际舞台。 6.以新的商务规则为安全保证 由于结算中的信用瓶颈始终是网络交易(电子商务)发展进程中的障碍性问题,参与交易的双方、金融机构都应当维护电子商务的安全、通畅与便利,制订合适的游戏规则就成了十分重要的考虑。这涉及到各方之间的协议与基础设施的配合,才能保证资金与商品的转移。1.2 校园电子商务简介校园电子商务是电子商务在校园这个特殊环境下的具体应用,它是指在校园范围内利用基础网络、计算机硬件、软件和电子通讯手段构建的满足校园内部工作、学习、生活各方面活动需要的一个高可用性和安全性的计算机系统。校园电子商务是基于具体校园的应用,主要为校园内广大学生服务,解决他们日常学习工作生活中的一些问题。因此,校园电子商务有着巨大的发展空间,它不但能使在校学生的生活变得越来越便利,而且能改变他们的消费方式和购物习惯,为学生创造巨大的经济效益。校园电子商务从商业运作模式来看类似于一般电子商务, 从根本上说,属于C2C模式:绝大多数的卖家和买家都是个人。卖的东西大多也以个数为计量单位,并且大多与学生有关,往年教材、电脑配件、自行车、辅导资料、化妆品等是最常见的商品。作为校园电子商务平台的交易网站也同样不对卖家所售商品的真伪负责。但与像“e-Bay易趣”、“淘宝”等这样纯粹的商业性C2C不同,校园交易网没有自己的支付系统,靠的大多就是卖家和买家的互相见面,然后一手交钱,一手交货,看上去有些“原始”。在校园交易网上购物比较单纯,通常不必太在意卖家或买家的伪善,不用为现金的支付问题而担忧,甚至不用事先就为店面的开张而支付一笔不小的费用(对学生来说),比较适合学生群体。与现实世界中二手市场里的人头攒动相比,处在虚拟空间中的网上二手交易社区也同样人气兴旺。高校的二手交易市场绝对是一个大市场,每年都有毕业生要毕业,每年都有新生来报到,每一个面临毕业的学生都曾为不知如何处理手中的旧书、文具、自行车等物品而苦恼过,留之无用弃之可惜,而刚入学的新生又曾为商品的价格昂贵而叹为观止。学生二手交易网站为广大的学生提供了一个平等、自主的交易机会,使用户既可以轻松方便的找到价格合适的商品,还可以不费心机的出售自己的商品。卖主可以在网上登记自己要卖的物品、售卖价格以及联系方式;买主则可以在网上搜索自己所需要的物品,若没有,也可以在网上发布求购信息,当然,网上二手交易市场不但能处理毕业生的多余物品,平时学生们有任何闲置的东西或有任何需求都可以免费在网上二手交易市场上得到处理,并且不限时间也不限地点。不受时间和空间限制,且搜索物品更快更方便。提供低价实用的商品,为全校学生提供规范化的二手商品交易的信息平台。1.3 系统开发背景及意义近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是Java EE技术,以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。人们从Internet上获取信息、享受生活、交流感情、网上工作等。Internet正在迅速改变着人们的生活方式。在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。于是一种新的二手商品信息交流的方式出现了,就是校园二手商品交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息做出横向比较,做出自己的最佳选择。由此可见,该系统只是一个交流二手商品信息的平台,与一般的电子商务类网站又有本质的区别。第二章 开发环境2.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.2 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.3 Spring简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。1.目的:解决企业应用开发的复杂性2.功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能3.范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。4.轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 5.控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。6.面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务()管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 7.容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 8.框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2.4 Struts 简介Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。2.5 Hibernate简介Hibernate是一种Java语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate 不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。2.6 oracle 10g数据库本系统采用的数据库为oracle 10g 数据库。Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。2.7 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.8 PowerDesignerPower Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的数据库设计软件,例如PowberBuilder,Delphi,VB等相配合使来缩短开发时间和使系统设计更优化。Power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。第三章 需求分析3.1 校园二手市场现状从校园市场容量看,校园市场具有很大的开发潜力。一个大学生四年大学生活积累下的各种书籍和用品很少能毕业后全部带回去。许多对在校生来说有用的东西被毕业生低价出售给废品收购者甚至扔掉,能获得馈赠的在校生非常少,在供给信息极端匮乏的情况下,在校生只能去购买全新的商品,当学生有物品闲着不用时,通常只能遗憾的将之束之高阁,而有此需要的同学在无法获得信息的情况下,也只能去购买全新的商品,增大了经济压力并且不利于资源的节约。而通过校园电子商务平台,为所有大学生免费上门统计闲置教材、拍摄教材照片、注册用户、把旧教材登陆到网站上;通过校园电子商务网站为临毕业同学解决实际困难,批量处理带不走的闲置物品,同时,也使需要的同学以较低的代价获得需要的物品,并有效的解决了资源浪费的问题。3.2 可行性分析3.2.1 经济可行性1.广大高校学子是二手交易平台的服务对象,大学生具有收入单一、消费多样化和消费观念的开放性等独特的生活方式和消费心理,在校学生人数、交易需求意愿与交易频繁度构成了大学生二手交易这一市场。大学生对校内二手物品尤其是对书籍、自行车、电子产品以及体育用品异常关注、交易需求大。2.高校的二手交易市场广阔,每年都有毕业生要毕业,每年也都有新生报到。毕业生不可能将几年来留存下的东西都带走,有些物品已成为累赘,而大部分学生的消费水平不高,都希望能买到物美价廉的商品,以往学校会组织学生在指定的地点进行旧货交易以方便学生,但这也无法满足学生日常的旧用品交易。3.高校二手商品交易平台将以专业化的服务、独特的经营模式以及标准化的管理为广大高校学生提供优质服务。代销二手商品种类齐全,涉及大学生生活、学习、娱乐等各个方面,产品、服务的针对性,使得二手交易平台更加优于一般的学校的跳蚤市场。 4.在构建高校二手交易平台中,会遇到普通二手商品店可替代性等问题,但二手交易平台作为专业的交易枢纽,从定位、品牌以及销售方式、服务、管理等各个方面均要优于普通二手商品店。高校二手交易平台提倡资源优化配置,满足高校学生需求,“以货易货”等个性化策略,以大学生自己进行管理,能够把握时尚动态。高校二手交易平台专为大学生服务,目标明确,较容易获得学生群体的认可,是大学生自己的交易平台,发展速度迅速。5.通过集中资源、管理、地理位置优势,扩大知名度以及二手商品交易范围,提供多项服务,增加二手商品交易数量、需求者的平均购买量,提供快捷、舒适的服务以及有效的管理,刺激高校学生潜在需求和购买欲望,并同时提高自身信誉。6.高校既是知识密集的地方,也是电脑普及率最高的地方之一,大部分学校为了便利学生的学习与生活大都建有内部的局域网,校园网站可以24h开放服务,而且网络使用费用很便宜。局域网将高校内大部分部门、机构、宿舍等联结起来,以达到信息资源传输与共享、提高效率、优化组合的目的。80%以上的同学经常使用网络,为校园电子商务的开展奠定了基础。7.大学校园是一个学习知识和培养人才的地方,不能涉及过多的商业活动,这是一个现实的问题。但是我们还是经常会在食堂和宿舍楼下看到这样的小广告:“因为毕业便宜出售电脑一套”、“好书便宜卖”等等,这些小广告确实影响了校容,但客观上确实存在部分要转让物品和需要购买二手物品的同学。经过调查分析,在校园出售二手物品的并不仅只大四要毕业的同学,各年级同学甚至包括老师也希望养成勤俭节约,消除浪费的好习惯,而且出售物品的种类也很丰富,与电脑相关的大到显示器、主机,小到键盘鼠标摄像头;各类家电如电风扇、洗衣机、台灯;还有英语资料、计算机专业书籍、考研资料;还有各式各样的杂物。这样一个涉及大多数同学和大量物品的圈子,我们应该用一种高效率的方式好好利用起来,在校园网架设一个为卖方和买方提供交易信息的平台,使得要出售二手商品的同学可以方便地在平台上发布商品信息,使得要购买二手商品的同学可以迅速在平台上浏览到商品详细信息查看到商品图片,快速找到自己需要的商品。这样一来必定大大提高交易的效率,同时消除了卖方有商品不知道如何推销,买方有需要但不知何处去买的尴尬,解决了交易瓶颈,减少了浪费,对大众师生一定是很好的帮助,这正是“校园二手交易平台”的开发目的为校园里的同学提供一个二手物品交易的信息平台,以达到节俭节约、物尽其用的目的。3.2.2 校园商品支付可行性由于在校师生居住范围较小,所以其支付方式相对简单,从目前常用的支付方式中可以选择货到付款方式。货到付款,即现金支付方式。现金支付主要采取传统的钱物交易方式,优点是交易直接,消费者放心。学生在网站上查询到所需商品后,根据现实信息联系卖主直接见面交易,这样面对面的交易,双方都能确认对方的身份,具有不可否认性,这种方式快捷、方便且有效。3.2.3 市场可行性根据调查结果显示,39%的学生会选择二手交易平台是因为价格低廉,性价比高26%,能够满足短期使用需求21%,可以实现资源持续利用14%。出于相同的消费心理,也存在不购买二手产品的原由。35.3%的学生对二手产品的安全隐患存在担忧,这一般是针对电器或电子产品,23.5%担心二手产品使用不顺手,20.6%担心售后无保证,若是出现质量问题无从追究,10.8%担忧二手产品无卫生保障,这一般是针对私密物品。二手产品的优势在较长一段时间内是不会有任何改变,而这些担忧,在接收二手产品的时候确实可以加以控制的,但为了不限制产品种类及数量,却也是不可避免的。在构建高校二手交易平台中,会遇到普通二手商品店可替代性等问题,但二手交易平台作为专业的交易枢纽,从定位、品牌以及销售方式、服务、管理等各个方面均要优于普通二手商品店。高校二手交易平台提倡资源优化配置,满足高校学生需求,“以货易货”等个性化策略,以大学生自己进行管理,能够把握时尚动态。高校二手交易平台专为大学生服务,目标明确,较容易获得学生群体的认可,是大学生自己的交易平台,发展速度迅速。3.3 系统目标作为一个交易的平台网站,必须强调界面友好。这就要求做到:网页布局简洁明了,操作简单,在搜索过程中不要出现无效或者过期的信息。同时最需要强调的是交易的安全性和交易信息的规范化。根据这些需求,我们的校园二手市场有如下主要目标:1.高效全面。网上操作流程简单,能很好地为面对面交易提供信息服务。信息搜索高效快捷,没有冗余无用信息。2.规范有序。信息的发布要符合一定的要求,做到简洁、完整;网上操作流程步骤遵循一定的次序。3.信息反馈。交易结束后能及时进行评价,买卖双方互相评定,为后来人提供参照。4.管理透明。管理员的操作必须是透明的,建立完善的投诉反馈机制。3.4二手物品交易系统数据流图3.4.1 顶层数据流图顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。在本系统中,用户只要注册后,既可以充当买家,也可以作为卖家,登录进入系统后,可以进行商品的搜索,也可以进行商品信息的发布。此外,系统中的另一个重要角色就是管理员。管理员对系统的信息进行维护,例如:删除恶意言论、必要情况下修改用户的信息等权利。图3.1为二手物品交易系统的顶层数据流图。图3.1 二手物品交易系统顶层数据流图3.4.2 第一层数据流图第一层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。 本系统的第一层数据流图主要包括5个处理,分别为:注册,登录,搜索商品,添加至购物车,结算。其中,注册和登录属于用户管理模块,当用户为普通游客时,若想发布所卖商品的信息和购买商品,必须要进行注册,成为会员用户后,登录到自己的账户中,才可发布信息。若已为本系统的会员,则可直接登录,发布信息即可。另外,非会员不用进行注册,便可以搜索商品,浏览商品信息,选好商品后,将其添加至购物车进行结算。结算时,为了方便管理员对系统的商品进行管理,确定购买后,会要求用户填写一张订单,管理员会根据订单内容及时更新系统的信息,确保用户每次都能选购到自己想要的商品。在结算时,系统会弹出商品卖家的详细信息,用户可以自己联系卖家,进行商品交易。其数据流图如图3.2所示。图3.2 二手物品交易系统第一层数据流图3.4.3 第二层数据流图1.用户管理模块用户管理模块主要是针对于登录系统的用户所进行的操作,其主要功能主要包括登录、注册、查看用户个人资料和修改个人资料。当用户已为本系统的会员时,输入所注册的用户名及密码,若输入的信息正确,即可登录到系统,若信息不正确,将返回用户登录界面,重新登录。直至所输入的用户名及密码正确,登录后,用户可以查看并修改自己的个人资料,系统会将修改后的用户信息更新至用户信息表中。若用户不是会员,则需要先进行注册,填写所要求的详细信息,并确认信息及密码,输入信息准确无误后,便注册成功。否则将返回到输入信息页面重新填写信息。所填信息正确后,系统会将新用户的信息保存到用户信息当中,下次只需输入注册时的用户名及密码登录系统即可。图3.3为用户管理模块数据流图:图3.3 用户管理模块数据流图2.商品搜索模块凡是进入系统的用户,不管是否注册,都可以搜索浏览商品,可以根据页面中的分类寻找自己想要购买的商品,也可以直接在搜索栏搜索,搜索后,系统会返回搜索的值给用户。图3.4是商品搜索模块数据流图。图3.4 商品搜索模块数据流图3.购物车模块购物车相当于一个储藏夹,当成功登录系统的用户进行浏览时,可以将想要购买的物品添加至购物车当中,系统将会保存购物车中的内容。之后,用户可以再去搜索浏览其他物品,此功能为用户在进行搜索物品及选择时提供便利,使用户避免了在搜索到想要购买的物品后,要立即确认订单再去选择其他物品的麻烦,有了购物车,用户可以在最后将所有想购买的商品一起下订单结算,节省了时间,方便了用户。此外,用户还可以进入购物车,查看、删除和清空购物车内的商品信息。图3.5为购物车模块数据流图:图3.5 购物车模块数据流图4结算模块校园中的二手物品交易与其他的电子商务最主要的区别在于,交易是在校园内进行的,而交易双方的对象,也是学校中的老师或者学生,减少了许多风险问题。因此,在校园二手物品进行交易时,用户只需将所要购买的物品填写一个订单即可,此操作能够保障购物双方的透明原则,让双方都知道对方的简单资料,并方便管理员及时更新、管理数据库。下订单后,就可以看到商品卖家的详细信息,此时,买家可以主动与卖家联系、沟通,询问一些商品的详细情况以及洽谈交易地点。当买卖成功后,买家可以及时反馈一些信息或提出一些商品使用的问题给卖家,方便用户的使用。图3.6为结算模块的数据流图。图3.6 结算模块数据流图5发布信息模块本系统中的用户,既包括买家,也包括卖家。买家只需在页面中搜索到自己所需要的商品即可。而卖家若想要将自己的商品出售,还需要将商品的详细信息发布,这样才能使买家能够准确的判断此商品是否为自己想要的。因此,发布信息模块尤为重要。而卖家也只能在注册了本系统的会员后,上传商品的图片,填写商品信息后,商品便发布成功。 图3.7为发布信息模块数据流图。图3.7 发布信息模块3.5二手物品交易系统数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。其组成包括以下内容: 1.数据项:数据项是最基本的数据元素,是有意义的最小数据单元,在数据字典中,定义数据项特性包括:数据项的名称、编号、别名和简述数据项的长度;数据项的取值范围。 2.数据结构 :数据项是不能分解的数据,而数据结构是可以进一步分解的数据包。数据结构由两个或两个以上相互关联的数据元素或者其他数据结构组成的。一个数据结构可以由若干个数据元素组成,也可以由若干个数据结构组成,还可以由若干个数据元素和数据结构组成。 3.数据流:数据流由一个或一组固定的数据项组成。定义数据流时,不仅说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。 4.数据存储:数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。 5.处理过程:处理逻辑的定义仅对数据流程图中最底层逻辑加以说明。3.5.1 外部实体编号:S1名字:用户描述:用户的个人基本信息输入的信息流:D2、D4、D7输出的信息流:D1、D3、D63.5.2 数据流编号:D1名称:用户信息描述:用户向系统输入的验证信息数据流来源:S1数据流去向:P1、P1.1、P1.2数据流组成:用户ID+用户名+密码+性别+电话+地址+生日数据流量:20份/天高峰流量:30份/天编号:D2名称:成功注册信息描述:用户注册成功返回的信息数据流来源:P1数据流去向:S1数据流组成:合法的用户信息数据流量:20份/天高峰流量:30份/天编号:D3名称:用户登录信息描述:用户登录系统时输入的信息数据流来源:S1数据流去向:P2、P2.1、P2.2数据流组成:用户名+密码数据流量:20份/天高峰流量:30份/天编号:D4名称:成功登录信息描述:用户成功登录系统时返回的信息数据流来源:P2数据流去向:S1数据流组成:合法的用户名+密码数据流量:20份/天高峰流量:30份/天编号:D5名称:商品信息描述:商品的详细信息数据流来源:F2数据流去向:P3、P3.2数据流组成:商品ID+商品分类ID+商品名+价格+库存+特性+用户ID数据流量:20份/天高峰流量:30份/天编号:D6名称:检索信息描述:搜索商品时输入的信息数据流来源:S1数据流去向:P3、P3.1、P3.2数据流组成:商品名称|商品类别数据流量:20份/天高峰流量:30份/天编号:D7名称:搜索结果描述:用户检索商品返回的结果数据流来源:P3、P3.2数据流去向:S1数据流组成:商品ID+商品分类ID+商品名+价格+库存+特性+用户ID数据流量:20份/天高峰流量:30份/天编号:D8名称:提示信息描述:验证输入的信息是否正确数据流来源:P1.1、P2.1数据流去向:S1数据流组成:用户ID+用户名+密码+性别+电话+地址+生日数据流量:20份/天高峰流量:30份/天编号:D9名称:购物车清单中的商品信息描述:显示购物车中的信息数据流来源:F5数据流去向:P4.2、P4、3、P4.4数据流组成:商品名+价格+用户信息数据流量:20份/天高峰流量:30份/天编号:D10名称:更新信息描述:更新购物车中的信息数据流来源:P4.2、P4.3、P4.4数据流去向:F5数据流组成:商品名+价格+数量数据流量:20份/天高峰流量:30份/天编号:D11名称:订单信息描述:填写的订单信息数据流来源:P5.4数据流去向:S1数据流组成:订单ID+用户信息+价格+数量+时间数据流量:20份/天高峰流量:30份/天编号:D12名称:成功发布信息描述:发布商品信息数据流来源:P6.4数据流去向:S1数据流组成:商品ID+商品名+价格+库存数据流量:20份/天高峰流量:30份/天编号:D17名称:商品分类信息描述:记录商品的类别信息数据流来源:F5数据流去向:P3.3数据流组成:类别ID+类别名称数据流量:20份/天高峰流量:30份/天编号:P1名称:注册描述:用户注册处理输入的数据流:D1处理:验证用户填写的信息是否正确输出的数据流:D23.5.3 逻辑处理编号:P2名称:登录描述:用户登录处理输入的数据流:D3处理:验证用户的登录信息是否正确输出的数据流:D4编号:P3名称:搜索商品描述:按搜索的关键字搜索商品输入的数据流:D5、D6处理:按搜索的关键字搜索商品输出的数据流:D7编号:P4名称:添加至购物车描述:将所选的商品添加到购物车输入的数据流:D7处理:将所选的商品添加到购物车输出的数据流:D7编号:P5名称:结算描述:对购买的商品进行结算输入的数据流:D7处理:对购买的商品进行结算输出的数据流:D5、D1编号:P6名称:发布信息描述:用户发布所卖商品的信息输入的数据流:D5处理:用户发布所卖商品的信息输出的数据流:D53.5.4 数据存储数据存储编号:F1数据存储名称:用户信息描述:系统已注册的用户信息数据存储的组成:用户ID+用户名关键字:用户ID相关处理:P1、P2数据存储编号:F2数据存储名称:商品信息描述:系统内商品的信息数据存储的组成:商品ID+商品名关键字:商品ID相关处理:P3、P6数据存储编号:F3数据存储名称:订单信息描述:用户购买的商品订单数据存储的组成:订单ID+用户ID+价格+数量+时间关键字:订单ID相关处理:P5 数据存储编号:F4数据存储名称:购物车清单描述:对购物车中的记录进行存储数据存储的组成:商品ID+商品名+数量+价格关键字:商品ID相关处理:P4.1数据存储编号:F5数据存储名称:商品分类表描述:记录商品分类的信息数据存储的组成:类别ID+类别名关键字:类别ID相关处理:P3.3第四章 总体设计4.1 系统功能结构图功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表。图中的每一个框都称为一个功能模块。功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一个任务的一组程序。二手物品交易系统主要分为以下几个模块:用户管理、商品搜索、购物车、结算、发布信息,图4.1是该系统的功能结构图。 图4.1 二手物品交易系统功能结构图4.2 系统功能描述4.2.1 用户管理为了能对用户进行更好的管理,我们实行会员管理制度.因此要想实现正常的交易,我们必须知道客户的一些信息,比如用户姓名、用户地址(宿舍号)、用户电话、生日等。为了收集这些信息,我们设计了用户注册界面,使想要更方便的购买到商品的用户成为会员。此外,如果用户想要发布自己的二手物品的消息,就必须要先注册再登录,才能发布信息。当然在此之前应对用户注册信息进行合法性检查。其主要功能模块包括:会员注册、会员登录、查看个人资料、修改个人资料。4.2.2 商品搜索为了便于用户能够快速的找到自己想要购买的商品,在二手物品交易系统的商品搜索页面上提供了一种较为快捷的功能,即为分类搜索功能,用户可以先找到想要购买的商品的类别,例如图书、衣服、小型家电等。再将这些大类进行分类,例如图书中包括少儿图书、故事书等类别。此外,用户还可以自行搜索所需物品,使得查找更加快捷准确。两个不同的功能,满足不同用户的需求。4.2.3 购物车当用户不打算立即进行购买操作时,可以把所查找到的商品放入购物车中,再返回搜索页面查找其他商品。最后,当用户完全选择好所有商品后,再进入购物车一起进行结算。这样减少了操作冗余,更加方便用户。另外,如果用户不想购买购物车中的某些物品时,还可以进行逐个删除,若所有物品都不想购买,便可通过清空操作清空购物车中的全部信息。其主要操作包括:添加至购物车、查看购物车、从购物车中删除信息和清空购物车。4.2.4 结算由于这个二手物品交易系统是针对学校内的交易,因此取消了网上交易的功能,仅限于卖家与买家之间面对面交易财物。这样减少了交易风险,更加适合于在校生的使用。但为了方便管理员对系统中商品的管理,即便是没有网上交易,用户在选好商品后,也要进行下订单的操作,这样,管理员在查看订单时,便可知道商品的交易情况,也使得库存管理变得更加方便。用户下订单后,就可以看到此商品的卖家的详细资料,这时,买家可以主动联系卖家,双方联系时间与地点进行商品的交易。4.2.5 发布信息 如果用户想要出售自己的商品,则要在网上发布一条关于此商品的详细信息,包括商品名称、所属类别、商品的描述、图片、价
展开阅读全文