(论文)基于php的服饰进销存系统实现最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)基于php的服饰进销存系统实现最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)基于php的服饰进销存系统实现最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)基于php的服饰进销存系统实现最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)基于php的服饰进销存系统实现最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)基于PHP的服饰进销存系统实现二级学院医药信息工程学院专 业计算机科学与技术(医学应用)班 级学生姓名学 号指导教师基于PHP的服饰进销存系统实现摘要:进销存系统是一个需求比较成熟的计算机应用程序,现实应用中也存在各种模型和基于各种技术的版本。本系统要实现的就是利用在国内外应用都非常频繁和普及的PHP技术作为脚本语言和MySQL为后台数据库还有相结合一系列开源工具在Windows环境下对一般进销存系统进行专业化,也就是基于PHP的服装进销存系统。系统的开发就是在现有的进、销、存的需求上对各个属性进行针对服装行业的专业化和具体化,可以让系统的实用性和简捷性更强。论文论述了系统的设计与实现。关键词:进销存系统;数据库;系统设计注:本论文(设计)题目来源于教师的国家级(或省部级、厅级、市级、校级、企业)科研项目,项目编号为: 。Based on the PHP clothing invoicing system implementationAbstract: Invoicing system is a demand of more mature, real application of computer application in various models and various technology based on the version. This system is the use of both at home and abroad is very frequent popularization and application of the PHP/MySQL scripting language and a technology for the backend database and combining a series of open source tools in Windows environment for general invoicing system based on specialization, namely the PHP clothing invoicing system. The system is developed in the existing, sales demand on each attribute in the clothing industry, specialization and the practicability of the system can be stronger and simplification. This paper discusses the design and implementation of the system.Keywords: Invoicing system Data-base System design目 录1前言11.1系统的现状以及研究意义11.2系统的基本内容综述22系统分析32.1需求分析32.2可行性分析32.3系统开发及运行环境42.4开发工具选择42.4.1WAMP框架简介42.4.2SciTE程序开发工具简介52.4.3PHP语言简介52.4.4MySQL数据库简介63系统设计83.1项目规划83.2系统逻辑模型设计83.2.1数据流图83.2.2系统主要的用例图93.3系统功能结构113.4设计目标113.5数据库设计123.5.1数据表概要说明123.5.2数据库E-R图分析133.5.3主要数据表的结构143.5.4数据库物理结构模型设计214系统的主要功能模块实现254.1系统的处理流程设计254.1.1系统业务流程分析254.2系统登录设计264.2.1页面设计264.2.2代码设计264.3系统主体页面设计294.3.1页面设计294.3.2代码设计294.4基本资料管理页面设计304.4.1页面设计304.4.2代码设计314.5进货管理页面设计354.5.1页面设计354.5.2代码设计364.6销售管理页面设计424.6.1页面设计424.6.2代码设计434.7库存管理页面设计434.7.1页面设计434.7.2代码设计444.8财务管理页面设计444.8.1页面设计444.8.2代码设计454.9统计报表页面设计464.9.1页面设计464.9.2代码设计474.10系统维护页面设计504.10.1页面设计504.10.2代码设计505系统性能分析525.1由编程语言看系统14526结论536.1系统的综述536.2结束语53参考文献54致 谢551 前言1.1 系统的现状以及研究意义随着经济全球化的发展和我国融入世界经济的步伐加快,全球采购、全球生产和全球销售的发展模式要求加快发展现代物流业,优化资源配置,提高市场响应速度和产品供给时效,降低企业物流成本,增强国民经济的竞争力。中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,中小企业将面临外资企业和国外产品和服务的严峻挑战。比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念,使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。企业管理在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑管理进货、库存和销售等诸多环节也已成为必然趋势7。从国家软件工业应用现状统计分析,目前我国大型中小企业使用管理软件的比例高达 95% 以上。其中,财务软件占 98% 以上;业务 / 商务软件约占 60% ; ERP 占 40% 左右。中小企业使用管理软件的比例约 45% ,绝大数都是财务软件。上述软件应用项目的成功率小于 56%11。这些数据反映了我国中小企业应用管理信息系统的总体情况,我们从中可以看到,大型中小企业的应用情况要好于中小企业,大型中小企业的管理信息系统应用已逐渐的从单项业务管理系统向集成的管理系统转变,而中小型中小企业由于资金短缺,信息基础薄弱等原因管理信息系统的应用情况不理想,同时,我们还可以看出,中小企业实施管理信息系统存在风险,由于中小企业个性的存在以及管理软件业务流程的固化,不是应用了管理软件就能实现有效的管理信息系统,就能为中小企业带来效益。中小企业应用管理信息系统离不开中小企业的环境和条件。当前金融危机横扫全球的大环境下,随着物流业调整和振兴规划正式出台,物流企业要改善当前经营困难的状况,就要建立起现代物流管理信息系统,实现规划物流业调整和振兴目标7。在现代企业的物流管理中,一个良好的进销存管理系统不仅能大大降低企业由于生产经营管理不善而产生的过多的成本,提高企业的办事效率,降低企业在物流管理中不必要的人力物流财力损失,而且能使企业的运行机制更加规范合理,使企业在节省自身成本提高竞争优势的同时,树立好企业形象,形成带头优势,从而带动整个行业的高效发展及社会经济效率的整体素质的提高。1.2 系统的基本内容综述该服装进销存管理系统采用PHP技术和数据库MySQL开发,主要是处理服装的采购、库存和销售各个环节的活动,具有良好的人机界面;系统支持良好的数据备份操作,有效保护数据,减少意外损失;在相应的权限下,可方便地删除数据;数据计算自动完成,尽量减少人工干预;报表分析商品进货、商品销售情况;具备的报表打印功能;报表基本信息查询时,可根据查询条件动态显示查询结果。进销存管理系统主要由基本资料管理、进货管理、销售管理、库存管理、财务管理、统计报表和系统维护模块组成,具体规划如下:基本资料管理模块。基本资料管理模块主要用于实现系统基本数据的录入,相关基础数据为:公司资料、商品资料、客户资料、供应商资料、员工资料、仓库资料。进货管理模块。该模块主要用于实现商品的进货数据录入、退货数据录入和进货查询分析。销售管理模块。该模块主要用于实现商品的销售数据录入、客户退货数据录入和销售信息查询。库存管理模块。库存管理模块主要用于实现库存调拨、库存商品数量上限报警和库存数据查询。设计报表模块。报表设计模块主要用于实现采购报表、采购退货报表、销售报表、客户退货报表、客户销售报表、业务员报表、供应商报表以及全局统计报表。系统维护模块。系统维护模块用于实现操作权限设置、密码修改、数据备份。2 系统分析进销存管理是企业日常经营管理中十分重要的一个组成部分,特别是针对性的系统。传统的手工管理方式呈现出越来越多的弊端。在手工管理模式下,统计,汇总处理时的工作量极其繁重,处理效率非常低,领导也无法及时了解企业资金占用的实际状况。通过报表管理,企业可以直观分析企业的进销存情况,提高企业的竞争能力7。2.1 需求分析通过实际调查,要求本系统具有以下功能。- 具有良好的人机界面。- 如果系统的使用对象较多,则要求有良好的权限管理。- 方便的数据查询,支持多条件查询。- 系统支持良好的数据备份操作,有效保护数据,减少意外损失。- 在相应的权限下,可方便地删除数据。- 数据计算自动完成,尽量减少人工干预。- 报表分析商品进货、商品销售情况。- 具备报表打印功能。- 报表基本信息查询时,可根据查询条件动态显示查询结果。- 报表分析过程中,可根据条件动态分析报表数据。2.2 可行性分析商品流通进销存是从商品的采购(进)到入库(存)到销售(销)的动态管理过程7。目前整个世界都处在信息时代,从政府机关到大企业。从科技、军事、民航、银行、铁路、到各行各业都实现列网络管理,数字化管理。电脑的作用越来被人重视,但是这些管理都是通过电脑程序软件来实现的。电脑的应用已相当普及了,可是大量的中小型企业,批发、零售经销商仍然是“作坊式”运做,传统式管理,重复着进货、销售、盘存、催帐、要帐的工作,每天下来痛苦不堪。该系统就是让企业轻松的实现对自己公司人、财、物的管理。本系统可以方便地管理店铺的产品、库存、销售等情况,产品的管理可以将店铺的产品进行整合,方便了解产品的情况,对店铺产品的种类、价目等各项属性进行全面的了解。而销售记录就和客户联系在一起,以后就能很容易地看到该店铺的所有采购记录,通过对销售的统计,我们就能了解哪些产品是最好销的,也能了解哪些客户是经常采购店铺的产品,采购次数,采购金额都可以统计出来。通过对产品的维护可以任意增加店铺的产品,并进行采购,和销售管理形成完整的进销存管理,可以查询采购记录,销售记录和库存以及每天或每月的进销存报表。2.3 系统开发及运行环境- 系统开发平台:WAMP。- 系统开发语言:PHP。- 系统程序编写工具:SciTE。- 数据库管理系统软件:MySQL。- 运行平台:Windows XP(SP2)/ Windows Server 2003/ Windows 72.4 开发工具选择本系统前台数据库采用MySQL,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,在处理数据量和效率方面都比较高效;后台选择以WAMP平台作为开发平台,以PHP(PHP5版本)作为脚本开发语言,采用SciTE作为主要的开发工具。2.4.1 WAMP框架简介Windows下的Apache+MySQL+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源框架,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台8。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;MySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。2.4.2 SciTE程序开发工具简介SciTE is a SCIntilla based Text Editor。一款很好用的编辑器,支持众多的脚本,比如C、C+、PHP、C#、perl、html、css、java等等。免费而且开源。支持linux和win32环境。在windows下面只需要将下载的文件解压缩就能使用。较其它同重量级软件,最耀眼的就是导出功能,可以导出PDF/HTML/RTF/XML/LaTex类型的文件,直接就能将语法高亮的内容导出。2.4.3 PHP语言简介PHP(PHP:Hypertext Preprocessor)是一种在计算机上运行的脚本语言,主要用途是在于处理动态网页,也包含了命令行运行接口(command line interface),或者产生图形用户界面(GUI)程序。PHP最早由Rasmus Lerdorf在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。PHP的特性包括:- 开放的源代码:所有的PHP源代码事实上都可以得到;- PHP是免费的;- PHP的便捷性 : PHP十分便捷,学习简单;- 基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下;- 嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难;- 简单的语言:PHP坚持脚本语言为主,与Java和C+不同;- 效率高:PHP消耗相当少的系统资源;- 图像处理:用PHP动态创建图像;- 面向对像:在PHP4,PHP5 中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序;- PHP 相对于其他语言,编辑简单,实用性强,更适合初学者4。PHP5简介:PHP5在长时间的开发及多个预发布版本后,2004年7月13日,PHP5.0发布。该版本以Zend引擎为引擎,并且加入了新功能如PHP Date Objects(PDO)。现在PHP5.0版本强化更多的功能。首先,完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供旨在访问MySOL的新界面MySOLi。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能8。2.4.4 MySQL数据库简介MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性:- 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 ;- 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 ;- 为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;- 支持多线程,充分利用CPU资源 ;- 优化的SQL查询算法,有效地提高查询速度 ;- 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;- 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 ;- 提供用于管理、检查、优化数据库操作的管理工具 ;- 可以处理拥有上千万条记录的大型数据库5。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Windows作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这后三个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统12,13。3 系统设计3.1 项目规划服装进销存系统主要由基本资料管理、进货管理、销售管理、库存管理、报表设计和系统维护模块组成,具体规划如下:- 基本资料管理模块。基本资料管理模块主要用于实现系统基本数据的录入,相关基础数据为:公司资料、商品资料、客户资料、供应商资料、员工资料、仓库资料。- 进货管理模块。该模块主要用于实现商品的进货数据录入、退货数据录入和进货查询分析。- 销售管理模块。该模块主要用于实现商品的销售数据录入、客户退货数据录入和销售信息查询。- 库存管理模块。库存管理模块主要用于实现库存调拨、库存商品数量上限报警和库存数据查询。- 设计报表模块。报表设计模块主要用于实现采购报表、采购退货报表、销售报表、客户退货报表、客户销售报表、业务员报表、供应商报表以及全局统计报表。- 系统维护模块。系统维护模块用于实现操作权限设置、密码修改、数据备份。3.2 系统逻辑模型设计3.2.1 数据流图本系统采用结构化方法对其进行分析与设计2。得到如图3-1所示的顶层数据流图和图3-2所示的第1层数据流图:图3-1 系统顶层数据流图图3-2 系统第一层数据流图3.2.2 系统主要的用例图由于该服装进销存主要是面对管理者的,故对角色的选择比较清晰,主要是包括高级管理员和普通管理员。其中高级高级管理员具有约束普通管理员的权限,而普通管理员只是具有管理系统的主要功能模块的权限。他们的用例图分别如下图3-3和图3-4。图3-3 高级管理员用例图图3-4 普通管理员用例图3.3 系统功能结构根据3.1的项目规划以及前期的需求分析可以描出服装进销存系统功能结构图。系统主要包括六大模块,各个模块又可以细分具体的功能。如图3-5所示。图3-5 系统功能结构图3.4 设计目标本系统属于小型服装店铺的进销存管理系统,可以对店铺中商品的进销存进行有效管理。通过本系统可以达到以下目标。- 系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;- 实现后台备份,减少数据的额外损失,强化系统数据的安全性;- 利用报表中图表分析员工销售业绩;- 实现各种查询,如定位查询、模糊查询等;- 实现商品进货分析与统计、销售分析与统计、商品销售成本明细等功能;- 强大的库存预警功能,尽可能地减少商家不必要的损失;- 实现报表动态的分析数据;- 对用户输入的数据,进行严格的数据检验,尽可能避免人为错误;- 系统最大限度地实现了易维护性和易操作性2。3.5 数据库设计本系统采用MySQL作为后台数据库,数据库名称为InAndOutAndSave,其中包含25张数据表,下面分别介绍。3.5.1 数据表概要说明本系统后台数据库中的数据表有:- Company_info(公司信息表)- Good_info(产品信息表)- Good_propery_info(产品属性表)- Client_info(客户信息表)- client_propery_info(客户属性表)- Supplier_info(供应商信息表)- Supplier_propery_info(供应商属性表)- Worker_info(员工信息表)- Department_info(部门信息表)- Depot_info(仓库信息表)- Stock_order(进货订单表)- Stock_order_detail(进货订单明细表)- Payback_order(订购退货单表)- Payback_order_detail(订购退货单明细表)- K_c(库存汇总表)- Inventory_info(库存明细信息表)- Sale_order(销售订单表)- Sale_order_detail(销售订单明细表)- Saleback_order(销售退货单)- Saleback_order_detail(销售退货明细表)- Allocation_order(库存调拨表)- Allocation_order_detail(库存调拨表明细)- Bank_info(银行账户表)- Financial_detail(财务明细表)3.5.2 数据库E-R图分析根据上面的设计规划出的实体主要有商品信息实体、业务员信息实体、供应商实体、客户实体、仓库实体、管理员实体、商品出入库实体、商品销售信息实体和商品采购信息实体1,2。综合上各实体以及需求分析所得的各实体的关系可得系统E-R图如图3-6。图3-6 系统E-R图3.5.3 主要数据表的结构表3-0 产品信息表Good_info列名类型说明IdInt标识唯一性Good_idchar标识码Good_nameChar服装名Good_categoryChar服装种类Good_ materialChar服装布料Good_brandChar品牌名称Bar_codeChar条形码Cost_priceInt成本价Wholesale_priceInt批发价Highest_priceInt最高销价Lowest_priceInt最低销价In_priceChar参考进价Out_priceChar参考销价Highest_depotInt最高库存Lowest_depotInt最低库存SeasonChar季节UnitChar基本单位YearChar年份ColorChar颜色SizeChar尺寸ImageChar图片RemarksChar备注SupplierChar供应商表3-1 公司信息表Company_info列名类型说明IdInt标识唯一性Company_nameChar公司名称Legal_personChar法人代表TelChar手机PhoneChar电话号码FaxChar传真AddressChar公司地址websiteChar网址postChar邮编表3-2 产品属性表Good_propery_info列名类型说明Idint标识namechar种类名称Remarkschar备注FlagChar标志表3-3 客户信息表Client_info列名类型说明IdInt标识Clent_idChar客户代码Client_nameChar客户名称Legal_personChar法定代表人vocationChar所属行业RankChar等级StatusChar客户状态PhoneChar电话TelChar手机FaxChar传真EmailChar邮箱Conn_personChar联系人SalesmanChar跟进人Web_siteChar网址AddressChar地址Deliver_addressChar送货地址remarksChar备注表3-4 客户属性表(包括客户等级表、客户状态表、客户行业表)client_propery_info列名类型说明Idint标识nameChar种类名称RemarksChar备注FlagChar标志表3-5 供应商信息表Supplier_info列名类型说明IdInt标识Supplier_idChar供应商编号Supplier_nameChar供应商名称Legal_personChar法人代表Conn_personChar联系人号码SalesmaneChar跟进人PhoneChar电话TelChar手机FaxChar传真EmailChar电子邮件Post_codeChar邮政编码Web_siteChar网址addressChar地址Sent_addressChar送货地址StatusChar供应商状态BankChar开户银行Bank_accountChar开户银行帐号RemarksChar备注表3-6 供应商属性表(供应商状态)Supplier_propery_info列名类型说明Idint标识namechar种类名称Remarkschar备注FlagChar标志表3-8 部门信息表Department_info列名类型说明IdInt标识Department_nameChar部门名字ManagerChar部门负责人RemarksChar备注表3-7 员工信息表Worker_info列名类型说明idInt标识Worker_idChar员工编号Worker_nameChar员工姓名DepartmentChat所属部门GenderChar性别AddressChar通讯地址E_bChar教育背景BirthdayChar出生日期Begin_dateChar入职时间PhoneChar电话TelChar手机Id_noChar身份证号码EmailChar邮箱SalaryChar工资Get_percentChar提成率OfficeChar职位RemarksChar备注表3-9 仓库信息表Depot_info列名类型说明IdInt标识Depot_idChar仓库编号Depot_nameChar仓库名称PositionChar位置AreaChar面积Depot_mChar仓管员RemarksChar备注表3-22 银行账户表Bank_info列名类型说明IdInt标识Bank_nameChar银行名称Bank_accountChar银行帐号CashChar金额RemarksChar备注DefaultChar是否为默认帐号表3-10 进货订单表Stock_order列名类型说明IdInt标识Order_idChar单据编号Order_dateChar单据日期Make_order_personChar制单人SupplierChar供应商DepotChar订货仓库Get_dateChar收货日期WorkerChar业务员RemarksChar备注StatusChar状态Bank_idChar银行帐号表3-11 进货订单明细表Stock_order_detail列名类型说明IdInt标识Order_idChar进货订单编号Good_idChar商品编号AmountChar数量In_priceChar进货价表3-12 订购退货单表Payback_order列名类型说明IdInt标识Order_idChar单据编号Order_dateChar单据日期MakerChar制单人SupplierChar供应商RemarksChar备注StatusChar状态Bank_idChar银行帐号表3-13 订购退货单明细表Payback_order_detail列名类型说明IdInt标识Order_idChar单据编号Good_idChar货品编号AmountChar数量PriceChar价格Inventory_idChar库存信息标识表3-14 库存汇总表K_c列名类型说明IdInt标识Good_idChar货品编号SupplierChar供应商NumberChar数量表3-15 库存明细信息表Inventory_info列名类型说明IdInt标识SupplierChar供应商Good_idChar货品编号NumberChar数量In_pricechar进货价表3-16 销售订单表Sale_order列名类型说明IdInt标识Order_idChar订单编号Order_dateChar单据日期Out_dateChar发货日期WorkerChar业务员ClientChar客户MakerChar制表人RemarksChar备注StatusChar状态Bank_idChar银行帐号表3-17 销售订单明细表Sale_order_detail列名类型说明IdIntBiaoshi Order_idChar单据编号Good_idChar商品编号SupplierChar供应商NumberChar数量Out_priceChar销售价格表3-18 销售退货单Saleback_order列名类型说明IdInt标号Order_idChar单据编号Order_dateChar单据日期ClientChar客户MakerChar制表人WorkerChar业务员RemarksChar备注StatusChar状态Bank_idChar银行帐号表3-19 销售退货明细表Saleback_order_detail列名类型说明IdInt标识Order_idChar单据编号Good_idChar货品编号SupplierChar供应商Out_priceChar售价NumberChar退回数量Kc_idChar库存信息标识表3-20 库存调拨表Allocation_order列名类型说明IdInt标识Order_idChar单据编码Order_dateChar表单日期MakerChar制表人RemarksChar备注StatusChar状态表3-21 库存调拨表明细Allocation_order_detail列名类型说明IdInt标识Order_idChar单据编号Good_idChar货品编号SupplierChar供应商TargetChar目标仓库NumberChar调动数量Kc_idChar库存信息标识FatherChar原来仓库表3-23 财务明细表Financial_detail列名类型说明IdInt标识subjectChar科目Bank_idChar银行MakerChar操作用户DateChar日期CashChar金额Order_idChar来自的单据编号RemarksChar备注3.5.4 数据库物理结构模型设计根据前面的数据库概要分析可以开始创建服装进销存系统的数据库和相关的表以及可以确定和实现表与表之间的关系。为了提高系统的运行性能还可以编写相关的存储过程。这些操作都是在MySQL下进行实现。数据库中主要基本表结构的关系如下。商品(服装)与商品属性、供应商、供应商属性之间的关系如图3-7图3-7 商品与供应商关系图进销存侧重在进、销、存。所有的活动由进货开始,进货与商品之间还要和库存的数据关联,它们的关系如图3-8所示。图3-8 商品与进货关系图对进货有异议的可以退货回供应商,同样需要关联库存表,它们的关系如图3-9所示。图3-9 商品与退货关系图销售是进销存的第二大模块,这一环节主要是进行对库存的商品相减,它们的关系如图3-10。图3-10 销售与库存的关系图和退回商品给供应商一样,客户不满意产品时也可以退货。这时候退货单也是要和库存相关联的,它们的关系如图3-11所示。图3-11 退货与库存关系图库存调拨主要是在内部进行,不过也关联到具体的仓库,故也需要和库存信息表关联,他们的关系如图3-12.图3-12 库存调拨与库存关系图4 系统的主要功能模块实现4.1 系统的处理流程设计4.1.1 系统业务流程分析服装进销存系统的业务流程如图4-1:图4-1 系统业务流程图4.2 系统登录设计4.2.1 页面设计图4-2显示的是Login.php页面,该页面主要是实现管理员输入验证信息的登录界面。为了方便客户下次登录,特意添加了记住帐号功能。该页面的信息将会通过POST方式送至Login_do.php页面进行验证。图4-2 系统登录页面4.2.2 代码设计为了让系统的分层思想更强,故特意将系统对数据库操作的代码集中到mysql_class.php一个类的文件里面,这样子可以集中管理操作数据库的各种类和方法,可以更高效的处理系统的Bug和加快系统的开发进度。实现mysql_class.php的代码如下:host=$host;$this-name=$name;$this-password=$password;$this-table=$table;$this-ut=$ut;$this-connect();function connect()$link=mysql_connect($this-host,$this-name,$this-password) or die(It is fail to connect database.);mysql_select_db($this-table,$link) or die(Not this database:.$this-table);mysql_query(SET NAMES $this-ut);function query($sql,$type=)if(!($query=mysql_query($sql)$this-show(Error:,$sql);return $query;function show($message = , $sql = )if(!$sql) echo $message;else echo $message.$sql;function result($query, $row)return mysql_result($query, $row);/执行sql函数function h_insert($table,$name,$value) /插入函数$r=$this-query(insert into $table ($name) values($value);return $r;function h_query($table,$name,$wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论