基于WEB的商场管理系统的设计与实现

基于WEB的商场管理系统的设计与实现[java毕业论文下载]

基于WEB的商场管理系统的设计与实现

摘  要

本文通过对现代企业信息化管理进行分析,根据商场信息化管理的实际需求,设计并实现了一个基于WEB技术的商场管理系统。该系统由七个功能模块组成,即:商品信息管理模块、客户信息管理模块、商品进货管理模块、商品销售管理模块、人事信息管理模块、数据报表模块和系统配置模块。

本文不仅叙述了该商场管理系统的设计过程,包括需求分析,系统架构的设计,以及功能模块的划分等,而且详尽叙述了各个功能模块的具体实现方法,包括如何在服务器端响应客户请求,如何进行相应的数据库访问、以及如何进行用户权限分配等。系统的开发采用了ASP技术,以SQL Server 2000作为后台数据库,WEB服务器使用IIS,并且采用B/S模式,实现系统的高效运行,并且安装方便,配置简易。

 

关键词:商场管理;商品;信息管理;数据库


The Design and Realization of Shopping Malls Management System Based on WEB

Abstract

In this thesis, the shopping malls management system based on WEB is designed and realized by analysis of the modern enterprise information management and according to its actual requirement. This system is composed of seven function modules, which includes commodity information management module, customer information management module, commodity purchase management module, the commodity sales management module, the personnel information management module, report module and system configuration module. 

This thesis not only describes procedures of designing the shopping malls management system which includes requirement analysis, design of system frame and division of function module, but also describes in detail about development methods of every functional module, which includes how to respond the customers' request at the server, how to access database and how to assign of user authority and etc. This system is based on the popular B/S mode, mainly uses ASP technolgy as a development language, uses SQL Server 2000 to design the database on the backstage, the Web server use IIS. It realizes the convenient install, running effectively and simple configuration.

 

Key words: Shopping Malls Management;Commodity;Information Management;Database


目录

论文总页数:36页

 

1 引言 1

1.1 系统设计目的及意义 1

1.2 系统特色 1

2 系统设计 2

2.1 需求分析 2

2.1.1 系统功能分析 2

2.1.2 数据处理过程分析 3

2.2 总体设计 4

2.2.1 功能模块设计 4

2.2.2 流程设计 6

2.2.3 开发工具 6

2.3 详细设计 7

2.3.1 商品信息管理模块 7

2.3.2 客户信息管理模块 7

2.3.3 商品进货管理模块 7

2.3.4 商品销售管理模块 8

2.3.5 人事信息管理模块 8

2.3.6 数据报表管理模块 8

2.3.7 系统配置模块 8

2.4 数据库设计 9

2.4.1 概念结构设计 9

2.4.2 逻辑结构设计 10

3 系统实现 17

3.1 系统主界面的实现 17

3.2 ASP访问数据库的实现 18

3.3 用户登录模块的实现 18

3.4 商品信息管理模块的实现 20

3.4.1 商品分类 20

3.4.2 商品增加 21

3.4.3 商品修改 22

3.4.4 商品删除 23

3.4.5 商品查询 23

3.5商品进货管理模块的实现 24

3.5.1 商品入库 24

3.5.2 商品入库审核 25

3.5.3 商品库存警示 26

3.6商品销售管理模块的实现 26

3.6.1 商品销售价格 26

3.6.2 商品销售开单 27

3.6.3 商品销售查询 27

3.6.4 打印商品收据 27

3.7数据报表模块的实现 28

3.8系统配置模块的实现 29

3.8.1 用户密码设置 29

3.8.2 用户权限设置 30

3.8.3 账套备份 31

3.8.4 账套还原 31

3.8.5 数据清空 31

4 特殊问题解决方案 32

4.1 用户使用权限的控制 32

4.2 自动计算总值 33

结    论 34

参考文献 34

致    谢 35

声    明 36

 

 

1 引言

1.1 系统设计目的及意义

进入21世纪后,以“3C”技术,即计算机技术、通讯技术和控制技术为主导的现代信息技术深入广泛的渗透到社会生活的各个方面(如现代企业的信息化管理),已成为推动社会经济发展和开展国际竞争的必备手段。计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的管理工作。科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使用户的管理工作走上良性运转轨道,从而为其快速发展奠定基础。因此各单位对与本行业相关管理软件的需求也十分迫切。管理信息系统的建立,为各级管理决策提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质,是管理手段现代化的重要标志。管理信息系统(MIS, Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业,管理、分析和决策职能的系统,在强调管理,强调信息的现代社会中它越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集加工的方法,从而形成一个纵横交织的系统。
     随着市场竞争的日益激烈,如何降低成本越来越成为企业要解决的问题。对于传统的完全依赖人工管理商场每个环节的管理方式,不仅效率低下,而且容易出错,成本较高及不能及时反应商场的整个销售和库存等情况。这将影响领导者的战略决策,从而最终导致企业在竞争中失去竞争力。采用WEB技术实现B/S(浏览器/服务器)结构的管理系统是办公自动化的发展趋势。基于WEB技术的管理系统,由于开发周期短;与用户平台无关;易于实现交互式应用;能对信息进行快速、高效的收集、处理和发布,近几年来得到了迅速发展。本系统以商场为例,对其进、销、存等管理信息系统进行设计并实现,是为适应现代商场信息化管理而设计的,采用WEB技术使商场的管理更加高效方便并帮助商场节省成本,帮助商场在激烈的市场竞争中处于不败之地。

1.2 系统特色

本系统是为适应现代商场信息化管理而设计的,采用WEB技术使商场的管理更加高效方便并帮助商场节省成本,使商场在激烈的市场竞争中处于不败之地。系统的开发采用了成熟的ASP技术,以SQL SERVER 2000做为后台数据库,Web服务器使用IIS,采用流行的B/S模式,实现系统的高效运行,并且在客户端不需要安装系统,只需一台联接企业局域网支持WEB浏览器的电脑即可。

(1)采用WEB 应用技术,即以因特网为基础的应用技术。其优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换信息。这样不但可以节省数据交换的时间,而且可以简化流程。

(2)采用流行的B/S (Browser/Server)模式。由于WEB技术的广泛使用,基于WEB的B/S模式已经替代传统的C/S (Client/Server)模式成为主流,原因在于B/S的处理能力已经很强大,包含服务端执行代码(如ASP,JSP等)和客户端执行代码(常采用JavaScript)。在这种架构下程序逻辑及数据的处理都是在伺服端,使用者是透过网络以浏览器来存取伺服端的数据。故在客户端不需要安装系统,只需一台联接企业局域网支持WEB浏览器的电脑即可。

(3)采用了成熟的ASP(Active Server Pages)技术,轻松的实现了与数据库的动态更新的同步,使商品库存销售等信息时刻保持最新。

(4)采用了SQL SERVER 2000做为后台数据库。其在安全性和稳定性方面表现很好,和WINDOWS平台的完美兼容使得其拥有很好的性能。

2 系统设计

2.1 需求分析

2.1.1 系统功能分析

对于现代大型商场的信息自动化系统通常是由销售管理系统(POS)和后台管理信息系统(MIS)组成的系统。销售管理系统接受后台管理所设定的各种基本信息,并将详细的销售资料传送给后台管理系统进行分析汇总。后台管理为前台管理系统提供必要的商品等基本资料,并收集前台收银管理系统提供的各种详细的销售数据,作为查询、分析、统计和决策的信息依据。因此,后台管理系统功能齐全、内容丰富、工作量大,通常也是开发过程的难点和重点。作为一个商场的后台,其管理是和商场的实际业务经营管理分不开的。商场的经营流程可以简单地概括为“进销存”(商品进货、商品销售和商品库存),因此可以说商品的“进销存”管理是商场后台管理的核心,也是整个商场自动化管理系统的核心部分。另外,商场中的人事管理、数据报表的生成、客户资料管理等也是不可缺少的部分,使其成为一个完整的商场自动化管理系统。

商场管理一般流程为商品进货管理→商品库存管理→商品销售管理→商品出库管理→报表生成,具体处理流程如下:

(1)商品进货管理

商品进货管理是商场库存管理的第一个部分,是商品进入商场的第一个环节。从商品开始进库,就开始了商品的库存管理。
    进货步骤可以为:计划员作采购计划→采购计划审核→采购计划修改维护(非必做步骤)→由采购计划生成订单→订单审核→订单维护修改(非必做步骤)→货到时由订单生成入库通知→入库验收→库管员确认正式入库。

(2)商品库存管理

商品库存管理是商场管理系统中的关键部分,是商品进入商场的第二个环节。库存管理的业务步骤为:库管员确认正式入库→安排货位→日常调拨→盘点管理。
    仓库管理中最重要的一项工作就是保证帐面数量与实物数量一致,所以说盘点管理是仓库管理中的一项重要工作。

(3)商品销售管理

销售管理是商场管理系统的第三个部分,是商品在商场中流动的第三个环节。

销售管理的步骤为:顾客购买商品→前台出销售单→顾客付款→收银员确认出库单→销售员提货并交付给顾客。

(4)商品出库管理

出库管理是商场管理系统的第四个部分,包括从商品进入卖场开始销售,到顾客正式购买商品。

出库管理的步骤为:商品出库单→库管员确认出库单并登记→库管员正式确认出库→商品出库→库存盘点。

(5)报表生成

报表是仓库管理员提供给主管部门的一种重要文件,它对采购部门的采购计划起决定性的作用。主要涉及到报表有∶

商品库存报表、商品销售报表、商品进货报表、商品退货报表。

 

2.1.2 数据处理过程分析

根据系统功能可分析出系统的数据处理过程,描述系统内部信息的流向,并表示系统的逻辑处理功能。结构化分析方法一般使用数据流图DFD来描述数据的处理过程,因此根据以上的功能需求分析可画出系统数据流图,如图2-1所示。图2-1 系统数据流图

2.2 总体设计

2.2.1 功能模块设计

该系统的功能较完善,基本覆盖了商场管理中的各个环节。系统主要可分为七个功能模块:商品信息管理模块,客户信息管理模块,商品进货管理模块,商品销售管理模块,人事信息管理模块,数据报表模块和系统配置模块。如图2-2所示。

图2-2 系统功能模块图


2.2.2 流程设计

整个系统流程设计是根据系统从初始录入数据阶段到对其它功能模块进行操作时的流程,由于系统较大,各个模块操作的关联性又不同,所以该图表示的只是主要的操作流程。系统流程图如图2-3所示。

图2-3系统流程图

2.2.3 开发工具

(1)开发语言:ASP

(2)Web服务器:IIS5.0

(3)数据库:SQL Server 2000

(4)操作系统:Windows 2000 Server

(5)开发软件:Dreamweaver 8


2.3 详细设计

2.3.1 商品信息管理模块

商品信息管理可以实现以下功能:

(1)商品分类管理

可以给商品进行分类,便于对商品的管理。包括添加商品类别、修改商品类别、删除商品类别、查看商品类别。

(2)商品信息管理

系统初期时由用户输入商品基本资料,包括添加商品信息、修改商品信息、删除商品信息、查询商品信息。

 

2.3.2 客户信息管理模块

客户信息管理可以实现以下功能:

(1)客户分类管理

可以给客户进行分类,便于对客户的管理。包括添加客户类别、修改客户类别、删除客户类别、查看客户类别。

(2)客户信息管理

客户信息管理可实现对供应商的管理,记录供应商的资料,将其归类管理,利于合作的方便。包括添加客户信息、修改客户信息、删除客户信息、查询客户信息。

 

2.3.3 商品进货管理模块

商品进货管理可以实现以下功能:

商品入库、入库审核、商品退货、库存警示、进货查询、退货查询、库存查询、库存盘点。

商品入库操作需要记录相关的商品信息、库存信息、客户信息、采购人、金额和入库时间等信息。

入库审核是对商品入库进行审核,如果入库信息正确则可批准入库,否则可以删除入库记录,也可以将已入库的商品进行反审核入库。

库存盘点指对库存商品数量进行整理,纠正不正确的库存数据。由于人为操作等原因,系统中的库存数据与实际数据可能存在误差。所以每隔一段时间就需要对库存进行盘点,以使库存数据与实际数据保持一致。

库存警示是对库存中接近或超过临界值的产品进行报警。在产品信息中,包含产品的合理数量范围。产品数量小于合理数量的下限成为短线;产品数量大于合理数量的上限称为超储。产品出现短线、超储、接近或超过有效期限时都要报警,从而提醒管理员应该对库存商品进行相应调整。

 

2.3.4 商品销售管理模块

商品销售管理可以实现以下功能:

商品销售价格设定、商品销售开单、商品销售审核、商品销售查询、打印收银条。

商品销售价格设定可根据商品的进价和市场零售价作为参考实时的设置零售价格,使商场的价格具有竞争力。

商品销售开单需要记录相关的商品信息、营业员、付款方式、收银员、销售金额和销售时间等信息。

商品审核是对商品销售进行审核,如果销售信息正确则可批准出库,否则可以删除销售记录。

商品销售查询可根据销售单号和销售日期段进行查询。

打印收银条可实现商品销售详单小票的打印,提供给顾客作为以后退换货的凭证。

 

2.3.5 人事信息管理模块

人事管理管理可以实现以下功能:

员工信息、增加员工、通讯录。

人事管理可实现商场内部的简单的人事管理,包括员工的一些基本信息和商场管理系统的访问权限的分配等。

 

2.3.6 数据报表管理模块

数据报表管理可以实现以下功能:

生成商品库存报表、商品销售报表、商品进货报表、商品退货报表。

报表的生成可使商场的管理者能更清晰的了解到商场商品的各种详细的记录和情况,能及时的调整商场的销售战略,使商场能更加适应市场。

 

2.3.7 系统配置模块

系统配置管理可以实现以下功能:

权限管理、密码管理、账套备份、账套还原、数据清空、系统空间、系统参数。

权限管理可实现对商场管理系统人员的权限分配和更改,以保证系统的安全性。

密码管理可实现修改系统的登录密码。

账套备份及还原可对数据库备份及还原,这是非常重要的环节,如果系统出错或其它原因造数据的丢失就可以对数据进行还原,所以账套备份应该由专人定期进行备份。

数据清空可将系统的所有数据清空,这要求高级权限才能实现,而且非常危险,所以清空前最好先备份,以防万一。

2.4 数据库设计

2.4.1 概念结构设计 

由系统需求分析可建立系统的概念模型,即E-R模型,如图2-4所示的系统E-R图。

图2-4 系统E-R图

以上系统E-R模型实体的属性如下:

(1)员工信息:工号,姓名,性别,民族,生日,身份证号码,婚否,部门,家庭地址,学历,电子邮箱,手机,座机,分机,简历,登录权限,登录账号,登录密码,备注

(2)商品信息:分类名,编号,名称,型号,单位,供货商,备注

(3)商品分类信息:分类名,分类码头,备注

(4)商品入库详细信息:入库单编号,商品编号,商品名称,商品分类名,商品型号,商品单位,入库数量,进货单价,金额合计

(5)商品入库基本信息:入库单编号,供货商编号,供货商,入库时间,是否已审核,采购员,付款方式,金额总计,备注

(6)商品退货详细信息:退货单编号,商品编号,商品名称,商品分类名,商品型号,商品单位,退货数量,退货单价,金额合计

(7)商品退货基本信息:退货单编号,供货商编号,供货商,退货时间,采购员,付款方式,金额总计,备注

(8)商品仓库信息:商品编号,商品名称,商品分类名,商品型号,商品单位,供货商,库存数量,库存上限,库存下限,零售单价,零售金额,进货单价,进货金额,备注

(9)商品盘点信息:盘点编号,盘点日期,商品编号,商品名称,商品分类名,商品型号,商品单位,库存数量,盘点数量,结存数量,亏盈数量

(10)客户分类信息:分类名,分类码头,备注

(11)客户信息:编号,名称,地址,邮编,联系人,联系电话,传真,电子邮箱,客户网址,客户分类名,备注

(12)商品销售详细信息:销售单编号,销售日期,商品编号,商品名称,商品分类名,商品型号,商品单位,销售数量,销售单价,销售折扣,金额合计

(13)商品销售基本信息:销售单编号,销售日期,开单人,营业员,付款方式,是否已审核,金额总计,备注

(14)账套备份记录:备份文件名,存放路径,备份日期

(15)用户权限分配:员工工号,员工姓名,登录账号,…(具体权限略)

 

2.4.2 逻辑结构设计

由以上系统E-R模型可将实体类型转换为对应的关系模式,即可设计出如下数据表:

(1)员工表(Users)记录员工详细资料,各字段和相关参数如表2-1所示。

表2-1 员工表

字段名

类型

长度

说明

Id

整型

4

 

序号

gonghao

字符

16

主键

员工工号

name

字符

20

 

员工姓名

sex

字符

4

 

员工性别

 

续表2-1

字段名

类型

长度

说明

minzu

字符

10

 

员工民族

birthday

日期

8

 

员工生日

shenfenzheng

字符

18

 

身份证号码

hunyin

字符

4

 

婚否

bumen

字符

16

 

员工部门

dizhi

字符

60

 

家庭地址

xueli

字符

4

 

员工学历

email

字符

20

 

电子邮箱

shouji

字符

16

 

员工手机

zuoji

字符

16

 

员工座机

fenji

字符

16

 

员工分机

jianli

文本

16

 

员工简历

Authority

字符

2

 

登录权限

LoginId

字符

16

 

登录账号

Pwd

字符

16

 

登录密码

beizhu

文本

16

 

备注

 

(2)商品表(Shangpin)记录商品的详细资料,其各字段和相关参数如表2-2所示。

表2-2 商品表

字段名

类型

长度

说明

Id

整型

4

 

序号

fenleiname

字符

16

 

商品分类名

bianhao

字符

16

主键

商品编号

name

字符

20

 

商品名称

xinghao

字符

16

 

商品型号

danwei

字符

6

 

单位

gonghuoshang

字符

30

 

供货商

beizhu

文本

16

 

备注

 

(3)商品分类表(Spfenlei)记录商品的所属类型,其各字段和相关参数如表2-3所示。

表2-3 商品分类表

字段名

类型

长度

说明

Id

整型

4

 

序号

fenleiname

字符

16

主键

商品分类名

fenleimatou

字符

4

 

商品分类码头

beizhu

文本

16

 

备注

 

(4)商品入库表 (Rukudan)记录商品入库表单的详细信息,其各字段和相关参数如表2-4所示。

表2-4 商品入库表

字段名

类型

长度

说明

Id

整型

4

 

序号

rkbianhao

字符

16

复合主键

入库单编号

rkshangpinbianhao

字符

16

复合主键

商品编号

rkshangpinname

字符

20

 

商品名称

rkfenleiname

字符

16

 

商品分类名

rkshangpinxinghao

字符

16

 

商品型号

rkshangpindanwei

字符

6

 

单位

rkshuliang

整型

4

 

入库数量

rkjiage

货币

8

 

进货单价

rkjiagehe

货币

8

 

金额合计

 

(5)商品入库基本资料表 (Rukujiben)记录商品入库表单的基本信息,其各字段和相关参数如表2-5所示。

表2-5 商品入库基本资料表

字段名

类型

长度

说明

Id

整型

4

 

序号

rkbianhao

字符

16

主键

入库单编号

rkghsbianhao

字符

16

 

供货商编号

rkghsname

字符

30

 

供货商

rkshijian

日期

8

 

入库时间

rkflag

字符

2

 

是否已审核

rkcaigouyuan

字符

20

 

采购员

rkfangshi

字符

8

 

付款方式

rkzongji

货币

8

 

金额总计

beizhu

文本

16

 

备注

 

(6)商品退货表 (Tuihuodan)记录商品退货表单的详细信息,其各字段和相关参数如表2-6所示。

表2-6 商品退货表

字段名

类型

长度

说明

Id

整型

4

 

序号

thbianhao

字符

16

复合主键

退货单编号

thshangpinbianhao

字符

16

复合主键

商品编号

thshangpinname

字符

20

 

商品名称

thfenleiname

字符

16

 

商品分类名

thshangpinxinghao

字符

16

 

商品型号

 

续表2-6

字段名

类型

长度

说明

thshangpindanwei

字符

6

 

单位

thshuliang

整型

4

 

退货数量

thjiage

货币

8

 

退货单价

thjiagehe

货币

8

 

金额合计

 

(7)商品退货基本资料表 (Tuihuojiben)记录商品退货表单的基本信息,其各字段和相关参数如表2-7所示。

表2-7 商品退货基本资料表

字段名

类型

长度

说明

Id

整型

4

 

序号

thbianhao

字符

16

主键

退货单编号

thghsbianhao

字符

16

 

供货商编号

thghsname

字符

30

 

供货商

thshijian

日期

8

 

退货时间

thcaigouyuan

字符

20

 

采购员

thfangshi

字符

8

 

付款方式

thzongji

货币

8

 

金额总计

beizhu

文本

16

 

备注

 

(8)商品仓库表 (Spcangku)记录商品仓库的基本信息,其各字段和相关参数如表2-8所示。

表2-8 商品仓库表

字段名

类型

长度

说明

Id

整型

4

 

序号

bianhao

字符

16

主键

商品编号

name

字符

20

 

商品名称

fenleiname

字符

16

 

商品分类名

xinghao

字符

16

 

商品型号

danwei

字符

6

 

单位

gonghuoshang

字符

30

 

供货商

shuliang

整型

4

 

库存数量

shangxian

整型

4

 

库存上限

xiaxian

整型

4

 

库存下限

lsjiage

货币

8

 

零售单价

lsjiagehe

货币

8

 

零售金额

jiage

货币

8

 

进货单价

jiagehe

货币

8

 

进货金额

beizhu

文本

16

 

备注

 

(9)商品盘点表(Sppandian)记录商品盘点的基本信息,其各字段和相关参数如表2-9所示。

表2-9 商品盘点表

字段名

类型

长度

说明

Id

整型

4

 

序号

pdbianhao

字符

16

复合主键

盘点编号

pdshijian

日期

8

 

盘点日期

spbianhao

字符

16

复合主键

商品编号

name

字符

20

 

商品名称

fenleiname

字符

16

 

商品分类名

xinghao

字符

16

 

商品型号

danwei

字符

6

 

单位

kcshuliang

整型

4

 

库存数量

pdshuliang

整型

4

 

盘点数量

jcshuliang

整型

4

 

结存数量

kyshuliang

整型

4

 

亏盈数量

beizhu

文本

16

 

备注

 

(10)客户分类表(Khfenlei)记录客户类型的基本信息,其各字段和相关参数如表2-10所示。

表2-10 客户分类表

字段名

类型

长度

说明

Id

整型

4

 

序号

fenleiname

字符

16

主键

客户分类名

fenleimatou

字符

4

 

客户分类码头

beizhu

文本

16

 

备注

 

(11)客户信息表(Kehu)记录客户的基本信息,其各字段和相关参数如表2-11所示。

表2-11 客户信息表

字段名

类型

长度

说明

Id

整型

4

 

序号

khbianhao

字符

16

主键

客户编号

khname

字符

30

 

客户名称

khdizhi

字符

40

 

客户地址

khyoubian

字符

6

 

客户邮编

lianxiren

字符

20

 

联系人

khdianhua

字符

16

 

联系电话

khchuanzhen

字符

16

 

传真

khemail

字符

20

 

电子邮箱

 

续表2-11

字段名

类型

长度

说明

khwangzhi

字符

20

 

客户网址

khfenleiname

字符

16

 

客户分类名

beizhu

文本

16

 

备注

 

(12)商品销售表 (Xiaoshoudan)记录商品销售的详细信息,其各字段和相关参数如表2-12所示。

表2-12 商品销售表

字段名

类型

长度

说明

Id

整型

4

 

序号

xsdanhao

字符

16

复合主键

销售单号

xsriqi

日期

8

 

销售日期

xsspbianhao

字符

16

复合主键

商品编号

xsspname

字符

20

 

商品名称

xsfenleiname

字符

16

 

商品分类名

xsspxinghao

字符

16

 

商品型号

xsspdanwei

字符

6

 

单位

xsshuliang

整型

4

 

销售数量

xsjiage

货币

8

 

销售单价

xszhekou

字符

4

 

销售折扣

xsheji

货币

8

 

金额合计

 

(13)商品销售基本资料表(Xiaoshoujiben)记录商品销售的基本信息,其各字段和相关参数如表2-13所示。

表2-13 商品销售基本资料表

字段名

类型

长度

说明

Id

整型

4

 

序号

xsdanhao

字符

16

主键

销售单号

xsriqi

日期

8

 

销售日期

kaidanren

字符

20

 

开单人

yingyeyuan

字符

20

 

营业员

xsfangshi

字符

8

 

付款方式

xsflag

字符

2

 

是否已审核

xszongji

货币

8

 

金额合计

beizhu

文本

16

 

备注

 

(14)账套备份表(Beifen)记录账套备份信息,其各字段和相关参数如表2-14所示。


表2-14 账套备份表

字段名

类型

长度

说明

Id

整型

4

 

序号

bfname

字符

20

主键

备份文件名

bfpath

字符

100

 

存放路径

bfdate

日期

8

 

备份日期

 

(15)用户权限表(Quanxian)记录系统用户权限的基本信息,其各字段和相关参数如表2-15所示。

表2-15 用户权限表

字段名

类型

长度

说明

Id

整型

4

 

序号

gonghao

字符

16

主键

员工工号

name

字符

20

 

员工姓名

LoginId

字符

16

 

登录账号

Spxq

整型

1

 

商品详情

Spfl

整型

1

 

商品分类

Spzj

整型

1

 

商品增加

Spxg

整型

1

 

商品修改

Spsc

整型

1

 

商品删除

Spcx

整型

1

 

商品查询

Khlx

整型

1

 

客户类型

Khxq

整型

1

 

客户详情

Khzj

整型

1

 

客户增加

Khcx

整型

1

 

客户查询

Sprk

整型

1

 

商品入库

Rksh

整型

1

 

入库审核

Spth

整型

1

 

商品退货

Kcjs

整型

1

 

库存警示

Jhcx

整型

1

 

进货查询

Thcx

整型

1

 

退货查询

Kccx

整型

1

 

库存查询

Kcpd

整型

1

 

库存盘点

Xsjg

整型

1

 

销售价格

Xskd

整型

1

 

销售开单

Xssh

整型

1

 

销售审核

Xscx

整型

1

 

销售查询

Dysj

整型

1

 

打印收据

Ygxx

整型

1

 

员工信息

 

续表2-15

字段名

类型

长度

说明

Zjyg

整型

1

 

增加员工

Txl

整型

1

 

通讯录

Xsbb

整型

1

 

销售报表

Jhbb

整型

1

 

进货报表

Thbb

整型

1

 

退货报表

Kcbb

整型

1

 

库存报表

Mmsz

整型

1

 

密码设置

Qxsz

整型

1

 

权限设置

Ztbf

整型

1

 

账套备份

Zthy

整型

1

 

账套还原

Sjqk

整型

1

 

数据清空

Xtkj

整型

1

 

系统空间

Xtcs

整型

1

 

系统参数

 

3 系统实现

根据以上的系统各个功能模块的设计要求,系统开发采用ASP作为开发语言和SQL SERVER 2000作为数据库。

由于整个系统较大,涉及页面较多,而篇幅有限,所以只选取关键的一些部分进行详细介绍。

3.1 系统主界面的实现

 

图3-1 系统主界面

考虑到系统方便用户使用,以人为本的思想,整个系统的操作均在一个界面中完成,使用了框架式设计,使整个系统界面更加友好。左边框架是一个导航式的控制面板,包括所有的系统操作选项,可根据用户喜好来显式或隐藏控制面板;右边框架则是相应的具体操作的平台,整个界面布局合理,使用方便。其实际效果如图3-1所示。

3.2 ASP访问数据库的实现

ASP访问数据库的一个关键技术是ADO技术。

ADO的全称即activex data object(activex数据对象),是微软公司开发的一组优化的访问数据库的专用对象集,它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行sql命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。

系统与数据库的连接使用ADO的connection对象,该对象提供了一种高效方便安全的数据库连接方案。本系统由于很多模块都需要连接数据库,故将连接数据库的代码单独存放在\INC目录下,取名conn.asp。并且为了方便每次使用完后关闭连接,因此在该文件中用函数endconn()来实现关闭数据库的连接。其代码如下。

<%

dbname="scglxt"                 ' 数据库名

Dim strConn,conn

Set conn = Server.CreateObject("ADODB.Connection")

strconn="DRIVER={SQLServer};SERVER=edison;UID=sa;PWD=sa;DATABASE="&dbname

conn.Open strconn

sub endconn()                  '关闭连接函数

    conn.close

    set conn=nothing

end sub

%>

3.3 用户登录模块的实现

用户登录时采用的身份验证算法如图3-2所示。

根据以上算法设计出login.asp页面,其关键代码为:

<%

response.expires = -1

if request("Action")="Sys_LoginCheck" then

username=trim(Request.form("username")) '获取用户名

password=replace(trim(Request.Form("password")),"'","''") '获取密码,并加密

Md5_Pass=password

Sys_CheckCode=replace(trim(Request("Sys_CheckCode")),"'","") '获取验证码

if username="" or password="" then    '判断用户名和密码是否正确

response.write"<script>alert(""用户名和密码不能为空!""); location.href=""Login.asp"";</script>"

Response.end

end if

if Sys_CheckCode<>CStr(session("CheckCode"))  then

Response.write"<script>alert(""验证码不正确,请刷新后重新登陆! ""); location.href=""Login.asp"";</script>"

Response.end

end if

set rs=server.createobject("adodb.recordset")  

sql="select * from Users where loginid='"&username&"'and pwd='"&Md5_Pass&"'"

rs.open sql,conn,1,3

if not rs.EOF then  '登录成功

   gonghaoID=Rs("gonghao")

   session.Timeout=120

Session("AdminID")=gonghaoID'保存员工工号

Session("adminName")=Rs("name")  '保存员工姓名

Session("adminLoginId")=Rs("loginid")  '保存员工登录帐号名

   set rst=server.createobject("adodb.recordset") '读取权限

   sql="select * from Quanxian where gonghao='"&gonghaoID&"'"

   rst.open sql,conn,1,3      

   if not (rst.eof) then

       LoginArray= rst.GetRows()

       Session("LoginArray")=LoginArray '用数组方式保存员工操作权限

   else  

  Response.write"<script>alert(""权限读取错误!""); location.href=""Login.asp"";</script>"

       Response.end

   end if

   rst.close

   set rst=nothing

response.redirect ("mainframe.asp")  '验证成功,跳转主页面

else                                     '登录失败

Response.write"<script>alert(""密码错误或者无此用户! ""); location.href=""Login.asp"";</script>"

Response.End

end if

rs.close

set rs=nothing

end if

if request("Action")="LoginOut" then

   Session("AdminID")=""     '用户安全注销,结束会话

Session("adminName")=""

Session("adminLoginId")=""

   Session("LoginArray")=""

Response.Write "<script>location.href=""javascript:window.close()"";</script>"

end if %>

图3-2 用户身份验证算法

3.4 商品信息管理模块的实现

3.4.1 商品分类

对商品分类可以便于对商品的管理,本系统中采用二级商品分类的方法,一级类别描述产品所属的大致类别,二级类别则在一级类别的基础上,对商品进行细致的划分。

商品分类包括对商品类型的增加,修改和删除,商品类型增加的界面如图3-3所示。

 

图3-3 增加商品类型

用户输入类型信息增加后会在数据库中增加相应的记录,其实现代码是:

set rst=server.CreateObject("adodb.recordset")  

sql="insert into Spfenlei(fenleiname,fenleimatou,beizhu)&_   values('"&fenleiname&"',upper('"&fenleimatou&"'),'"&beizhu&"')"

rst.Open sql,Conn

用户输入类型信息修改后会在数据库中对相应的记录进行更新,其实现代码是:

sql="update Spfenlei set fenleiname='"&fenleiname&"',&_

fenleimatou=upper('"&fenleimatou&"'), beizhu='"&beizhu&"' where &_

id='"&id&"'"

rst.Open sql,Conn

删除商品类型的实现代码是:

 sql="Delete From Spfenlei Where  id='"&id&"'"

 rst.Open sql,Conn

 

3.4.2 商品增加

用户在系统初期时会录入商品详细信息,其录入界面如图3-4所示。

商品编号是根据当前日期自动生成的唯一编号,不能由用户修改。类型为商品的实际类型,如果当前列表中无该类型可点击右边的[增加类型]增加商品类型。商品供货商可以直接双击选择相应的供货商,该供货商是已经在客户管理中增加的。商品增加是将商品信息增加到数据库中,首先是检查该商品是否已经存在,其实现代码是:

set rs=conn.execute("select * from [Shangpin] where bianhao ='"&bianhao&"'")

 if not (rs.bof or rs.eof) then

... '报错处理

rs.close

如果没有该商品就将其添加到商品信息表中和商品仓库表中,代码是:                   

 sql="insert into Shangpin (fenleiname,bianhao,name,xinghao,danwei,&_  gonghuoshang,beizhu) values('"&fenleiname &"','"&bianhao &"','"&name&_  &"', '" & xinghao &"','" & danwei &"','" & gonghuoshang &"','" &beizhu &"')"

 rst.Open sql,Conn   '增加商品信息表资料

 sqlck="insert into Spcangku(bianhao,name,fenleiname,xinghao,danwei,&_  gonghuoshang,shuliang,jiage,jiagehe,beizhu) values('"&bianhao&"',&_ '"&name&"','"&fenleiname&"','"&xinghao&"','"&danwei&"','"&gonghuoshang&_

&"','"&shuliang&"',"&jiage&","&jiagehe&",'"&beizhu&"')"

 rck.Open sqlck,Conn '增加商品仓库信息表资料

 

图3-4 商品增加

基于WEB的商场管理系统的设计与实现[点击下载]

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

评论