资源描述
大学毕业设计(论文)
摘 要
随着知识经济的到来,人类已逐步进入信息化社会。信息增加的速度越来越快,人们希望利用先进的管理理论、方法、手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们社会生活的重要性不断提高,信息的收集、传输、加工与利用等活动日益成为人们社会活动的重要组成部分。管理信息系统的产生和发展正好可以满足人们的这种需要。
本设计的题目为小型超市管理系统。该系统是针对小型超市的销售管理而做的。使用结构化方法,按照系统调查、系统分析、系统设计、系统实施的步骤,采用结构化的编程方法而完成的。在设计中,对系统总体方案的设计,采用了“自上而下”的方法,而对于信息系统具体业务采用了“自下而上”的方法。该设计的方案基本上满足了现系统的业务需求,具有一定的实用性。
本系统的开发工具,前台采用PowerBuilder 8.0,后台数据库的设计采用SQL server 2000,这些流行软件的应用也使系统更容易维护。
小型超市管理系统是在对小型超市的管理的实际调研基础上而设计的,同时系统在设计时也借鉴了相关的业务知识,因此该系统也具有一定的特殊性和普遍适用性。
本系统基本包括了超市管理所需要的模块,基本实现了预期目标。
在整个的分析设计的过程中,我把大学四年以来所学的理论知识和实践贯穿起来,从全局了解了MIS系统开发,较好的把课堂上学到的各方面的零散理论统一起来,并转化为实体,对很多知识和理论进行了更深入更全面的学习。这一次生动的实际应用,使我对知识的认识由感性上升到理性,使我为获得的收获而感到充实。
关键字:超市管理系统,SQL Server2000语言,PowerBuilder8.0数据库应用。
目 录
摘要 Ⅰ
第 1 章 绪言 1
1.1课题产生背景及意义 1
1.2课题开发及运行环境 1
1.2.1 开发环境 1
1.2.2 运行环境 1
第 2 章 开发工具简介 2
2.1SQL Server 2000简介 2
2.1.1SQL Server 2000及在管理方面的新特点 2
2.1.2SQL Server 2000的系统数据库 3
2.1.3Transact-SQL语言简介 3
2.2数据库基本信息介绍 4
2.2.1数据库体系结构 4
2.2.2数据库独立性 5
2.2.3范式 5
2.3PowerBuilder8.0简介 6
2.3.1PowerBuilder8.0功能简介 6
2.3.2PowerBuilder8.0的新特点 7
第 3 章 系统开发的可行性研究 9
3.1系统的逻辑模型 9
3.1.1系统流程图 9
3.1.2系统的数据流图 10
3.2技术可行性 11
3.3经济可行性 11
3.4操作可行性 11
第 4 章 系统开发的需求分析 12
4.1系统功能需求 12
4.2系统性能 12
4.3系统运行要求 12
4.3.1开发环境 12
4.3.2运行环境 13
4.4系统概念模式设计 13
第 5 章 系统的总体设计 15
5.1系统功能模块的建立 15
5.1.1 系统功能模块的创建 15
5.1.2 系统功能模块的说明 16
5.2数据库的结构的设计 15
5.3制定测试计划 18
第 6 章 详细设计及系统使用说明 19
6.1小型超市管理系统的系统流程图的创建 19
6.2发布信息 19
6.3系统功能模块简介 20
6.4窗口(界面)简介 21
6.5出错处理及操作注意事项 21
6.5.1系统后台数据库的创建 22
6.5.2ODBC配置 23
6.5.3数据库PROFILEDE的创建 23
6.5.4系统主窗体的创建 24
6.5.5主菜单的创建 26
6.5.6系统登陆窗体的创建 27
6.5.7用户管理窗体的创建 27
6.5.8商品信息窗体的创建 28
6.5.9商品入库窗体和商品上架窗体的创建 31
6.6.0查询窗体的创建 32
6.6.1关于窗体的创建 33
结束语 34
参考文献 35
致谢 36
第1章 绪 论
1.1 课题产生背景及意义
本课题的这个毕业设计,是由本人挑选的适合自己情况的设计项目。
在商品批发业中对商品的商品的编号及名称还是用手工操作,工作繁琐而且效率低下,一个由计算机管理的进销存管理信息系统将大幅提高工作效率、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长。
1.2 课题开发及运行环境
1.2.1 开发环境
将系统开发成为一个基于单机的数据管理系统,具有接口清晰简洁,使没有使用过该软件的人员,也可以轻松上手。
1.2.2 运行环境
1. 硬件环境
主机:586以上微机 64M内存
显示:VGA显卡 分辨率640*480的彩色显示器。
2. 软件环境
WINDOWS 9X/WINDOWS 2000/WINDOWS XP环境下。
第2章 开发工具简介
2.1 SQL Server2000简介
Miscrosoft公司出品的SQL Server2000是SQL Server的最新版本。SQL Server是使用客户机/服务器体系结构的关系型数据库管理系统。
SQL Server2000常见的版本有:企业版、标准版、个人版和开发人员版。开发本系统采用的是个人版,它主要适用于移动用户,因为他经常从网络上断开,而运行的应用程序却仍然需要SQL Server2000的支持。除事务处理复制功能以外,SQL Server2000个人版能够支持所有SQL Server2000标准版的特性。另外,如果该版本安装在Windows98系统上则它不支持全文搜索。
2.1.1 SQL Server2000的特点及在管理方面的新特点
SQL Server2000继承了SQL Server7.0的高性能、可靠性和可扩充性的优点,同时又引进了数据库和服务器增强功能,以及其他一些新的功能,使他成为一个杰出的数据库平台,
可用于大型联机处理、数据仓库及电子商务。
1. SQL Server的主要特点:
l 真正的客户机/服务器体系结构。
l 图形化用户界面,使系统管理和数据库管理更加直观、简单。
l 丰富的图形接口工具,为用户进行程序设计提供了更大的选择余地。
l SQL Server与windowsNT完全集成,利用了windowsNT的许多功能,如发送和接受消息、管理用户安全性等。SQL Server也可以很好的与windows back office产品集成。
l 具有很好的伸缩性,可跨越从运行windows98/95的个人电脑到运行windows2000的大型多处理器的多种平台使用。
l 对web技术的支持,使用户能够很容易的将数据库中的数据发布到web页面上。
l SQL Server提供数据仓库功能,这个功能只在和其他更昂贵的数据库管理系统中才具有。
2. SQL Server2000的新特性:
l 多个SQL Server实例。
l 引入了三种新的数据类型。(bigint,SQL_variant,table)。
l 支持XML(extensive Markup Language,扩展标记语言)。
l 支持用户自定义函数。
l 支持强大的基于web得分析
l 支持ole db和多种查询
l 支持分布式分区视图。
2.1.2 SQL Server2000的系统数据库
1. SQL Server2000系统数据库简介
SQL Server2000安装成功后,系统会自动创建6个系统数据库,它们分别是Master、Tempdb 、Pubs和Northwind。这些数据库文件存储在micrisoft SQL Server默认安装目录下的msSQL子目录data的文件夹中,数据库文件的扩展名为”.mdf”,数据库日志文件的扩展名为“.ldf“。
2. SQL Server2000系统表简介
系统目录由描述SQL Server系统的数据表、基表、视图和索引等对象的结构系统表组成。SQL Server经常访问系统目录,检索系统正常运行所许的必要信息。在SQL Server和其他关系数据库系统中,所有的系统表与基表都有相同的逻辑结构,因此,用语检索和修改基表信息的语句,同样可以用语检索和修改系统表中的信息。
3. SQL Server2000系统存储过程简介
SQL Server2000中的许多管理活动是通过系统存储过程的执行来完成的。系统存储过程是由SQL Server2000系统自动创建的的存储过程,目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程创建并存储于系统数据库Master中,并且名称以sp_或者xp_开头。可以从任意数据库中执行系统存储过程,并且可以不需要加上数据库名称作为系统存储过程的前缀而直接使用存储过程的名称。有一些系统过程只能由管理员使用,而有些系统过程通过授权可以被其他用户使用。
2.1.3 Transact-SQL语言简介
结构化查询语言SQL(Structured Query Language)是IBM在20世纪70年代开发的查询语言。1982年美国国家标准化组织(ansi)确认SQL为数据库系统的工业标准,该标准成为SQL-86。SQL标准经过多次修改,目前,最新的SQL标准是1992年制定的SQL-92。
SQL语言现在以成为关系型数据库环境下的标准查询语言。
微软公司在SQL标准的基础上作了大幅度的扩充,作为SQL Server的结构化查询语言,并将SQL Server 使用的SQL 语言称为Transact-SQL语言。Transact-SQL不但包含了标准的SQL语言部分,而且还发展了许多新的特性,增强了可编程性和灵活性。
在Transact-SQL语言中,可以利用标准的SQL语言来编写应用程序和脚本。另外,Transact-SQL语言又根据需要增加了一些非标准的SQL语言,有些情况下,使用非标准的SQL语言,可以简单的完成一些操作。
Transact-SQL语言也有类似于SQL语言的分类,不过做了许多扩充。Transact-SQL语言主要有以下几部分组成:
l 数据定义语言(DLL)。
l 数据操作语言(DML)。
l 数据控制语言(DCL)。
l 系统存储过程(Systerm Store Procedure)。
l 一些附加的语言元素。
2.2 数据库基本信息介绍
2.2.1 数据库体系结构
数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。
从某个角度看到的数据特性称为“数据视图”(data view)。
外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。
概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。
内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。
数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。
三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称。
2.2.2 数据的独立性
由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。
(1)物理数据独立性
如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。
(2)逻辑数据独立性
如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。
现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。
2.2.3 范式
建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。
在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:
1. 在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。
2. 在表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。
3. 在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。
4. 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。
第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。
第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
2.3 Powerbuilder8.0简介
2.3.1 Powerbuilder8.0功能简介
PowerBuilder8.0是Sybqase Inc.的子公司 PowerSoft推出的新一代数据库应用开发工具,它除了能够设计传统的高性能,基于客户/服务器(Client/Server)体系结构的应用系统外,也能够用于开发基于Internet的应用系统,PowerBuilder8.0支持应用系统同时访问多种数据库,这既包括诸如Oracle,Sybase之类的大型数据库,也包括FoxPro之类的支持ODBC接口的小型数据库。另外, PowerBuilder8.0开发环境随身携带的Sybasa SQL Anywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。为了方便用户界面的开发,PowerBuilder8.0提供了大量得控件,这既丰富了应用系统结构,也就是说用PowerBuilder8.0不仅能够开发客户端应用程序,而且还可以轻而易举的构造应用服务器,从而形成分布式应用,PowerBuilder8.0支持多种平台,并能生成机器代码的可执行文件。下面简单介绍一下PowerBuilder8.0的功能和特点。
2.3.2 Powerbuilder8.0的新特点
1. 专业的客户/服务器开发工具
客户/服务器是一种将任务进行分解,然后协同解决的计算模式。客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务,例如数据查询,打印等。用PowerBuilder8.0开发出的应用程序能够与数据库服务器完美的协同工作,构成客户/服务器计算模式。
2. 面向对象的编程
在PowerBuilder8.0中创建的窗口,菜单,数据窗口等都是对象出了使用系统预先定义的对象外,开发人员可以自行构造新的对象(称作用户对象),扩展系统的预定义对象,将各种对象有机地组合起来就构成了PowerBuilder8.0应用程序。
3. 支持多种关系数据库管理系统
用PowerBuilder8.0开发的应用程序可以同时访问多个数据库系统,比如说,可以从Oracle中查询数据,然后将结果放入到FoxPro中。PowerBuilder8.0支持多种数据库管理系统(RDBMS)即包括Oracle,Sybase,Microsoft SQL Server,IBM DB2,Informix等大型数据库,也包括Xbase,FoxPro,Paradox等个人数据库。对大型数据库来说,PowerBuilder8.0提供了旨在充分发挥其性能地专用接口,而小型数据库则可以通过ODBC接口灵活的访问。而且,PowerBuilder8.0本身带有一个功能不凡的数据库Sybase SQL Anywhere,利用脱壳以脱离网络环境单机运行应用程。
4. 丰富的数据表现风格
PowerBuilder8.0的数据窗口为展现数据的本质提供了丰富得手段,数据窗口能够从数据源中提取出数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观的查询,修改,添加,删除,打印,浏览数据,而且PowerBuilder8.0的数据窗口还提供了组框对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。
5. 灵活快捷的数据转移方法
利用PowerBuilder8.0的数据道,开发人员和应用程序能够简单,方便,快捷的把数据库表中的数据从一个表复制到另一个表,从一个数据库复制到另一个数据库,从一个DBMS复制到另一个DBMS中。在复制表的过程中,除了复制表中数据和表结构外(当然也可以更改表结构),还可以复制相应表的扩展属性。
6. 功能强大的调试器和多种调试方式
PowerBuilder8.0提供了一个全新的内置调试器,利用它开发人员能够单步,断点,跟踪应用程序的执行,并在中断模式下查看或修改变量以及对象属性的取值。除了常规的断点设置方法外,开发人员还可以设置条件断点。使应用程序在某种条件下进入中断模式。除了内置调试器外,开发人员还可以使用PowerBuilder8.0的PBDEBUG功能跟踪应用程序,并把执行过程记录到运行日志中。另外,PowerBuilder8.0还提供了专门跟踪嵌入式SQL语句的功能,从而可以找到与数据访问相关的性能瓶颈问题。
第3章 系统开发的可行性研究
3.1 系统的逻辑模型
3.1.1 系统流程图
事务
库存处理程序(进,出)
购货
信息
购物单
购物单的生成程序
库存
信息
上架
信息
上架单生成程序
上架单
图3-1系统流程图
3.1.2 系统数据流图
下面是我所做的小型超市管理系统的数据流程图(管理员登陆流程图3-2,商品销售流程图3-3,商品入库流程图3-4)。
数据流程图列出了系统必须完成的基本功能(有添加,修改,删除,查询,等)这样就可以使人们很容易了解这个系统,也表达出这个系统的工作过程。
密码 处理数据
管 理 员
登陆验证
进入系统
处理事务
图3-2管理员登陆流程图
管理员
处理
事务
进行销 售
库存信息
商品信息
图3-3商品销售流程图
处 理
事 务
管理员
入库信息
库存信息
商品上架
图3-4商品入库流程图
3.2 技术可行性
本系统是用PowerBuilder 8.0开发的,使用的是Windows xp 操作系统的数据库管理应用软件,它采用PowerBuilder 8.0的Datawindow(数据窗口)技术访问数据库,使用Datawindow格式:grid,graph,freeform,richtext,tabular,lable等显示数据库内容,而后台数据库是由SQL Server2000数据库创建。
3.3 经济可行性
本系统开发成本较低,所应用的软件都是当前市场上最流行、最通用的软件,如: PowerBuilder 8.0前台开发工具,Windows xp
操作系统也是最普遍、最通用的操作系统,并且开发人员少、开发时间短、开发成本低。本系统的开发致力于功能的完善,尽可能的将进销存可能遇到的各种问题提交由计算机处理,基本实现对商品批发信息的有效的、科学的管理。
3.4 操作可行性
本软件设计的接口友好、操作简单、方便,并且不会出现由于操作人员误操作而引发的意外故障,操作人员不看任何帮助,就可准确无误的操作它。
第4章 系统开发的需求分析
4.1 系统功能需求
本系统包括的功能模块有:
1. 用户管理模块.
2. 客户信息管理模块.
3. 订单管理模块.
4. 商品基本信息管理模块.
5. 进库信息管理模块.
6. 库存信息管理模块.
7. 出库信息管理模块.
8. 发货单管理模块.
4.2 系统性能
1. 本系统是一个简单的用户系统;
2. 系统响应时间在5秒钟以下;
3. 运行在windows NT/2000/me/98环境下;
4. 对于错误系统应给出提示;
5. 用户接口简单;
6. 具有一定的扩展能力,方便以后加入其它功能模块;
7. 日常维护工作简便。
4.3 系统运行要求
4.3.1开发环境
本系统是采用PowerBuilder8.0开发前台用户界面并与数据库连接,使用SQL Server2000做后台数据库.
4.3.2运行环境
1. 硬件环境
主机:586以上微机 64M内存
显示:VGA显卡 分辨率640*480的彩色显示器
2. 软件环境
WINDOWS 9X/WINDOWS 2000/Xp环境下。
4.4 系统概念模式设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
ER图是直观表示概念模型的工具,它有四个基本成分:
1. 矩形框,表示实体类型(考虑问题的对象)。
2. 菱形框,表示联系类型(实体间的联系)。
3. 椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。
4. 直线,联系类型与其涉及的实体类型之间以直线连接。
实体联系图的创建(ER图)
商 品
超 市
库 存
入 库
销 售
上 架
商品代码
进货价格
入库数量
生产日期
商品名称
入库价格
入库时间
销售价格
商品名称
商品代码
销售数量
商品价格
库存数量
商品名称
商品代码
折扣
上架数量
上架价格
生产日期
出库时间
商品代码
商品名称
超市名称
图4-1实体联系ER图
第5章 系统的总体设计
5.1 系统功能模块的建立
5.1.1 系统功能模块图的创建
添加新用户
重新登陆
用户管理
系统管理
修改密码
打印机设置
商品信息
商品入库
商品管理
登陆小型超市管理系统
商品上架
促销管理
促销计划
打 印
打印购物单
打印报表
入库查询
查 询
销售查询
促销查询
关 于
帮 助
退 出
图5-1系统功能模块图
5.1.2 系统功能模块图的说明
l 系统管理:它就是对使用本系统的管理员信息及登陆操作进行管理(包括 对管理员信息的添加,管理员密码的修改,重新登陆系统,及打印机的设置等功能的管理)。
l 商品管理:它就是对商品信息,以及商品的入库、上架进行管理(包括对商品信息、商品入库信息和商品上架信息等信息进行添加、修改、删除、保存等功能的管理)。
l 促销管理:它就是对使用本系统的超市已进行完(或者正在计划的)的促销活动的计划的信息的管理(包括对促销计划信息的添加、删除、保存等功能的管理)。
l 打印: 它就是对超市的日交易额生成报表并打印以及对顾客购物的购物单进行打印。
l 查询: 它就是对商品的入库、上架、销售的信息进行查询(包括商品的入库信息,商品的上架信息,商品的销售信息进行查询的管理)。
l 帮助: 它就是对本系统版权问题的一个定义。
5.2 数据库结构的设计
l 创建用户表
l 创建商品信息表
l 创建商品入库信息表
l 创建商品上架信息表
l 创建促销计划表
l 创建日交易额报表
l 创建购物单据表
表5-1用户表
中文名称
字段名称
字段类型
字段长度
主键
允许为空
用户名
Yhm
Char
10
是
不
密码
mm
Char
10
不
表5-2商品信息表
中文名称
字段名称
字段类型
字段长度
主键
允许为空
商品代码
spdm
Varchar
50
是
不
商品名称
spmc
Char
10
不
入库数量
rksl
Int
4
入库价格
rkjg
Decimal
9
不
剩余库存
sykc
Int
4
生产日期
scrq
Datetime
8
不
进货日期
jhrq
Datetime
8
到期日期
dqrq
Datetime
8
表5-3商品入库信息表
中文名称
字段名称
字段类型
字段长度
主键
允许为空
商品代码
spdm
Varchar
50
是
不
商品名称
spmc
Char
10
不
入库日期
rkrq
Datetime
8
不
到期日期
dqrq
Datetime
8
入库价格
rkjg
Decimal
9
不
入库数量
rksl
Int
4
生产日期
scrq
Datetime
8
不
入库总价格
rkzjg
Decimal
9
表5-4商品上架信息表
中文名称
字段名称
字段类型
字段长度
主键
允许为空
商品代码
spdm
Varchar
50
是
不
商品名称
spmc
Char
10
不
进货价格
jhjg
Decimal
9
不
销售价格
xsjg
Decimal
9
不
上架数量
sjsl
Int
4
剩余库存数量
sykcsl
Int
4
生产日期
scrq
Datetime
8
不
表5-5促销计划表
中文名称
字段名称
字段类型
字段长度
主键
允许为空
商品代码
Spdm
Varchar
50
是
不
商品名称
spmc
Char
10
不
折 扣
zhekou
Datetime
9
开始日期
ksrq
Datetime
8
结束日期
jsrq
Datetime
8
表5-6日交易额报表
中文名称
字段名称
字段类型
字段长度
主键
允许为空
开始日期
ksrq
Datetime
8
是
不
结束日期
jsrq
Datetime
8
交易总金额
jyzje
Decimal
9
表5-7购物单据表
中文名称
字段名称
字段类型
字段长度
主键
允许为空
商品名称
spmc
Char
10
是
不
商品代码
spdm
Varchar
50
不
商品价格
spjg
Decimal
9
不
生产日期
scrq
Datetime
8
不
5.3 制定测试计划
制定测试计划是测试阶段的关键技术问题。所谓测试方案包括(例如,预定要测试的具体功能),应该输入的测试数据和预期的结果。通常又把测试数据和预期的输出结果成为测试用例。其中最困难的问题是设计测试试用的输入数据。即白盒测试。
黑盒测试试着重测试软件功能。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,他很可能发现白盒测试不易发现的其他类型的错误。
第6章 详细设计及系统使用说明
6.1小型超市管理系统的系统流程图的创建
系统登陆
验证用户和密码
进入小型超市管理系统进行操作
退出
NO
图6-1用户登陆程序流程图
6.2 系统发布信息
开发本系统使用的前台软件是PowerBuilder8.0,后台数据库是SQL Server2000。本系统运行于Win 98 / 2000/xp操作系统下,它基于客户/服务器的体系结构,全新的分布式计算模式,从而极大提高了系统速度。
在PowerBuilder8.0中,充分体现了数据窗口在查询中的便捷使用,以及SQL Server2000储存大量数据的功能和快速查询的功能,系统主窗体如下:
图6-2系统主窗体
6.3 系统功能模块简介
本系统包括的真正实现的模块有:
1. 系统管理模块
在系统管理模块中,包括用户管理,打印机设置以及重新登陆。用户管理又包括添加新用户和修改密码,他们的功能有添加和修改用户名和密码。打印机设置的功能是打印报表和购物单是对所用打印机进行设置,以达到理想的打印效果。重新登陆功能也已实现。
2. 商品管理模块
在商品管理模块中,包括商品信息,商品入库和商品上架。商品信息的功能有(顺序查看,添加,删除,修改保存,退出)都已实现。商品入库的功能有(顺序查看,添加,删除,修改保存,退出)都已实现。商品上 架的功能有(顺序查看,添加,删除,修改保存,退出)都已实现。
3. 促销管理模块
在促销管理模块中,包括促销计划。促销计划的功能有(添加,删除,修改保存,退出)都已实现。
4. 打印功能模块
在打印功能模块中,包括打印报表和打印购物单。
5. 查询功能模块
在查询功能模块中,包括入库查询,促销查询和销售查询。查询功能实现的不完全,只实现了单项目多条件查询,还应该继续学习。
6. 帮助功能模块
在帮助模块中,包括关于。关于就是对系统版权问题的定义,已经实现。
6.4 窗口(界面)简介
本系统的界面包括七个数据窗口对象,一个主菜单,十四个窗体,数据窗口对象都采用“Freeform”格式,菜单包括多个子菜单,在窗体中使用了数据窗口,“dropdownlist”控件,“commandbutton”控件,“singlelinetext”控件,“picturebox”控件,“picturebutton”控件,“statictext”控件。具体情况如下:
1.【登陆】界面外观如图
界面功能:考虑到数据的安全性,只允许具有管理员权限的合法用户才可以通过此界面进入到该系统进行操作。
主要控件介绍:
2.【管理员名称】输入框:用户在此输入用户名,位数不限,最好是便于记忆的英文字母。
3.【密码】输入框:用户在此输入位数小于10位的密码,密码不能为中文。
4.【登录】按钮:按此按钮,如果用户名称和密码都正确则进入系统,若其中有一项不正确则提示。
5.【取消】按钮:若不想登录则按此按钮,返回Windows操作系统的环境中。
6.5 出错处理及操作注意事项
在系统的使用中,用户会遇到各种各样的错误,如信息错误,内存读取错误等等,系统运行错误信息是指软件在正常运行下发生的非逻辑错误,象信息错误、地址越界,字符长度超出、空字符输入、没有找到对应的DLL函数等等,这些错误往往是由于软件运行的软硬件环境发生变化产生的,一次在开发阶段不容易被发现。系统出错是PowerBuilder会通过对话框显示错误代码和错误信息,这些信息通常用英文表达,并且在出错之后程序往往会被自动关闭。好在PowerBuilder在应用程序对象中为开发人员提供一个SystemError事件,SystemError事件是处理运行错误的最后一道关卡,用来处理最严重的错误,可以在此处编写错误处理和
展开阅读全文