资源描述
摘要
在企业中,销售管理是一项非常重要的工作。使用人工方式管理各项产品销售信息不仅效率低下,而且容易出错,安全性也很差。在实际的操作过程中,数据的查找及客户信息的保管等都不容易实现。这无疑将导致管理费用的增加,服务质量也难以得到保证,从而影响企业的竞争力。但是利用销售管理系统能有效、灵活地管理企业或者公司的销售情况,这可以为公司或企业节省不少的费用。
销售管理系统的基本作用就是为企业提供销售管理的平台。使用ASP技术可以动态生成管理页面,可以使产品的销售和管理变得十分轻松。管理员登录后只需要添加或者修改相应的产品信息元素就可以了,系统将自动生成对应的信息。而且使用SQL Server数据库,将减轻维护人员的工作量,使系统便于维护和管理。
本系统可以实现企业产品信息管理和销售记录及信息检索,客户信息管理。而且操作简单安全,从而提高了企业的工作效率和质量。
关键词:销售管理,销售管理系统,产品信息管理,信息检索,客户信息管理
ABSTRACT
In the enterprise, sales management is a very important task. The use of artificial methods of information management of product sales is not only inefficient, error-prone and poor security. In the actual operation, the data search and customer information maintenance is not simple to realize. This will undoubtedly lead to an increase in administrative costs, quality of service cannot be guaranteed, and thus affecting the competitiveness of enterprises. However, the use of sales management system can manage the enterprise or sale of businesses effectively and flexibility, which can save a lot of costs of companies or enterprises.
Sales management system's basic function is to provide a platform for sales management. The use of ASP technology can generate managing pages dynamically, which makes the sales and management of products become very easy. Administrators only need to log in to add or modify elements of the corresponding product information; the system will automatically generate the corresponding information. And the use of SQL Server databases will reduce the workload of maintenance personnel, facilitating the maintenance and management.
The system can achieve the information management of enterprise products and sale of records and information retrieval, customer information management, which is also simple and safe, and thus in improving business efficiency and quality of work.
Keywords: sales management, sales management systems, product information management, information retrieval, customer information management
目录
摘要 I
ABSTRACT II
第1章 引言 1
1.1 研究背景 1
1.2 研究现状 1
1.3 研究内容 2
第2章 技术方法简介 4
2.1 ASP技术介绍 4
2.2 SQL语句简介 5
2.3 VBScript介绍 6
第3章 需求分析 8
3.1 可行性研究 8
3.2功能性需求 8
3.3 非功能性需求 11
第4章 销售管理系统的设计与实现 13
4.1 数据库设计 13
4.1.1 概念结构设计 13
4.1.2 数据表的分析 13
4.1.3 数据表的创建 14
4.2 数据库连接技术 18
4.3 主要功能的实现 19
4.3.1 管理员登录模块 19
4.3.2 版块信息管理模块 19
4.3.3 客户信息管理模块 20
4.3.4 产品信息管理模块 26
4.3.5 销售信息管理模块 27
4.3.6 年份统计功能的实现 27
4.3.7 修改信息模块 29
第5章 结束语 31
致谢 32
参考文献 33
第1章 引言
1.1 研究背景
21世纪伴随着计算机的飞速发展,信息的普及也变得异常迅速。因此在面对大量的信息的同时,如何良好的管理信息成了一个必须解决的问题。尤其对于企业来说如何良好管理客户信息,产品信息,销售信息等将直接与企业的经济效益挂钩[1]。使用信息系统无疑将解决这样的问题使企业方便,快速的管理信息。信息系统因此进入到了商业中,开始从传统的后台支持转变为新业务开展的直接驱动力,并逐渐从成本中心转变为企业的利润中心。随着企业对信息系统依赖程度的不断增加,信息和信息技术成为企业最重要的资产,没有各种信息的支持,企业将不能生存和发展[2,3]。
另一方面,企业生产、经营的最终目标是获取利润,通常获取利润的唯一途径是销售产品。因此销售管理的好坏关系到企业能否获利和获利多少这一重要问题。
由此,企业信息化与销售管理的结合造就了销售管理信息系统的雏形。而随着深入发展,人们也日益认识到销售管理系统是实现由单纯的“同类对手间的竞争”向“供应链与供应链的竞争”的战略转变的源动力。该系统有助于企业更加简便,迅速发布产品销售信息,而且它可以实现对客户信息的管理。并且操作简单安全,从而提高工作效率和质量。同时,销售管理信息系统的深入研究也将带动企业信息化,乃至整个企业步向成功[4,5]。
1.2 研究现状
销售管理信息系统是企业管理信息系统中涉及数据存储量最大、数据处理次数最多和对数据准确性要求最高的系统,其数据文件或数据库结构的设计直接影响系统的处理效率和响应速度。当前代表国内外销售管理的最新趋势是以数据结构规范化理论为基础的企业管理信息系统设计模式[6]。
当今在研究和开发企业管理信息系统时,大都把销售管理信息系统作为突破口。由于计算机硬件系统价格大幅度下降,以微型计算机为硬件基础的销售管理信息系统日趋增多。在开发销售管理信息系统应用软件时,首先遇到的就是数据文件或数据库结构的设计问题,如果设计不当,就会直接影响系统的处理效率和响应速度,并给用户使用和维护带来不便。
销售管理信息系统中涉及的数据存储和数据处理量很大,系统的运行效率与数据文件或数据库结构有直接联系。尽管随着计算机内外存储能力的增加,节省空间已不是重要问题。但数据文件或数据库结构的合理设计,对提高系统的响应速度非常重要[7,8]。
为了合理设计数据结构,美国IBM公司的科学家E.F.Code首先提出了数据结构规范化理论(Normalization Theory)。这一理论为数据文件或数据库结构设计提供了理论基础。虽然这个理论以关系数据模型为背景,但对一般的数据结构设计同样具有重要指导意义。数据结构规范化理论仍然处在发展之中,但从实用角度看,符合第三数据结构规范化形式的数据结构就是一个合理的数据结构。
第一数据结构规范化形式,是指一个数据结构中没有重复出现的数据元素或数据元素组,即一个“平坦”的数据结构就是一个符合第一数据结构规范化形式的数据结构。
第二数据结构规范化形式,是指一个符合第一数据结构规范化形式的数据结构中的非关键字数据元素都完全函数依赖于整个关键字。即一个“平坦”的数据结构中非关键字数据元素的取值都与整个关键字有联系,它就是一个符合第二数据结构规范化形式的数据结构。因此,对于只有一个关键字数据元素的数据结构,如果它满足第一数据结构规范化形式的要求,那么也一定满足第二数据结构规范化形式的要求。
第三数据结构规范化形式,是指一个符合第二数据结构规范化形式的数据结构中的非关键字数据元素间都彼此独立,即非关键字数据元素的取值不存在函数依赖关系。它就是一个符合第三数据结构规范化形式的数据结构[9~11]。
1.3 研究内容
该系统使用ASP技术和SQL Server数据库实现。需要具备企业销售管理系统的基本功能需求。如,客户管理、产品管理、销售管理等。各个功能必须能满足用户的使用需求,可以对企业的信息进行管理。
客户信息管理模块:包括查询客户信息、添加客户信息、修改客户信息、删除客户信息、显示客户详细信息和显示客户购买记录等。用户登录后,可对客户信息进行管理操作,包括对客户信息的添加、修改、删除和查询。
产品信息管理模块:包括查询产品信息、添加产品信息、修改产品信息、删除产品信息和显示产品详细信息等。用户登录系统后,可对产品信息进行操作,包括产品信息的添加、修改、删除和查询。
销售信息管理模块:包括查询销售信息、添加销售信息、修改销售信息、删除销售信息、显示销售详细信息、显示和管理销售年份信息以及查看月销售额和月利润额等操作。用户登录系统后,可以对销售信息进行添加、修改、删除、查询等操作,并可对销售年份信息进行添加、修改、删除等操作。
第2章 技术方法简介
该系统主要采用ASP、HTML、Sql Server数据库、VBScript等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。
2.1 ASP技术介绍
Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度[17]。以下罗列了ASP所独具的一些特点:
1.使用VBScript 、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地开发应用程序。
2.无须编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的操作控制语言均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。
6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序和数据的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Object-oriented)。
9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。
10.另外,ASP技术的处理速度相当快,并且其安全性等同于操作系统的安全性。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求[12~14]。
2.2 SQL语句简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL的优点
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
1.非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
☆查询数据
☆在表中插入、修改和删除记录
☆建立、修改和删除数据对象
☆控制对数据和数据对象的存取
☆保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3.是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升[15,16]。
2.3 VBScript介绍
Microsoft Visual Basic Scripting Edition是程序开发语言Visual Basic家族的最新成员,它将灵活的Script应用于更广泛的领域,包括Microsoft Internet Explorer中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。
VBScript使用ActiveX™ Script与宿主应用程序对话。使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script部件的特殊集成代码。ActiveX Script使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。通过ActiveX Script,语言厂商可以建立标准Script运行时语言。Microsoft将提供VBScript的运行时支持。Microsoft正在与多个Internet组一起定义ActiveX Script标准以使Script引擎可以互换。ActiveX Script可用在Microsoft® Internet Explorer和Microsoft® Internet Information Server中。
VBScript只有一种数据类型,称为Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也VBScript 中所有函数的返回值的数据类型。最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则VBScript将按字符串处理。当然,也可以将数字包含在引号("")中使其成为字符串。除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。
另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script时出现意外的结果。因此,最好使用Option Explicit语句显式声明所有变量[17~20]。
第3章 需求分析
3.1 可行性研究
可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。
基于WEB的销售管理系统,能管理客户信息,以便有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化。从而提高企业的核心竞争力。 还要能对产品库存销售进行管理,以便了解产品的受欢迎程度,以及利润的高低从而分配产品的库存量,对某些产品进行重点销售,实现企业利润的最大化。它不仅简化了管理者的日常工作,提高了工作效率,而且避免了人工管理过程中数据易错所带来的一系列的连锁反映,这对人力资源的利用无形中又提高了企业的经济效益。
该系统只要通过浏览器就可以使用。大大利于用户在异地对系统进行管理操作。而且系统的设计遵循界面简洁友好,功能实用。管理员可以通过登录系统,对企业信息进行全面管理。
系统的开发采用ASP动态页面技术与SQL Server数据库相结合方法来实现。要求所有数据信息的储存都由数据库来完成,而这些数据信息的调用必须由ASP编程设计完成。使用ASP技术可以动态生成管理页面,可以使产品的销售和管理变得十分轻松。管理员登录后只需要添加或者修改相应的产品信息元素就可以了,系统将自动生成对应的信息。而且使用SQL Server数据库,将减轻维护人员的工作量,使系统便于维护和管理。综上所述开发一个基于WEB的销售管理系统对企业有很大的帮助作用。
3.2功能性需求
功能性需求指定了系统或产品必须具有的行为或功能。由于市场竞争的日益加剧,合理管理企业信息已经变得越来越重要。而使用人工方式管理企业的各项销售信息不仅效率低下而且容易出错,安全也差。在实际应用中查找数据和保管用户信息都比较耗时。这将导致企业资源的严重浪费,所以为了更好管理企业销售信息,利用计算机开发一个销售管理系统成了企业迫切需求。企业要求加强对客户信息,产品信息,销售信息的管理。所以企业对于一个销售管理系统的功能要求如下:该销售管理系统所具有的功能必须以管理员身份正确登录才可以进行正常的管理操作。该系统只设置管理员功能区。管理员正确登录以后可以进行以下操作。
1.管理员可以进行客户信息管理,对客户信息进行添加、修改、删除、查看客户购买情况和查询等操作。
2. 管理员可以进行产品信息管理,对产品信息进行添加、修改、删除和查询等操作。
3. 管理可以进行销售管理,对销售管理进行添加、修改、删除和查询等操作。
4. 管理员在进行添加或修改销售信息时,系统将自动修改该产品的库存量。
5. 管理员在添加或修改销售信息时,可对该产品的成本单价和销售单价进行比较,如果低于成本单价,则取消该销售。
6. 管理员可以进行销售年份信息管理,对年份信息进行添加、修改和删除等操作。并且可以查看年月销售额和月利润额。
7. 管理员可以上传产品的相关图片。
8. 管理员可以进行个人密码管理,对登录密码进行修改操作。
9. 管理员可以进行退出系统操作。
因此该系统功能模块图如图3-1所示:
图3-1 系统功能模块图
该系统包括了管理员登录模块、版块信息管理模块、客户信息管理模块、产品信息管理模块、销售信息管理模块、修改信息模块和退出系统模块等七个模块。 它们的具体功能如下:
1. 管理员登录模块:该模块包括了管理员登录和检查管理员登录信息。该模块会判断管理输入的账号和密码的是否合法,并返回判断的结果,若正确则允许用户进入系统,若错误,则返回“密码错误,请重新输入!”提示。
2. 版块信息管理模块:该模块包括显示系统中客户信息、产品信息、销售信息三个版块信息。用户登录系统后,进入该模块可以浏览最新的10条客户信息、产品信息和销售信息。单击它们并可以进入相应的页面。
3. 客户信息管理模块:该模块包括查询客户信息、添加客户信息、修改客户信息、删除客户信息、显示客户详细信息和显示客户购买记录等。用户登录后,可对客户信息进行管理操作,包括对客户信息的添加、修改、删除和查询。
4. 产品信息管理模块:该模块包括查询产品信息、添加产品信息、修改产品信息、删除产品信息和显示产品详细信息等。用户登录系统后,可对产品信息进行操作,包括产品信息的添加、修改、删除和查询。
5. 销售信息管理模块:该模块包括查询销售信息、添加销售信息、修改销售信息、删除销售信息、显示销售详细信息、显示和管理销售年份信息以及查看月销售额和月利润额等操作。用户登录系统后,可以对销售信息进行添加、修改、删除、查询等操作,并可对销售年份信息进行添加、修改、删除等操作。
6. 修改信息模块:该模块包括管理员修改密码。用户登录后可以修改管理员的密码。
7. 退出登录模块:该模块包括管理员退出登录页。该模块负责用户进行操作后推出本系统并返回系统登录页面。
该销售管理系统还包括了一些公用模块,这些模块包括了数据库连接文件、层叠样式表、常量文件、数据转换和图片上传文件。系统中任何页面需要使用这些模块时直接调用即可。这些模块负责与数据库的连接,定义页面风格,定义常用常量,进行数据转换和图片上传。
3.3 非功能性需求
所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。通过调查分析用户对销售管理系统的非功能性需求如下:
1、可靠性。系统的可靠性,可维护性和适应性是密不可分的。当系统出现故障和用户出现错误的操作后要能支持恢复,当用户在使用过程中遇到错误的时候可以立即定位问题,当业务场景和逻辑发生变化的时候要求系统仍然能够支持,当网络不稳定或使用中异常中断的情况下系统有相应的容错措施。
2、可扩充性,日后运行过程中,系统能方便和容易地增加新功能。
3、易使用性。易用性的三原则就是易见,易学和易用或者叫为发现,易懂,效率。易见就是要求系统各种功能操作不能藏得太深,用户很容易找到他们期望进行的各种操作;易学需要软件系统通过在线帮助,导航,向导等各种方式保证软件是可自学习的;易用的重点则在软件在熟练使用后应该可以更快的进行各项操作。用户可以方便地使用系统功能,对系统的输出结果可以直观理解。
第4章 销售管理系统的设计与实现
该销售管理系统的设计流程是:首先创建销售管理系统数据库,再设计该系统的页面,然后设计该系统功能,接着编写源代码实现系统功能,最后调试系统并进行错误修订。
4.1 数据库设计
4.1.1 概念结构设计
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。由系统的功能分析得知系统ER图如图4-1。
图4-1 系统ER图
4.1.2 数据表的分析
由以上ER图分析可得系统有以下5张数据表。
1.管理员信息表adminInfo:用于存储管理员ID号、管理员帐号、管理员密码。
2. 客户信息表customerInfo:用于存储客户ID号、客户编号、客户姓名、客户所在城市、客户电话、客户详细地址、客户所在单位、录入客户信息时间、客户说明。
3. 产品信息表goodsInfo:用于存储产品ID号、产品编号、产品名称、产品单位、产品单价、产品库存、产品图片的相对路径、产品录入时间、产品说明。
4. 销售信息表saleInfo:用于存储销售ID号、产品编号、客户编号、销售介绍、销售单价、成本单价、销售数量、销售总额、利润总额、销售时间所在年、销售时间所在月、销售时间所在日、销售说明。
5. 销售年份信息表yearInfo:用于存储年份ID号、年份名称。
4.1.3 数据表的创建
通过以上对数据表的分析后,紧接着就是利用SQL Server2000创建相应的数据表。首先打开SQL Server 2000的企业管理器,新建一个数据库,将其命名为salesystem, 然后创建数据表,各数据表相应的内容如表4-1至4-5所示:
1、管理员信息表adminInfo
用于存储管理员ID号、管理员帐号、管理员密码。
表4-1 管理员信息表adminInfo
字段名
数据类型
长度
说明
备注
id
int
4
管理员ID号
设为主键且自动编号
name
varchar
20
管理员帐号
不允许为空
pwd
varchar
20
管理员密码
不允许为空
2、客户信息表customerInfo
用于存储客户ID号、客户编号、客户姓名、客户所在城市、客户电话、客户详细地址、客户所在单位、录入客户信息时间、客户说明。
表4-2 客户信息表customerInfo
字段名
数据类型
长度
说明
备注
id
int
4
客户ID号
设为主键且自动编号
customer_id
varchar
50
客户编号
不允许为空
name
varchar
20
客户姓名
不允许为空
city
varchar
50
客户所在城市
允许为空
telephone
varchar
50
客户电话
允许为空
address
varchar
200
客户详细地址
允许为空
department
varchar
100
客户所在单位
允许为空
custime
datetime
8
客户信息录入时间
允许为空
memo
varchar
100
客户说明
允许为空
3、产品信息表 goodsInfo
用于存储产品ID号、产品编号、产品名称、产品单位、产品单价、产品库存、产品图片的相对路径、产品录入时间、产品说明。
表4-3 产品信息表goodsInfo
字段名
数据类型
长度
说明
备注
id
int
4
产品ID号
设为主键且自动编号
goods_id
varchar
50
产品编号
不允许为空
name
varchar
50
产品名称
不允许为空
goods_unit
varchar
50
产品单位
允许为空
price
varchar
50
产品单价
不允许为空
remain
varchar
50
产品库存
不允许为空
images
varchar
50
产品图片相对路径
允许为空
gotime
datetime
8
产品录入时间
不允许为空
memo
varchar
100
产品说明
允许为空
4、销售信息表saleInfo
用于存储销售ID号、产品编号、客户编号、销售介绍、销售单价、成本单价、销售数量、销售总额、利润总额、销售时间所在年、销售时间所在月、销售时间所在日、销售说明。
表4-4 销售信息表saleInfo
字段名
数据类型
长度
说明
备注
id
int
4
销售ID号
设为主键且自动编号
goods_id
varchar
50
产品编号
不允许为空
customer_id
varchar
50
客户编号
不允许为空
title
varchar
100
销售介绍
不允许为空
price
int
4
销售单价
不允许为空
cost_price
int
4
成本单价
不允许为空
amount
int
4
销售数量
不允许为空
total
int
4
销售总额
不允许为空
profit_total
int
4
利润总额
不允许为空
syear
int
4
销售时间所在年
允许为空
smonth
int
4
销售时间所在月
允许为空
sday
int
4
销售时间所在日
允许为空
memo
varchar
100
销售说明
允许为空
5、销售年份信息表 yearInfo
用于存储年份ID号、年份名称。
表4-5 销售年份信息表 yearInfo
字段名
数据类型
长度
说明
备注
id
int
4
年份ID号
设为主键且自动编号
syear
varchar
50
年份名称
允许为空
4.2 数据库连接技术
ASP作为一种Web应用程序,其核心技术就是数据库编程技术。数据库是存储数据的重要工具,其中的数据按照一定的数据模型组织和描述进行存储。数据库存在多种模型,而应用于大型数据储存的数据库一般分为网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)以及面向对象型数据库等。数据库的数据是由数据库管理系统DBMS(Database Manage System)管理和控制的,它提供了数据的安全性保护、完整性检查、并发控制以及数据库恢复等功能。常见的数据库管理系统有Microsoft Access、MS-SQL Server、MySQL、DB2、Oracle等[1,2]。
SQL Serve数据库可以运行在工作站、数据库服务器和网络上。使用ASP开发的Web应用程序,可以使用SQL Server作为网站的后台数据库。ASP通过与SQL Server数据库建立有效的连接,来操作和维护数据库中的数据。
该销售管理系统采用的是ADO连接。ADO是Microsoft目前主要的数据存取技术,它是Microsoft各种数据存取技术,如ODBC、DAO、RDO、OLE-DB演化发展的结果。 ADO是封装了OLE-DB复杂接口的COM对象,它以极为简单的COM接口来存取各种不同的数据。
连接代码如下:
<%
Dim StrServer,StrUid,StrSaPwd,StrDbName
StrServer="(local)" '数据库服务器名
StrUid="sa" '您的登录帐号
StrSaPwd="" '您的登录密码
StrDbName="salesystem" '您的数据库名称
Dim Conn '数据库连接
Dim StrDSN '数据库连接字符串
Dim Rs '命令字符串
StrDSN="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName
'建立和数据库salesystem的连接
set Conn = Server.CreateObject("ADODB.Connection")
set Rs=Server.CreateObject("ADODB.RecordSet")
Conn.Open StrDSN %>
4.3 主要功能的实现
4.3.1 管理员登录模块
系统首页即是管理员登录模块。管理员需要登录系统后才可以对系统进行管理操作。在该页面管理员需要输入用户名和密码,系统会判断管理员所输入的用户名和密码是否合法,并返回判断的结果。如果是正确的则允许用户进入系统,如果是错误的则返回“密码错误,请重新输入!”提示。
该页面效果如图4-2所示。
图4-2 系统首页效果图
4.3.2 版块信息管理模块
在该模块的页面,管理员可以分别浏览到最新的10条客户信息、产品信息和销售信息。若想查看详细的各条信息直接点名字链接即可。页面下方的进入按钮设了相应的链接,用户点击即可进入到相应的版块,查看版块信息。
该页面效果图如4-3所示。
图4
展开阅读全文