收藏 分销(赏)

电脑配件进销存管理系统-学位论文.doc

上传人:可**** 文档编号:2121857 上传时间:2024-05-16 格式:DOC 页数:36 大小:1.13MB
下载 相关 举报
电脑配件进销存管理系统-学位论文.doc_第1页
第1页 / 共36页
电脑配件进销存管理系统-学位论文.doc_第2页
第2页 / 共36页
电脑配件进销存管理系统-学位论文.doc_第3页
第3页 / 共36页
电脑配件进销存管理系统-学位论文.doc_第4页
第4页 / 共36页
电脑配件进销存管理系统-学位论文.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、新疆财经大学本科毕业论文新疆财经大学毕业(设计)论文题目: 学 号: 姓 名: 院 部: 计算机科学与工程学院专 业: 班 级: 指导用户姓名及职称: 完成日期: 年 月 日2新疆财经大学本科毕业论文摘 要中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企

2、业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。【关键词】进销存管理系统、进货、销售、库存目录第1章 系统概述31.1系统开发的目的与意义31.2国内研究概述31.3系统开发环境31.3.1 Apache简介31.3.2 Mysql简介41.3.3 php简介5第2章 系统分析62.1可行性研究的任务62.1.1技术可行性62.1.2经济可行性62.1.3操作可行性62.2需求分析62.2.1系统功能分析72.2.2系统性能分析82.2.3数据库需求分析92.2.

3、4功能模块9第3章 系统设计103.1概要设计103.2详细设计103.2.1系统流程图设计103.2.2系统实体联系图(E-R图)113.3数据库的设计12第4章 系统实现154.1用户模块154.1.1用户用户主页面174.1.2用户用户的主要功能174.2.2管理员其他功能264.3销售用户模块30第5章 系统测试315.1 测试的目的315.2系统测试315.2.1 测试方法315.2.2 测试内容315.2.3 测试结果315.2.4 结论31第6章 总结32参考文献1第1章 系统概述1.1系统开发的目的与意义许多企业已经或正准备投入高额资金、花大力气建立大规模的计算机管理信息系统(

4、MIS)普遍存在着系统建设难以达到预期效果的问题。有的开发规模很大,实际应用的范围却很小;有的系统用与不用似乎没有明显的差别;还有的系统由于技术落后、维护工作量太大,若在原有的基础上扩充功能还不如推倒重来。就系统开发的某一具体问题来说,主要是开发用于数据处理的程序,既不需要高深的物理(如电力系统)概念,也不需要复杂的数学算法,一般是比较容易实现的,并且大都采用最新的、高性能的计算机软硬件平台,由优秀的计算机技术人员实施开发,很少出现因网络或程序调试不通而中止开发的事情。信息管理系统(MIS)以分类组织数据为核心,无论计算机内部多复杂,MIS建设所用到的通常只是计算机的操作。随着计算机技术的飞速

5、发展,其功能越来越强,使用越来越简单,计算机技术本身已不再是MIS建设中的难题。系统开发中,有关计算机要解决的关键问题是怎样以计算机为平台组织新的系统。 MIS系统大大简化了管理人员的工作,使高层管理人员对中层,中层对基层、基层对设备系统逐级加强了管理、监督和控制等,业务工作量减少,系统的维护工作量增大,大量的业务改进工作转向系统的改进,系统的正常运行成为企业运转的生命线,因此,选拔、培养出合格人员特别是各层次计算机系统负责人是企业MIS建设的基础。1.2国内研究概述随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。“某进销存管理系统”的开发就是为了辅助大多数企

6、业的基本管理,实现信息管理的系统化、规范化和自动化。1.3系统开发环境本系统是基于apache+mysql+php技术开发,这样的架构的好处是降低开发成本和难易程度,使开发人员可以只专注于开发环节更快的开发出好的系统。1.3.1 Apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache web服务器软件拥有以下特性: (1)支持最新的HTTP/1.1通信协议 (2)拥有简单而强有力的基于文件的配置过程 (3)支持通用网关接口 (4)支持基于IP和基于域名的虚拟主机

7、 (5)支持多种方式的HTTP认证 (6)集成Perl处理模块 (7)集成代理服务器模块 (8)支持实时监视服务器状态和定制服务器日志 (9)支持服务器端包含指令(SSI) (1)支持安全Socket层(SSL) (10)提供用户会话过程的跟踪 (11)支持FastCGI (12)通过第三方模块可以支持Java Servlets 如果准备选择Web服务器,毫无疑问Apache是最佳选择。1.3.2 Mysql简介mysql是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。 由于MySQL是开放源代码的,

8、因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 mysql关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。 mysql开发组计划于2001年中期公布MySQL4.0版本

9、。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。 mysql特点:使用核心线程的完全多线程。这意味着它能很容易地利用多CPU(如果有)。 可运行在不同的平台上。多种列类型:1、 2、 3、4、和 8 字节长度的有符号/无符号整数(INT)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME

10、、 TIMESTAMP、YEAR、SET和ENUM类型。 利用一个优化的一遍扫描多重联结(one-sweep multi-join)非常快速地进行联结(join)。 在查询的SELECT和WHERE部分支持全部运算符和函数。1.3.3 php简介php最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用c语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (php Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了php1.0。

11、在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了php,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,php2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP

12、3。2000年,php4.0又问世了,其中增加了许多新的特性。php是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写。PHP 是一种HTML内嵌式的语言,php与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及php自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,php是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许

13、多;与同样是嵌入HTML文档的脚本语言JavaScript相比,php在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的php程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是php高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。第2章 系统分析2.1可行性研究的任务我们将从技术、经济、操作因素等方面分析一个软件项目是否可以开发。2.1.1技术可行性目前学校的校网学堂系统已经使用多年,在技术方面和安全稳定性方面都已经

14、得到了肯定,校网学堂的建设采用了PHP+mysql+apache的环境组合。本系统架设到校网学堂的平台上,采用现有的技术更容易发开和维护本系统。所以在技术方面,本系统也采用PHP+mysql+apache的环境组合。2.1.2经济可行性经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。硬件方面,除了服务器要求高一点以外,终端设备不是太贵。软件方面,当然需要买正版的操作系统。本系统操作方便,人机交互友好,易学易懂,所以培训时间会很短,费用也不会太高。总之,这几项加起来与本系统所带来的经济效益和社会效益比起来,可以说是微不足道。2.1.3

15、操作可行性系统会使公司的管理更加科学化,也会更方便、高效,更人性化。同时也可以优化组织结构,提高企业的竞争力。由以上三点不难看出,无论是从技术可行性、经济可行性,还是操作的可行性上来看,这套系统的开发是可行的。2.2需求分析进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成,规划系统功能模块如下:(1)基础信息管理模块该模块主要包括切换用户、权限信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、产品类别信息设置。(2)进货信息管理模块该模块主要包括进货信息查询、进货订单录入和修改、进货

16、单录入和修改、订货单打印。(3)销售信息管理模块该块主要包括销售信息查询、销售订单录入和修改改、销售单录入和修改、销售单打印。(4)库存信息销售模块该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验、库存单打印。2.2.1系统功能分析进销存管理系统采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。(1)B/S介绍BS结构,即BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对CS结构的一种变化和改进。主要利用了不断成熟的WWW浏

17、览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。BS三层体系结构采用三层浏览器服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连

18、接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图4-1 B/S三层体系结构在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然BS结构应用程序相对于传统的CS结构应用程序是一个非常大的进步。采用该

19、结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。2.2.2系统性能分析由于传统的客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。而Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。它的主要优势有:a

20、.维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户

21、人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。b.成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

22、比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。c.应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单

23、位都备有数据库存储服务器,以防万一。(3)客户/服务器体系结构的综合特点BS结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟CS的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。2.2.3数据库需求分析根据系统设计

24、和功能模块分析,本系统的数据库需要存放以下信息:(1)分类表:储存分类信息(2)供应商表:储存供应商信息(3)入库表:储存商品入库信息(4)库存表:储存商品库存信息(5)客户表:储存客户信息(6)论坛表:记录用户留言记录(7)商品表:储存商品信息(8)用户表:储存用户信息(9)销售表:储存销售信息2.2.4功能模块本系统的功能模块包括以下七个部分:(1)用户模块:对用户基本信息管理(2)管理员模块:对管理员信息管理(3)商品模块:管理商品信息(4)供应商模块:管理供应商信息(5)进销存模块:管理商品进销存所有信息(6)论坛模块:管理用户留言第3章 系统设计3.1概要设计系统中主要功能模块图如图

25、3.1所示:图3.1 功能模块图3.2详细设计3.2.1系统流程图设计系统流程包括两个部分。销售用户和系统管理员有各自的功能也有相互操作的功能。管理员登录后管理系统所有功能。用户可以添加销售商品。系统的简单流程图设计如下图3.2所示:ss图3.2 系统流程图3.2.2系统实体联系图(E-R图)E-R模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立许多应用环境的E-R模型。现在划出本系统所使用的数据库实体,它们分别为课程实体、资源实体、建议实体、类别实体和用户实体。下面将介绍几个关键实体的E-R图。1、用户实体实体图如图3.3所示。图3.3 用户实体属性2

26、、商品实体商品实体图如图3.4所示。图3.4 商品实体属性图3、客户表实体实体图如图3.5所示。图3.5客户表实体属性图3.3数据库的设计这里对主要的数据库做详细说明。具体数据库如下:1、分类表,表名:fl,具体表结构见表3.1。表3.1 管理员表字段类型Null默认注释idint(11)否自动编号name varchar(20)否空姓名2、供应商表,表名:gys,具体表结构见表3.2。表3.2 供应商表字段类型Null默认注释id int(11)否自动编号name varchar(40)否空名称dq text否空地区dh varchar(30)否空电话note varchar(20)否空备注

27、3、进货表,表名:jhrk,具体表结构见表3.3。表3.3 进货表字段类型Null默认注释idint(11)否自动编号spidvarchar(20)否空商品号gysid varchar(10)否空供应商名nums text否空数量total varchar(20)否空总价time varchar(20)否空时间userid varchar(30)否空操作用户4、用户表,表名:user,具体表结构见表3.4。表3.4用户表字段类型Null默认注释useridint(11)否用户号passwordvarchar(40)否空密码Namevarchar(1)否空姓名typevarchar(40)否空类

28、型5、库存表,表名:kc,具体表结构见表3.5。表3.5 专业表字段类型Null默认注释id int(20)否自动编号Spidvarchar(30)否空商品号gysidvarchar(10)否空洪映上号numsvarchar(30)否空数量totalvarchar(10)否空总价timevarchar(30)否空时间useridvarchar(10)否空操作用户6、商品表,表名:sp,具体表结构见表3.6。表3.6 登录记录表字段类型Null默认注释idint(11)否商品号namevarchar(30)否空商品名fidvarchar(20)否空分类djvarchar(16)否空单价conte

29、ntVarcher(20)否内容notevarchar(30)否空备注第4章 系统实现4.1用户模块用户只有在登录后才能进行选课等操作。进入用户主界面首先需要验证登录,下面我们分别实现这些功能。所在页面为index.php。具体界面如图4.1所示。图4.1 登录界面登录代码: ?include connect.php;if($_POSTlogin)if($_POSTlx=1)$sql=select * from user where userid=$_POSTuserid and password=$_POSTpassword and type=1;else$sql=select * from

30、 user where userid=$_POSTuserid and password=$_POSTpassword and type=0;$query=mysql_query($sql) or die(mysql_error();$row=mysql_fetch_array($query);if(mysql_num_rows($query)$_SESSIONuserid=$_POSTuserid;$_SESSIONtype=$rowtype;echo alert(登录成功);location=index.php;elseecho alert(登录失败);location=login.php

31、;?进销存管理function check_login()if(from1.userid.value=)alert(用户名不能为空);return false;if(form1.password.value=)alert(密码不能为空);return false;else$sql=select * from qiye where qyid=$_POSTuserid and password=$_POSTpassword;$q1=mysql_query($sql);if($r1=mysql_fetch_array($q1)$_SESSIONuserid=$_POSTuserid;$_SESSIO

32、Ntype=1;/代表企业$row=mysql_fetch_array(mysql_query(select name from userinfo where userid=$_POSTuserid);$_SESSIONname=$r1name;mysql_query(update qiye set dlcs=dlcs+1 where qyid=$_POSTuserid);echo alert(企业用户登录成功);location=index.php;elseecho alert(登录失败);location=index.php;4.1.1用户用户主页面首先要进行数据库连接操作关键代码如下:正

33、确输入账号和密码后登陆到本系统中,当用户访问本系统后,所在页面问index.php,如图4.2 图4.2 用户主页面4.1.2用户用户的主要功能管理员主要操作如图4.3所示 图4.3 管理商品关键代码如下:($fpage)$next_page=$fpage;if($flag!=0)if($next_page($fpage+1)$next_page=$fpage+1;$fpage=$fpage+1;?无标题文档商品信息管理商品名称分类全部?$s=mysql_query(select * from fl);while($rr=mysql_fetch_array($s)echo .$rrname.;

34、?商品编号商品名称商品分类商品单价商品简介备注操作元20) echo substr($rowcontent,20).;else echo $rowcontent;?a href=xgsp.php?id=修改 | a href=delsp.php?id= onClick=return confirm(你真的要删除这条记录吗?);删除 $pagesize) /判断,总条数是不是大于翻页的条数,不满足就不显示翻页选项 if($pageval=1) $pageval=2; echo       共 $num 条 | 每页 $pagesize

35、条 首页 | 上一页 | 下一页 | 尾页;?用户可以修改信息,界面如图4.4所示。图4.4商品入库关键代码如下:?include connect.php;$spdj=array();$mysql=mysql_query(select * from sp);while($sq1=mysql_fetch_array($mysql)$spdj$sq1id=$sq1dj;if($_POSTsubmit)$t=$_POSTnums*$spdj$_POSTspid;$spid=$_POSTspid;$sql=insert into jhrk values(,$_POSTspid,$_POSTgysid,$_POSTnums,$t,now(),$_SESSIONuserid);if(mysql_query($sql)$mysql=select * from kc where spid=$spid;if(mysql_num_rows(mysql_query($mysql)

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服