——管理信息系统课题设计
08工程管理一班
组员: 学号:
陈光明 20082998
庞易明 20085726
曹江涛 20083152
张俊 20082993
周自瑜 20082992
摘要
随着超市业的发展,超市数量的增加,加大了超市之间的竞争。对于超市来说,老顾客的消费显得异常关键,所以建立一个完善的超市会员系统至关重要。这样超市可以根据会员的需求信息进行统计分析,从而不断改善服务质量,提高顾客回头率。同时,一个完善的计算机会员管理系统的建立也对管理人对会员的管理工作变得更方便、更有效率。
超市会员管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现会员信息、会员购买信息、会员积分和等级、优惠信息查询等全面、动态、及时的管理。
本文系统的介绍了软件开发的背景;分析了软件各个模块的设计和实现,也讲解了了本软件的详细实施步骤:用户使用方法,最后展示软件的测试结果和一些参考资料。
关键词:超市、 管理信息系统、模块、信息查询。
第一部分 系统背景
1.1社会背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。
我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市会员管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一我们上课期间学习的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
1.2超市背景
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。对于超市来说,会员制度是否健全已经在很大程度直接决定超市的盈利状况。所以,我们选择会员管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市店的会员,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出超市会员的状况和对各种反馈信息进行分析,使管理人员快速对会员信息的变化做出相应的决策,加快超市经营管理效率,特别是便于优化超市会员管理制度,为企业创造更大的经济效益。
第二部分 系统分析
2.1 技术可行性研究
超市会员管理系统采用直观简单的操作界面,对于稍微具体计算机操作技能的人员都能在很短时间学习熟练操作。有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.2 经济可行性研究
因为通过网络传递销售信息可以不受距离的,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的信息收集效率。
管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。所以从经济上完全是可行的。
2.3 操作可行性研究
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市会员管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。
2.4 用户业务需求
(1)该管理软件将会员进行资料管理和统计,会员基本资料、入会办卡情况和持卡类型的记录。
(2)该管理软件将根据会员的消费记录进行消费额、消费商品和消费具体时间的统计。
(3)该管理软件将为会员提供账号管理工具,以便会员对账号进行管理,查询积分情况、本月消费记录及积分增长情况。
整个超市管理系统的功能结构如图2-1所示:
图2-1 系统功能结构图
第三部分 系统设计
3.1系统数据流分析
图3-1 超市会员管理系统顶层图
图3-2会员入会管理部分
第1层图
图3-3 会员消费管理部分
第1层图
图3-4会员消费积分自我管理部分
第1层图
图3-5 管理员对会员的管理部分
第1层图
3.2 数据字典
数据流条目
(1)会员信息=入会时间+姓名+性别+地址+联系方式+办卡类型+备注
(2)消费信息=消费单号+商品编号+消费数量+消费日期+消费金额+备注
文件条目
(1)文件名:会员清单
组成:{会员编号+入会时间+姓名+性别+地址+联系方式+办卡类型+备注}
组织:按会员编号递增排列
(2)文件名:消费记录清单
组成:{商品编号+消费单号+消费数量+消费日期+消费金额+备注}
组织:按商品编号递增排列
组织:按供货商编号递增排列
操作说明
(1)操作名:1:查询
操作逻辑:根据要查询的信息,检索出数据库信息明细表
输入流:信息查询,发出信息请求
输出流:信息清单,信息请求
(2)操作名:1:更新
根据性的会员入会或消费记录信息更新
输入流:新入会信息,最新消费信息
输出流:发出更新请求
3.3 性能需求
(1)数据精确度
会员清单和消费记录中,单价、金额采用浮点数,保留至小数点后两位。
(2)时间特性
该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。
(3)适用性
该管理系统软件适用于Windows 2000/xp及以上操作系统。
3.4 运行需求
(1)用户界面
本系统采用Microsoft Visual Studio .Net 2003设计,用户交互界面采用的是基于Windows的窗口界面。
(2)硬件接口
运行本系统的硬件基本要求如下:
CPU:Intel P3及以上;
内存:256MB及以上;
硬盘:10GB及以上。
(3)软件接口
.NET框架:Microsoft .Net Framework V1.1版本及以上。
数据库服务器:Microsoft SQL Server 2000及以上。
第四部分 系统实施
4.1 系统数据库设计
1. E-R模型
超市管理系统数据库E-R模型,如图4-1所示:
图4-1 数据库E-R模型图
2. 数据库表设计
进行数据库的详细设计,其基本表的设计如下:
(1) 会员清单(Members List)
| 中文字段名 | 英文字段名 | 字段类型 | 长度 | 字段值约束 |
| 会员编号 | Members ID | char | 6 | NOT NULL |
| 姓名 | name | nvarchar | 8 | NOT NULL |
| 性别 | sex | nchar | 2 | NOT NULL |
| 持卡类别 | kind | nvarchar | 10 | NULL |
| 积分 | integration | int | 4 | NULL |
| 联系电话 | phone | varchar | 12 | NULL |
| 联系地址 | address | nvarchar | 50 | NULL |
| 入会日期 | beginDate | datetime | 8 | NULL |
| 使用日期 | Use Date | datetime | 8 | NULL |
| 备注 | others | ntext | 50 | NULL |
(2) 账户清单(Account list)
| 中文字段名 | 英文字段名 | 字段类型 | 长度 | 字段值约束 |
| 帐号 | loginID | char | 6 | NOT NULL |
| 密码 | passWord | char | 6 | NOT NULL |
(3) 商品消费清单(MerchBill)
| 中文字段名 | 英文字段名 | 字段类型 | 长度 | 主键/外键 | 字段值约束 |
| 商品编号 | merchID | char | 6 | P | NOT NULL |
| 名称 | fullName | nvarchar | 80 | NOT NULL | |
| 条形码 | barCode | char | 15 | NOT NULL | |
| 计量单位 | metricUnit | varchar | 4 | NOT NULL | |
| 类别 | kind | nvarchar | 8 | NULL | |
| 产地 | birthPlace | nvarchar | 50 | NULL | |
| 单价 | unitCost | money | 4 | NOT NULL | |
| 备注 | others | ntext | 50 | NULL |
4.2模块功能设计
1. 系统登录模块
功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。其窗体如图5-3所示:
图4-2系统登录模块
在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
输入项、输出项:输入项为账号和密码。账号和密码均为字符串,长度各为6个字符,密码回显字符是“*”。
2.会员管理模块
在系统开发中,为解决超市会员流动问题,用会员管理模块对会员进行信息化管理,以此来提高员工的办事效率,节约人力资源。
新会员录入:在超市新会员加入时,对其进行基本信息的存储,对会员信息进行基本的了解。
会员信息维护:当会员信息发生变化,或者是会员退出,或者其他相关信息发生变化时,利用此子模块对其进行信息变更。
(1)会员管理模块用例图,如图5-18所示:
图4-3 会员信息管理模块用例图
第五部分 系统测试运行
完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。
5.1 模块测试
在模块测试时我们主要从以下几个方面考虑:
1. 模块接口;
2. 局部数据结构;
3. 重要执行通道;
4. 出错处理通道;
5. 影响上述方面的边界条件。
测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。
5.2 整体测试
总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。
在测试过程中使用到调试技术:
1. 采用debug调试语句,跟踪数据;
2. 嵌入打印语句,输出中间结果;
3. 利用Visual Studio 2003中调试工具,从调试窗口观测变量的变化;
4. 设置断点,观察程序在断点附近的状况。
评估运行的可靠性问题:
1. 结果正确;
2. 运行速度;
3. 空间利用率;
4. 算法的可行性。
第六部分 总结
在实习当中认我认识到开发一项好的软件不是某一个人就能完成的任务。一个团队的小组,一个勤奋的小组非常重要,沟通是解决问题的就好办法。俗话也得好:“不怕虎一样的敌人,就怕猪一样的队伍”。所以小组中的每个成员的能力与协作能力也是致关重要的。同时,不仅是团队内部的交流,更多需要协调好团队之间的交流。
其次呢,在开发一个项目时一定要先做好规划,按照软件的开发过程,详细地写好每一个必要的文档。一般的规则是,写文档需要团队协作,这样就允许开发人员和文档编写者利用彼此的长处,取长补短。例如,如果预期读者是系统设计师,开发人员需要提供技术细节,然后文档编写者按照正确语法组织和编辑内容。软件文档的最主要目标是传达一个系统的技术要素和使用方法。第二个目标是提供软件开发过程中的需求,决策,行为,角色和责任的书面记录。只有实现了这两个目标,软件文档才真正提供了有意义的信息。软件的概念就是:程序+文档,程序就是文档,文档集成在程序中。它要求在选择开发环境时不仅要考虑环境对设计、开发的完美支持,而且要考虑对维护、文档的支持;它要求软件人员在设计、开发过程中要考虑维护问题、文档问题;它要求程序与文档存储在同一位置、同一系统中;它要求使用相同工具进行程序与文档的书写、检索;它要求在编写和维护程序的同时形成文档,在书写文档时编写、维护程序。程序与文档合一的概念不仅存在于系统的设计、开发阶段而且存在于系统的维护阶段,它贯穿软件的生命周期。
第七部分 致谢辞
经过半个月的艰苦努力,终于完成了超市会员管理系统的全部设计过程,并使该系统达到可实际应用的阶段。
在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我们始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我们熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。
这次课题,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。过程中,我也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。
在整个过程,曾得到了老师以及同学的大力支持和帮助,在此表示衷心的感谢!
第八部分 参考文献
[1] 程序设计教程 谢膺白 高升宇 于晰 人民邮电出版社 2003;
[2]网冠科技 基础培训百例(VF6.0) 机械工业出版社 2006;
[3]张基温.信息系统开发案例.北京;清华大学出版社,1999;
[4]党建武.管理信息系统,兰州大学出版社,2001;
[5]毕庶伟.管理信息系统分析与设计.北京:机械工业出版社,1992;
[6]黄梯云.管理信息系统导论,北京:机械工业出版社,1986。下载本文