书店销售系统(共39页).doc_第1页
书店销售系统(共39页).doc_第2页
书店销售系统(共39页).doc_第3页
书店销售系统(共39页).doc_第4页
书店销售系统(共39页).doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要 虽然目前网上书店的销量很不错,但对于实体书店来说,仍有其不可缺少的因素。实体书店可以提供网上书店不能提供的真实和舒适,给读者一个更大的选择空间。但是由于网上书店的方便快捷和资源丰富而且在价格方面有很大的优惠,很多读者就偏向于网上购书。为了提高实体书店的工作效率和读者的满意度,让更多的书店告别手工记录的繁琐和低效,让更多的读者爱上实体书店,书店销售系统能很好解决目前实体书店的困境。本文针对书店的一些日常处理主要研究:书店的收银、图书的管理、会员的管理、统计等模块的功能。其中书店收银、图书管理、会员管理和统计是用来方便书店日常的管理,书店的收账记录,图书的入库,会员的增加等功能。在系统完成

2、后也可以借鉴其它系统为该系统增加其它所需的模块例如:留言板模块的增加为书店管理者提一个了解读者心声的渠道,读者可以将自己感兴趣或是认为销量不错的书籍写到留言板上,也可以写出某本书的不足之处以供管理员参考,这里所加的留言板功能是针对一部分有条件的书店。本文描述了系统数据库的设计方法和设计过程以及前端应用程序的开发过程。选取C/S体系结构的数据库管理系统SQL Server 2008。关键词:实体书店; 模块; C/SAbstract Although at present the online bookstore sales is very good, but for the entity bo

3、okstore, it still has its indispensable factors. Entity bookstore can provide online bookstore cannot provide true and comfortable, give the reader a greater choice space. But because of the online bookstore, convenient and rich in resources and in price has a lot of preferential, many readers will

4、be in the online bookstore. In order to improve the working efficiency of the entity bookstore and readers satisfaction, let more bookstore farewell manual record of the complicated and inefficient, let more readers love entity bookstore, bookstore sales system can well solve the dilemma of the enti

5、ty bookstore. Aiming at the bookstore some daily processing research: bookstore cashier, books management, membership management, statistics and message board and the function of the module. The bookstore cashier, library management, membership management and statistics are used to convenient bookst

6、ore daily management, bookstore collection records, books, the increase of the member functions. Here is a message board increase this module for bookstore managers make a reader understand voice channel, readers can take interest or think sales good books written on the message board, also can writ

7、e a book of the lack of a reference for administrators, here by adding a message board function is for part of the conditional bookstore. This paper describes the system database design method and design process as well as front end the application procedure development process. Choose C/S system st

8、ructure of database management system - SQL Server 2008.Keywords: entity bookstore; module; C/S 1 绪论1.1 开发背景随着科技的发展,网上购书的趋势越来越明显,导致实体书店越来越冷清。科技的进步给不少商家在网上提供了很多创业的平台,在网上销售,可以省去昂贵的店面租金、灯光、空调等费用,同时扩大了宣传力度,为商家省去不少投资成本,所以在网上购书,折扣大,正常打六折七折,最低打两折三折;完善的查询系统,挑选方便,无需读者出门;送货上门,服务到家,方便快捷。这些都是传统书店不能做到的。面对这种现状,实体

9、书店可谓是惨淡经营,很多个体书店甚至是民营书店都面临倒闭的困境。对实体书店而言,它具有强劲的竞争力。超低的书价,更是实体书店的克星。这些都导致了实体书店经营的困难。为了改变这种现状,实体书店必须做出一些改进才能满足顾客的需求。一些书店应该摆脱手工记账的落后操作,采用智能记账提高工作效率。而且,我国始终是一个文化之国,有五千年的文化熏陶,有相当数量的消费者还是习惯在实体书店消费的习惯,因为只有在实体书店才可以为消费者提供一种书香门第的感觉,一种宁静致远的氛围,一种与世隔绝的情怀。另外,国家的调控政策会促进实体书店的发展,减税以及图书行业协会的规范管理会让实体书店安然的度过困境。书店销售管理系统不

10、仅可以为书店管理提供日常的收银功能,而且可以对图书进行管理和分类,会员的增加等多种管理都可以实现,有效的提高书店的管理效率。本系统是为中小型书店设计,另外本系统的留言板功能是为那些小书屋提供的,小书屋中配一台或两台裸机供来小憩或旅游的读者发表个人观点,增加书屋的人性化管理。本系统采用当前流行的软件开发工具VS2010和数据库SQL Server 2008来完成整个系统的设计。2.1 书店销售系统研究现状不完全统计,到2012年中小型实体书店开业不到一年关闭的有1.3万家。现在的图书销售市场,书店店面的租金、店内水电费的使用和有些稍大型书店的员工工资等花销都给实体书店增添了不少负担,而这些负担都

11、要建立在图书的价格上,显然这样计算的话实体书店的书价比网上书店的售价高是不可避免的。而图书销售本来就是一个薄利多销的行业,价格方面比较稳定,不像其它商品可以根据市场需求情况有较大幅度的调整。这种情况下实体书店就很难应付不断上调的房租和人力成本,而且实体书店的图书定价不论如何的低也不能与网上书店的销售定价相提并论。根据中国书刊发行业协会的调查,网上书店的销售已经在逐步占据着图书销售市场的主要地位,到目前为止,网上图书的销售份额已超过国内实体书店销售份额的百分之十,这种发展的速度还在不断的增加,在今后的两年内,这种差距会越来越明显。网络书店根据其超低成本将价格调整的很低,这种价格策略使实体图书市场

12、的净利润降低了5个百分点,使整个实体书店行业损失的利润约为15亿元。从中国进入互联网时代的这十几年的时间内,中国的数字化信息已经遍及全国的各个角落,人们喜欢上了也习惯了在网上搜集自己喜欢的文章,更喜欢上了在网上随时随地阅读的乐趣,将喜欢的文章或小说下载到手机等电子设备上,无论是在车上,在被窝里,在每个你想阅读的地点都可以畅快的阅读。然而如果你抱一本小说来读的话,可就很不方便了。但是在这种大趋势下仍然有一些读者钟情于那些有着文学气氛的书屋,因为只有这些实体书店才能给他们提供一个世外桃源的宁静空间,让人们可以在忙碌了一天的工作中找寻一份心灵的宁静和安慰,营造一种与世隔绝的安逸气氛,而且在实体书店可

13、以充分的了解所购书的详情,给人一种真实的感觉。除了客观的原因,许多实体书店急于占领市场,盲目扩大店内规模,从而获得更多的关注,为此而不计较成本的投入是其倒闭的另一主要原因。2 开发工具本系统采用C#语言,Microsoft Visual Studio2010开发工具和简单的二层架构框架来开发,数据库设计采用Microsoft SqlServer2008,界面简洁,易于操作。2.1 C#简介C#是一种最新的、面向对象的编程语言。程序员可以用C#语言快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发和利用计算与通讯领域

14、。正是由于C#面向对象的卓越设计,使它成为构建无论是高级的商业对象还是系统级的应用程序等各类组件的理想之选。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而且绝不损失C/C+原有的强大的功能。正因为这种继承关系,C#与C/C+具有极大的相似性,所以熟悉类似语言的开发者可以很快的转向C#,从而快速掌握这种语言。2.2 SQL Server简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft 、Sybase 和Ashton-Tate

15、三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不

16、用管数据存储在哪里。 SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office 系统)直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。 SQL Server 2008 的新增功能,为您的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。 保护有价值的信

17、息,透明的数据加密允许加密整个数据库、数据文件或日志文件,无需更改应用程序。这样做的好处包括:同时使用范围和模糊搜索来搜索加密的数据,从未经授权的用户搜索安全的数据,可以不更改现有应用程序的情况下进行数据加密。 可扩展的键管理 SQL Server 2005 为加密和键管理提供一个全面的解决方案。SQL Server 2008 通过支持第三方键管理和 HSM 产品提供一个优秀的解决方案,以满足不断增长的需求。2.3 VS 2010简介微软定于2010年4月12日发布 Visual Studio 2010 正式版本,Visual Studio 2010版本这一次次采用的是全新的、简化的产品版本结

18、构和Windows相同的命名机制,从而满足不同程度的专业需求,提供灵活的设计空间。微软大中华区开发工具及平台事业部总经理谢恩伟针对这次的版本总结出了Visual Studio 2010的五大新特性和功能,分别是:云计算架构;Agile/Scrum开发方法;搭配Windows 7与Silverlight 4;发挥多核并行运算威力;更好的支持C+。并且Visual Studio 2010助力云计算与RIA创新应用,全面支持企业级敏捷软件开发生命周期,如敏捷Scrum流程模版、敏捷项目计划与自动化跟踪及敏捷测试。3系统的需求分析3.1 系统的目标 本系统旨在提高实体书店的工作效率,与信息时代接轨,利

19、用电脑管理账务来减少出错率,为用户提供更为方便快捷的管理手段。系统界面友好,操作简单,功能齐全,易于学习和掌握,同时在满足用户需求的基础上系统还具有以下几个特点:可维护性:要求系统具有良好的扩充性和发展能力,为系统以后提供扩充功能和模块的接口,而且易于维护。易用性:系统采用简单友好的图形化人机界面。用户不需培训,只要知道简单的计算机操作就可在很短的时间内学会并且熟练操作,不易于出错,人性化设计。安全性:本系统是采用C/S模式,不提供上网功能,因此,只要用户在操作时做好保密措施,系统中的数据就会很安全,不会担心黑客的攻击,而且在账务和进销书的管理方面设置有管理员权限,收银员不可进入。3.2 确定

20、对系统的综合要求3.2.1 功能需求系统的功能需求分析是做好一个系统的重要前提,功能需求明确了,系统的设计才能有条不紊的进行下去。本系统主要是为了提供实体书店的日常销售管理操作,包括以下几个模块:收银模块、图书管理模块、会员管理模块、统计模块。下面分别介绍各个模块的主要功能:收银模块:主要实现书店的收账功能,根据顾客所购买的图书,在收银页面中即可得到所购书的清单,并对销售记录写入数据库中,便于确认。图书的管理模块:图书模块又分为几个小的模块,有负责新进图书入库的功能模块、图书信息修改模块,撤销旧书模块,图书查询模块,用户可根据图书的不同信息来查询图书的详细信息。会员管理模块:新会员的注册,会员

21、信息的更改,查询会员信息,删除会员等。统计查询模块:为用户提供查询图书的销售情况、所销售书的出版社信息和会员信息的功能,方便用户及时调整销售策略。另外本系统还增加了管理员管理模块,只有管理员登录后才可以进行对图书等相关操作。系统的功能模块图如下:图3-1 系统功能模块图3.2.2 非功能需求1 开发工具通过对系统的选题和研究以及对当今技术的了解,对开发环境和数据库系统的熟悉,本系统开发工具采用Microsoft Visual Studio 2010。VS 2010是微软采用C#语言开发工具开发的最新版本,该版本具有强大的功能,有数量庞大的第三方控件供开发者选用。VS2010开发简单,容易学习,

22、编程速度快,在同行业中占据着领先地位。它封装了Windows编程的复杂性。简单的个人数据库的创建以及大型商业系统软件的制作都可以使用Microsoft Visual Studio 2010进行开发,凭借其友好的集成开发界面、可视化的双向开发模式和良好的数据库应用从而实现支持高效的程序开发和程序运行,成为众多软件开发者的首选工具。系统数据库的设计采用现今非常流行的Microsoft SQL Server 2008。2 运行环境分析系统的运行环境要综合的考虑,例如:系统的安全性、可靠性、响应时间等,以及系统开发者的现有计算机资源,网络状况和现有应用软件的情况等因素,应以实用、适用、适当超前的设计原

23、则,本系统选用的操作系统系统平台、开发工具、数据库管理系统等要满足以下条件:硬件环境:最低600MHz Pentium处理器,采用1GHzPentium处理器,操作系统采用Microsoft Windows XP/ 7及以上版本。内存最低要求512MB,系统驱动器上要有足够的可用空间。显示器最低要求为1024*768。软件环境:安装.Net framework3.5以上版本及相关插件;安装Microsoft SqlServer2010数据库系统及微软IIS软件包。3 安全需求会议管理系统需要达到的安全目标主要包括以下几方面:(1) 对数据库的操作都要添加事务,保证数据安全。(2) 设置系统安全

24、保密机制,提供对用户、软件功能、数据文件的安全管理。4 故障处理需求(1) 由于数据库出错而导致查询等操作不能正常进行,或是由于数据查询错误而出现显示错误。可采用的措施:提高数据库的质量,优化数据查询。(2) 输入数字时可能导致数据类型不配备出现错误。可采用的措施:用户需注意输入数据的合法性。3.3 用例建模3.3.1 定义参与者由于本系统是基于中小型书店,书店管理者只确定一个用户,该用户的权限有一下几种:(1)收银管理:结算购物,记录消费情况。(2)图书资料管理:登记新进的图书信息,修改图书的信息,删除不再销售的图书信息,查询店内所有图书的信息。(3)会员管理:增加新会员,修改会员的信息,查

25、询会员信息。(4)统计查询:可以根据销售时间查询店内图书的销售情况,也可以查询销量好的图书的出版商和消费较多的会员信息。3.3.2 用例定义整体用例图:图3-2 整体ER图图书用例的定义:图3-3 图书用例会员用例的定义:图3-4 会员用例全局用例图: 图3-5 全局用例3.4 系统的数据流图 根据系统需求分析的功能模块,可以得出系统所需的数据。各个数据的关系图如下:图书销售信息 年销售统计表 记录信息 销售表 月销售统计表 图书信息处理管理员 输入 日销售统计表 图书总表 顾客信息 输入管理会员 按购买信息分类 会员总表 图3-6 数据库流程图3.5 数据字典数据库中各个表是相互依存的,数据

26、字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息,本系统的数据字典的作用也是如此,为系统的开发提供一个清晰的路径,各表的具体内容入下:表3-1 数据字典 数据结构编号数据结构名含义说明组成01图书记录图书信息图书编号、ISBN、书名、作者、出版社、出版日期、定价、页数等02会员记录会员信息会员号、会员名、积分、等级、电话、地址、邮箱、性别、水平等03销售表记录销售信息销售号、会员号、销售总额、销售时间04统计表记录销售信息销售号、图书编号、数量、

27、折扣、总和 表3-2 图书表的定义 数据项编号数据项名含义说明别名数据类型长度取值范围01图书编号书的唯一标识IDint10数字02ISBN书的国码ISBNnchar10数字03书名书的全称Namenvarchar256字符04作者书的作者Authornvarchar100字符05出版社书的出版社Pressnvarchar50字符06出版日期书的出版日期PublicDatasmallmoneydatetime字符和数字07定价书的价格Pagesmallint数字08页数书的页数Barcodenchar数字09条形码书的条形码CDbit13数字10库存剩余的数量Storageint10数字 表3

28、-3 会员表定义 数据项编号数据项名含义说明别名数据类型长度取值范围01会员编号唯一标识IDint数字02会员名会员名字Namenvarchar20字符03会员水平会员水平Levelssmallint数字04性别会员性别Genderbit字符05出生日期出生日期Birthdaysmalldatetime字符和数字06等级会员等级Degreenvarchar20数字07地址会员地址Addresnvarchar256字符08电话会员电话Telephonenvarchar20数字09邮箱会员邮箱Emailnvarchar50字符和数字10积分会员积分Scoreint数字 表3-4 折扣表定义数据项编

29、号数据项名含义说明别名数据类型长度取值范围01水平会员的水平Levelsint4数字02折扣所打的折扣Discountfloat8数字和字符 表3-5 销售表定义数据项编号数据项名含义说明别名数据类型长度取值范围01销售号记录本次销售编号IDint10数字02会员号将本次销售的积分存入该会员信息中CustomerIDint10数字03总和计算销售的总价Sumsmallint数字04时间记录销售的时间Timesmallmoneydatetime数字和字符 表3-6 统计表定义数据项编号数据项名含义说明别名数据类型长度取值范围01销售号记录销售编号IDint10数字02图书编号记录销售的图书编号B

30、ookIDint10数字03数量所购书的数量Numberint10数字04折扣消费时所打的折扣Discountfloat8数字和字符05总和消费总和Sumsmallmoney4数字4 系统的总体设计系统的总体设计根据用户的需求来定义系统要实现哪些功能,如何实现。概括的介绍系统的整个功能和操作,通过这个总体设计,开发者可以编写系统的详细设计内容,把握系统的范围和目标。系统的使用范围适合中小型实体书店的日常销售管理,包括:图书管理,会员管理,销售管理等管理模块。通过对书店销售与管理的调查以及参考网上的有关实体书店销售系统的模块功能,详细了解、分析了现如今书店销售管理系统的现状和目前各个系统的设计思

31、想,归纳并总结出了书店管理员以及销售员的各项需求,明确了系统的大概功能。其功能主要如下几个方面: 用户登录模块:在该模块中设计有账号和密码,该模块供一般用户登录,登录后会出现另一个界面,在该界面中提供了可以供一般用户使用的功能:书店收银功能,会员查询、增加和删除功能。并且在这个界面中设有管理员登录链接。收银管理功能:如果顾客是会员,收银员先在选中会员号点击确定,系统则根据该会员的等级显示出其对应的折扣;接着将顾客所购的图书条码选中,在这里不要忘记填入所购书的数量;点击加入,如果购书种类超过一本,则继续进行相同的操作;将所购书全部输入之后点击完成系统即可自动结算出本次的消费结果;如果有输入错误点

32、击重置即可。会员查询功能:在会员号下拉框中选择会员号,点击查询即可得到该会员的信息;用户可以在所得到的查询结果中修改该会员的信息并点击保存即可更改这个会员的信息。会员增加功能:在会员号中填入该会员的编号,然后输入该会员相应的信息点击新增会员按钮便可将该会员加入数据库中。会员删除功能:在会员号下拉框中选择要删除的会员号,然后点击查询,确认是所有删除会员的信息后点击删除即可在数据库中将该会员删除。管理员登陆:点击该链接即可出现管理员登录界面,管理员需选择账号和密码方可进入管理员对应的管理功能:图书管理、新书入库、旧书撤销、统计查询、管理员密码和用户密码查询和修改。新书入库功能:当一批新书进货到来时

33、,管理员需要将这些图书的信息(如图书号、ISBN、书名、作者、价格、出版社、出版日期、书价、页数、条形码、库存等)输入管理系统中去方便今后的管理,点击确认入库便可添加。旧书撤销功能:选择要删除书的图书号,点击查询将会显示所有删除图书的详细信息,点击删除该书按钮便可删除。图书查询及修改功能:输入图书的名字或图书的出版社或图书的编号便可以查询这本书的详细信息,也可查询全部图书的信息。如果想要修改某本书的信息,可先进行查询将该书的信息调出来后,在表中修改本书的信息,点击保存即可方便快捷。统计管理:管理员每天把销售掉的图书都记录在销售列表中,方便统计收入,还可以实时的记录出图书的库存,按照每天统计销售

34、额,按每个月或每个季度统计销售额并生成报表,还能根据销售的数量统计生成畅销书名单;可以通过这个销售列表不定期的退出促销活动。管理员密码管理功能:这一模块是供管理员自己修改密码,也可新增加管理员。用户密码管理功能:该模块用于修改普通用户的密码。总体设计是该系统的主干,总体设计越详细,系统就会越完美。这一章对总体设计的阐述几乎包含了该系统的所有功能。 5 系统的详细设计系统的详细设计师根据总体设计的内容,逐步设计系统中的每个细节,包括各个功能模块的如何实现,模块代码的编写,数据库如何实现,数据库中表的设计与完善,系统界面的设计等。数据库中表的设计: 图5-1 图书信息表的建立图书表的主键为:ID

35、建立其主键的SQL 语句如下:CONSTRAINT PK_Book PRIMARY KEY CLUSTERED (ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO图5-2 会员信息表的建立主键为:IDSQL语句如下:CONSTRAINT PK_Customer PRIMARY KEY CLUSTERED (ID ASC)WITH (PAD_IN

36、DEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO图5-3 折扣信息表主键为LevelsSQL 语句如下:CONSTRAINT PK_Discount PRIMARY KEY CLUSTERED (Levels ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_RO

37、W_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO图5-4 销售信息表销售表需要的链接比较多,其中ID是它的主键,SellID和BookID是其外键,SQL语句如下:主键的语句:CONSTRAINT PK_SellItem PRIMARY KEY CLUSTERED (ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON

38、 PRIMARY) ON PRIMARYGO设置外键 BookID的语句:ALTER TABLE dbo.SellItem WITH CHECK ADD CONSTRAINT FK_SellItem_Book FOREIGN KEY(BookID)REFERENCES dbo.Book (ID)GOALTER TABLE dbo.SellItem CHECK CONSTRAINT FK_SellItem_BookGO设置外键 SellID的语句:ALTER TABLE dbo.SellItem WITH CHECK ADD CONSTRAINT FK_SellItem_Sell FOREIGN

39、 KEY(SellID)REFERENCES dbo.Sell (ID)GOALTER TABLE dbo.SellItem CHECK CONSTRAINT FK_SellItem_SellGO图5-5 各个表之间的关系数据库设计完成后就要开始设计功能模块,建立触发事件,继而编写每个模块对应的代码。系统的各个模块图如下:图5-6 系统首页系统主程序: public partial class MainForm : Form public MainForm() InitializeComponent(); 双击“会员查询”控件出现其对应的代码: private void btnHuiyuan_

40、Click(object sender, EventArgs e) CustomerSCForm myCusotmerForm = new CustomerSCForm(); myCusotmerForm.Show(); private void btnShouyin_Click(object sender, EventArgs e) SellForm mySellForm = new SellForm(); mySellForm.Show(); 这段代码是双击“书店收银”后出现的,在执行时单击“书店收银”即可转 至其对应的功能模块: private void lblChang_LinkCli

41、cked(object sender, LinkLabelLinkClickedEventArgs e) PcForm formPsw = new PcForm(); /conn.Close(); / this.Hide(); formPsw.Show(); private void lblSuper_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) ManagerForm myManagerForm = new ManagerForm(); myManagerForm.Show(); private void btnInh

42、uiyuan_Click(object sender, EventArgs e) CustomerInForm myCustomerInForm = new CustomerInForm(); myCustomerInForm.Show(); private void btnDel_Click(object sender, EventArgs e) CustomerDeForm myCustomerDeForm = new CustomerDeForm(); myCustomerDeForm.Show(); 这些是主函数的代码,也是各个功能实现的进入端口图5-7 收银模块收银模块的实现代码:

43、private void SellForm_Load(object sender, EventArgs e) try conn = new SqlConnection(ConfigurationManager.ConnectionStrings书酣?店台?销售?系统?.Properties.Settings.BookStoreConnectionString.ConnectionString); cmd = new SqlCommand(); cmd.Connection = conn; conn.Open(); this.InitData(); sellAdapter=new 书店台销售系统

44、?.BookStoreDataSetTableAdapters.SellTableAdapter(); sellItemAdapter=new 书店销售系统?.BookStoreDataSetTableAdapters.SellItemTableAdapter(); this.printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize(BookList, 320, 480); catch (Exception exp) MessageBox.Show(无法建立数据库连接: + exp.

45、Message); this.Close(); 这段代码是用来连接后台的数据库。 private void SellForm_FormClosing(object sender, FormClosingEventArgs e) if (conn != null & conn.State != ConnectionState.Closed) conn.Close(); protected void InitData() cmd.CommandText = select distinct ID from Customer order by ID; SqlDataReader reader = cm

46、d.ExecuteReader(); cmbCustomerID.Items.Clear(); while (reader.Read() cmbCustomerID.Items.Add(reader0); reader.Close(); cmd.CommandText = select distinct Barcode from Book order by Barcode; reader = cmd.ExecuteReader(); cmbBarcode.Items.Clear(); while (reader.Read() cmbBarcode.Items.Add(reader0); rea

47、der.Close(); 这段代码对应的是“确认”按钮,该按钮是在确定顾客是否为会员 private void btnOK_Click(object sender, EventArgs e) if (cmbCustomerID.Text = ) return; cmd.CommandText = select Levels from Customer where ID = + cmbCustomerID.Text; object oLevel = cmd.ExecuteScalar(); if (oLevel = null) MessageBox.Show(无此会员记录, 错误, MessageBoxButtons.OK, MessageBoxIco

温馨提示

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

评论

0/150

提交评论