




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIANGXI AGRICULTURAL UNIVERSITY本 科 毕 业 论 文(设 计)题目: 艺术品展销系统的设计与实现 学 院: 软件学院 姓 名: 学 号: 专 业: 软件工程 班 级: 指导教师: 职 称:讲师 年 月摘要随着目前技术的不断发展,电脑操作及管理日趋简单化,电脑知识的日趋普及,同时市场经济的快速发展,竞争激烈,采用计算机销售系统进行营销是现代化企业营销发展的必然趋势。具有先进的营销管理技术,在很大程度上体现着一个公司销售的成体系的成熟完善。因此,建设一个艺术品网站用于展示和销售各个层次的艺术家的艺术作品在如今高速发展的互联网电子商务的大背景下是非常有必要的,不但为日益兴起的艺术品消费者提供便利,更为艺术家们提供快捷安全的艺术品展示平台。为此借鉴了其他较为成功的艺术品营销系统,通过对实际业务的分析,确定艺术品展销系统中的包括的设计思想和运行流程:采用SSH模式编程制作前台和Mysql数据库做为后台相结合的方式,建立了一套艺术品展销系统的模型。本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。最后通过详细的设计研究、编码实现和系统测试,艺术品展销系统的各功能模块都可以成功的运行,实现了需求分析中要求的各个功能,基于B2C的艺术品展销系统在艺术品的展示和营销上具有良好的应用前景。关键词: 艺术品展销系统;电子商务;B2C AbstractWith the current technology continues to evolve, becoming more simplistic computer operation and management, the growing popularity of computer knowledge, the rapid development of market economy, intense competition, the use of computer sales system is the inevitable trend of modern marketing, corporate marketing development. Marketing management technology has advanced to a large extent reflects the sophisticated a company sells a system.Therefore, the construction site for an art show and sale of works of art at all levels of the artist in todays rapid development of Internet commerce background is necessary, not only to facilitate the rise of art consumers increasingly more fast and secure platform for artists art show.To this end draws other more successful art marketing system, through the analysis of the actual business of determining the system of art exhibition design idea and running processes include: the use of PHP programming language making the foreground and background as a SQL Server 2005 database with combination, to establish a model of a system of art exhibition. The system is divided into a total of two modules foreground and background, although between the two modules are independent of each other on the surface, but on access to the database are closely linked, each module to access the same database, just visit the table is different. The function of each module are in accordance with the information gathered in the research orchestrated production. According to the above functional analysis system on the basis of two modules and each module is divided into several modules.Finally, detailed design studies, implementation and system testing coding, art fairs each functional module system can be run successfully achieve the requirements of the various functional requirements analysis, showing the works of art and art fairs systems based B2C has a good prospect marketing.Keywords: Art sale system; E-commerce; B2CII目 录 摘要IAbstractII1 绪论11.1 课题背景11.2 研究现状11.3 项目目标和研究内容21.4 系统研究的意义21.5 论文构成22 相关技术介绍42.1 B/S结构的数据库访问模式42.2 PHP技术介绍42.3 MySQL数据库简介52.4 Ajax技术的介绍52.5 Smarty技术的介绍63 可行性分析与需求分析83.1 可行性分析83.2 需求分析83.2.1 功能需求概述83.2.2 运行环境需求概述93.3 用例图104 系统设计124.1 概述124.2 功能总体设计124.3 接口设计135 详细设计155.1 概述155.2 系统的流程图155.3 数据库设计165.4 数据库表的设计196 系统实现与维护226.1 系统首页236.2 艺术品类型页面236.3 艺术家介绍模块246.4 艺术品搜索模块256.5 艺术品购买模块256.6 测试用例设计276.7 系统维护28参考文献30致谢3131艺术品展销系统的设计与实现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.1 B/S结构的数据库访问模式B/S(Browser/Server 结构)结构是浏览器和服务器结构。它是和Internet 技术一起兴起的,是对对C/S结构的一种变化或改进的结构。在B/S结构下,用户的工作界面是通过WWW浏览器来实现的,极少部分事务逻辑会在前端(Browser)实现,主要的事务逻辑都是在服务器端(Server)实现的。在B/S模式的软件开发当中采用最多的是MVC的设计模式。MVC是一种非常实用的设计模式,它的简称是ModelViewController,即模型视图控制器。它把应用程序分成了三个层次或者模块:控制层、模型层、视图层,它们各自完成自己的任务。视图:视图是向用户显示数据,并接受用户输入,与模型层交互,并向模型查询业务状态,接受模型发出来的数据,更新显示用户的界面。模型:应用程序的主体是模型,用来表示业务数据和业务逻辑。一个模型可以同时为多个视图提供数据,从而可以提高代码的可重用性。控制器:控制器,顾名思义它是起控制作用。它接受用户的输入,并调用模型和视图来完成用户的请求。在用户提交表单的时候,控制器本身不做任何处理和输出工作。控制器所做的仅仅是:接受请求,然后调用模型组件来处理请求,最后调用视图用来显示模型处理后返回的数据。MVC模式的使用范围非常广,这与其具有众多优点时分不开的,具体来讲,MVC有以下的优点:(1) 控制器可以提高应用程序的灵活性和可配置性。控制器能连接不同的模型和视图,去完成用户的需求,这样能够为构造应用程序提高强有力的手段。(2) 很多个视图共享一个模型。使得同一个模型可以被不同的视图重用,很大的提高了代码的可重用性。(3) 由于MVC的各个模块是相对独立的,改变其中的一个不会影响其他的两个,所以开发人员能够构建松散耦合的构件。2.2 PHP技术介绍 PHP一个嵌套的缩写名称,是英文(Hypertext Preprocessor)的缩写。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.3 MySQL数据库简介MySQL它是一个关系型的数据库管理系统,由瑞典的MySQL AB公司开发,目前属于Oracle公司。MySQL它是一种关联的数据库管理系统,关联的数据库把数据保存在不同的表中,而不是把所有数据放在一个大的仓库内,这样就增加了速度并且提高了灵活性。MySQL的SQL语言是用来访问数据库的最常用的标准化语言。MySQL软件采用了双授权的政策(本词条“授权政策”),它分为商业版与社区版,由于其总体拥有成本低、速度快、体积小,尤其是开放源代码这一特点,一般的中小型网站开发都会选择MySQL作为网站的数据库。由于它社区版的性能卓越,搭配PHP与Apache可组成很好的开发环境。MySQL它最初的开发者的意图是想用mSQL与他们自己的快速低级的例程(ISAM)去连接表格。经过一些测试之后,开发者得出了结论:mSQL并没有他们需要的那么快与灵活。这导致了一个使用几乎与mSQL一样的API接口的用于他们数据库的新SQL接口的产生,这样,这个API被设计成了允许为用于mSQL而写的第三方代码更容易的移植到MySQL上。和其他的大型数据库如Oracle、DB2、SQL Server等相比,MySQL有它的不足之处,如功能有限(MySQL Cluster的功能与效率都相对比较差)、规模小等,但是这丝毫也没有减少它受欢迎的程度。对那些一般的个人使用者与中小型企业来说,MySQL提供的功能已经绰绰有余了,而且由于MySQL是开放源码的软件,因此可以大大的降低总体拥有的成本。2.4 Ajax技术的介绍艺术品展销系统应用了Jquery Ajax 技术,因为Ajax的几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:使用XMLHttpRequest与服务器进行异步通信; 使用JavaScript绑定一切;基于CSS标准的表示;让Document Object Model进行动态显示和交互。 系统使用Ajax的优点在于它能够使用户得到更流畅和更自然的浏览体验,在前段页面可以不通过刷新前提读取数据库技术,给用户良好的体验。在Ajax出现之前,Web站点强制用户进入提交/等待/重新显示范例,让用户的动作总是与服务器的“思考时间”同步。Ajax可以实现服务器异步通信,从而让用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮的同时使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以便执行更新或查询数据库等功能。在请求返回的同时可以使用JavaScript和CSS来相应地更新UI,而不需要刷新整个页面。2.5 Smarty技术的介绍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系统环境下进行开发的应用软件,外部接口的需要与系统软件兼容,此外在与用户界面中的接口设计中,系统需要提供一个简单明了的、漂亮的界面视觉感官并且需要与Internet Explore浏览器能够兼容。在设计中,系统界面设计采用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.1 E-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)Foreigner key referencr id作品名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_idintForeigner key referencr id艺术作品类别typeVarchar(255)表示艺术作品的类型 6 系统实现与维护系统的实现包括了编码和测试两个部分 。在传统软件工程方法学中编码被定义为“在对软件进行了总体设计和详细设计之后进行的,将软件设计的结果翻译成用某种程序设计语言书写的程序”。也就是说编码是软件设计的实现,软件设计的好坏将直接影响整个软件的质量,当然编码时使用的程序设计语言和编码风格也会直接影响软件的质量、可维护性、可测试性和可靠性等相关内容。系统采用高级程序设计语言PHP语言和相关的前端设计语言进行系统功能编码,系统主要代码模块包艺术品展台模块、艺术品查询模块、艺术品展览模块、艺术界资讯模块、艺术家介绍模块、商品单页分享模块、网页运营说明模块、新锐奖模块和艺术家思想模块。采用HTML语言进行系统界面编码,使用界面导航的方式来表现系统具体功能的实现。软件测试是用尽可能多的方法发现系统中至今没有发现的错误。软件测试的基本流程是按照一定的测试方法(白盒测试和黑盒测试)制定测试计划或测试方案设计并且生成测试用例,准备测试数据的环境执行生成的测试用例并将系统在测试中产生的的缺陷记录下来,最后改正系统的存在地缺陷。软件测试的最终目的是确保软件最终能够符合用户的需求,既生产出来的软件满足需求分析确定的各个要求,把尽可能多的问题在发布或交付前发现并改正。软件测试在实际操作中必须遵循以下几个原则:(1) 所有的测试用例的设计都应该追溯到用户需求。软件测试最终的目的就是为了确定是否满足用户需求所以离不开用户需求。(2) 越早进行软件测试越好。研究表明越早进行测试付出的代价越小,如果在后期发现缺陷比在早期发现缺陷要付出更大的代价,所以为了尽可能地避免和发现系统中的缺陷,测试应该与软件开发过程同时进行,在软件的可行性分析阶段、需求分析阶段、软件设计阶段和实现阶段等都应该指定测试计划对开发结果进行确切检验,确保各阶段正确完成,保证软件满足用户需求。(3) 80-20原则。Pareto原理表示测试发现的错误中80%很可能是只是由于程序中20%的模块造成的。(4) 测试的规模应由小到大。首先应该进行单元测试,然后再将各模块组合在一起进行集成测试主要是接口的测试,最后对整个系统进行整体的测试逐步找出其中的错误。(5) 为了尽可能地发现软件的错误,测试应该由独立的第三方来测试。从心理学角度来说看,每个程序的编写者对自己编写的程序进行测试比较难发现程序中潜在的错误,因为当局者迷。所以为了达到最佳的软件测试效果,尽可能多的发现软件的错误,软件测试过程中应该增加第三方的测试。(6) 软件测试必须符合实际情况。软件测试不但需要测试软件该做什么也应该测试软件有什么不该做的,不能因为要便于测试而擅自修改程序。6.1 系统首页登录首页是系统窗口,进入系统只需要打开IE浏览器h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第12课 我喜欢发言说课稿-2025-2026学年小学心理健康苏教版一年级-苏科版
- 20.3电磁铁 电磁继电器说课说课稿 -2025-2026学年人教版物理九年级下学期
- 本册综合说课稿-2025-2026学年小学心理健康四年级上册川教版
- 综合复习与测试说课稿-2025-2026学年高中生物北师大版2019必修1 分子与细胞-北师大版2019
- 人教版高中地理必修二4.3《传统工业区与新工业区》教学设计
- 2025年经济学家财富测试题及答案
- 智能制造孵化园合作协议及生产设备租赁合同
- 物业管理承租人租赁服务协议
- 供应链金融合同风险管理建议
- 股权激励计划终止与离婚股权分割国际协议
- 康复医学科病历书写规范与质量控制
- 商用厨房设计汇报
- 战术搜索教学课件
- 教科版五年级科学上册第一单元《光》测试卷及答案(含四题)
- Linux操作系统基础任务式教程(慕课版)课件 任务4 使用Linux操作系统中的硬盘
- 自控系统报警管理制度
- 口腔服务5S管理
- 保安投诉管理制度
- 2025年高考江苏卷物理真题(原卷版)
- 【公开课】种子植物+第2课时课件-2024-2025学年人教版生物七年级上册
- 2024年贵州贵州贵安发展集团有限公司招聘笔试真题
评论
0/150
提交评论