版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIANGXIAGRICULTURALUNIVERSITY本科毕业论文(设计)题目:艺术品展销系统的设计与实现学院:软件学院姓名:学号:专业:软件工程班级:1001班指导教师:职称:讲师二0一四年四月目录27210摘要 I15408Abstract II259151绪论 121331.1课题背景 153791.2研究现状 1232881.3项目目标和研究内容 269881.4系统研究的意义 2248781.5论文构成 26682相关技术介绍 4281612.1B/S结构的数据库访问模式 44992.2PHP技术介绍 4133522.3MySQL数据库简介 5169182.4Ajax技术的介绍 578322.5Smarty技术的介绍 6231353可行性分析与需求分析 8180643.1可行性分析 8105253.2需求分析 8151153.2.1功能需求概述 829993.2.2运行环境需求概述 9114533.3用例图 10238664系统设计 12274024.1概述 1256204.2功能总体设计 12167894.3接口设计 13320735详细设计 158515.1概述 1599695.2系统的流程图 15141635.3数据库设计 16325585.4数据库表的设计 19155036系统实现与维护 2214776.1系统首页 2396076.2艺术品类型页面 2355726.3艺术家介绍模块 24208546.4艺术品搜索模块 25185126.5艺术品购买模块 25144296.6测试用例设计 27130786.7系统维护 2818490参考文献 301812致谢 31艺术品展销系统的设计与实现1绪论1.1课题背景随着互联网络及其信息技术的发展,使电商网站在中国异军突起,并日益渗透到人们的日常生活中。伴随着人们对网上购物的了解和信任,越来越贵重的物品也可以在网上得以展示和销售。为了节省人们的购物时间,方便人们在短时间内挑选更多更优质的艺术品,艺术品电商网站如雨后春笋,迅速发展。依托已经非常成熟的运输业和第三方支付功能以及面面俱到的保险业务,即使是价格昂贵的艺术品,也可以无忧无虑地在各大城市之间快速运输。这些已经成熟的条件为当今艺术品电商网站的发展打下了坚实的基础。艺术品展销系统通过对国内的一些相关系统的研究,进行了整合和分析符合现代化营销的趋势,具有良好的市场运用前景。1.2研究现状作为北京乃至中国赫赫有名的艺术品展区——北京798艺术中心,按照798的有限空间来分析,真正能够进入到这些传统的一线运营者视线的艺术家少之又少,而各地容纳艺术家的文化园区并不是很多。这就需要一个广阔的平台去展示不同层次的艺术家,使得他们有机会在社会中获得被接受的机会,就像著名艺术评论员陈晓峰所说的:“过去艺术家被埋没的几率比较大,现在就不应该被覆盖,应该输出信息,去覆盖其他方面。当下的环境,整个社会需要艺术信息的地方非常之多,关键是如何设计一个能够运作起来的艺术家系统,而不是只做平面化的艺术家。”因此,当艺术品邂逅互联网,艺术品电商就成为了改变艺术生态的重要载体。网络销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。艺术品在线销售系统的主要目的就是通过网站来推广互联企业的艺术品销售和升值服务,并使客户随时可以了解各种不同的艺术品,为客户提供在线展示和销售功能。根据雅昌《2012年度艺术市场报告》统计,目前国内艺术电商已有1300余家,比较大规模的有嘉德在线、赵涌在线、博宝网、Hihey、hi小店、交艺网等,目前比较通行的交易模式主要有网上虚拟画廊、实体画廊网店、网上拍卖、网上信息交易等四种,经营的种类也五花八门,从中国书画到当代艺术,从金银钱币到陶瓷杂项,可谓线下有的线上就有。但是相对于成熟的国外艺术品电商,国内的艺术品电商才刚刚起步,需要完善的还有很多地方。1.3项目目标和研究内容1.3.1项目目标项目开发的目标是为了以电子商务的方式展示和销售艺术家的作品,将艺术家从线下搬到线上,提供给艺术家和艺术家的买家一个更好更方便的展示方式,符合现代化的营销方式,为企业赢得更大销售空间。同时,使企业提供更大的经济效率、快捷,节约商家和消费者宝贵的时间。1.3.2研究内容本课题研究的是用SSH基于web下采用前台与后台结合的模式来实现各个模块的组合和整理,用户可以体验本系统功能的强大和稳定性,在技术方面主要有以下的研究。本项目用了MVC设计模式让的整个项目的设计具有很轻的逻辑性。Struts2是整个项目在MVC模式中的controller控制层,它调用整个系统的Service层和Spring的IOC和AOP让本系统最大程度的解藕。Hibernate是在项目中让Model获得数据持久化的一个过程,Spring实现了整个项目的功能,把整个项目的services层注入当中使得整个艺术品展销系统清晰模块化,各自的业务层有对应的数据库来实现,整个系统有很大的可维护性。1.4系统研究的意义在当前这个信息化的时代,网络迅速发展,电子商务得到了广泛的应用。其中网络销售成为了我们生活中比不可少的部分。网络销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。艺术品在线销售系统的主要目的就是通过网站来推广互联企业的艺术品销售和升值服务,并使客户随时可以了解各种不同的艺术品,为客户提供在线展示和销售功能。建设一个艺术品网站用于展示和销售各个层次的艺术家的艺术作品在如今高速发展的互联网电子商务的大背景下是非常有必要的,不但为日益兴起的艺术品消费者提供便利,更为艺术家们提供快捷安全的艺术品展示平台。1.5论文构成本论文结构如下:第1章:概述艺术品展销系统的相关概念、研究背景和研究意义。第2章:介绍了艺术品展销系统使用的关键技术,B/S的数据库设计、PHP技术介绍、Smarty、AJAX等这些技术的相关概念及实现原理。第3章:对艺术品展销系统进行可行性分析及需求分析,从而为整个系统的实现提供了科学依据。第4章:对系统进行概要设计,概述系统的总体功能结构,论述怎样实现系统,设计了系统的总体功能结构图、系统流程图和系统主要类图,系统的数据库表设计。第5章:对系统进行了详细设计,介绍艺术品展销系统各个模块功能及界面的实现,系统流程图的设计,数据库的设计以及表的设计。第6章:系统实现和维护,展示了系统的主要页面,测试用例的书写,以及后期的维护。2相关技术介绍2.1B/S结构的数据库访问模式B/S(Browser/Server结构)结构是浏览器和服务器结构。它是和Internet技术一起兴起的,是对对C/S结构的一种变化或改进的结构。在B/S结构下,用户的工作界面是通过WWW浏览器来实现的,极少部分事务逻辑会在前端(Browser)实现,主要的事务逻辑都是在服务器端(Server)实现的。在B/S模式的软件开发当中采用最多的是MVC的设计模式。MVC是一种非常实用的设计模式,它的简称是Model-View-Controller,即模型-视图-控制器。它把应用程序分成了三个层次或者模块:控制层、模型层、视图层,它们各自完成自己的任务。视图:视图是向用户显示数据,并接受用户输入,与模型层交互,并向模型查询业务状态,接受模型发出来的数据,更新显示用户的界面。模型:应用程序的主体是模型,用来表示业务数据和业务逻辑。一个模型可以同时为多个视图提供数据,从而可以提高代码的可重用性。控制器:控制器,顾名思义它是起控制作用。它接受用户的输入,并调用模型和视图来完成用户的请求。在用户提交表单的时候,控制器本身不做任何处理和输出工作。控制器所做的仅仅是:接受请求,然后调用模型组件来处理请求,最后调用视图用来显示模型处理后返回的数据。MVC模式的使用范围非常广,这与其具有众多优点时分不开的,具体来讲,MVC有以下的优点:(1)控制器可以提高应用程序的灵活性和可配置性。控制器能连接不同的模型和视图,去完成用户的需求,这样能够为构造应用程序提高强有力的手段。(2)很多个视图共享一个模型。使得同一个模型可以被不同的视图重用,很大的提高了代码的可重用性。(3)由于MVC的各个模块是相对独立的,改变其中的一个不会影响其他的两个,所以开发人员能够构建松散耦合的构件。2.2PHP技术介绍PHP一个嵌套的缩写名称,是英文(HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者PERL更快速的执行动态网页。用PHP做出的动态页面与其他的编程语比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2.3MySQL数据库简介MySQL它是一个关系型的数据库管理系统,由瑞典的MySQLAB公司开发,目前属于Oracle公司。MySQL它是一种关联的数据库管理系统,关联的数据库把数据保存在不同的表中,而不是把所有数据放在一个大的仓库内,这样就增加了速度并且提高了灵活性。MySQL的SQL语言是用来访问数据库的最常用的标准化语言。MySQL软件采用了双授权的政策(本词条“授权政策”),它分为商业版与社区版,由于其总体拥有成本低、速度快、体积小,尤其是开放源代码这一特点,一般的中小型网站开发都会选择MySQL作为网站的数据库。由于它社区版的性能卓越,搭配PHP与Apache可组成很好的开发环境。MySQL它最初的开发者的意图是想用mSQL与他们自己的快速低级的例程(ISAM)去连接表格。经过一些测试之后,开发者得出了结论:mSQL并没有他们需要的那么快与灵活。这导致了一个使用几乎与mSQL一样的API接口的用于他们数据库的新SQL接口的产生,这样,这个API被设计成了允许为用于mSQL而写的第三方代码更容易的移植到MySQL上。和其他的大型数据库如Oracle、DB2、SQLServer等相比,MySQL有它的不足之处,如功能有限(MySQLCluster的功能与效率都相对比较差)、规模小等,但是这丝毫也没有减少它受欢迎的程度。对那些一般的个人使用者与中小型企业来说,MySQL提供的功能已经绰绰有余了,而且由于MySQL是开放源码的软件,因此可以大大的降低总体拥有的成本。2.4Ajax技术的介绍艺术品展销系统应用了JqueryAjax技术,因为Ajax的几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:使用XMLHttpRequest与服务器进行异步通信;使用JavaScript绑定一切;基于CSS标准的表示;让DocumentObjectModel进行动态显示和交互。系统使用Ajax的优点在于它能够使用户得到更流畅和更自然的浏览体验,在前段页面可以不通过刷新前提读取数据库技术,给用户良好的体验。在Ajax出现之前,Web站点强制用户进入提交/等待/重新显示范例,让用户的动作总是与服务器的“思考时间”同步。Ajax可以实现服务器异步通信,从而让用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮的同时使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以便执行更新或查询数据库等功能。在请求返回的同时可以使用JavaScript和CSS来相应地更新UI,而不需要刷新整个页面。2.5Smarty技术的介绍Smarty是一个用PHP写出来的模板引擎,是目前业界相当著名的PHP模板引擎之一。它分离了逻辑代码与外在的内容,提供了一种易于管理与使用的方法,用来将原本和HTML代码混杂在一起的PHP代码逻辑分离。简单的说,目的就是要使PHP程序员与前端人员分离,使程序员在改变程序的逻辑内容时不会影响到前端人员的页面的设计,前端人员重新修改页面也不会影响到程序的逻辑,这在多人合作的项目中显的非常重要。(1)速度:用Smarty编写的程序可以获得很大速度的提高,这一点是相对其它的模板引擎技术而言的。(2)编译型:用Smarty编写的程序在运行的时候要编译成一个非模板技术的PHP文件,而这个文件采用了PHP和HTML混合的方式,在下一次访问模板的时候将WEB请求直接转换到这个文件里面,而不会再进行模板的重新编译(在源程序没有改动的情况下)(3)缓存技术:Smarty它选用的一种缓存技术,可以将用户最终所看到的HTML文件缓存成为一个静态的HTML页面,当设定Smarty的cache属性为true的时候,在Smarty设定的cachetime期内把用户的WEB请求直接转换到这个静态的HTML文件中去,这相当于调用一个静态的HTML文件。(4)插件技术:Smarty它可以自定义插件。插件实际上就是一些自定义的函数。(5)模板中可以用if/elseif/else/endif。在模板文件用判断语句可以很方便的对模板进行格式的重排。不适合用Smarty的地方:(1)需要实时更新内容。比如像股票显示,它需要经常对数据进行更新操作,这类型的程序用smarty会使模板处理速度变慢。(2)小项目。因为小项目简单,而且美工和程序员兼于一人,用Smarty会在一定程度上丧失PHP开发非常迅速的优点。3可行性分析与需求分析3.1可行性分析随着互联网络及其信息技术的发展,使电商网站在中国异军突起,并日益渗透到人们的日常生活中。伴随着人们对网上购物的了解和信任,越来越贵重的物品也可以在网上得以展示和销售。为了节省人们的购物时间,方便人们在短时间内挑选更多更优质的艺术品,艺术品电商网站如雨后春笋,迅速发展。依托已经非常成熟的运输业和第三方支付功能以及面面俱到的保险业务,即使是价格昂贵的艺术品,也可以无忧无虑地在各大城市之间快速运输。这些已经成熟的条件为当今艺术品电商网站的发展打下了坚实的基础。随着人们生活水平的提高,人们不仅仅需要物质生活,更需要精神生活,越来越多的艺术品成为表达人们思想的一种方式,同时,艺术品的另一个重要功能是装点住所,使得住所更有文化气息,赋予住所一定的思想境界。技术可行性:第一系统所需的技术如PHP技术、SSH技术、Ajax技术都很成熟;JavaScript等都很成熟,第二开发系统所需的开发工具如使Dreamweaver和NotePad++工具和ZenStudio、数据库MySQL5.1、tomcat服务器网页设计工具Dreamweaver等都已被广泛使用。所以系统在技术上可行。经济可行性:开发系统所需的硬件设备价格低廉,软件都是免费的,开发人员很少,项目的开发成本低。艺术品展销系统系统通过互联网电商网站的模式,将艺术品展现在电商网站当中,使艺术品消费者可以直观地了解到艺术品的各种信息;同时也给艺术家提供展示的平台。操作可行性:艺术品展销系统采取简单易用的导航操作模式,用户只需登录网页,根据导航可以很简单的实现操作具有很强的操作可行性。综上所述,开发艺术品展销系统在技术上、经济上、操作上都具有可行的。3.2需求分析3.2.1功能需求概述本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。前台系统功能模块分为:(1)艺术品展台模块:通过艺术品类别分为:版画,油画,雕塑,衍生品以及其他,艺术家销售排行展示艺术品的销售情况;(2)艺术品查询模块:按艺术品的类别查询,按艺术家名字查询,按艺术品价格查询,按艺术品材质查询,按艺术家名字首字母搜索;(3)艺术品展览模块:用户通过浏览艺术品展览模块,能够及时了解到网站最新的艺术品展览消息。(4)艺术界资讯模块:用户通过浏览艺术界的最近资讯,能够及时了解到艺术界最新的各种动态以及最新作品信息。(5)艺术家介绍模块:用户通过浏览艺术家的简历信息,能够了解到艺术家的人生经历以及作品所表现出来的思想。(6)商品单页分享模块:用户通过扫描二维码或者点击分享按钮,可以在移动端进入该商品详情页面,能够让客户分享该艺术品到个人微博和空间。(7)网页运营说明模块:通过该模块可以让客户了解到本网站的配送方式,支付方式以及售后服务等详细情况。(8)新锐奖模块:通过该模块,可以让更多的新兴艺术家有更多的发展机会,让本网站与其他的电商网站截然不同,不但面向消费者,更给生产者一个更加广阔的平台;通过该模块,消费者可以知晓新生代的杰出艺术家。(9)艺术家思想模块:用户通过该模块,可以更深层次地了解艺术家的思想特则。3.2.2运行环境需求概述(1)硬件需求:本系统运行所需要的硬件设备主要是服务器设备,只要注册好域名便投入使用。本系统对服务器的性能有以下要求:CPU的处理速度最好达到1GHz以上,内存要使用服务器专用ECC内存,硬盘需要满足60G以上。为了防止服务器出现不可预测的故障,或者服务器的定期维护对公司整个业务造成的不好的影响,一般建议使用两台服务器。让两台服务器构成双机热备份,因为这种结构可以保证整个系统的长时间不间断工作,即使在服务器定期维护的时候也可以使用后备另一台服务器工作,这样就不会对公司业务造成影响。(2)软件需求:系统运行对软件的需求分为两方面:首先是服务器端,本系统兼容性做的很好,只要服务器上的操作系统要能支持系统的运行。使用阿帕奇服务器软件,数据库使用需要能更好地支持任务并发性和网络安全性的MySQL数据库;其次就是是客户端,客户端只需要能支持浏览器就行,能够正常显示系统界面和输入数据,所有信息的处理都是通过服务器端程序进行处理,然后将处理的结果返回给客户端。3.3用例图用例图主要从两方面来考虑,第一是从用户角度来作为用例,用户操作系统可以有如下操作功能。用户用例图如图3-1。图3-1用户用例图系统用例图从管理员角度来实现,可以发现管理员用例图与用户用例图的差别,如图3-2管理员用例图。 图3-2管理员用例图4系统设计4.1概述系统设计包括总体设计和类接口设计两个部分。通过需求分析阶段对整个系统进行分析,已经知道了系统需要实现的功能,总体系统的目标就是要确定。类接口设计的主那个该怎么满足需求分析的要求,主要任务是确定系统的具体实现方案和设计一个软件的结构。确定了最的佳实现方案后,对整个系统进行功能分解,然后对软件结构设计进行更改确定系统由哪些模块组成以及这些模块之间的联系关系。经过对概要设计阶段的软件结构需要进行优化,这样就可以可以,以较低的代价使软件质量得到较大的一个提高。概要设计阶段已经基本确定了系统的模块结构,类接口设计,确定该怎样具体地实现符合需求以概要设计为基础,主要的任务是对系统的接口进行分析。在对程序具体进行程序编码之前,对概要设计中的每个功能模块进行一个细分,确定一个算法,并进行清晰、准确地描述,以达到在具体的编码阶段可以把这些描述直接翻译成用程序设计语言编写的程序的目的。详细设计从基本上确定了最终程序代码的质量。4.2功能总体设计本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。前台系统功能模块分为:(1)艺术品展台模块:通过艺术品类别分为:版画,油画,雕塑,衍生品以及其他,艺术家销售排行展示艺术品的销售情况;(2)艺术品查询模块:按艺术品的类别查询,按艺术家名字查询,按艺术品价格查询,按艺术品材质查询,按艺术家名字首字母搜索;(3)艺术品展览模块:用户通过浏览艺术品展览模块,能够及时了解到网站最新的艺术品展览消息。(4)艺术界资讯模块:用户通过浏览艺术界的最近资讯,能够及时了解到艺术界最新的各种动态以及最新作品信息。(5)艺术家介绍模块:用户通过浏览艺术家的简历信息,能够了解到艺术家的人生经历以及作品所表现出来的思想。(6)商品单页分享模块:用户通过扫描二维码或者点击分享按钮,可以在移动端进入该商品详情页面,能够让客户分享该艺术品到个人微博和空间。(7)网页运营说明模块:通过该模块可以让客户了解到本网站的配送方式,支付方式以及售后服务等详细情况。(8)新锐奖模块:通过该模块,可以让更多的新兴艺术家有更多的发展机会,让本网站与其他的电商网站截然不同,不但面向消费者,更给生产者一个更加广阔的平台;通过该模块,消费者可以知晓新生代的杰出艺术家。(9)艺术家思想模块:用户通过该模块,可以更深层次地了解艺术家的思想特则。后台系统功能模块分为:(1)商品管理模块:该模块包括艺术品上架功能,艺术品下架功能,艺术品ID搜索功能和艺术品信息修改功能;(2)网站资讯管理模块:该模块包括网站资讯的添加,排序和删除功能;(3)作家信息管理模块:该模块包括作家增加,作家信息修改和作家删除;系统前台与后台功能结构图如图4-1所示:图4-1系统功能结构图4.3接口设计分层结构是软件设计经常采用的方法,软件分层表示我们需要完成一些额外的工作:设计层次之间连接的接口。这样接口设计在软件设计中就显得非常重要,接口设计分为外部接口设计和内部接口设计两个部分。4.3.1外部接口设计艺术品展销系统是在win7系统环境下进行开发的应用软件,外部接口的需要与系统软件兼容,此外在与用户界面中的接口设计中,系统需要提供一个简单明了的、漂亮的界面视觉感官并且需要与InternetExplore浏览器能够兼容。在设计中,系统界面设计采用div+css组件进行设计,组件的Js框架的实现能外部显示提供良好的接口使整个系统显示更加美观、增强了用户整个操作体验。4.3.2内部接口设计艺术品展销系统的内部接口设计被分为两部分:第一部分是web层与中间逻辑业务处理层所设计的service类接口,第二部分是业务处理层与数据库操作框架之间存在的DAO接口类。内部接口的这个设计方式使整个系统的层次更加的清晰明了,将所有的接口交给spring来管理实让依赖注入使系统最终达到低耦合、高内聚的特点。5详细设计5.1概述结束了概要设计确定了系统的整个结构,再对系统的需求进行分析,确定了系统的整个功能结构,并获得了相关数据字典相应的实体信息,接下来进一步进行详细的功能和数据库设计,最后确定一门程序设计工具来管理这些确定数据库信息,完成接下来的各种功能的实现。本系统确定的程序设计工具是PHP语言语言和相关的前台语言,它是基于B/C结构的网站开发工具,编程者可以使用它快速高效地开发各种不同数据库信息管理软件。本艺术品展销系统也是采用了网站的形式实现的一个电子商务软件,系统的实现分为前台功能的设计和后台数据库的设计。下面我会详细说明设计数据库和功能的实现,并结合下面的一些技术PHP,Ajax,jquery,html网页开发技术来实现详细设计要求的各种功能。5.2系统的流程图程序流程图又称为程序框图,是使用最广泛然而也是用得最混乱的一种描述程序逻辑结构的工具。它用方框表示一个处理步骤,菱形表示一个逻辑条件,箭头表示控制流向。其优点是:结构清晰,易于理解,易于修改。缺点是:只能描述执行过程而不能描述有关的数据。实际工作中,有很大一部分程序员都有如此的观点:流程图就是“繁琐哲学”,硬将简单事情复杂化,细枝末节扩大化。画流程图是拘泥不化,形式胜过了内容。认为直接写代码挺好,只需加入适当的注释,读起来又简洁又明了。为了避免同学们受如此思想的毒害,现在就要提前灌输画流程图的意识和习惯。习惯成自然,如果养成了画流程图的好习惯,那么接下来的学习过程中同学们就会认为绘制流程图是一个很自然和理所应当的步骤。绘制流程图的目的就是为了理清思路,尤其是对团队开发,图在传递思想上更是一图胜千言,好的流程图会在尽可能少的空间中包含尽可能多的信息。通过对艺术品展销系统整个流程的分析,结合之前的需求分析,画出了流程图。流程图的整个思路就是更加清晰的知道作品的结构信息。艺术品展销系统的流程图主要5-1如下图所示艺术家介绍页面艺术家介绍页面后台信息管理页艺术界资讯页面新锐奖信息页面艺术品展览页面艺术家思想页面艺术品查询页面艺术品展台页面网页运营说明页单品信息页面否登录网站资讯管理模块商品管理模块作家信息管理模块成功管理的主页面购买转至淘宝店铺进行淘宝购物相关操作否系统前台页面图5-1系统流程图5.3数据库设计本系统采用hibernate的自动映射来实现了数据库的设计的。在前面分析中关于系统的描述中我们已经知道了系统数据流动的来龙去脉,同时也知道了系统需要用到的一些关键数据对象信息,接下来需要的就是进行数据结构即数据库的设计,数据库设计要求具有合理,不容余而又高效的数据库表结构,这个要求是一个信息管理的重中之重,数据库的设计而与程序设计语言是没有什么联系的。软件=程序+数据结构+算法,当中的数据结构是尤其核心,计算程序就是通过一点的算法从数据结构那里读取数据,处理数据,存储数据,整个过程就是这么简单,因此我们先抛开所有的程序设计语言,认真的分析一下艺术品展销系统的实现需要哪些关键的数据结构。在本系统中,首先分析将实体的要求逻辑化画出E-R图,然后根据E-R图反应的关系映射出数据表,实现对数据库的整个设计。5.3.1E-R实体图设计经过需求分析与概要设计对数据的描述,我归纳出了系统的几个关键的实体信息对象:艺术家信息实体、艺术作品信息实体、资讯信息实体、图片信息实体、艺术品类型信息实体,下面我把这些实体的关键属性以实体属性图的关联关系展示出来5-3图所示。图5-2系统E-R图图5-3艺术家信息实体图的设计图5-4艺术品信息实体图图5-5图片信息实体图图5-6资讯信息实体图图5-7艺术品类型信息实体图5.4数据库表的设计艺术品展销系统是用MySQL数据库作为后台数据库,MySQL具有可移植性、支持多线程、支持多种操作系统、提供多种语言支持、为多种编程语言提供API、优化查询算法、支持多种连接途径和多种存储引擎等特点,是目前使用很广泛的后台数据库。艺术家数据表的设计,包括数据的字段设计,确定了相应主祖外建的关系。如下表示艺术家的数据表字段属性设。表5-1艺术家数据字典表字段名字段代码字段类型说明表编号idint主键。自增作者姓名authorchar(25)数字、字母和下划线组成第一位必须是字母头像headVarchar(255)作者头像搜索关键字pychar(2)按照关键字搜索作者短简介Small_infoVarchar(255)作家大概介绍简介infotext作家详细介绍拍卖纪录recordtext作家的拍卖纪录精选评论commentstext作家的精品评论艺术品数据表设计企业信息,包括艺术品类型,尺寸,材质,介绍,地址等。表5-2艺术品数据字典表字段名字段代码字段类型说明表编号idint主键。自增作品编号W_idVarchar(11)Foreignerkeyreferencrid作品名nameVarchar(255)作品的名字作者名authorVarchar(255)作品的作者材质materialVarchar(255)作品的材质画种typeVarchar(255)作品的画种年份yearVarchar(12)作品的生产年份尺寸sizeVarhcahr(255)作品的尺寸价格priceVarchar(11)作品的价格库存sumint作品是否有库存排序orderint作品的排序链接linkVarchar(255)作品的购买链接备注beizhuVarchar(255)作品的说明图片数据表存储了所有作家和艺术品的相关图片,还有资讯的图片也包括在其中.表5-3图片数据词典表地段名字段代码字段类型说明表编号idint主键。自增商品编号G_idint图片对应的商品编号图片类型classint图片的类型地址adressVarchar(255)图片地址资讯数据表存储了最新的一些作家想关的资讯,有最新的消息发布,给了作家和商家很好的一个展示机会。下面是数据表的设计表5-4资讯数据词典表字段名字段代码字段类型说明表编号idint主键。自增标题titleVarchar(255)文章标题概要介绍infoVarchar(255)资讯的概要介绍小标题smalltitleVarchar(255)资讯的小标题正文contenttext资讯的正文图片地址iconVarchar(255)资讯图片对应的地址作者authorVarchar(255)资讯的作者来自于fromVarchar(255)资讯的来源时间datedate资讯发表的时间标记markint资讯的标记艺术品类型数据表是表示艺术品类型的数据表,可以有效的自动,用下拉列表框,从数据表中直接带出来的下面是数据表的设计。表5-5艺术作品类型数据词典表字段名字段代码字段类型说明表编号idint主键。自增商品编号 G_idintForeignerkeyreferencrid艺术作品类别typeVarchar(255)表示艺术作品的类型6系统实现与维护系统的实现包括了编码和测试两个部分。在传统软件工程方法学中编码被定义为“在对软件进行了总体设计和详细设计之后进行的,将软件设计的结果翻译成用某种程序设计语言书写的程序”。也就是说编码是软件设计的实现,软件设计的好坏将直接影响整个软件的质量,当然编码时使用的程序设计语言和编码风格也会直接影响软件的质量、可维护性、可测试性和可靠性等相关内容。系统采用高级程序设计语言PHP语言和相关的前端设计语言进行系统功能编码,系统主要代码模块包艺术品展台模块、艺术品查询模块、艺术品展览模块、艺术界资讯模块、艺术家介绍模块、商品单页分享模块、网页运营说明模块、新锐奖模块和艺术家思想模块。采用HTML语言进行系统界面编码,使用界面导航的方式来表现系统具体功能的实现。软件测试是用尽可能多的方法发现系统中至今没有发现的错误。软件测试的基本流程是按照一定的测试方法(白盒测试和黑盒测试)制定测试计划或测试方案设计并且生成测试用例,准备测试数据的环境执行生成的测试用例并将系统在测试中产生的的缺陷记录下来,最后改正系统的存在地缺陷。软件测试的最终目的是确保软件最终能够符合用户的需求,既生产出来的软件满足需求分析确定的各个要求,把尽可能多的问题在发布或交付前发现并改正。软件测试在实际操作中必须遵循以下几个原则:(1)所有的测试用例的设计都应该追溯到用户需求。软件测试最终的目的就是为了确定是否满足用户需求所以离不开用户需求。(2)越早进行软件测试越好。研究表明越早进行测试付出的代价越小,如果在后期发现缺陷比在早期发现缺陷要付出更大的代价,所以为了尽可能地避免和发现系统中的缺陷,测试应该与软件开发过程同时进行,在软件的可行性分析阶段、需求分析阶段、软件设计阶段和实现阶段等都应该指定测试计划对开发结果进行确切检验,确保各阶段正确完成,保证软件满足用户需求。(3)80-20原则。Pareto原理表示测试发现的错误中80%很可能是只是由于程序中20%的模块造成的。(4)测试的规模应由小到大。首先应该进行单元测试,然后再将各模块组合在一起进行集成测试主要是接口的测试,最后对整个系统进行整体的测试逐步找出其中的错误。(5)为了尽可能地发现软件的错误,测试应该由独立的第三方来测试。从心理学角度来说看,每个程序的编写者对自己编写的程序进行测试比较难发现程序中潜在的错误,因为当局者迷。所以为了达到最佳的软件测试效果,尽可能多的发现软件的错误,软件测试过程中应该增加第三方的测试。(6)软件测试必须符合实际情况。软件测试不但需要测试软件该做什么也应该测试软件有什么不该做的,不能因为要便于测试而擅自修改程序。6.1系统首页登录首页是系统窗口,进入系统只需要打开IE浏览器/就可以看到,这个项目已经上线。进入首页你能看到艺术品的展示,还有各个部分导航,给了浏览网站的人一个很直观的感受,还包括了作家搜索如下图所示。 图6-1系统首页模块6.2艺术品类型页面艺术品分类模块,在首页的导航栏上,你可以看到油画,雕塑,版画等。你可以点开任意的链接,可以看到你需要找的当今比较热门的几个画种,然后可以看到与之有关的图画。挑选了油画类型截图如下图6-2所示是油画类型页面。图6-2画种类型页面模块6.3艺术家介绍模块艺术家介绍模块主要是针对艺术家模块的信息来实现的,系统收录了艺术家的信息,系统就根据登录提供的信息自动进入艺术家信息模块,艺术家信息模块通过输入关键字系统会将关键字传送给后台数据库匹配验证,返回给客户端数据.6.4艺术品搜索模块用户可以通过名字的首字母既艺术家的名字、艺术品类型和艺术品的价格搜索自己所需要的艺术品如图,如图6-3是通过价格搜索的页面。图6-3价格搜索艺术品信息模块6.5艺术品购买模块艺术品购买模块,商家可以点开艺术品,然后点击够买和分享实现了需求分析中的购买功能。如图6-4是艺术品购买模块。图6-4艺术品购买模块当然这个系统还能支持对艺术品的分享功能,如图6-5所示的艺术品分享功能模块。图6-5艺术品微博分享模块6.6测试用例设计测试用例是为某个特殊目标为了发现系统某个错误而编制的它由以下几部分组成:测试输入、执行条件以及预期结果,最终目的是确定测试应用程序的某个特性是否满足某个特定需求。测试用例是整个软件测试的核心,因此测试用例的设计在整个软件测试活动事关重要,它关系到系统的整个逻辑结构。系统主要测试的是艺术品查询模块、艺术品展览模块、商品单页分享模块等。运用的黑盒测试的方法具体用例设计如下:查询测试用例如表6-1所示。表6-1艺术品查询测试用例序号测试点输入数据或信息期望结果实际结果1艺术品查询不输入任何查询关键字显示所有商品与期望结果一致输入没有的关键字提示暂时没有收入这个艺术品相关信息输入存在的查询关键字显示所有包含关键字的记录艺术家查询测试用例如表6-2所示。表6-2艺术家查询测试用例序号测试点输入数据或信息期望结果实际结果1艺术家查询不输入任何查询关键字提示请输入关键字与期望结果一致输入没有的关键字提示暂时没有收入这个艺术品相关信息输入存在的查询关键字显示所有包含关键字的记录系统购买测试用例的设计如表6-3所示。表6-3系统购买测试用例序号测试点输入数据或信息期望结果实际结果1点击作品购买出现的情况点开购买的作品显示购买作品的详细说明和期望结果一致点击购买弹跳出系统暂时不支持购买如需购买请到艺术品的淘宝店购买点金进入淘宝的符号跳出艺术品在淘宝中的链接不点击购买页面保持不动分享艺术品用例如表6-4所示。表6-4注销登录测试用例序号测试点输入数据或信息期望结果实际结果1分享艺术品点击“分享”弹跳出QQ,微博等常用的社交链接,可登陆分享喜欢的艺术品与期望结果一致6.7系统维护系统维护的目的是使系统能够正常的并且可靠的运行,确保本系统各个功能模块能够正确的运行,并且能够适应各种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【优化方案】2020-2021学年高中历史(人民版必修2)高考真题演练:第4专题
- 2024年度展会现场多媒体互动展示系统开发合同2篇
- 2024年风力发电场施工建设合同
- 2025年湖南建筑安全员-A证考试题库附答案
- 2024年超声科医生三基考试试题复习测试有答案
- 2024年特色餐厅租赁经营协议范本版
- 健康活动运动项目知多少
- 2025年山西省建筑安全员A证考试题库及答案
- 2024年高标准农田流转合同
- 底盘结构与维修知到智慧树章节测试课后答案2024年秋黑龙江农业工程职业学院(南岗校区)
- 劳务派遣服务外包技术方案
- 采购管理实务全套教学课件
- 极致物业管理系统收费管理业务操作
- GB∕T 29639-2020 生产经营单位生产安全事故应急预案编制导则
- 贵州省工伤保险待遇申领授权委托书
- 媒介融合(ppt)课件
- 酒店项目投资分析报告可行性报告
- 液压系统中油管尺寸的选择
- 视频监控台账参考模板
- 初一初三国家体育锻炼标准评分表
- F1方程式赛车的空气动力学
评论
0/150
提交评论