PS图片处理及销售系统PHP+MySQL.doc
西安航空职业技术学院毕 业 设 计(论 文)论文题目: PS图片处理及销售系统 所属系部: 计算机工程系 指导老师:姚海军 职 称: 副教授学生姓名:王世龙 班级、学号: 083831-05专 业: 软件技术西安航空职业技术学院制2011年 04月 15日西安航空职业技术学院 毕业设计(论文)任务书题目: PS图片处理及销售系统任务与要求: 用PHP+MySQL完成PS图片处理及销售系统。实现基本的增、删等功能, 以及对图片的上传及发布等功能。时间: 2011 年 02 月 21 日 至2011年 04月 15 日 共 8 周所属系部: 计算机工程系学生姓名: 王世龙 学 号:083831-05专业: 软件技术指导单位或教研室:软件教研室指导教师:姚海军 职 称: 副教授西安航空职业技术学院制2010年 11月 25日毕业设计(论文)进度计划表日 期工 作 内 容执 行 情 况指导教师签 字2011-2-212011-2-27摘要、引言、可行性研究完成2011-2-282011-3-4系统概述完成2011-3-52011-3-9系统设计完成2011-3-102011-4-14系统实施完成2011-4-15编写论文完成教师对进度计划实施情况总评 签名 年 月 日 本表作评定学生平时成绩的依据之一。【摘要】在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能。商品销售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。商品信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等。本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析以及结束语等章节,详细地阐述了本系统开发的目的、过程。关键词:图片销售系统;图片处理;MySQL;PHPAbstract:The rapid advance of science and technology today, the computer has gradually infiltrated all areas, regardless of learning, work, or entertainment throughout all of the computer's use, and with the opening of networks, connecting with the Internet and made us become information-based society of the times, People no longer need to waste too much time for manual access to information. As long as it is at home Click on the mouse and understand world, but to buy their needs of commodities, both out of time and space constraints to save a great deal of time, the use of skilled computer and network, People have become modern social skills required. Sales Management System is under such circumstances birth and gradually develops and it has become a commodity transactions indispensable part. Commodity information management system is typical of the Information Management System (MIS), including development of its key database background to the establishment and maintenance of front-end applications and the development of the two areas. Regarding the former requirement to establish data consistency and integrity of strong, good data security database. As for the latter demanded the application functions, and simple operation. The system is the analysis of the existing merchandise management problems that exist on the basis of a combination of information management systems development concepts, structure and system development and the fundamental principles and methods, developed a set of commodity information management system. According to the actual situation from the various functional needs and the situation of the company and the design of such systems. The article consists of the significance of the research, development environment, the realization of system performance tests and analysis, and conclusion, the chapters, detailed description of the purpose of the system development process.Keywords: Pictures sales system;Image processing;MySQL PHP目 录1 引 言11.1 信息管理系统简介11.2 本课题研究的意义11.3 系统研究设计的目标12 可行性研究22.1 现行业务介绍22.2新系统业务流程图22.3 可行性分析22.3.1技术可行性22.3.2经济可行性32.3.3操作可行性33 系统概述43.1 系统目标43.2 系统功能模块设计43.2.1 模块功能划分及描述43.3 系统功能结构设计43.4 开发语言和使用工具选择53.4.1 PHP的技术原理53.4.2 PHP语言及其特点63.4.3 PHP开发WEB系统的好处73.4.4 MySQL的简介73.4.5 CSS简介83.4.6 MySQL的特性93.5 相关服务器93.5.1 PHPNow的安装和配置93.5.2 进入Dos环境下MySQL数据库的方法以及部分操作114 系统设计134.1系统结构设计134.2输入设计144.3数据库的设计154.3.1数据库需求分析154.3.2数据库逻辑结构设计154.3.3数据库的备份和恢复175 系统实施185.1 系统的运行环境185.2目录结构185.3界面设计及程序设计185.3.1系统登录185.3.2系统主页面205.3.3 CSS布局216 系统测试23结束语25谢辞261 引 言1.1 信息管理系统简介信息管理系统(MIS)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。信息管理系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存、维护和使用。因此信息管理系统是一个信息处理系统。信息管理系统作为各项业务、技术、工作自动化及高水平管理的方法和模式,正在得到越来越广泛的应用。早期的信息管理系统通常是以各单位为主体,独自进行开发和应用。从技术上看,大体是以局域网或客户机/服务器模式组成应用系统平台,在操作系统和数据库管理系统的平台上开发应用软件系统。但是,由于技术的发展和进步以及应用、管理和数据共享的需要等诸多原因,把分散开发且分布在各个地域的独立的管理信息系统互相连接起来,实现系统硬件、系统软件、应用软件及数据的共享,已经成为越来越迫切的任务。1.2 本课题研究的意义当今社会是一个信息社会,信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。PS图片处理及销售网站是一个通过PS处理各类图片达到客户要求的网站,通过处理各类图片获取利益。其中还有各种图片素材的免费使用。随着科学技术的不断提高,计算机科学日渐成熟,他强大的功能早已为人们所知晓,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机业飞速发展,技术淘汰指标高得惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”。 微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动信息管理系统的使用起到了重要作用。使用计算机对商品信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、使用时间长、成本低等。这些优点能够极大地提高商品信息管理的效率,也是企业的科学化、正规化管理及与世界接轨的重要条件。1.3 系统研究设计的目标而现在商品销售单位需要处理大量的供应商信息,还要时刻更新单位所销售的产品信息,不断地添加、修改销售信息。面对各种不同的信息,需要合理的数据库结构来保存数据信息,还需要有效的程序结构支持各种数据操作的执行。2 可行性研究2.1 现行业务介绍该系统是从事ps图片处理及销售的网站。根据权限的不同,登录网站所进行的操作也不同。管理员登陆后对所有信息进行处理,用户登录后可以浏览ps成品、半成品、素材原稿,也可以根据自己的要求上传自己的要处理的图片由处理人员进行处理。设计师登录后根据用户的要求处理图片,然后上传。这些都是手工操作,十分烦琐,而且容易出错,出错后不便查找纠正。由于信息量巨大,因此具体信息很难进行查询。时间长了会形成大量的书面文档,不易保存。2.2新系统业务流程图经过对原有业务的分析,为了更加合理的利用现有的人力、财力和设备,充分的利用计算机带来的便利,规划出系统的流程图如图2-1所示:PS图片处理及销售网站管理员用户设计师添加信息查看信息删除信息浏览信息浏览图片上传待处理图片下载图片处理待处理图片浏览图片上传已处理图片图2-1 2.3 可行性分析2.3.1技术可行性1)开发软件可行性结合本项目实际,本系统的业务量很大,但是其操作流程并不是很复杂,各种结构及流程十分清晰,可以设计出符合实际需求的信息管理系统。2)开发硬件可行性开发本系统所使用的phpnow软件对于计算机的要求比较低:(1) WINDOWS 98以上版本(2) 80486或更高的处理器(3) MS WINDOWS支持的VGA或更高分辨率的显示器(4) 应用程序要求8MB RAM这样的要求市场上的计算机配置都能够达到,所以硬件的可行性也可达到。2.3.2经济可行性 由于销售企业目前完全采用手工方式完成业务,进行报表制作,对数据进行综合分析等。管理系统建成后由于不是直接用于生产,因此直接经济效益较小,但是一定会间接的创造出十分可观的经济效益。由此可见,开发此系统在经济上是完全可行的。而且,由于系统在未来较长的时间内稳定发挥作用,这对于提高公司的综合管理水平、简化日常业务操作都将会起到很大的帮助。2.3.3操作可行性销售企业的大多数员工从未使用过类似的管理系统,但是WINDOWS友好的界面和本系统简易的操作设置,可以使企业的内部员工很快掌握其各种操作。不仅如此,系统还附有详细的使用帮助文件,为本系统的正确使用给以图文并茂的形式加以说明。同时,在开发过程中,我们还可以尽量给用户以方便,充分考虑到用户需求的实际情况,在输入界面添加注释或提示,并尽可能的采用相关联的数据自动输入的功能,帮助用户尽快掌握系统的使用和减少数据的输入,以提高本系统的使用效率。3 系统概述3.1 系统目标PS图片处理及销售系统主要实现以下目标:l 提供演示及操作平台,使用户可以进行多角色综合模拟; l 系统架构清晰、界面友好美观,系统操作灵活、简便,实用性强;l 动态式信息发布;l 提供多种信息搜索及查看方式,全面自动化管理,信息查询灵活、方便、快捷、准确。 系统从总体上分为两个部分:具体来说,第一部分使用的静态网页技术,使用html语言编写。第二部分使用动态网页技术,使用PHP来实现多种角色扮演及其活动的实现。本系统客户端拟采用Window xp操作系统,数据库使用MYSQL数据库管理系统。3.2 系统功能模块设计3.2.1 模块功能划分及描述经过分析该系统主要包括以下几大功能模块:(1)用户注册及登录模块:为了确保交易信息的有效性和系统功能拓展,该系统浏览是不需要用户注册,如果注册为用户,就能上传图片,下载图片。还可以在注册页面对自己的信息进行修改。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。(2)图片分类展示模块:图片分门别类、分层次展示不仅方便浏览者迅速找到自己的目标新品,同时增强了系统的亲和力。该模块是浏览者与系统接触最频繁的部分,要突出用户性和流程性。(3)图片检索模块:信息检索是系统提供给消费者最基本的图片搜索工具,该功能可以根据图片特点细化,充分照顾浏览者的使用方式。(4)图片下载模块:注册为系统的用户后可以对图片进行下载。(5)后台管理员管理模块:管理所有信息。(6) 图片上传管理员管理模块:主要负责图片的发布及所有图片的增删改等操作。(7) 审核管理员管理模块:此部分主要负责图片的上架审核。3.3 系统功能结构设计系统功能结构图如功能结构设计图3-1所示。Ps图片处理及销售网站前台管理后台管理图片管理评论管理用户管理图片上传管理图片审核管理数据管理注册及登录类型管理内容管理图3-1 从图中可以看出,PS图片处理及销售网站经过注册及登录后可以分为前台和后台两个部分,前台部分由用户及游客使用,包括图片管理及评论的管理;后台部分由管理员使用,而管理员主要分为三类:系统管理员、图片上传管理员、审核管理员。系统管理员主要负责用户管理及图片类型管理及所有数据的管理,图片上传管理员负责发布图片及所有图片的管理,审核管理员主要负责图片审核管理。3.4 开发语言和使用工具选择PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP 官方站点()自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。本次设计使用PHP开发语言,使用PHP自带MYSQL数据库。3.4.1 PHP的技术原理PHP的所有应用程序都是通过WEB服务器(如Apache)和PHP引擎程序解释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。(2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。(3) PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。(4) PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。3.4.2 PHP语言及其特点PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP正迅速变成一种标准的,多用途的,面向对象的脚本语言。PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。PHP有以下几方面特点:(1)数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。(2)可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。(3)面向对象编程PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发。 (4)可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。(5)更多特点PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!3.4.3 PHP开发WEB系统的好处PHP是一项优秀的技术。其它技术,如PERL,Python, Tcl, VB s cript, ASP 相对来说,都是较陈旧的。即使是Java/JSP也有不及PHP之处。PHP技术在多个方面加速了动态Web页面的开发:(1)开放的源代码所有的PHP源代码事实上都可以得到。 (2)PHP是免费的。和其它技术相比,PHP本身免费。 (3)PHP的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它 相对于其他语言,编辑简单,实用性强,更适合初学者。 (4)跨平台性强 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。 (5)效率高 PHP消耗相当少的系统资源。 (6)图像处理PHP动态创建图像。 (7)专注性PHP支持脚本语言为主,同为类C语言。3.4.4 MySQL的简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型系统中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型系统为了降低系统总体拥有成本而选择了MySQL作为系统数据库。MySQL的官方系统的网址是:。SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL语言的常用操作有:建立数据库数据表(CREATE TABLE);从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。 3.4.5 CSS简介CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。CSS有各种版本(即Level),所以知道要使用哪个版本是很重要的。CSS 1在1996年末成为推荐标准,其中包含非常基本的属性,比如字体,颜色、空白边。CSS2 在此基础上添加了高级概念(比如浮动和定位)以及高级的选择器(比如子选择器、相邻同胞选择器和通用选择器)。在编写本书时,CSS2仍然是CSS的最新版本,尽管它早在1998年就已经成为推荐标准。 万维网联盟(W3C)的行动非常缓慢,所以尽管CSS3的开发工作在新千年开始之前就开始了,但是距离最终的发布还有相当长的路要走,为提高开发和浏览器实现的速度,CSS3被分割成模块,这些模块可以独立发布和实现。CSS3包含一些令人兴奋的新特性,包括一个用于多列布局的模块,但是,选择器模块最接近于完成,可能在2006年成为推荐标准。 因为预期从CSS2到CSS3的发布之间时间会很长,2002年人们启动了CSS2.1的开发。这是CSS2的修订版,它计划纠正一些错误,并且更精确地描述CSS的浏览器实现。CSS2.1正在逐渐接近完成,但是可能在2006年年底之前无法实现,然而,它更准确地反映了CSS当前的状态。3.4.6 MySQL的特性 MySQL有以下特征:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。3.5 相关服务器3.5.1 PHPNow的安装和配置搭建 PHP 其实不很难,只是有点繁琐。要是自己搭建一次 PHP + MySQL 环境很是费时。更糟的是,很多新手在配置 PHP 时常常出现这样那样的问题。诸如MySQL 扩展、zend 安装失败等等问题。这时,我们需要一个快速、标准且专业的 PHP 套件包。PHPnow 就这样应运而生,为你快速搭建专业的虚拟主机。与 PHPnow 的名字一样,让我们一起 PHPNow! 首先从网上 下载 最新版 PHPnow。PHPnow 有两种封装,一是 exe 自解压版(推荐,本文针对此版),二是纯 7z 档案(没有 exe 自解压)。 执行 PHPnow-1.4.x.exe 出现下图3-2所示。回车即可。图3-2 解压对话框在自动解压完毕后,将自动执行 Init.cmd 进行初始化动作。如 图3-3 示:期间可能出现防火墙提示图3-4所示,请允许。图3-3 Init.cmd 过程图3-4 解除防火墙Init.cmd 十秒钟即可完成。全部完成后,将自动打开默认页。(如果没有,试试手动打开 http:/127.0.0.1)图3-5所示图3-5 搭建成功如果你只想搭建一个系统,上面的环境已经足够。当然还要配置一下电脑的高级属性中相关配置:右击【我的电脑】查看属性框,点击【高级属性卡】的【环境变量】,打开环境变量的选项框,在系统变量中选择Path并单击,然后选择下面的【编辑】,打开编辑系统变量框,在变量值中输入c:/windows;c:/windows;c:/windows/system;c:/windows/system32;再加上PHP安装目录中的MySQL-5.0.51a中的bin文件夹的目录即可。3.5.2 进入Dos环境下MySQL数据库的方法以及部分操作(1)点击桌面开始并打开【运行】,在提示框中输入cmd,进入Dos环境。(2)在提示符下输入命令:“mysql u root p加上执行 Init.cmd 进行初始化动作所添加的密码”,如下图3-6密码是123。图3-6 成功进入mysql环境(3)这样就可以进入到Dos中的MySQL环境了。我们就可以用学过的sql命令可以对表格进行相关的操作。l “ create database 数据库名;”:此命令是建立一个数据库;l “ show databases;”:此命令是显示Mysql中的所有数据库;l “ use 加上某个数据库名;”:此命令是使用你所选择的数据库;l “ show tables;”:此命令是显示数据库中所有的表格;l “ desc 表格名;”:此命令是显示表格的表结构;l “select * from 表格名;”:此命令是查询表格中的所有信息。然后4 系统设计4.1系统结构设计通过对用户需求的分析,我们可以分析出该系统大致可以分为四个模块:图片信息模块、图片下载模块、图片上传模块、图片浏览模块。 现在对这四个模块做具体说明:表4-1 图片信息模块系统名称:子系统名称:PS图片处理及销售系统模块名称:图片信息模块代码: D-001调用模块:无被调用模块:无输入:数据流“图片上传清单表”输出:数据库表“图片基本信息表处理:1)打开数据库表“图片基本信息表”。 2)根据输入设计的“图片基本信息表”的输入格式,显示“图片基本信息表”格式。3)接收输入数据并校验。4)提示操作人员确认,确认后将数据写入数据库表“图片基本信息表”。5)关闭数据库,结束操作。表4-2图片下载模块系统名称: 子系统名称: PS图片处理及销售系统模块名称:图片下载模块代码: D-002调用模块:无被调用模块:无输入:数据流“图片下载信息表“输出:数据库表“图片下载记录”处理:1) 打开数据库表“图片下载记录表” 2)根据输入设计的“图片下载记录表”的输入格式,显示“图片下载记录表”格式。 3)接收输入数据并校验。 4)提示操作人员确认,确认后将数据写入数据库表“图片下载记录表”。 5)关闭数据库,结束操作。表4-3图片上传模块系统名称: 子系统名称: PS图片处理及销售系统模块名称:图片上传模块代码: D-003调用模块:无被调用模块:无输入:数据流“图片上传表”输出:数据库表“图片上传表” 处理: 1)打开数据库表“图片上传表”。 2)根据输入设计的“图片上传表”的输入格式,显示“图片上传表”格式。 3)接收输入数据并校验。 4)提示操作人员确认,确认后将数据写入数据库表“图片上传表”。 5)关闭数据库,结束操作。表4-4图片浏览模块系统名称: 子系统名称: PS图片处理及销售系统模块名称:图片浏览模块模块代码: D-005调用模块:无被调用模块:无输入:数据流“图片信息表”输出:数据库表“图片信息表” 处理: 1)打开数据库表“图片信息表”。 2)根据输入设计的“图片信息表”的输入格式,显示“图片信息表”格式。 3)接收输入查询数据的依据并校验。 4)提示操作人员确认,确认后将显示查询的结果 5)关闭数据库,结束操作。4.2输入设计输入模块主要包括:图片上传,图片下载和用户信息的添加。这个模块是PS图片处理及销售系统中非常重要的部分。它设计的是否易于操作,往往直接影响整个系统的能否在日常业务中充分的发挥作用。因此输入模块应尽量使操作方便、安全,尽可能减少数据输入量和输入次数。本系统主要以信息表登记的方式进行数据输入。输入名称;图片上传 相关模块:D-003输入周期: 不定 原始数据来源:管理员,用户输入屏幕的格式:图片编号图片类型用户编号图片来源上传时间图片风格001风景Bj0001管理员2010-11-1主流002人物Aj1111用户2010-11-11锐化其余的输入与此输入类似。4.3数据库的设计数据库在PS图片处理及销售系统中占有非常重要的地位,数据库结构设计的好坏将直接影响系统的运行效率的高低和数据是否具有完整性和一致性。设计数据库系统时即要充分了解用户目前的需求,还要考虑到将来可能增加的要求。4.3.1数据库需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询上,这就要求数据库结构能充分满足各种数据的输出和输入,收集和查询。经过对系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。图片基本信息:包括图片编号,图片类型,用户名称,用户编号,图片风格,上传日期。用户信息:用户编号,用户名称,用户密码,联系电话,邮箱,备注等。图片上传信息:图片编号,上传日期,上传类型,用户编号,用户名称,上传数量。图片下载信息:图片编号,下载日期,下载类型,用户编号,用户名称,下载数量。管理员信息:包含管理员代码,管理员姓名,密码,备注,rank(权限)等。在上面的需求分析,数据结构设计基础上,下面可以开始数据库逻辑结构设计了。4.3.2数据库逻辑结构设计使用Mysql数据库进行数据库开发。表4-5图片基本信息表字段名字段类型宽度说明图片编号字符6普通索引图片类型字符8用户名称字符8用户编号字符6图片风格字符50上传日期日期9表4-6用户信息表字段名字段类型宽度说明用户编号字符6普通索引用户名称字符20用户密码字符11联系电话字符11邮箱字符11备注字符255表4-7图片上传信息表字段名字段类型宽度说明图片编号字符6普通索引上传日期日期8上传类型字符10用户编号字符6用户名称字符20上传数量数值5表4-8图片下载信息表字段名字段类型宽度说明图片编号字符4普通索引下载日期日期8下载类型字符10用户编号字符13用户名称字符20下载数量数值5表4-9管理员信息表字段名字段类型宽度说明管理员代码字符5普通索引管理员姓名字符20密码字符11Rank(权限)数值14.3.3数据库的备份和恢复信息数据是系统中非常