商场进销管理系统
前言
科学技术日新月异,随着科技的发展,以计算机为基础的信息科学在经济和社会生活各个领域得到了极为广泛的应用,尤其在信息管理方面,计算机已是必不可少的管理工具.
目前,信息已成为继劳动力、土地、资本之后的又一大资源.谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。从微观上讲,建立一套管理信息系统能够加快信息的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,加快了社会的发展速度.
对于商场管理来说,其工作流程的繁杂性、多样化、管理复杂、收取费用、费用统计、商品统计等。计算机已完全能够胜任商场管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给项目查询和管理带来很大的方便,从而给商场管理工作带来更高的效率,这也是商场管理正规化、现代化的重要标志。
因此,开发一套高效率、无差错的商场管理系统软件十分必要。本系统的主要目的是告别账本,安全、快捷的保存数据信息.由于商场管理涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,本系统具有仅管理员式的保密功能,还有查询、录入、修改、删除等功能,使商场经理能对费用和进货出货等情况提供透明化、直观的了解.
一、开发背景
1 系统目标
1.1设计合理的数据库
在数据库的设计过程中,应尽量减少数据库数据的冗余,使重复的数据保持在一定的范围内,这样会减少存储空间的占用量,减少产生混乱影响的危险,还能提高计算机的运行速度。
1。2 设计简单的界面
操作界面的简单与否也是软件优劣的重要考查方面之一。操作界面、窗口等各个控件布局要合理、美观。
1.3 强大的信息管理和查询、分析能力
可以对学生管理工作相关数据进行对方面查询,提高各个模块的数据交换。
2 软件的概述:
2.1 系统开发环境
目前,网络应用软件运行的模式主要有两类:C/S模式,B/W模式。
本系统面向Windows操作系统,以Microsoft SQL Server 2008作为后台数据库,充分考虑了兼容性的问题,系统具有较好的课扩展性,并从数据库的应用和开发的实效性角度出发,采用Visual Studio2008中asp.net作为开发工具,采用面向对象技术,系统具有高效性.
网站开发环境: Microsoft Visual Studio 2008 集成开发环境. 网站开发语言: ASP.NET+C#
网站后台数据库: Microsoft SQL Server 2008 开发环境运行平台: Windows Server 2003 服务器端
操作系统:Windows Server 2003
Web服务器:Internet信息服务(IIS6.0)管理器 数据库服务器:Microsoft SQL Server 2008
网站服务器运行环境:Microsoft.net Framework SDK v3.0 客户端
浏览器:Internet Explorer8。0
分辨率:1024*768 像素 2。2 系统开发软件
2.2.1 ASP。Net简介:
.NET Framework由两个主要部分组成:CLR(通用语言运行时, Common Language Runtime)和一组统一的类库,包括ASP.NET、ADO。NET、Windows Forms和其他能力。
其中ASP.NET 是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由 Internet 服务器执行。
从外观上看,ASP.NET和ASP是很相近的,但是从本质上看它们两个是完全不同的。ASP。NET几乎全是基于组件和模块化,它的每一个页,每一个对象,以及每一个HTML元素都是一个运行的组件对象.在开发语言上,ASP。NET抛弃了VBSCRIPT和JSCRIPT等古老的开发语言,而是使用了。NET Framework所支持的VB。NET,C#。NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类,并编译成了一个DLL,这是ASP。NET的一个特点.
ASP.NET 是一个统一的 Web 开发平台,它提供开发人员创建企业级 Web 应用程序所需的服务.ASP。NET 是一个编译的、基于 .NET 的环境;我们可以用任何 。NET 兼容的语言(包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JavaScript 。NET)开发应用程序。另外,整个 Microsoft .NET Framework 可用于任何 ASP。NET 应用程序。
开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。
ASP。NET具有多个优点:可管理性、安全性、易于部署性、增强的性能、灵活的输出缓存、移动设备支持、扩展性和可用性、跟踪和调试、与.NET Framework集成、与现有ASP应用程序的兼容性。
2。2。2 SQL SERVER简介
SQL(Structured Query Language),结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL Server 2008以处理目前能够采用的许多种不同的数据形式为目的,通过提供新的数据类型和使用语言集查询(LINQ),在SQL Server 2005的架构基础之上打造出了SQL Server 2008。SQL Server 2008同样涉及处理像XML这样的数据、紧凑设备(compact device)以及位于多个不同地方的数据库安装。另外,它提供了再一个框架中设置规则的能力,以确保数据库和对象符合定义的标准,并且,当这些对象不符合该标准时,还能够就此进行报告。
SQL Server 2008 可以运行在Windows Vista Home Basic及更高的版本上,也可以在Windows XP上运行。从服务器端来看,它可以运行在Windows Server 2003 SP2及Windows Server 2008上,它也可以运行在Windows XP Professional的位操作系统上以及Windows Server 2003和Windows Server 2008的位版本上.因此,可以运行SQL Server的操作系统是很多的。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2008 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2008 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
二、系统设计
1系统分析
1。1可行性分析 1。1。1技术可行性
随着计算机技术的发展,很多商场已经实现了物业管理信息化,市面上也有很多免费的商场管理软件,所以要实现商场管理信息化在技术上的可行性是毋庸置疑的。本设计要做的只是针对商场的进销管理工作来开发出适用的商场管理系统,面向Windows操作系统,以Microsoft SQL Server 2008作为后台数据库,并从数据库的应用和开发的实效性角度出发,采用ASP.Net作为开发工具,采用面向对象技术。在之前做过的课程设计中,都是通过这两种开发工具来实现的,因此在技术上不存在问题。 1.1.2 经济可行性
本系统对经济上没有太多的要求,只要具备计算机及相应的运行软件即可开发。项目成功后,数据的处理加快,可以节省人力,节约时间.而且系统对于输入输出的规范,也提高了数据可用性,增强了数据安全系数,能够更方便、简单、快速地查询商品、商场的各个方面基本的信息,方便快捷找到想要购买的商品。 1。1.3 操作可行性
本系统采用面向对象技术,开发出来的界面友好,几乎人人都可以很简单地按照相关说明进行操作。系统能为商场管理员、顾客、销售员提供高效、方便快捷的服务,工作量和出错率远远低于传统管理模式,同时新系统操作简单易上手,特别是与实际流程一致,用户可以很快熟悉和习惯。 1.1.4 进度可行性
我所调查的商场是个规模小、核心流程连贯的超市,它的相对简单的业务活动,可以使我很快获得系统需求信息、系统的实现时按照又准备有条理的进度安排来进行的,可以在规定期限内完成.
1.2 需求分析
1。2。1 系统需求功能概括
经过对商场进销信息管理的研究和系统可行性分析,出于商场对商品进行管理等方面的考虑设计了这个商场进销信息管理系统,本系统主要考虑到商场的进货与销售,商场经销
系统的功能包括: (1)从系统的商品管理部分中,经理可以录入和更改商品基本信息,包括商场名称、商品号、名称、规格、型号、单位、单价、数量、金额、生产日期、保质期等;顾客可以查询商品基本信息;售货员可以查询商品基本信息,并且可以更改商品的数量
(2)从系统的售货员管理部分中,经理可以录入、更改、查询售货员的信息,包括售货员号、姓名、性别;售货员可以查询自己的信息,并且可以录入登录密码;顾客可以查询售货员的基本信息。
(3)从系统的销售记录管理部分中,售货员可以录入销售信息,包括商品号、售货员号、顾客号、销售时间、销售数量等信息,顾客可以查询销售记录信息。
(4)从商品进销管理部分中,经理、售货员可以查看到商品是否过期,是否需要进货,可以查看商品所摆放的位置,经理可以查看当前销售总额,每个售货员的销售总额。
2 系统数据库设计
2.1数据库需求分析
商品经销管理系统的主要对象是经理(管理员)、销售员、顾客,管理员的主要任务是对个人基本信息、员工基本信息、商品基本信息进行添加、修改、删除等操作,销售员的主要任务是对个人信息、商品信息进行查询,顾客的主要功能是对销售员、商品信息进行基本的查询 2.2 概念模型
数据库的概念结构设计,即利用数据模型进行概念数据库的模式设计。它常用的数据模型为ERM(实体—关系模型)。由上面的数据项和数据结构,就可以设计出能满足需求分析的各种实体,以及它们之间的关系,为后面逻辑结构设计打下基础.这些实体包含各种具体信息,通过相互之间的联接形成数据的流动.
根据商场经销管理系统的要求,设计出以下的实体关系模型(E-R)图: 2。2.1经理信息实体E—R图所示 2.2.2商品实体E-R图: 2。2.3顾客实体E-R图: 2。2。4售货员实体E—R图: 2。2.5商场实体E—R图: 2。2.6总体E—R图设计: 2。3 逻辑模型
管理员(经理):(编号、姓名、账号、密码)
商品:(商品号、商场名称、名称、金额、规格、型号、单位、单价、数量、生产日期、生产厂家、生产国别)
顾客:(顾客号、姓名、工作单位、电话) 售货员:(售货员号、姓名、性别、商场名称)
商场:(商场名称、地址、营业面积、经营性质、经理、电话) 2。4 数据库物理设计
通过对商场进销系统的分析,设计了管理员基本信息表、商品基本信息表、顾客基本信息表、售货员基本信息表、商场信息基本表 2。4.1商场管理员基本信息表
商场管理员基本信息表主要描述管理员的个人基本信息,如管理员编号、姓名、账号、登录密码等,其中管理员编号作为商场管理员基本信息表的主键。相应的详细属性和说明如表所示:
字段名 A_ID name UID PWD 约束 Not null Null Null null 名称 编号 姓名 账号 密码 类型 int Varchar(20) Varchar(20) Varchar(20) 索引 主键 说明 自动生成编号 管理员登录姓名 管理员登录账号 管理员登录密码 2。4.2 商场基本信息表
商场基本信息表主要描述商场的基本信息,如商场的编号、名称、地址、面积、电话、
管理人等信息,其中商场的编号为小区基本信息表的主键.相应的详细属性和说明如表所示: 字段名 Mno Mname Address Area Mtel Manager Memo 约束 Not null Null Null Null Null null Null 名称 类型 索引 说明 自动生成编号 商场的名称 商场的地址 商场占地面积 商场的联系电话 商场的管理人员 商场的信息简介 商场编号 Varchar(20) 主键 商场名称 Varchar(20) 地址 面积 电话 经理 简介 Varchar(50) Varchar(20) Varchar(20) Varchar(20) Txt 2。4.3 商品信息表
商品基本信息表主要描述商场内的商品信息,如商品的编号、商品的名称、所在商场编号、规格、型号、单位、单价、数量、金额、生产日期、生产厂家、保质期等信息,其中商场编号为外键,它的取值参照于商场基本信息表的主键取值.相应的详细属性和说明如表所示: 字段名 约束 名称 类型 索引 说明 G_ID Gno Gname Specs Gtype Unit Price Number Gmoney Gtime Ltime Not null Not null Null Null Null Null Null Null Null Null Null 商品号 Varchar(20) 主键 自动生成 联系外表编码 商品的名称 商品的规格 商品的型号 商品摆放所属区域 商品的单价 本商品的数量 本类商品的总金额 该商品的出厂日期 商品的保质期 商场编号 Varchar(20) 外键 名称 规格 型号 单位 单价 数量 金额 生产日期 保质期 Varchar(20) Varchar(20) Varchar(20) Varchar(20) Float Int Float Datetime Varchar(20) 2。4.4 售货员基本信息表
售货员基本信息表主要描述售货员的基本信息,如售货员编号、姓名、性别、所在商场等信息,其中售货员号作为售货员基本信息表的主键。相应的详细属性和说明如表所示:
字段名 Sno Sname Ssex Mname 约束 Not null Null Null Null 名称 售货员号 姓名 性别 类型 Int Varchar(20) Varchar(20) 索引 主键 说明 自动生成编号 售货员的姓名 售货员性别 所在商场 商场名称 Varchar(20) 2。4。5 顾客基本信息表
顾客基本信息表主要描述顾客的基本信息,如顾客编号、姓名、工作单位、电话号码等信息,其中顾客号号作为顾客基本信息表的主键.相应的详细属性和说明如表所示:
字段名 Cno Cname Cunit Cphone 约束 Not null Null Null Null 名称 顾客号 姓名 类型 Int Varchar(20) 索引 主键 说明 自动生成编号 顾客姓名 联系地址 联系电话 工作单位 Varchar(20) 电话 Varchar(20) 2.4。5 销售记录表
销售信息表主要描述的是销售过程的报表信息,如订单号、售货员号、顾客号、商品号、商品单价、销售数量、销售总额、销售日期等信息,其中订单号作为销售记录表的主键。相应的详细属性和说明如表所示: 字段名 约束 名称 订单号 类型 Varchar(20) 索引 主键 说明 销售时自动编号 当前销售员的编号 Onumber Not null Sno Null 售货员号 Varchar(20) Cno Gno Price Snumber Ssum Sdate Null Null Null Null Null Null 顾客号 商品号 单价 销售数量 总额 购买日期 Varchar(20) Varchar(20) Float Int Float Datetime 顾客编号 当前购买商品的编号 当前商品的单价 销售的每种商品的单价 该订单销售总钱 订单日期 2。4。6 购货信息表
购货信息表主要描述的是商场购买货物的基本信息,如进货单号、商品编号、商品单间、每类商品的数量、总额、购货日期、商品的有效期等,其中进货单号为主键.相应的详细属性和说明如表所示: 字段名 约束 名称 进货单号 商品号 单价 进货数量 总额 购买日期 有效期 类型 Int Varchar(20) Float Int Float Datetime Time 索引 主键 说明 进货时自动编号 当前购买商品的编号 当前商品的单价 进货的商品的单价 该订单销售总钱 进货日期 顾客编号 Dnumber Not null Gno Price Gnumber Gsum Gdate Cno Null Null Null Null Null Null 3系统详细设计与实现