《信息系统集成》
课程设计报告
题目:超市商品管理系统
学生姓名
学 号
专业班级
成绩评定
学 期
2008 年 11 月 18 日
0
目 录
1 绪论 ……………………………………………………………………1
1.1 开发背景…………………………………………………………1
1.2 开发目的 ………………………………………………………1
1.3 设计思路…………………………………………………………1
2 超市商品管理系统总体说明……………………………………………2
2.1 使用环境 ………………………………………………………2
2.2 系统主要功能 …………………………………………………2
2.2.1 商品管理………………………………………………………3
2.2.2 商品信息………………………………………………………3
2.2.3 进货信息………………………………………………………3
2.2.4 出售商品信息 ………………………………………………3
2.2.5 进货单查询 …………………………………………………3
2.2.6 出售商品记录查询……………………………………………3
2.2.7 超市剩余商品查询……………………………………………3
2.2.8 所有商品价格查询……………………………………………3
2.2.9 统计销售额……………………………………………………3
2.2.10 关于作者 ……………………………………………………3
3 开发环境与相关技术……………………………………………………3
3.1 开发环境…………………………………………………………3
3.2 开发工具…………………………………………………………4
4 系统设计要点 …………………………………………………………8
4.1 超市商品管理系统的设计………………………………………8
4.1.1 方案 …………………………………………………………8
4.1.2 功能与模块设计………………………………………………8
4.2 系统数据库设计 ………………………………………………9
4.2.1 数据库…………………………………………………………9
4.2.2 实体 E-R 图……………………………………………………9
4.2.3 数据库设计……………………………………………………9
4.2.4 过程(设计或实验)论述………………………………………11
4.3 系统部分功能讲解………………………………………………11
4.3.1 主界面…………………………………………………………11
4.3.2 商品管理界面…………………………………………………12
4.3.3 添加进货信息界面……………………………………………12
4.3.4 查询信息界面…………………………………………………13
5 系统评价 ………………………………………………………………14
5.1 设计存在的问题…………………………………………………14
5.2 进一步改进设想…………………………………………………14
参考文献 …………………………………………………………………15
1
第 1 章 绪论
1.1 开发背景:
随着社会的发展,人们生活水平的提高,超市的发展非常的快,而且每年都有不
同的要求。超市的信息量也非常的大,数据可能经常性的发生更换,原来手工的管理
模式就体现出不为合适了。而且手工的数据是存放在多处的,没有使用统一管理的模
式,数据整理非常的麻烦,统计也困难,很多的情况下,工作人员都是在重复一些相
同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在
这种条件下,使用计算机管理就体现出非常的适合了。只要你准确的录入记录,统计,
报表输出的结果就能快速、准确显示出来,变的一点问题都不会出现的。
1.2 开发目的:
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认
识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一
部分,使用计算机对客户信息档案进行管理,具有手工管理所无法比拟的优点。例如:
检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大
地提高超市客户信息管理的效率。因此,开发出这套管理软件成为很有必要的事情。
而且只要软件的设计合理,可以为超市提供合理的管理模式、降底运营成本。
通过本系统软件,能帮助工作人员利用计算机,快速方便的对超市的客户信息和
顾客购买物品信息进行管理、输入、输出、查找的所需操作,使散乱的档案能够具体
化,直观化、合理化。 本软件适用于一般的超市,对顾客信息和商品信息可以随时
输入、输出、查找、修改、汇总。
1.3 设计思路
1.3.1 选择一个优秀的面向对象的管理系统作为开发平台,将给日后的信息处理
- 1 -
带来极大的方便。客户信息的管理工作是企事业单位不可缺少一部分,也是企业管理
的重要组成部分。。
1.3.2 Visual Basic 是为面向对象应用程序开发而设计的功能强大的编程工具。
利用 Visual Basic 设计程序,不但可以设计出非常丰富的用户接口,而且几乎不需
要编写多少程序,就能开发出功能非常强大的应用程序。这也就是选用 Visual Basic
来开发超市客户信息管理系统的所在。
1.3.3 用 Visual Basic 开发的超市客户信息管理系统需要与 Access 数据库相连
接。因此,它们之间的兼容性,可用性最唯关键。如果处理好两个软件之类的数据关
联将成为这次开发的难点。开发一个优良的系统,必须需要前期的策划和大量的投入。
因此,需要投入非常大的精力和工作量来搜集必要的数据和信息。
第 2 章 超市商品管理系统总体说明
2.1 使用环境
环境: 操作系统:Microsoft Windows XP
2.2 系统主要功能
2.2.1 商品管理
能够浏览超市商品的所有信息
2.2.2 商品信息
能够对商品的基本信息进行管理
2.2.3 进货信息
能够对进货单进行添加、修改、删除等操作
2.2.4 出售商品信息
- 2 -
能够对出货信息进行添加、修改、删除等操作
2.2.5 进货单查询
能够通过某一条信息对进货单进行查询,例如:
已知进货单编号 查询进货单信息
2.2.6 出售商品记录查询
能够对出货商品纪录进行查询, 例如:
已知经办人 查询出货单
2.2.7 剩余商品信息查询
对剩余商品的查询,有两种查询方式:一是通过商品名称,二是通过商品种类
2.2.8 商品价格查询
对所有商品价格的查询,包括此商品的最低价格和最高价格
2.2.9 统计销售额
统计超市的销售额 用会计学原理计算超市的营业情况
2.2.10 关于作者
第 3 章 开发环境与相关技术
3.1 开发环境
系统:Microsoft Windows XP
软件:Visual Basic 6.0
- 3 -
Microsoft Access
3.2 开发工具
3.2.2 Visual Basic 6.0 相关技术
⑴可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户接口,在设
计过程中看不到接口的实际显示效果,必须编译后运行程序才能观察。如果对接口的
效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复
多次,大大影响了软件开发效率。Visual Basic 提供了可视化设计工具,把 Windows
接口设计的复杂性“封装”起来,开发人员不必为接口设计而编写大量程序代码。只
需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图
形对象,并设置这些图形对象的属性。Visual Basic 自动产生接口设计代码,程序
设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效
率。
面向对象的程序设计
4.0 版以后的 Visual Basic 支持面向对象的程序设计,但它与一般的面向对象
的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序
代码和数据组成,是抽象的概念;而 Visual Basic 则是应用面向对象的程序设计方
法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使
对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而
是用工具画在接口上,Visual Basic 自动生成对象的程序代码并封装起来。每个对
象以图形方式显示在接口上,都是可视的。
- 4 -
⑵结构化程序设计语言
Visual Basic 是在 BASIC 语言的基础上发展起来的,具有高级程序设计语言的
语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic 语句简单易懂,
其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的
调试器和编译器。
Visual Basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成
计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 Visual Basic 程
序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行档
(.EXE),脱离 Visual Basic 环境,直接在 Windows 环境下运行。
⑶事件驱动编程机制
Visual Basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每
个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮
时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实
现指定的操作。
在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,
而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作
引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行
指定的操作,这样可以方便编程人员,提高效率。
⑷访问数据库
①Visual Basic 具有强大的数据库管理功能,利用数据控制项和数据库管理
窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供了强大的数据
存储和检索功能。同时,Visual Basic 还能直接编辑和访问其它外部数据库,如 DBASE,
- 5 -
FoxPro,Paradox 等,这些数据库格式都可以用 Visual Basic 编辑和处理。
②Visual Basic 提供开放式数据连接,即 ODBC 功能,可通过直接访问或建立
连接的方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。在应用程
序中,可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的数据库,并提供
了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的
SQL 的编程技术,为单机上运行的数据库提供了 SQL 网络接口,以便在分布式环境中
快速而有效地实现客户/服务器(client/server)方案。
⑸动态数据交换(DDE)
利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数
据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据
链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic 提供了动态数
据交换的编程技术,可以在应用程序中与其它 Windows 应用程序建立动态数据交换,
在不同的应用程序之间进行通信。
3.2.2 Microsoft Access 软件相关技术
(1)更易建立强大的商业解决方案,更快找到答案
使 Web 协作成为可能,用 Access 2000 中的新工具提高生产力。使数据对任何协
作者都可直接利用。更新销售数据或快速查看顾客细节信息。定制您自己的图形格式,
以便准确地显示您所需的信息。使用内置 Microsoft SQL Server 集成来创建可以随
您的商务升级的数据库。
(2)在 Web 上管理和共享信息
- 6 -