酒店进销存系统

酒店进销存系统[java毕业论文下载]

摘   要

 

中小酒店在我国经济发展中具有重要地位,目前我国的中小酒店数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小酒店之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小酒店带来了更多的发展机会,同时也增大了酒店之间的竞争强度。这就要求中小酒店必须改变酒店的经营管理模式,提高酒店的运营效率。目前,我国中小酒店的信息化水平还很低,相比国外酒店,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,酒店采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。

随着国家的政治经济政策的优化改革,使得国内中小酒店得以蓬勃发展。中小型商业酒店是专门从事商品买卖的一类酒店,由于客户数量的不断增多,财务工作繁杂化,库存产品零乱等一系列问题接踵而至,给酒店经营者运作带来了很大的困扰。改善酒店经营管理模式是酒店适应时代的发展急需。于是,进销存管理信息系统便应运而生。进销存管理系统是一个基于Web的一个完全信息自动化的系统,它包括商品信息,进货信息,销售信息,仓库信息,往来管理,统计分析及系统管理一体的应用系统,广泛应用于超市,医药,服装等行业。由此看来,中小商业酒店进销存系统具有广阔的开发前景。

 

关键词:进销存管理系统;进货;销售;库存

 

 

 

 

 

 

ABSTRACT

 

SMEs in China's economic development has an important position, the current number of China's small and medium-sized, broad regional distribution, industry distribution of large-span. With the development of global economic integration and the rise of e-commerce, competition among small and medium enterprises will become increasingly fierce. Networks and the rapid development of e-commerce breakthrough in time and space limitations, to small and medium-sized development brings more opportunities, but also increases the intensity of competition among enterprises. This calls for small and medium-sized enterprises must change the management model to improve the operational efficiency of enterprises. At present, China's small and medium-sized information technology is still very low compared to foreign enterprises, but also only just started in the beginning stages of use. With technological development, computer operations and management of increasingly simplified, the growing popularity of computer knowledge, while the rapid changing market economy, competition, enterprise computer management purchasing, inventory, sales and many other sectors and has become an inevitable trend.

With the country's political and economic policies, optimize the reforms, making the domestic small and medium enterprises to flourish. Small and medium business enterprises are specialized in trading commodities, a class of business, due to the continuous increase in the number of customers, complexity of financial operations, inventory disorder and a series of problems await solutions, brings to the enterprise operator to run a lot of trouble. Improve enterprise management mode is the enterprise development of the times needed to adapt to. As a result, Invoicing management information systems have come into being. Invoicing management system is a Web-based information on a fully automated system, which includes product information, purchase information, sales information, warehouse information, contacts management, statistical analysis and integrated system management applications, are widely used in supermarkets, medical , clothing and other industries. From this, small and medium business enterprises Invoicing system has broad prospects of development.

 

Keywords: Invoicing management systems  purchasing  sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

目   录

    2

ABSTRACT 3

1 绪论 6

1.1课题背景 6

1.2目的和意义 6

1.3系统设计思想 7

1.3.1总体设计思想 7

1.3.2详细设计思想 7

2 系统开发环境 9

2.1 ASP.NET概述 9

2.2 ASP.NET的优点 9

2.3 SQL Server2005数据库介绍 10

3 可行性分析 13

3.1开发系统的必要性 13

3.2技术可行性 13

3.3法律可行性 14

3.4组织管理上的可行性 14

3.5 经济可行性 14

3.6运行可行性 14

4需求分析 16

4.1 MIS系统的产生和发展情况 16

4.2  需求分析 16

4.3 数据流图 17

5 总体设计 20

5.1 系统模块总体设计 20

5.2.1 数据库设计概述 21

5.2.2 数据分析 21

6 详细设计 27

6.1 系统登录面设计 27

6.2 系统主界面设计 28

6.3 采购管理功能设计 28

6.4  销售管理功能设计 29

6.5  库存管理功能设计 32

6.6  财产功能设计 34

6.7  系统管理功能设计 35

6.8  系统配置管理功能设计 36

6.9  系统管理功能设计 37

结论 38

致谢 39

参考文献 40

 

1 绪论

1.1课题背景

经济大环境的变化使得规模经济的优势不再突出。固定的硬设备、人员数量、大量资金等资源投入占酒店效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道却能增加酒店的效益。“速度冲击规模”的速度经济概念已经向酒店提出。

那么对于日益发展壮大的酒店集团,怎样才能找到一套功能强大、可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上酒店的发展,跟上时代的发展呢。

我们认为最好的办法是利用Internet这个工具,架构自己的供需链管理平台,使无处不在的互联网为你所用,实现无处不在的管理目标。让Internet像电一样融入到酒店的管理之中,提高酒店在新经济时代的核心竞争力,通过对Internet的高效率使用,在激烈的市场竞争中,首先打赢第一仗“信息战”。正是基于对Internet的这种深刻认识,针对中国酒店特点提出了基于Internet的网络商务管理解决方案——进销存管理系统。

随着酒店信息化进程的不断发展,商品实行信息化管理,可以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的失误。使用传统的手工管理方式,一方面效率低下,另一方面容易造成错误。

基于以上原因结合大学几年所学的知识开发进销存管理系统,利用信息化手段把先进的酒店管理方法引入酒店的实践,为酒店的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把酒店数据快速转化为酒店信息,进而为相关管理者提供决策依据。本系统主要针对酒店中常见的采购,库存,销售,统计分析等商业活动以及相关供应商和客户等基本信进行管理。系统中的数据格式和字段设置不具体针对某一个行业或是酒店,因而具有普遍的适用性,能够满足一般商业酒店的进销存管理的需要,为酒店的管理现代化和运营信息化提供强有力的支持。

1.2目的和意义

进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。随着科学技术的不断提高,计算机科学日渐成熟,强大的功能已为人们深刻认识,某进销存管理系统的开发的环境及条件越来越优越,同时功能也变得越来越强大。酒店使用进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率。

随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。“某进销存管理系统”的开发就是为了辅助大多数酒店的基本管理,实现信息管理的系统化、规范化和自动化。

简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,进销存管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高酒店的竞争力。

1.3系统设计思想

1.3.1总体设计思想

根据中小商业酒店的各项业务特点,可以把本系统分为三大系统,进销存系统、财务系统和酒店信息系统。酒店信息系统为进销存系统和财务系统提供数据基础,进销存系统有的采购、销售、收款、付款和库存管理等功能,这几项也是商业酒店的主要业务,财务系统会利用进销存系统的各项数据生成财务账簿,这个功能也是本系统的设计思想,把进销存系统和财务系统动态的联合起来,让各项数据进项共享,财务系统也可以自己创建凭证入账,生成财务账簿,记录酒店的各项财务信息。

1.3.2详细设计思想

实用性:系统以中小商业酒店的用户需求为目标,符合用户实际的业务流程为原则进行设计和开发,以方便用户为原则。根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为中小商业酒店通用的网络软件。

无敌域限制性:本系统如果采用花生壳动态域名解析技术可以通过因特网工作,让本公司各个部门的数据无缝的连接起来。

先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以VisualStudio2005为主要开发环境和Microsoft Framework .NET 2.0技术,其优秀的编码体制和强大的编译器是此系统的强力支柱,Sql Server 2005为后台数据库,可以满足中小商业酒店的实用需求和对软件成本的控制需要。

高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。

高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性,本系统给用户提供的用户权限管理,可以限制各个用户所能操作的功能,给大大提高了系统的安全性,数据库数据可以进行备份和回复,确保了数据的安全。

采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。

可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。

可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。

智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。

 

 

 

 

 

 

 

 

 

 

 

2 系统开发环境

2.1 ASP.NET概述

Microsoft.NET作为一种面向网络、支持各种用户终端的开发平台环境,推动了新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。而ASP.NET是建立在.NET平台构架上,利用公共语言运行库(Common Language Runtime)在服务器端为用户提供建立强大的酒店级Web应用服务的编程框架。ASP.NET提供了一个统一的Web开发模型,并提供了开发人员创建酒店极Web应用程序所需的各种服务。ASP.NET可以与任何与.NET兼容的语言编写应用程序。此外,ASP.NET应用程序都可以完全使用.NET Framework。

ASP.NET是.NET计划中的一个重要组成部分,其为Web应用程序开发人员提供了许多新特性,这些特性包括已编译的服务器端代码、一种将服务器端逻辑与客户端布局相分离的代码隐藏(code-behind)技术、可扩展的服务器端控件模型、设计数据绑定模型、xcopy部署以及客户和服务器上的窗体身份证验证支持等。

2.2 ASP.NET的优点

与以前的Web开发工具相比,其主要表现在以下几方面:

增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。

威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。

简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此"零本地管理"哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。

安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

访问速度。ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。

支持应用程序的实时更新。ASP支持应用程序实时更新,管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。

ASP.NET采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。

可以说,在网络前景一片大好的情况下,最早的掌握有效的开发工具,与信息时代同步,会给社会各行业的发展注入新鲜的活力。

2.3 SQL Server2005数据库介绍

本系统采用的数据库为SQL Server2005数据库,采用B/S结构的工作模式。B/S结构是随着计算机网络技术的发展而出现的一种先进的计算模式。

SQL Server的全称是Microsoft SQL Server,由美国微软公司制作并发布的一种性能优越的关系型数据库管理系统,具有强大的数据库创建、开发、设计和管理功能。它不仅是一个完整的数据库,而且具有强大的扩展性。它是Windows操作系统最为流行的数据库,比较适合小型、中型、大型应用程序的后台数据库。它同时也适用于电子商务、数据仓库、和在线商业应用程序等。

SQL Server 2005支持B/S模式的体系结构。SQL Server 2005的关系数据引擎是为Windows DNA环境下的应用程序提供的基本报务之一,是一个具有高度可伸缩性、可靠性和安全性的数据存储引擎。

主要特点体现在以下几个方面:

1.简便的操作方式

SQL Server 2005界面友好、操作简单,同时包含一整套的管理和开发工具,酒店管理器就是其中的图形化集成管理工具,用户不用记住各种命令和SQL语句就可以完成各种常规操作。

2.以Brower/Server为设计结构

SQL Server 2005按B/S结构(B/S结构的系统有3个基本组成部分:浏览器、服务器、浏览器与服务器的连接件)设计而成,Brower/Server结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。

3.支持多个不同的开发平台

数据库开发人员可以使用任意一种开发平台编写应用程序来访问SQL Server。其中微软的产品Visual Studio可以帮助用户方便、快捷地开发新的SQL Server应用程序。

4.支持酒店级的应用程序

SQL Server 2005关系数据库引擎具备完善、强大的数据处理功能,充分保护数据完整性。SQL Server 2005酒店版在32位处理器上能支持超过数十万亿字节容量的数据库。

5.支持XML

SQL Server 2005引入了支持XML功能的特性。XML是扩展标记语言(Extensible Markup Language的英文缩写),可用于描述一个数据集的内容以及数据如何在Web页中显示或输出到某个设备。它以可扩展、易用和安全的特点,成为建设大型Web站点最好的数据存储设备之一。

6.数据仓库支持

SQL Server 2005中包括析取和分析汇总数据以进行联机分析处理(OLAP即在线分析处理)的工具,使联机分析处理成为可能。同时SQL Server 2005提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为了可能。

7.语言排序规则

在SQL Server 2005以前的版本中,所有的数据库被限制在一个代码页以及语言集排序次序中,当使用英文版SQL Server数据库系统时,所有的语言排序规则就必须依赖英文的排序次序, SQL Server 2005在Windows排序规则的基础上增加了一套新的排序规则,它代替了代码页和排序次序,为开发多国语言的数据库应用系统提供方便。

8.全文搜索和文档管理功能

全文搜索和文档管理功能被默认包含于SQL Server 2005的所有版本中,这些功能可以在关系表的纯文本中执行文本查询和搜索所有的索引列,全文搜索功能还可以与SQL语句结合使用。

9.增强了分布式查询功能

SQL Server 2005引入了一个OPENROWSET函数,可以在指定分布式查询中查询一个特定的连接信息,同时授予了“OLEDB”数据源更多的SQL操作权。

SQL Server还有很多功能特点,因篇幅有限,在这里就不逐一向大家介绍了。

 

 

 

 

 

 

 

 

3 行性分析

3.1开发系统的必要性

随着网络的普及和流行,通过互联网络进行经济活动不仅方便快速,而且经济实惠,还可以吸引更多的顾客,这也是商家看好的地方。从这一点足可以说明开发系统的必要性。

操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性。

从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平时都有过使用电脑的经历,学习该系统的使用应该不会困难。该系统的实施对公司的组织机构不会有太大的影响。在今后的维护过程中,领导者可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。

可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:

经过上述论述分析,新系统的实施非常可行。

3.2技术可行性

通过对公司业务流程各个环节的分析,确定出了新系统的管理结构。我开发小组人员利用现有的开发工具和开发技术完全可以在规定的时间,规定的资金范围内实现新系统的全部功能。

根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。

考虑到系统实施的可行性,在软件方面选择了如今较流行的Visual Studio2005来进行开发管理平台的设计,使用SQL server2005数据库存储数据。

在硬件方面,则选择空间较大,只要是PentiumIII系列及以上的计算机,内存在256M以上,硬盘在30MB,都可以满足系统的开发需要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。

在软件方面,由于Visual Studio 2005 和 SQL SERVER 2000两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。

3.3法律可行性

开发本系统是为了实现公司的高效管理,并实现对决策的支持。在开发的过程中完全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。

3.4组织管理上的可行性

系统会使公司的管理更加科学化,也会更方便、高效,更人性化。同时也可以优化组织结构,提高酒店的竞争力。

3.5 经济可行性

经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。

硬件方面,除了服务器要求高一点以外,终端设备不是太贵。软件方面,当然需要买正版的操作系统。系统开发费用为30万元人民币,不过这个数字与一个公司的发展比起来就显得太渺小了。系统的安装由我们开发人员来完成,费用包括在开发费用之中。运行和维护只需要公司招聘相应的技术人员来完成即可,这也是必不可少的一项开支。本系统操作方便,人机交互友好,易学易懂,所以培训时间会很短,费用也不会太高。总之,这几项加起来与本系统所带来的经济效益和社会效益比起来,可以说是微不足道。

系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。

3.6运行可行性

操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性。

从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平时都有过使用电脑的经历,学习该系统的使用应该不会困难。该系统的实施对公司的组织机构不会有太大的影响。在今后的维护过程中,领导者可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。

经过上述论述分析,新系统的实施非常可行。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4需求分析

4.1 MIS系统的产生和发展情况

所谓管理信息系统(Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学技术,其主要任务是最大限度的利用现代计算机及网络通讯技术加强酒店的信息管理,通过对酒店拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高酒店的管理水平和经济效益。目前,酒店的计算机网络已成为酒店进行技术改造及提高酒店管理水平的重要手段。随着我国与世界信息高速公路的接轨,酒店通过计算机网络获得信息必将为酒店带来巨大的经济效益和社会效益,酒店的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。

4.2  需求分析

本系统以为涉及到商品采购、商品销售、库存管理,财务管理,基础资料和设置等几大功能模块,这几个模块的需求分析,工作量较大,因此必须用行之有效的方法对软件需求进行严格的审查验证。需求分析一般是按图4-1所示的过程进行。

 

图4-1 需求分析的一般过程

需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。

4.3 数据流图

系统顶层数据流图如图4-2所示。

 

图4-2  系统顶层数据流图

采购管理管理数据流图如图4-3所示

 

图4-3  采购管理数据流图

销售管理数据流图如图4-4所示

图4-4  销售管理数据流图

 

 

 

 

 

5 总体设计

5.1 系统模块总体设计

利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。

随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。

本系统一共分为九个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。

依据上述功能的分析,系统中模块分别为:采购管理,销售管理,库存管理,财务管理,基础资料管理,系统配置管理,系统管理等几个功能模块。

各功能模块的具体功能如下:

采购管理功能模块包括:采购订单,采购退货,采购管理,退货管理,采购统计等功能模块。

销售管理功能模块包括:销售出库,销售退货,退货信息,销售报表,利润分析等功能。

库存管理模块包括:入库管理,出库管理,当前库存统计,入库信息,出库信息等功能模块。

财产管理功能模块包括:付款单,收款单,付款记录,收款记录,公司结余信息。

基础资料管理功能包括:往来单位管理,商品资料信息管理,商品类别管理,仓库管理,员工管理,部门管理等功能。

系统配置管理功能模块包括:初期库存管理,现金管理。

系统管理功能模块包括:添加账号,管理账号,修改密码,数据库备份等功能模块。

系统功能结构图如图5-1所示。

 

图5-1  系统功能结构图

5.2 数据库设计

5.2.1 数据库设计概述

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。

数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。

由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。

5.2.2 数据分析

数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。

我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。

在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。

5.2.3 数据库的详细设计

在设计数据库时,应考虑以下事项。

1. 数据库的用途将如何影响设计,应创建符合用途数据库计划。

2. 数据库规范化规则,防止数据库设计中出现错误。

3. 对数据完整性的保护。

4. 数据库和用户权限的安全要求。

5. 应用程序的性能需求,设计数据库时必须利用 Microsoft  SQL Server 2005 中能够提高性能的功能。

6. 数据库维护。

InventoryMis.mdf数据库总共12张信息表。

1.  BuMen 部门信息表,如表5-1所示。

表5-1  BuMen

序号

英文名

中文名

类型

长度(字符)

1

id

部门编号

int

4

2

name

部门名称

nvarchar

50

2.  ChanPin商品信息表,如表5-2所示。

表5-2  ChanPin

序号

英文名

中文名

类型

长度(字符)

1

id

编号

int

4

2

name

商品编号

nvarchar

50

3

TypeId

供应商编号

int

4

4

TypeName

订购者

nvarchar

50

5

danjia

订购数量

float

8

6

guige

商品规格

nvarchar

50

7

ds

商品描述

Text

16

8

Code

商品编码

nvarchar

50

9

shengchanriqi

生产日期

datetime

8

3.  ChuKu商品信息表,如表5-3所示。

表5-3  ChuKu

序号

英文名

中文名

类型

长度(字符)

1

id

商品编号

int

4

2

name

商品编号

nvarchar

50

3

TypeId

供应商编号

int

4

4

TypeName

订购者

nvarchar

50

5

danjia

订购数量

float

8

6

guige

商品规格

nvarchar

50

7

ds

商品描述

Text

16

8

Code

商品编码

nvarchar

50

9

shengchanriqi

生产日期

datetime

8

10

GoodsId

商品编号

int

4

11

shuliang

出库数量

int

4

12

CManger

操作人

nvarchar

50

4.  Class商品类别信息表,如表5-4所示。

表5-4  Class

序号

英文名

中文名

类型

长度(字符)

1

id

类别编号

int

4

2

name

商品编号

nvarchar

50

5.  GYSInfo 往来单位信息表,如表5-5所示。

表5-5  GYSInfo

序号

英文名

中文名

类型

长度(字符)

1

id

单位编号

int

4

2

name

单位名称

nvarchar

50

3

UserName

联系人

nvarchar

50

4

TEl

联系电话

nvarchar

50

5

Ds

描述

Text

16

6.  JinHuo进货信息表,如表5-6所示。

表5-6  JinHuo

序号

英文名

中文名

类型

长度(字符)

1

id

商品编号

int

4

2

name

商品编号

nvarchar

50

3

TypeId

供应商编号

int

4

4

TypeName

订购者

nvarchar

50

5

danjia

订购数量

float

8

6

guige

商品规格

nvarchar

50

7

ds

商品描述

Text

16

8

Code

商品编码

nvarchar

50

9

shengchanriqi

生产日期

datetime

8

10

GoodsId

商品编号

int

4

11

shuliang

出库数量

int

4

12

CManger

操作人

nvarchar

50

13

GyS

往来单位

nvarchar

50

14

istRuKu

是否入库

nvarchar

5

15

isTuiHuo

是否退货

nvarchar

5

16

RAddTime

退货时间

datetime

8

17

SumMoeny

总金额

float

8

18

IsMoney

是否结算

nvarchar

5

19

CardNum

银行卡号

nvarchar

50

20

CardUsername

持卡人姓名

nvarchar

50

21

CardName

银行名称

nvarchar

50

7.  Kucun库存信息表,如表5-7所示。

表5-7  Kucun

序号

英文名

中文名

类型

长度(字符)

1

id

商品编号

int

4

2

name

商品编号

nvarchar

50

3

TypeId

供应商编号

int

4

4

TypeName

订购者

nvarchar

50

5

danjia

单价

float

8

6

guige

商品规格

nvarchar

50

7

ds

商品描述

Text

16

8

Code

商品编码

nvarchar

50

10

GoodsId

商品编号

int

4

11

shuliang

出库数量

int

4

12

StoreName

操作人

nvarchar

50

13

StoreId

往来单位

nvarchar

50

8.  Store仓库信息表,如表5-8所示。

表5-8  Store

序号

英文名

中文名

类型

长度(字符)

1

id

商品编号

int

4

2

name

商品编号

nvarchar

50

12

ds

操作人

nvarchar

500

9.  SumMone公司账号信息表,如表5-9所示。

表5-9  SumMoney

序号

英文名

中文名

类型

长度(字符)

1

SumMoney

现金数量

float

8

10.  UsersInfo库存信息表,如表5-10所示。

表5-10  UsersInfo

序号

英文名

中文名

类型

长度(字符)

1

id

用户编号

int

4

2

name

登陆账号

nvarchar

50

3

Bumen

部门名称

nvarchar

50

4

Password

登陆密码

nvarchar

50

5

TName

真实姓名

nvarchar

50

6

Roule

用户角色

nvarchar

50

11.  XiaoShou销售信息表,如表5-11所示。

表5-11  XiaoShou

序号

英文名

中文名

类型

长度(字符)

1

id

商品编号

int

4

2

name

商品编号

nvarchar

50

3

TypeId

供应商编号

int

4

4

TypeName

订购者

nvarchar

50

5

danjia

订购数量

float

8

6

guige

商品规格

nvarchar

50

7

ds

商品描述

Text

16

8

Code

商品编码

nvarchar

50

9

shengchanriqi

生产日期

datetime

8

10

GoodsId

商品编号

int

4

11

shuliang

出库数量

int

4

12

CManger

操作人

nvarchar

50

13

GyS

往来单位

nvarchar

50

14

istRuKu

是否入库

nvarchar

5

15

isTuiHuo

是否退货

nvarchar

5

16

RAddTime

退货时间

datetime

8

17

SumMoeny

总金额

float

8

18

IsMoney

是否结算

nvarchar

5

19

CardNum

银行卡号

nvarchar

50

20

CardUsername

持卡人姓名

nvarchar

50

21

CardName

银行名称

nvarchar

50

12.  XiaoShouTuoHuoTuoHuo销售退货信息表,如表5-12所示。

表5-12  XiaoShouTuoHuoTuoHuo

序号

英文名

中文名

类型

长度(字符)

1

id

商品编号

int

4

2

name

商品编号

nvarchar

50

3

TypeId

供应商编号

int

4

4

TypeName

订购者

nvarchar

50

5

danjia

订购数量

float

8

6

guige

商品规格

nvarchar

50

7

ds

商品描述

Text

16

8

Code

商品编码

nvarchar

50

9

shengchanriqi

生产日期

datetime

8

10

GoodsId

商品编号

int

4

11

shuliang

出库数量

int

4

12

CManger

操作人

nvarchar

50

13

GyS

往来单位

nvarchar

50

14

IsMoney

是否结算

nvarchar

5

717

SumMoeny

总金额

float

8

 

 

 

 

 

 

 

 

 

 

6 详细设计

6.1 系统登录面设计

用户登录是系统的第一个页面,用户需要输入正确的登陆账号,登陆密码和登陆验证码才能进入到系统中。用户登陆会自动判断用户的角色是管理员还是普通用户,在用户操作系统功能的时候进行判断用户的角色,来识别用户的权限。

系统登录界面如图6-1所示。

 

图6-1  系统登录界面

用户登陆的关键代码如下:

protected void ibtnLogin_ServerClick(object sender, ImageClickEventArgs e)

    {

        if (Request.Cookies["CheckCode"] == null)

        {

            Alert.AlertAndRedirect("您的浏览器不支持Cookie", "Login.aspx");

            return;

        }

        if (String.Compare(Request.Cookies["CheckCode"].Value, txtValidCode.Text, true) != 0)

        {

            Alert.AlertAndRedirect("验证码错误", "Login.aspx");

            return;

        }

        else

        {

            if (TxtUserName.Text == "" && TxtPassword.Text == "")

            {

                Alert.AlertAndRedirect("没有输入账号和密码!", "Login.aspx");

            }

            else

            {

                dr = data.GetDataReader("select * from  UsersInfo where name='" + TxtUserName.Text.Trim() + "'and Password='" + TxtPassword.Text.Trim() + "'");

                if (dr.Read())

                {

                    Session["admin"] = dr["name"].ToString();

                    Session["Roule"] = dr["Roule"].ToString();

                    Alert.AlertAndRedirect("登陆成功", "Admin/index.html");

                }

                else

                {

                    Alert.AlertAndRedirect("账号或者密码不对请重新登陆!", "Login.aspx");

                }

            }

        }

    }

6.2 系统主界面设计

本系统的主界面整体结构为左右结构,上面部分显示系统名称、退出功能,左面部分采用了列表结构罗列了系统的各个功能模块。

系统主界面如图6-2所示。

 

6-2  系统主界面

6.3 采购管理功能设计

采购管理功能模块实现了进销存管理系统中的采购管理的功能,具体功能包括采购订单,采购退货,采购管理,退货管理,采购统计等功能模块。

采购订单是采购管理模块的主要功能,登陆用户首先选择商品的类别,选择商品的名称系统会显示商品的具体信息,然后选择采购的数量,单价,和往来单位,系统会自动计算采购单据的总金额。

具体的界面如图:6-3

 

图6-3商品采购订单

酒店进销存系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论