




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要摘 要计算机销售管理系统是一个典型的管理信息系统,它主要处理的是小型电脑公司的销售和库存管理问题。开发该系统包括数据库的建立与维护以及应用程序的建立。本系统的设计题目来自于镇江国恩电脑公司。为了能够让计算机的销售等脱离手工的操作,让公司各部门能够更高效的运转,资源能够更为合理的利用。公司要求系统实现库存管理、销售管理、系统维护等功能。在公司编程人员及指导老师的帮助下,我选择了原型法,利用Powerbuilder 8.0作为开发工具,在Windows Server 2000 + SQL Server 2000 平台上来开发该信息系统。经过一段时间的实习与调查,首先我建立了一个简单的初始模型,然后根据公司不断提出的新要求和建议,对模型进行反复的修正,最终迭代出满足系统各方用户的模型,形成了完整的计算机销售管理系统。关键词: 管理信息系统、计算机销售ABSTRACTABSTRACT This system is a typical application of management information system(MIS),which mainly used to deal with the problem of the sales and inventory management in the small company selling PC. It needs to build up the database and application to develop this system.The design title of this system comes from Zhenjiang guoen computer company .In order to help businessman to out of hand making, make good use of the resource and make working more efficiently, the system must have the sales and inventory management. In this system specialization book , the introduction detailedly the design process and development step of system , for the maintainability after this system , I add the important code among thesis , and in order to let customer give play to the ability have rendered great service of design time the use , I still regarded the example to introduce with the some typical window operation This system implementation the merit abilitys such as inventory control and sells management and system maintenance etc , at the same time , I specially designed the prompt fence for nature directly perceived of convenient nature and the visual sense of operation , in order to solve the utilization ratio of big or small space of display , very good basically handle of this system program respectively controls in the window piece the dimension , position and problem that changes and changes of script along with the window size Keyword : MIS ,Computer sale 目 录目 录第一章 系统开发的背景11.1 信息系统的背景介绍11.2 PC零售业的简介11.3 计算机销售管理系统开发的意义3第二章 系统规划52.1系统的开发方式52.2 系统的开发环境52.3 系统开发规划6第三章 系统分析73.1 系统分析的任务73.2 业务流程分析83.3数据流程分析103.4 数据仓库的建设113.5 实现功能介绍12第四章 系统设计154.1系统设计的任务154.2功能设计154.3数据库设计164.4人-机界面输入输出设计20第五章 系统的实现315.1应用程序的创建315.2各子系统的实现325.3其他功能的实现51参 考 文 献56致 谢57第一章 系统开发的背景第一章 系统开发的背景1.1 信息系统的背景介绍信息化已经成为中国经济与社会发展最重要的推动力,大力推动全社会的信息化,以信息化带动工业化的战略极大推动了我国现代化建设的进程。在信息化建设进程中,信息系统已经逐步渗透到商业中,开始从传统的后台支持转变为新业务开展的直接驱动力,并逐渐从成本中心转变为企业的利润中心。随着企业对信息系统依赖程度的不断增加,信息和信息技术成为企业最重要的资产,没有各种信息的支持,企业将不能生存和发展。同时,导致信息系统已经或潜在成为企业的一个巨大威胁,随信息系统而来的风险、利益和机会使得IT治理成为公司治理中关键的一个方面。企业需要确保信息系统与企业战略目标一致,而且目标的实现也要很好地发挥信息系统的优势。 1.2 PC零售业的简介国内电脑市场在90年初才突破年销20万台的水平,真正形成一定的声势。随着AST、Compaq、IBM等国外大型PC厂商相继进入,国产品牌受到极大冲击,各公司纷纷转以“代理救身”,利用新进入厂商提供的优厚条件,设立分支机构或子公司,形成辐射全国的销售网络。因此,这些国外品牌完全依托国内代理公司抢占市场,象Compaq、AST等全部业务都由几家总代理负责,总代理又发展二级代理,让他们批发给更小规模的市场,再由这些市场最终销售给用户。一时间,几乎所有的国内电脑公司都代理一种或几种电脑,时人戏称:“中国的代理商把国外巨头分吃了。”IBM公司全球业务有4050%来自代理商,但在中国的PC业务,则达到98%。各公司自己的销售人员及大客户部都围着代理转,以免引发渠道争议。连搞直销的Dell公司,也不得不入乡随俗,在国内采用了代理方式销售。联想、方正、长城等国内著名公司也纷纷敞开胸怀,拥抱国外品牌,象联想代理AST,方正代理DEC,长城与IBM合资,都为这些洋品牌抢占市场立下赫赫战功,而他们自身也锻炼了队伍,积累了经验和资金,逐步树起自主品牌。初期,这些公司都利用自己的销售网络或发展的代理,销售自主品牌,很大程度上是一种直销方式。但近一两年,联想、方正都逐步改变了分公司的职能,转向全面的代理模式。代理制在国内几乎不可阻拦,横扫天下。这同时,电脑也悄悄走进大城市的主要商场,成为货柜上的新贵。中国电脑零售业也悄悄起步,但还未构成市场冲击力度。1995年3月,经过有关人士精心策划,“金长城”首家专卖店开业,随后Apple、IBM等品牌的专卖店纷纷露面。专卖店在宣传企业优势、树立企业形象、搞好公共关系、及时回笼货款等方面都有其他方式所无法替代的作用。因此被许多公司采用,作为代理模式的一大补充,蔚然成风。由于结款方式,通信设施以及用户意识等局限,电脑直销模式始终未在国内形成。但年初Dell宣布在厦门成立客户中心,几家国内厂商也放出风声。直销模式开花国内,也只是时间问题。在国内,电脑正快速走向家庭化、普及化,消费市场迅速膨胀,消费市场独特的购买方式也使传统代理模式受到挑战。因此,当Nova电脑广场在台湾一炮走红后,他们就迅速瞄准大陆市场。具有大陆特色的“Nova百脑汇”电脑广场将于98年春夏,先后在北京、上海、广州等地创建旗舰卖场。其中北京的Nova百脑汇,位于朝阳门外商业中心,与中关村遥相呼应,将使北京地区电脑购买和服务的布局为之一变。广场的规划改变了过去电子配套市场、电脑商场无序而混乱的状态,引进一流的整体规划,创建集“科技、教育、休闲、娱乐、购物”于一体的全新空间,可满足用户一次购足的需求,达到有效降低成本、提高效益、缩短销售通路、扩大流通数量的目标,可能会成为98中国电脑市场关注的焦点。 近来,以销售软件著称的连邦也宣布将代理PC整机、外设、耗材等,涉足硬件领域。也将带动PC市场向多渠道多模式方向迈进。总之,随着电脑普及程度提高,无论在生产、销售、渠道、物流、服务等方面,都将逐步与国际接轨。随着电脑销量成倍增长,用户面迅速扩大,各种销售渠道将八仙过海,各显神通,代理分销、专卖店、百货商场、超级市场、厂商直销、电脑广场等各种模式将互相补充、互相争辉,共同将电脑推向新的境界,最终使用户受惠。可以想象,与变幻迅速、创新不绝的电脑技术一样,电脑销售渠道同样充满着变革的活力,时时带来经营哲学新的突破。在江苏地区,PC的销售呈现着一个零散的局面,作坊式经营比较多,小的科技公司比比皆是,它们的经营范围较杂,往往代理12个计算机部件或品牌机,以组装PC为主要经营项目;再兼营一些计算机耗材,在客户有需求时也兼做软件开发。近两年,因为PC组装业的利润较高,加之投资成本低,许多商人蜂拥而至,造成了PC组装零售市场的趋于饱和,加之这部分的PC销售商对计算机硬件的认识不足,想在这样一个市场中立足并脱颖而出的话,需要做到以下几点:1. 要合理利用各类资源,特别是信息资源;2. 要提高公司整体的工作效率。所以,我认为一个针对本公司特点,为本公司度身定做的计算机销售系统,能有效的解决上面提出的问题。1.3 计算机销售管理系统开发的意义在激烈的市场竞争中,我们必须在经营管理中引入先进的科学技术及管理手段,增大科技含量,以便提高工作效率、服务质量和管理水平,从而提高市场竞争力,为营造新的经济增长点创造物质基础。企业管理信息化是最基本的要求,对销售业务的整个阶段提供支持。我所在的实习单位镇江国恩科技公司也是这样的一个PC零售商,由于公司信誉好,售后服务到位,加之有固定的客户群,主要是为教育系统提供PC,所以在这片市场上勉强可以站稳脚跟。但是公司要想有进一步的发展,就必须寻找一个突破口,让整个销售经营上一个新的台阶.在公司领导的支持下,我首先找到了突破口,也就是公司存在的一些问题:1. 公司对于库存、管理、销售管理这块使用的还是传统的手工操作,效率很低;2. 由于计算机各类配置的价格随时波动很大,所以当客户需要某些配置时,我们的报价往往缺乏实时性,有时造成了客户的误会,也让公司受过不少的损失;3. 公司总经理受所学专业的限制,对计算机硬件方面了解得不是很透彻,在与客户face to face交流时,对于一些客户发出的问题容易造成尴尬的局面。基于以上种种原因,所以我准备设计一个计算机销售系统,来解决这些问题。1. 我分析了该系统的可能性,因为以前课程设计做过这方面的系统,只要针对公司的特点,加以改进一些功能即可;2. 在财务的帮助下,我们发现用计算机代替手工管理库存、销售,各项成本都比原来降低不少,而且整个公司能够更高效地运营。经过对该系统的可行性分析和研究,证明这个计算机系统将会给公司带来很大的收益,所以公司指派了两名编程人员协助我来完成这次系统的开发。6第二章 系统规划第二章 系统规划2.1系统的开发方式根据我所在实习公司的实际情况,我选择了原型法来开发本系统。因为原型法是依照用户不断提出的要求,来对系统模型进行不断的修正和更改,经过验证,以迭代出最符合用户要求得的模型。所以利用原型法开发本系统一来不需要很多开发人员的参与,节约了公司的开支;二来对公司的要求能够及时地反映到系统模型中去,直至系统的性质完全符合的要求为止。而且他还具备以下的特点,适合本系统的开发。1. 原型法加强了开发过程中用户的参与和决策2. 原型法可以提供很好的项目说明和示范3. 原型法有利于获得开发经验4. 原型法是以用户为中心来建设系统的5. 原型法拥有意识的迭代取代了无计划的重复和反复2.2 系统的开发环境PowerBuilder作为企业级数据库前端开发工具,日益成为开发人员的得力助手。它以其开放的体系结构、简洁高效的集成开发环境、强大的数据窗口技术、几乎无所不能的数据库访问能力和友好用户界面,越来越受到编程人员的青睐PowerBuilder采用真正的面向对象的技术,它将所有的事件、控制、函数和程序都以对象为单位封装起来,具有“封装”“多态”“继承”的属性。PowerBuilder为开发人员提供了各种工具和一个集成的开发环境,创造了应用开发时所需的各种部件,如窗口、菜单、数据库存取、图形和报表;应用的各种成分,包括窗口、菜单、程序、数据库存取、数据库管理、图形、报表、调试、编译等工作全都能在PowerBuilder的集成开发环境中完成。PowerBuilder是面向对象的可视化(Visual)编程工具,相对于第三代面向过程编程语言,可让程序员将更多的精力放到功能的实现而不是界面的实现上来。这些不仅能提高程序员的工作效率,同时还能极大地加快开发进程。 PowerBuilder提供了一个智能型、功能强大的数据窗口对象(DataWindow),利用它,软件人员无需编写专门的SQL语句,就可以实现对后台数据库进行显示、修改、更新、插入、删除和打印等操作。基于PowerBuilder的这些优点,加之公司协助我进行系统开发的两位编程人员都是这方面的高手,所以我们选用PowerBuilder8.0作为开发工具。我们还选用了SQL是用来对存放在计算机中的数据库进行组织、管理和检索。SQL STRUCTURED QUERY LANGUAGE(结构式查询语言)是一种综合的,通用的,功能极其强大的关系数据库语言,它包括数据库定义(Definition)、数据操作(Manipulation)、数据管理(Managment)、存取保护(Accdss Protection)、处理控制(Control)等各种功能,利用表(Table)、索引(Index)、码(KEY)、行(ROWs)和列(Columns)等来确定存储位置SQL语言本身并不是一个很完整的编程语言,所以需要把它和PowerBuilder8.0结合起来使用。2.3 系统开发规划我所开发的计算机销售管理系统就是系当前计算机的发展趋势下萌芽并产生的,我所开发的该系统考虑到用户的需求和操作的便捷,是在Windows Server 2000 + SQL Server 2000 平台上开发的。计算机在发展,计算机的应用更是日新月异的发展,随之而来的数据库开发工具更是层出不穷,数据库的应用模式也在飞快的发展,从单机使用,客户/服务器使用到浏览器/服务器模式,理论上越来越完整,实现手段也越来越丰富,数据库技术已成为一门内容丰富的独立学科。我们作为当代的大学生,我们有必要学好数据库技术,用好数据库技术,并将数据库技术融入于社会主义建设中去,为社会进步作出贡献。系统的设计内容为是计算机销售管理系统,它具有库存管理系统和销售管理系统的功能,同时,更有我别具匠心的设计系统辅助功能,为系统的使用用户带来了方便,带来了快捷,同时通过使用用户的权限设置,还可以发挥更大的功能 。第三章 系统分析3.1 系统分析的任务信息系统的分析阶段的任务主要是针对每一个子系统进行详细地分析,然后制定出每一个子系统的逻辑结构,它是定义或制定应该“做什么”,暂且不涉及“怎样做”。在系统分析工作中,系统分析员主要依靠广大的最终用户,通过对他们的各项业务活动和管理活动的调查研究来实现其最终的工作目标.但是在这些用户中,由于个人的经历不同,知识不同,对客观事物的看法也不尽相同,因此在工作中经常会遇到这样的一些人,他们对自己的业务工作非常熟悉,但是要清楚地表达出来比较困难还有一些人由于缺乏计算机知识和信息系统方面的知识,因而,所提出来的一些需求使得系统分析研究员能以理解.而作为系统分析员来说,他是系统开发方面的专家但不是某项具体管理工作方面的专家,他们缺乏专门领域的业务知识,所”理解”与表达”出来的新手工劳动 系统逻辑结构可能与用户需求不一致.这种系统分析员和用户之间缺乏共同语言缺乏良好的”通信手段”,是系统分析工作的主要难点.相应的对策可以从以下几个方面来考虑:1. 绑好用户的组织与培训工作。对用户进行计算机知识、信息系统知识和培训,使他们能够正确理解未来新系统给他们的具体工作带来的变化,积极配合信息系统的开发。2. 做好系统分析员的培训工作,系统分析员通过学习业务知识的学习使他们能够懂得并正确理解用户的工作,从而理解用户对信息的需求,同时提出自己怕见解3. 要有正确的开发方法和良好的开发工具。系统分析员要在统一的,正确的方法指导下,从事系统分析工作,同时用适当的工具作为用户和系统分析员之间的通信媒介系统要求硬件最低要求计算机Intel 或者兼容机Pentium 166MHz 或更高内存至少64MB,建议128或更多硬盘控件500MB监视器VGA 或更高分辨率定位设备Microsoft 鼠标或兼容设备3.2 业务流程分析 本系统的两大子系统分别是部件销售管理和系统库存管理系统。他们具体的业务流程是这样进行的。1. 部件销售管理系统的业务流程:当销售人员承接了一笔业务时。首先,根据客户的需求填写销售订单,形成销售订单局。尔后将销售订单据送交销售主管处审核,并提示需修改库存表,为核实客户信息,确保公司利益不受损害,审核完成后才形成正式的销售单据。凭销售单据将销售款交给财务室。并开出销售收款单据,以便客户提货时查证。客户提货后将库存表更新,形成新表。2. 部件入库及出库的业务流程:当遇部件入库时,首先检索库存表,看该部件是否还有库存,若有察看出库表头及详细信息,并进行信息核对,在确认信息无误的情况下,开出库单据,凭单据出货,并同时更新出库表和库存表。同理在遇部件出库时,也遵循着一样的流程。3. 业务流程图 8仓管入库单检索库存表信息核对信息核对收款单据检索库存表销售人员财务客户收款单据销售单据库存表销售订单据客户提货销售收款销售审核销售订单客户出库表入库表销售订单据3.3数据流程分析数据流程图: 信息存在出库信息出库表入库表核实信 息检索库存表核实信 息检索库存表信息入库仓管库存表仓管财务客户收款单据发出部件的收款销售部件审核通过审核销售订单填写销售订单销售订单据客户入库表需求信息客户583.4 数据仓库的建设部件(部件编号,部件名称,部件类别,型号规格,单价)客户(客户编号,客户名称,联系人,地址,邮政编码,电话,网址)仓库(仓库编号,仓库名称,仓库类别)业务员(编号,姓名,类别)销售订单(订单单号,下单日期,交货日期,客户名称,部门名称,业务员,预收金额)销售订单档案(订单单号,下单日期,交货日期,客户名称,部门名称,业务员,预收金额,金额合计,数量合计,业务员,制单人)销售订单明细表(部件编号,部件名称,部件类别,型号规格,单价,数量,金额)销售单(销售单号,类别,订单单号,客户名称,部门名称,业务员,销售日期)销售单档案(销售单号,类别,订单单号,客户名称,部门名称,业务员,销售日期,金额合计,数量合计,制单人)销售单明细表(部件编号,部件名称,部件类别,型号规格,单价,数量,金额)收款单(收款单号,收款日期,销售日期,客户名称,部门名称,业务员,结算方式,预交金额,应交金额,实收金额)扣款单(扣款单单号,扣款日期,客户名称,部门名称,业务员,制单人)入库单(入库单号,入库日期,入库类别,仓库编号,业务员,部门名称)入库单明细表(部件编号,部件名称,部件类别,型号规格,单价,数量,金额)出库单(出库单号,出库类别,对应单号,出库日期,仓库编号,部门名称,业务员) 出库单明细表(部件编号,部件名称,部件类别,型号规格,单价,数量,金额) 转库单(转库单号,转库日期,转进仓号,转出仓号,部门名称,业务员) 转库明细表(部件编号,部件名称,部件类别,型号规格,数量) 调拨单(调拨单号,调拨日期,调入库号,调出库号) 调拨单明细表(部件编号,部件名称,部件类别,型号规格,数量)3.5 实现功能介绍本系统的设计目的是:能够让计算机的销售商们脱离手工的操作,并且使一些对计算机的硬件知识不足的销售商配置出优良的电脑;使销售商操作便捷,对保存和处理大量的枯燥乏味的数据,该系统为销售商做了特殊的处理,销售商只需通过轻轻点击几下鼠标或者是输入少量的数据便能够得到他所想要的数据和查找的内容,并且,实现复杂的数据处理。本系统大体上分为三个部分,它们是库存管理系统、部件销售管理系统和系统维护,各部分实现的功能主要如下:库存管理系统1. 入库处理:主要进行部件的入库操作,经受人记录入库的记录,并且计算库存入库部件的库存数量,判断库存的上下限。2. 出库处理:主要进行部件的出库操作,经受人记录出库的记录,并且计算库存出库部件的库存数量,判断库存的上下限。3. 转库处理:主要进行的操作是将一个库中的某个部件转移到别的库中去,但是转移的部件数量在库存表是不变的,因为,转出的部件数量在一定的时候,还会转进来,因此,转出需要添一张表,转进需要添一张表,即记录两次。4. 盘点处理:主要是为了处理库的某些部件的数量在理论和实际上的误差,这可能是人为不可避免的失误,但是要保持帐务的平衡。5. 库存调拨:它和转库是类似的,但是,它们是有区别的:库存调拨完后不再进行返回入库操作。销售管理系统1. 销售订单:这是销售管理的一个前提,要销售部件必须要先填写销售订单,只有填写了销售订单后才能够买部件(当然,也是有例外的,那就是本系统的现款销售)。2. 销售开单:客户拿着销售订单,来开销售单,这主要是做销售的一个 审核过程,只有经过了销售的审核过程以后,才能进行下一步的操作。这是为了防止开了销售的订单,但是,不购买货的现象。3. 销售收款单:做为一个销售,不收款是不现实的,除了赠送礼品。4. 销售扣款单:如果某个客户填写了销售订单,而且交了押金,那么,他不想买货了,就要扣款,如果,让客户想买就买,想不买就不买,这样是不利销售原则的。5. 现款销售单:这是为了解决单机的销售或者是销售某个部件的,不能让客护买一个小小的部件,进行大量的手续。基本信息操作1.员工信息:主要添加或者是删除员工 。2.客户信息:将长期合作的客户和即将成为长期合作的客户入档案,以 备下次进行交易的时候,方便操作。3.仓库信息:主要是增加新仓库或者是删除废弃的仓库。4.部件信息:增加部件资料,这是本系统最核心的操作。所有新的产品 部件,都要先在部件信息中增加,然后才能在销售和库存管理系统调用。查询中心在查询中心主要实现的是库存信息、销售信息、部件信息、和操作员、业务员等基本信息的查询处理。报表中心在报表中主要实现的是各种库存信息报表和销售信息的输出处理和浏览处理。系统维护1.添加操作员:主要是对操作员的添加和删除。2.权限设置:主要对新添加的操作员进行权限设置,或者是对已经赋予权限的操作员,重新进行权限设置。3.操作员密码的修改:操作员输入原始密码修改自己的新密码,为了自己的登录身份不被别人冒充。4.系统的操作日志:记录某个操作员的上机详细过程,和操作的详细时间5.数据备份与恢复:备份对数据库的安全来说是至关重要的。备份是指在某个介质上存储数据库的拷贝。恢复是指及时将数据库返回到原来的状态。SQL Server提供了四种数据库备份的方式:数据库备份、日志备份、差异备份以及文件或文件组备份。我在本系统的设计中采用的是数据库的备份。系统帮助系统帮助主要是用户的操作指南,为用户的操作带来方便,用户可以随时随地进行相关信息的查询,以便于正确的操作本系统,管理好用户自己的数据,是本系统发挥出最大功能。同时,软件的注册,软件的版本信息和关于软件等信息都在本软件的系统帮助中。对于软件的注册而言,只有注册了软件才不会受到制作者的约束,才能发挥最大的功能。关于软件指出了软件的一些信息在网上的地址。辅助功能1.手工配机:通过点击鼠标,将会列出本系统数据库中的各个部件资料,选择电脑的各部件,然后,提交所选部件,最后,将会打印出电脑的DIY 电脑配置单来,并本单已经为你列出了各部件的单价,计算出了总金额。2.配机抽样:是让电脑按照一种算法,从数据库中去自己随机的配置出一台电脑,该功能的目的是为了检查系统资料库是否最新,各部件销售价格是否合理。根据电脑自动的配机结果都会得到明确的答案。3.库存调价:库中的每个部件的价格不能一直保持不变,为了适宜市场的变化,在本系统中也设置了价格的调整,调整某个部件的价格为当前的市场价格。第四章 系统设计4.1系统设计的任务系统设计的任务就是要依据这些文档资料,采用正确的方法确定新的系统在计算机内应该有哪些程序模块组成,它们之间用什么方式连接在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来。 4.2功能设计4.2.1基本功能简介基本管理:在此模块中主要实现的基本信息的管理,如:客户信息,部件信息,仓库信息等;销售管理:主要进行销售的管理,如订货,售货,收款等细节;库存管理:主要进行库存的管理,如入、出库,转库,调拨,盘点等查询中心:实现所有的查询功能;报表中心:实现了各种要打印的报表;1. 系统维护:该模块中主要是对管理员的添加、删除和授权操作,还有对数据的备份和还原和系统的使用日志4.2.2功能模块图添加仓库客户管理添加部件添加员工添加部门存货调价仓库调拨库存盘点货品转库货品出库货品进库现款销售客户扣款销售收款销售开单销售订单帮助基本管理查询中心库存管理窗口管理销售管理报表中心计算机销售管理系统4.3数据库设计4.3.1数据库设计步骤 数据库的设计一般遵循生命周期法等系统方法,强调分布进行和推迟实现。由于用户是系统开发设计的提出者和最终使用者,因此,也应强调用户参与原则。数据库设计应分阶段进行,前一阶段的设计结果作为后一个阶段的依据,后一阶段也可以向前面的设计阶段反馈其要求,如此反复修改,直至完善。数据库设计的步骤如下:1. 需求分析阶段,在这个阶段的主要任务是完成需求分析说明书,为下面的各阶段打下良好的基础,他包括数据库所涉及的数据的范围(即包含那些数据)、各项数据的特征描述、数据量和使用频率估计等。例如数据名称、属性、类型、使用频率、更改要求、数据量估计、是否为主码等,这些关于数据的数据称为数据。当数据库较大时,一般才用“数据字典”来描述。2. 概念设计阶段,这个阶段的设计主要是用来表达数据和数据之间的联系,形成单位的数据模式。3. 逻辑设计。将概念数据模型 为某一D BMS对应的逻辑数据模型。同时将用户视图转换为外模式。4. 物理设计。4.3.2系统数据库的详细设计计算机销售管理系统的系统流程图:系统流程是描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件。系统流程图表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中用的符号相同,但是它却是物理数据流图而不是程序流程图。下面是本系统的部分系统流程图:1 登陆流程图 2 销售管理系统流程图3 入库系统流程图4 出库系统流程图5 操作员授权系统流程图4.3.3数据库逻辑设计和物理设计的实现4.3.3.1概念模型向关系模型的转换E-R模型向关系模型的转换过程可以分为三个步骤:第一步是向一般的关系模型转化;第二步结合具体的DBMS的相关规定进行设计,例如关系名、属性名的命名规则、数据类型的选择等。在关系模型中,索引的建立也可以放在这一步中。第三步是进行优化,提高书记模型的规范化程度和性能。E-R图向关系模型转换的基本原则是:一个实体型转换为关系模式。实体的属性就是关系的属性,实体标志就是关系的码;一个联系转化为一个关系模式,联系的标志为关系的码,属性为关系属性。在数据库逻辑设计的基础上,结合指定的DBMS 进行物理设计,产生数据库物理模型,然后进行数据载入,从而建立起真正的数据库,同时,在数据库的基础上开发出各种应用程序,建立完善、规范的管理系统进入正常运行状况。随着系统运行环境的变化,数据库也要进行动态的维护和扩充。4.3.3.2数据库物理设计 数据库物理设计的任务是将逻辑设计中产生的数据库逻辑模型结合指定的DBMS设计出最适合应用环境的物理数据模型。所谓物理模型是数据库在物理设备上的存储结构和数据存取方法。物理设计可以分为两个步骤:第一步先确定数据库物理模型;第二步对该模型进行评价。进行物理设计,设计者必须具备三个方面的知识:了解所用的DBMS的功能;了解机器硬件特别是外存储器的设备特性;熟悉应用环境和用户需求。4.3.3.3数据库的建立数据库的建立需要将实际的数据载入数据库中,一般而言,初始载入的数据量是很大的。原始数据通常有以下几种来源:1. 原始的凭证、帐本、表格等。这种情形一般是手工处理信息的结果;2. 分散或单个的计算机文件。有一些局部应用采用了计算机。3. 原有的数据库系统。无论是什么数据来源,初始载入的数据都是容易出错的,而粗物的数据会使数据库毫无意义,因此,在初始载入中最重要的方面是保证数据的完整性和正确性。一般DBMS并没有日工专用的数据载入工具,设计者在数据库设计的同时要开发一个专用的输入子系统,对初始的数据进行全面的校验、核对,以保证数据的正确。4. 4人-机界面输入输出设计4.4.1窗口的设计4.4.1.1启动窗口的设计 启动窗口的设计目的是为了在系统启动的时候,给用户一个对系统的基本了解,在启动的时候,可以得到了解到系统的基本信息,和系统的主要功能,以及系统的作者和版权信息,并且,判断本系统是否已经注册,如果本系统已经注册,则,不判断登陆的次数,如果本系统尚未注册,则判断本系统的试用次数是否已经到期,如果到期给于提示“该软件试用到期了,请注册后再使用!”,并且,强制关闭系统,如果还末使用到期,则给予提示“该软件试用期还剩几天!”,之后将会出现如下的启动画面,该画面将会在桌面上停留几秒中后自动消失,进入系统的登录窗口。 4.4.1.2登录窗口的设计系统登录窗口的设计目的是防止非法用户使用应用程序,并且为系统的用户限制权限。本窗口是在应用程序运行以后,在启动窗口完后弹出的一个窗口,如果用户的身份验证正确无误,将会进入到系统主窗口中去。否则,用户将不可能进入到系统中去;根据不同的用户,不同的登陆密码,进入系统的用户将会有不同的操作权限。因此,在本窗口的代码中将会有登陆身份的验证和和对登陆到系统的用户的权限设置的代码,并且为了防止非法用户的进入,限制登陆密码只能输入三次,超过三次系统将会自动关闭,禁止再次的输入密码。其功能实现的具体代码如下:1. 添加职务的代码:/ddlb_zw for constructer string zwinteger is_index/定义游标 DECLARE mmm CURSOR FOR SELECT bmlbb.lbmc FROM bmlbb ;/打开游标OPEN mmm ;/使用搜查记录if sqlca.sqlcode=-1 thenmessagebox(sql错误,提取数据错误!)elsezw=doif zw then/取消相同的内容is_index=ddplb_1.finditem(zw,0)if is_index-1 thenddplb_1.deleteitem(is_index) end if /添加内容 ddplb_1.additem(zw) end if FETCH mmm INTO :zw;loop while sqlca.sqlcode=0 end if /关闭游标close mmm2. 下面的代码是在选择了职务以后,在该职务下的用户添加代码:;/ddlb_zw for losefocus string shuming,ll_name,zwzw=trim(ddplb_1.text)reset(ddlb_1) DECLARE newname CURSOR FOR SELECT secret.username FROM secret WHERE secret.bumen = :zw ; open newname ;if sqlca.sqlcode=-1 thenmessagebox(错误,string(sqlca.sqlcode)+:+sqlca.sqlerrtext)elsell_name= DOif ll_name thenshuming=string( ll_name) ddlb_1.additem(shuming)end ifFETCH newname INTO :ll_name; LOOP while sqlca.sqlcode=0if sqlca.sqlcode=-1 thenmessagebox(错误,string(sqlca.sqlcode)+:+sqlca.sqlerrtext)end ifend ifclose newname;3. 有了职务,有了用户,下面是对输入情况的判断和对用户的权限设置,其具体的代码:/cb_ok for click/变量的定义string ll_yhm,ll_mima,ll_zw,name,mima,zw,dlshijianll_zw=trim(ddplb_1.text)ll_yhm=trim(ddlb_1.text)ll_mima=trim(sle_mima.text)/有效性检查if ddplb_1.text= or isnull(ddplb_1.text) thenMessageBox(缺少数据, 请选择您的职务!)ddplb_1.setfocus()returnelseif ddlb_1.text= or isnull(ddlb_1.text) thenMessageBox(缺少数据, 请选择您的用户名!)ddlb_1.setfocus()returnelseif sle_mima.text= or isnull(sle_mima.text) thenMessageBox(缺少数据, 请输入输入您的口令!)sle_mima.setfocus()returnend if/查找数据SELECT secret.username, secret.password, secret.bumen INTO :name, :mima ,:zw FROM secret WHERE ( secret.username = :ll_yhm ) AND ( secret.password = :ll_mima ) AND ( secret.bumen = :ll_zw ) ;/判断查找的结果 if ll_yhmname and ll_mimamima and ll_zwzw thenii_entertimes=ii_entertimes+1if ii_entertimes=3 thenMessageBox(错误, 连续三次输入错误密码,系统将退出!,stopsign!)haltelse MessageBox(错误, 你的密码输入不正确,请重新输入密码!,stopsign!)sle_mima.setfocus()sle_mima.text= return end ifelse/存储登录记录/ string is_mkm,is_jb,is_sjsj,is_kssj,is_jssj is_mkm=登录is_sjsj=string(today(),yyyy-mm-dd hh:mm:ss)ll_sjsj=is_sjsjis_kssj=string(now(),hh:mm:ss)is_jssj=string(now(),hh:mm:ss)SELECT secret.class INTO :is_jb FROM secret WHERE secret.username = :ll_yhm ; INSERT INTO rizhi ( czy, sjsj, czkssj, czmk, czjssj, xjsj, dljb ) VALUES ( :ll_yhm, :is_sjsj, :is_kssj, :is_mkm, :is_jssj, null, :is_jb ) ;/open(w_main) close(w_login)is_czy=ll_yhmend ifstring qq int i SELECT secret.quanxian INTO :qq FROM secret WHERE secret.username = :is_czy ; /权限的设置i=wf_opclass(qq) 4. 登陆窗口的外观如下:主窗口的菜单设计主窗口的设计主要是为了将所有的操作集中在一起,以便于集中的操作,因此,对主窗口而言,它的菜单显的尤为重要,对于我的系统而言,我把所有大部分功能全部集中在菜单中了,所有系统的功能都是通过点击菜单项目来实现的,这样,最突出的两大优点是:一是节省屏幕的显示空间,几十上百的功能选择集合到菜单里只占一行的空间;二是对系统功能的分门别类,菜单可以一级一级地展开,形成树形结构,条理清晰,查找快捷。我在菜单的设计中,参考了以下的设计原则:菜单的整体要有统筹规划,使其划分合理,条理清晰,简明直观,方便易用。基本作到能够根据前级菜单项,知道下级菜单包含的范围;根据用户的功能要求,知道应该从哪一个菜单标题以及菜单项去操作。菜单标题和菜单项的名称设计应当简明扼要,具有概括和直观性;采用加速键和快捷键,起到加速和没有鼠标只用键盘也能操作菜单的双重效果;如果某菜单项将打开一个对话框,则在该菜单项的标题中要使用省略号进行提示;某一菜单项或整个菜单标题下菜单项不能使用或禁止使用时,应该当使其变灰;级联菜单的层数不宜太多,菜单栏以及下拉菜单不要超过屏幕范围,否则无法操作;采用状态栏对菜单的使用提供帮助和提示信息,对菜单项的功能进行详细的说明。主窗口的菜单设计如下:其它的菜单,如右键菜单、系统日志的菜单等的设计思想和主窗口的菜单设计思想是一致的,它们的目的也是为了便于操作或是集中操作。4.4.1.3主窗口设计快捷栏中的操作进行权限设置。在登录的时候设置的权限是对主窗口的菜单的权限设置,但是由于菜单的操作不是十分的便捷,因此,我采用了快捷栏,对于它的操作,由于操作员的不同,也要进行权限的设置。对软件的注册次数进行编辑,如果已经注册,则对使用的次数不在进行限制,否则,对使用的次数要减一。4.4.2快捷栏的设计虽然,对系统的操作通过菜单可以实现,并且完成强大的功能,但是,操作仍然不是最简洁的,最快捷的,因为菜单的有些项目是不通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论