1、题 目: 二手商品交易网站的设计与实现 学 院: 专 业: 学生姓名: 班级/学号 指导老师/督导老师: 起止时间: 摘要摘 要每年的暑期前毕业生离校前夕,放眼校园,大批即将离校的学生在校园内摆起地摊,出售自己不再需要的物品。一方面,这种“摆摊出售”的方法牵扯学生很大精力,将个人二手商品出售的学生往往需要连续数天整天出摊,另一方面,卖家仅仅简单将出售物品罗列出来,导致买家在杂乱的物品中盲目寻找,往往浏览了很多物品而并非自己所需,真正需求的物品可能找不到,这无疑增加了交易成本。一些学校试图通过有组织地开展二手商品交易会,来提升这种交易的效率(2009 年12 月西安电子科技大学“跳蚤市场” 、
2、2007 年江苏大学“以物易物”交易会) ,但是,类似这样的交易会并未达到很好的效果,同时,大学校园并未有专门为此类交易会准备的场地,频繁地举办这类交易会势必影响校园秩序。要解决这个问题,关键是让信息流通更加迅速流畅。互联网无疑是最好的手段,现在校园网已经接入到学生宿舍,而学生也基本人手一台笔记本,故借助网站的形式是可行的。有了交易信息发布的网站,卖家不必专门摆摊设点,买家可以迅速浏览所有物品,一旦有交易意向可直接联系,免去了以前“交易会”这种低效的交易媒介。考虑到交易的双放并非专门的商家,可以参考 C2C 模式的网站,即注册用户之间的信息交流。二手商品交易置换网站,采用.NET 开发交易平台
3、,利用 ASP.net 和 C#语言编写相关功能的代码,后端连接 Microsoft SQL Server 数据库。本网站的设计旨在为了解决上文提到的若干现存校园二手买卖方式的弊病,利用信息化手段,使得校园二手交易流程得到简化,给同学们带来便捷,关键词:二手商品; ASP.NET; SQL Server; .NETAbstractAbstractEvery summer,if you take a look at the school campus,lots of students who are about to leave school decide to sell their old i
4、tems to youngster students. On the one hand, this “set up a stall selling“ approach involves students in a great effort, the individual second-hand items for sale for several days, students often need to share the day out, on the other hand, the seller will sell only the items listed here is simple,
5、 resulting in buyers in the clutter of items in the blind to find, often visit a number of items rather than their own needs, real needs of the items may not be found, it will increase the transaction costs. Some schools have tried to organize these students to second-hand goods trade fair, to impro
6、ve the efficiency of such transactions (December 2009, Xian University of Electronic Science and Technology “flea market“ in 2007, Jiangsu University “barter“ trade fair), but , fairs like this did not reach good results, while the campus has not been prepared specifically for the venue of such fair
7、s, often held in the campus is bound to affect the order of these fairs.To solve this problem, the key is to smooth the flow of information more quickly. Internet is the best means, now have access to the campus network student hostels, staff and students are basically a laptop, so using the form of
8、 the site is feasible. With the release of Web site transactions, sellers do not have to specifically set up their stalls, buyers can quickly browse all of the items, if there is intention to be directly linked transactions, replacing the previous “fair“ this inefficient medium of exchange. Taking i
9、nto account the transaction is not a specialized two-let business, C2C models can refer to the website, the exchange of information between registered users.Second-hand Exchange replacement school site, using. NET development trading platform, using ASP.net and C # language-related functions of the
10、code, Microsoft SQL Server database back-end connections.This websit is designed to solve the problems that mentioned above and provide students with convience by uing IT technology. Keywords: Second goods, ASP.NET, SQL Server, .Net目录目录摘 要 .46Abstract .46第一章 概述 .11.1 网站的开发背景 .11.1.1 二手商品交易置换网站的开发背景
11、.11.1.2 二手商品交易活动的现状 .11.2 二手商品交易置换网站的研究方向和内容 .21.2.1 研究方向 .21.2.2 研究内容 .21.3 二手商品交易置换网站的设计目标 .21.4 二手商品交易置换网站的开发意义 .21.5 二手商品交易置换网站的可行性分析 .3第二章 主要应用技术的介绍 .42.1 Microsoft Visual Studio 2010 概述 .42.2 .NET 平台 .42.2.1 .NET 简介 .42.2.2 .NET 框架的优点 .52.2.3 组成.net 软件技术的组件 .52.3 SQL Server2008 .5第三章 二手商品交易置换网
12、站的需求分析 .73.1 二手商品交易置换网站功能分析 .73.1.1 总体需求 .73.1.2 功能模块划分 .83.2 普通用户可操作功能 .93.2.1 交易管理 .103.2.2 浏览信息 .113.2.3 发布信息 .113.2.4 交易 .123.2.5 用户注册和用户登录 .123.2.6 个人管理 .133.3 管理员可操作功能 .133.3.1 会员管理 .143.3.2 类别管理 .153.3.3 物品管理 .163.3.4 修改密码 .163.4 数据需求 .173.5 环境 .173.5.1 运行环境 .183.5.2 开发环境 .18第四章 网站的设计与实现 .184
13、.1 总体结构设计 .194.1.1 内部结构设计 .194.2 各功能模块流程设计 .194.3 数据库的设计 .224.3.1 数据库逻辑结构分析 .224.3.2 数据库表结构 .224.4 网站界面设计 .24目录4.4.1 首页 .244.4.2 普通用户登录界面 .254.4.3 发布求购物品界面 .27第五章 系统测试 .335.1 引言 .335.2 任务概述 .335.2.1 目标 .335.2.2 运行环境 .335.3 测试方案 .345.3.1 测试方法 .345.3.2 性能测试 .345.4 评价 .34结束语 .36参考文献 .371第一章 概述随着社会经济的发展
14、,人们节约意识的提高,二手商品,已不再是以往废品次品的代名词,人们已经逐渐接收了二手商品买卖的概念。随着生活水平的提高,同学们的物质生活的追求也越来越来地向高档次发展。一些日常使用的物品也出现了在本身没有瑕疵的情况下被淘汰的情况。身边越来越多的同学经济条件变得宽裕,随之带来了更大的购买力,更多物品的购买必然导致更多的物品多余,而在学校这个有很多物品更新快,使用周期短的集中地,就可以想象到在同学们们日日夜夜不断购买物品的背后有多少物品变得多余,有多少校园剩余资源的浪费。既然有资源的多余,就不可避免地有关于剩余资源处理的问题。二手商品的交易以往是通过集市、地摊儿的形式展开的,这样占用时间、空间和人
15、们的精力,而往往交易双方不能满足需求,一个网络平台的建立可以有效节省时间和资源的浪费。1.1 网站的开发背景1.1.1 二手商品交易置换网站的开发背景目前专门定位学生的二手商品交易的网站少之又少,以摆地摊方式进行的二手交易活动的主要缺点是交易双方未必能满足自己真正有效的需求,从而无功而返。要使交易双方有的放矢,关键是让信息流通更加迅速流畅。互联网无疑是最好的手段,现在校园网已经接入到学生宿舍,而学生也基本人手一台笔记本,故借助网站的形式是可行的。有了交易信息发布的网站,卖家不必专门摆摊设点,买家可以迅速浏览所有物品,一旦有交易意向可直接联系,免去了以前“交易会”这种低效的交易媒介。考虑到交易的
16、双放并非专门的商家,可以参考C2C模式的网站,即注册用户之间的信息交流。本质上讲,本网站应属于电子商务网站的范畴,今年电子商务网站方兴未艾,以团购为代表的新一代购物方式正在引领的新潮流,而校园范围内的电子商务网站尚未,在这样的背景下,二手商品交易置换网站大有可图。1.1.2 二手商品交易活动的现状据来自网络以及一些学校宣传部门的数据,40%的同学会把自己在在校内的多余物品或者不用物品直接扔掉,超过 10%的同学愿意把自己的多余或者不用的物品放在宿舍里,还有约 32%愿意把自己的多余或者不用物品当做二手商品卖掉。像网上出现的一些废旧物品拍卖交易,手续比较繁琐,而且只能满足少数客户,物品限制也比较
17、单一因此不能和本项目有直接的竞争关系。还有一些废品回收站,进入回收站的物品大多数充其量作为生产用的材料,因此将多余物品卖给回收站受益小。应对这样的情况,一些学校组织开展了一些有针对性的二手商品交易活动,例如 2009 年 12 月西安电子科技大学“跳蚤市场” 、 2007 年江苏大学“以物易物”交易会。但情况并不理想,买家和卖家在需求不明确的情况下,经常是无功而返,跑了冤枉路。21.2 二手商品交易置换网站的研究方向和内容1.2.1 研究方向本网站的设计旨在为了解决上文提到的若干现存校园二手买卖方式的弊病,利用信息化手段,使得校园二手交易流程得到简化,给同学们带来便捷。通过网络平台的建立,需要
18、进行二手商品交易的同学无需奔波,只需上网敲击鼠标即可完成。设计和开发本网站主要运用的开发平台和开发技术是微软VisualStudio+SQLServer,通过建站。1.2.2 研究内容通过收集和调查有关资料,利用所学到的知识,对如何开发一个电子商务类网站,进行了初步的研究和设计,主要包括网站分析与设计,网站实施与网站管理。使网站实现了用户在网站上发布交易物品或需求,并初步实现在线交易功能。管理员可以进行对物品和网站用户的删除和添加,并且可以统揽全部交易记录。通过本网站的设计和开发,掌握利用ASP.NET技术,开发动态页面的能力。同时巩固信息系统设计与分析的知识。加深对关系型数据库的认识和理解,
19、掌握数据库的设计方法和技术。1.3 二手商品交易置换网站的设计目标 总体目标是网站业务功能完整,界面友好。采用三层模型框架结构。UI层仅仅是与用户交互的界面负责数据的展现和采集,不包含业务处理流程。业务逻辑层是完整的业务功能实现,数据访问层实现对后台数据库的插入查找更新删除等操作,并对上层屏蔽SQL语句。先根据功能特点,设计数据库,结合实际分析相关功能模块,完成后台程序的编写,然后进行前台相应模块的设计,可以根据进度适当调整网站功能模块并对数据库设计进行改进,最终完成网站完整功能的设计与实现。完成一个具有使用价值,且功能完备,并具备一定的可扩展能力。1.4 二手商品交易置换网站的开发意义电子商
20、务和传统商务形式的差别带来的效率的提升已经不言而喻了,这本身就是本网站设立的一个重要意义。经过对市场的调研,结合我院的实际情况分析,我院在校生数千人,除此之外还有教职工等人员。而且目前我校学生普遍反应学校的物品比较贵,而且很多同学都说在校内生活费比较高。如果我校每周每一百个人里面有五个人有一个物品多余或者说是废旧不想用,那么校内一个月内就会有数百件物品多余,因此校内该项目的市场有很大的潜力和发展空间。受限于本人的编程能力和经验,在设计和完成这个二手商品交易网站的过程中,将会牵涉到许多技术上的问题,如:前台程序和数据库的参数传递;UI设计要保证用户能方便快速地找到自己需要的信息;用户角色权限的实
21、现和控制;因某曾功能上的变动导致的各层间可能出现的联级修改;各层之间的相互独立性。31.5 二手商品交易置换网站的可行性分析1.市场可行性分析:前面已经提到,现在校园范围内的二手商品交易已经开始初具规模,从应用范围上看,本网站可用于校园内学生间的物品交易。2经济可行性分析:从成本上看,由于地域范围有限,网站的吞吐量访问量都不大,用低端服务器甚至是中高档桌面 PC 机就可满足对服务器的需求。IT 基础设施投资:网站的运营需要服务器,考虑到本案的特点,可以代以普通桌面 PC 机,基础投资还是非常小的。3开发技术分析:开发周期:由于一些技术需要从头学起,本网站的开发设计大概需要三个月的时间,半个月的
22、调研以及需求分析,两周的系统分析设计,一个月的原型开发,三周的修改测试和扩展。技术需求:应用系统分析与系统设计课程中学习的信息系统设计与分析知识,业务流程图以及数据流程图的描述平台应用 MS Visio 2010。系统设计阶段主要应用 MS SqlServer 2008 完成数据库的建立以及表的设计和表间关系的确定。系统实施阶段主要应用微软 Visual Studio2010 集成开发平台,采用 B/S 开发模式,代码的编写使用 C#.net 语言,采用普遍在商业开发中使用的三层架构思想编写。系统开发完成时,应具备系统开发文档(系统分析说明书,系统设计说明书等) , 完成的软件系统。技术指标:
23、设计系统周期为三个月;处理速度:一般网页操作(网页打开、返回等)速度4 秒;关键数据操作(数据录入及修改)速度:2 秒。4.法律因素:本系统为在遵守国家一切法律的前提下开发的非盈利性软件,不涉及政治、宗教问题,不存在侵犯他人、集体和国家利益等情况。因此在法律上是可行的小结:通过上面的分析,开发本网站在市场,经济,技术及法律等方面都是可行的。4第二章 主要应用技术的介绍2.1 Microsoft Visual Studio 2010 概述Microsoft Visual Studio(简称 VS)是美国微软公司的开发工具包系列产品。VS 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需
24、要的大部分工具,如 UML 工具、代码管控工具、集成开发环境等等。所写的目标代码适用于微软支持的所有平台,包括 Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework 和Microsoft Silverlight。而 Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和Visual C+) ,以及许
25、多用于简化基于小组的解决方案的设计、开发和部署的其他技术。最新版本的产品为 Visual Studio 2010,代号为“Hawaii“,已于 2010 年 4 月 12 日上市。一个社区技术预览(CTP)版的 Visual Studio 2010 以一个包含 Windows Server 2008 操作系统的预装虚拟硬盘的形式发布。2009 年 5 月 18 日,Visual Studio 2010 Beta 1 发布给 Microsoft developer network 用户,而后在 2009 年 5 月 20 日向公众开放。此测试版是可安装的,不像上述的 CTP 版本是内置于一个虚拟
26、硬盘的。Visual Studio 2010 将会带来.NET Framework 4.0 并且支持开发面向 Windows 7 的应用程序。除了 Microsoft SQL Server,它还将会支持 IBM DB2 和 Oracle 数据库(详情参见 IBM.com 和TeamF) 。它将具有内置的 Microsoft Silverlight 开发支持,包含一个交互设计器。Visual Studio 2010 将会提供一些工具来使并行计算更加简单:除了.NET Framework 的本地代码并行扩展以及并行模式库(Parallel Patterns Library) ,Visual Stu
27、dio 2010 还包含了用于调试并行程序的工具。这些新工具使并行任务以及它们的运行时堆栈可视化。这些工具可以用来可视化线程等待时间以及线程在多核心之间的移动。Visual Studio 2010 代码编辑器现在支持高亮引用;当一个符号被选择时,所有对于这个符号的引用都会被高亮。它还提供了一个快速查找特性来增量查找所有在 C+、C#以及 VB.NET 工程中的符号。快速查找支持子串匹配以及驼峰式大小写查找。 调用继承树(Call Hierarchy)特性允许开发者查看所有被当前方法调用的方法,以及所有调用当前方法的方法。Visual Studio 的IntelliSense 支持一个 cons
28、ume-first 模式,在这种模式下,IntelliSense 不会自动完成标识符,这就允许开发者使用未定义的标识符(如变量或方法名)并在以后来定义它们。Visual Studio 2010 还可以在能够通过它们的使用情况来识别出其类型的时候自动定义他们。2.2 .NET 平台2.2.1 .NET 简介5.NET 框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET 是微软为下一个十年对服务器
29、和桌面型软件工程迈出的第一步。NET 包含许多有助于互联网和内部网应用迅捷开发的技术。.NET 框架是微软公司继 Windows DNA 之后的新开发平台。.NET 框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C+、Python 等)的开发。.NET 也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行 Windows 应用软件和网络应用软件以及组件和服务(web 服务)的开发。.NET 提供了一个新的反射性的且面向对象程序设计编程接口。.NET 设计得足够
30、通用化从而使许多不同高级语言都得以被汇集。2.2.2 .NET 框架的优点.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET 框架的主要优点有:(1)帮助软件使用者与网络服务商部署软件。(2)提供更稳定、更安全、更易扩容、更高性能的软件开发环境。(3)让开发人员更有生产力,更易使用现
31、有代码,使他们更轻松地集成所支持的 20 多种编程语言编写出来的组件,让他们用同样的工具和技能开发出更多样化的软件。2.2.3 组成.net 软件技术的组件.NET 框架由两个部分组成:通用语言运行环境和.NET 框架类库:通用语言运行环境为:.NET 框架上的应用程序提供通用的服务。可以用差不多任何一种语言编写程序,包括 C、C+、C# 和 Microsoft Visual Basic,还有较早的语言如 Fortran。这个环境协助完成许多最最基本的编码任务。如内存管理、安全管理和出错处理等。.NET 框架类库:开发人员可能使用这个库中现成的功能组件,快速扩充软件功能。这个库主要有三个关键组件:1. ASP.NET 用来开发网络应用程序和网络服务程序。2. Windows 表单 可帮助开发 “智能客户端”接口。3. ADO.NET 负责处理程序与数据库之间的连接。