




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳王子科技 专业毕业设计培训 想了解我们 请登录我们的官方网站: 第I页网上二手市场的开发与实现毕业论文目录摘要IAbstractII第1章 绪论11.1 课题背景11.2 网上二手市场的发展概况21.2.1 web技术的发展21.2.2 网上二手市场的发展2第2章 相关知识介绍52.1 B/S结构及其优点52.1.1 B/S结构简介52.1.2 B/S结构的优势52.2 ASP.NET简介62.3 ADO.NET技术及其简介82.4 硬件配置及开发、运行环境9第3章 系统设计103.1 数据库设计103.1.1 数据库结构103.1.2 数据库关系结构143.2系统业务逻辑设计153.2.1 二手商品网站系统功能图153.2.2 二手商品网站的模块功能说明16第4章 系统实现204.1 二手商品交易过程204.1.1 普通用户查看二手商品市场网页204.1.2 二手商品网站用户购买商品过程214.2 商品管理模块304.2.1 商品管理总述304.2.2 商品管理模块界面304.2.3 商品管理模块主要代码30结论35致谢36参考文献37附录A38附录B41 辽宁科技大学毕业设计(论文) 第41页第1章 绪论1.1 课题背景在产品更新和商品置换快速发展的今天、广大消费者对高质低价商品的迫切心理需求日益加大,消费者的“理性消费”和市场的“为民经营”理念使市场日益繁荣!同时,二手市场也是一个引领旧货行业改造升级,净化消费环境的一种方法。2008年1月17日,中国互联网络信息中心(CNNIC)今日发布第21次中国互联网络发展状况统计报告,报告显示,截止2007年12月31日,我国网民总数已达到2.1亿人。每天以5.59万人的速度高速增长。目前,我国网民数和宽带上网人数均位居世界第二。国家顶级域名CN注册量首次突破百万,达到109万,成为国内用户注册域名的首选,稳居亚洲第一。上网计算机数达到4950万台,网络国际出口带宽达到136106 兆,网站数量达到69.4万个。IP地址总数达到7439万个,仅次于美国和日本,位居世界第三。众多商家把握时代发展趋势,将原本刊登于报纸、杂志等媒介的高额广告转向价格低廉的互联网络,同时许多个体经营者及个人也将网络广告媒体作为推广、宣传服务与产品的利器。独一无二的网络优势,必定会为网上二手市场带来无限商机。从经营模式上来说,网上二手市场会出现两种形式:一种是从传统经营模式加入到网络经营模式中来,通过网络的力量不断扩大自己品牌的知名度,给更多的人提供产品信息服务并销售产品,获取利润。另一种则是网络商家通过网络商店做出自己的品牌后,通过一些传统方式进行网下交易,从而弥补目前国内网民有限,顾客群体相对较小的缺陷。无论哪种形式,中国的网络购物都会发展成为从传统到网络,或是从网络到传统,最终统一于网络与传统相结合的发展模式。一支独秀不是春,随着我国网络环境的不断改善和网民的不断增加,中国的网络购物市场会越来越大,其潜在的经济效益也无疑是巨大的。作为电子商务的一部分,它的春天已经随着互联网的快速发展而到来,并呈现了良好的发展势头。据调查,二手商品一般具备两大特点:一是低廉的价格,二手产品价格和市场相同型号全新产品相比,要低1/3、1/2甚至更多,但仍不太透明。由于二手产品的价值无法用确切的数字来衡量,并且还受到产品新旧程度以及用户喜好等多方面的影响。因此在价格方面,经销商与用户所知的信息完全不平等。二是购买二手产品总要承担一定风险,虽然一些二手商家也会给消费者一些保修承诺,但是这些质量保证基本行同虚设,购买者需有良好的心理准备,承担一定风险。还有一个重点是广告(商品信息)的分类,对于一个寻找信息的消费者来说,不会浪费很多精力和时间于寻找无用信息当中。从最近的关于二手商品网站的一次网络调查回答可以得出:随着科技的迅猛发展,商品的使用周期与更新周期相应缩短,二手商品数量也随之也增加,而网站更新跟不上,就造成了商品广告的不规范现象;在这方面,主要是控制在不影响网站正常运行的层面上,二十一世纪是人类进入信息化社会的世纪,现代化的高新技术也层出不穷,期待有一种方法能解决这个问题,对二手商品网站系统的建设也做出了一个很好的贡献。1.2 网上二手市场的发展概况 1.2.1 web技术的发展1991年,欧洲粒子物理研究所(CERN)的软件工程师Tim Berners-Lee发布了他的万维网(World Wide Web)。从此以后,通过互联网看到的将不仅仅是文字,互联网有了图片,后来又有了音频、动画甚至视频。WWW的成功在于它制定了一套标准的,易于掌握的超文本标记语言HTML、信息资源的统一定位格式URL和超文本传输协议HTTP,用超链接和超媒体把Internet上各种相关数据有机地链接起来,使互联网上的资源实现了共享。你只需要点击鼠标就可以浏览来自世界各地的丰富的、直观的信息,一个不懂电脑的人也可以很快成为Internet 行家。1.2.2 网上二手市场的发展谈到网上二手市场的发展,应先从二手市场或旧物市场谈起。早些年前,由于科技发展和技术更新较慢,还不能够形成统一、有序、方便的基于互联网形式的消费模式。二手市场作为一种传统行业通常都与现在市场上的经营模式相同。但由于二手市场本身数量有限,并且发展速度较慢,难以形成一个规范的市场。现在在国内的城市,只有极少数二手做得比较好,像深圳、上海、广州,这种大城市做得比较好,原因就是这些大城市开发得比较早。在国外也是同样的道理。那么,起步落后的城市应该如何面对呢?从15世纪70年代在英国兴起了轰轰烈烈的圈地运动一直延续到18世纪末,而英国的工业革命正是兴起于十八世纪。 这两大历史变革,促使英国农村剩余劳动力顺利地转变到工业来,推动了经济发展和社会的进步。这正是社会生产力发展的必然结果。 如今,进入二十一世纪,是一个网络高度发达的时代。 从九十世纪四十年代第一台计算机问世到现在,仅仅经历了半个世纪,网络就如此发展迅猛,来得势不可挡,会带来什么样的变革呢?其中带来变革之一,那就是缩短了销售环节。由于交通工具的发展,网络的发达,人们传递信息的速度加快。产品从工厂生产出来,可以直接运送到消费者手中。也就是说不经过中间太多的环节,如总代理,省代理,批发商,零售商,等诸多环节。 直接工厂-专卖店或零售商-消费者。 十九世纪四十年代,犹太人创立了安利公司,也就是现在全球最大的直销公司。现实了产品从工厂直接到消费者手中。从2007年5月份,在中国诞生十多家直销公司。 这正是生产力发展的必然结果, 未来最好的销售方式,必然是工厂-零售商-消费者。而实现这一模式,其中起桥梁作用的就是网络,B2C/C2C 平台。 美国的亚马逊网,中国的当当网,淘宝,拍拍,易趣。正是这一种模式的见证。人们在交易中自然的将这种模式与二手市场相互结合,形成了网上二手市场。网上二手市场通过网络这一广阔平台,充分发挥网络的巨大影响力,有效地解决消费者对不同商品的需求程度不同这一问题。使二手商品得到充分的利用。实现二手商品信息更公开、交易双方的信息体现平等、资源充足、服务更方便、管理更规范等等功能要求成为开发本系统的挑战。以便让消费者在交易当中享受更多的方便和实惠。网上二手市场商品种类繁多,因此网上二手市场针对人群也比较广泛,主要包括:广大学生,无收入或较低收入人群等,喜欢收集旧物的消费者,也包括提供二手商品的用户。大多数消费者想以低廉的价格购买到称心如意的二手商品。二手商品的经营者在多年的经营之后,已经比较理性,知道在我国二手商品的发展中应该去做什么和如何做。没有人怀疑我国二手市场会成为互联网应用的一个重要方面,也没有人怀疑二手市场的巨大市场规模和美好发展前景。网上二手市场的繁荣需要时间,需要业界的投入,需要网络的发展。业内专家希望并相信中国的电子商务在一段时间后会达到国际化、标准化水平。 随着网络的发展,网上二手市场会进行一些资源整合,各经营者应该依靠自身优势商品进行发展,逐渐形成市场细分。中国地域广阔的特性,决定了网络中的任何一个产业都不可能是被一家垄断,都会有几家进行竞争,通过市场细分和良性竞争实现不断完善和发展。 虽然目前已经有商家开始盈利,但是真正达到规模盈利,还需要一段时间。发展到最后,网上二手市场将不会是在商品品种和价格上的竞争,而应该是在服务上。优质的服务和良好的客户关系管理将是网络购物商家取胜的法宝。第2章 相关知识介绍2.1 B/S结构及其优点2.1.1 B/S结构简介 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.1.2 B/S结构的优势1、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2、成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。2.2 ASP.NET简介ASP.NET不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。 1、执行效率的大幅提高 ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 2、世界级的工具支持 ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。 3、强大性和适应性 因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。 4、简单性和易学性 ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 5、高效可管理性 ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.NET的基于应用的开发更加具体和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。 6、多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。 7、自定义性和可扩展性 ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。 8、安全性 基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JavaScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web Services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义1。2.3 ADO.NET技术及其简介ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET包含的对象: 1、SqlConnection 对象:和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠command对象执行的。你使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 2、SqlDataReader对象:许多数据操作要求你只是读取一串数据。data reader对象允许你获得从command对象的SELECT语句得到的结果。考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。 3、DataSet对象:DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就像一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。 SqlDataAdapter对象 。某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data Adapter通过断开模型来帮助你方便的完成对以上情况的处理。当在单批次的对数据库的读写操作的持续的改变返回至数据库的时候,Data Adapter 填充(fill)DataSet对象。Data Adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,Data Adapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。你将为DataSet中的每一个table都定义Data Adapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉Data Adapter什么时候装载或者写入到数据库2。 ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter 3。2.4 硬件配置及开发、运行环境CPU:1.5 GHz以上的Pentium处理器。内存:512 MB以上。硬盘:20 GB以上。显示器:1024*768 High Color 16位等。运行平台:Windows XP或Windows 2000 。浏览器:Microsoft Internet Explorer 5.5。开发环境:Windows XP 。开发工具:Visual Studio 2005。 数据库管理系统:SQL Server 2000。第3章 系统设计3.1 数据库设计3.1.1 数据库结构网上二手市场系统数据库名为“v_Graduation”,数据库中包括表customers(用户信息表)、goods(商品信息表)、category(商品分类表)、SubCategory(子类商品种类表)、car(购物车表)、comment(对已发布新闻评论表)、advertisement(广告信息表)、information(发布分类商品信息表)、top_news(头条新闻表)、bbs-article(发表文章的电子布告栏表)、bbs-comment(评论文章的电子布告栏表)。各表的结构如下:1、customers(用户信息表),该表主要用于存储在网站上注册成为用户的个人信息。如用户编号、用户姓名、登录密码、用户真实姓名、用户Email等信息。表结构如表3.1:表3.1 用户信息表字段名数据类型长度允许为空是否为主键说明CustomerIdint4否是用户编号CustomerNamechar20否否用户注册名PassWordchar20否否登录密码RealNamechar20是否用户真实名Addresschar60是否用户地址Sexchar1是否用户性别Phonechar13是否用户电话Emailchar30否否用户邮箱QQchar10是否用户QQ号IsLoginchar1是否是否登录2、goods(商品信息表),该表主要用于存储网站上所陈列商品的信息。如商品编号、子商品分类编号、商品名称等。表结构如表3.2:表3.2 商品信息表字段名数据类型长度允许为空是否为主键说明GoodsIdint4否是商品编号SubCategoryIdint4否否子商品分类号GoodsNamechar50否否商品名称ImgUrlchar100否否商品图片UrlDescriptionnvarchar400是否商品描述AddDatedatetime8否否添加时间Hitint4是否商品热度IsCommendchar1是否是否对其评论Tagchar10是否商品标签3、category(商品分类表),该表主要用于把网站陈列的商品进行分类并存储商品的分类。如类别编号、类别名称。表结构如表3.3:表3.3 商品分类表字段名数据类型长度允许为空是否为主键说明CategoryIdint4否是类别编号CategoryNamechar20否否类别名称4、SubCategory(子类商品种类表),该表是在category(商品分类表)的基础之上进一步对category(商品分类表)中已分类的商品再次分类。如子类商品编号、商品类别编号、子类商品名称。表结构如表3.4:表3.4 子类商品种类表字段名数据类型长度允许为空是否为主键说明SubCateIdint4否是子类商品编号CategoryIdint4否否商品类别号SubCateNamechar20否否子类商品名称5、car(购物车表),该表主要用于反映用户购物情况,存储用户购物车的信息。如购物车编号、商品编号、所买商品数量等。表结构如表3.5:表3.5 购物车表字段名数据类型长度允许为空是否为主键说明CarIdint4否是购物车编号GoodsIdint4否否商品编号CustomerIdint4否否用户编号Numberint4否否所购商品数TotalPricemoney8是否所购总价格BookDatedatetime8否否订购时间6、comment(对已发布新闻评论表),该表主要用于存储评论在网站上发表过的新闻或文章。如评论编号、头条新闻编号、发布时间等。表结构如表3.6:表3.6 评论已发布新闻表字段名数据类型长度允许为空是否为主键说明CommentIdint4否是评论编号TopNewsIdint4否否头条新闻编号GoodsIdint4否否商品编号InformationIdint4否否信息编号Contentnvarchar500否否评论内容UserNamechar10是否评论者名字AddTimedatetime8是否发布时间7、advertisement(广告信息表),该表主要用于存储网站广告的信息。如广告编号、图片路径等。表结构如表3.7:表3.7 广告信息表字段名数据类型长度允许为空是否为主键说明AdIdint4否是广告编号Altchar10是否Urlchar10是否Url地址ImgUrlchar10否否图片Url地址8、information(发布分类商品信息表),该表主要用于在网站上发表的分类商品的信息、新闻等。如发布消息的编号商品分类编号、发布信息标题、发布时间等。表结构如表3.8:表3.8 发布分类商品信息表字段名数据类型长度允许为空是否为主键说明InformationIdint4否是消息编号CategoryIdint4否否商品类别号Titlechar50否否信息标题Contenttext16否否发布内容AddDatedatetime8否否发布时间Hitint4是否热度CommentCountint4是否评论数目Tagchar10是否消息标签9、top_news(头条新闻表),该表主要用于存储在网站上发表头条新闻。如头条编号、头条标题、发布时间等。表结构如表3.9:表3.9 头条新闻表字段名数据类型长度允许为空是否为主键说明TopIdint4否是头条编号Titlechar50否否头条题目Contenttext16否否头条内容AddDatedatetime8否否发布时间Tagchar10是否头条标签ImgUrlchar50是否头条图片UrlCategoryIdint4否否商品类别编号IsAtIndexbit1是否是否添加索引IsFirstbit1是否显示在顶部10、bbs-article(发表文章的电子布告栏表),该表主要用于公布网站上发表的文章相关信息。如文章编号、用户编号、文章题目、文章内容等。表结构如表3.10:表3.10 发表文章的电子布告栏表字段名数据类型长度允许为空是否为主键说明ArticleIdint4否是文章编号CategoryIdint4否否发表商品种类CustomerIdint4否否用户编号Titlenvarchar50否否发表文章标题Contenttext16否否发表文章内容AddTimedatetime8否否发表时间Hitint4否否评论热度CommentCountint4否否评论该文章数11、bbs-comment(评论文章的电子布告栏表),该表主要用于公布网站上发表评论的信息。如评论编号、文章编号、评论内容等。表结构如表3.11:表3.11 评论文章的电子布告栏表字段名数据类型长度允许为空是否为主键说明CommentIdint4否是评论编号ArticleIdint4否否所评文章号Contentnvarchar500否否评论内容UserNamechar10是否用户编号Datedatetime8是否评论时间3.1.2 数据库关系结构数据库“v_Graduation”的关系图如图3.1所示。图3.1 “v_Graduation”关系图3.2系统业务逻辑设计3.2.1 二手商品网站系统功能图二手商品网站的系统功能图如图3.2所示。二手商品网站1.1用户管理1.2权限管理1人事信息2商品信息2.1交易商品2.2浏览商品2.3商品发布图3.2 二手商品网站系统功能3.2.2 二手商品网站的模块功能说明二手商品网站系统主要包括新闻管理模块、商品管理模块、订单管理模块、用户登录模块。1、用户登录模块,该模块用于登录二手商品网站系统。当已经注册成功的用户要在网站上进行交易时,要通过输入正确的用户名及密码,才能进入网站进行交易。若之前没有注册成为网站的用户,那么需要注册成为用户之后才能进行如上操作。用户登录模块如图3.3所示。输入登录口令是否注册Y结束开始N注册用户NY口令正确登录成功图3.3 用户登录模块的流程图2、商品管理模块,该模块用于管理员发布商品信息。当要发布新商品或添加已有的商品时,管理员登录后启动管理员的“我的控制面板”页面。选择“商品管理”菜单中的“添加商品”。进入添加商品的页面,根据要添加商品的描述,如类别、品牌、商品名称等,进行添加即可。商品管理模块的流程图如图3.4所示。输入商品信息N结束开始添加商品信息符合Y图3.4 商品管理模块的流程图3、新闻管理模块,该模块用于管理员发布头条新闻及其他新闻。若需要有新闻发布时,管理员登录后启动管理员的“我的控制面板”页面。选择“新闻管理”菜单,在该菜单中选择添加头条新闻或是添加其他新闻,将相应的新闻添加即可。该模块的流程图如图3.5所示。NNYY结束开始添加成功添加成功添加正确添加头条新闻添加其它新闻添加正确图3.5 新闻管理模块的流程图第4章 系统实现4.1 二手商品交易过程4.1.1 普通用户查看二手商品市场网页该页面也是本网站的主页,普通网络用户通过浏览该页来查看所需要的二手商品。如果想购买某件二手商品,注册成为网站的用户,再进行交易。该页面如图4.1所示。图4.1 普通网络用户浏览界面4.1.2 二手商品网站用户购买商品过程1、 用户登录二手商品网站,如图4.2所示。图4.2用户浏览界面2、用户注册或登录用户注册、登录总述。本部分是用于想要在二手商品网站上进行购买商品时所用的。当已经注册成功的用户,要通过在网站首页输入正确的用户名及密码,才能进入网站购买商品或对自己的帐户进行管理。若没有注册成为网站的用户,那么需要注册成为用户之后才可以进行购买商品或管理帐户。用户注册、登录界面如图4.3、4.4所示。图4.3 用户注册界面图4.4 用户登录界面用户注册、登录模块主要代码:用户登录界面的主要代码。public partial class Login : System.Web.UI.Pageprotected CustomerDAO customerDAO = new CustomerDAO();protected void Page_Load(object sender, System.EventArgs e)this.ImageButton1.Attributes.Add(onclick, return checkEmpty(LoginName)&checkEmpty(LoginPwd);private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)string loginName = LoginName.Text.Trim();string loginPwd = LoginPwd.Text.Trim();if( customerDAO.checkIsExist( loginName,loginPwd ) != 0 )if( !customerDAO.isLogin(loginName) )customerDAO.Login(loginName);SessionLoginName = loginName;if(Request.ParamsReturn != null)Response.Redirect(Request.ParamsReturn.ToString();elseResponse.Redirect(Index.aspx);elseResponse.Write(alert(用户不存在或者密码错误!);用户注册界面的主要代码。private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)if( ValidateCode.Text = SessionCode.ToString() )int backValue = 0;CustomerVO customerVO = new CustomerVO();customerVO.CustomerName = Name.Text.Trim();customerVO.Email = Email.Text.Trim();customerVO.PassWord = PassWord.Text.Trim();backValue = customerDAO.insertCustomer( customerVO );if( backValue != -1 )Response.Redirect(Login.aspx);elseResponse.Redirect(Error.aspx);elseResponse.Write(alert(验证码不正确!);当注册成功时,就可以以网站用户的身份登录网站。例如,注册一个用户名为lnaskaka的用户。登录时的界面如图4.5所示。图4.5 已注册的用户浏览网站的界面3、当注册成为网站的用户就可以购买网站上陈列的商品了。购买的商品将放在用户的购物车中。然后付款就成功的购买到购物车中的商品了。如图4.6所示。图4.6 已注册的用户的购物车购物车界面的主要代码。public partial class Car : System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)if(!Page.IsPostBack)if( SessionLoginName != null )string Name = SessionLoginName.ToString();if( myCarDAO.checkExistGoods( Name ) )Panel1.Visible = true;Panel2.Visible = false;DataSet ds = new DataSet();ds = myCarDAO.getMyCar( Name );DataGrid1.DataSource = ds.Tables0;DataGrid1.DataBind();totalPrice.InnerText=myCarDAO.getTotalPrice( Name );elsePanel1.Visible = false;Panel2.Visible = true;elseResponse.Redirect( ./Login.aspx?Return= + Request.Url.ToString() );private void ImageButton5_Click(object sender, System.Web.UI.ImageClickEventArgs e)if( myCarDAO.Buy(SessionLoginName.ToString() != 0 )Server.Transfer(BuySecc.aspx);elsereturn;private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)int CarId = Convert.ToInt32(Label)(e.Item.FindControl(id).Text);myCarDAO.deleteGoodsInMyCar( CarId );Response.Redirect(Request.Url.ToString();private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)TextBox TB_number = (TextBox)e.Item.FindControl(TextBox1);if( TB_number.Text = )Response.Write(alert(请输入你需要的数量!);elseint CarId = Convert.ToInt32(Label)(e.Item.FindControl(id).Text);int number = Convert.ToInt32( TB_number.Text );myCarDAO.updateGoodsNumber( CarId, number );Response.Write(alert(修改成功!);Response.Redirect(Request.Url.ToString();private void ImageButton4_Click(object sender, System.Web.UI.ImageClickEventArgs e)myCarDAO.clearMyCar( SessionLoginName
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- tcp ip协议书有哪些
- 承包犁地协议书
- 担保免责协议书
- 服务期限协议书
- 载种树苗协议书
- 公检法协议书
- 合作协议书促销
- 财产保险协议书
- 二、设置段落格式说课稿初中信息技术沪科版七年级下册-沪科版
- 3.1多变的天气 教学设计 2023-2024学年地理人教版七年级上册
- 劳动课冰箱清洁课件
- 2025年公共基础知识考试试题及参考答案详解
- 建筑设计数字化协同工作方案
- 新入行员工安全教育培训课件
- 原生家庭探索课件
- 人教版音乐八年级上册-《学习项目二探索旋律结构的规律》-课堂教学设计
- 《中国人民站起来了》课件 (共50张)2025-2026学年统编版高中语文选择性必修上册
- 中国企业供应链金融白皮书(2025)-清华五道口
- 医院常用消毒液的使用及配置方法
- 2022英威腾MH600交流伺服驱动说明书手册
- 分期支付欠薪协议书范本
评论
0/150
提交评论