1. 网站地图
  2. 设为首页
  3. 关于我们


中小型超市信息管理系统的开发与应用

发布时间:2023-01-03 13:19
第1章绪论
随着人类社会文明和科技发展的进程,计算机的应用在人们的生产与生活中 得到普及,便产生了显著的经济效益和社会效益,从而带动了产业、产品结构、 经营管理模式和服务方式等方方面面的卓越变革。现代通信技术与计算机应用技 术优势互补、相互结合,促成了计算机网络技术的广泛应用和推广。现在,计算 机网络技术正在许多现代企业的管理中发挥着越来越重要的作用,特别是像及时 通讯系统、银行管理系统、商业经营管理系统、交通运输管理系统都需要计算机 网络的技术支持。当代科技的发展,特别是高技术的发展,促进了社会生产力的 显著提高,也给人类社会带来了巨大的变化,科技的力量已经成为社会经济发展 的决定因素。
受我国经济条件所限,大型及超大规模的超市的发展还需要一定的环境培养, 但是人们快节奏的生活方式又急需一些购物方便,物品齐全的商品零售行业的出 现。据于我国的现状,目前,我国各地中、小规模的超市不论是在销售额和门店 的增加程度上都在迅速在上升,这些中、小型的超市顺应着人们的工作和生活的 变化,逐渐壮大,并满足着人们的需求。现在,人们的生活已越来越离不开这些 拥有琳琅满目的商品、购物方式自由、便捷的中、小型超市。近年来,超市的销 售份额在零售行业占据非常大的比重。
近十几年来,各种类型的超市在我国各个地区如雨后春笋般发展起来,经营 项目繁多,涵盖行业广泛,行业间的竞争也日趋激烈。特别是计算机的广泛应用 带动了世界共通共融的网络商业营销模式的兴起,这种通过互联网开展的电子商 业营销不受时间和空间约束限制,自由的经营方式为各种零售业的快速发展提供 良好的契机。但是,我国很多超市的科学管理水平不高,信息化程度也较低。而 超市又是一种现代化的零售模式,要使这种运营模式正常运作并良性发展,必须 摒弃以往主要依靠人工管理的旧模式,为提高运营效率必须拥有一套现代化的管 理技术。目前,我国科学技术的发展日新月异,计算机知识的普及范围越来越广 泛,其操作方式也趋向简单,人们对这项技术的掌握越来越容易,这都促进了计 算机在各行的应用,为超市信息化系统的开发利使用提供了条件。在市场化的现 代社会,信息瞬息万变,行业竞争激烈。拥有一款科学的、先进的超市信息化系 统成为行业管理者的首选,利用计算机对商品进行从进货、库存、销售各等各环 节的进行管理成为必然趋势。
1.1设计开发中小型超市信息管理系统的目的
自从改革开放以来,人们的生活水平逐步提高,物品极大的丰富,我国社会 消费主导人群的需求和消费模式在不断发生着变化,商品的供应需求双方也发生 了变化,进而买卖双方市场也随之转变,为方便快捷的“一站式”的购物消费模 式创造了条件。跟随人类社会的发展进程,人们对物质生活的需求提高,已经不 再满足于丰衣足食的最根本的低度要求了。人们的生活、工作节奏明显加快,使 得人们把购物时间大部分都集中在了双休日,超市的出现为人们实现了在一个购 物场所购齐所需的便利模式,再加上随着人们消费心理的变化、目标顾客的细化 为超市提供了快速发展的机遇。高效、规模化、舒适的购物环境,越来越多消费 者的开始青睐于超级市场。
超市作为一种新型的零售行业,却在很短的时间里就成为引导人们快捷购物 的新模式,并且越来越成为现如今人们购物的主流方向。到底是什么吸引大量的 人们进入超级市场购物消费呢?纵观国内外的超级市场,我们可以非常直观的看 到,一个顾客流量大、营业额高、经济效益高的超市必然拥有其独特之处:首先, 这些超市都有一套完善的现代化的信息管理系统,在这套系统的支持下,工作人 员的工作效率高,商品的进货出货准确快捷,由于管理科学,使得消费者购物便 捷,客流量和商品流通量也居高不下。其次,很多超级市场也越来越注重购物环 境的建设和管理,在先进的信息管理系统的辅助下,超市给消费者构建了人性化、 舒适化的购物环境。所以说,超级市场必须建构起一个优良的、规范的营销模式 和周到的服务才能赢得人们的信誉,吸引众多顾客趋之若鹫。这一切如果没有一 套完善的信息管理系统来支持,但靠人力是很难做到的。
科技现代化进程的发展,使得社会和生活信息化发展迅猛,带动了商品经济 的高速发展,这也促进了社会各行业的竞争,各个行业都在闷头鼓足劲加强企业 的信息化管理来应对市场的激烈竞争。各个行业中的企业为了抢占市场,都采用 了成本较低、效率较高的管理模式,在激烈的商业竞争下获得更多的利润。促进 计算机技术的广泛应用被突显出来,不同的国家,不同的行业开始普遍应用计算 机网络技术,各类的商店和超市也普遍依靠计算机网络技术进行辅助管理。目前 各类超市的经营规模已经开始逐步的扩大,像之前都需要靠人工力量来完成的商 品的进账、出库以及卖出多少的量,这一系列的经营管理资料,现在都已经变的 日益增多,而单靠人力是无法完成的,就需要建立利用系统能完成的管理模式, 把商品的出入库已经销售量进行有效的管理和数据统计分析,商品种类的不断增 加,也需要系统信息的不断更新,所以,建立一套有效的管理软件系统,才能实 现对超市的集中控制和信息的及时传递。而计算机能够随时精准地记录和查询超 市经营活动的大量数据,可以通过便于操作的数据管理和查找等方式来有效的帮 助内部的工作人员来减轻繁琐的工作,还可以对信息数据进行有效的更新和管理, 帮助销售部门提高工作效率,帮助超市经营者掌握和分析营销情况,及时作出正 确决策,能够让之前糟乱的超市系统数据变得更为直观,让管理和操作者能够」 目了然,让系统管理的内容显得更加的合理,这样才能更好的体现出现一个超市 的现代化水平。
如何利用计算机辅以相应的管理系统对超市进行有效管理,已成为国外很多 发达资本主义国家的有关人士的致力研究目标。我根据自己所学,设计开发这个 小型超市管理系统,其中包含超市商品销售管理系统,超市仓库库存管理系统/ 超市收银系统等分部模块。此系统的特点是:能有效的避免差错的发生;可以节 省大量的人力;消费者购物等待的时间大量缩短,使得客流量增加;管理科学化 也提高了消费者的满意度。因为借助了优秀的程序设计软件,所以,此管理系统 界面设计简洁,具有强大的报表与集成查询功能,管理系统人性化操作界面,让 使用者很容易上手。通过开发这个简单的管理系统,巩固了我在校这几年来所学 到的专业知识,提高了自己学术应用的能力。
1.2研究中小型超市信息管理系统的蠢义
近年来,许多零售行业不断的扩大营业规模,使得行业间的竞争越来越激烈, 许多超市开始进行多业态的发展,从而来分摊成本支出、力争使得营运风险大大 降低。但是,在现代化和科技高度发展的社会,竞争已不再是以往单纯的扩大规 模,而是要从科学管理、优秀人才培养上进行比拼,所以,现在超市行业竞争的 重点已变成了技术和管理能力的进步和提升。怎样在越来越激烈的行业竞争中, 在尽可能降低经营成本的基础上,循序渐进地扩大超市经营规模,并带动销售额 的增长。这种经营理念超市行业管理者们开始纷纷效仿,并成为孜孜以求加以研 究的目标。对超市进行合理科学的管理,包括要提高对超市的进货、出货物资进 行科学、规范管理的水平,还要提高每个岗位上的员工的工作效率。以往超市经 营者,经常会发现商品在流通过程中有时会出现资金流失的现象,可又苦于没有 一个科学的管理系统,面对大量商品的进货、出货如此繁重的业务,往往也无从 下手寻找资金流失根源。那么,超市或其它零售行业就非常需要有一个科学的、 现代化的信息管理系统,对商品从进货、销售、出货等进销存领域进行规范管理。 这种系统就是目前超市或者是很多公司广泛应用的,对商品销售进行科学、规范、 合理掌控的商品销售管理系统,这种具有典型意义的系统,越来越得到经营者的 认可。
以往传统模式的超市收银管理大多依赖人工,繁重的工作量使得工作人员的 出错率居高不下,导致超市的工作效率无法得到提升,消费者的等待时间长,工 作人员的失误也给商家和消费者带来诸多不便,严重影响了超市的经济效益。如 何让消费者购物活动结束后,能够迅速和正确地结账付款,使顾客减少等候时间, 这就要求每个工作人员拥有非常高的工作效率,这是单纯依靠人工是很难实现的。 必须寻找一种科学的、便利的、摆脱传统人工管理的方式,为了能够解决这些问 题,利用广泛应用的计算机技术,开发一款中小型超市信息管理系统就变得非常 重要。收银部门工作人员通过对该系统的操作,就可以非常方便和准确的统计出 消费者购买商品的详细清单,如物品名称、数量、单价,应付金额同步结算清楚, 工作人员和消费者都一目了然,消费者直接结账付款,收银部门的工作效率就大 大提高了。此系统还可以对超市商品的进货、出货、销售情况进行时时统计、汇 总,对工作人员也可进行科学、规范的管理。在这样一款信息系统管理软件的帮 助下,工作人员服务质量和工作效率得到提升,商品的销售量就会大大增加,那 么商家的经济效益自然就会大幅上涨。
综上所述,利用计算机的辅助功能,借助先进的信息系统对超市进行全面的 信息录入、采集、汇总并及时准确的处理,这样超市营运效率可以极大的提高, 作为超市的管理者,也可以通过系统提供的全面信息资料进行科学的统筹安排, 投入合理的经营成本,换取最大的经济效益。依靠信息管理系统提供的有力技术 保障,超市管理者的决策力提高了,超市的竞争力也变得强大。
1.3论文的主要工作
中小型超市经营水平的高低影响到其周围居民日常生活的质量,零售业的发展 虽然为居民生活提供了便利,但由于超市的商品种类繁多,人员相对复杂,使得 商品管理,人事管理和设备管理等日常工作更为繁杂,因此,中小型超市更应该 像其他企业学习,利用信息管理技术更加完善对市场,商品以及供需关系的把握。
本文详细阐述了相关信息管理系统的基本概念原理,涉及到中小型超市管理系 统创建的过程和实现方法的同时,具体介绍了超市管理系统的开发环境和功能作" 用,以及所用到的语言和设计的方案等各方面知识内容。中小型超市信息化管理 系统充分利用现代计算机管理信息技术,建立了数据库,对超市的进销存过程进 行详细拆解分析,实现了对超市的进货,销售和库存的科学有效地管理。该系统 主要包含了以下几个模块;分别是系统登录、商品信息数据、仓库商品进货、商 品营销、营业统计、商品供货商和系统用户信息等。
1.4论文的组织结构
本论文是由七大部分组成的。
第一章是绪论,介绍了设计开发中小型超市信息管理系统的目的和意义,以 及主要工作和组织结构。
第二章是中小型超市信息管理系统的需求分析,介绍了本系统的可行性研究 及市场需求分析。
第三章是中小型超市信息管理系统的研发环境简述,介绍了本系统所用到的C sharp, Structured Query Language Server2005 以及 Client/Server。
第四章是中小型超市信息管理系统的整体设计开发思想,包含了本系统的开 发设计思路、设计准则、系统架构开发设计和功能形式以及数据库设计。
第五章是中小型超市信息管理系统的设计实现,分别是系统登录、商品信息 数据、仓库商品进货、商品营销、营业统计、商品供货商和系统用户信息等模块。
第六章是中小型超市信息管理系统的测试,包括对系统登录、商品信息数据、 仓库商品进货、商品营销、营业统计、商品供货商和系统用户信息等模块的测试。
第七章是总结,主要对本论文设计完成的中小型超市信息管理系统进行评价, 总结得失并提出下一步的设计思路和需要继续完善的方面。
1.5本章小结
随着现代科技的发展,特别是高技术的发展,促进了社会生产力的显著提高, 也给人类社会带来了巨大的变化,科技的力量已经成为社会经济发展的决定因素。 从商品销售行业来看目前各类超市的经营规模已经开始逐步的扩大,像之前都需 要靠人工力量来完成的商品的进账、出库以及卖岀多少的量,这一系列的经营管 理资料,现在都已经变的日益增多,而单靠人力是无法完成的,就需要建立利用 系统能完成的管理模式,把商品的出入库已经销售量进行有效的管理和数据统计 分析,商品种类的不断增加,也需要系统信息的不断更新,所以,建立一套有效 的管理软件系统,才能实现对超市的集中控制和信息的及时传递。本章主要介绍 了设计开发中小型超市信息管理系统的目的和意义,并对本文的主要工作以及组 织结构做了详细的介绍。
第2章中小型超市信息管理系统的需求分析
2.1中小型超市信息管理系统的可行性研究
我们在开始设计开发中小型超市信息管理系统之前必须要做一些前期准备, 这就是要对该设计进行项目可行性研究分析[1] 0在对中小型超市信息管理系统这 个项目的着手开发前,我从研发技术、经济效益、可操作性等几个重要方面进行 了认真、踏实的可行性分析与需求分析,根据大量的社会实践以及导师和相关人 士的耐心指导,和老师一起研究、分析得出了设计开发中小型超市信息管理系统 的可行性计划,同时,我们还对该项目的市场需求情况做了如下几点调查。
2.1.1中小型超市信息管理系统的技术可行性研究
中小型超市信息管理系统的开发依赖于计算机软件编程技术,随着计算机義 术的不断发展,各种使用简便的编程软件不断涌现,编程的功能越来越强大,开 发工具也越来越实用。中小型超市信息管理系统的正常运行离不开计算机应用技 术和互联网技术,在计算机应用技术高速发展的现代,计算机网络不论从技术还 是从信息的安全性上都在日益成熟和完善。利用计算机软件开发工具进行研发中 小型超市信息管理系统,使用电子计算机网络、信息系统对超市进行科学管理? 从而做到对超市的各种数据进行及时、准确的录入、采集,准确的对收集的数据 作出合理的分析,提供给管理者、决策者。通过上面所述,设计并开发如此一个 具有可以广泛应用意义的中小型超市信息管理系统是完全有可能实现的。
2.1.2中小型超市信息管理系统的经济可行性研究
中小型超市信息管理系统是根据超市运营及管理的实际情况而开发的,这个 管理系统的开发在实际应用上满足了目前国内整个行业发展的大环境,在大型超 市信息化逐步完善的情况下,有效的满足了剩下的中小型企业的需求,中小型超 市信息管理系统为管理者提供了真正有效的、科学的技术支持。中小型超市信息 管理系统的广泛应用,使超市管理节省了大量人力、物力、财力,以高效率、低 成本为超市获得更多的利润。基于以上原因,本系统可以为提高超市经济效益发 挥很大的作用,因此,从经济层面上分析,中小型超市信息管理系统是具有经济 可行性的。
2.13中小型超市信息管理系统的操作可行性研究
本系统依托人们熟悉使用的视窗桌面操作系统,整个销售系统采用友好的交 互界面,界面设计简洁、直观,操作者不需要掌握数据库知识。其人性化的软件 流程,使具有一般的计算机知识的人员很快就能掌握软件操作使用方法,上手容 易,普通用户不需培训。
鉴于该系统便捷、简单的操作特点,从操作层面上讲是具有可行性,值得大 力推广,并且应该得到广大零售业管理者的认可。
根据以上几个方面的简述,可以看出,中小型超市信息管理系统的开发、应用并 推广具有很高的可行性。
2.2中小型超市信息管理系统的市场需求分析
中小型超市信息管理系统,除了要具备对商品进出货进行管理、统计功能, 还要具备对工作人员的科学与规范的管理的作用。因为我本次毕业设计的方向是 针对小型中小型超市信息管理系统的研究和开发,鉴于个人能力和拥有的可支配 研发经费不多[2]。所以,我在开发本信息管理系统中,着重对如下几个功能进行 了认真研究和设计:
1、本超市(小型)信息管理系统主要功能是
(1)、超市仓库保管人员对商品入库量、出库量、库存量的详细信息进行实时 录入、实时统计汇,总科学管理。
(2)、销售部门人员根据商品进货单和销货单实时对商品的种类、名称、特性、 数量等资料进行统计汇总科学管理,便于超市销售部门对商品销售情况和商品供 应商的信息进行管理。通过对系统存储资料的分析,能快速、准确的实时掌控超 市的经营情况,为超市管理者提供决策依据。
(3)、超市经营管理人员实时对商品的进货情况、销量和库存进行查询、分析, 超市的经营管理可以统筹安排,对商品进出量进行合理调度。
(4)、系统管理人员在部们负责人监督下能够便捷的对录入系统的用户进行操 作管理,比如增加新用户、删除过期或不再继续使用的用户、修改用户的登录密 码。
2、 根据小型超市营运规模和工作量情况,对本超市(小型)信息管理系统运行速 度进行了合理设计。
本系在网络通畅的情况下,系统管理人员从开启系统到岀现用户登录界面用 时四秒钟左右。从用户录入数据信息并更新数据库用时不多于十秒钟,经过用户 实践,普遍认为此系统的操作执行速率合理恰当。
3、 本超市(小型)信息管理系统根据小型超市的实际情况对录入和统计的数据精 确度做了设计。
超市系统管理人员在对进、出商品信息进行统计时,商品的单价、优惠额度、 总金额都运用浮点数参与运算,尾数保留4位;商品的数量、代码全部取整,只 保留整数位。-
4、 本超市(小型)信息管理系统在零售行业的应用可行性
本超市(小型)信息管理系统的应用要基于一种计算机窗口式操作系统,目前, 微软的几款中文版桌面操作系统深受人们的喜爱,使用普遍度也很高,为本系统 提供了可靠支持,使本系统在零售业的应用和推广具有可行性。
2.3本章小结
本章是对中小型超市信息管理系统的需求分析。主要分为中小型超市信息管 理系统的可行性分析和市场需求分析。可行性分析包括中小型超市信息管理系统 的技术可行性分析、经济可行性分析以及操作可行性分析。市场需求分析主要包 括本超市信息管理系统的功能需求分析,运行速度需求分析,数据精确度需求分 析以及本超市信息管理系统在零售行业的应用可行性。
第3章中小型超市信息管理系统的研发环境简述
中小型超市信息管理系统的设计与开发属于管理信息系统的研究范围,作为 管理信息系统可以实现数据的采集、传输、保存、处理、维护以及系统数据的应 用等功能。作为应用于超市的信息管理系统,系统管理人员可以将商品的类型、 特性、数量以及商品供货商的基本情况存储为用户信息,超市管理人员可以通过 本系统对存储的数据进行整合、科学分析,借助于本系统提供的准确的技术支持, 超市管理者可以合理制定的工作计划,发展策略。超市(小型)信息管理系统因 为其具有的特性,在设计开发的技术层面采用了客户机和服务器结构,因为系统 是以小型超市为设计开发对象,所以我们采用了传统的两层设计结构模式。
3.1C sharp 简述
2000年被称为软件开发先导的Microsoft公司发布了一种高级程序设计语言一 C#,就是我们所知道的“C sharpwo C#具有安全、简单、面向对象的特点,是Microsoft 公司专门针对.NET服务平台的应用而研发的一种计算机语言。这种全新的语言是 基于C, C++和Java发展而来,它吸取了之前这三种语言的优点,还新增了自己的 一些特点。例如:C++语言的运行速度快,VB的界面化非常简单、明了,具有可视 化操作的优点。C#的语法表现模式就沿袭了它的优点,C++优良的面向对象的特性 也被C#吸取。但是之前的这些语言都具有难以掌握的、编写繁琐的特点,这被C# 摒弃,C#的语言简练,易于掌握和使用。计算机语言开发人员在设计C#语言时将 业界广泛应用的各类语言的优点力争逐一继承,取其精华去其糟粕,精心研讨开 发出具有诸多优良特性的C#。
C#高级程序设计语言的应用是建立在.NET服务平台之上,但它根据自身的特 点重新面向全球性的公用信息载体开发设计了适合自己的对象模型,基于如此的 开发方式,C#语言它能让代码语言无法去读取内部存储器中地址的信息,因为它 已经不提供相关的技术方面的支持给这个指针的类型,这样就让.NET服务平台就 变得更加安全,结构强壮起来;C#还改变了对多重继承功能的支持,这种改进可 以避免其它程序设计语言因为对多重继承的支持而带来的问题。.NET框架、通用 快速开发工具、公共语言都为C#提供了越来越优良的运行环境。.NET框架自身的 特点和优点就为C#提供了一个非常容易使用的,而且非常强大的,逻辑结构高度 一致的语言程序设计环境;而公共语言运行时的特点可以让C#语言相对于其它的 语言程序有了一个更为保密和固定的环境,因为公共语言运行是的特点为C#程序 语言的运行的托管环境提供了一个非常稳妥的保障。对.NET的进一步开发需要一 种优良的程序设计语言,而C#语言由于它本身就具有非常独特的语言特性,在语 法模式上更为简单明了,并且同时在操作能力上也变得非常强大,与此同时,在 对组件编程的形式上更为的便捷,因此成为了工作人员在进行.NET开发时最先想 到的应用语言。很多人认为C#其实就是专门为了.NET应用而开发出来的一种程序 语言,编程人员上手容易,能非常快速地、正确地编写各种各样的基于微软网际 网路.NET平台的应用程序编码,而在现实应用中颇为广泛的.NET也是一种及其实 用的工具,它所搭建的服务平台也为程序元提供了大量实际有效的帮助,这样做 的目的是为了能够最大限度的完善开发利用语言代码编写与硬件服务和网络应 用,这些目的都非常好的促进了 C#高级程序语言与微软网际网路.NET框架的良好 结合0
C#高级程序语言的各种特点和优点要想完美的表现,必须要依赖于微软网际 网路.NET运行库的支持,只有在.NET开发环境的依托下,C#程序的良好特性才会勢 表现岀来:
1、 C#程序语言具有简单整洁、细腻优雅的语法风格
C#程序语言的代码只有在.NET框架支持的可操纵的环境下才能正常运行,如 果这种运行环境停止,C#程序语言就没有了指针,它就不允许直接地对内存地址 进行访问和操作,这是C#程序语言的最大特色。那些在C++中大量使用的操作符, 例如:“::”、和C#对此进行了简化,许多繁琐冗的语言结构被清除了 出去。C#只支持一个程序语言变得简洁明了。
2、 C#程序语言是一种完全面向对象设计的一种程序语言
使用C++语言编程的人员都知道,C++即支持面向对象程序设计,又支持面向过程 程序设计,这种语言模式存在全区变量、全局函数,在编程过程中无法避免的要 出现命名冲突的问题。但是C#程序语言是完全面向对象的,其语言模式只接受单 继承。这样就没有了全局函数,没有了全局变量,也没有了全局常数。所有的变 量、函数和常量都必须定义在类中。这样类似C++程序语言出现的问题,C#都不会 再发生。
3、 C#程序语言是一种能消除大量程序错误的程序语言
C++的程序人员在编写程序时,经常会做出一些简单的小错误,简单来说,比 如忘了对变量进行初始化,这个问题虽然非常小,但是这些小错误可能会带来一 些难以预料的大问题,一旦错误问题岀现了,程序人员往往要用花费很长时间来 寻找错误根源,还要花费时间和精力解决。所以,当我们开发的一个程序要作为 产品提供供人们使用时,我们一定要想尽一切办法,避免这种因为一个小失误而 造成的需要付出非常大的代价来纠正的问题。这是C++程序语言会岀现的问题,而 C#的现代化程序设计语言就要做到消除那些C++编程中经常会出现的错误。比如:
(1)C#程序语言增加了一个新功能,叫做“资源回收功能”。C#程序语言 的内存分配是自动完成的,C#的对象不再使用时,“资源回收功能”就将内存释 放,内存垃圾就不会被异常触发,大大减轻编程人员对内存管理的负担。
(2)运用C++程序语言编程时,如果忘记变量的初始化,这些小错误往往会 产难以预见的后果,使用C#程序语言时,如果没有将变更初始化,变量也可以由 环境自动初始化,避免了为小错误付出惨痛代价。
(3)C#程序语言的变量是属于类型安全的。
因为C#程序语言摒弃了 C++的对变量初始化的缺点,编程人员如果在编写、 维护一些处理起来比较复杂的商业问题的程序时就更快捷和安全,大大缩短了软 件开发时间。
4、 C#程序语言的安全性与可移植性
C#语言新增不支持指针功能,只允许访问内存中允许访问的部分,对内存地 址的访问必须通过对象执行引用变量来操作,这种新功能可以防止病毒程序使用 非法指针访问入侵,提高了软件应用的安全性,也避免指针的误操作产生的程序 执行错误。C#代码是一种受控代码,微软网际网路.NET服务平台还为C#提供了 类型安全检查等机制,保证了 C#代码安全性,能够防止病毒对中间语言代码的修 改。C#语言的可移植性是其一大特色,因为C#使用类似Java的中间语言编写机 制,用C#语言编写的代码可以很方便的移植到其他系统,程序运行时,只要把这 些中间代码编译为适合特定机器的代码即可。
5、 C#程序语言具有扩展交互性
目前,有些程序语言,为了提高编程效率屏蔽了一些底层代码控制机制,就使得 该语言无法和以前设计的系统以及当前网络编程交互结合。出于对有些应用程序 仍然需要一些底层的代码的考虑,C#的扩展交互性可以有效的解决这个问题。编 程人员可以利用C#编写一些底层代码,很多应用程序可以调用底层代码,以便使 C#程序代码和已有的应用程序更好的整合,让使用C#设计的程序能适合于大多数 企业。
6、 C#程序语言的版本支持
在一些语言系统中如果要安装新程序,虽然可以利用自更新功能将新组件替 换旧组件,但是有些必须使用的旧组件要单独升级。当遇到这种单独升姣'的问题 就会非常麻烦,造成这种困扰的主要原因就是与之相对应的一些动态的联接库和 部分组件都要在之前的相应的注册表中重新注册。而由于C#依托在.NET服务平台, C#在升级的过程中,一些程序语言当中的动态的联接库和组件就无需在之前的注 册表中重新进行注册。因为C#的每个程序应用是其自主的组件或动态联接库,在 程序升级时,只要将其拷贝到运行程序所在的相关文件夹中即可。C#语言如件的 安装和升级都变得简单易操作。
C#程序语言是一种先进的完全面向对象的语言。基于微软网际网路.NET平台, C#语言程序员能够对各种方案进行高效的编程设计开发。在.NET平台框架的支持 下,C#程序人员编写的程序代码能快捷地转化为可扩展标记语言的网络服务,方 便利用万维网传输。这样任何平台的应用程序都可以通过国际互联网调用它。C# 程序语言的扩展交互性让编程人员具备了利用网络进行功能强大、灵活性强的开 发能力。
3.2Structured Query Language Server2005 简述
Structured Query Language即SQL,它的中心意思通常被人们翻译为结构 化查询语言。这种语言在编写代码的过程中所起的主要作用就是它能及时的与各 种数据库进行语言数据的交换。在微软公司,这种标准的结构化査询语言一直被 作为是SQL这种标准关系型数据库管理系统的标准语言,而SQLServer就是这种 被国际惯例通用的关系型网络数据库管理系统。SQL这种语言能对各种各样的操作 进行有力的执行,比如说对数据库中的数据进行整合提取,以及及时更新所有库 里面的代码所代表的数据等。现在国内市面上所应用最广泛的几种管理系统,比 方说甲骨文、Microsoft Office Access、微软 SQL Server、Sybase(多用于国内 金融企业)等等都是采用了这种国际标准化的语言。目前即使是有比较多的数据库 包括Select, Insert, Update, Delete, Create都对SQL语言进行了再开发和扩展, 但是,它们这些以及Drop在内的适当的SQL语言仍是用来完成大部分几乎所有的 数据库的语言代码指令。
微软公司的SQL Server是一个关系型数据库管理系统。最初它是由美国微 软、美国赛贝思和安信达•泰特三家公司它在1988年推出了第一个OS/2版本时共 同合作开发的。SQL Server的工作环境为Microsoft Windows NT系列或 Microsoft Windows98o在微软公司的 Windows NT 推出后,Microsoft 与 Sybase 两 家公司就在SQL Server语言的开发上各分东西了,微软公司为了能专注于开发推 广利用SQL Server语言 的Windows NT版本,在同时将SQL Server数据库语言 移植到了 Windows NT系统上。而在之前同时进行的Sybase公司则是比较专注于 SQL Server在另一个系统 UNIX操作系统上的应用。SQL Server数据库语言与 Microsoft 公司的其它软件,比如说Microsoft office 和 Microsoft Visual Studio 这些常用软件能够做到相互配合设计风格一致,完美的被微软公司应用于各个领 域的推广。SQLServer具有分布式数据库和仓库管理功能,支持客户机/服务器结 构,并能进行分布式事务处理和联机分析处理。[4]。
Microsoft SQL Server 2005作为一个数据库平台它的功能非常的全面,为 了给各方提供更好的企业级的数据管理它充分使用了集成的商业智能(BI)工具。 Microsoft 2005数据库引擎,它是一种性能非常高的应用型的数据代码语言,它 可用于业务的构建和管理,主要因为是结构化査询语言他能为不论是关系型还是 结构化数据提供了更加安全可靠的存储功能。
Microsoft SQL Server在为了给数据库的作业管理、完整性管理以及安全性 管理方面以支持提供了大量丰富的管理工具,因此,该语言具有非常强大的数据 库管理功能。同时,它还具有非常强大的网络功能,支持发布WEB网页和接收电 子邮件,除此之外微软公司开发的结构化查询语言它还能结合部分其它功能,例 如分解、剖析、表格、合成和报告这些功能。不管您在公司从事的任何哪一方面 的技术研发工作,微软公司开发的通用标准结构化查询语言都能充分的帮助您从 工作库中的所有数据中获益更多,同时也为您在工作中提供更多创新的解决方案。
3.3Client/Server 简述
Client/server系统是一种代表性很强的两层架构,就是客户端和服务器端结 构。客户端和服务器端的配置功能通过这种架构可以充分发挥其优势,程序人员 设计的程序中所有任务的执行与操作要被科学的分配到这两端来实现。两个端口 对附加硬件的承载能力各不同,客户端能承载一个或多个被用户在计算机上操作 运行的程序,但是服务器端只有两种承载功能:一种是为客户端提供数据访问的 功能,另外一种就是为客户端程序提供即时通信功能。如图4-1所示。
 
 
 
脅嘉 音曲心
图4-1 C/S架构示意图
基于C/S结构的特点人们可以将计算机应用任务分解为几个子集,由数台计 算机分步完成。数个客户端用户将不同的数据进行分步处理完成后,利用C/S的数 据接口功能向服务器端发出请求服务,服务器端接到请求后根据客户端传输的数 据完成管理、分析功能后,利用即时通信功能便可接受客户端的查询,并快捷的 返回相关查询结果。通过在客户和服务器这两个终端的数据库信息的相互交换服 务来处理其中的各种应用于现实的代码语言的方式,让计算机应用模式进入一个 新的发展里程,由各种计算机语言设计的程序可以更便捷的满足各种实际项目的 需求,借助利用计算机网络的优势大大降低了系统的通讯开销。
C/S架构具有其独特的优点:
1、C/S架构具有很强的交互性。在架构中,编程人员会为客户端编制一组完 备的应用程序,这套应用程序可以实现在客户端出现异常时进行及时告警,同时, 还可以提供线上援助等多种强大的功能,这些功能在其各个子程序间都可实现。
2、C/S架构安全性非常高。因为C/S具有两层逻辑结构,客户端与服务器端直接 连接,没有任何间接介体,保障了数据传输的安全性,其架构特点可以对大量数 据进行安全、快速的处理,反应迅速。
3、所有的实际应用程序在利用C/S架构设计开发时都是极具针对性的,所以, 我们可以看到应用程序的操作界面都非常简洁并且赏心悦目,界面的表现形式也 很灵活,样式众多,可以根据客户的要求进行专门定制。
目前,互联网技术的发展迅猛,人们的办公和管理模式随之发着巨大变化, 部分人不再采取固定地点集中办公,而是利用网络连接模式实现移动式和分布式 办公和管理,为实现这些远程访问和控制功能,就需要对C/S系统开展特定的设计。 要想不断满足各种任务的要求,就需要C/S系统具有更好的扩展性。C/S模式是一 种两层结构的系统:现在市场上绝大多数的应用软件系统都是建立在C/S的两层结 构形式之上。目前软件应用系统已经在向分布式的互联网应用技术方向发展,如 何利用现有应用系统中的逻辑组件扩展出新的应用系统,这是C/S系统架构未来的 发展方向。
3.4本章小结
本章着重介绍了开发本超市信息管理系统所应用到的开发语言、数据库以及 基础架构。开发本超市信息管理系统所应用到的开发语言为c sharp,本文主要介 绍了 C#的以下特点:1、C#程序语言具有简单整洁、细腻优雅的语法风格2、C# 程序语言是一种完全面向对象设计的一种程序语言。3、C#程序语言是一种能消除 大量程序错误的程序语言。4、C#程序语言的安全性与可移植性。5、C#程序语言 具有扩展交互性。6、C#程序语言的版本支持。开发本超市信息管理系统应用的数 据库为 Structured Query Language Server2005,简称 SQL Server o 本章第 2 节 对SQL Server进行了详细的介绍。本超市信息管理系统应用架构为C/S架构。 Client/server系统是一种代表性很强的两层架构,就是客户端和服务器端结构。C/S 架构具有其独特的优点:1、C/S架构具有很强的交互性。2、C/S架构安全性非常 高。3、所有的实际应用程序在利用C/S架构设计开发时都是极具针对性的。
第4章中小型超市信息管理系统的整体设计开发思握
4.1中小型超市信息管理系统的开发设计思路简述
1、 每个设计模块都具有相对的独立性,但他们之间的关联还是集中管理模式。
2、 为了让整个设计,有很强的操作性和扩展性,采用了分层式模块化设计。
3、 设计时,考虑到系统的安全性,方便系统运行,并且使各个模块之间的耦 合性控制较低,在应用系统的设计中,采用了合理的数据流分布设计,即每个独立 模块之间,使用数据流相互连接。
4.2中小型超市信息管理系统开发设计的准则
本着从客户实际需求出发,设计本系统软件必须考虑到使用功能的完善性、 操作使用的方便性、软件系统的稳定性等方面的问题,在整个设计中开发中,应 该遵循以下设计原则:
1、 设计合理化原则:系统一定需要遵循核算系统的计算规定,依据核算的实 际工作需求做好商品的进货和销售等工作。
2、 核算正确性原则:在系统中设计自动检错机制,对发现的错误,采取及时 报错的形式,达到再输入相关资料时,可以让用户得到输入资料的准确性。(比如: 类型匹配性、输入长度不超限等方面)
3、 设计实用性原则:设计的最终目的一定要达到从工作实际需求出发,满足 各种产品的信息管理需求的同时,还可以对一些不常用特殊的产品,也有着处理 方案。并且再设计时,尽量对各项内容多预留空间,以备以后扩展需求。
4、 操作简单化原则:设计要求人机对话界面使用功能尽量完善,并且接口友 好,输入简单易懂,比较复杂的可以出现提示功能。
5、 使用优化性原则:在使用中,充分合理运用人机对话的界面窗口、功能菜 单、操作对象的继承,最大程度的利用好项目自定义功能,对用户对象、运用事 件、函数等内容不断的优化补充,这样就可以减小代码的重复性,方便了客户自 己的使用维护,让整个程序简单明了,做到了优化的目的。
6、设计源程序可读原则:本着方便客户维护人员自己可以读懂代码,可以结 合自己工作的需要发展,对源程序代码进行必要的修整,达到对软件的升级维护, 我们设计时,一定做好代码注释工作,让设计源程序真正做到用户可读性目的。
7、使用安全性的原则:为了更好的保护使用者的权利,系统管理员拥有登 陆密码设置、修改密码等权限。
经过前面的系统设计分析,我们对整个系统的设计有了一个清晰的设计思路 和设计的原则,并且清楚的了解了各个模块的功能分化。有利于我们下一步工作 的进行。
43中小型超市信息管理系统架构开发设计和功能形式
小型超市的软件操作管理员、商品库存管理员、商品销售管理员是整个管理系 统中的三个重要角色,他们有着各自的可操作业务、各自业务的操作权限。本章 节主要对小型超市系统软件进行总体设计,对总体实现的功能进行阐述并进行了 模块划分。
4.3.1中小型超市信患管理系统架构设计思路
根据实际工作需求出发,整个中小型中小型超市信息管理系统的使用功能可 以按以下功能结构图进行设计分类结构图见图4-1
 
图41系统功能结构图
4.3.2中小型超市倍息管理系统功能模块简单定义
1、 超市商品入库模块定义
小型超市的各种商品入库信息管理,包括入库后,商品出现了问题,需要退货 的管理,都可以依靠入库模块来实现。该模块还可以实现根据输入条件对相关商 品进行入库记录査询的功能。
2、 超市商品的销售模块定义
每种商品的卖出、收银情况和退货处理(如果客户交费了,又提出退货的要 求)都可以在商品销售模块中实现功能。
3、 超市营业数据统计模块定义
整体超市的商品销售情况、商品入库信息和商品库存信息的统计分析,用户随 时可以通过该模块进行数据查询。
4、 超市商品信息管理模块定义
每种商品数量增加、品种增加、信息修改、删除操作、有条件查询等功能实现, 都是在商品信息管理模块中实现的。同时对库存量低于设定值的商品会自动显示 出来,进行提示。
5、 超市信息管理里的顾客资料模块定义
对于超市顾客管理方面,通过特定的信息模块可以对现有客户以及新增或删 除的客户详细资料信息进行查阅。
6、 超市商品供应商信息模块定义
该模块可以实现对各种商品的货源供应商基本信息管理,包括添加、修改、删除 等,还有条件查询以及查看商品供应商可以提供的商品信息范围等信息。
4.4中小型超市信息管理系统数据库设计
数据库是数据存储和数据运算缓冲空间的主要部位,合理的数据存储架构设 计可以确保信息流的正确无误,无缺损,同时对数据的存储和传输效率都有着影 响。一个好的设计数据库对整个系统的应用效率、效果实现、程序的质量都起到 了至关重要的作用。由此可见,数据库在信息管理系统中占有非常重要的地位。
系统数据库设计时,一定要根据客户工作的实际需求,以及将来发展、扩展 需求各方面,进行系统考虑,然后再进行设计开发。
4.4.1中小型超市信息管理系统数据库的需求分析
中小型中小型超市信息管理系统数据库采用了 SQL Server数据库,该数据库 的建立过程有两个阶段组成。第一阶段工作:建立新增表。新增表是依据输入数 据的性质来分类的,具体体现在字段的名称内容、数据的类型和语句。第二阶段 工作:根据建立的新增表的格式,进行每栏目的数据填入。
根据市场调查和用户沟通的需求分析,得到系统需要以下信息内容:
1、 系统需要对各种用户进行身份识别,比如管理员、库管员、收银员和系统 维护员等。
2、 系统需要支持各种身份用户的数量增加和系统登录功能。
3、 系统需要完整显示所有商品的各种信息,并且支持客户使用搜索功能,进 行条件输入查找实现。
4、 系统需要根据商品的性质进行系统合理的分类管理。
5、 系统需要支持用户进行商品的入库,商品入库后的退货,并注明退货原因。
6、 系统需要支持用户进行商品的销售,商品销售后的退款,并注明退款的原 因。
7、 系统需要支持商品供应商的基本信息、提供商品范围等信息管理。
8、 系统需要支持用户对整个超市营业情况的査询,查询的结果应为总结性的 表格或图表汇总。
依据上述的需求范围分析总结,系统设计了如下数据结构和数据项目:
1、 登录用户,具体数据项目:用户编号,用户名称,用户密码,用户权限。
2、 超市商品类别,具体数据项目:商品标号,商品名称。
3、 商品信息,具体数据项目:商品条形码,商品名称,商品类别,商品计量 单位、商品规格、商品单价、商品库存数量,低限报警值。
4、 商品供应商信息,具体数据项目:供应商名称,具体联系人,电话,传真, 供应商地址,合作的开始和截止时间。
5、 商品采购信息,具体数据项目:采购商品名称,供货商名称,采购人姓名, 采购人电话,采购数量,采购单价总价,采购时间,备注。
6、商品销售信息,具体数据项目:商品编号,销售人姓名,销售价格,销售 数量,销售时间。
中小型超市信息管理系统的流程演示,如图4-2所示。
 
 
图4-2系统业务流程图
4.4.2中小型超市信息管理系统数据库概念结构设计
依据上述的数据库结构和具体的数据项目内容,系统的各个设计实体和实体 之间系统结构关系就有了原则,下一步就可以设计整体的逻辑结构。根据实际的 功能分析和使用需求,设计的实体结构如下:
如图4-3示意图演示:
 
4.4.3中小型超市信息管理系统数据库逻辑设计
1、各种表格设计
以下的表格是根据上述的数据库结构和具体的数据项目,转换成的表格模型。
分别介绍以下表格具体内容。
登录用户的填写信息,保存在用户信息表里,表中的登录用户标号,釆用了自增
形式体现的,不需要登录用户自己手动来标号,用户编号将从1000起始自动起始。
具体内容见表4-1所示。
表I登录用户详情列表(Us)
数列号 属性名称 字段名称 类型 长度 NULL 默认 备注
1 编号 UserID int 4 X 主键自増,标识种子1000
2 真实名字 UserNasK varchar 10 X
3 密码 UserPa^wor d vardhaf 50 X MD5加密存储
4 权限 varchar 10 X
 
对超市商品进行信息管理的问题比较繁杂,因为进岀的商品种类非常多,而且 特性也各不相同,管理人员需要先设立超市商品的所有类别,设立相应的存储代 码。系统管理人员对商品管理时,只要找到相应类别代码,将商品分类录入信息 即可。具体内容如下表4-2.
表42商品类别信息'表@9聽丁癖)
序号 属性名 字段名 类型 长度 NULL 默认 备注
1 类别编号 TvpelD tinyint X 主键自増
2 名称 nvarchar 10 X
 
超市的商品类别信息表,主要是记录了商品的本身详细信息,比如可以为商品 制定相应的编码,信息录入时先选择其类别,再依次输入商品的名称、产地、包 装规格、商家供货价格、商品零售以及库存量、销售量等信息。详细内容见表3-3。
表4-3商品信息表(Goodslnfo)
H性客 ■tea NUIX- mu 备注
1 商曲弩 nvardbar 2Q-
2 «p
3 svarcbar 5a >■
4 5 X
5 xiv^tiar %
aw w
库存dll ◎曲茎JSR l£3t 4
S «« im 4 at 0
备注 100 描述信息
 
 
商品入库信息表,主要记录了商品入库的日期、入库具体管理人员、入库录 入品名、入库数额等。信息管理系统为种商品编制一个编码,为了方便操作, 这个编码可以是商品入库的时间。具体数据信息内容详见表4-4。
表4瘙入库记录表(Stocklnfo)
数列号 属性 字段 类型 长度 NULL 默认 备注
1 编码 StOC^iD varcta 20 X 主键”与时间相关
2 费物编码 Goot^ID nvar<±ar 20 X 外键
3 供费方編码 int 4 X 外键
4 轉理员 int 4 X 外键
5 迸贵价格 Good^ri 起 smaltaoaev X
6 入库数墩 int X 1
1 备注 Remarfc nvarcta 100 V
 
超市商品销售统计数据信息,保存在信息管理系统设置的销售信息表中。在 这个表中,系统也沿用了入库信息表中商品编码的记录模式,这样可以确保商品 编码的不可替代性。具体的项目信息详见表4-5o ;':;
表4転入库记录表(Stocklnfo)
数列号 属性 字段 类型 长度 NULL 默认 备注
1 编码 StoddD vmrdiar 20 X 主键,与时间相关
2 货物編码 GoodsID nvarchar 20 X 、 外腱
3 供费方编码 CcmuanylD int X 外键
4 管理舅 ist 4 X .外键
5 sm^taonev
6 入挥数St GocxisNuni ta- 4 X 1
7 备注 Rmark nvantar m 退赏廡因
 
供应商商品价格表,该表记录了商品供应商所提供的商品名称信息、商品编号、 最新供应价格以及供应商编号等信息。项目数据信息详见表4-6。
表 46供应商供货价格表瞬取舉)
数列号 属性 宇段 类型 长度 NULL 默认 备注
1 货物编码 GocxMD nvarchar 20 X 组合主健
2 供费方编码 int 4 X 组合主键
3 新进货笹格 GoodsSeilPiice
Ww«>"V><<V>>*vVW*A«WWW・Z< ^malltnan^ X
 
商品供应商信息表,该表主要记录了商品供应商的基本信息,商品供应商的编号 是由系统自主生成。各个字段的详细内容见表4-7。
表4V供应商信息表(Company)
数列号 属性 字段 类型 长度 NULL 默认 备注
1 编码 CompanvID ini 4 X 主键自増,标识种
子10K
2 供货商名 CcmpanyName nvarchar 5G X
3 负责人 CGmBaiiYDirect^ nvarcliar 10 X
联系方式 CampanyPhone nvarcta 20 X
5 电传 CompanyFax nvardiar 20 ¥
6 注所 CmnpanvAdd nvarthai 50 X
1 对接日期 IMJataTin^ toedme X
 
2、信息管理系统的视图界面设计
鉴于上述信息理则数据,设计出了统计不同信息的表格,从而了组成了整个 信息管理数据存储空间。系统里每项功能都有一定的限制,系统管理人员只能利 用自己应有的权限数据库里的信息进行查询。编程人员将多个限定性的访问功能 设计成一个个单独的数据存储子集,把这些单个数据信息集集合起来就形成了信 息管理系统的一个视图[8]。
视图的表现模式具有统一性,并且非常简洁、一目了然。采用这种表现方法 可以一方面满足用户访问的简洁性和方便性的需要,可以用用户更喜欢的界面形 式表现出来。为了数据存储空间里的数据的一致性,用户一般是无法通过信息系 统调取各类数据信息表。
本中小型中小型超市信息管理系统数据库中关联到的视图有以下两个:
视图QuerySell,其对应的Transact-SQL语句
 
SELECT dbo.SeHInfo.SdnD. dbo.Sdllrfo.GoocfclD.曲o.&odsInfb.CfcodsName.
VAAA-V-A/WAjWV WvMSW * VvWW VWvVWvWWwW WWW* VvWxVvWvWV'AW >»WvWW>WA*AWkA*.*
 
 
FROM Ao-Gsodslnfo INNER JOIN
dbc-Usm ON cfco.Sel!Info,Operato = cfco.Users.User© INNER JOIN
 
 
视图 QueryStock,对应的 Transact-SQL 语句:
 
 
 
 
FROM dbo.Stoddnfb INNER JOIN
VmVVW VWvWvSVAWZA
dbo-Goodskfo ON cfco.Stocklnfo.Go odsD = dbo.Goodshfe.Goods© INNER JOJN
WWW \A*W*AAA^VvW^v\V VVVVW WWvWvVWAAAA VvWWWWvWSA *A*jWV '•ZvWW'iWiAWiWV
 
(fto.CompanyON dbo.Stoddrfo.Compan'dD = <&o.Companv.CompMvro
kMAVw* * » "WvWW'vMiXVZAAAAMA 'AS'AAzAVvW'SKAAAAA. XAAA-Vvf 亠 -、AA2<AA泓SA*丹5a*»«A
 
INNERJOIN
VWWv,VvVvVvWi/Wm(W*"W '
4.5本章小结
本章阐述了中小型超市信息管理系统的整体设计开发思想。主要包括中小型 超市信息管理系统的开发设计思路、中小型超市信息管理系统开发设计的准则、 中小型超市信息管理系统架构开发设计和功能形式以及中小型超市信息管理系统 数据库设计。开发设计的准则有以下几方面:1、设计合理化原则、2、核算正确 性原则、3、设计实用性原则、4、操作简单化原则、5、使用优化性原则、6、设 计源程序可读原则、7、使用安全性的原则。架构开发设计和功能形式包括中小型 超市信息管理系统架构设计思路和中小型超市信息管理系统功能模块简单定义, 其中系统功能模块的简单定义包括:1、超市商品入库模块定义、2、超市商品的 销售模块定义、3、超市营业数据统计模块定义、4、超市商品信息管理模块定义、 5、超市信息管理里的顾客资料模块定义、6、超市商品供应商信息模块定义。数 据库设计包括中小型超市信息管理系统数据库的需求分析、中小型超市信息管理 系统数据库概念结构设计和中小型超市信息管理系统数据库逻辑设计。数据库逻 辑设计分为各种表格设计和信息管理系统的视图界面设计。
第5章中小型超市信息管理系统的设计实现
中小型中小型超市信息管理系统信息管理系统是一套完整的业务系统,根据 超市的业务需求,分类很清晰,有多个应用模块组成。模块的开发设计是基于SQL Server2OO5数据库的建立,应用于.net的平台。本章节主要介绍各个模块的应用与 测试结果。
5.1中小型超市信息管理系统登录模块
编程人员开发建立的一个完整应用系统,在平时的应用中,需要对使用者进 行身份的验证,这是出于安全的最基本考虑。身份验证的方式很多,目前比较流 行和通用的,还是口令加密方式。该方式简单、实用,但是很老套。我们这套收 银系统的口令加密方式采用了常用的MD5加密算法,与录入的登录验证码信息进 行计算的结果进行比对,从而判断登录用户的身份是否合法性。
加密的具体方法是:
public static string EncrvptMD5(string 越理磁}
脇字符串转化为字节序列
 
 
 
斤计算字节刪对应的Hasht
 
 
 
 
滋回经MD5加密后的字符串
return BitCanverter.ToString0iashedBytes):
 
}
在系统应用中,岀于用户安全考虑,我们在用户登录时,就采取了安全防护措 施,用户输入自己的ID号码,身份验证的密码采用了隐蔽方式输入,用户的输入 密码的信息文本框PasswordChar设定为*的保密方式,别人看不到具体的密码信 息,系统会自动校验密码的是否正确。从而确定用户的身份和继续使用的权限。 登录界面如图所示:
 
 
 
图5-1登录界面图
用户输入密码正确,系统会自动登录系统中预先设置的该用户的使用权限, 进入相应的权限业务界面。不同权限,不同业务,用户登录后系统自动转入的界 面都是不同的,具体体现在用户鼠标点击事件,系统是否做出响应的表现上。这 样实现了整体系统的操作人员的层次或功能分工,各有各的职责,各有各的权限。 主界面如图5-2所示:该使用用户是商品销售中的收银员,所以他仅有商品销售 的权限。
 
图5-2信息管理系统界面
 
5.2中小型超市信息管理系统商品信息数据模块
系统使用人员可以对录入的商品信息数据执行相应的命令,实现对这些数据的 管理。该模块的界面人机互动方便灵活,当商品的库存量低于预先设置的低限值 时,还会出现信息内容红色显示,提示用户需要进货补充数量。具体界面如下图 5-3 o
 
5.3中小型超市信息管理系统仓库商品进货模块
超市进货后,工作人员开始对商品进行入库录入统计工作。这就需要部门的 系统管理人员持权限密码登录系统,进入后如果需要增加新的商品,可以输入商 品编号,商品供应商的名称不需输入,可以在预先设置系统中的下拉列表中点击 选择。如果是新建立关系的商品供应商,需要点击右侧的“添加供应商”栏目, 进行系统设置信息的添加。选择完商品供应商后,逐一输入商品采购价格、采购 数量,如果有退货情况,可以在采购数量上,用负数体现。操作时,发现采购商 品为系统未存的新品种,管理系统会第一时间弹出相应的对话框,管理人员只要
按照提示即可实现新商品的录入。
此功能操作界面如下图5-4所示。
 
 
 
图5-4商品入库运彳丁图
使用用户,可以根据自己的需求,输入查询组合条件,在商品库中进行信息查询, 如果输入商品名称时,系统支持模糊查询匹配功能,系统会依据条件自动查询, 将查询结果出现在网格中[10]如下图5-5所示
 
 
5.4中小型超市信息管理系统商品营销模块
该模块的具体操作,用户输入销售商品的编号,回车确认后,系统会将该销 售商品自动添加到等待销售商品栏目中,键入购买数量,确认后,系统自动根据 预先设置好的商品单价和购买数量,换算出金额的汇总。如果在操作结束后,客 户要求退货,这就需要选择退货商品的编号,在数量上添加相应的负数值,还可 以填写退货理由,以备反馈给有关部门。这样就实现了销售的业务过程。
系统商品销售运行界面如下图5-6所示。
 
收银员:Tina
图5-6商品销售运行界面图
系统商品销售模块在程序开发时,要严格控制输入的数据,检查出数据的误 操作或不规范的数据,避免不必要的计算或造成管理的错误。系统开发应用比较 多的就是KeyPress事件和Textchange事件,二者都属于TextBox控件。这两个事 件的详细讲解。
1、保障数据的输入合理性,在键入实收金额文本框中的数据,系统需要预置其范 围、操作规定等事项,对录入数据的确认键盘字符做了设定,只有输入设定的字 符,才能得到系统的确认。具体代码如下[11]:
 
 
if (e.KevChar != 8
&& !charhE^(巳KevChar)&&e.KevChar!=:T&&已K_evChar!=Y)
WWHAaWw' •/ yZ'E'ZZZ'f'f'f ■■AZv'/'/VW-ZvVvVv' '
{
嬢爍g橐齐Sh6V("输入数字"上//弹出提示 e.Handled=tnie;
}
}
2、金额的找零,系统自动计算,并把结果显示子啊文本框中。具体代码如下:
private void txtGetMonev TexiChangedfobject sends. EvemArgs e)
”当所收付款改变时,所找零钱数目也跟轍变
{
if (txtGetMonev.Text !=t,M)
{
if (txtGetMoney.T ext 1= n-")
{
float fltMoney = ConvTrt.IoSmgle(tx^et!^o^.Text.ToS^O): float fltNeedPav = Convert.ToSingle(lbiNeedM.Text.ToStringO)- raCkange_Text = (fltMcney - M£ee®i^.ToStnnjg(nO .0H):
}
}
else
 
 
销售商品应收的金额,系统会根据预置的商品单价和键入的商品数量,自动计 算出结果,并显示出金额汇总金额。具体运行界面如图5-7,
 
 
图5-7商品销售结算结果图
 
当系统管理人员通过键盘录入销售商品的编码时,当录入前7位数字后, 系统会即时反馈并显示与这部分编码相同的商品信息。[12]具体实现代码如下:
 
 
private voidtxiID TexrChaiiged(object sendea:t EventArss e)
{
洎动补充功能如果文本框中己输入字符总长度不小于则允许自动补充
if (txdD.Text.ToStiingQ-Length >=: 7)
襄慝g婕瞬 1烝翌或gg黑;耳=new
AutoCowlcEeStringColiectionO;
string strlD = txtJD.T®ct.T^ttmgO;
DataTable mvTable=new DataTaHeO;
VvVWs<W/V»*»WW SAA^AAAAAAAA/、 \A?V»>W"v\"VWvVv»A<VW
siring strSql = "select GoodsK) from Goodslnfo where GoodsID like 二 stxSd += suID;
suSd+=ri%in:
mvTable = mySol _SdectDataBasefcg§sD:
WVlAlVV^V VWVW**J<WSA<WW>*»A*>WvV«<*»'> -
if (mvTable.Rows.Count >0)
for (inti = 0;i< myTable.Rows.Coimt; i++)
}
dse
txrJDAuroCompleteSource=AutoCoimlet eSource-N one;
txtlD-AutoCompleteNfode=Auu)CompleteMode.Nme;
用户每一次的商品销售,都实现了数据库中的数据频繁传输或储存,系统采用了
ADD.NET的访问技术。在使用的过程中,对插入商品的销售输入时,借助于储存的
过程,这样可以提供系统效率。
 
5.5中小型超市信息管理系统营业统计模块
营业状况的查看,是每个用户都需要的功能。查看信息的内容需求不同,用户 可以按照时间段的输入方式进行查看不同的内容。系统对不同内容都有着统计明 细。以便满足用户的不同需求。[13]具体界面如5-8所示。
 
图5 &超市运营状况统计结果
 
5.6中小型超市信息管理系统商品供货商模块
信息管理系统商品供货商模块主要操作,进入该模块窗口,会显示所有供应 商的名称信息,用户可以按条件组合,查询出自己想要的供应商;选定供应商, 点击工具栏中的增删按钮或修改按钮,就可以对其初始基本信息进行修改;双击 选定的供应商,就会显示出该供应商提供的商品信息。[14]具体运行界面如图5-9 所示。
 
 
为了方便用户对供应商的修改方便,修改功能中设置了选择需要删除的项目,
集中进行删除功能的批量处理。需要保持二者的统一性和同步性。[15]具体代码如
下:
 
tliis.nisqlDa= nev/ SqIDataAdapter(this.strSQL5 tliis.msqlCon): this.nisqlCmdBld= new SqlCommandBuilder(msqlDa):
s,V^v'vWW/VWWKAZvWWWvWWVW、'*VvVV、A^'7W\"V・『
diis.msqlDa.Update(changedDataSet. tableName): •vWS—AfSS, » 、・\A・V".2•/>>^SM/VWS'W'A/W-. V-.-V'?V-/>/SA.A<A>VvWV
if (chan^edDataSet.Tables.Contains(tableNaine)= true) {
cha^gedDataSet.Tables jtaHeName]. Cl earQ:
}
msqlDa.Fill(diangedDataSet. tableNune):
return ch^gedDauSet;.返回己更新的数据库表
}
 
5.7中小型超市信息管理系统用户信息模块
系统用户信息管理,只有具有系统管理员权限的操作员,方可进入该模块的界 面,对其内部信息数据进行修改管理。具体运行界面如5-10图所示。
 
图5-10用户信息界面运行图
 
5.8本章小结
本章阐述了中小型超市信息管理系统的设计实现。主要分为以下几个模块: 中小型超市信息管理系统登录模块、中小型超市信息管理系统商品信息数据模块、 中小型超市信息管理系统仓库商品进货模块、中小型超市信息管理系统商品营销 模块、中小型超市信息管理系统营业统计模块、中小型超市信息管理系统商品供 货商模块、中小型超市信息管理系统用户信息模块,各模块有相应的运行截图以 及模块说明。
 
第6章中小型超市信息管理系统的测试
6.1中小型超市信息管理系统登录模块的测试
以下为中小型超市信息管理系统登录模块的登录界面和主界面,经过测试, 该模块运行正常,没有任何问题。
 
 
 
 
6.2中小型超市信息管理系统商品信息数据模块的测试
该模块为中小型超市信息管理系统商品信息数拯模块的界面,经过测试,该 界面可根据商品编号或商品名称进行查询,完全符合该模块的要求。
 
 
6.3中小型超市信息管理系统仓库商品进货模块的测试
使用用户,可以根据自己的需求,输入查询组合条件,在商品库中进行信息查询, 如果输入商品名称时,系统支持模糊查询匹配功能,系统会依拯条件自动查询, 将查询结果出现在网格中。经测试无任何问题。
 
 
6.4中小型超市信息管理系统商品营销模块的测试
该模块的具体操作,用户输入销售商品的编号,回车确认后,系统会将该销 售商品自动添加到等待销售商品栏目中,键入购买数量,确认后,系统自动根据 预先设置好的商品单价和购买数量,换算出金额的汇总。如果在操作结束后,客 户要求退货,这就需要选择退货商品的编号,在数量上添加相应的负数值,还可 以填写退货理由,以备反馈给有关部门。这样就实现了销售的业务过程。经测试, 在输入货品信息后,系统计算出了总金额和商品数量,在输入客户付的金额后还 可以返回找零金额,该模块无任何错误。
系统商品销售运行界面如下图6-1所示。
 
 
 
商昱S稼 计M位 售价 数蠶
6S32276304480 新荒堤子 2.6000 1
 
 
〔快捷健芥【囤擒典商品[H]繆改魏霾(FS]麴餘商品[1«]输/鬲品编锚按艸縮入负皴 共计:¥ 6. 1 实收收款:¥
共计:2件商品找零金额:¥
图6-1系统商品销售运行界面
6.5中小型超市信息管理系统营业统计模块的测试
营业状况的查看,是每个用户都需要的功能。查看信息的内容需求不同,用
户可以按照时间段的输入方式进行查看不同的内容。系统对不同内容都有着统计
 
明细。以便满足用户的不同需求。经测试,该模块可以满足需求。如6-2图所示。
 
图6-2超市运营状;兄统计结果
 
6.6中小型超市信息管理系统商品供货商模块的测试
信息管理系统商品供货商模块主要操作,进入该模块窗口,会显示所有供应 商的名称信息,用户可以按条件组合,查询出自己想要的供应商;选定供应商, 点击工具栏中的增删按钮或修改按钮,就可以对其初始基本信息进行修改;双击 选定的供应商,就会显示岀该供应商提供的商品信息。经过测试,该模块可以实 现基本功能。程序运行截图如图6-3所示:
 
 
图6-3供应商管理运行图
6.7中小型超市信息管理系统用户信息模块的测试
系统用户信息管理,只有具有系统管理员权限的操作员,方可进入该模块的 界面,对其内部信息数据进行修改管理。经测试,该模块无任何问题。具体运行 界面如6-4图所示。
 
 
图6-4用户管理系统演示图
 
6.8本章小结
本章阐述了中小型超市信息管理系统的测试。主要是对以下各模块的运行测 试和截图说明:中小型超市信息管理系统登录模块的测试、中小型超市信息管理 系统商品信息数据模块的测试、中小型超市信息管理系统仓库商品进货模块的测 试、中小型超市信息管理系统营业统计模块的测试、中小型超市信息管理系统商 品供货商模块的测试、中小型超市信息管理系统用户信息模块的测试。
第7章总结
经过了近半年的时间,论文终于在导师的指导帮助下,如期的完成了设计过 程。在这个系统中,各个功能模块都完整可用,系统的各个功能在现实中都可以 实现。
毕业软件的设计过程容不得忽视,需要认真仔细而且耐心呢。从论文的选题、 开题、论文的前期工作的准备,和论文文字的撰写,每个环节必须做到严谨求实, 并且具有实际的应用性。我在论文的写作过程中,多次到小型超市进行现场调研, 取得了用户的业务需求,并且自己也总结了一些实际有效的改造方案。在学校期 间的各项实习活动中,我都能有意识的去深入了解一个现实应用系统的组成和结 构,从而为毕业设计的构思打下坚实的基础。
实习的过程并非一帆风顺,在其中也遇到过很多的障碍和困难,尤其表现在 经验的缺乏,和知识的有限,但是作为对自己的磨练,都通过努力全部克服了。 由于本人能力有限,外加各项经验不足,所以系统中难免有所欠缺,希望老师和 应用者能给予批评和指正,例如:本系统只适合小型超市使用,不能适合中大型 超市使用;超市的大小规模不同,所需要的系统功能就会不同,本系统只是简单 的一个小型的超市系统进行管理,还不能满足大型超市的需求,所以在功能模块 和应用中还需要进一步改进,忘各位老师谅解,在之后的学习中,会更加努力, 对现实中的要求进行研究,将本系统的功能做的更加强大和完善。
通过实践的研究和考察,发现本系统还有急需改善的相关方面,具体提现在 一下几个方面,首先,目前国内的中小型超市也都开始引用扫条码的形式收银, 逐步取代了手工输入商品名称的形式以及用计算器计算应付总额的形式,在本系 统中由于设计者能力有限,还没有实现这种功能,后期有待改进,通过图书馆的 资料查阅和导师的指导,这一模块功能的实现会需要用到串口通信技术,后期通 过学习会将系统进行进一步完善。再者,由于设计者美术功底有限,在各个页面 的美工设计方面还有很多不足,有待进一步改进。第三,由于这个中小型中小型 超市信息管理系统采用的是C/S开发技术,最终造成系统的扩展性非常局限,虽 然系统中实现了代码共享,利用数据库的技术节省了系统资源,但是基于双层开 发的思路设计还是造成了系统的局限性。后期根据知识的积累和实践经验的增加 会将系统的功能进一步改进和完善。
参考文献
[1]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社,2008年.
[2]卫红春,朱欣娟.信息系统分析与设计[M].西安:西安电子科技大学出版社, 2008 年.
⑶Joe Mayo. C#揭秘[M].北京:人民邮电出版社,2010年.
[4]闪四清.完全掌握SQL Server2000[M].北京:人民邮电出版社,2001年.
[5]谢希仁.计算机网络[M].大连:大连理工大学出版社,2000年.
⑹ 王珊,萨师煩.数据库系统概论(第四版)[M].北京:高等教育出版社,2006 年.
[7]闪四清.数据库系统原理与应用教程[M].北京:清华大学出版社,2002年.
[8]李律松,陈少刚.Visual C#数据库高级教程[M].北京:清华大学出版社, 2005 年.
[9]唐政,房大伟.C#项目开发.北京:清华大学出版社,2008年.
[10]李满潮.Visual C#. NET高级编程[M].北京:清华大学出版社,2002年.
[11]Matthew Reynolds, Karli Watson.. NET Enterprise Development in C#: From
Design to Deployment[M]. London:Wrox Press Ltd, 2002.
[12]Dave Sussman, Alex Homer. ASP. NET High-level programming[MJ.
California:Harvard University Press, 2005:10-15
[13]郑阿奇ASP. NET 2.0实用教程(第2版)[M].北京:电子工业出版社,2009.
[14]王国胜 柴宝杰 尼春雨 .ASP. NET+SQL Server动态网站开发[M].北京: 清华大学出版社,2009年
[15]Robert Vierra. Professional SQL Server 2000 Programming[M].
Washington:Wrox Press, 2000:110-112.
【本文地址:https://www.xueshulunwenwang.com//guanlilei/gongshangguanli/xixinguanli/5915.html

上一篇:船岸一体化远洋渔业信息管理平台与实现

下一篇:需求导向型铁路货运信息管理系统设计与开发

相关标签: