




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 38 页 共 38 页引言当今世界,随着经济的飞速发展,商品销售市场的不断壮大,从事商品销售的企业之间的竞争也越来越激烈,客源真正成为商家的血液。这时候会员制给了商家新的手段和新的机会。会员制商店在国外早已经非常流行,其按照会员的消费金额积分打折扣给以优惠,这在吸引新顾客和稳定自己的固定顾客群起到相当大的作用。甚至是很受大家欢迎的。所以开展会员制经营其前途是光明的,其必将是国内商家扩大经营,增加顾客的一个重要手段也必将被越来越多的商家所使用。1 概述1.1 背景会员制经营是一些初具规模的商家为了增加赢利,招揽顾客。成立会员制商店,其特点是根据会员在商店内的消费金额给会员一个相应的积分,该积分根据会员的不断消费会同步累加,积分点数越高对应的会员等级也越高,其打折折扣就越高。当会员在会员商店消费时商家会按其会员等级给以相应的给予打折优惠。,会员每次购买一定金额的商品都会增加自己在积点数,根据积点数提升会员等级。为了提升自身的竞争力,各零售企业都在尽量运用高科技手段进行经营和管理。面对销售管理的纷繁芜杂的事务,一个能够使其实现管理规范化,自动化的信息管理系统就显得很必要啦。1.2 系统的可行性分析会员制管理固然又很多的优点,但是其在管理上也有很多的繁琐过程。要实现会员制经营,其要管理的信息量是很大的,计算也好麻烦,而且信息查找繁琐。举个例子就会容易看出传统方式的实现会员制的诸多不便。例如:商家要实现会员制管理就要记录每个会员的点数、级别、当会员消费的时候又要翻记录查找会员资料的记录。然后根据他的级别给出相应的优惠折扣,再查询会员剩余的充值资金够不够付费,不够的话看它是否超过其会员等级相应的欠额限度。这样最后计算出会员应该支付的费用,最后再给会员增加与其消费金额相应的点数,并且修改会员的充值资金等等;这些只不过是会员购买商品的一个简单例子,这样的操作要是用笔写纸记的传统方式要实现就很麻烦,很容易出现错误,并且效率也很低。一个能够使商家实现管理规范化,自动化的计算机应用软件就显得很必要啦。商家可以把会员的一切信息存入数据库,当会员购物的时候,只有输入会员编号和购买商品的编号,系统会自动计算出会员应该付的款,并且会使这些信息同步被修改。本系统实现的功能远不止此,还包括了其他一些很实用的功能方便商家使用。1.3 系统目标和功能概论1.3.1系统目标(1)根据商家发展的需要,结合商家目前的实际情况,采用了先进的计算机软件开发技术,为商家开发了一套在局域网上运行的“会员制商店的信息管理系统”。(2)本系统具有高度易用性,以及好的可移植性、数据共享性、能适应商家未来业务发展的需要。(3)通过“会员制商店的信息管理系统”的使用,让商家的领导进一步加深对企业建设好信息管理系统的重要性和必要性的认识,并且也可以让商店的经营者全面清楚的看到商店的员工业绩、商品信息、会员信息、商品交易等情况,及时了解经营管理情况,和为企业下一步实现全面电子化信息管理奠定一个良好的基础。1.3.2系统功能基于以上的开发目标, 本系统用DELPHI , SQL SERVER 开发一个针对会员制商店的CS模式的信息管理系统。系统开发的范围为:本套系统只涉及到公司的内部局域网。具体内容包括:系统管理,用户及权限设置、修改密码、使用单位等;资料录入管理,包括会员资料录入、员工资料录入、商品资料录入、会员购买商品、会员资金充值和商品进货;资料查询管理,包括会员资料查询、会员消费情况查询、会员消费金额查询、员工资料查询、员工业绩查询、商品资料和商品销售情况查询。为了方便统计结算,系统还对实际交易情况进行记录,可以实时的看到销售情况和员工业绩、库存情况等信息并有报表打印,使得管理者可以一目了然的知道商店的销售情况。2 数据库概论 2.1数据库的发展 数据库处理在信息系统的研究中一直是非常重要的主题.数据库的设计和开发需要理解用户的需求,然后把它们转变为有效的数据库设计而这些数据库应该具有功能完备、高效能的性质。 数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生等,或其它数据量较大、需要密切关注的事务。 计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。 2.2 数据库阶段的特点 (1)减少数据的重复(Redundancycanbereduced)当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。 (2)避免数据的不一致(Inconsistencycanavoid)本项可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制。(3)数据共享(Datashared) 对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。 (4)强化数据的标准化(Standardcanbeenforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(DataInterchange)上将有很大的帮助,也能提高数据处理的效率。 (5)实践安全性的管理(Securityrestrictioncanbeapplied) 通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。 (6)完整性的维护(Integritycanbemaintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。 (7)需求冲突会获得平衡(Conflictingrequirementscanbebalance) 在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。 上述七个方面构成了数据库系统的主要特征。2.3 数据库技术 从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。 目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。 在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB)DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2)数据库管理系统(DatabaseManagementSystem, DBMS)DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。 (3)数据库系统(DatabaseSystem, DBS)DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。 2.4 数据库模型 目前广泛作用的数据模型可分为两种类型。 一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型”。要领模型用于建立信息世界的数据模型,强调其语义表达功能,应该概念简单、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。这一其中著名的模型是“实体联系模型”。另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型”。例如,层次、网状、关系、面向对象等模型。这类模型有严格的形式化定义,以便于在计算机系统中实现。 (1)层次模型。用树型结构表示实体类型及实体间联系的数据模型。树的结点是记录类型,每一个非根结点有且只有一个父结点。上一层记录类型和下一层记录类型间联系是1N联系。 层次模型的特点是记录之间的联系通过指针实现,查询效率较高。但层次模型有两个缺点:一是只能表示1N联系,虽然有多种辅助手段实现了MN联系,但都较复杂,用户不易掌握,二是由于树型结构层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂,因此,编写应用程序也很复杂。 (2)网状模型。用有向图结构表示实体类型及实体间联系的数据模型。1969年DBTG报告提出的数据模型是网状模型的主要代表。有向图中的结点是记录类型,有向边表示从箭尾一端的记录类型到箭头一端的记录类型间联系是1N联系。 网状模型的特点:记录之间联系通过指针实现,MN联系也容易实现(每个MN联系可拆成两个1N联系),查询效率较高。网状模型的缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。(3)关系模型。关系模型的主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键字而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。 关系模型和网状、层次模型的最大区别是:关系模型用表格数据而不是通过指针来表示和实现实体间联系。关系模型的数据结构简单、易懂。只需用简单的查询语句就可对数据库进行操作。关系模型是数学化的模型,可把表格看成一个集合,因此集合论、数理逻辑等知识可引入到关系模型中来。关系模型已是一个成熟的有前途的模型,已得到广泛应用。 2.5 数据库体系结构 数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”。虽然现在DBMS的产品多种多样,但是大多数系统在总的体系结构上都具有三级模式的结构特征。2.6 数据的独立性 由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。(1)物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。 (2)逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。2.7 范式建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在表中的任意一列上,数据项应属于同一个属性。表中所有行都是不相同的,不允许有重复组出现,在表中,行的顺序无关紧要。在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。第一范式(firstnormalform,简称1stNF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1stNF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证所有表都满足1stNF。第二范式(secondnormalform,简称2ndNF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primarykey),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functionaldependence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。 第三范式(thirdnormalform,简称3rdNF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了2ndNF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。2.8 SQL语言基础SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的较快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 (1)SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。 SELECT语句的完整句法如下: SELECT目标表的列名或列表达式序列 FROM基本表和(或)视图序列 WHERE行条件表达式 GROUPBY列名序列 HAVING组条件表达式 ORDERBY列名ASCDEAC 在SELECT语句中还可以使用保留字和通配符以进行各种各样的条件查询。利用SELECT还可以进行模糊查询。与零个或多个字符组成的字符串匹配使用_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接) 。 (2)SQL数据更新 使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。 数据插入 往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元素值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下: INSERTINTO基本表名(列表名)VALUES(元组值) 数据删除 往数据库的基本表中删除数据使用的是DELETE语句,其句法如下: DELETEFROM基本表名WHERE条件表达式 在些作一点说明,删除语句实际上是“SELECT*FROM基本表名WHERE条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下: UPDATE 基本表名SET列名=值表达式,列名=值表达式 WHERE条件表达式 在Delphi中使用SQL语句是很方便的,一般来说,都是通过TQuery组件来使用SQL语言的。有一点要进行说明,虽然通过TQuery组件来使用SQL语言很方便,但考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面。3 数据库开发环境和工具3.1操作系统的选择本系统的开发和运行环境均选用 Windows 系列的操作系统,本系统可运行于Windows 98以上操作系统,在Windows98上必须安装PWS,最好是在Windows 2000 Advanced Server 上运行,由于微软开发的Windows 2000 Advanced Server是专门用来提供网络服务器的,有微软这个强大的技术支持,并且系统运行稳定、维护方便、性能经过优化、对网络的支持程度好、使网络应用更为方便快捷。客户端可以运行在任何支持浏览器的操作系统上。在此我们选用了 Windows 2000 Advanced Server 作为服务器端的操作系统。3.2开发工具的选择Delphi6是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于种类应用程序设计。在Delphi6的集成开发环境中,用户可以设计程序代码、运行程序、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难度。Delphi的基础编程语言是具有面向对象特性的Pascal语言,即ObjectPascal。ObjectPascal具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了Pascal语言中,使这种基础语言有了新的发展空间。使用Delphi6.0,我们几乎可以作任何事情,还可以撰写种各种类型的应用程序,动态链接库(DLL)、CON、或CORBA对象,CGI/ISAPI程序,MicrosoftBackOffice应用程序。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用Delphi进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是Delphi对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。Delphi为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。3.3 后台数据库的选择Microsoft SQL Server 是Microsoft 公司开发的一个基于结构化查询语言(SQL)和客户机/服务器模型的高性能的关系数据库管理系统。作为个SQL Server的初学者,图形化管理工具使得在SQL server 2000中管理服务器变得非常容易。数据库管理人员使用的主要图形用户接口工具是SQL Server Enterprise Manager。这个工具拥有良好的图形用户接口(GUL),使数据库管理不再使用令人产生混乱的行操作命令,而是通过图形界面的命令按钮和图表来进行方便的管理。SQL Server 支持远程管理,也就是说,不管SQL Server服务器与数据库管理人员相距多远,都可以通过网络使用SQL Server Enterprise Manager 来管理SQL Server的服务器。这将大大降低维护多台服务器的费用,因为只需名管理员就可以管理网络上的所有服务器。SQL Server支持几乎各种类型的客户端应用程序。SQL Server提供了。组标准应用程序,数据库管理人员和开发人员司以利用其来管理服务器和修改数据。SQL Server支持许多不同的开发平台,也就是说,开发人员几乎可以用现有的任何开发平台编写应用程序来访问SQL Server。所以不管用什么语言编写的程序都可以用于SQL Server。SQL Server是运行在windows下的最好的数据库产品,对于各个领域的企业用户以及独立软件供应商来说,SQL Server也是最佳的关系数据库之 。SQL Server提供个灵活的功能强大的平台,这个平台可用于大字节(简称为TB)大小的数据库,并能同现有的应用程序无缝结合。对于那些需要定制和开发某特定商业用途的用户来说,SQL Server提供了最有效的环境。过去,很多信息系统的管理者认为SQL Server在管理数据时是个轻量级的产品,但目前情况再也不是这样了。SQL Server已成为个具有可伸缩性的产品,可管理从小型至大型的数据库。本系统主要是采用数据库系统来保存会员,员工,商品等的信息,以便于查询和更新。通过对数据库的操作来实现强大的信息管理。SQL Server具有良好的数据安全性、数据完整性、结构化的查询语言以及简单、实用,易于管理,同时可以和微软的 Windows 系列操作系统良好兼容,因此我们选用 SQL Server 作为数据库开发工具。3.4 系统运行环境要求3.4.1系统运行的网络环境本系统采用CS模式,各计算机在局域网上连接,实现网络信息管理、资源共享和信息交流等,并能通过局域网实现其他资源共享与交流等。3.4.2系统运行的硬件环境为了使本系统可以稳定运行,我们建议服务器拥有一下配置:服务器:系统:WINDOWS 2000 或 WINDOWS XP操作系统CPU:奔腾III 1GHz以上内存:256MB以上显示卡:SVGA,16K色以上显示模式硬盘:20GB以上驱动器:40倍速CD-ROM以上其它设备:键盘、鼠标器、10M/100M 自适应网卡等客户机:系统:WINDOWS 98以上CPU:赛扬II 500MHz或更高内存:128MB以上显示卡:SVGA,16K色以上显示模式硬盘:10GB以上驱动器:40倍速CD-ROM以上其它设备:键盘、鼠标器、10M网卡等4 系统概要设计系统总的目标使实现会员消费管理的系统化、标准化、规范化和自动化。系统要适用于会员制商店进行会员管理和日常销售查询和日常销售管理,使商家的管理真正有经验管理进入到科学管理。软件前台使用Delphi设计和实现,后台数据库用的是Microsoft SQL Server 6.0。系统是采用CS模式的信息管理系统,实现多客户机对数据库的访问。 4.1 系统需求分析在经过前一阶段的分析之后,我确定了我的开发课题为图书仓库管理。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。软件需求分析中我采用结构化分析方法(StructuredAnalysis,简称SA),SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等)一样,SA也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。需求分析是软件生存周期中相当重要的一个阶段。需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要求。根据具体调查和根据国土资源局的业务管理工作的特点和要求,整个系统完成后,应具备系统的完整性和独立性。具体体现在以下几个方面:4.1.1系统界面要求系统界面要求描述了软件系统的外部特性。根据软件的使用环境、用户的要求,系统界面应该简单、友好、易于使用、方便查看、简洁明快。而且系统是在 Windows 环境下的应用软件,软件产品的界面应该与操作系统的界面相切合,产品的主界面因该功能齐全,分类明确,让用户一眼看去就能明白大致的功能。子界面因该集中同一功能的有关选项,方便用户在一个界面内进行操作,避免界面的频繁切换。4.1.2 系统功能要求本系统设计的重点就是能够实现以下的功能:(1)系统管理;用户及权限设置;修改密码使用单位(2)资料录入管理;会员资料录入员工资料录入商品资料录入会员购买商品会员充值管理商品进货管理(3)资料查询管理会员资料查询及修改会员消费情况查询会员消费金额查询员工资料查询及修改员工业绩查询商品资料查询商品销售情况查询(4)信息报表打印员工信息报表打印会员信息报表打印商品信息报表打印交易信息报表打印4.1.3系统的安全性和可靠性本系统具有一定的稳定性、健壮性。本系统具有良好的安全性和可靠性。这里的安全性指的是:系统的安全性、数据的安全性和网络的安全性。系统要求能够稳定运行,不能够在使用的过程中,有些机子可以使用,有些机子却经常出错的情况。数据库的权限也因该谨慎授予,数据库系统管理员的权限应当只有一个,员工拥有的权限因该根据用户的级别进行设置。同时也要求网络能够安全、稳定地提供服务。4.1.4系统运行要求系统高效、安全、稳定的工作需要很多软件、硬件的支持,对数据通讯接口等方面也有要求,为了使系统具有广泛性、易用性和良好的兼容性,本系统选择了一些市面上比较常见、比较流行的支持软件,本系统可以运行在Microsoft Windows 98、2000、NT、XP 操作系统,后台数据库使用Microsoft SQL server 数据库管理系统。4.1.5系统的维护,扩展与升级一个稳定成熟的系统不会是一个功能单一、难于维护和修改的系统。用户在使用过程中也需要对系统进行一定的维护和整理工作,如:会员电话的变更,过期数据的处理,用户的添加、修改、删除等,都是在系统使用中遇到的维护问题,而扩展与升级是延长软件生命周期的良好选择。在需求分析阶段首先要做好系统扩展与升级的初步分析工作,为将来的功能扩展和升级预留接口。4.1.6客户服务器系统本系统采用客户/服务器系统,服务器端采用SQL SERVER 作为后台数据库。SQL SERVER利用客户服务器结构把工作分解成在服务器计算机上运行的任务和在客户计算机上运行的任务:客户负责商务逻辑处理,把资料呈现给用户。通常客户在一个或多个客户计算机上运行,但也能在配有SQL SERVER的服务器计算机上运行。SQL SERVER 管理数据库,并在多个处理请求之间分配保存储区、网络带宽和磁盘操作等可利用的资源。本客户服务器体系结构,允许用户为各类环境合理地设计和部署应用系统。客户编程接口允许应用运行在不同的客户机上,并通过网络与服务器通讯。本系统主要是采用数据库系统来保存会员、员工、商品、交易记录等的信息,以便于查询和更新。通过对数据库的操作来实现强大的信息管理。利用客户服务器系统可以具有良好的数据安全性、数据完整性、结构化的查询语言以及简单、实用,易于管理,同时可以和微软的 Windows 系列操作系统良好兼容,因此我采用客户服务器系统。 图4.1 服务器体系结构示意图4.2 模块设计系统分析4.2.1数据流图(简称为DFD)数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。首先,根据会员制信息管理系统的总体情况,确定系统的外部项,即数据来源和去处,把系统作为一个加工环节,画出系统的关联图。然后确定系统的主要信息处理功能,并明确各功能之间的联系,绘制出数据流图的顶层图。数据流图的符号说明如图所示: 外部实体 数据项 过程 数据存储为了表达较为复杂问题的数据处理过程,用一张数据流图是不够的,要按照问题的层次结构进行逐步分解,并以一套分层的数据流图反映这种结构关系。在这里我一共使用了三层数据流图,即顶层图(也叫语境层),1层图和2层图。在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它的输入流是该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成子图。下面分别画出语境层(图4.2),第1层DFD图(图4.3)和第二层DFD图(图4.4)。 图4.3 本系统的第1层DFD 图4.4精化 “资料查询”加工的第2层 DFD4.2.2数据字典数据字典(简称DD)也可叫做需求字典,在结构化分析过程中,把数据字典作为描述被定义对象内容的一种准格式语法规则。这一重要的建模符号表示方法定义如下:数据字典像我们通常使用的汉语词典一样,是一种所有数据元素有组织的列表,这些数据与系统有关,具有严谨的、精确的定义,所以用户和系统分析员对于输入、输出、存储构件、甚至中间计算结果将有一个共同的理解。在本系统中,上述讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据字典通过对数据流、数据元素、数据存储、加工、外部项的描述,对数据流流的各种成分起注解、说明作用,给这些成分赋予实际的内容。数据字典通过对数据流、数据存储、加工、外部项的描述,对数据流图的各种成分起注解、说明作用,给这些成分赋以实际的内容。现举例说明如下:外部项外部项系统名:会员制商店的信息管理系统编号:条目名:客户录入数据别名:输入数据流:客户录入数据输出数据流:各种查询或更新数据信息主要特征:本系统主要为管理和查找信息的用户使用,其主要特征是用户提交请求和权限。简要说明:本系统的所有功能都是根据用户对数据信息的手工管理和查找所设置的,具有很强的实用性和方便性。修改记录:编写刘志锋日期2004-5-27审核日期数据流字典数据流系统名:会员制商店的信息管理系统编号:条目名:查询功能别名:来源:客户端 去处:客户端显示数据流结构:按不同查询条件和格式要求自动调用数据源组合成新的表。简要说明:本系统根据客户的请求,生成相关信息,并发送回客户端显示。修改记录:编写刘志锋日期2004-5-27审核日期数据存储字典数据存储系统名:会员制商店的信息管理系统编号:条目名:存储别名:存储组织:每种数据信息按归属分类,按编号顺序排列成不同的数据表记录数:主关键字: 编号:记录组成:字 段 名:会员编号会员姓名性别民族近似长度:6828简要说明:数据信息是本系统的核心,所有一切工作都是围绕数据信息来展开。修改记录:编写刘志锋日期2004-5-27审核日期数据加工字典加工系统名:会员制商店的信息管理系统编号:条目名:数据处理别名:输入:更新数据 返回结果 权限非法输出:更新操作 数据处理结果加工逻辑:根据输入的数据和请求,进行分类、数据转换、存储相关数据简要说明:这是本系统中最重要的操作部分,所有的数据交换和处理都在此进行,是其他操作的基础。修改记录:编写刘志锋日期2004-5-27审核日期在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。 4.2.4ER图设计 在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。ER图是直观表示概念模型的工具,它有四个基本成分: (1)矩形框,表示实体类型(考虑问题的对象)。(2)菱形框,表示联系类型(实体间的联系)。(3)椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。(4)直线,联系类型与其涉及的实体类型之间以直线连接。 本系统为会员的销售管理,主要管理会员的交易、会员级别以及会员和员工情况的查询等事项。操作者根据需要可以查询商品信息,同时还需要了解各个员工的业绩。依据会员制消费管理的实际情况,考虑了多方面的因素以后,确定系统的ER图如下:(为了表达的方便,在这里我没有在一张图上表达出所有的关系,而是用一张总体ER图,和几张实体属性关系图来表达数据库的结构。)会员标号级别性别点数电话住址生日入会时间学历民族职业结余欠款会员姓名会员图4.5图4.5 会员属性图级别1 :N点数1 :N购买商品记录1 :N存货数量N :N1 :N1 :N商品1 :N商店会员1 :N1 :N1 :N1 :N销售商品记录员工1 :N 记录-对象 记录-对象 记录-对象 购 买 从属 记录-对象购进 记录-对象销售额 雇佣 卖奖励记录记录-对象 记录-对象图4.6 系统的总的ER 图员工名称员工名称电话加盟时间备注员工学历生日民族性别图4.7 员工的属性图商品商品名称商品类型单位存货商品编号用途产地图4.8 商品的属性图5 系统详细设计5.1 模块设计5.1.1登录模块这个模块是很多应用程序都应具有的模块,在本系统设置的登录界面上,当用户输入三次都不正确时将自动退出登录。5.1.2系统管理模块系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这些用户可以使用的权限。系统管理还包括更改密码,修改使用单位信息等功能。5.1.3资料录入模块该模块实现了会员的资料录入、员工的资料录入、商品的资料录入、购买商品的交易信息,以及会员资金充值和商品进货等功能;当会员在会员商店中的预付不足时,会员可以调用充值功能为自己的资金充值;当商品到货时要调用商品进货管理模块来增加这种商品的库存。5.1.4资料查询模块该模块是一个功能十分强大的查询模块,支持各种方式的查询操作。具体包括会员资料查询、会员消费查询、会员消费金额查询、会员资金结余查询、会员欠款情况查询、员工资料查询、员工业绩查询、商品资料查询、商品销售额查询,和一些重要查询结果的报表打印功能。根据各个模块,对该系统进行分析,得到如下图(图5.1) 所示的系统模块图。图5.1系统功能模块图修改密码权限设置系统管理使用单位设置会员资料录入员工资料录入商品资料录入购买商品录入资金充值管理商品进货管理资料查询会员资料查询会员消费情况查询会员消费金额管理商品销售额查询商品资料查询员工业绩查询员工资料查询会员欠款情况查询会员资金结余查询资料管理会员制商店信息管理系统会员资料 5.2 数据表的设计根据功能分析,系统中将涉及到的实体分别是会员、商店员工、商品、另外每次交易也应该单独作为一个实体存在。这样系统一共有四个主要实体,每个实体应该对应于一张数据表。下面给出本系统的各个数据表的详细结构。5.2.1会员表会员表用于保存会员的相关信息,其包括的各个 字段、类型、占用空间和是否为主键字段如下表:会员表字段名称类型大小键会员编号整型6*会员姓名字符串类型8性别字符串类型2民族字符串类型8学历字符串类型4生日日期类型8点数整型8级别字符串类型8电话字符串类型12地址字符串类型20入会时间日期8职业字符串类型10结余货币类型10欠款货币类型10备注字符串类型605.2.2 员工表员工表用于保存员工关信息,其包括的各个 字段、类型、占用空间和是否为主键字段如下表:员工表字段名称类型大小键员工编号整型6*员工姓名字符串类型8性别字符串类型2民族字符串类型8学历字符串类型6生日日期类型8电话字符串类型12住址字符串类型20加盟时间日期类型8备注字符串类型505.2.3商品表商品表主要用于保存商品关信息,其包括的各个 字段、类型、占用空间和是否为主键字段如下表:商品表字段名称类型大小键商品编号整型6*商品名称字符串类型10商品类别字符串类型10单价货币类型10存货整型6单位字符串类型4电话字符串类型12住址字符串类型20加盟时间日期类型8备注字符串类型505.2.4交易表交易表主要用于保存每次交易的相关信息,其包括的各个 字段、类型、占用空间和是否为主键字段如下表:交易表字段名称类型大小键会员编号整型6*商品编号整型6员工编号整型6日期日期类型8数量整型6金额货币类型105.2.5折扣表折扣表主要用于保存预先设定的每种级别的会员进行购物时折扣比例和在此级别上的欠款限额,其包括的各个 字段、类型、占用空间和是否为主键字段如下表:折扣表字段名称类型大小键级别字符串类型8*优惠比例浮点类型5欠款限
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论