毕业设计(论文)超市收费管理系统设计_第1页
毕业设计(论文)超市收费管理系统设计_第2页
毕业设计(论文)超市收费管理系统设计_第3页
毕业设计(论文)超市收费管理系统设计_第4页
毕业设计(论文)超市收费管理系统设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 四川科技职业学院毕业设计(论文) 第v页摘 要随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具。在当今激烈的市场竞争中,让顾客享受既实惠又快捷的购物服务是商战中制胜的一大要素。改革开放的今天,各种大型超市林立,超市已成为消费者日常活动的主要场所。而超市商品也非常之多,建立一套方便快捷的超市收费系统是企业必然要解决的一个问题。系统采用的编程工具是microsoft visual studio 2008.c#版本与microsoft office access作为数据库。系统分为前台系统和后台系统,其中,前台系统提供了很方便的商品销售收费功能,这其中包括会员卡用户

2、可享受积分优惠。而后台系统则提供了一些商品管理功能,如采购入库,库存盘点,出库明细等模块。本文主要介绍超市收费系统的运行环境、功能作用、设计的方案等各方面的内容。论文共分为六大部分。第一部分简要叙述了系统的基本概况。第二,三部分分别从软件工程的要求出发,首先进行问题的定义,其次进行可行性研究,分别从技术可行性,经济可行性和操作可行性进行分析,然后进行总体设计和详细设计,并阐述了如何实现具体功能。第四部分为数据库设计,其中包括子模块测试和总体测试。第五部分为系统总设计系统调试,其中包括子模块测试和总体测试。第六部分为系统详细说明,其中包括各个模块的功能和操作说明。关键词:收费;销售;超市目 录第

3、一章 概述11.1课题研究的背景和目的11.1.1课题研究的背景11.1.2课题研究的目的21.2我国超市系统研究现状3第二章 需求分析52.1功能需求52.1.1功能需求的概要52.1.2可行性分析62.2开发及运行环境82.2.1硬件环境82.2.2软件环境82.3系统的应用技术82.3.1 access数据库语句介绍及优点82.3.2 c#的发展、功能及其优缺点12第三章 系统总体设计173.1功能模块设计173.1.1系统整体结构功能模块173.1.2前台功能模块183.1.3后台功能模块18第四章 数据库设计204.1数据库选择方案论证204.2 e-r图和关系图204.3数据库表设

4、计22第五章 系统测试325.1系统测试325.1.1系统关键部分测试分析325.1.2测试分析总结及说明325.1.3系统的性能分析33结 论34致 谢35参考文献36第一章 概述1.1课题研究的背景和目的1.1.1课题研究的背景1.社会背景现代科学技术的迅猛发展,计算机技术已经渗透到哥哥领域,成为各行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使it产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而

5、对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。2.超市背景在我国超市形成

6、在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重版权所有作者自己四川科技职业学院毕业设计(论文) 第35页要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后

7、的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员

8、快速对市场的变化做出相应的决策,加快超市经营管理效率。1.1.2课题研究的目的在internet流行和快速发展的今天,越来越多的企业开始推行信息化建设,超市管理系统就是在这种背景下应运而生的。通过这个系统,公司能够很好的重组和管理物资资源,达到了企业减少成本,提高公司生产效率和效益的目的。传统的客户机/服务器模型存在很多缺陷,基于c#的开发模型已成为当今软件开发的趋势。c#是微软将java集成到.net中的产物,它是整个.net平台的基础,是未来主流的编程语言。我们认为,今后超市管理领域的电子信息技术应用,着重要抓好以下几个方面的工作:(1).为适应从集中计划分配向市场流通体制转变,要建立能覆

9、盖全国、高效灵敏的市场信息系统。该系统利用各种技术手段,从各地重类交易市场(所)和有关部门、企业、收集各类重要物次的价格、需求、供应等市场信息,利用卫星数据广播等方式向各地生产、流通和消费企业以及政府有关部门提供全面、准确、及时的市场信息,实现为宏观、微观双向服务。(2).为适应建立统一大市场的要求,要积极推进各类交易市场建立先进的计算机交易处理系统,并有组织地实现计算机联网,逐步建立电子交易系统,以大幅度地提高交易效率和市场的辐射能力。(3).在总结电子信息技术应用经验的基础上,大力宣传并推广开放系统、客户机服务器结构等先进技术,使物资企业经营管理信息系统提高到一个新的水平。(4).在推进电

10、子交易系统和物资企业管理信息系统建设的基础上,在物资流通领域逐步开展应用,从而把我国超市管理的水平提高到国际先进水平并实现与国际接轨。 展望前景,任重而道远,需要我们继续努力奋斗几年、十几年甚至几十年,才能达到目标,这是历史赋予我们的任务。1.2我国超市系统研究现状21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标

11、。针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台pos销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具。在当今激烈的市场竞争中,让顾客享受既实惠又快捷的购物服务是商战中制胜的一大要素。改革开放的今天,各种大型超市林立,超市已成为消费者日常活动的主要场所。而超市商品也非常之多,建立一套方便快捷的超市收费系统是企业必然要解决的一个问题。系统采用的编程工具是microsoft visual studio 2008版本与access作为数据库。系统分为前台系统和

12、后台系统,其中,前台系统提供了很方便的商品销售收费功能,这其中包括会员卡用户可享受积分换取更多物品的优惠。而后台系统则提供了一些商品管理功能,如采购入库,库存盘点,出库明细等模块;查看利润,销售用户管理。本文主要介绍前台超市收费系统和后台管理系统的运行环境、功能作用、设计的方案等各方面的内容。论文共分为五大阶段:第一阶段:主要简要叙述了系统的基本概况。第二,三阶段:分别从软件工程的要求出发,首先进行问题的定义,其次进行可行性研究,分别从技术可行性,经济可行性和操作可行性进行分析,然后进行系统分析 和总体设计,并阐述了如何实现具体功能。第四阶段:为数据库设计,其中包括前台销售商品数据入库和后台管

13、理数据库。第五阶段:为系统调试,其中包括子模块测试和总体测试。第六阶段:详细设计,如何操作系统 第二章 需求分析2.1功能需求2.1.1功能需求的概要通过对企业和用户的相关调研,要求系统具有以下功能:由于业务的需要和保密性,也为了方便管理,系统用户具有不同的等级,即不同的权限,用户按等级分为三个等级,一般收银员,仓库员和系统管理员。系统整体结构功能模块图如图2-1:超市收费系统前台管理后台管理图2-1系统整体结构功能模块图从系统的登录主界面来看,系统分为前台登录和后台登录,如图2-2:前台具有大主要功能:会员管理,退货管理,登录系统,兑换积分,销售收费。前台管理会 员 管 理登录系统销售收费退

14、货管理兑换积分图2-2 前台管理模块图后台具有大主要功能:系统设置,用户管理,产品管理,库存管理,销售管理,收银管理,如图2-3:单击“系统设置”按钮,对窗体设置、系统辅佐工具,。单击“用户管理”按钮,对用户管理操作、用户报表。单据管理模块中。单击“产品管理”按钮,对产品管理操作、产品类别、产品列表报表。单击“库存管理”按钮,对库存管理操作、库存报表。单击“销售管理单”按钮,对账单管理,退货管理、积分管理、账单报表、报表统计。单击“收银管理”按钮,对产品销售、销售报表。后台管理系 统 设 置产 品 管 理收 银管 理用户管理库存管理销售管理图:2-3后台管理模块图2.1.2可行性分析1.技术可

15、行性研究在it行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉it产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.经济可行性研究因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。(1)超市有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要

16、是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系

17、统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。(3)操作可行性研究本系统采用基于windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,

18、简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。本系统的开发宗旨,以及总体任务就是要实现通用物资管理上的主动化、规范化、系统化、科学化和人性化。所以为了能够实现编制这个软件所设定的目标,在程序的开发前的可行性是有必要的。首先来描述超市管理系统的功能,即定义用例,以此确定系统的功能需求。通用超市管理系统的用例分析主要是找系统中所有的用例,需要和超市系统得潜在用户进行讨论。2.2开发及运行环境2.2.1硬件环境建议用户的计算机使用以下

19、配置(或更高):n cpu:intel 或兼容机pentium pentium4 或更高n 硬盘:7200转/分,剩余空间>100n 内存:建议 320mb 或更多n 鼠标:3d光电鼠n 键盘:标准104键2.2.2软件环境n microsoft office accessn microsoft visual studio 20082.3系统的应用技术2.3.1 access数据库语句介绍及优点access数据库简介: access数据库简介在办公软件office套件中,最为广大用户熟悉的是word和excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭

20、记帐理财等。同为office套件中一部分的access,虽然有着同样强大的功能,但使用的人却相对少些,不像word和excel那样广泛。事实上,真正用过access的用户,对其强大功能和灵活应用均称赞“不错,很好的。”为此本刊约请交通大学网络信息中心的谢金宝老师向广大读者就access软件应用作一个系列讲座,希望读者能从中学到知识,并将它们运用到日常工作中。access97 数据库管理系统是microsoft office97 套件的重要组成部分,是access的最新版本,可在windows 95环境下运行。access97适用于小型商务活动,用以存贮和管理商务活动所需要的数据。access9

21、7不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 什么是access 数据库 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 microsoft access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品id、产品名称、库存量、订货量、单价和

22、折扣率6个字段组成。“产品id”是字段名,其下面的1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。access数据库以文件形式保存,文件的扩展名是db。 access 97 的6种对象 access 97数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(form)窗体提供了一种方便的浏览、输入及更改数据的

23、窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(macro)宏相当于dos中的批处理,用来自动执行一系列操作。access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用visual basic编程。 与access 以前的版本比较,access 97新增了许多功能,字段类型增加了ole对象和超级链接,特别是与internet的融合,在数据库中可以直接链接到指定的web页面或网络文

24、件,也可以把web页面上的表格导入到数据库。access 优点与缺点:1.access 优点:(1)存储方式单一 access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工

25、作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access是一个可视化工具,是风格与windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)a

26、ccess支持odbc(开发数据库互连,open data base connectivity)利用access强大的dde(动态数据交换)和ole(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel表格、word文档,还可以建立动态的数据库报表和窗体等。access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成html文件,轻松构建internet/intranet的应用。(6)将您数据库的若干部分转变为可重复使用的模板在您的数据库中重复使用其他用户创建的数据库部分可以节省时间和精力。现在,您可以将经常使用的 access 对象、字段或字段集合

27、保存为模板,并将这些模板添加到您现有的数据库中,从而使您能够更加高效地工作。应用程序部分可以在您公司中共享,从而在创建数据库应用程序方面保持一致性。2.access的缺点:缺点:access是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消。(1).数据库过大,一般access数据库达到50m左右的时候性能会急剧下降!(2).网站访问频繁,经常达到100人左右的在线。(3).记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!access有一定的极限,如果数据达到100m左右,很容易造成服务器假死,或者消耗掉服务器的内存导致服务器崩溃。 而sql serv

28、er是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的sql语言对数据库进行管理,所以如果是标准sql语言,两者基本上都可以通用的。sql server还有更多的扩展,可以用存储过程,数据库大小无极限限制。 其次access是桌面型数据库,优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。sql server是基

29、于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上要比access强很多,两者并非同级别的数据库,有些功能access甚至无法做到。缺点是:一般用户无法直接对sql server进行远程管理、空间租用的成本比access稍高。 再次,就规模来说,vfp是一个中型数据库开发软件,比不上orical、infomation、powerbuilder等,是微软购并fox公司后开发的一个数据库开发软件。可用于中型数据库软件工程的建构。可以用来做商业开发access严格来说不是一个数据库应用程序的开发工具,基本上是一个办公应用软件;不能用于商业用途的开发。只能在

30、office环境下运行,受office本身的限制。所用语言只是基于vb语言的辅助性编程的vba。就其规模来说属于小型的数据库应用软件。早年曾有过access2.0(英文版)的可以用于商业用途的数据库开发软件。但后来不知道为什么没有继续研发出新的access版本。 两者可拓展型相比,access好些,可使用的编程语言较多。access是 microsoft office 的一个组件,一个前后台结合的数据库“软件”。 也就是说access既拥有用户界面(vb可以用来开发用户界面);也拥有逻辑、流程处理,即vba语言(vb也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储

31、在一个 mdb 格式的文件中(当然,也可以是 mde 等格式)。总之,每一种数据库都有它们各自的优势和缺点,作为计算机系专业的学生,我们有必要掌握它们各自的优缺点以便灵活的掌握各种数据库的应用,并在行业中取得优秀的成就。对我有帮助2.3.2 c#的发展、功能及其优缺点c#的发展史:1999年,就听说微软公司在研发一种名为“cool”的新开发语言,而具体内幕一直是个谜,直到2000年6月26日微软在奥兰多举行的“职业开发人员技术大会”(pdc 2000)上,这个谜底终于揭晓了,这种新的、先进的、面向对象的开发语言就是c#(发音为“c sharp”)。微软的.net是一项非常庞大的计划,也是微软今

32、后几年发展的战略核心,“在任何时间、任何地点,采用相应的设备以获取所需的信息”的梦想并非一朝一夕能实现的。visual studio.net则是微软.net的技术开发平台,其重要性可见一斑,而c#就集成在visual studio.net中。在软件开发领域中,广大的程序开发者们对用一个测试版的平台进行商业应用系统的开发通常都抱着排斥的态度,然而在visual studio.net 版的发布时,众多开发者们却显示出了从未有过的热情。这种热情决不仅仅是因为.net计划的战略重要性和微软ceo巴尔默那情绪激昂的演讲,更表达了开发者需要一个具有强大功能的开发平台的迫切心情。为了支持.net平台,vis

33、ual studio.net在原来的visual studio 6.0的基础上进行了极大的修改和变更。在visual studio.net 版中你会发现visual j+消失了,取而代之的就是c#语言。至此,微软也摆脱了被动局面。虽然visual studio.net仍处在测试阶段,但集成在其中的微软新的开发语言c#,却已引起了众多开发者的瞩目。那么,c#究竟是由谁主持研发的呢?系出名门风头强劲设计一个新的开发语言c#,对微软未来的发展有着举足轻重的意义,而这样一项伟大而艰巨的任务,微软又怎能不慎之又慎呢!谁将承担此重任并成为开发 c#的首席设计师将是微软的一次“生死抉择”。微软最终决定由老将

34、安德尔斯(anders hejlsberg)出马,这绝对是最明智之选。国内的很多人对安德尔斯可能并不了解,但一提起他的杰作trubo pascal和delphi,可谓是家喻户晓了。安德尔斯是原broland公司的首席研发设计师,在broland期间,安德尔斯开发了著名的 trubo pascal语言,并在其基础上开发了面向对象的应用开发工具broland delphi,delphi目前仍是broland公司的最重要的旗帜性产品,并已成为了广大开发人员最喜欢的rad应用开发工具之一。安德尔斯来到微软后,就直接主抓visul j+的研发工作,这也是为什么你会在c#中发现很多visul j+特性的原

35、因。名家一出手,便知有没有!微软选择了安德尔斯,安德尔斯也没有让微软失望,c#不但成功研发出来,而且其功能之强劲更是让人为之一振!那么系出名门、风头强劲的c#究竟有何强大功能,能给广大开发者带来什么好处呢?身怀绝技步入征程在微软的pdc 2000年会上,当演讲者向各大公司的研发人员展示基于.net的asp+上用c#进行设计开发web应用程序时,观众们报以了热烈的掌声。长期以来,c/c+都是最为广泛地应用于商用软件开发中的开发语言,但其强劲的功能和灵活的使用却同时伴随着开发的复杂性,很多基于c/c+的研发人员后来都称用c/c+进行开发如同噩梦一般。java的出现改变了这一切。java是一个开放、

36、标准、通用的网络运算平台,由于其强大的兼容性和跨平台性,已经成为在互联网技术领域被广泛采用的一个成熟的技术平台。但由于纯 java编程的应用系统其运行速度太慢,而且据forrest的调查报告显示,基于java开发的应用系统目前也并没有实现百分百的跨平台,这使得 java仍旧未能完全取代c/c+。c#的出现给广大程序开发者又多了一种选择。微软公司对c#的定义是:“c#是一种类型安全的、现代的、简单的,由c和c+衍生出来的面向对象的编程语言,它是牢牢根植于c和c+语言之上的,并可立即被c和c+的使用者所熟悉。c#的目的就是综合visual basic的高生产率和c+的行动力。”这个定义是恰如其分的

37、,因为在visual studio.net的版(见图)中,我们已经可以利用c#极其简单地开发出强大的企业级分布式应用系统了。需要提醒大家,脱离了.net平台而单纯去讲c#是没有太大意义的,所以我们必须先了解一些.net平台开发的基础知识,才能更深入了解c#的特性。.net框架的核心是基于xml的跨平台跨语言的信息交换,基于此种平台将十分有助于我们开发internet分布式应用程序。基于.net的web应用开发主要是使用asp+,asp+可以使用任何一种.net支持的语言编写,而其中c#可以提供脚本语言所无法提供的强大功能,使用c#编写asp+的web应用程序在未来将成为windows平台上we

38、b开发的最佳选择。了解了一些.net平台开发的基础知识后,下面让我们再来结合.net看看c#的一些绝技:快速应用开发(rad)功能,支持快速开发(rapid application development)可以说是目前开发语言最为重要的一大功能,也正是c/c+的致命伤。网络时代应用系统的开发必须按照网络时代的速度来进行,支持快速开发可以使得开发人员的开发效率倍增,从而使得他们可以从繁重的重复性劳动中解放出来。c#的rad功能主要表现在例如垃圾收集、指代等众多特性上。垃圾收集机制将减轻开发人员对内存的管理负担,而指代功能更是可以让开发者不经过内部类就调用函数。利用c#的这些功能,可以使开发者通过

39、较少的代码来实现更强大的应用程序,并且能够更好地避免错误发生,从而缩短了应用系统的开发周期。语言的自由性用c#编写的程序能最大程度地和任何支持.net的语言互相交换信息。能够继承和使用任何语言所编写的程序可以称得上是知识的继承,这样做的好处是节省了大量的工作,你不必把cobol等语言强行改成另一种语言,.net让各种语言真正地互相交流了。c#和其他.net语言有着最好的协作,这点对开发人员非常重要。全球从事编写软件的人当中,大约有50%以visual basic作为基本的编程工具,在跨入.net编程时代的时候,这些人轻松地使用了.net的vb开发web上的应用程序,想想以后你可以和你的那些只懂

40、 vb的同事真正在一起共同开发.net的应用程序时,还有比这更让人轻松和高兴的事情吗?强大的web服务端组件在c#的web编程中,最让人兴奋的是web服务端的组件,它们不仅包括传统组件,还包括那些能够自动连接五花八门服务的可编程组件,你可以用c#编写自己的服务器端组件,服务器端组件和标准的html提供的服务自然是不一样的,使用它们可以更自由、更容易地进行数据绑定。不久,那些视频服务器组件也很快会出现,有了这些强大的组件,我们可以设计出功能更加强劲的企业级分布式应用系统。支持跨平台随着互联网应用程序的应用越来越广,人们逐渐意识到由于网络系统错综复杂,使用的硬件设备和软件系统各不相同,开发人员所设

41、计的应用程序必须具有强大的跨平台性。c#编写的应用程序就具有强大的跨平台性,这种跨平台性也包括了c#程序的客户端可以运行在不同类型的客户端上,比如pda、手机等非pc装置。与xml的融合由于xml技术真正融入到了.net和c#之中,c#的编程变成了真正意义的网络编程,甚至可以说.net和c#是专为xml而设计,使用c#的程序员可以轻松用c#内含的类来使用xml技术。就这方面而言,目前c#提供给了程序员更多的自由和更好的性能来使用xml。对c+的继承c#继承并保留了c+强大的功能,例如, c#保留了类型安全的检测和重载功能,c#还提供了一些新功能取代了一些原来的ansi c预处理程序的功能,提高

42、了语言的类型安全等安全性。了解了c#如此众多的特性,你是不是也感觉心动呢!身怀绝技的c#将在未来正式步入征程,与我们的程序开发人员携手共进!没有最好只有更好由于visual studio.net的正式版本将在今年某个时候才能推出,所以c#将真正成为新世纪的新语言。有人现在就在讨论c#和java的性能优劣,其实这并没有什么实际意义,因为c#和java 都将随着时代的发展而继续发展,并不断加以改进以适应新的开发需求,这正印证了一句著名的广告词:“没有最好,只有更好”。功能c# 语言中的许多功能是基于以下四种不同设计目标而创建的:统一的类型系统及简化值类型和引用类型在c#语言中的用法。通过xml注释

43、、特性、属性、事件和委托等功能建立基于组件的设计。借助 c# 语言的独特功能(包括安全的指针操作、溢出检查等)建立实用的研发人员控制功能。在 c# 语言的“visual studio for yukon”版本中,microsoft 计划通过将广泛的研究语言和行业语言中的各种功能结合在一起建立一种简洁、实用的语法。这些语言功能包括泛型、迭代程式、匿名方法和局部类型。潜在的未来功能实际上,c# 的未来创新功能主要基于统一的类型系统、基于组件的研发、研发人员控制功能和实用的语言构造。下面总结了 microsoft 计划在 c# 语言的下一个主要版本中提供的四种主要的新功能。这些功能的设计尚未完成,m

44、icrosoft corporation 欢迎广大的研发人员针对这些功能发表评论。随着项目变得越来越复杂,程式员日益需要一种方法来更好地重复使用和自定义他们现有的基于组件的软件。为了实目前其他语言中重复使用高级代码,程式员通常要使用一种名为“泛型”的功能。利用目前的 c#,程式员能通过在基本对象类型的实例中存储数据来创建有限形式的真正泛型。由于在 c# 中每个对象都是从基本对象类型继承的,再加上统一 .net 类型系统的装箱和取消装箱功能,程式员能将引用类型和值类型存储到对象类型的变量中。不过,对于引用类型、值类型和基本对象类型之间的转换,更有一些性能缺陷。第三章 系统总体设计3.1功能模块设

45、计3.1.1系统整体结构功能模块系统流程图,如图3-1:图3-1 系统流程图3.1.2前台功能模块前台程序流程图如图3-2:输入用户名及密码息检测信息错误正确登录前台是否会员否输入条码商品是积分会员结账结束开始登录销售商品非会员结账保存账单图3-2前台程序流程图3.1.3后台功能模块后台程序流程图如图3-3:输入用户名及密码信息开始登录 检测信息错误正确登录系统管理退出结束用户资料管理商品销售图3-3 后台流程图第四章 数据库设计4.1数据库选择方案论证建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只是在其中寻找一种能更好地适应

46、系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,作为小型超市的收费系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像sql server和oracle这样的大型数据库。我首先想到的数据库是microsoft office中的access数据库,因为它在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了access数据库。access作为一个数据库管理系统,它被集成在microsoft office中。access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,a

47、ccess更加简单易学,一个普通的计算机用户可以很快地掌握它。access 的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与office其他组件交流数据,这些功能对一个一般用户而言已经足够了。4.2 e-r图和关系图1.商品与销售关系模型e-r图,如图4-1::销售账单id会员id商品价格操作员id销售总计销售数量商品id商品名数量价格生产日期进货日期商品 id厂家提供mn图4-1商品与销售关系模型e-r图2.用户权限图如图4-2:用户权限用户密码用户姓名用户编号收银员仓库员经理如图4-2 用户权限图各个表之间的关系图如图4-

48、3:图4-3 数据库表关系图4.3数据库表设计 由数据模型利用access进行数据库的详细设计,其基本表的设计如4.3-1: 图4-1数据库设计图1.用户登录表如图所示4-2:图4-2用户登录视图2.用户详细表如图所示4-3:图4-3用户详细信息视图3.会员表会员资料表,存储有卡会员的资料,以便结账时给予折扣.如图4-4:图4-4会员资料视图3商品库存表:存储商品数量信息.如图4-5:图4-5商品库存视图4.存储商品进货信息.如图4-6: 图4-6储存商品信息视图5.销售主表,如图4-7:图4-7商品销售视图6.销售记录表如图4-8:图4-9销售视图7.账单表如图4-10:图4 -10账单视图

49、8.报表如图4-11:图4-11销售商品账单视图第五章 系统测试5.1系统测试5.1.1系统关键部分测试分析系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些小的错误。还有查询条件的前后数据类型不一致也是一个很常见的错误,需要靠一步步的查找解决。各个模块组装完成后,又会出现一些问题。比如在操作购物车结帐的这个流程中,由于是多次添加和修改,最后结帐,所以很容易造成数据混乱,必须对相应的数据关系理清楚,一些关键查询统计的sql语句必

50、须反复斟酌才能放在程序中使用。5.1.2测试分析总结及说明测试过程中,我们经过模块测试和组装测试,排除了系统的大部分错误。当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作;另一方面本系统没有制作相关的打印,不完善的地方,希望老师能够帮我指点和纠正。5.1.3系统的性能分析超市收银系统的性质决定了它的服务端工作负荷比较大,这就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定。基于c#的系统一般来说网

51、络安全性比较好,但并不能说就一定安全,尤其在windows操作系统下,由于windows的漏洞比较多,系统装配在windows下并不是最佳的选择,如果有条件,建议可将系统装配在unix操作系统下,提高系统的抗侵入能力。系统的核心数据库,随着数据的不断增多,必然会产生冗余,导致系统运行效率降低,建议管理员定期备份和清理冗余数据,以保证系统的正常高效运行。结 论在本次开发中,我的开发流程:1.详细地对需求文档进行了分析,并以此规划了细致的时间安排。2,在整个开发过程中,我统一规范,统一接口,定义了一套完整的编码体系,确保了项目的顺利进展,几乎没有对业务逻辑进行任何回滚操作。3采用了快速开发的编程方法,鉴于该项目的工作量和开发时限,我将系统分成四个阶段:数据库开发设计,程序具体实现,资源整合和系统测试。各阶段又相互补助,即时调整,使得开发效率得到很大的提升4超市收银系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证收银系统的服务质量。随着收银系统技术的日趋成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论