大学生二手物品交易网站的设计与实现
更新时间:2024-05-25 03:07:01 阅读量: 综合文库 文档下载
)
本科毕业论文(设计)
论文题目:大学生二手物品交易网站的设计与实现
学生姓名: 学 号: 专 业:
班 级: 指导教师:
完成日期: 年 月 日
大学生二手物品交易网站的设计与实现
内 容 摘 要
随着生活节奏的加快,人们越来越注重高效的在线服务。每年毕业生离校时都会丢弃或转赠大量学习生活用品,这些物品往往得不到很好的处理,校园二手网站就是提供了这样的一个网上购物平台。校园二手网站的应用十分广泛。校园二手网站,对其进行开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。通过后台数据库与前台程序的结合,用户通过注册成为会员可以实现商品的购买,并在购物车模块中实现订单的生成。后台管理员通过登录系统,可以查看到本站的商品列表、会员信息、订单信息等来及时完成货物的发送,为用户提供良好的服务。用户在收到了自己所定的商品之后可以在留言模块中进行留言的发表。该系统的后台数据库采用SQL Server 2000进行建立,应用程序的开发采用了Visual Studio 2008平台以及C#语言进行开发。它实现了它实现了交易的操作,记录,统计等功能。其特点是界面友好,操作简单,方便快捷。
关键词:校园二手网站 后台数据库 前台应用程序
Design and Realization of the system of college students'
second-hand goods trading
Abstract
With the accelerated pace of life, people pay more and more attention to efficient online service. The graduats will abandon or present a great deal of study and home articales every year when theyng, the second-hand website of school mainly provide an on-line shopping platform. the second-hand website of school is applied widely. the second-hand website of school, its development mainly includes the backstage database the establishment and the maintenance as well as the application procedure development two aspects. Through the background database and foreground program combination, the user through the register to be a member of the purchase of goods can be achieved, and in shopping cart module in order to generate. The backstage manager via the login system, can check the station commodity list, membership information, order information to the timely completion of delivery of goods, to provide users with good service. Users in the received set for themselves after the commodity can message module in the published message. The system of background database using SQL Server 2000 was established, the application procedure development using the Visual Studio 2008 platform and C # language development. It achieved it realizes the trading operation, recording, statistics and other functions. Its characteristic is with friendly interface, simple operation, convenient and quick.
Key words:the second-hand website of school backstage database application procedure
序言 ....................................................................................................................................................... 6 一、系统规划 ....................................................................................................................................... 7 (一)选题背景 ............................................................................................................................... 7 (二)需求分析 ............................................................................................................................... 7 (三)系统设计相关原理 ............................................................................................................... 9 1.ASP技术 .................................................................................................................................... 9 2.Visual Studio 2008 .................................................................................................................... 10 3.SQL Server 2000 ....................................................................................................................... 10 4.B/S模式及其优势 .................................................................................................................. 11 (四)可行性分析 ......................................................................................................................... 11 1.技术可行性 ............................................................................................................................. 11 2.社会可行性 ............................................................................................................................. 12 3.经济可行性 ............................................................................................................................. 12 二、系统分析 ..................................................................................................................................... 14 (一)、系统业务流程分析 ......................................................................................................... 14 (二).数据流程分析 ................................................................................................................... 15 1.整体图 ..................................................................................................................................... 15 2.顶层图 ..................................................................................................................................... 15 3.系统管理 ............................................................................................................................... 16 4.用户管理 ................................................................................................................................. 16 5.交易管理 ................................................................................................................................. 17 6.出售管理 ................................................................................................................................. 17 7.购买管理模块 ....................................................................................................................... 18 8.搜索功能模块 ....................................................................................................................... 18 (三)数据字典 ............................................................................................................................. 18 1.数据项 ..................................................................................................................................... 18 2.数据结构的定义 ..................................................................................................................... 19 3.存储过程 ................................................................................................................................. 20 4.数据流的定义 ......................................................................................................................... 21 5.处理过程定义 ......................................................................................................................... 21 三、系统设计 ..................................................................................................................................... 23 (一)系统功能设计 ..................................................................................................................... 23 (二)数据库设计 ......................................................................................................................... 26
1.数据库表及表的关系 ........................................................................................................... 26 2.创建表 ..................................................................................................................................... 27 四、系统实施 ..................................................................................................................................... 31 (一)会员注册 ............................................................................................................................. 31 (二)产品浏览 ............................................................................................................................. 32 (三)购物车 ................................................................................................................................. 34 (四)管理员登陆 ......................................................................................................................... 35 (五)发布物品 ............................................................................................................................. 36 五 系统运行与维护 ........................................................................................................................... 38 (一)测试的任务及目标 ............................................................................................................. 38 1.测试的任务 ............................................................................................................................. 38 2.测试的目标 ............................................................................................................................. 38 (二)测试方案 ............................................................................................................................. 38 1.模块测试 ................................................................................................................................. 38 2.集成测试 ................................................................................................................................. 40 3.验收测试 ................................................................................................................................. 40 4.平行运行 ................................................................................................................................. 40 (三)系统维护 ............................................................................................................................. 40 结 论 ................................................................................................................................................... 42 参 考 文 献 ....................................................................................................................................... 43
序言
每一个毕业季,校园的各个角落都充满着各种各样的跳蚤市场。现在随着生活水品的提高,学生也有了越来越多的日用品。每当毕业时这些东西就成了一些比较头疼的事,带走不方便,丢弃又太可惜。所以出现了“废之不用,弃之可惜”的局面。大学生是一个时间性很强的群体,比如书,尤其是很多考试类的参考书,可能看完就不再需要,卖废纸又太可惜,因此二手交易是最好的选择,这样既降低了卖方的损失又增加了买方的利益“于人方便,于己方便”。又实现了节能减排的可持续发展道路。二手物品更是玲琅满目,不需要的在手里就是废弃物,而需要的人则发挥了他最大的利用价值。如果以传统的交易模式无非就是在校园里摆些小摊在校园里张贴一些小广告,这样既影响了校园环境又达不到最好的效果。本文旨在设计一个简洁、稳定、实用的大学生二手物品交易系统,在相对于淘宝、京东大多数购物网站的基础上它更具有针对性,实用性。成本低、实用性强、扩展性强。能更好的满足更多的大学生用户的需求。
一、系统规划
(一)选题背景
现在是信息化时代,网络信息爆炸的时候。任何一种传播方式都比不过网络的传播速度。所以将这种现代化技术应用到现实生活问题的解决一定能使事情达到事半功倍的效果。所以大学生二手物品交易的网站开发是解决大学生毕业时二手物品处理的不二之选。大学生二手物品交易网站是从买卖双方出发形成的一个交易互动平台,既可以实现买方在网站上的信息发布又可以实现卖方需求信息的留言。从而使买卖双方的交易更具有实质性与及时性。
大学校内的二手物品交易主要是通过校园地摊,这远远不能满足学生的需求。二手物品交易种类多,规模小,交易随机性强。时间分布比较平均。每年的六七月份在校园会出现一个二手物品交易的高峰,参加交易的除了学生以外还有一些附近的居民。这样既造成了校园治安的混乱又对学生的学习生活造成一定影响。
大部分的高校已经建立自己的校园网,而部分院校也已完成了校园“一卡通”工程的建设,校园网的建成为学校教职员工提供了学习、工作和生活上的便利。随着计算机网络技术、通信技术及数据库技术的进一步发展,基于Internet技术的电子商务也得到了快速发展。目前上网已经成为大学生活不可或缺的一部分,在校大学生平均上网率达到92% ,其中每周上网时间超过10h的学生占在校学生总数的1/3。而现在的大学生网上交易基本上是以BBS为主, BBS虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解商品的有关信息,不能快捷地查询商品,无法满足学生实际交易中的需求。校园二手交易平台为在校学生提供一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。
(二)需求分析
目前,二手商品交易成为了当代大学生课余生活的一大热门,许多学校每年都要举办红红火火的“跳蚤”市场,可见大学生对二手商品交易的需求,可遗憾的是校内的二手交易往往时间短暂,远远无法满足广大学子交易的需求。据调查,高校二手市场的供求双方都是庞大的群体,对二手交易需求非常强烈。他们手中或多或少的都有具有使用价值但自己已不再需要的物品。他们也有无法消费新产品看重短暂使用价值的需求者。一年一度的校园“跳蚤”市场难以满足其需求,而且,现在还未有专业化、标准化的二手务机构,因此,立足于满足高校学生交易的需要,建立高校二手交易平台,将变得更为可行、更具必要性。大学生具有相似的消费心理、共同的生活环境、生活方式,大多数交易物品都是学生自身需要的,交易商品具有共性(如:书籍、电子产品、自行车、体育用品等),使得学生之间交易的更为频繁,这是造成交易需求压力的原因之一。在校学生数量增多,大学生交易需求旺盛。根据调查,有76%的被调查者表示渴望购买一些有使用价值的二手商品。表明大学生大多希望购买一定数量的二手商品,这对构建一个大学生商品交易平台提出了一定的要求。再者,一些大四学生,他们即将离校,需要处理大量零零碎碎的物品,由于处理途径狭窄,短
期内无法处理大量的物品,造成很多还有实用价值的物品被丢弃,浪费资源。目前,在各大高校的“跳蚤”市场,充斥着大量二手商品的供应和需求信息,但是,在单一有限的交易时间内,大学生交易双方的需求根本无法满足,这就需要一个更加专业标准的二手交易平台。因此大学生二手物品交易网站的开发意义就显而易见。
一般的企业电子商务系统是面向广大的社会公众,而校园电子商务系统是以校园整体环境为依托,面向校园内的学生,它们之间存在一定的区别。校园电子商务除了具有跨时空、数字化、公开、透明等一般特征外,还有其独到的特色。如以下几个方面:
①优良的网络环境。高校既是知识密集的地方,也是电脑普及率最高的地方之一,大部分学校为了便利学生的学习有生活,都建有内部局域网。校园网站网络使用费用很便宜,局域网将高校内大部分部门、机构、宿舍等联结起来,以达到信息资源传输与共享、提高效率、优化组合的目的。
②稳定的消费群体。大学校园里稳定的学生客户群。大学生有许多共同的兴趣和消费倾向,消费商品较单一。每年数千学生的流动为校园电子商务注入了新鲜血液。大学校园里的消费群体素质较高,容易接受新鲜事物,特别是学生年龄一般在18-25 岁,正处在求知欲旺盛的阶段。
③方便的物流配送。学生们居住非常集中,使得物流的配送准确、及时,并且大大降低了成本。通过见面交易的方式解决了传统电子商务物流配送中“最后一英里”的问题,同时也推动了校园电子商务的发展。
④良好的信用机制。信用不足,信用体系不完善是阻碍我国电子商务发展的重要障碍。电子商务信用主要取决于个人信用、商家信用和社会信用等。若缺乏良好的监督机制,就会存在各种信用危机。在校园电子商务环境下,由于交易双方主要是在校学生,一旦出现违规现象,很快就会被曝光。因此,大家都会自觉培育良好的个人信用和商业信用。
⑤交易成本低。校园电子商务使得买卖双方的交易成本大大降低。一是通过校园网络进行信息传递,其传递成本相对于信件、电话、传真而言较低。此外,缩短时间及减少重复的数据录入也降低了信息成本。二是买卖双方通过校园网络进行商务活动,无需中介者参与,减少了交易的有关环节。三是卖方可通过校园网络进行产品介绍、宣传,避免了在传统方式下做广告、发印刷品等大量费用。四是校园电子商务实行“无纸贸易”,可减少大量的文件处理费用。交易成本为零,符合大学生价格敏感因素要求调查统计数字表明,价格是大学生消费最为敏感的因素之一。校园交易网采用零交易成本,符合大学生消费的心理特征。
⑥节省购物时间,增加在校学生选择余地。校园电子商务通过校园网络为在校师生需求提供广泛的选择余地,可以使在校学生足不出户就能看到商品的具体型号、规格、售价、商品的真实图片和性能介绍,能够买到自己满意的商品。
由于在校园内,参与校园二手物品交易中的各方在物理上是互通的,与传统意义的电子商务不一样,因此整个电子商务过程并不是物理世界商务活动的翻版,电子商务完成所需的“三流”,即资金流、物流、信息流,在校园内的实现也相对简单。尤其是资金流和物流,由于校园交易网的买卖双方多为同城交易,甚至是园区内交易,因此,资金流和物流环节以见面交易为基本形式,系统
借用网络游戏中的“虚拟币”和“虚拟商品”的有关概念和方法,同时仿照“淘宝网”中的一些手段和做法,学生在校园内自主开办网上商店,通过网上营销进行完整的商务过程。故系统将重点放在信息流的建设上,同时通过认证环节保障交易双方的信用。
(三)系统设计相关原理
1. ASP.NET技术
ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:
①增强的性能:ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。
②世界级的工具支持:ASP.NET Framework 补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
③威力和灵活性:由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET Framework 类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。
④简易性:ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
⑤可管理性:ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET Framework 应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET Framework 应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
⑥可缩放性和可用性:ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
⑦自定义性和扩展性:ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。
⑧安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 2.Visual Studio 2008
Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
VS2008是.NET开发的首选工具。其主要有以下特点:
①VS可以自动执行编译源代码的步骤,同时可以完全控制重写它们时应使用的任何选项。 ②VS文本编辑器可以配合VS支持的语言(包括C#),这样就可以智能检测错误,在输入代码时给出合适的推荐代码,这个功能称为IntelliSense。
③VS包括Windows Forms和Web Forms设计器,允许UI元素简单拖放设计。‘
④在C#中,许多类型的项目都可以用已有的“模板”代码来创建,不需要从头开始。各种代码文件通常已经为我们准备好了,减少了从头开始一个项目所花费的时间。对于新的“Starter Kit”项目类型来说尤其如此,该项目类型可以以功能全面的应用程序为基础进行开发。一些Starter Kit项目类型包含在VS安装程序中,还可以在线使用更多的该项目类型。
⑤VS包括几个可自动执行常见任务的向导,它们可以在已有的文件中添加合适的代码,而不需要考虑(在某些情况下)语法的正确性。
⑥VS包含许多强大的工具,可以显示和导航项目中的元素,这些元素可以是C#源文件代码,也可以是其他资源,例如,位图图像或声音文件。
⑦除了在VS中编写应用程序比较简单外,还可以创建部署项目,以易于为客户提供代码,并方便的安装该项目。
⑧在开发项目时,VS可以使用高级调试技巧,例如,能一次调试一行命令,并监视应用程序的状态。
3.SQL Server 2000
本系统采用的是微软公司的SQL Server 2000。 (1)采用SQL Server 2000的原因
第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求;
第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;
第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中记录的行数只受服务器硬盘空间的限制。
(2)Microsoft SQL Server 2000的特性
①Internet 集成 ②可伸缩性和可用性 ③企业级数据库功能 ④易于安装、部署和使用 ⑤数据仓库 4.B/S模式及其优势
伴随着Internet的迅速发展,计算机技术正在由基于C/S(Client/Server客户端/服务器)模式的应用系统转变为基于B/S(Browser/Server浏览器/服务器)模式的应用系统。
过去,网络软件的开发都采用C/S(Client/Server)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器/服务器(Browser/Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
本系统采用的B/S三层架构模式,主要有WebUI(页面访问层),WebBll(逻辑层),WebDal(数据访问层),WebMobile(数据模型层)。
(四)可行性分析
1.技术可行性
系统软件开发平台先进,符合现代操作系统发展的最新需求。采用的技术路线是ASP.NET技术,SQL Sever2000数据库与Visual Studio开发工具,基于B/S的模式。
从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用
户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。
2.社会可行性
通过对市场的初步调研和分析,高校的二手交易市场前景广阔,首先,每年都有新生来校,同时毕业生不可能将所有物品全部拿走,而在高校大部分学生的消费水平不高,都希望能够买到物美价廉的商品,在部分高校园内,学校都会指定地点方便学生出售自己的二手商品,但由于学生二手商品有限,同时也受到时间空间等方面的限制,无法满足学生日常的二手物品的处理。高校既是知识密集的地方,同时也是电脑普及率最高的地方之一,所有的高校都有自己的局域网,70%的以上的学生经常使用网络,为校园二手网站的建力提供了网络基础。
3.经济可行性
①广大高校学子是二手交易平台的服务对象,大学生具有收入单一、消费多样化和消费观念的开放性等独特的生活方式和消费心理,在校学生人数、交易需求意愿与交易频繁度构成了大学生二手交易这一市场。大学生对校内二手物品尤其是对书籍、自行车、电子产品以及体育用品异常关注、交易需求大。
②高校的二手交易市场广阔,每年都有毕业生要毕业,每年也都有新生报到。毕业生不可能将几年来留存下的东西都带走,有些物品已成为累赘,而大部分学生的消费水平不高,都希望能买到物美价廉的商品,以往学校会组织学生在指定的地点进行旧货交易以方便学生,但这也无法满足学生日常的旧用品交易。
③高校二手商品交易平台将以专业化的服务、独特的经营模式以及标准化的管理为广大高校学生提供优质服务。代销二手商品种类齐全,涉及大学生生活、学习、娱乐等各个方面,产品、服务的针对性,使得二手交易平台更加优于一般的学校的跳蚤市场。
④在构建高校二手交易平台中,会遇到普通二手商品店可替代性等问题,但二手交易平台作为专业的交易枢纽,从定位、品牌以及销售方式、服务、管理等各个方面均要优于普通二手商品店。高校二手交易平台提倡资源优化配置,满足高校学生需求,“以货易货”等个性化策略,以大学生自己进行管理,能够把握时尚动态。高校二手交易平台专为大学生服务,目标明确,较容易获得学生群体的认可,是大学生自己的交易平台,发展速度迅速。
⑤通过集中资源、管理、地理位置优势,扩大知名度以及二手商品交易范围,提供多项服务,增加二手商品交易数量、需求者的平均购买量,提供快捷、舒适的服务以及有效的管理,刺激高校学生潜在需求和购买欲望,并同时提高自身信誉。
⑥高校既是知识密集的地方,也是电脑普及率最高的地方之一,大部分学校为了便利学生的学习与生活大都建有内部的局域网,校园网站可以24h开放服务,而且网络使用费用很便宜。局域网将高校内大部分部门、机构、宿舍等联结起来,以达到信息资源传输与共享、提高效率、优化组合的目的。80%以上的同学经常使用网络,为校园电子商务的开展奠定了基础。
⑦大学校园是一个学习知识和培养人才的地方,不能涉及过多的商业活动,这是一个现实的问
题。但是我们还是经常会在食堂和宿舍楼下看到这样的小广告:“因为毕业便宜出售电脑一套”、“好书便宜卖”等等,这些小广告确实影响了校容,但客观上确实存在部分要转让物品和需要购买二手物品的同学。经过调查分析,在校园出售二手物品的并不仅只大四要毕业的同学,各年级同学甚至包括老师也希望养成勤俭节约,消除浪费的好习惯,而且出售物品的种类也很丰富,与电脑相关的大到显示器、主机,小到键盘鼠标摄像头;各类家电如电风扇、洗衣机、台灯;还有英语资料、计算机专业书籍、考研资料;还有各式各样的杂物。这样一个涉及大多数同学和大量物品的圈子,我们应该用一种高效率的方式好好利用起来,在校园网架设一个为卖方和买方提供交易信息的平台,使得要出售二手商品的同学可以方便地在平台上发布商品信息,使得要购买二手商品的同学可以迅速在平台上浏览到商品详细信息查看到商品图片,快速找到自己需要的商品。这样一来必定大大提高交易的效率,同时消除了卖方有商品不知道如何推销,买方有需要但不知何处去买的尴尬,解决了交易瓶颈,减少了浪费,对大众师生一定是很好的帮助,这正是“校园二手交易平台”的开发目的为校园里的同学提供一个二手物品交易的信息平台,以达到节俭节约、物尽其用的目的。
二、系统分析
(一)、系统业务流程分析
本系统针对传统的二手交易弊端,对耗时时间长,消耗人力多的问题将其进行逐一改进。采用现代网络技术,将这一系列的过程信息化网络化更加满足了现代大学生的消费方式,更加接近了现代大学生的生活节奏。
图例说明:
外部实体 处 理 单据、文档 数据存储 信息流物流方向
用户登录买卖物品买卖信息注册发布信息留言信息用户用户信息表出售信息浏览管理员查看用户信息表游客添加商品类别信息 图2-1二手物品交易综合业务流程图
在此系统中首先没有注册的用户以游客身份可以在网站首页进行信息浏览,游客可以看到其他用户的出售信息,可以看到留言板的通报及更改过的信息。以及浏览一些放在首页的发布信息。当用户需要在此网站上进行相应的操作时就得申请成为会员,用户首先注册申请,填写相关的用户信息提交上交给系统。系统进行审核,当申请信息合法时,系统就会回馈给用户注册成功的提示信息,当申请者的信息不合法时,系统就会阻止申请者注册成功。当用户申请成功后就可以以会员的身份登录,登录系统后用户可以在网页发布自己的求购信息,也可以进行出售信息的发布,将自己不用的物品信息发布到网页进行网上出售,当有意愿的买者出现时就与出售者进行网上交流协商,当协商成功时就可以进行交易。用户可以选择面对面交易也可以进行货到付款的方式进行付款。当距离
较远时出售者将出售的物品由快递公司发售到指定地点,然后由买者验货交钱后返馈给卖家。在此系统中还有一个重要的角色就是系统管理员,在这样一个交易的互动平台上使用者也是鱼龙混杂,这样难免就会出现一些非法用户的恶意操作,此时就需要系统管理员的一些日常管理。
(二).数据流程分析
1.整体图
用户信息 管理员管理请求大学生二手物品交易系统操作请求系统通知 用户 图2-2 整体图
2.顶层图
用户信息表用户信息 管理员管理请求
图2-3 顶层图
系统管理用户管理操作请求系统通知 用户 系统的使用者为系统管理员和一般用户,用户在系统注册后生成用户信息表文件,系统的功
能分为两个模块,面向管理员的模块功能是系统管理,主要添加商品类别,交易商品管理,交易纠纷管理,面向一般用户的模块功能是用户信息管理和交易管。其中,用户信息管理包括更改密码,更改用户基本信息。交易管理包括出售管理,求购管理,买卖信息管理。
3.系统管理
查看用户用户信息表管理员管理请求 登陆后台 删除售完商品 添加商品类别商品信息表商品类别信息表 纠纷处理警告信息交易纠纷记录表 用户
图2-4 系统管理模块图
管理员拥有对网站的管理权,可以发布公告信息,发布网站简介、对于一些不文明的留言信息进行删除处理等,同时管理员还拥有查看所有用户信息的权利,添加一些新增的商品类别、删除销售完的商品信息。
4.用户管理
用户信息表用户信息更改请求用户信息管理更改通知用户管理操作请求用户登录交易通知交易请求账户信息交易管理用户已购商品信息表出售信息表 图2-5 用户管理模块图
这个模块实现了用户购买,发布,更新交易信息的功能,以及使用户更新自己注册信息及基本信息,修改密码等功能。
5.交易管理
信息更新请求交易请求搜索请求用户交易管理购买请求搜索交易通知购买管理出售信息交易通知用户信息表出售管理已购商品信息表买卖信息更新消息发布出售信息表 图2-6 交易管理模块图
在用户交易管理中,根据用户提供的交易物品生成了“出售信息表”和“已购商品信息表”。用户可以随时对自己发布的信息进行修改。系统会根据这两个表生成对应物品的已购(出售)信息目录供用户浏览。
6.出售管理
用户出售请求检查合格信息 用户录入出售信息出售信息描述用户确认出售信息出售物品信息单不合格信息将信息录入出售信息表提示信息不合格处理用户信息表出售信息表发布出售信息出售物品信息 图2-7 出售管理模块图
用户发出请求后,系统会自动检测用户是否已经登录。然后根据用户的出售信息进行相应表的变更。
7.购买管理
用户用户录入搜索条件出售商品信息表查看选择所选商品确认信息生成订单加入购物车交易成功已购商品信息表图2-8购买管理模块图
买家在购买商品时首先在商品出售信息表中搜索自己所需要的商品,然后查看详细信息之后选择所需要的商品加入购物车,然后点击生成订单,当生成订单后买卖双方会相互联系最终办理钱物交易。当一切交易完成后买家点击确认信息,交易成功。
8.搜索功能
用户搜索请求用户录入搜索条件搜索内容搜索信息匹配出售商品信息表搜索结果单搜索结果生成搜索结果
图2-9搜索功能模块图
本系统拥有产品信息搜索功能,可以模糊搜索,可以精确搜索。限制条件越多,所搜索到的商品越精确。这样方便了购买者更快速的找到自己所需的物品。
(三)数据字典
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典描述的主要内容有:数据流、数据元素、数据存储、数据加工和外部项。数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典和数据流图共同构成系统的逻辑模型,本系统中的数据字典将主要采用数据字典卡片的形式书写,每张卡片上保存描述一个数据的信息。这样更新和修改起来比较方便,而且能够单独处理描述每个数据的信息。
1.数据项
数据项是最小的数据组成单位,也就是不可再分的数据单位,如商品编号、商品名称等。对于每个数据元素,都需要介绍到简单的属性,例如名称、说明、类型、长度等。数据项的条目还包括
对该元素的简要说明,与它有关的数据结构等。
数据项条目 名称:商品编号 说明:发布商品、所购商品的编码 类型:字符型 长度:8 有关数据结构:出售商品信息表、购买商品信息表 数据项条目 名称:会员编号 说明:会员注册时生成的号码 类型:字符型 长度:1 有关数据结构:会员信息表、购买商品信息表
数据项条目 名称:用户名 说明:登录系统的用户名 类型:字符型 长度:15 有关数据结构:会员表、会员申请表 数据项条目 名称:密码 说明:登陆系统用户名对应的密码 类型:字符型 长度:15 有关数据结构:用户表、会员申请表
数据项条目 名称:商品名称 说明:出售商品的名称 类型:字符型 长度:8 有关数据结构:出售商品信息表、已购商品信息表 数据项条目 名称:数量 说明:出售商品的数量 类型:字符型 长度:4 有关数据结构:出售商品信息表、购买商品信息表
数据项条目 名称:电话号 说明:会员的电话号 类型:字符型 长度:11 有关数据结构:会员表、会员申请表 数据项条目 名称:价格 说明:出售商品的价格 类型:字符型 长度:8 有关数据结构:出售商品信息表、购买商品信息表 2.数据结构的定义
数据结构的描述重点,是数据之间的组合关系,即这个数据结构包括的成分。一个数据结构可以包括若干个数据元素或数据结构。
数据结构条目 名称:交易状态信息表 总编号:4-001 说明:交易的状态信息 编号:001 结构: 编号 状态 数据结构条目 名称:用户表 总编号:4-002 说明:用户的相关信息 编号:002 结构: 用户名 密码 年龄 邮箱 开户银行 卡号 地址 联系方式
数据结构条目 名称:商品种类信息表 总编号:4-003 说明:商品的信息 编号:003 结构: 编号 种类
数据结构条目 名称:已购商品信息表 总编号:4-004 说明:交易成功后商品的相关信息 编号:004 结构: 商品编号 名称 卖家 购买价格 数量 打分 数据结构条目 名称:出售商品信息表 总编号:4-005 说明:出售商品的基本信息 编号:005 结构: 商品编号 名称 价格 数量 种类 3.存储过程
数据存储的条目,主要是描写该数据存储的结构及有关的数据流和查询要求。数据流图是分层的,下层图是上层图的具体化。同一个数据存储可能在不同层次的图中出现。描述这样的数据存储,应列出最低层图中的数据流。
数据存储条目 名称:留言表 总编号:5-001 说明:用户根据需要或对交易意见的留言内容 编号:001 结构: 留言编号 姓名 QQ号 电子邮箱 留言内容 日期 4.数据流的定义
数据流的属性包括了数据流的来源、数据流的去处、数据流的组成等。
数据流条目 名称:购买信息 总编号:6-001 说明:买家向卖家的购买信息 编号:001 数据流来源:买家 数据流去向:卖家 包含的数据结构: 产品编号 产品名称 用户名 价格 数量 5.处理过程定义
对于数据流图中的处理框,需要在数据字典中有描述它的编号、名称、功能的简要说明,有关的输入、输出。对于其功能的描述,要使人能有一个较明确的概念,知道这一框的主要功能。功能的详细描述,还要用“小说明”进一步描述。
处理过程条目 名称:系统管理(P1) 总编号:7-001 编号:001 输入数据:用户信息、商品信息、商品类别 输出数据:用户信息表、商品信息表、商品类别信息表 处理逻辑:用户查看用户信息、删除售完商品信息、添加商品种类
处理功能条目 名称:出售商品(P2) 总编号:7-002 编号:002 输入数据:商品编号、名称、价格、数量、种类 输出数据: 出售商品信息表 处理逻辑:卖家发布出售商品信息
处理功能条目 名称:购买商品(P3) 总编号:7-003 编号:003 输入数据:产品编号、产品名称、用户名、价格、数量 输出数据:购买商品信息表 处理逻辑:买家购买商品时将商品添加到购物车,生成购买商品信息表。
三、系统设计
(一)系统功能设计
经过需求分析阶段的工作,本章进入总体设计阶段,本章确定了软件的结构,就是确定系统中每个程序是由哪些功能模块组成的,以及这些模块相互间的关系。
总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成。总体设计中的模块的划分根据软件工程的原则要符合了高内聚合低耦合。
本文总体设计的原则:全面性:考虑到不同用户的不同需求,力争满足用户的操作习惯,使系统适合用户需求。规范性:本系统遵循一般软件设计思想进行设计,遵循数据库的原理。科学性:既有现代化的先进技术,又考虑到今后的发展,留有可以扩充的空间又慎重选择成熟的技术。实用性:根据实际情况,考虑用户的需求,设计友好且易于操作的界面。安全性:在设计数据库的时候,充分利用操作系统和数据库的安全性,使之与应用系统的安全有机的结合起来,从而确保整个系统的安全性。
网站整体购物流程,用户挑选好商品,放进购物车直到交易订单生成,此时物品处于未发货状态,管理员登陆后台可对会员购买的物品进行发货,发货期间,买家等待快递,如若物品完好无损并且很满意,则可以直接确认付款,如不满意或其它原因点击申请退款时,管理员可以在交易纠纷中查看到申请退款的订单,并且可以执行同意或拒绝操作,点击同意的时候,则退款成功,交易成功。如果点击拒绝退款,则退款失败,交易失败。
大学生二手物品交易管理系统会员模块管理员模块修改密码修改资料购物车管理查看买到的商品正在买入的商品发布商品正在出售的商品正在交易中的商品交易成功的商品商品管理会员查看交易纠纷公告管理网站介绍留言管理修改数量删除物品继续购物生成订单查看交易退货操作查看出售中的商品修改商品信息删除商品信息查看商品删除商品同意退款拒绝退款修改公告更新简介查看留言删除留言
图3-1 系统功能模块图
大学生二手物品交易系统是客户和商家的交易活动,同时也是一个复杂的流动体系。为实现网上成功的交易销售,充分满足客户需求和商家的营销管理,在对大学生二手物品交易的模块划分之后,主要实现以下功能: (1)前台
①.用户信息管理:面临着成千上万的客户,各客户又有不同的特征信息,这样须对来访客户的信息资料进行管理。系统采取会员制以保证交易的成功率。会员可以修改自己的密码和资料。
②.商品详细信息查看功能:具备商品详细信息查看功能,这样有利于客户详细了解感兴趣的商品。包括商品的名称,类别,编号,市场价,会员价,祥细介绍,商品图片,数量等。
③. 加入购物车:看中商品的时候点击放入购物车,此时会出现商品的剩余数量,只需要输入想购买的商品数量点击确定注能成功将物品放入购物车。
④购物车管理:在买家还没有付款前,可以对自己购物车里面的所有商品进行编辑数量和删除操作。更方便地对批量购物进行管理。无需重复二次操作,直接在购物车里面修改购物信息,包括数量,商品的删减,收货地址,付款方式等。并在购物车页面有继续购物按钮,如果商品还没有全,还需要购买其它商品可以点击此按钮实现继续购物。清空购物车功能,如果我现在选的商品全部不想要了,可以点击清空按钮,这样避免了多次删除。直接一键清空。
⑤.网站介绍:当买家第一次来到本购物网站时需要了解本购物网站的信息时可以在网站介绍里面查看到本站的祥细信息,包括本站的介绍,发展动向等。
⑥.联系信息:如果有广告合作或其它需要联系本站的时候,可以在联系我们的信息里面查看到所有联系本站的方式,包括电话,地址,邮箱等信息。
⑦.留言版块:所有用户均可在本站留言,留言时需要输入昵称,QQ,电话,邮箱和留言内容。当留言成功的时候,为了保证用户的隐私,留言版内不显示用户的电话,QQ,邮箱等敏感信息。确保用户的安全。所有用户匀可发表任何看法和意见。
⑧. 会员注册:当用户第一来本站购物或卖物品的时候需要先在本站注册个人信息,需要填入用户的基本信息,包括姓名,年龄,电话,地址,邮箱,密码,密码找回问题,答案等。一旦注册完成即可在本站实现购物和出售功能。
⑨. 密码找回:当用户遗忘了自己的登陆密码时,可以在本站忘记密码页面输入用户名,输入用户名时,用户的找回问题就会自动出现,只要填写问题的正确答案,用户的密码则就会出现在页面之上。用户只需要重新登陆修改下密码即可正常操作。 (2)会员中心
①.密码修改:用户可以随时更换自己的登陆密码,已确保自己的帐号信息的安全。修改密码时会显示登陆人的名称,并要求输入原始密码和新密码。原始密码不正确不允许修改。密码长度不能小于六位。并且两次新密码的输入必须一至。
②.资料修改:用户可以随时自己自身的信息进行修改操作。以保证自己网上信息的正确性。
③. 购物车管理:在买家还没有付款前,可以对自己购物车里面的所有商品进行编辑数量和删除操作。更方便地对批量购物进行管理。无需重复二次操作,直接在购物车里面修改购物信息,包括数量,商品的删减,收货地址,付款方式等。并在购物车页面有继续购物按钮,如果商品还没有全,还需要购买其它商品可以点击此按钮实现继续购物。清空购物车功能,如果我现在选的商品全部不想要了,可以点击清空按钮,这样避免了多次删除。直接一键清空。 (3)作为买家
①.购物车查看:查看之前中意的商品还没有付款的商品,可以再次进行预定的商品编辑并确
认生成订单。
②.正在买入中的交易:此项是表示卖家还没有发货的所有商品,在卖家还没有发货之前,我可以申请退款,并无需要通过卖家的同意直接退款。
③.已成功买到的商品:此项显示所有已经成交交易的历史记录。并可以查看到购买时间,数量,物品名称等信息。方便买家了解自己的消费祥情。 (4) 作为卖家
①.我要卖:卖家可发布所要出售的产品信息,包括商品的名称,数量,介绍,价格等作编辑。并查看所有正在出售的商品,对商品信息进行修改和删除操作,以便随时更新产品信息。
②.正在出售的商品:卖家可以查看自己所有正在出售的宝贝,并对宝贝进行修改和删除操作。方便管理和维护。
③.正在售出交易中的商品:所有买家已买,但还未交易成功的交易,在交易成功之后自动移至交易成功记录。
④.售出成功:卖家查看自己所有已经出售的商品记录 (5) 管理员后台
①.商品管理:管理员对于违法或者一些恶意份子上传的宝贝进行删除操作,维护一个安全绿
色的大学生购物平台。
②.会员查看:可以查看所有在本站注册的会员信息。并可查看会员的购物记录,方便了解所有会员的动态信息和在本站的活动率。对于非法灌水,非法操作的用户,可对其进行删除操作,以免再次对本站作出非法操作。以确保本站安全。
③.交易纠纷:如买家申请退款时,退款的信息将会出现在此栏目中。如果卖家认为此次是恶意捣蛋或无理由退款的时候匀可拒绝退款。如果卖家觉得这次其中有误会的时候可以点击同意退款。此时则退款协议达成,成功退款。
④.公告管理:卖家可以随时修改网站公告,让买家能够即时地了解到本站的最新信息。 ⑤.网站介绍:卖家可以随时修改网站介绍信息。如本站最近有什么动态或有什么活动业务匀可在此作出祥细的介绍,随时更新。
⑥.留言管理:对于非法灌水操作的留言,管理员有权将其删除。
(二)数据库设计
数据库概念设计是整个数据库设计的关键。根据用户需求设计数据库的概念、数据模型。在选择数据库平台时,应考虑下列因素:
(1)性能:大学生二手物品交易系统的数据库的数据处理能力;
(2)开放性:大学生二手物品交易系统的数据库是否能在多种操作系统下使用; (3)安全性:大学生二手物品交易系统的数据库是否具有高度的安全性; (4)可靠性:大学生二手物品交易系统的数据库是否具有高度的可靠性; (5)并行性:大学生二手物品交易系统的数据库是否并行运行在多节点上; (6)可操作性:大学生二手物品交易系统的数据在使用前是否需要复杂的培训。 我们选择的是SQL 2000数据库 1.数据库表及表的关系
系统的数据库采用的SQL 2000设计,表和表之间都存在相互的联系,购物过程中因为交易状态时常改变,所以主外键约束为之重要,可以防之数据的冗余,本系统用到了出售商品表(Thing),购买商品表(Buy),
购物状态表(Buying), 购物类型表(BuyTypeing),公告表(GongGao),会员表(People)。表与表之间的链接:这里用物品表和物品类型来做例子。物品信息包括名称,市场价,介绍,物品类型,图片等。这里的物品类型应该要显示的是物品类型里面的信息。此时需要创建他们两表之间的关系。在物品表的类型列上面(ThingType)上面右键-关系-新建-在左侧选择物品类型表,并选中类型下面的ID列,在右侧选择物品表的类型列。表示物品的类型列的值对应的是物品类型的ID值。数据库各表的关系如图3-2:
物品类型表 ID 编号 Type 物品类型 购物状态表 ID 编号 Type 状态类型 介绍表 ID 编号 Neirong 介绍内容 出售商品信息表: Name 物品名称 Price 市场价 VIPPrice 会员价 Type 物品类型 BeiZhu 祥细信息 Url 图片路径 Number 数量 People 发布的会员 购买商品信息表 ID 编号 Thing 物品 People 会员 Number 数量 Type 类型 Typeing 状态 Intime 购买时间 Add 收货地址 购物流程表 ID 编号 Type 类型名称 管理员表: ID 编号 Name 登陆名 Pass 登陆密码 公告表 Neirong 内容 会员表 Name 姓名 Pass 密码 Age 年龄 Tel 电话 Address 地址 Mail 邮箱 Bank1 银行1 Card1ID 银行卡号1 Bank2 银行2 Card2ID 银行卡号2 Question 问题 Answer 答案 留言表 ID 编号 QQ Mail 邮箱 NeiRong 留言内容 inTime 留言时间
图3-2数据库表关系图
购买商品信息表(Buy):因为购物需要登陆会员,购物的时候同时也记录了会员,所以购买商品信息表和会员之间存在关系,在购买商品信息表中保存了一个会员的编号的,因为有了约束,所以不必要把会员的所有字段保存下来,只需要在购物表中保存一个会员编号,根据编号来查看购物人的所有信息。
出售商品信息表(Thing):记录物品的名称,价格,类型,数量,图片等物品的祥细信息。类把物品进行了分类管理。
会员表(People):用于保存在本站注册会员的所有信息。包括登陆名,密码,年龄,电话,地址,邮箱,问题和答案等信息。
购物流程表(BuyType):记录着交易流程信息。 管理员表(Admin) :记录着管理员的信息。
交易流程表(BuyTypeing):记录交易的时候所有过程。 2.创建表
(1)购买商品信息表
此表包括购物人,购买的物品,会员,数量,流程状态,购物状态等,其中ID为主键,该表主要用来保存购物清单。如表3-1所示:
表3-1 购买商品信息表 英文名 列名 数据类型 是否主键 id Thing People number type typeing 编号 物品 会员 数量 流程状态 购物状态 int int int int int int 是 Thing外键 People外键 BuyType外键 BuyTypeing外键 (2) 购物流程表
此表包括流程状态的说明,ID为主键。流程表中的数据全为三种。购物车:表示还没有生成订单的的所有交易信息。交易中:表示还在交易中尚未结束的交易。交易成功:表示所有已成功的交易。在买家购买物品还没有生成清单前,状态都保持购物车状态,当点击生成订单的时候,则状态自动改成交易中状态。当物品成功交易完成的时候,状态自动修改为交易成功。如表3-2所示:
英文名 id type 列名 编号 流程类型 数据类型 int Varchar(50) 表3-2 购物流程表
是否主键 是 (3) 交易流程表
此表交易流程分为:正常,申请退款中,退款成功,交易成功,退款失败,已发货。正常:显示交易状态现在正常进行中。申请退款中:表示该交易目前正在申请退款操作。退款成功:退示交易已经退款成功。交易成功:表示已成功的交易。退款失败:表示退款失败的交易。已发货:表示卖家已发货,等待买家确认。该表在交易的时候必不可少,记录用户单笔交易的所有正在进行的状态。当买家购买物品的时候则状态为“正常”状态,当卖家发货时,状态变更为“已发货”状态,当协议达不成一至的时候,申请退款时,状态变更为“申请退款中”,如退款协议达成一至,则变更为“退款成功”,否则变更为“退款失败”。如果一切交易顺利,则“交易成功”。如表3-3所示:
英文名 id type 列名 编号 流程类型 数据类型 int Varchar(50) 表3-3交易流程表
是否主键 是 (4)公告信息表 如表3-4所示:
英文名 neirong 列名 公告内容 数据类型 text 表3-4公告信息表
是否主键 (5)会员信息表
在本站注册的会员,注册过后会员的所有信息都将保存在这个会员表里面,登陆名,密码,姓名,年龄,电话等等会员信息。如表3-5所示:
英文名 id 列名 编号 数据类型 Int 是否主键 是 name pass age tel address mail Bank1 Card1ID Bank2 Card2ID Question Answer 登陆名 登陆密码 年龄 电话 地址 邮箱 银行 银行卡号 银行2 银行卡号2 问题 答案 Nvarcahr(50) Nvarcahr(50) int Nvarcahr(50) Nvarcahr(50) Nvarcahr(50) varchar varchar varchar varchar Nvarcahr(50) Nvarcahr(50) 表3-5会员信息表
(6)出售商品信息表
本站所有物品信息匀来自此表,其中包括物品的名称,价格,类型,图片地址等信息。如表3-6所示:
英文名 id name price vipprice type beizhu url number People 列名 编号 物品名称 价格 会员价 物品类型 介绍 图片地址 数量 发布的会员 数据类型 Int Nvarcahr(50) float float Nvarcahr(50) text Nvarcahr(50) int int 是否主键 是 ThingType外键 People外键 表3-6出售商品信息表
(7)商品分类表
物品分类表,为Thing表的Type外键,表示物品所属类型,其中ID为主键,如表3-7所示:
英文名 id type 列名 编号 物品类型 数据类型 int Varchar(50) 表3-7商品分类表
是否主键 是 (8)管理员表
记录了具有最高权限的管理员登陆信息。在登陆后台的时候查询此表信息。拥有此表信息的人将能控制整个购物系统。如表3-8所示:
英文名 id name Pass 列名 编号 登陆名 密码 数据类型 int Varchar(50) Varchar(50) 是否主键 是 表3-8管理员表
(9)介绍信息表如表3-9所示:
英文名 id neiRong 列名 编号 内容 数据类型 int text 表3-9介绍信息表
是否主键 是 (10)留言表
记录着网站留言版上面所有留言,包括昵称,QQ,电话及留言时间等。其中ID为主键,如表3-10所示: 英文名 ID Name QQ Mail neiRong InTime 列名 编号 昵称 QQ 邮箱 留言内容 留言时间 数据类型 int Varchar(50) Varchar(50) Varchar(50) Text intime 表3-10留言表
是否主键 是
四、系统实施
本章节将重点讲述各个功能模块的实现及实现的思路。并对相关代码作出祥细的代码运行流程图,对功能代码的实现做出祥细的介绍。
(一)会员注册
购物需要一个记录购物的流程,而记录这个流程就必须需要会员,注册会员在本站中成了重了要的核心焦点,本站所有购物操作都为会员功能。在注册会员的时候简单验证了一些非空,密码长度,用户名占用等基本限制。为防止恶意灌水,注册中带有一注册码功能,这样可以更有效地防止页面注入。
会员注册的流程图如图4-1所示:
开始输入完整信息验证码验证Y密码长度是否大于6位NNY两次输入一致NY用户名是否占用N注册成功Y结束
图4-1会员注册流程图
部分实现代码为:
??
PeopleMananger.AddPeople(p);//会员注册
Session[\] = p;//保存注册信息自动登陆 ??
第一句代码表示注册之后直接进行插入数据库操作,第二句保存用户的注册信息,自动登陆。 数据库操作代码:
string sql = string.Format(\
values('{0}','{1}',{2},'{3}','{4}','{5}','{6}','{7}');select @@identity;\, p.Name,p.Pass,p.Age,p.Tel,p.Add,p.Mail,p.Question,p.Answer);//声明SQL语句
int id = Convert.ToInt32(DBHelper.ExecuteSql(sql));//执行数据库操作,返回ID
第一句话声明将要执行注册的SQL语句,第二句话表示开始执行数据库操作进行插入注册的信息
会员注册界面如图4-2所示:
图4-2会员注册界面图
(二)产品浏览
当会员想购买商品的时候则进入本页面查找自己喜欢的物品,为更方便用户,本站特设有排序条件,类别筛选,模糊查找等功能。让会员在线购物更轻松,更容易。主体页面大概显示了一些物品的重要的信息,如物品名称,价格,类别及物品图片。更加直观明了,产品浏览流程如图4-3所示:
开始产品查看NN搜索排序YY关键字搜索类型价格排序发布时间物品数量物品编号物品名称物品浏览结果输出
图4-3浏览商品信息流程图
部分实现代码如下:
string type = DropDownList2.SelectedValue;//获取物品类型 string key = TextBox2.Text;//获取关键字
Response.Redirect(\ + type + \ + Server.UrlEncode(key));//搜索操作
第一句话获取用户筛选的物品类型,第二句话获取用户搜索的关键字,第三句话表示开始执行搜索操作以达到用户想找到的物品列表。
产品浏览界面如图4-4所示:
图4-4浏览商品界面图
(三)购物车
当会员或用户点击了某一物品的时候,则展示了该物品的所有祥细信息,库存数量,祥细介绍,会员如对此产品中意,有购买的意向的时候,可以点击加入购物车。具体购物流程如图4-5所示:
查看商品返回登录继续购物加入购物车(是否会员)Y输入购买数量N继续购物库存数量是否充足Y放进购物车N修改数量至库存数量足够本次需要预选商品生成订单 图4-5购物流程图
部分功能代码为:
bool add = BuyMananger.AddBuy(b);//添加购物记录
此句代码表示将用户购买的物品插入数据库
数据库操作代码:
string sql = string.Format(\, b.Thing.Id,b.People.Id,b.Number,b.Buytype,b.Buytyping.Id,DateTime.Now,string.Empty);//声明SQL语句
DBHelper.ExecuteSql(sql);//执行数据库操作
第一句表示将要插入数据库购物车的SQL语句,第二句表示开始执行数据库插入操作
当用户选择好自己的商品后,点击“入放购物车”按钮,如果不是会员则提示注册登陆,如果是会员并且已经登陆了则跳转到选择数量的页面选择需要数量,如果库存数量足够的话直接跳到购物车页面,如果不够则弹出提示数量不足,重新输入。直接数量足够库存的时候跳转到购物清单,并可以对清单进行数量修改和删除,全部操作完成之后选择继续购物或者生成订单。至此购物车流程完全操作完闭。
购物车界面如图4-6所示:
图4-6购物界面图
(四)管理员登陆
管理员登录流程如图4-7所示:
开始Y输入用户名用户名存在NY输入密码密码正确YN登录失败重新登录登录成功N结束
图4-7系统登录流程图
主要实现功能代码:
Admin a = AdminMananger.GetAdminByName(TextBox1.Text);//读取数据库 ……
Session[\]=a;//保存登陆信息
第一句表示根据用户输入的登陆信息查找数据库看看有无该用户信息。第二句表示保存用户登陆的信息
数据库操作代码为:
string sql = string.Format(\, name);//声明SQL语句 DataTable dt = DBHelper.GetTable(sql, \);//执行查询操作 ……
第一句表示声明查找用户的SQL语句,第二句执行查找数据库操作,将查询出来的数据保存在dt表里面
(五)发布物品
发布商品成网站物品更新的重要操作。当有新物品需要出售的时候则可通过本页面对物品进行添加修改操作。直接填入物品的名称,类别,物品图片,价格,数量和物品介绍,则就可以快速将新物品上传到网上面进行出售。添加商品时需要对商品的非空,价格等方面进行祥细的验证,并对上传的物品图片进行验证,判断是否为有效的图片文件,如果是则上传至服务器,并把物品添加进数据库。
发布商品的流程图如图4-8所示:
填写物品信息产品名称是否为空N价格是否为空N数量是否为空N判断有无上传图片Y验证YYNNY默认系统图片判断图片格式Y上传图片添加成功 图4-8发布商品流程图
主要实现代码为:
……
if (id == 0)//判断是否为添加数据
ThingMananger.AddThing(t);//添加操作 Else
ThingMananger.UpDateThingById(id, t);//修改操作 ……
第一句表示判断此次操作是不是为添加新的物品,第二句表示将新物品插入到数据库。第
三句表示否则为修改物品信息操作,第四句表示修改物品信息操作。
发布商品界面如图4-9所示:
图4-8发布商品界面图
五、 系统运行与维护
(一)测试的任务及目标
1.测试的任务
在软件投入生产性运行之前,尽可能多地发现软件中的错误。 2.测试的目标
(1)测试的目的是为了发现程序中的错误而执行程序的过程。 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (3)成功的测试是发现了迄今为止尚未发现的错误的测试。
(二)测试方案
设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能,应输入的测试数据和预期结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。
黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并正确的输出信息,而且要能保持外部信息的完整性。
白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。
本系统开发过程进行的测试步骤如下: 1.模块测试
模块测试也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口、局部数据结构、重要的执行路径、出错处理通路、影响上述各方面特性的边界条件。 (1)登录模块测试
这阶段的测试主要用于测试系统能不能正常登陆,以及出现错误登陆信息的时候,能否正确报错,给予有效的提示。
测试用例与结果分析:
表 5-1 登陆测试用例用户名
用户名 0000 madou 空 madou 密码 123 空 890621 890621 预期结果 实际结果 提示输入错误,重新返回登陆界面 直接返回登陆界面,直至输入正确空 提示用户名或密码错误 提示用户名或密码错误 进入主功能界面 与预期结果相同 与预期结果相同 与预期结果相同 (2)密码测试
此测试主要用于测试更改登录密码能否成功,修改的时候需要填写登录用户名、原登录密码、新登录密码、确认新登录密码等信息,以确保系统的安全性。
测试用例与结果分析:
表 5-2 修改密码测试用例
输入信息 用户名:madou 原密码:890621 新密码:123456 确认新密码:123456 预期结果 显示修改密码成功提示,退出系统之后,只能用新密码登录系统 实际结果 与预期结果一致 (3)添加、修改与删除测试
此测试主要是针对出售商品管理和购买商品管理两大模块。为了便于以后的管理,这两大模块在增加新纪录时都需要填写比较详尽的信息。
出售商品管理主要是名称,价格,类型,图片地址等信息;购买商品信息管理主要是物品,会员,数量,流程状态,购物状态等。
(1)经测试,出售商品信息管理、购买商品信息管理模块能正常添加和修改信息。 (2)经测试,出售商品信息管理、购买商品信息管理模块能正常删除信息。 测试用例与结果分析:
表 5-3 删除客房信息测试用例
删除信息 出售商品管理—商品编号—10011000 预期结果 弹出确认确定删除对话框,点击确认后,此条信息被删除,并返回刚才的页面 实际结果 与预期结果一致 (4)查询测试
此测试主要是浏览商品信息管理、游客或用户查询商品信息时有多种查询方式,有模糊查询和精确查询,可以选择商品的编号和名称两种方式、同时可以选择商品类型、类别、进行搜索,同时可以按发布时间、价格、数量进行排序查询,包括完全匹配和模糊查询。
测试用例与结果分析:
表 5-4 查询宾客信息测试用例
查询信息 名称查询—二手—电脑 预期结果 正确显示出商品电脑的信息列表 实际结果 与预期结果一致 (5)出售商品信息测试
用户注册个人信息以后,就可以执行发布出售商品操作,选择产品管理-我要卖之后就会显示发布商品信息的空列表,输入商品信息后便可执行发布操作,此时商品出售列表中就会出现该商品的所有信息,并可从此模块执行对商品信息的相关操作。测试用例与结果分析:
表 5-5 账目结算功能测试
测试步骤 预期结果 测试结果 1. 从产品管理中选择进入正在出售商品信息页面后就会出现该商品“我要卖”执行发布操作 的全部信息。 2. 任意填写商品信息执行发布操作 3. 进入“正在出售的商品”页面,执行查看操作商品信息已经显示出来。 与预期结果一致 2.集成测试
包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:
(1)编写的测试软件较少,开销较小。 (2)较早地发现模块间的接口错误。 (3)错误位置容易判断。 (4)测试更彻底。
因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折中方法。 3.验收测试
这一步是验证软件的有效性。目的是向未来的用户表明系统能够像预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。
(1)功能和特性与用户的要求有差距。
(2)功能和性能与用户要求一致,软件是可以接受的。 这个阶段发现的问题往往和需求分析阶段的差距有关。 4.平行运行
所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统同时运行,以便比较新旧两个系统的处理结果[1]。目的有:
(1)可以在准生产环境中运行新系统而又不冒风险; (2)用户能有一段熟悉新系统的时间; (3)可以验证用户指南和使用手册之类的文档;
(4)能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。 综上所述,系统选用SQL Server2000、Tomcat、JDK为软件配置方案。
(三)系统维护
软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件的维护有适应性维护、完善性维护、改正性维护、预防性维护。
正在阅读:
大学生二手物品交易网站的设计与实现05-25
安慰朋友家人生病的话02-13
重庆市文物及非物质文化遗产保护行业企业数据报告2018版12-30
旁站监理制度06-02
我心爱的刨笔机作文450字06-22
南邮2011考研通信原理试题01-15
工程招标投标现状分析及研究12-05
八上英语Unit 1课前小测(1)01-01
《如何做好思想政治工作04-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 二手物品
- 实现
- 大学生
- 交易
- 设计
- 网站
- 25岁的女孩要是能做到这样,那绝对无敌了
- 水资源预测及优化配置课程设计
- 高大模板支撑安全专项施工方案-(14.7.29)
- 新世纪大学英语综合教程 大一 上学期 翻译答案
- 团体心理辅导的理论与操作教案
- 中小企业社会责任指南
- v7防火墙和v7防火墙ipsec对接-野蛮模式-总部ip固定
- 07版大学英语B六套试题11
- 临床医学专业人才培养方案11.24左
- 心率计项目可行性研究报告(目录) - 图文
- 沥青技术方案
- 年产30000吨聚丙烯酸钠的工艺设计
- 广东省创新杯说课大赛德育类一等奖作品:《天生我材必有用》教学
- 技术经济学习题答案(傅家骥)完整版1
- 11届广告设计专业毕业方案
- 公交车的调度 - 图文
- 如何当好基层武装部部长
- 《金融会计学》试题库答案
- 沼气专用发电装置项目可行性研究报告(发改立项备案+2013年最新
- 数据分析及其应用软件习题