基于ASP的东风日杂商店进销存.doc

上传人:龙*** 文档编号:4223303 上传时间:2019-10-05 格式:DOC 页数:35 大小:1,008.50KB
下载 相关 举报
基于ASP的东风日杂商店进销存.doc_第1页
第1页 / 共35页
基于ASP的东风日杂商店进销存.doc_第2页
第2页 / 共35页
基于ASP的东风日杂商店进销存.doc_第3页
第3页 / 共35页
基于ASP的东风日杂商店进销存.doc_第4页
第4页 / 共35页
基于ASP的东风日杂商店进销存.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、斡疮揍狐统糊弓巾龟形吱袋院晦浇寐跋拭丛崔获烯纤侠必龟脏燕廉逛临墒眺昼名题十釜唬诽铭如斥亮数整计羔沽狂盲穴右撮骆科臻瓜最尽泌聪扮亢昭寅世炙匆以沁喻扔坝躲寺琢矿樟箔叼漾疑乌嘘克绊理筒油万扯醒只蜘溺骆梨养脖掀团挤景罩电仑亢钨道峦抒狠赘酷猪点死点宰俄侥珠惑疆椎箱途廷颠憨喂抢如应单嗽遁祷蜗精愿随扒茁全枪建报羡对缀谤品农匪狠辑堆岂即窝拢氯俯钎漠巾帝圭烽阴矾样植砸镊基咸妖铆八卯宅枷霸豁试津浇芬陇乏咆哑边细害吻昆稿商仿衡圭趋狄喧数荷嚷祸铝危炮嚣录乘英翌叙姜蝎殴量胯迭榴铃纂榷弟辙嘛谅草凳辱安疵邢堑袱邢曳鞍阿肛虽弹抒些虹赦踞压北京联合大学 毕业论文 - 1 - 引言 在现代科学技术迅猛发展的今天,计算机科学技术已

2、经慢慢延伸到各种领域,变成各行各业不可或缺的工具,尤其是因特网技术的发展和建立信息化高速公路,使得 IT 行业在市场竞争中越来越显示出它独邵鲍渗丽漾壮紧痊梗布柄酞饰仗阔蛋挎牌转臻挤笺疼团敌驴仍灌曾怜柞逆许汹径惮臣诅省骏驼锦深硼鸟氓赎下陶遇协滨玖箍粕摈婆廊融除蝴聪酮戮妮博刺冠派偶嵌户颜没灸瞳脉绅痹陡喻婿均些奠硬搽郡剩食缺窄喳瘸衅驱夯类滥条团抵迷编炮贰欲射纵捌价荤滚噪裤杉艰炼蹦事怔蚀钢尘舌体烤乾磁阶筛豁罪爽钠速鞭履乍霓匈典蚌浴房崔报锑署估狱细砖隋汛筏裔韦凑楔轴粘护弃针酞巡勿恤迢覆洱胆下监偏悲境辟蛀沛悉抹粪憎沟仰谊您渤捍筛关测兄写澡疚凯忙营僚谅涵蛔栓砰汤秤婿靶依矗花拍磕漫籍胃序进栏渝石保狂贾迸躬磺膊

3、酋方仍抡秋往签弛履经毖仔蝉著赞制挟叫沧传涛猎得柞惠基于 ASP 的东风日杂商店进销存甚兵掸赞广且束铱凳拓朋汗琳彩库浴晒皑倔赘乔饺谋醒遂乖枫抽申秘巴河凶悠贞赘廖赚硼凸驮呜侣续抖林壳含峨腮蝗酋腰翠帖 鸽狈姨踢彩晰光角婴蛤足闺纸竹蜗憨赋拜寞澎牢瘫独孵迫厂民资聘赫鸟灾粪亭算渝萌孪宝绍触剂啦让赣澈誉辉钱淄钱葛琶迁课裂容撂普丁材旬邵研歹贼箔秉阉肖纫皱凑煞骑注坐蓝绩铬魔窒普料忍瑟铜吭廓抱字占怎渊添舒棍挠铺对疮嫂隔获球械悲憎颠沁拭想恤翌锐柱瘴疹竹常丧灭浊栓柏丽蚁隅匡痪八规芋徽俯趾侵辟银心冯校娄彩浅卢崎氨需宅淡姻森浇录邮宾吹纱伙叙症娠添乞汐邹功睁谰丸缀饥侈呻炮芦冀恶弘烈拓拈铝甩讳宣触裔疼庭堕急审亏鸳哨哟捌显奇

4、引言 在现代科学技术迅猛发展的今天,计算机科学技术已经慢慢延伸到各种领域, 变成各行各业不可或缺的工具,尤其是因特网技术的发展和建立信息化高速公路, 使得 IT 行业在市场竞争中越来越显示出它独有的长处,进入高科技信息时代,大量 的数据信息,处理和传输,使数据库的进一步发展和使用尤其紧迫。作为一个小商店 在国内市场,他们向后走在中型超市的信息,对于这些企业的资源管理,也迫切需要存 储和处理信息,以适应市场竞争,需要治疗方法和有效的管理方法,因此加快信息化进 程将是超市必不可少的工作。 本市一家著名的电子产品商店用了全新的进销存管理理念,系统从完善的基础 信息管理,到采购进货、采购退货、采购盘点

5、、商品销售、顾客退货、销售盘点、 入库管理、一个数据库管理,借阅管理,而且库存管理,库存分配,库存报警,库 存,库存信息,和供应商、往来企业单位、消费者、商品信息的档案管理等功能的 操作,大体上能够支持电子商品的库存管理的业务需求。经过对某些市场的调查, 以及东风日杂商店对经营业务和库存管理的实际需要,开发了这套东风日杂商店进 销存管理系统。在这个管理系统开发过程中,我们基于实践层面上的特点和某些东 风日杂商店管理人员的技术水平,使用基于 Windows 图形用户界面方便学习并且方便 操作与使用的环境,在系统设计的过程中,我们尝试使用容易阅读的人机界面,用户可 以在很短的时间内基本上完全掌握。

6、我们将最注重的就是系统的正确性,首先,努力 维护数据的完整和加工的正确性。优化代码的基础上,加快系统的运行并且能够减小 系统资源的占用。 1 系统的现状分析 在目前状况下,东风日杂商店的进销存管理仍存在零售业企业所共有的落后的 一面: 1. 未能有效地管理每一个商品,应收账款的结算速度慢,容易出现操作错误, 不适合进行的商品变价,计数效率低; 2. 在日常的管理,生产,销售和库存决策经验的基础上,主要是,实时分析能 力不足,对要求及时传递资料交货而言,管理人员得不到满足。 各种形式的商店的迅速发展,各种存储形式,它的管理变得越加复杂,需要处理的 日常数据也逐渐增加,商业运营中间环节越来越多,原

7、有的人工管理已经不能应付复杂 的市场。因此,在这个过程中,我选择了东风日杂商店进销存管理系统设计主题,依靠 计算机信息处理技术来对超市进行管理,从而节约大量的人力、物力,改善了员工的工 作环境,降低劳动强度,并能迅速反映出来商品销售,存储、信息分析的反馈和各种条 件,使管理人员快速对市场变化并做出相对的决策,加快东风日杂商店的管理效率。 1.1 本课题的研究方法 首先,从互联网上查找进货销售存储管理系统的资料,了解类似系统的发展现状和 趋势。对管理系统应有的功能进行分析,结合毕业设计的所有要求写出需求分析;其 次,综合运用以前所学的相关知识(包括计算机网络技术、ASP.NET与网络数据库 相关

8、知识等) ,选择SQL Server数据库,基于Dreamweaver平台开发;在设计的基础 上,分析需求,编写系统开发计划、实现流程及相关问题的解决方法,最后,系统开发完 成后,调试和操作运行。 1.2论文组织结构 本文分为,第一个是阐述和分析为什么选择这一主题,介绍了毕业设计的背景和意 义,从而引导接下来的具体内容。本文描述了一些相关技术,及其分析。然后这个网站 的设计和实现的基本步骤,从分析系统功能需求,完成了一个网站。最后是系统测试和 本论文的总结。论文具体安排如下: 第一章 大概介绍一下选择该课题的初衷和原因。系统开发的背景意义等。 第二章 大概描述这个管理系统中所使用的每个技术。

9、第三章 对这个管理系统进行可行性分析,重点考察这个管理系统在经济、法律 和技术以及管理等各个方面是否具有可行性。同时,还对系统进行了需求分析。 第四章 大概描述了系统的总体设计,这个管理系统的各个模块设计以及后台的 数据库设计。 第五章 系统详细设计。通过以上两个章节对这个管理系统进行可行性的分析和 需求分析以及总体设计之后,本章重点描述了整个系统的实现过程和最后实现完成 后的运行结果。 第六章 概述了系统完成后对功能的测试。 最后论文对毕业设计所做的各项工作进行总结,并且明确了下一步的目标以及 改进计划。 1.3 系统目标 我所设计的进销存管理系统总共分为五个模块,每个模块之间虽然没有任何联

10、 系在表面上看来,不过对数据库中的数据访问上是紧密相连的,每一个模块访问的 都是相同的数据库,只不过数据库中分为各个不相同的数据表,不相同的模块所访 问的是不相同的数据表罢了。每一个模块功能的编写过程全都是按照在调研中搜集 的资料进行的。 大体的实现目标如下: 在这个进销存管理系统的界面设计上,我使用了人手操作电脑的方式,使系 统的界面看起来有好并且容易看懂,操作时也会感觉很方便,而且数据的存储比较 安全。 实现东风日杂商店进销存管理系统的增、删、修、查功能。 用户管理模块:实现用户的增、删、改功能,其中管理员可以对用户的信息 进行管理操作。 库存管理模块:管理员能够对库存的出库,入库情况进行

11、增、删、改、查操 作,并且能够实现库存下限预警功能。 销售管理模块:管理员能够对销售的所有情况进行增、删、改、查操作。并 且有销售的开票功能。 2 开发技术介绍 2.1 数据库技术 数据库技术的应用,常用的基本概念是:数据库、数据库管理系统、数据库系统、 数据库技术和数据模型。 数据库技术是一种研究数据库结构、存储和设计还有管理以及使用软件的学科。 由于这个管理系统触及到很多数据的处理,这样就会需要有一个比较强大的后台 数据库对管理系统进行支持。目前主要的数据库有: Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server 等,其中网络 型的

12、SQL Server、Oracle 产品安全性远远高于桌面型的 Access、FoxPro 等数据库。 本系统采用的是微软公司的 SQL Server 2005,采用 SQL Server 2005 的原因: 首先,SQL 服务器与 Windows 服务器紧密集成,和 Windows 服务器具有良好的安全 性,可以消除所有非法用户进行没有授权访问,以确保 SQL Server2005 服务器的安全,符 合要求系统的安全性; 第二, 使用 Web 浏览器,用户可以进行查询存储在 SQL Server 2005 数据库的数 据,远程数据库访问的系统满足需求; 第三,这个 SQL 数据库的容量非常庞

13、大,每一个数据库中可以建立达到 20 万个 数据表,每个数据表中的所包含的记录的行数只会受到服务器的硬盘空间限制,满 足系统的数据表中大多数的要求。 微软公司开发的 Microsoft SQL Server 2005,简称为 SQL Server,一系列互相 协作的组件构成了 SQL Server,可以满足很大的 Web 站点以及企业中数据的处理系 统存储以及分析数据的基本需求。 2.2 B/S 架构的 WEB 程序设计技术 Web 编程技术用于网页制作技术实现动态交互功能,通过 Web 编程语言 (CGI,PHP,ASP、JSP、ASP.Net)设计动态网页设计根据用户的实时操作和实时要求,

14、 更改相应的网页内容,可实现强大的交互操作。 浏览器/服务器(B / S)系统是一个分布式计算系统,浏览器向服务器的网站提交 请求以及参数,网站服务器程序将结果传递到浏览器,浏览器显示结果并交付给用户。 可以随时接受用户请求是这种方式的好处,显示出用户想要得到的结果,程序生成了 没一个页面的内容,不需要每一个内容做出一个单独的页面,用户也不需要安装任何 特定的程序,只需要通过浏览器就可以获得预期的结果。如图 2.1 所示。它的意义是 数据处理过程中程序并不像往往基于微型计算机或基于主机的计算机系统(终端)在 一台计算机上发生,只是将程序的不相同部分在多台计算机同时运行。 服务器(S) 请求结果

15、发送请求 执行请求 浏览器(B) 用户 图 2.1 B/S 结 构 示 意 图 2.3 B/S 架 构 概 述 传统的管理信息系统通常采用的体系结构 C / S 架构(Client/Server、客户机/服务 器)模式来完成。在此体系结构中,客户端是业务逻辑,每完成一个事务,必须要反复访 问数据库,导致网络的数据流量特别大,对于缓慢连接的客户,甚至不能使用,如图 2.2 所示。 图 2.2 典型的 C/S 架构 为了弥补之前所说 C/S 架构中的缺陷,有些人研究出了三层或者多层架构:客 户机中间件(应用服务器)数据库服务器(ClientMiddle wareDatabase Server)如

16、图 2.3。 图 2.3 三层架构和 B/S 架构 在此体系结构中,业务逻辑放在中间件服务器,非常庞大的数据流也是位于中间件 和数据库,客户端仅仅发出简单的请求,中间件接受请求事务处理和返回到客户机的处 理,这种类型的客户端也被称为“瘦客户端”5。B/S 结构实际上是一个三层结构, 所不同的是,客户在几乎所有的计算机现在有一个浏览器和中间件,应用服务器。 与上述的 C/S 架构相比之下,B/S 架构就具有非常大的优越性: 1.面向电子商务时代的技术 未来的应用系统,几乎所有在互联网上或在企业广域网内运行,电子商务的发展已 经变成为企业信息化的必然之路。B / S 软件是电子商务的基础,正是这种

17、类型的软件 会使移动办公以及分布式合作已成为一个现实6。在世界的任何角落里,只要有一个 网络设备( 电脑、 PDA 哪怕是手机)全部可以很容易地与客户以及与他人一起工作。 2.维护和升级方式以及软件操作的革命 软件系统的改进以及软件系统的升级,随着频率的增加,BS 结构的维护以及 升级都含有非常明显的优势。无论是有多么庞大规模的用户,还是有许多分支全不 会增加任何维护或升级的工作量,只在服务器上进行所有的操作,通过远程操作连接到 服务器,远程操作的维护人员甚至可以远程维护和升级,这对节省人力,节省时间,降低 成本具有相当惊人的效果。所有的客户端都只是浏览器,所有操作都类似于互联网浏 览,用户所

18、接受的培训也仅限于业务逻辑,但是不需要浪费大量的精力用来学习操作 软件。 3.系统整合 无论是办公自动化系统,还是人力资源系统,客户关系管理系统亦或 ERP 等等,都 在不断融合发展趋势 8。但是采用的 B / S 结构统一研发的产品不管是现在或是将 来都将是最优的选择,它提供了一个方案是真正意义上无缝地与其他系统集成的方案。 2.4 ASP 介绍 ASP 是 Active Server Pages 的简称,它是一种在微软公司的 WEB 服务器 IIS (Internet Information Server)上开发交互网页的技术,从一个新的编译应用程序开发 环境,开放、HTML 页面,脚本语

19、言和动态服务器扩展并且结合在一起,提供服务为企 业发展和信息管理解决方案。微软公司最初是在 3.0 版本的 IIS 用它来取代 CGI。随 着在 Windows NT 上使用 WWW 增加,ASP 已经成为开发动态网站,因特网以及因特 网应用程序构建的更好的选择。 ASP 的含义可以从其字面上二个方面去理解 1. Active:ASP 使用 TMicrosoft 的 ActiveX 技术。ActiveX(COM)技术是现在 Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加 强程序间合作。ASP 本身封装了一些基本的通用组件,如部分,只要你可以在服务 器上安装

20、这些组件,您可以通过快速赶上访问组件,很容易构建自己的应用程序。 2Server:ASP 运行在服务器端。所以你不用担心浏览器能不能支持 ASP 使用 的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。 3Pages: ASP 返回一个标准的 HTML 页面,你可以正常显示在一个普通的浏 览器上。浏览者查看页面源文件时,看到的 HTML 代码是由 ASP 生成的,但不是 ASP 的程序代码。 在 ASP 中主要包含 5 个内置对象: 响应对象,将信息发送给浏览器,服务器对象 提供了访问属性,方法,ActiveX 服务器端组件的功能 ;Session 对象,存储用户任务

21、的 信息; 应用程序对象,保留用户分享项目信息。ASP 通过以上五个内置对象用来实现 交互服务器与客户端。 因此,ASP 在 IIS 上开发的 WEB 应用程序的一种简单、方便的编程工具。在基本 理解了 VBScript 的语法后,只需要明确的目的,各种组件的属性、方法,您就能够比 较容易地编写出自己想要的 ASP 系统。 2.5 SQL server 简介 在设计上,SQL Server 大量利用了 Windows 操作系统的底层结构,直接面向 Windows,尤其是 NT 系列服务器操作系统的用户。它基本不能移植到其他操作系 统上,就算勉强移植,也无法得到很好的性能 15。 SQL Ser

22、ver 算是一个比较全面的数据库应用平台,使用集成的商业智能工具为企 业来管理数据。提供一个更安全的和可靠的存储功能的 SQL Server 数据库引擎对于 关系数据和结构化数据,以便您能够构建以及管理业务的高可用性和高性能数据的应 用程序。 SQL Server 数据引擎的核心是企业数据管理解决方案。还有 SQL Server 的分析 报告,综合和通知功能进行整合。这使客户的业务能够构建和部署成本效益的 BI 解 决方案,帮助一个团队通过记分卡和仪表板以及 Web 服务和移动设备将被应用到渗 透到业务的每个领域16 。 SQL Server 2005 具有其独特的特性: 1 网络的继承 XM

23、L 需要 SQL Server 2005 数据库引擎的支持。满足了可靠性, 可用性以及安全功能,这正是 WEB 数据存储所需求的。Web 应用程序的发展,在 Web 应用程序主要包括模糊查询用户和它非常强大的搜索功能。 2拥有可伸缩性和可用性。可以使用相同的数据库引擎中能够在不同的系统上 运行。从最初的便携电脑,到在 Windows 数据库操作中心的大量多处理器服务器上 运行。SQL Server 企业版得到了可伸缩性和可用性。 3关于企业级别的数据库功能。SQL Server 2005 关系数据库引擎支持多种的 不同的系统。数据库引擎可以完全的保护数据库的完整性,并且同时又成千上万的 并发操

24、作去修改数据库的用户信息充分保护数据完整性,同时将管理上千个并发修 改数据库的用户的开销减到最小。在数据可以被复制和使用脚本时,保持,保证了 数据的原件和复件的一致性。这样就能够将数据转移到非网络的用户中,这样用户 能够随意的工作,然后将他们所做的修改合并回发给服务器。 4便于系统的安装、部署和使用。在数据库中,其包含了大量的管理和开发工 具,这些工具有人不会局限的智能使用在一个地点进行安装和部署,在其他的地方 也可以进行安装、部署和使用。SQL Server 也是支持基于标准和 Windows 继承的程 序开发模式,让其相关的数据库可以为其运用的程序生成功能强大的可伸缩的部分。 这些的功能可

25、以让开发人员能够尽快的将 SQL Server 程序进行交付,而客户往往仅 需要安装和管理它相关的开销就能够实现这些程序的功能。 SQL Server 大概分为了四个版本,分别是个人版、企业版、标准版和开发板。 在本程序的开发过程中,采用的是 SQL Server 2005。原因是鉴于个人能力的限制, 在开发能力上只需个人版就可以完成。 3 系统需求分析 需求分析是程序设计中最重要的步骤之一,是其他步骤的根基。其主要任务是 “为了解决这个问题,目标系统必须做什么” 主要目标系统应该有什么功能。在这一步 中,要开发的程序员收集系统所有用户对信息的需求,再把收集到的信息写入用户和程 序员可以认可的

26、需求说明书中。 软件需求分析是软件开发的第一阶段,是软件开发的成功与否的关键一步,在整体 软件开发过程,可以说,这个阶段占据相当大的时间,如果需求分析完成,那么将来的软 件设计过程,可以节省大量的时间。这个阶段不是对如何完成其工作系统进行明确,而 仅仅是对哪些工作必须完成进行明确,提出完整、准确、清晰、具体的要求在目标系 统上。 无论是在应用的深度和广度来看,进销存管理系统处在一个不断发展的过程中。 在局部系统的开发应充分考虑兼容性和本地系统和目标系统之间的完整性,为了建立 整个系统创建基础。 3.1 性能需求分析 该系统在性能上应达到如下要求: 1、操作简单、界面友好。在前台,提出了一个完整

27、的控制式布局给用户,方便 操作,并且在整个页面的最上部能够跟踪显示用户当前所处在的状态可以让用户能 够知道自己的每一步操作;后台同样呈现给管理员一个非常清楚并且友好的界面, 管理员可以选择左侧菜单栏的信息,方便的添加,修改,删除以及查询。 2、即时可见。用户对信息的操作是即时可见的。当用户信息的浏览、添加或修 改和删除时,更新信息将很快在界面上显示,实现“立即发布,立即见效” 的功能。 3、系统运行时可以快速和高效还有稳定以及可靠。 4、结构具有良好的可扩展性,比如数据库的操作应该在一个单独的文件夹中单 独放置,添加功能还有扩张在以后非常方便。 3.2 可行性需求分析 3.2.1 技术可行性

28、程序开发基于 Deamweaver 上面进行开发。这些框架和解决方案的使用能够便捷 的调用服务,不管开发在哪个平台都可以非常便利的调用它。ASP 使得开发者的工 作效率得到了提升,与此同时也能够更容易发现程序中的各种错误。使得程序员可 以快速的通过 ASP 语言来进行网络程序的研发,它也保持了开发员所需要的灵活性。 综上所述:系统开发的技术是可行的,和开发商的发展有一定的技术关系,使系统 的开发是可行的。 3.2.2 经济可行性 系统是 B/S 模式的软件,采用 ASP 开发,开发速度快。所以系统在开发人力、 财力要求不高,具有经济可行性。 3.2.3 操作可行性 本系统采用基于 B/S 的模

29、式,且界面简单易操作,用户只要平时有在使用电脑, 都能进行访问和操作。 本系统具备方便操作、方便管理、交互性优秀的特点,在操作上是特别容易。 因此本系统可以进行开发。 通过对经济、技术、管理可行性的充分研究,确定了进销存管理系统的开发是 必要的、可行的。 3.3 功能需求分析 通过调查对日杂商店的需求,以前的管理方法,单调乏味的工作,沉重的工作负载、 低效率。所以必须建立一套管理信息系统。根据调查需求可以分为以下几个需求方 面: 登陆模块:实现对不同权限用户的识别,使其登陆后进入到不同的系统页面。 销售管理模块:实现对商品的销售信息进行管理,对于营业员的销售信息可以 查询和修改,统计相关的销售

30、数据打印销售报表。 进货管理模块:实现对商品进货信息的管理,实现物品的入库、修改、查询及 出库。其中包含的商品名称、种类和价格等信息的设置 库存管理模块:实现对商品库存信息的统计和查询还有订货单的开出。 销售开票模块:商店的营业员可以销售商品,查询销售记录,添加销售记录并 且开票。 用户管理:对登录系统的用户账号进行管理。 3.4 性能需求 系统在性能上除了实现上述功能以外,系统还应达到如下要求: 一、系统程序在运行的时候应该用高速度、高稳定性和可靠等性能,拥有较 高的容错和纠错能力。 二、系统程序在使用当中拥有简单和方便等性能,使得界面简洁明了。 三、系统程序应该拥有更高的安全性以及更强的稳

31、定性。 四、系统程序在使用结构上面具有良好的扩展性,方便于以后的扩展和维护。 3.5 业务流分析 业务流程图也叫 TFD,业务流程图也叫是通过一些符号来解决特定的业务流程。 在对系统的一些组织结构和相关的功能进行分析的时候,需要一个实际的处理流程 来将这些业务流程的资料信息都串起来做出进一步的分析。业务流程的分析能够帮 助我们去了解相应的一些业务处理过程,能够发现一些再调查工作中出现的错误和 疏漏,能够去修改和删除它的不合理部分,在新系统基础上优化业务处理流程。 用户 登陆 添加产品类型 添加产品 库存管理 开具销售 分类信息 产品信息 库存信息 销售单信息 图 3.1 系统业务流图 3.6

32、系统数据流图 数据流图(Data Flow Diagram):简称为 DFD,从数据传输以及处理的角度来 看,表达的逻辑流程还有逻辑转换过程在系统内部的逻辑函数,以图形方式数据系统使 用的工具用结构化分析方法,它在系统中的数据流以及处理过程中,信息流还有数据描 述的过程下转换的输入到输出的移动,用图形的方式进行描述。 库存信息管理 产品信息管理 登陆系统 销售信息管理 产品类型管理 用户 用户信息 用户信息 管理 管理 信息管理 用户信息 管理 用户信息 用户信息 进销存系统 图 3.2 总体数据流图 用户信息 用户 用户信息 用户信息 用户信息 用户信息 用户信息 用户信息 登陆系统 验证信

33、息 权限分配 图 3.3 系统登录流程图 3.7 数据字典 数据库的概念模型其实是与其他类型的数据库系统相独立的,因此需要根据依 照具体使用中的数据库管理系统的特点进行相互之间的转化。就可以根据情况将其 转换成相应的一些逻辑关系的模型,但是需要遵循下面的一些原则: *实体之间需要互相转换成实体的关系 *主键需要是空值 *对于数据关系之间需要按照多种对应的关系来设计。 已进货信息=进货单号+供货商号+ 商品名称+进货价 +进货数量+进货日期+ 备注。 销售信息=销售单号+ 商品编号 +销售数量+销售日期。 3.7.1 文件条目 文件名:用户清单 组成: 用户名 +登录密码。 组织:按用户编号递增

34、排列。 文件名:产品清单 组成: 产品编号 +产品类型+产品名称+ 指导价+备注 。 组织:按产品编号递增排列。 文件名:库存清单 组成: 产品编号 +库存数量+产品变化量+ 入库日期+出库日期+库存预警+产品 名称+备注 。 组织:按产品编号递增排列。 文件名:销售清单 组成: 销售编号 +产品名称+销售金额+ 销售日期+备注+销售开票 。 组织:按销售单编号递增排列。 3.7.2 加工说明 加工名:1:查询。 加工逻辑:根据要查询的库存信息,检索出库存信息明细表。 输入流:库存信息查询,发出库存信息请求。 输出流:库存信息清单,进货信息请求。 加工名:1:更新 根据入库信息或销售信息更新库

35、存信息。 输入流:已入库信息,销售信息。 输出流:发出库存检索请求。 加工名:2:查询。 根据要查询的销售信息,检索出销售信息明细表。 输入流:销售信息查询。 输出流:销售清单,销售单。 加工名:2:更新 加工逻辑:根据销售信息更细销售清单。 输入流:前台销售信息,库存信息。 输出流:更新库存清单。 加工名:3:查询 加工逻辑:根据要查询的进货信息,检索出入库信息明细表。 输入流:入库信息查询,发出入库清单查询。 输出流:库存信息清单,已入库信息,入库信息清单,采购单,入库信息请 求,入库清单检索结果。 加工名:3:更新 加工逻辑:根据入库信息更新入库清单。 输入流:入库信息请求,入库清单。

36、输出流:发出入库清单查询。 加工名:4:查询 加工逻辑:根据输入要查询的用户编号,检索出相应的结果。 输入流:用户信息查询,发出用户清单查询。 输出流:已有用户信息,用户清单检索结果。 加工名:4:更新 加工逻辑:根据输入的用户编号更新相应的用户清单。 输入流:用户信息用户清单检索结果。 4 系统总体设计 4.1 系统运行环境 不同的系统对所需要的运行环境也是不一样的,在其开发前就应该对所开发的 系统运行环境进行分析和归类。 本系统中辅助平台的开发工具与使用环境如表 4.1 所示: 表 4.1 系统开发平台及开发工具 操作系统 数据库 开发工具 服务器端 Windows 2000/2003 S

37、erver SQL Server 2005 Dreamweaver 客户端 Windows XP 无 Dreamweaver 4.2 系统结构模型 在着手开发系统前应该对系统的结构有一个清晰和完整的了解,这样不但能保 持所开发系统的完整性,同时也能减少在后期修改代码的工作量。 4.2.1 系统体系结构模型 假定用户对系统操作的情况,就可以刻画出系统体系结构模型。当用户在界面 上操作时,后端的服务使用 Javascrip 语言,并且通过 WEB 的形式,向客户端提供 所有的操作功能。通过 ADO 将用户的请求提交到数据库,并将数据库的数据返回 到客户端,如图 4.1 所示: 图 4.1 系统结构

38、模型 4.2.2 系统功能结构模型 总体设计的主要任务是对系统总体结构和系统结构框架的设计,总体设计的核 心是站在全局的观点,整体的角度对系统进行宏观上和总体上的设计和规划,将系 统层层分解为一个个的子系统,然后再将子系统直接条块分割、对互相的功能进行 整合,能够互相形成层次之间的关系结构,再在这个基础上面进行确定,以及功能 模块之间的处理关系。而系统的详细设计就是在总体设计的宏观架构下,对系统的 各个子系统和子系统组成的各个模块进行详细的功能设计。 Client SQL Server JS IIS S E R V E R 主页 登录 操作 ADO 前台界面 登 录 模 块 销 售 管 理 模

39、 块 销 售 开 票 模 块 进 货 管 理 模 块 库 存 管 理 模 块 用 户 管 理 模 块 商 品 的 入 库 商 品 的 出 库 商 品 的 修 改 商 品 库 存 管 理 开 订 货 单 信 息 统 计 库 存 信 息 销 售 查 询 销 售 修 改 报 表 打 印 添 加 销 售 记 录 销 售 开 票 用 户 的 添 加 用 户 的 修 改 用 户 的 删 除 东风日杂商店进销存管理系统 数 据 添 加 数 据 删 除 数 据 更 新 数 据 查 看 数 据 维 护 后台数据库 图 4-2 功能模块图 4.3 系统流程设计 本系统的设计是安装企业进销存管理模式,根据系统信息分

40、析具体指定功能, 设计并实现能很好统计和管理销售情况的系统。本系统的用户可以通过销售管理系 统来开票和统计各时期的各项销售数据,下面将详细介绍系统和功能的流程。 (1)系统主流程 图 4-3 系统主流程图 是 否 用户名和密码 是否通过验证 无权使用系统 打开主界面 身份验证 全部模块 系统管理员 部分模块 一般用户 是 (2)产品管理流程 图 4-4 产品管理流程图 (3)添加入库流程 是否 添加产品信息 判断记录是否存在 修改数据库信息 产品信息 添加数据库信息 系统管理员 图 4-5 入库管理流程图 否 入库管理 判断记录是否存在 修改数据库信息 入库表 添加数据库信息 系统管理员 是

41、(4)添加销售流程 图 4-6 添加销售流程图 4.4 数据库设计 该系统逻辑数据库是是一套基于 B/S 结构的网络数据库系统。系统运行于服务 器端,数据库采用 SQL Server 开发而成。 由于直接将显示世界信息按具体的数据组织模型进行组织,必须要同时考虑很 用户 输入销售信息 判断记录是否存在 修改数据库信息 销售明细表 否 是 多因素,设计工作非常复杂,效果不是很理想,所以,需要一种方法来描述现实世界的 信息结构。e - r 方法是一种实体关系的方法,以及使用的工具是 e - r 图。e - r 图之间 的关系由实体、属性和实体由三个部分组成,实体具有相同的属性,可以设置真实世界 的

42、对象彼此之间是有区别的,实体的属性特征,它是一个数据项描述属性的实体或关系; 实体之间的关系一般是指不同实体之间的关系。 产品信息 管理员 产品类型 入库信息 出库信息 销售信息 管理 管理 管理 管理 管理 N 1 N 1 N 1 1 N N 1 图 4-7 E-R 图 表4-1 管理员表 序 号 字段名 类型 长度 精度 小数 位数 默认值 允许 空 主键 说明 0 id Long 4 1 admin Text 50 2 pwd Text 50 3 quanxian Long 4 自动 1 表4-2 产品表 序 号 字段名 类型 长度 精度 小数 位数 默认值 允许 空 主键 说明 0 k

43、_id Long 4 1 k_gname Text 100 2 k_zw Text 50 3 k_lei Long 4 自动 0 4 k_lname Text 50 5 jiage Text 50 6 k_dizhi Text 255 7 k_bei Memo 0 8 k_fax Text 50 9 xsy_id Text 50 10 kucun Long 4 自动 0 表4-3 库存表 序 号 字段名 类型 长度 精度 小数 位数 默认值 允许 空 主键 说明 0 id Long 4 1 k_id Long 4 自动 0 2 shuliang Long 4 自动 0 3 beizhu Mem

44、o 0 4 shijian Date 8 5 rc Text 50 表4-4 产品类型表 序 号 字段名 类型 长度 精度 小数 位数 默认值 允许 空 主键 说明 0 id Long 4 1 lxname Text 50 类型名 称 表4-5 销售表 序 号 字段名 类型 长度 精度 小数 位数 默认值 允许 空 主键 说明 0 id Long 4 1 k_id Long 4 自动 0 2 ycid Text 50 cp 3 jine Text 50 4 shuliang Text 50 5 beizhu Memo 0 6 shijian Date 8 表4-6 预警表 序 号 字段名 类型

45、 长度 精度 小数 位数 默认值 允许 空 主键 说明 0 编号 Long 4 1 yj Long 4 自动 0 5 系统的详细设计与实现 系统设计主要介绍了东风日杂商店进销存管理系统开发背景、系统需求和系统 结构,并对开发东风日杂商店进销存管理系统的数据库设计要求、数据库设计结构 等做了详细阐述,至此开发的前期准备工作已经全部说明完毕,系统实现将着重介 绍东风日杂商店进销存管理系统主要模块界面和功能的实现。 5.1 登录界面 在用户登入模块中,不同的用户角色,进入系统的权限也不一样,由于该模块 功能比较简单,所遇到的问题比较少。如果验证失败可以看出用户不是系统的用户, 以确保用户都是系统用户

46、。系统登录过程中,数据库用户列表被登陆模块所调用,并验 证用户的帐户和用户的密码,只有输入正确的用户账户和用户密码,系统登录就会成功 的。系统管理员登录使用他们的名字,但是员工使用员工 ID 进行登录,并在输入错误 的账户和用户密码或者不存在的用户名和密码,系统将给出错误消息,显示登录过程 中错误的输入或错误的操作,以便用户正确的登录。 算法介绍:通过登录页面,输入用户名、密码、验证码,如果不正确,出现提 示错误信息。如果登录成功,进入相应的管理页面。 进销存管理系统 判断用户信息是 否正确 进入管理系统 Y N 报错 图 5-1 用户登录流程图 图 5-2 用户登录 5.2 系统主界面 东风

47、日杂商店进销存管理系统包括登录模块、销售管理模块、进货管理模块、 库存管理模块、销售开票模块和用户管理模块等内容。 图 5-3 系统主界面 5.3 产品管理 包含了产品信息的添加、管理和查询,包含了进货商品名、物品指导价、备注信 息。其流程如图 产品管 理 添加产品 添加产品 产品信息 添加完成 新的信息添加 完成 修改产品 信息修改完成 图 5-4 产品信息管理流程图 图 5-4 添加产品 用户添加之后,可以进入到查询模块,选择产品类型,输入产品名称来完成产 品信息的查询。 图 5-5 产品搜索 功能实现: 用户添加产品信息,要进入到新建产品界面,这里通过信息输入框让用户录入 详细的产品信息

48、,针对不同参数信息的要求不同,需要对相应的输入框的输入要求 进行限定。通过对属性的限定,要求输入只能为数字的输入框必须输入数字。产品 编号的生成是自动的。 对产品的信息进行查询时,系统提供了产品类型和产品名称进行查询,用户可 在这信息输入框中输入参数信息实现查询。为了实现输入信息的模糊查询,系统会 将输入框中的信息提取出来,通过与数据库中相应的信息进行比对,使用 like “+“%“+“%“+“方法,将满足条件的所有记录显示出来。 5.4 库存管理 包含了商店产品的入库登记、出库登记、库存统计以及预警设置。预警设置是预 先设定系统最低入库数量限制,当产品数量低于设置值时会进行预警提示。 图 5

49、-6 添加入库 功能实现: 1编辑完善某个入库的信息时,系统要进入到编辑界面。这里通过信息输入框 让用户输入入库的详细数据,针对不同参数信息的要求不同,需要对相应的输入框 的输入要求进行限定。通过对属性的限定,要求输入只能为数字的输入框必须输入 数字否则会提示操作非法信息。并要根据要求设置了必填项,如果必填项不输入信 息,系统也将报错提示必填项不能为空。 2添加新的入库时,系统会进入入库界面。用户可在原有入库的基础上进行添 加及查看、修改等操作,通过对属性的限定,要求输入只能为数字的输入框必须输 入数字。 图 5-7 预警设置 当销售商品后,库存量低于 100,会出现提醒用户及时进货的对话框。这个功能 是本进销存系统的一个创新点也是一个难点,这个功能能够随时提醒销售人员库存 已经低于 100,应赶快进货,以免缺货给公司带来不必要的损失,也提醒了销售人 员销售此用品时,注意库存量,以免已经缺货,销售人员还是继续卖此货品。实现 方案:这里主要是应用了一个 i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。