市管理系统,功能过于强大而造成操作繁琐降低了小超市的工作效率,而且很多超市的实际情况也不允许它像大型超市那样投入大量资金进行信息化建设。
基于这些问题,有必要建立一个超市管理信息系统,使超市商品购、销、存的处理工作规范化、系统化、程序化,避免超市商品管理的随意性,提高信息处理的速度和准确性,能够及时、准确、 有效的对各种商品的购、销、存进行统计和整理。因此,开发一款小型超市管理系统就具有了现实意义。
1.2系统解决的主要问题
通过该系统的设计,主要解决以下问题:
第一是能够处理超市的日常业务,包括进、销、存管理,商品采购、供销商厂商的管理、销售情况统计报表、员工信息管理的情况统计等。
第二是能够模拟实现前台营业员的pos机扫描收银与手工收银同时进行,在输入商品号时随即显示商品全部信息,时时更新数据库信息。
第三是能满足超市管理对信息的需求,及时准确地收集处理与经营有关的各种信息,并能将其分类整理。
第四是提高集中管理水平,充分利用计算机系统处理大量数据的能力,将各个供销商供给的同类商品集中管理起来,使管理工作规范化,以提高其应变能力。
第五是为了提高管理工作效率,本系统要具有信息传递快捷,海量记忆能力和高速处理能力,可以大大提高业务管理中的工作效率。使管理人员能从大量数字工作中解脱出来,通过系统自动生成的日报表、月报表等,对每类商品在特定的时间段的销售进行对比,并结合赢利等经济效益进行分析,集中做好分析和决策工作。
第六是解决超市库存管理现阶段的问题,使库存成本降低,提高利润。有效地控制库存成本是超市经营业绩提高的关键。
第七是满足超市人事管理的个性化需要。日后,超市人事资源发生改变,能够方便添加和修改模块,不需要重新购买其他人事管理类系统就可以满足新需求。
第八是信息化进程接轨,方便各级管理者查看到超市的整体情况,超市员工可以通过该系统查询和提交相关信息,提高超市管理的综合性,服务性。
第九是从当前和长远利益考虑,保证系统可以随着业务的不断扩展而扩充,
第2页 共40页
保护已有的投资。
第十是整体系统按结构化设计,每个模块可以独立运行使用,某些模块可以选择已商品化的部分软件产品,在硬件配置时,配置要合理,要尽量降低系统成本。
1.3开发环境介绍
本系统数据库使用Access,程序采用Visual Studio.NET开发环境。它继承了以往Visual Studio的风格,成为.NET平台下最为优秀的高度集成的可视化开发环境。
1.3.1 VB.NET介绍
VB.net是Visual Basic.net的简称。VB.net是微软最新平台技术,是.net framework SDK的一种语言。VB.net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assembly,即程序集。
其特点是:⑴真正成为面向对象以及支持继承性的语言;⑵窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据;⑶直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互;⑷为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。
其优势是:⑴代码托管。被托管的代码享受.net framework提供的安全保障和垃圾回收机制,但是这也同时表明,你的程序被框在.net framework里面了;⑵强大的面向对象特性。现在VB7已经是一个完全的面向对象程序;⑶功能强大,程序界面更标准;⑷程序代码结构化更强,开发环境舒适体贴。
1.3.2 Access 2003介绍
Access 2003是一个前后台结合的“软件”。也就是说它既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个MDB格式的文件中(当然,也可以是MDE等格式)。因此Access具有快速开发的优点。Access 2003是微软公司推出的Office 2003组件之一,与低版本的Access数据管理系统相比,Access 2003着重加强了在因特网上进行数据交流的功能,同时它还继承了以往界面清晰,操作简单等诸多
第3页 共40页
优点。
Access 2003数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:它的每一个对象都不能独立保存,而只能作为Access中的一部分。它本身即可自动完成对各种文件的管理工作。
Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 2003 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。
Microsoft Access 2003的功能: 1.数据库窗口
Access2003的“数据库”窗口提供了下列用于查看和处理数据库对象的功能。
使用对象栏:在“对象”栏中可查看数据库对象,新的“对象”栏的纵向排列方式更易于使用。
2.数据使用和数据库设计
自动更正字段重命名产生的错误:“名称自动更正”功能可自动更正在为窗体、报表、表、查询、字段、文本框或其他控件重命名时产生的错误。
3.窗体和报表
组合文本框和其他控件:使用“格式”菜单中的“组合”命令,可以将窗体或报表上的相关文本框和其他控件组合。
为文本框和其他控件定义条件格式规则:使用“格式”菜单中的“条件格式”命令,可以定义字体颜色、字体大小、控件背景颜色和其他可视信息,这些内容可以为在窗体中输入数据的用户提供反馈。
4.工具栏、菜单栏和快捷菜单
使用自定义菜单和工具栏:展开菜单显示所有的命令,选择要添加到自定义菜单的命令。Access2003允许调整菜单和工具栏,以便只将常用的命令和工具栏按钮显示出来。
第4页 共40页
第二章 系统分析
2.1可行性分析
2.1.1技术可行性分析
随着计算机使用的频繁,软件编程技术的不断增加,功能的不断加强,信息管理技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理超市信息,其要求数据的采集、更新能够完整、准确和及时。所以开发通用的超市管理系统已经完全可以做到。
2.1.2市场可行性分析
超市形态具有种种优点,但目前仍存在零售业共有的落后的一面,比如: ⑴不能有效的管理每种商品; ⑵收款结算速度慢; ⑶容易出现营业差错; ⑷不宜进行商品调价; ⑸缺乏时时分析功能等。
随着经济高速发展,超市的经营管理也愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,新的管理技术随之产生。
2.2系统需求分析
根据对用户需求的调查,为满足用户的基本需要本系统共需设计基础信息管理、采购信息管理、库存信息管理、柜存信息管理、销售管理和数据库维护等六大模块,各模块联系密切,在新商品进入超市前是先把商品收录在商品目录表中,然后管理员从商品目录表中选择本超市需要的商品,以便下订单订货,在商品根据订单要求到货后,管理员进行入库和上柜,在入库时只有管理员下过订单的货物方可入库,而在上柜中分为新货上柜和原有货物上柜两种,待商品上柜完成后进行销售,在顾客对购买的商品不满意时也可进行退货,除此定期管理员可以对后台数据库进行备份和还原。
2.2.1需求获取模式
l.用户需求从提出到实现,是一个从无到有、从抽象到具体的过程。在这
第5页 共40页
个过程中,系统完成何种业务功能,系统包含哪些用户,分别为其提供哪些功能,在很大程度取决于用户能否系统的、完整的提出需求,这是需求获取阶段的一个重要问题。
2.需求获取的过程需要深入用户业务流程,体会用户业务实现的过程,整个过程需要用户的积极配合和参与,用户能否积极进行配合和参与,也是需求获取阶段的重要问题。
3.克服需求的二义性。需求二义性问题在以往的需求获取中经常发生,二义性可能会导致如下结果:用户认为是A,需求获取人员认为是B,设计人员设计完成后变成了C。所以需求书写的二义性问题也是在需求获取阶段需要重点关注的问题之一。
4.需求是驱动整个软件开发的基础,稳定的需求对于系统开发非常重要,如果需求经常变化,将对软件开发的进度和质量控制产生破坏性的影响,如何应对不断变化的需求、控制用户需求变更是需求阶段必须面对的问题。
2.2.2性能要求
系统的架构设计应具满足结构简洁层次清晰,重用性好,易扩展、保证数据安全的目标。且应具有高可伸缩性,满足企业未来发展。
1.可用性好
作为一个商业系统,系统应能提供全天候服务的能力。虽然本系统不需要做到每天24小时正常运行的能力,但因为随时有顾客买东西,数据随时会更新,所以要求系统具有较高的即时响应能力。除了一年内几次系统升级需要短暂停止服务外,系统应具有提供持续服务能力,即使断网等因素出现,也尽量不影响超市销售。
2.安全性高
从设计之初,安全性就是设计人员考虑的关键问题。在系统的相应界面做了授权和验证机制,安全通信能力等,以保证数据安全,防止非法用户使用系统。
3.系统结构简洁,层次清晰
设计一个结构简洁的框架,明确各个组件的作用和各层次的关系,是系统架构设计的重要目标。清晰的层次可以提高系统的灵活性,且易于学习,易于掌握,可大大方便系统的后期升级和维护。
第6页 共40页