1、本科毕业论文(设计)论文题目校园二手手机交易平台的设计与开发(后台管理模块)所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文(设计)独创性声明本人郑重声明所提交的毕业论文(设计)是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文(设计)中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名日期I摘要随着商品经济地不断发展,手机已经逐渐成为大学生不可缺少的生活用品之一。由于大学生大多追求潮流讲究时尚,更换手机也变得十分频繁,二手手机也将成为他们的着眼点之一
2、。一方面为实现在校的大学生二手手机的交易,另一方面为提高手机的利用率,建立一个在校大学生校园二手手机交易平台势在必行。本文利用ASPNET技术建立动态网站,实现二手手机的交易。本文首先分析了系统开发的背景与意义,然后预测了网站的开发目标,并交代了系统的开发思路。本文主要论述后台管理模块管理员登录、订单管理、商品管理、会员管理、留言管理、图片管理。论文从校园二手手机交易网站现状出发,首先对系统进行分析,通过需求分析获得需求特性,然后合并特性获得用例,对订单管理、商品管理进行了详细的分析;之后,对系统的模块进行规划,并应用了SQLSERVER2008设计了数据库;最后是网站后台各功能模块具体实现,
3、网站的技术难点与心得体会。关键词二手手机;交易平台;校园IIABSTRACTWITHTHEDEVELOPMENTOFCOMMODITYECONOMY,PHONESHAVEBECOMEINDISPENSABLETOTHECOLLEGESTUDENTSOFDAILYNECESSITIESASTHEMOSTCOLLEGESTUDENTSFOLLOWTHEFASHION,PHONESREPLACEMENTBECOMESVERYFREQUENTLYANDTHESTUDENTSWILLPAYMOREATTENTIONTOTHESECONDHANDMOBILEPHONEONTHEONEHAND,ACHIEV
4、INGTHETRANSACTIONOFTHESECONDHANDMOBILEPHONEFORCOLLEGESTUDENTS,ONTHEOTHERHAND,ITISNECESSARYTOBUILDAWEBSITETOIMPROVETHEUTILIZATIONOFMOBILEPHONESINTHISPAPER,WEUSETHEASPNETTECHNOLOGYTOBUILDDYNAMICWEBSITEFORREALIZINGTHETRANSACTIONTHISPAPERANALYZESTHEBACKGROUNDANDSIGNIFICANTOFTHESYSTEM,THENPREDICTTHEGOALS
5、OFTHESITE,EXPLAINTHESYSTEMSDEVELOPMENTINTHEENDTHEBACKGROUNDMANAGEMENTINCLUDESTHEADMINISTRATORLOGIN,ORDERMANAGEMENT,PRODUCTMANAGEMENT,MEMBERSHIPMANAGEMENT,MESSAGEMANAGEMENTANDPICTUREMANAGEMENTFROMTHECURRENTSITUATIONOFTHECAMPUSUSEDMOBILETRADINGSITE,THISPAPERANALYZESTHESYSTEMATFIRST,THROUGHTHENEEDSANAL
6、YSISTOOBTAINTHEDEMANDCHARACTERISTICS,THENMERGEFEATURETOOBTAINUSECASES,THEORDERMANAGEMENT,PRODUCTMANAGEMENTCARRIEDOUTADETAILEDANALYSISAFTERTHESYSTEMMODULESFORPLANNING,ANDTHEAPPLICATIONOFSQLSERVER2008DATABASEDESIGNATLAST,ITISTHEACHIEVEMENTOFTHEEACHFUNCTIONALMODULE,THESITESTECHNICALDIFFICULTIESANDTHEEX
7、PERIENCESOFTHISDEVELOPINGKEYWORDSSECONDHANDMOBILEPHONETRANSACTIONPLATFORMCOLLEGE目录1系统概述111开发背景112开发意义213系统的开发思路与目标22校园二手手机网站的系统分析421校园二手手机网站的可行性分析422需求捕获423概念模型524用例模型625交互模型113校园二手手机网站系统设计1331系统的开发环境选择1332系统的开发技术选择1333系统的架构建模1434系统后台的功能模块架构1535数据库的设计164校园二手手机网站后台管理模块的实现2141管理员登录模块的实现2142订单管理模块的实现23
8、43商品管理模块的实现2844会员管理模块的实现3845图片管理模块的实现42总结45参考文献46致谢47文献综述48外文文献译文52外文文献原文5511系统概述11系统开发背景根据中国互联网络信息中心(CNNIC)发布的第28次中国互联网络发展状况统计报告显示,截至2011年6月底,我国网民规模达到485亿,其中最主要的网民群体依旧是学生,占总人数的299。我国互联网上网人数在快速增长,其潜在的消费者的发展速度惊人,我国已成为全球信息通信业发展最快的国家之一。值得一提的是,大部分商务类应用使用率都在增加,网络购物使用率增长67,预示着更多的经济活动正在步入互联网时代1。通过数据发现近几年来,
9、中国网上购物快速发展,中国网络购物在总交易额、参与网上购物人数、网上购物商品种类等方面涨速迅猛。中国网上购物增长速度呈现出几何式增长趋势。二手商品交易网站的最大优势是价格便宜且物品实用,因为二手商品一般都是个人的闲置物品,弃之可惜存之无地,所以才想通过中间渠道转手给更需要的人,且由于商品非全新品,因此卖家定价一般都会比较低。这就恰恰符合了很大一部分消费者,即在购买商品时对于新品价格高而承受不起或者非常注重实用性而非价格的买家的心理需求。同时,二手商品交易网站的查询、购买流程同淘宝网等一样方便,因此,在强烈的供需需求下,二手商品交易网站迅速发展2。目前在大学校园,网络购物俨然已经成为一种时尚与个
10、性,网络购物在种类和价格上极为丰富多变,充分满足了大学生网民的这一需求。网络购物的购物过程随意轻松,对于收入不高的大学生来说,比店铺式购物更为轻松自然。根据浙江大学宁波理工学院大学生使用手机状况研究调查显示,大学生手机普及率非常高,有989的学生拥有手机,部分学生甚至拥有多部手机或多张手机CM卡,108的学生有2部手机,17的学生有2部以上的手机3。对大学生的消费行为调查发现大学生选择1000元1500元价位的手机占49,500元2000元的品种占27低于1000元的品种占172000元以上只占7。不难发现选择1000元1500元价位的手机的人数最多,因为这个价位的手机品种很多功能款式也比较不
11、错性价比较高,一般的经济条件下可以实现。具体来讲,大多数学生考虑的手机价位在2000元左右4。中国学生的手机每年消费量约为50万部,约占市场总消费量的82。同时,近十年来中国高校的连续扩招,大学生的群体规模越来越大,对手机的需求不仅数量越来越多,而且对手机功能的要求也越来越高。这一比例在近年内持续升高,且增长速度也明显高于社会其他消费群2体5。12系统开发意义随着商品经济的发展,高校学生通常会有出售二手手机的需求,而其他在校同学又希望买到廉价的二手手机。二手手机交易主要通过校内论坛二手交易板块和二手市场,由于同学们平时都喜欢宅在寝室,二手市场很多人都不愿意去看,而校内论坛上的二手交易信息多而且
12、较杂找起来比较费时,还不能提供足够的方便,导致很多二手手机被搁置或者直接扔掉。二手手机的交易规模小,交易随机性比较强,参加交易的人员绝大部分为在校学生。针对这一情况“校园二手手机网上交易平台”应运而生,为广大同学提供方便的同时,又实现了废旧物品的循环利用。建立二手交易市场的宗旨是(1)为那些想要购买新手机卖家提供便捷。旧手机对于买方来说“废之不用、弃之可惜”,如果以低价出售能够获得一定的经济补偿。(2)为贫困的学生提供廉价、有用的二手手机。(3)信息实用、方便学生。我们的网站提供的“资讯”专栏,提供了手机的最新资讯以及关于手机实用的小技巧,增长学生们对手机的认知。(4)校园二手手机交易网交易相
13、对安全。随着网络技术的快速发展,网上购物将成为人们生活中必不可少的一部分。对易于接受新鲜事物,熟悉互联网的大学生来讲,他们必将成为网络消费的主要人群。大多数的大学生都拥有手机,而且他们都是追求时尚,个性,对于新鲜事物的接受能力也是比较强的,但是本身没有赚钱能力,只能通过父母或者生活费用的节省来购买手机,购买的价格也不是很高,通过网上交易来购买二手手机是不错的选择,所以二手手机交易平台的构建是十分有必要的。13系统开发思路与目标面向对象思想起源于20世纪70年代,在80年代得到了巩固与发展。90年代,面向对象技术已经成熟,并进入深入发展阶段。面向对象程序设计将系统看成通过交互作用来完成任务的对象
14、的集合,每个对象用自己的方法管理数据。他允许抽象化、模块化的分层结构,具有多态性、继承性和封装性。面向对象的程序设计考虑如何通过创建对象来简化程序设计,提高代码的可重用性。随着面向对象技术成为研究的热点,相继出现了几十种支持软件开发的面向对象方法。主要有BOOCH方法、COAD/YOURDON方法、OMT方法和UML方法。UML经过不断使用、发展及完善,己经成为一种定义良好、功能强大、易于表达且普遍适用的建模语言。它为用户建模提供了完整的符号表示和不同层次的元模型,3其作用域不仅支持面向对象的分析与设计,还支持从需求分析开始软件开发的全过程,用户可以根据自己要开发系统的特点与不同的开发阶段,灵
15、活选用UML提供的各种图和模型,以实现系统软件的柔性开发6。统一建模语言UML,是用来对软件密集系统进行可视化建模的一种语言,一种为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准建模语言,其目标是以面向对象图的方式来描述任何类型的系统。作为一种标准的图形化建模语言,UML有如下几个方面的特点(1)UML结合了BOOCH方法、OMT方法和OOSE方法的概念,统一了面向对象方法的基本概念,是一个单一的通用建模语言;(2)UML的建模能力比其他面向对象方法更强,不仅适合于一般系统的开发,更擅长于并行、分布式系统的建模;(3)UML是一种标准的建模语言,而不是一个标准的开发过程,他完全独立
16、于开发过程;(4)UML提出了许多新的概念,如构造型、职责、扩展机制、模式等等7。所以,UML的出现意味着开发方法统一化、标准化的新发展,标志着软件自动化进程又迈进了一步。因为用UML语言有如此多的优点,本系统采用UML面向对象的开发方法。根据二手市场实际需求情况,进行需求分析,从而获得需求特性,合并特性获得用例等一系列面向对象开发方法过程完成网站的分析阶段。之后,对网站的模块进行划分,设计数据库完成网站的设计阶段。最后,对网站后台的各个模块进行详细实现。校园二手手机网站是一个面向在校大学生的一个二手手机交易平台。本文利用ASPNET技术建立动态网站,应用SQLSERVER2008设计数据库,
17、实现二手手机的交易。用户可以注册成为会员,然后可以进行购买商品,查看资讯和留言等操作;管理员可以登录网站后台,进行订单管理,商品管理,会员管理,留言管理与图片管理等操作。本系统界面友好,操作简易,用户可以很快完成交易过程,真正实现二手手机的快速安全交易。42校园二手手机网站的系统分析21校园二手手机网站的可行性分析系统的可行性分析,是针对开发一个交易平台系统,它的开发是否存在内外部的必要条件,包括技术上、经济上以及环境上的必要条件,同时还要分析在目前条件下是否有必要开发这样一个交易平台系统。校园二手手机网站的可行性研究(1)技术可行性本网站是是在INTERNET环境下实现的,是典型的浏览器/服
18、务器模式。在这个网站中,以WINDOWS7为操作系统平台,采用ASPNET技术进行开发,借助VISUALSTUDIO2008开发工具,IIS60作为服务器,数据库采用SQLSERVER2008另外,现在的软硬件都能满足开发要求。(2)经济可行性我们这一系统的主要的成本就是管理与维护网站的成本,而本网站建成以后,能够实现在校大学生二手手机的交易,我们可以从中收取一定的费用,收益大于成本,这样就具有一定的经济可行性。(3)环境可行性本网站针对的用户为在校的大学生,现在的大学生每日的上网时间都比较的长,网络购物也已经十分普及,而手机作为目前大学生生活必备品之一,所以构建一个二手手机交易平台非常有必要
19、。22需求捕获基于情景的方法在需求捕获方面有其独特的优势。它从具体的应用情景出发,给出软件系统与环境的主要交互活动的客观描述。它强调,要从用户熟悉的情景中,也就是软件系统与环境的交互活动中去发现需求。将情景作为一种沟通方式,使需求捕获更加直观,易于需求提供者理解和识别,便于充分发挥需求提供者的主动性8。场景分析就是把人与系统进行交互的场景描述出来,易于理解和评论,再以形式化的方式表示出来,成为场景分析或情景分析。情景开始于一个框架,在导出过程中,细节被逐步增加,知道产生一个完整的描述。根据本系统的实际情况,模拟一次真实的情景方法的需求捕获假设A由于手机损坏,想买一部便宜的二手手机。A打开本平台
20、网站,成功注册并登录后,浏览页面信息,发现符合自己需求的二手手机,点击“购买”,把该手机加入购物车。A继续浏览商品若发现符合自己需求的商品就购买并加入到购物车。点击“购物车”,对所需商品进行下订5单操作。管理员打开本网站,登录后台管理页面,查看订单,对订单进行确认、修改和删除操作;管理员可以对商品及商品类别进行添加与删除操作;管理员可以对管理员进行添加、修改和删除操作;管理员可以对会员进行删除操作;管理员还可以删除留言及上传商品图片。通过一次需求捕获后,大部分需求已经比较清楚了,然后通过“用户访谈”的方法进一步完善,最终得到需求特性表(见表1)表1需求特性表编号特性FEAT01管理员可以登录至
21、管理后台FEAT02管理员可以确认订单FEAT03管理员可以修改订单FEAT04管理员可以删除订单FEAT05管理员可以添加商品FEAT06管理员可以删除商品FEAT07管理员可以添加商品类别FEAT08管理员可以删除商品类别FEAT09管理员可以添加管理员FEAT10管理员可以修改管理员信息FEAT11管理员可以删除管理员FEAT12管理员可以删除会员FEAT13管理员可以上传商品图片FEAT14管理员可以删除商品图片23概念模型建立概念模型可以更容易理解各个实体之间的关联关系。而建立概念模型最主要的工作是找出相关的类,然后明确类之间的关联关系,必要时加入一些多重性描述和业务性规则约束。(1
22、)发现类通常采用“名词动词法”在需求捕获时的信息与特性表的特性的基础上,进行分析,得到以下这些类管理员、订单、商品、会员、图片。(2)关联分析在确定了类之后,对其进行关联分析,得到管理员、订单、商品、会员、图6片之间存在的关联关系。本系统概念模型图如下(见图1)图1概念模型如上图所示,管理员与其他5个类存在关联关系,管理员与订单的关系是多对多的关系,管理员可以管理多个订单,一个订单只能被多个管理员管理。商品与商品类别是组合关系。一个商品类别可以没有商品,最多可以有N个商品,但一个商品只对应一个商品类别。24用例模型构建了初步的概念模型之后,下面通过用例模型来组织需求。用例建模的的主要步骤是识别
23、参与者、合并需求获得用例、细化用例描述三个主要的步骤。对各个特性进行合并获得用例,下图是特性合并表(见表2)表2特性合并表参与者特性用例管理员管理员可以登录至管理后台UC01管理员登录管理员可以搜索订单UC02订单管理管理员可以修改订单管理员可以删除订单管理员可以搜索商品UC03商品管理管理员可以添加商品管理员可以修改商品管理员可以删除商品7管理员可以添加商品类别管理员可以删除商品类别管理员可以添加管理员UC04会员管理管理员可以修改管理员信息管理员可以删除管理员管理员可以删除会员管理员可以上传商品图片UC05图片管理管理员可以删除商品图片通过合并用例之后,可以得到5个用例,并得到了参与者与用
24、例之间的关系,画出用例图,如下图(见图2)图2用例图如上图所示,可以看到一共有5个用例,分别是管理员登陆、订单管理、商品管理、会员管理、图片管理。管理员这个参与者独自承担这5个用例。以下是管理员登录、订单管理模块和商品管理模块的具体分析(1)“管理员登录”活动图(见图3)8图3“管理员登录”活动图“管理员登录”主要进行以下活动首先管理员提出登录请求,转到登录界面,输入已注册好的用户名、密码。然后判断用户名密码是否有效,若如果有效,则转到用户主界面;若相反,则转到错误页面。最后再判断是否要重新登录,若是,则转到登录界面;若不是,则取消登录。表3“管理员登录”需求描述用例名称“管理员登录”用例描述
25、本用例用于管理员登录系统前置条件无后置条件用例成功后,管理员登录进入系统“事件流”基流1当管理员提出登录进入系统请求时,用例启动2系统转到管理员登录页面,提示管理员输入用户名和密码3管理员填写用户名和密码信息4系统验证输入的用户名和密码,若正确(41),则转到首页,系统激活这一用户替代流41如果管理员输入无效的用户名和(或)密码,系统显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(或)密码;或者取消登录,用例结束9(2)“订单管理”活动图(见图4)所示图4“订单管理”活动图“订单管理”模块主要进行以下活动首先管理员点击订单管理按钮,展开订单管理选项,管理员可以选择进行以下动
26、作1搜索订单2修改订单3删除订单。管理员可以根据自己的需求搜索订单和(或)删除订单,并对订单状态进行修改,用例结束。表4“订单管理”需求描述用例名称“订单管理”用例描述本用例用于管理员管理订单前置条件管理员成功登陆后台后置条件用例成功后,实现管理员搜索订单、修改订单和删除订单功能“事件流”基流当管理员提出管理订单时,用例启动1系统列出数据库中的所有订单2管理员提出所要执行的操作如果管理员需要搜索订单,则执行分支流S1搜索订单如果管理员需要修改订单,则执行分支流S2修改订单如果管理员需要删除订单,则执行分支流S3删除订单分支流S1搜索订单填写关键字和(或)选择订单状态,列出所有符合条件的订单S2
27、进入订单修改页面,对订单状态进行修改并保存S3管理员单击删除按钮,相应的订单被删除并更新数据库10(3)“商品管理”活动图(见图5)所示图5“商品管理”活动图“商品管理”模块主要进行以下活动首先管理员点击商品管理按钮,展开商品管理选项,管理员可以选择商品添加、商品管理、类别添加和类别管理四个功能进行操作。其中,商品管理功能中包括,搜索商品、删除商品和修改商品。结束后,将数据保存至数据库,用例结束。表5“商品管理”需求描述用例名称“商品管理”用例描述本用例用于商品管理系统前置条件管理员成功登陆后台后置条件用例成功后,实现商品的搜素、添加、修改与删除和商品类别的添加和删除功能“事件流”基流当管理员
28、提出管理商品时,用例启动管理员提出所要执行的操作管理员进行商品添加,执行分支流S1添加商品管理员进行商品管理,执行分支流S21搜索商品S22删除商品S23修改商品管理员进行类别添加,执行分支流S3添加商品类别管理员进行类别管理,执行分支流S4删除商品类别11分支流S1添加商品进入商品添加界面,添加并保存S21搜索商品进入商品管理界面,搜索商品并列出S22删除商品进入商品管理界面,管理员单击删除按钮,相应商品被删除S23修改商品管理员单击详细信息按钮,进入商品详细信息界面,修改并保存S3添加商品类别进入类别添加界面,添加并保存S4删除商品类别25交互模型交互模型注重对象之间的信息交互,一般用它来
29、描述用例的事件流。而顺序图是一种强调消息时间顺序的交互图,顺序图表现了消息执行的顺序,强调对象之间消息发送的顺序,并体现了对象之间的交互。基于用例图中的用例,结合概念模型中的类,可以建立交互模型。以下是管理员登录、订单管理模块和商品管理模块的顺序图图6“管理员登录”顺序图12图7“订单管理”顺序图图8“商品管理”顺序图133校园二手手机网站系统设计31系统开发环境的选择ASPNET程序的开发工具有很多种,如记事本、ULTRAEDIT32、VISUALINTERDEV、EDITPLUS、DREAMWEAVER、VISUALSTUDIO2008等。同时,支持ASPNET技术的服务器有IIS、NET
30、BOX等。选择一种开发工具和服务器组合在一起就可以搭建ASPNET开发运行环境。目前ASPNET开发环境有很多种,本系统采用的是VISUALSTUDIO2008集成开发环境。(1)VISUALSTUDIO2008自带了WEBSERVER,所以无需IIS即可本机调试WEB站点,而且调试功能比IIS和VSNET2003要强大得多得多(2)VISUALSTUDIO2008建立的页面默认是XHTML10TRANSITIONAL规范,符合WEB标准,HTMLEDITOR也改善非常多,提供了50多种WEB控件,非常方便。(3)VBNET和C都是现代化的语言。它们完全是面向对象的,设计的时候消除了很多VB和
31、C的矛盾。这两种语言使用了多层式架构(NTIER),这是一种基于组件的方法9。常见的数据库有SQLSEVER、SQLSERVER2008、ACCESS、MYSQL、ORACLE等。SQLSERVER是一个关系数据库管理系统,SQLSERVER2008是至今为止的最强大和最全面的SQLSERVER版本。SQLSERVER2008这个平台有以下特点(1)可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(2)高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。(3)智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。综上所述,本系统
32、决定采用VISUALSTUDIO2008和IIS60作为运行开发环境,SQLSERVER2008作为网站的数据库,运用ODBC连接数据库,设置数据库。32系统的开发技术选择电子商务的迅速发展,对能够制作出方便管理的、具有交互功能的动态网站的技术需求更加强烈。目前互联网领域普遍采用的动态网站开发语言有ASPNET、JSP、PHP、JAVA等,各种开发语言都有其优缺点。ASPNET提供统一的WEB开发模型。ASPNET与ASP兼容,是一种新的编程模型和结构。ASPNET应用程序共享整个NETFRAMEWORK。它可以生成伸缩稳定性更好的应用程序,提供更好的安全保护,获得托管的公共语言运行库环境、类
33、型安全、继承等技术。ASPNET技术的优点,主要体现在以下几个方面14(1)简单易用(2)通用性好(3)易于管理(4)安全性高10。ASPNET是MICROSOFTNET的一部分,它提供了一个统一的WEB开发模型,以及一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。使用ASPNET开发WEB应用程序具有易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等特点11。ASPNET提供许多比现在的WEB开发模式强大的优势。执行效率的大幅提高。ASPNET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB应用软件,开发者的几乎全部
34、的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASPNET的WEB应用中12。ASPNET与ASP比较,ASPNET加入了“面向对象”和“事件驱动”的特性,使用的编译语言也大大不同,程序代码的结构也有很大的改进13。综上所述,本网站采用ASPNET的开发技术。33系统的架构建模设计阶段的核心任务包括将需求转换为未来系统的设计、逐步开发强壮的系统架构、使设计适合于实施环境,为提高性能而进行设计。设计阶段将构造系统,并获得实现所有需求的系统架构。架构是一个软件系统的宏观组织结构,架构设计将软件转化为软件的系统结构。一个健壮的架构对于一个成功的软件系统,特别是对于要求灵活响应需
35、求变更的长效软件系统而言,更是至关重要。通过架构设计过程的三个步骤确定核心元素、引入外围元素和优化组织结构得到了本系统的三层架构模型(见图9)。图9B/S子系统架构模型图1534系统后台的功能模块架构系统的功能模块架构是设计阶段十分重要的一个步骤,通过对系统功能模块的划分,可以让开发人员更加清晰的看到系统的整体框架。根据二手手机交易系统分析阶段的用户需求,结合本系统的实际情况,本人规划出了系统的总体结构图(后台)。而设计重点主要在订单管理与商品管理两大模块,因为系统成功的交易必须通过这两个模块。下面是系统后台的总体结构(见图10)图10系统后台总体结构图(1)二手手机交易系统中的订单管理模块可
36、以划分为搜索订单、确认订单、修改订单和删除订单三个功能模块,下面是订单管理模块结构图(见图11)搜索订单管理员可以根据关键字或订单状态对订单进行搜索。修改订单管理员可以对订单的状态进行修改。删除订单管理员可以删除订单。图11订单管理模块(2)二手手机交易系统中的商品管理模块可以划分为商品添加、商品管理、类别添加和类别管理四个功能模块,其中,商品管理功能中包括,搜索商品、删16除商品和修改商品。下面是商品管理模块结构图(见图12)商品添加管理员可以添加商品。商品管理管理员可以对商品类别进行搜索、删除与修改。类别添加管理员可以添加商品类别。类别管理管理员可以删除商品类别。图12商品管理模块35数据
37、库的设计(1)数据库概念模型设计数据库是一种最常用的数据保存的手段,因此对于一个软件系统而言,要保存的信息主要是实体类。数据库的概念模型和软件的概念模型是同时开发的,从某种意义上甚至可以认为它们是同一个模型。因为概念模型已经在分析阶段提到过,这里就不再赘述。(2)数据库逻辑模型设计在数据库概念模型设计完成后,应该在概念模型的基础上对数据实体化的属性进行细化,此阶段关注的主要是数据的组成。通过对概念模型的细化我们可以得到数据库的逻辑模型,本网站数据库的逻辑模型有8个实体管理员、订单、配送方式、商品、商品类别、会员、留言和图片。其中,商品与商品类别是组合关系,因为独立的商品类别是没有意义的。一个商
38、品类别可以没有商品,最多可以有N个商品,但一个商品只对应一个商品类别。一个管理员可以管理N个商品,同时,1个商品也可以被N个管理员进行修改,所以管理员与商品之间是多对多的关系。同样,管理员与其他几个实例间的关系也是多对多的关系,这里不展开详细描述。下面是数据库的逻辑模型(见图13)17图13数据库逻辑模型图(2)数据库物理模型设计逻辑模型只是体现了数据的逻辑结构,它与具体的数据库是无关的,在此之前必须将其转化成为针对本网站数据库的物理模型,物理模型将与具体的数据库管理系统相对应,体现了数据库物理结构的设计。主要包括三个方面的内容根据数据表的特点进行调整;确定属性的数据类型与长度;添加其他数据库
39、实体。根据数据库的逻辑模型进一步调整得到数据库物理模型(见图14)18图14数据库物理模型图本网站的所有数据存放在SQLSERVER2008数据库中,首先建立名为DB_NETSHOP的数据库。然后根据数据库物理模型图创建数据库,包括下表管理员表(见表6)由ADMINID(管理员ID),ADMIN(管理员名),和PASSWORD密码组成,主键是ADMINID。表6管理员表字段类型说明ADMINIDBIGINIT管理员ID(主键)ADMINVARCHAR50管理员名PASSWORDVARCHAR50密码商品表(见表7)由GOODSID(商品ID),CLASSID(商品类别ID),GOODSNAME
40、(商品名称),GOODSINTRODUCE(商品简单描述),GOODSBRAND(商品品牌),GOODSUNIT(计量单位),GOODSWEIGHT(商品重量),GOODSURL(商品路径),MARKETPRICE(市场价格),MEMBERPRICE(会员价格),ISREFINEMENT(是否推荐),ISHOT(是否热销),ADDDATE(添加日期),ISDISCOUNT(是否参与打折)组成,GOODSID是主键。表7商品表字段类型说明GOODSIDBIGINIT商品ID(主键)19CLASSIDBIGINIT商品类别IDGOODSNAMEVARCHAR50商品名称GOODSINTRODUCE
41、NTEXT商品简单描述GOODSBRANDVARCHAR50商品品牌GOODSUNITVARCHAR10计量单位GOODSWEIGHTFLOAT商品重量GOODSURLVARCHAR50商品路径MARKETPRICEFLOAT市场价格MEMBERPRICEFLOAT会员价格ISREFINEMENTBIT是否推荐ISHOTBIT是否热销ADDDATEDATETIME添加日期ISDISCOUNTBIT是否参与打折商品类别表(见表8)由CLASSID(商品类别ID),CLASSNAME(分类名),CATEGORYURL(分类路径)组成,CLASSID是主键。表8商品类别表字段类型说明CLASSIDB
42、IGINIT商品类别ID(主键)CLASSNAMEVARCHAR50分类名CATEGORYURLVARCHAR50分类路径订单信息表(见表9)由ORDERID(订单ID),ORDERDATE(下定时间),GOODSFEE(货品总额),TOTALPRICE(总金额),SHIPFEE(运费),SHIPTYPE(配送方式),PAYTYPE(支付方式),MEMBERID(会员ID),RECEIVERNAME(收货人名字),RECEIVERPHONE(收货人联系电话),ISCONFIRM(是否确认),ISPAYMENT(是否支付),ISCONSIGNMENT(是否支付),ISPIGEONHOLE(是否归
43、档),RECEIVERPOSTCODE(收货人邮政编码),RECEIVERADDRESS(收货人地址),RECEIVEREMAILS(收货人EMAIL)组成,ORDERID是主键。表9订单信息表字段类型说明ORDERIDBIGINIT订单ID(主键)ORDERDATEDATETIME下定时间GOODSFEEFLOAT货品总额TOTALPRICEFLOAT总金额SHIPFEEFLOAT运费SHIPTYPEINT配送方式PAYTYPEINT支付方式MEMBERIDBIGINIT会员IDRECEIVERNAMEVARCHAR50收货人名字RECEIVERPHONEVARCHAR50收货人联系电话IS
44、CONFIRMBIT是否确认20ISPAYMENTBIT是否支付ISCONSIGNMENTBIT是否发货ISPIGEONHOLEBIT是否归档RECEIVERPOSTCODECHAR10收货人邮政编码RECEIVERADDRESSVARCHAR200收货人地址RECEIVEREMAILSVARCHAR50收货人EMAIL会员表(见表10)由MEMBERID(会员ID),NAME(姓名),SEX(性别),PASSWORD(密码),TRUENAME(真实姓名),QUESTIONS(问题),ANSWERS(答案),PHONECODE(电话),EMAILS(电子邮件),CITY(城市),ADDRESS
45、(地址),POSTCODE(邮政编码),ADVANCEPAYMENT(预付款),LOADDATE(注册日期)组成,MEMBERID是主键。表10会员表字段类型说明MEMBERIDBIGINIT会员ID(主键)NAMEVARCHAR50姓名SEXBIT性别PASSWORDVARCHAR50密码TRUENAMEVARCHAR50真实姓名QUESTIONSNVARCHAR10问题ANSWERSNVARCHAR50答案PHONECODEVARCHAR50电话EMAILSVARCHAR50EMAILCITYVARCHAR50城市ADDRESSVARCHAR50地址POSTCODECHAR邮政编码ADVA
46、NCEPAYMENTFLOAT预付款LOADDATEDATETIME注册日期图片表(见表12)由IMAGEID(图片ID),IMAGENAME(图片名称),IMAGEURL图片路径组成,主键是IMAGEID。表11图片表字段类型说明IMAGEIDBIGINIT图片ID(主键)IMAGENAMEVARCHAR50图片名称IMAGEURLVARCHAR200图片路径214校园二手手机网站后台管理模块的实现本网站后台主要有管理员登录,订单管理,商品管理,会员管理,留言管理与图片管理这六个功能模块。实现的主要功能包括管理员的登录;订单搜索、修改与删除;商品的搜索、添加、修改与删除;管理员的添加、修改与
47、删除;会员的删除;留言的删除;商品图片的添加和删除。41管理员登录模块的实现管理员登录界面(见图15)图15管理员登录页面登录操作流程介绍填写管理员账号、密码和验证码根据管理员账号、密码和验证码读取数据库数据账号、密码是否有正确将管理员信息录入登录成功管理员登录界面实现代码PUBLICPARTIALCLASSADMINMANAGE_LOGINSYSTEMWEBUIPAGEMANGERCLASSMCOBJNEWMANGERCLASSUSERINFOCLASSUIOBJNEWUSERINFOCLASSPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFIS
48、POSTBACK22LABCODETEXTNEWRANDOMCODERANDOMNUM4/产生验证码PROTECTEDVOIDBTNLOGIN_CLICKOBJECTSENDER,EVENTARGSEIFTXTADMINNAMETEXTTRIM“|TXTADMINPWDTEXTTRIM“RESPONSEWRITE“ALERT登录名和密码不能为空LOCATIONJAVASCRIPTHISTORYGO1“ELSEIFTXTADMINCODETEXTTRIMLABCODETEXTTRIMINTP_INT_ISEXISTSMCOBJAEXISTSTXTADMINNAMETEXTTRIM,TXTADMI
49、NPWDTEXTTRIMIFP_INT_ISEXISTS100DATASETDSMCOBJRETURNAIDSTXTADMINNAMETEXTTRIM,TXTADMINPWDTEXTTRIM,“AINFO“SESSION“AID“CONVERTTOINT32DSTABLES“AINFO“ROWS00TOSTRINGSESSION“ANAME“DSTABLES“AINFO“ROWS01TOSTRINGRESPONSEREDIRECT“ADMININDEXASPX“ELSERESPONSEWRITE“ALERT您输入的用户名或密码错误,请重新输入LOCATIONJAVASCRIPTHISTORYGO1“23ELSERESPONSEWRITE“ALERT验证码输入有误,请重新输入LOCATIONJAVASCRIPTHISTORYGO1“PROTECTEDVOIDBTNCANCEL_CLICKOBJECTSENDER,EVENTARGSERESPONSEWRITE“WINDOWCLOSELOCATIONJAVASCRIPTHISTORYGO1“42订单管理模块的实现(1)订单搜索/删除页面(见图16)图16订单搜索/删除页面订单搜索操作流程介绍