版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./本科毕业论文<设计>论文题目:大学生二手物品交易的设计与实现学生:学号:专业:班级:指导教师:完成日期:年月日大学生二手物品交易的设计与实现容摘要随着生活节奏的加快,人们越来越注重高效的在线服务。每年毕业生离校时都会丢弃或转赠大量学习生活用品,这些物品往往得不到很好的处理,校园二手就是提供了这样的一个网上购物平台。校园二手的应用十分广泛。校园二手,对其进行开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。通过后台数据库与前台程序的结合,用户通过注册成为会员可以实现商品的购买,并在购物车模块中实现订单的生成。后台管理员通过登录系统,可以查看到本站的商品列表、会员信息、订单信息等来及时完成货物的发送,为用户提供良好的服务。用户在收到了自己所定的商品之后可以在留言模块中进行留言的发表。该系统的后台数据库采用SQLServer2000进行建立,应用程序的开发采用了VisualStudio2008平台以及C#语言进行开发。它实现了它实现了交易的操作,记录,统计等功能。其特点是界面友好,操作简单,方便快捷。关键词:校园二手后台数据库前台应用程序DesignandRealizationofthesystemofcollegestudents'second-handgoodstradingAbstractWiththeacceleratedpaceoflife,peoplepaymoreandmoreattentiontoefficientonlineservice.Thegraduatswillabandonorpresentagreatdealofstudyandhomearticaleseveryyearwhentheyng,thesecond-handwebsiteofschoolmainlyprovideanon-lineshoppingplatform.thesecond-handwebsiteofschoolisappliedwidely.thesecond-handwebsiteofschool,itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellastheapplicationproceduredevelopmenttwoaspects.Throughthebackgrounddatabaseandforegroundprogramcombination,theuserthroughtheregistertobeamemberofthepurchaseofgoodscanbeachieved,andinshoppingcartmoduleinordertogenerate.Thebackstagemanagerviatheloginsystem,cancheckthestationcommoditylist,membershipinformation,orderinformationtothetimelycompletionofdeliveryofgoods,toprovideuserswithgoodservice.Usersinthereceivedsetforthemselvesafterthecommoditycanmessagemoduleinthepublishedmessage.ThesystemofbackgrounddatabaseusingSQLServer2000wasestablished,theapplicationproceduredevelopmentusingtheVisualStudio2008platformandC#languagedevelopment.Itachieveditrealizesthetradingoperation,recording,statisticsandotherfunctions.Itscharacteristiciswithfriendlyinterface,simpleoperation,convenientandquick.Keywords:thesecond-handwebsiteofschoolbackstagedatabaseapplicationprocedure序言4一、系统规划5〔一选题背景5〔二需求分析6〔三系统设计相关原理71.ASP技术72.VisualStudio200883.SQLServer200094.B/S模式及其优势9〔四可行性分析101.技术可行性102.社会可行性103.经济可行性11二、系统分析12〔一、系统业务流程分析12〔二.数据流程分析141.整体图142.顶层图143.系统管理144.用户管理155.交易管理156.出售管理167.购买管理模块168.搜索功能模块17〔三数据字典171.数据项172.数据结构的定义183.存储过程194.数据流的定义195.处理过程定义20三、系统设计21〔一系统功能设计21〔二数据库设计241.数据库表及表的关系242.创建表25四、系统实施28〔一会员注册28〔二产品浏览30〔三购物车32〔四管理员登陆33〔五发布物品34五系统运行与维护36〔一测试的任务及目标361.测试的任务362.测试的目标36〔二测试方案361.模块测试362.集成测试383.验收测试384.平行运行38〔三系统维护38结论40参考文献41序言每一个毕业季,校园的各个角落都充满着各种各样的跳蚤市场。现在随着生活水品的提高,学生也有了越来越多的日用品。每当毕业时这些东西就成了一些比较头疼的事,带走不方便,丢弃又太可惜。所以出现了"废之不用,弃之可惜"的局面。大学生是一个时间性很强的群体,比如书,尤其是很多考试类的参考书,可能看完就不再需要,卖废纸又太可惜,因此二手交易是最好的选择,这样既降低了卖方的损失又增加了买方的利益"于人方便,于己方便"。又实现了节能减排的可持续发展道路。二手物品更是玲琅满目,不需要的在手里就是废弃物,而需要的人则发挥了他最大的利用价值。如果以传统的交易模式无非就是在校园里摆些小摊在校园里贴一些小广告,这样既影响了校园环境又达不到最好的效果。本文旨在设计一个简洁、稳定、实用的大学生二手物品交易系统,在相对于淘宝、京东大多数购物的基础上它更具有针对性,实用性。成本低、实用性强、扩展性强。能更好的满足更多的大学生用户的需求。一、系统规划〔一选题背景现在是信息化时代,网络信息爆炸的时候。任何一种传播方式都比不过网络的传播速度。所以将这种现代化技术应用到现实生活问题的解决一定能使事情达到事半功倍的效果。所以大学生二手物品交易的开发是解决大学生毕业时二手物品处理的不二之选。大学生二手物品交易是从买卖双方出发形成的一个交易互动平台,既可以实现买方在上的信息发布又可以实现卖方需求信息的留言。从而使买卖双方的交易更具有实质性与及时性。大学校的二手物品交易主要是通过校园地摊,这远远不能满足学生的需求。二手物品交易种类多,规模小,交易随机性强。时间分布比较平均。每年的六七月份在校园会出现一个二手物品交易的高峰,参加交易的除了学生以外还有一些附近的居民。这样既造成了校园治安的混乱又对学生的学习生活造成一定影响。大部分的高校已经建立自己的校园网,而部分院校也已完成了校园"一卡通"工程的建设,校园网的建成为学校教职员工提供了学习、工作和生活上的便利。随着计算机网络技术、通信技术及数据库技术的进一步发展,基于Internet技术的电子商务也得到了快速发展。目前上网已经成为大学生活不可或缺的一部分,在校大学生平均上网率达到92%,其中每周上网时间超过10h的学生占在校学生总数的1/3。而现在的大学生网上交易基本上是以BBS为主,BBS虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解商品的有关信息,不能快捷地查询商品,无法满足学生实际交易中的需求。校园二手交易平台为在校学生提供一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。〔二需求分析目前,二手商品交易成为了当代大学生课余生活的一大热门,许多学校每年都要举办红红火火的"跳蚤"市场,可见大学生对二手商品交易的需求,可遗憾的是校的二手交易往往时间短暂,远远无法满足广大学子交易的需求。据调查,高校二手市场的供求双方都是庞大的群体,对二手交易需求非常强烈。他们手中或多或少的都有具有使用价值但自己已不再需要的物品。他们也有无法消费新产品看重短暂使用价值的需求者。一年一度的校园"跳蚤"市场难以满足其需求,而且,现在还未有专业化、标准化的二手务机构,因此,立足于满足高校学生交易的需要,建立高校二手交易平台,将变得更为可行、更具必要性。大学生具有相似的消费心理、共同的生活环境、生活方式,大多数交易物品都是学生自身需要的,交易商品具有共性〔如:书籍、电子产品、自行车、体育用品等,使得学生之间交易的更为频繁,这是造成交易需求压力的原因之一。在校学生数量增多,大学生交易需求旺盛。根据调查,有76%的被调查者表示渴望购买一些有使用价值的二手商品。表明大学生大多希望购买一定数量的二手商品,这对构建一个大学生商品交易平台提出了一定的要求。再者,一些大四学生,他们即将离校,需要处理大量零零碎碎的物品,由于处理途径狭窄,短期无法处理大量的物品,造成很多还有实用价值的物品被丢弃,浪费资源。目前,在各大高校的"跳蚤"市场,充斥着大量二手商品的供应和需求信息,但是,在单一有限的交易时间,大学生交易双方的需求根本无法满足,这就需要一个更加专业标准的二手交易平台。因此大学生二手物品交易的开发意义就显而易见。一般的企业电子商务系统是面向广大的社会公众,而校园电子商务系统是以校园整体环境为依托,面向校园的学生,它们之间存在一定的区别。校园电子商务除了具有跨时空、数字化、公开、透明等一般特征外,还有其独到的特色。如以下几个方面:=1\*GB3①优良的网络环境。高校既是知识密集的地方,也是电脑普及率最高的地方之一,大部分学校为了便利学生的学习有生活,都建有部局域网。校园网络使用费用很便宜,局域网将高校大部分部门、机构、宿舍等联结起来,以达到信息资源传输与共享、提高效率、优化组合的目的。=2\*GB3②稳定的消费群体。大学校园里稳定的学生客户群。大学生有许多共同的兴趣和消费倾向,消费商品较单一。每年数千学生的流动为校园电子商务注入了新鲜血液。大学校园里的消费群体素质较高,容易接受新鲜事物,特别是学生年龄一般在18-25岁,正处在求知欲旺盛的阶段。=3\*GB3③方便的物流配送。学生们居住非常集中,使得物流的配送准确、及时,并且大大降低了成本。通过见面交易的方式解决了传统电子商务物流配送中"最后一英里"的问题,同时也推动了校园电子商务的发展。=4\*GB3④良好的信用机制。信用不足,信用体系不完善是阻碍我国电子商务发展的重要障碍。电子商务信用主要取决于个人信用、商家信用和社会信用等。若缺乏良好的监督机制,就会存在各种信用危机。在校园电子商务环境下,由于交易双方主要是在校学生,一旦出现违规现象,很快就会被曝光。因此,大家都会自觉培育良好的个人信用和商业信用。=5\*GB3⑤交易成本低。校园电子商务使得买卖双方的交易成本大大降低。一是通过校园网络进行信息传递,其传递成本相对于信件、、传真而言较低。此外,缩短时间及减少重复的数据录入也降低了信息成本。二是买卖双方通过校园网络进行商务活动,无需中介者参与,减少了交易的有关环节。三是卖方可通过校园网络进行产品介绍、宣传,避免了在传统方式下做广告、发印刷品等大量费用。四是校园电子商务实行"无纸贸易",可减少大量的文件处理费用。交易成本为零,符合大学生价格敏感因素要求调查统计数字表明,价格是大学生消费最为敏感的因素之一。校园交易网采用零交易成本,符合大学生消费的心理特征。=6\*GB3⑥节省购物时间,增加在校学生选择余地。校园电子商务通过校园网络为在校师生需求提供广泛的选择余地,可以使在校学生足不出户就能看到商品的具体型号、规格、售价、商品的真实图片和性能介绍,能够买到自己满意的商品。由于在校园,参与校园二手物品交易中的各方在物理上是互通的,与传统意义的电子商务不一样,因此整个电子商务过程并不是物理世界商务活动的翻版,电子商务完成所需的"三流",即资金流、物流、信息流,在校园的实现也相对简单。尤其是资金流和物流,由于校园交易网的买卖双方多为同城交易,甚至是园区交易,因此,资金流和物流环节以见面交易为基本形式,系统借用网络游戏中的"虚拟币"和"虚拟商品"的有关概念和方法,同时仿照"淘宝网"中的一些手段和做法,学生在校园自主开办网上商店,通过网上营销进行完整的商务过程。故系统将重点放在信息流的建设上,同时通过认证环节保障交易双方的信用。〔三系统设计相关原理1.ASP.NET技术ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:=1\*GB3①增强的性能:ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。=2\*GB3②世界级的工具支持:ASP.NETFramework补充了VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。=3\*GB3③威力和灵活性:由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NETFramework类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。=4\*GB3④简易性:ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务〔如自动引用计数和垃圾回收简化了开发。=5\*GB3⑤可管理性:ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此"零本地管理"哲学也扩展到了ASP.NETFramework应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NETFramework应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。=6\*GB3⑥可缩放性和可用性:ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常〔泄漏、死锁时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。=7\*GB3⑦自定义性和扩展性:ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。=8\*GB3⑧安全性:借助置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。2.VisualStudio2008MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号"Orcas",是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VS2008是.NET开发的首选工具。其主要有以下特点:=1\*GB3①VS可以自动执行编译源代码的步骤,同时可以完全控制重写它们时应使用的任何选项。=2\*GB3②VS文本编辑器可以配合VS支持的语言〔包括C#,这样就可以智能检测错误,在输入代码时给出合适的推荐代码,这个功能称为IntelliSense。=3\*GB3③VS包括WindowsForms和WebForms设计器,允许UI元素简单拖放设计。‘=4\*GB3④在C#中,许多类型的项目都可以用已有的"模板"代码来创建,不需要从头开始。各种代码文件通常已经为我们准备好了,减少了从头开始一个项目所花费的时间。对于新的"StarterKit"项目类型来说尤其如此,该项目类型可以以功能全面的应用程序为基础进行开发。一些StarterKit项目类型包含在VS安装程序中,还可以在线使用更多的该项目类型。=5\*GB3⑤VS包括几个可自动执行常见任务的向导,它们可以在已有的文件中添加合适的代码,而不需要考虑〔在某些情况下语法的正确性。=6\*GB3⑥VS包含许多强大的工具,可以显示和导航项目中的元素,这些元素可以是C#源文件代码,也可以是其他资源,例如,位图图像或声音文件。=7\*GB3⑦除了在VS中编写应用程序比较简单外,还可以创建部署项目,以易于为客户提供代码,并方便的安装该项目。=8\*GB3⑧在开发项目时,VS可以使用高级调试技巧,例如,能一次调试一行命令,并监视应用程序的状态。3.SQLServer2000TC"〔二SQLServer2000"\fC本系统采用的是微软公司的SQLServer2000。〔1采用SQLServer2000的原因TC"1.采用SQLServer2000的原因"\fC第一,SQLServer与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQLServer2000数据库中的数据,符合系统远程访问数据库的要求;第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中记录的行数只受服务器硬盘空间的限制。〔2MicrosoftSQLServer2000的特性TC"2.MicrosoftSQLServer2000的特性"\fC①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技术,SQLSever2000数据库与VisualStudio开发工具,基于B/S的模式。从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的电子商务类的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。2.社会可行性通过对市场的初步调研和分析,高校的二手交易市场前景广阔,首先,每年都有新生来校,同时毕业生不可能将所有物品全部拿走,而在高校大部分学生的消费水平不高,都希望能够买到物美价廉的商品,在部分高校园,学校都会指定地点方便学生出售自己的二手商品,但由于学生二手商品有限,同时也受到时间空间等方面的限制,无法满足学生日常的二手物品的处理。高校既是知识密集的地方,同时也是电脑普及率最高的地方之一,所有的高校都有自己的局域网,70%的以上的学生经常使用网络,为校园二手的建力提供了网络基础。3.经济可行性=1\*GB3①广大高校学子是二手交易平台的服务对象,大学生具有收入单一、消费多样化和消费观念的开放性等独特的生活方式和消费心理,在校学生人数、交易需求意愿与交易频繁度构成了大学生二手交易这一市场。大学生对校二手物品尤其是对书籍、自行车、电子产品以及体育用品异常关注、交易需求大。=2\*GB3②高校的二手交易市场广阔,每年都有毕业生要毕业,每年也都有新生报到。毕业生不可能将几年来留存下的东西都带走,有些物品已成为累赘,而大部分学生的消费水平不高,都希望能买到物美价廉的商品,以往学校会组织学生在指定的地点进行旧货交易以方便学生,但这也无法满足学生日常的旧用品交易。=3\*GB3③高校二手商品交易平台将以专业化的服务、独特的经营模式以及标准化的管理为广大高校学生提供优质服务。代销二手商品种类齐全,涉及大学生生活、学习、娱乐等各个方面,产品、服务的针对性,使得二手交易平台更加优于一般的学校的跳蚤市场。=4\*GB3④在构建高校二手交易平台中,会遇到普通二手商品店可替代性等问题,但二手交易平台作为专业的交易枢纽,从定位、品牌以及销售方式、服务、管理等各个方面均要优于普通二手商品店。高校二手交易平台提倡资源优化配置,满足高校学生需求,"以货易货"等个性化策略,以大学生自己进行管理,能够把握时尚动态。高校二手交易平台专为大学生服务,目标明确,较容易获得学生群体的认可,是大学生自己的交易平台,发展速度迅速。=5\*GB3⑤通过集中资源、管理、地理位置优势,扩大知名度以及二手商品交易围,提供多项服务,增加二手商品交易数量、需求者的平均购买量,提供快捷、舒适的服务以及有效的管理,刺激高校学生潜在需求和购买欲望,并同时提高自身信誉。=6\*GB3⑥高校既是知识密集的地方,也是电脑普及率最高的地方之一,大部分学校为了便利学生的学习与生活大都建有部的局域网,校园可以24h开放服务,而且网络使用费用很便宜。局域网将高校大部分部门、机构、宿舍等联结起来,以达到信息资源传输与共享、提高效率、优化组合的目的。80%以上的同学经常使用网络,为校园电子商务的开展奠定了基础。=7\*GB3⑦大学校园是一个学习知识和培养人才的地方,不能涉及过多的商业活动,这是一个现实的问题。但是我们还是经常会在食堂和宿舍楼下看到这样的小广告:"因为毕业便宜出售电脑一套"、"好书便宜卖"等等,这些小广告确实影响了校容,但客观上确实存在部分要转让物品和需要购买二手物品的同学。经过调查分析,在校园出售二手物品的并不仅只大四要毕业的同学,各年级同学甚至包括老师也希望养成勤俭节约,消除浪费的好习惯,而且出售物品的种类也很丰富,与电脑相关的大到显示器、主机,小到键盘鼠标摄像头;各类家电如电风扇、洗衣机、台灯;还有英语资料、计算机专业书籍、考研资料;还有各式各样的杂物。这样一个涉及大多数同学和大量物品的圈子,我们应该用一种高效率的方式好好利用起来,在校园网架设一个为卖方和买方提供交易信息的平台,使得要出售二手商品的同学可以方便地在平台上发布商品信息,使得要购买二手商品的同学可以迅速在平台上浏览到商品详细信息查看到商品图片,快速找到自己需要的商品。这样一来必定大大提高交易的效率,同时消除了卖方有商品不知道如何推销,买方有需要但不知何处去买的尴尬,解决了交易瓶颈,减少了浪费,对大众师生一定是很好的帮助,这正是"校园二手交易平台"的开发目的为校园里的同学提供一个二手物品交易的信息平台,以达到节俭节约、物尽其用的目的。二、系统分析〔一、系统业务流程分析本系统针对传统的二手交易弊端,对耗时时间长,消耗人力多的问题将其进行逐一改进。采用现代网络技术,将这一系列的过程信息化网络化更加满足了现代大学生的消费方式,更加接近了现代大学生的生活节奏。图例说明:外部实体处理单据、文档数据存储信息流物流方向图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前台=1\*GB3①.用户信息管理:面临着成千上万的客户,各客户又有不同的特征信息,这样须对来访客户的信息资料进行管理。系统采取会员制以保证交易的成功率。会员可以修改自己的密码和资料。=2\*GB3②.商品详细信息查看功能:具备商品详细信息查看功能,这样有利于客户详细了解感兴趣的商品。包括商品的名称,类别,编号,市场价,会员价,祥细介绍,商品图片,数量等。=3\*GB3③.加入购物车:看中商品的时候点击放入购物车,此时会出现商品的剩余数量,只需要输入想购买的商品数量点击确定注能成功将物品放入购物车。=4\*GB3④购物车管理:在买家还没有付款前,可以对自己购物车里面的所有商品进行编辑数量和删除操作。更方便地对批量购物进行管理。无需重复二次操作,直接在购物车里面修改购物信息,包括数量,商品的删减,收货地址,付款方式等。并在购物车页面有继续购物按钮,如果商品还没有全,还需要购买其它商品可以点击此按钮实现继续购物。清空购物车功能,如果我现在选的商品全部不想要了,可以点击清空按钮,这样避免了多次删除。直接一键清空。=5\*GB3⑤.介绍:当买家第一次来到本购物时需要了解本购物的信息时可以在介绍里面查看到本站的祥细信息,包括本站的介绍,发展动向等。=6\*GB3⑥.联系信息:如果有广告合作或其它需要联系本站的时候,可以在联系我们的信息里面查看到所有联系本站的方式,包括,地址,等信息。=7\*GB3⑦.留言版块:所有用户均可在本站留言,留言时需要输入昵称,QQ,,和留言容。当留言成功的时候,为了保证用户的隐私,留言版不显示用户的,QQ,等敏感信息。确保用户的安全。所有用户匀可发表任何看法和意见。=8\*GB3⑧.会员注册:当用户第一来本站购物或卖物品的时候需要先在本站注册个人信息,需要填入用户的基本信息,包括,年龄,,地址,,密码,密码找回问题,答案等。一旦注册完成即可在本站实现购物和出售功能。=9\*GB3⑨.密码找回:当用户遗忘了自己的登陆密码时,可以在本站忘记密码页面输入用户名,输入用户名时,用户的找回问题就会自动出现,只要填写问题的正确答案,用户的密码则就会出现在页面之上。用户只需要重新登陆修改下密码即可正常操作。〔2会员中心=1\*GB3①.密码修改:用户可以随时更换自己的登陆密码,已确保自己的信息的安全。修改密码时会显示登陆人的名称,并要求输入原始密码和新密码。原始密码不正确不允许修改。密码长度不能小于六位。并且两次新密码的输入必须一至。=2\*GB3②.资料修改:用户可以随时自己自身的信息进行修改操作。以保证自己网上信息的正确性。=3\*GB3③.购物车管理:在买家还没有付款前,可以对自己购物车里面的所有商品进行编辑数量和删除操作。更方便地对批量购物进行管理。无需重复二次操作,直接在购物车里面修改购物信息,包括数量,商品的删减,收货地址,付款方式等。并在购物车页面有继续购物按钮,如果商品还没有全,还需要购买其它商品可以点击此按钮实现继续购物。清空购物车功能,如果我现在选的商品全部不想要了,可以点击清空按钮,这样避免了多次删除。直接一键清空。<3>作为买家=1\*GB3①.购物车查看:查看之前中意的商品还没有付款的商品,可以再次进行预定的商品编辑并确认生成订单。=2\*GB3②.正在买入中的交易:此项是表示卖家还没有发货的所有商品,在卖家还没有发货之前,我可以申请退款,并无需要通过卖家的同意直接退款。=3\*GB3③.已成功买到的商品:此项显示所有已经成交交易的历史记录。并可以查看到购买时间,数量,物品名称等信息。方便买家了解自己的消费祥情。<4>作为卖家=1\*GB3①.我要卖:卖家可发布所要出售的产品信息,包括商品的名称,数量,介绍,价格等作编辑。并查看所有正在出售的商品,对商品信息进行修改和删除操作,以便随时更新产品信息。=2\*GB3②.正在出售的商品:卖家可以查看自己所有正在出售的宝贝,并对宝贝进行修改和删除操作。方便管理和维护。=3\*GB3③.正在售出交易中的商品:所有买家已买,但还未交易成功的交易,在交易成功之后自动移至交易成功记录。=4\*GB3④.售出成功:卖家查看自己所有已经出售的商品记录<5>管理员后台=1\*GB3①.商品管理:管理员对于或者一些恶意份子上传的宝贝进行删除操作,维护一个安全绿色的大学生购物平台。=2\*GB3②.会员查看:可以查看所有在本站注册的会员信息。并可查看会员的购物记录,方便了解所有会员的动态信息和在本站的活动率。对于非法灌水,非法操作的用户,可对其进行删除操作,以免再次对本站作出非法操作。以确保本站安全。=3\*GB3③.交易纠纷:如买家申请退款时,退款的信息将会出现在此栏目中。如果卖家认为此次是恶意捣蛋或无理由退款的时候匀可拒绝退款。如果卖家觉得这次其中有误会的时候可以点击同意退款。此时则退款协议达成,成功退款。=4\*GB3④.公告管理:卖家可以随时修改公告,让买家能够即时地了解到本站的最新信息。=5\*GB3⑤.介绍:卖家可以随时修改介绍信息。如本站最近有什么动态或有什么活动业务匀可在此作出祥细的介绍,随时更新。=6\*GB3⑥.留言管理:对于非法灌水操作的留言,管理员有权将其删除。〔二数据库设计数据库概念设计是整个数据库设计的关键。根据用户需求设计数据库的概念、数据模型。在选择数据库平台时,应考虑下列因素:〔1性能:大学生二手物品交易系统的数据库的数据处理能力;〔2开放性:大学生二手物品交易系统的数据库是否能在多种操作系统下使用;〔3安全性:大学生二手物品交易系统的数据库是否具有高度的安全性;〔4可靠性:大学生二手物品交易系统的数据库是否具有高度的可靠性;〔5并行性:大学生二手物品交易系统的数据库是否并行运行在多节点上;〔6可操作性:大学生二手物品交易系统的数据在使用前是否需要复杂的培训。我们选择的是SQL2000数据库1.数据库表及表的关系系统的数据库采用的SQL2000设计,表和表之间都存在相互的联系,购物过程中因为交易状态时常改变,所以主外键约束为之重要,可以防之数据的冗余,本系统用到了出售商品表〔Thing,购买商品表<Buy>,购物状态表<Buying>,购物类型表<BuyTypeing>,公告表<GongGao>,会员表<People>。表与表之间的:这里用物品表和物品类型来做例子。物品信息包括名称,市场价,介绍,物品类型,图片等。这里的物品类型应该要显示的是物品类型里面的信息。此时需要创建他们两表之间的关系。在物品表的类型列上面<ThingType>上面右键-关系-新建-在左侧选择物品类型表,并选中类型下面的ID列,在右侧选择物品表的类型列。表示物品的类型列的值对应的是物品类型的ID值。数据库各表的关系如图3-2:购物状态表购物状态表ID编号Type状态类型购买商品信息表ID编号Thing物品People会员Number数量Type类型Typeing状态Intime购买时间Add收货地址介绍表ID编号Neirong介绍内容物品类型表ID编号Type物品类型出售商品信息表:Name物品名称Price市场价VIPPrice会员价Type物品类型BeiZhu祥细信息Url图片路径Number数量People发布的会员公告表Neirong内容会员表Name姓名Pass密码Age年龄Tel电话Address地址Mail邮箱Bank1银行1Card1ID银行卡号1Bank2银行2Card2ID银行卡号2Question问题Answer答案购物流程表ID编号Type类型名称管理员表:ID编号Name登陆名Pass登陆密码留言表ID编号QQMail邮箱NeiRong留言内容inTime留言时间图3-2数据库表关系图购买商品信息表〔Buy:因为购物需要登陆会员,购物的时候同时也记录了会员,所以购买商品信息表和会员之间存在关系,在购买商品信息表中保存了一个会员的编号的,因为有了约束,所以不必要把会员的所有字段保存下来,只需要在购物表中保存一个会员编号,根据编号来查看购物人的所有信息。出售商品信息表<Thing>:记录物品的名称,价格,类型,数量,图片等物品的祥细信息。类把物品进行了分类管理。会员表<People>:用于保存在本站注册会员的所有信息。包括登陆名,密码,年龄,,地址,,问题和答案等信息。购物流程表<BuyType>:记录着交易流程信息。管理员表<Admin>:记录着管理员的信息。交易流程表<BuyTypeing>:记录交易的时候所有过程。2.创建表〔1购买商品信息表此表包括购物人,购买的物品,会员,数量,流程状态,购物状态等,其中ID为主键,该表主要用来保存购物清单。如表3-1所示:表3-1购买商品信息表英文名列名数据类型是否主键id编号int是Thing物品intThing外键People会员intPeople外键number数量inttype流程状态intBuyType外键typeing购物状态intBuyTypeing外键<2>购物流程表此表包括流程状态的说明,ID为主键。流程表中的数据全为三种。购物车:表示还没有生成订单的的所有交易信息。交易中:表示还在交易未结束的交易。交易成功:表示所有已成功的交易。在买家购买物品还没有生成清单前,状态都保持购物车状态,当点击生成订单的时候,则状态自动改成交易中状态。当物品成功交易完成的时候,状态自动修改为交易成功。如表3-2所示:英文名列名数据类型是否主键id编号int是type流程类型Varchar<50>表3-2购物流程表<3>交易流程表此表交易流程分为:正常,申请退款中,退款成功,交易成功,退款失败,已发货。正常:显示交易状态现在正常进行中。申请退款中:表示该交易目前正在申请退款操作。退款成功:退示交易已经退款成功。交易成功:表示已成功的交易。退款失败:表示退款失败的交易。已发货:表示卖家已发货,等待买家确认。该表在交易的时候必不可少,记录用户单笔交易的所有正在进行的状态。当买家购买物品的时候则状态为"正常"状态,当卖家发货时,状态变更为"已发货"状态,当协议达不成一至的时候,申请退款时,状态变更为"申请退款中",如退款协议达成一至,则变更为"退款成功",否则变更为"退款失败"。如果一切交易顺利,则"交易成功"。如表3-3所示:英文名列名数据类型是否主键id编号int是type流程类型Varchar<50>表3-3交易流程表〔4公告信息表如表3-4所示:英文名列名数据类型是否主键neirong公告容text表3-4公告信息表〔5会员信息表在本站注册的会员,注册过后会员的所有信息都将保存在这个会员表里面,登陆名,密码,,年龄,等等会员信息。如表3-5所示:英文名列名数据类型是否主键id编号Int是name登陆名Nvarcahr<50>pass登陆密码Nvarcahr<50>age年龄inttelNvarcahr<50>address地址Nvarcahr<50>mailNvarcahr<50>Bank1银行varcharCard1ID银行卡号varcharBank2银行2varcharCard2ID银行卡号2varcharQuestion问题Nvarcahr<50>Answer答案Nvarcahr<50>表3-5会员信息表〔6出售商品信息表本站所有物品信息匀来自此表,其中包括物品的名称,价格,类型,图片地址等信息。如表3-6所示:英文名列名数据类型是否主键id编号Int是name物品名称Nvarcahr<50>price价格floatvipprice会员价floattype物品类型Nvarcahr<50>ThingType外键beizhu介绍texturl图片地址Nvarcahr<50>number数量intPeople发布的会员intPeople外键表3-6出售商品信息表〔7商品分类表物品分类表,为Thing表的Type外键,表示物品所属类型,其中ID为主键,如表3-7所示:英文名列名数据类型是否主键id编号int是type物品类型Varchar<50>表3-7商品分类表〔8管理员表记录了具有最高权限的管理员登陆信息。在登陆后台的时候查询此表信息。拥有此表信息的人将能控制整个购物系统。如表3-8所示:英文名列名数据类型是否主键id编号int是name登陆名Varchar<50>Pass密码Varchar<50>表3-8管理员表〔9介绍信息表如表3-9所示:英文名列名数据类型是否主键id编号int是neiRong容text表3-9介绍信息表〔10留言表记录着留言版上面所有留言,包括昵称,QQ,及留言时间等。其中ID为主键,如表3-10所示:英文名列名数据类型是否主键ID编号int是Name昵称Varchar<50>QQQQVarchar<50>MailVarchar<50>neiRong留言容TextInTime留言时间intime表3-10留言表四、系统实施本章节将重点讲述各个功能模块的实现及实现的思路。并对相关代码作出祥细的代码运行流程图,对功能代码的实现做出祥细的介绍。〔一会员注册购物需要一个记录购物的流程,而记录这个流程就必须需要会员,注册会员在本站中成了重了要的核心焦点,本站所有购物操作都为会员功能。在注册会员的时候简单验证了一些非空,密码长度,用户名占用等基本限制。为防止恶意灌水,注册中带有一注册码功能,这样可以更有效地防止页面注入。会员注册的流程图如图4-1所示:图4-1会员注册流程图部分实现代码为:……PeopleMananger.AddPeople<p>;//会员注册Session["user"]=p;//保存注册信息自动登陆……第一句代码表示注册之后直接进行插入数据库操作,第二句保存用户的注册信息,自动登陆。数据库操作代码:stringsql=string.Format<"insertintopeoplevalues<'{0}','{1}',{2},'{3}','{4}','{5}','{6}','{7}'>;selectidentity;",p.Name,p.Pass,p.Age,p.Tel,p.Add,p.Mail,p.Question,p.Answer>;//声明SQL语句intid=Convert.ToInt32<DBHelper.ExecuteSql<sql>>;//执行数据库操作,返回ID第一句话声明将要执行注册的SQL语句,第二句话表示开始执行数据库操作进行插入注册的信息会员注册界面如图4-2所示:图4-2会员注册界面图〔二产品浏览当会员想购买商品的时候则进入本页面查找自己喜欢的物品,为更方便用户,本站特设有排序条件,类别筛选,模糊查找等功能。让会员在线购物更轻松,更容易。主体页面大概显示了一些物品的重要的信息,如物品名称,价格,类别及物品图片。更加直观明了,产品浏览流程如图4-3所示:图4-3浏览商品信息流程图部分实现代码如下:stringtype=DropDownList2.SelectedValue;//获取物品类型stringkey=TextBox2.Text;//获取关键字Response.Redirect<"sousuo.aspx?type="+type+"&&key="+Server.UrlEncode<key>>;//搜索操作第一句话获取用户筛选的物品类型,第二句话获取用户搜索的关键字,第三句话表示开始执行搜索操作以达到用户想找到的物品列表。产品浏览界面如图4-4所示:图4-4浏览商品界面图〔三购物车当会员或用户点击了某一物品的时候,则展示了该物品的所有祥细信息,库存数量,祥细介绍,会员如对此产品中意,有购买的意向的时候,可以点击加入购物车。具体购物流程如图4-5所示:图4-5购物流程图部分功能代码为:booladd=BuyMananger.AddBuy<b>;//添加购物记录此句代码表示将用户购买的物品插入数据库数据库操作代码:stringsql=string.Format<"insertintobuyvalues<{0},{1},{2},{3},{4},'{5}','{6}'>",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所示:图4-7系统登录流程图主要实现功能代码:Admina=AdminMananger.GetAdminByName<TextBox1.Text>;//读取数据库……Session["admin"]=a;//保存登陆信息第一句表示根据用户输入的登陆信息查找数据库看看有无该用户信息。第二句表示保存用户登陆的信息数据库操作代码为:stringsql=string.Format<"select*fromadminwherename='{0}'",name>;//声明SQL语句DataTabledt=DBHelper.GetTable<sql,"admin">;//执行查询操作……第一句表示声明查找用户的SQL语句,第二句执行查找数据库操作,将查询出来的数据保存在dt表里面〔五发布物品发布商品成物品更新的重要操作。当有新物品需要出售的时候则可通过本页面对物品进行添加修改操作。直接填入物品的名称,类别,物品图片,价格,数量和物品介绍,则就可以快速将新物品上传到网上面进行出售。添加商品时需要对商品的非空,价格等方面进行祥细的验证,并对上传的物品图片进行验证,判断是否为有效的图片文件,如果是则上传至服务器,并把物品添加进数据库。发布商品的流程图如图4-8所示:图4-8发布商品流程图主要实现代码为:……if<id==0>//判断是否为添加数据ThingMananger.AddThing<t>;//添加操作ElseThingMananger.UpDateThingById<id,t>;//修改操作……第一句表示判断此次操作是不是为添加新的物品,第二句表示将新物品插入到数据库。第三句表示否则为修改物品信息操作,第四句表示修改物品信息操作。发布商品界面如图4-9所示:图4-8发布商品界面图五、系统运行与维护〔一测试的任务及目标1.测试的任务在软件投入生产性运行之前,尽可能多地发现软件中的错误。2.测试的目标〔1测试的目的是为了发现程序中的错误而执行程序的过程。〔2好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。〔3成功的测试是发现了迄今为止尚未发现的错误的测试。〔二测试方案设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能,应输入的测试数据和预期结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并正确的输出信息,而且要能保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:1.模块测试模块测试也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口、局部数据结构、重要的执行路径、出错处理通路、影响上述各方面特性的边界条件。〔1登录模块测试这阶段的测试主要用于测试系统能不能正常登陆,以及出现错误登陆信息的时候,能否正确报错,给予有效的提示。测试用例与结果分析:表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年品牌代理合作协议版B版
- 2024企业员工招聘协议样本版B版
- 上海市奉贤区2024-2025学年九年级上学期期中英语试题
- 2024年保险代理合同细节
- 2024年云计算服务提供与运维管理合同
- 佳木斯大学《中国传统音乐》2021-2022学年第一学期期末试卷
- 2024工程电照合同书
- 2024年商业协议模板指导性文件
- 2024年品牌总代理商品销售合作合同版B版
- 二零二四年度租赁期满物业续租合同2篇
- 烟草专卖违法行为课件
- (完整word版)新《中华颂》朗诵稿
- 棒球比赛记录基础手册
- 医疗机构消毒技术规范(2012年版)
- 货物放行流程
- 肝癌原发性肝癌
- 初中英语优质课评课稿
- 建筑环境测试技术(山东联盟)智慧树知到答案章节测试2023年山东建筑大学
- 2023年陕西中医药大学第二附属医院招聘笔试模拟试题及答案解析
- 高三励志写给高三的自己
- 太钢(集团)矿业分公司峨口铁矿露天转地下开采项目环评报告
评论
0/150
提交评论