版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)基于C#的书店管理系统系别:计算机科学与技术系飆(删):2016届网络工程2班懾(学号):王建()指导教师:徐善健(讲师)完成日期:2016年4月15日蚌埠学院教务处制基于C#的书店管理系统扌商要:随着科学技术的发展,计算机技术在人类生产和生活中的使用越來越广泛。 加强企业信息化的发展,己经成为了当今各个行业的发展趋势。电子商务的 发展使得网上书店越来越多,它们利用网络的便利吸引了大批顾客,这对现 在的实体书店是一个不小的冲击。越来越多的中小型书店为了谋求新的发展, 开始走向连锁经营的道路,为了提高竞争力,加强企业的信息管理变得格外 重要。本系统是面向中小型书店企业设计的管理软
2、件,目的为了方便书店处 理日常工作和更好地管理书店。通过本系统不仅可以使书店提高工作效率, 还能为书店节省大量的人力与物力。本系统的主要功能包括:用户登陆切换 功能、图书销售功能、图书入库功能、图书管理功能、会员等级功能、员工 管理功能、密码修改功能、销售统计功能、发展策划功能。本系统的设计使 用的是C/S模式,因为.NET技术的成熟,所以采用C#作为系统开发的设计语 言。C#是一种面向对象的高级程序设计语言,通过它我们可以设计出美观而 友好的图形用户界面。本系统使用SQL Seivei 2005作为服务器端,SQL Sewei 是一款优秀的数据库系统,他能够安全的存储数据,并拥有高效的处理能
3、力。关键词:管理系统;C#: C/S: SQLServer; .NET;Bookstore Management System Based on C#Abstract: With the development of science and teclmologv, computer teclmologv in the human production and life is used more and more widely.To strengthen the development of enterprise mfbrmation, lias become the development t
4、rend of todays various mdustnes.The development of e-conunerce, the online bookstore is more and more, they take advantage of the convenience of the network to attract a large number of customers, which the cunent entity bookstore is a not a small impact. More and more small and medium-sized booksto
5、res in oidei to seek new development, began to road to chain opeiation, to eiiliance competitiveness, strengthen enterprise mfbimation management has become particulaily unpoilant This system is oiiented bookstore and design of small and medium enterpiises management software, the puipose foi the co
6、nvemence of the bookstore processing daily work and better manage the bookstore. Tluougli this system can not only improve the woikmg efficiency of the bookstore, but also for the bookstore save a lot of manpower and resources The main fiinctions of the system uiclude: user Landmg switcliuig fxnicti
7、on, function of book sales, book storage finiction, libiaiy management fiinctions, membeiship grade fiuiction. function of staff management, modify the password function, sales statistics, development plaiming fiinction. Foi use in the design of the system is C / S mode, because the. Net teclmologv
8、is mature, so the C# is an object-onented high-level piogianuiiuig language as a system development design language.C#, tluougli which we can design a beautifiil and fiiendly giaphical user inteiface. The system use SQL Server 2005 as the seivei and SQL seiver is a good data base system He can safel
9、y store data, and lias an efficient processing capacity.Key words: Management System;C#;C/S;SQL Senrei;.NET;基于C#的书店管理系统1引 言1.1课题背景如今计算机己经普及到了千家万户,在人们的日常生活和社会生产中扮演着越來越 重要的角色。随着计算机的速度越来越快、容量越来越大、价格越來越便宜,计算机的 应用范围变得越來越广,从而加剧了软件开发的增长。如今各个行业都在大力推进企业 信息化的发展,希望通过管理系统来提高企业的管理水平和办公效率,使企业能够具有 更强的竞争优势。受经济全球化的影
10、响,企业在经营规模上不断扩大,越來越多的企业 创建了分公司,而地域的不同更是加剧了企业的管理难度,所以在企业管理上计算机技 术的使用就显得更重要了。在城市,很多超市都开始走向了连锁经营的道路,管理上实 现了电子化,而书店行业在这方面却发展缓慢。目前对于使用Microsoft的.NET技术开发的网络应用程序有两种模式,C/S模式和 B/S模式。C/S模式即客户端/服务器结构,这种结构中客户端需要安装专用的软件,而 服务器通常是某种数据库,因为绝大多页面展示和业务逻辑处理都需要在客户端中进 行,所以客户端的负荷比较大讥B/S模式即浏览器/服务器结构,这种结构不需要开发 专门的客户端应用软件,事务逻
11、辑在服务器端实现后通过浏览器将结果展示给用户。这 种结构交互性强、维护起來比较简单,随着web技术的不断成熟,B/S结构的使用越來 越多。电子商务的出现使得很多网上书店如雨后春笋般涌出,他们多是釆用了 B/S模式, 既方便了客户的购买乂有效的对书店进行了管理。对于中小型书店等实体企业,他们的 主要业务还是在线下,而且连锁式的经营使得总公司很需要准确的掌握旗下的各个分公 司的信息,并加以管理。B/S结构因为釆用的是web而不是专门的应用软件,在安全上 存在很大的隐患,而C/S结构不仅安全可靠而且响应速度很快,所以C/S模式更适合中 小型书店实体企业的使用,如银行和很多超市都才釆用的是这种结构。1
12、.2开发目的及意义书店在日常工作中要进行图书釆购,采购來的图书需要放在在仓库中进行存储,平 时还得进行图书销售工作,所以书店存在着大量的信息需要记录和管理。如果使用人力 去管理这些信息,不仅效率低而且很容易出现错误,使得书店不能正常运作。书店要想 扩大规模经营,就必须处理好书店的管理问题,而解决了这个问题的最好方法就是采用 先进的计算机技术对书店进行管理。书店管理系统是专门针对中小型书店企业进行开发 的,他可以帮助书店安全、高效的存储信息、处理信息以及传达信息。书店的员工可以 通过系统进行图书销售、会员登记、釆购图书、管理仓库,书店的管理员可以通过系统 对员工和会员进行管理、以及对公司未來的发
13、展进行策划。使用书店管理系统不仅可以 节省大量的人力、物力,而且可以提高管理效率,使得书店在市场竞争中更加有优势。随着经济的发展和科技的进步,企业信息化是企业未來发展的必经之路。书店管理 系统的开发很有必要,他不仅有利于书店企业的经营,而且有利于书店行业领域的变革, 使得书店能够更好的为社会服务。同时本软件的开发是将计算机技术用到实际的生产 中,创造了社会价值,体现出科学技术发展的意义和重要性。1.3系统实现的相关技术及开发工具1.3.1 C# 语言C#是由Microsoft公司开发的一种用于.NET框架上的高级程序设计语言,它是面向 对象的。C#是从C语言和C卄中衍生出来的,它在保留他们强大
14、的功能的同时去除了 他们当中的一些复杂的特性,如指针I C#具有垃圾回收机制,使程序员更容易管理内 存,同时程序员使用C#编写很少的代码就能够实现强大的功能,提高系统的开发效率。 C#语言具有可移植性,开发出來的软件能够很好的跨平台运行。C#语言是专门为.NET 框架而生的,所以他很好的支持了.NET的网络特性,它拥有着强大的web服务端组件 并且融合了 XML技术。在进行图形界面设计时,C#语言中有许多功能强大的控件,而 且它允许设计人员重新定义自己的新控件,通过控件的使用可以开发出美观、友好型的 类似于wmdows窗体的界面。C#是一种完全面向对象的编程语言,具有很强的语言规 范性,它不允
15、许在类外定义常量、变量和函数,为了防止产生命名冲突,C#语言不能 够进行多重继承。1.3.2 SQL Serve】SQL Seivei是微软针对大中型企业设计的一种数据库管理系统,属于关系型数据 库。与同样是Microsoft旗下的access数据库相比,SQL Seivei具有更强的数据存储能 力和数据处理能力。SQLServer支持标准化查询语言(SQL),使得它的扩充性很强。 在今天纷纭复杂的商业环境中,SQL Seivei提供的许多种数据库解决方案以应对不同的 市场的需求,为了提高它的易用性Microsoft设计了简洁友好的用户界面,用户可以更 方便的在图形界面中管理数据库而不需要编写
16、大量的SQL语句,简化了管理工作,因 此很受用户的喜爱。SQL Seivei拥有着Web技术和XML(可扩展标记语言)核心技术的 支持,可以通过Liteinet进行数据查询和数据库管理卩。因为SQL Serve】只能够运行在 windows操作系统上,所以它开放性不足,是它的一个劣势。1.3.3 Viitual SuidioVimial Studio是微软开发的一款优秀的软件开发工具,它整合了软件开发生命周期 中所需要用到的大部分工具,如UML、IDE (集成开发环境)等。通过使用Viiuial Smdio 开发人员可以更好地管理代码,减少编辑工作,缩短软件的开发周期。Vimial Studi
17、o M 有强大的编辑功能,程序员在Vutual Studio中可以使用C#、VB、C卄、Python、JavaScnpt 等语言进行编码,对代码可以进行快速查找和修复,并轻松进行重构。Vimial Smdi。内 嵌了编译功能,可以对代码进行调试,并诊断出错误和性能问题。2系统分析2.1需求分析2.1.1系统需求本系统采用的是C/S模式,软件安装在客户机上,客户端系统不仅有大量的数据处 理和计算工作要做,还需要进行服务器请求和响应工作,所以客户主机需要有流畅、稳 定的操作系统。2.1.2功能需求(1)系统登录系统在登陆时需要验证用户的身份信息,用户只有输入了正确的用户名和密码才能 够进入系统,否
18、则弹出错误提示信息,同时系统也会根据登陆用户的职位信息分配相应 的系统权限。(2)日常操作书店在主要日常经营活动是进行图书釆购、图书入库和图书的销售工作,为了减轻 员工的负担和规范书店的经营,系统需要提供图书销售功能、图书釆购功能和图书入库 功能。在日常销售过程中,可能有顾客需要注册会员服务,所以系统还需要添加会员录 入功能。(3)数据管理系统为了方便对员工的管理,需要提供员工管理服务,通过系统除了可以查看员工 的信息外,还应可以添加和修改员工的信息;书店中有大量的图书信息需要记录,系统 对于图书的管理,应满足图书查找、设置图书类别、设值图书的折扣、修改图书信息的 功能;系统还要有对会员的管理
19、,会员信息可以在系统中进行修改和添加;书店的仓库 中需要记录大量的信息,这些信息对于书店來说至关重要,系统应提供安全、有效的仓 库管理功能;在书店的发展中可能需要不断的进行部门和职位的变动,以提高书店的管 理水平,系统针对书店的发展应提供部门和职位设置的功能。(4)销售统计书店每本书的出售都是要有详细的记录的,系统需要有图书销售记录的功能,方便 书店准确掌握盈利状况。同时系统还应能够对书店的销售数据进行统计,方便书店合理 规划书店的经营活动。2.1.3安全性为了防止无关人员进入本系统,对书店的管理数据进行更改或泄露书店商业机密, 给书店带來损失,系统在登陆时需要进行身份验证,只有正确的用户名和
20、密码才能登陆, 为了安全书店员工应该保护好自己的登陆密码防止泄露。为了让员工各司其职不越权, 系统要公司员工的职位相应的权限分配,有些功能限制员工的操作。存储在数据库中的 信息应妥善保管,及时备份数据库中的信息。2.1.4性能需求书店每天要重复大量的图书销售工作,在销售时为了提高顾客的好感度需要快速的 处理顾客的业务,减少顾客的等待事件,所以系统要有很短的响应时间和很强的稳定性。2.2可行性分析本系统借助计算机技术來实现对书店的管理,它能够极大的提高书店的效率,而且 开发成本很低,所以本系统的开发具有很高的可行性。下面将从技术可行性、经济可行 性、操作可行性三方当面来进行论述:2.3.1技术可
21、行性本系统采用了 ASP.NET技术,使用C#语言程序编写,c#是一种功能强大的面向对 象的语言,可以开发出美观、友好的窗体界面,支持跨平台。使用Viiuial Studio作为 开发工具进行开发,可以很好的管控开发过程,缩短代码的手动编写量。对于数据库的 管理,我们使用微软的SQL Server数据库,它是一款大中型企业使用的数据库,可以 满足大量数据的处理需求,在微软强大的技术支持下可以确保数据的安全性、完整性。 随着科学技术的快速发展,硬件的技术水平越来越高,价格也越來越便宜,所以在硬件 方面可以完美支持本系统的需求。2.2.2经济可行性在经济方面,本系统的开发成本比较低,只需要在计算机
22、上搭建好相应的开发环境 就可进行开发工作。因为本软件比较小型,开发周期短,不需要投入过多的人力。本系 统虽然开发投入比较低,但它却可以为企业节省大量的人力和物力,提高企业的办事效 率和规范,使得书店在同行的竞争中具有很大的优势。随着科技的发展,越来越多的公 司走向了办公自动化,所以本系统拥有广阔的市场。2.2.3操作可行性通过对书店日常工作的调查,在开发系统时能够很好的考虑到用户的真实需求。本 系统是友好的图形界面,对底层技术进行了很好的封装,用户不需要对计算机知识、数 据库有任何的了解。本系统使用的是C#技术,设计出的界面与windows系统的图形用 户界面一样,因为今天大家windows系
23、统都比较熟悉,所以一般人都可以进行操作。2.3系统运行环境本系统是使用是在windows7系统上开发的,使用的开发工具室virtual studio 2010, 连接的数据库是SQL Server 2005.系统可以在windows xp、wmdows 7及以上版本的 windows系统下运行,系统对硬件要求不高,可以在绝大多数的电脑上进行安装和运行。 本系统使用的是Sql Seiver数据库,用户可以客户端的主机上安装,也可以连接远程的 数据库。3总体设计3.1数据库设计积分会员卡号3.1书店的管壬口常的工作如会员的羊本信思、员工的基本管理,些信息至关事单价折扣出版社作占息需要管理,而月图书
24、买安全性和更女姓名编号书名系统型书店企业,來说这数据的图书的基本信亦息缺失或S误都会影为/企业的:存放在数:! *理Ih选用H孑我们蛊管考虑到经济、安全、适用、纟f,选用Mt公司的SQL Server 2005数据库。打开SQL Server 2005创建本系统的数据秋 数据库中包含VIP会员信息、图书信 息、员工信息、图书销炉实体员工各种不厉根据系统的需求画出(年龄3.1.2数据库概念性别职位图,如下图所不:工资姓名图3-1书店E-R图本系统所涉及到的主要实体有员工、会员、图书等,系统中各个实体之间的相互关 系我们可以从E-R图中很清晰的看出,会员可以从书店中购买到图书,而员工负责管理 会员
25、和图书,此外图书在存放和销售过程中还有库存信息和销售信息需要管理。在SQL Server 2005中创建本系统的数据库名称为BookShop,然后针对本系统所需要创建的表 有员工信息表(t_employeelnfo ) 图书信息表(t_booklnfo) 会员信息表(t_VIPInfo) 库存表(t_bookStorage)、销售信息表(t_bookSale)等。各个表中的字段为:员工信息表 user (EID, EName, Address, Sex,Age, Department,Position,Pay, Date);图书信息表 address (bookNo bookNamet boo
26、kType, Author. Publisher, Pric, Discount);会员信息表 schedule (VNo VName, VType, IDCard, Integral, Operatorr Date): 库存信息表 woiklog(bookNo, bookName, bookTvpe, Author, Publisher,PinchasePiice, Price, Number);销售信息表 sms(bookNo, bookName, bookTvpe, Price, Number, totalPnce, Month)o3.1.3数据库逻辑设计(1)员工信息表:员工信息表用于
27、存放书店员工的基本信息,包括员工的编号、姓名、性别、年龄、家庭住址、部门及职位、工资等信息。表结构如下:表3-1员工信息表字段名数据类型主键描述EIDlilt是员工编号ENamevaichar(20)否员工姓名Addressvaicalu(50)否地址Sexvarcalu(6)否性别Agelilt否年龄Depaitmentvaichar(20)否部门Positionvaichar(20)否职位Paylilt否工资Datedatetime否记录时间(2)图书信息表:用于存放图书的基本信息,书店员工可以通过系统对图书的信息进行管理,包括、图书编号、书名、作者、出版社、价格、折扣等信息。表结构如下所
28、示:表3-2图书信息表字段名数据类型主键描述bookNomt是图书编号bookNainevaichai(20)否书名bookTvpevaichai(lO)否图书类型Authorvaicahi(20)否作者Publishervaicahi(20)否出版社Pricedecimal©, 2)否价格Discountdecimal©, 2)否折扣(3)会员信息表:会员按照积分分为不同的级别,在购书时根据不同的级别享受不 同的优惠,系统管理员可以通过会员信息表來管理书店的VIP会员,表内容包括编号、 姓名、级别、卡号、积分、操作员注册日期等信息。表结构如下:表3-3会员信息表字段名数据
29、类型主键描述VNomt是会员编号VNainevaichai(20)否会员姓名VTypevaichai(20)否会员级别IDCaidvaicahi(20)否会员卡号Integralmt否积分Operatorvaichai(20)否操作员Datedatetmie否注册日期 库存信息表:书店的仓库中存放着大量的图书,库存信息表用于管理仓库中的图书信息,包括图书编号、书名、图书类型、作者、出版社、进货价格、出售价格、库存量等信息。表结构如下所示:表3-4库存倍息表字段名数据类型主键描述bookNomt是图书编号bookNameVarchar(20)否书名bookTyp亡vaichar(lO)否图书类型
30、Autliorvaichar(20)否作者Publishervaichar(20)否出版社PurchasePricedecimal(& 2)否进货价Pricedecimal(& 2)否单价Numbermt否库存(5)销售信息表:记录了每个月图书的销售的数量和总的销售额,包括图书编号、类型、书名、单价、销售月份、销售数量、销售总额等。表结构如下所示:表3-5销售信息表字段名数据类型主键描述bookNomt否图书编号bookNameVarchai(20)否书名bookTypevarchar(lO)否图书类型Pricedecmial(l &0)否单价Numbermt否销售数量
31、totalPricedecimal# 2)否销倍总额Monthmt否月份3.2系统总体结构设计3.2.1书店管理系统总体结构图系统结构图以图形的方式显示了软件在总体设计中的系统结构,反映出了系统的模 块之间的相互调用关系以及各模块的层次关系。系统结构图能够很好地帮助用户或读 者了解系统的功能结构,方便用户使用。本系统的系统结构图如下所示:书店管理系统日常工作模块数据管理模块销售统计模块图书销售会员添加图书入库发展策划图书采购销售统计图3系统结构图322日常工作模块功能在该模块负责处理书店的日常工作,包括如下几个子模块:图书销售、会员添加、 图书入库、图书釆购。(1) 图书销售该子模块负责书店的
32、日常销售工作,书店员工在该模块中输入顾客购买的图书编号 以及顾客的会员编号后,系统自动处理图书的价格和会员的折扣,在确定购买后数据将 保存到数据库的销售信息表中,并对库存信息表进行更改。(2) .会员添加本模块用于会员登记工作,系统根据用户输入的新会员信息进行添加操作,添加成 功后,对数据库中VIP信息表进行更新。(3) 图书釆购用户在该模块中输入要釆购的图书信息,书名、作者、出版社、编号、进货价格以 及釆购数量等。点击购买后将釆购成功,生成采购订单。(4) 图书入库用户通过该模块來管理图书进入书库操作,在釆购的图书进入书库后,用户可以选 择相应的釆购订单添加入库,系统将订单中的入库图书信息及
33、数量写入数据库中,并删 除完成入库操作的订单。对于入库的新种类图书,系统自动将其添加到图书信息表中。3.2.3数据管理模块功能(1) 图书管理该子模块实现了对书店图书信息的管理,拥有权限的用户可以条件查询图书信息, 也可以查看所有的图书信息。本模块实现了图书类别设置、折扣设置以及修改图书信息 的功能。(2) 员工管理本模块用于对员工进行管理,拥有相应权限的用户可以查看员工信息,该模块实现 了删除员工信息、修改员工信息、录入员工功能。(3) 会员管理本子模块用于对书店会员的管理,记录了己录会员的信息,实现会员类型修改、会 员信息修改、会员录入的功能。仓库管理在本模块中拥有权限的用户可以查看仓库中
34、图书的基本信息以及库存量和进货价 格,同时实现了查看仓库储备功能、图书调出功能和图书入库的功能。(5)发展策划本模块只有总经理才有权限,用于对公司的设置部门和设置职位。在设置部门部分 实现了添加部门和修改部门功能,在设置职位部分实现了扩充职位人数、添加职位和修 改职位功能3.2.4销售统计模块功能该模块用于对书店图书销售的统计,模块中可以显示统计出的每个不同图书的销售 情况,同时该模块中列出了本月图书的销售排名。用户通过该模块可以掌握书店的盈利 情况,也可以了解书店图书的销售情况,哪些图书比较受顾客青睐,便于用户在为书店 进购图书时做出合理的安排。4系统设计与功能实现4.1项目开发框架本系统使
35、用Virtual Studio 2010进行开发工作,软件的所有代码都在Virtual Studio 中编写完成,开发过程如图4-1所示。为了实现软件的“高内聚,低耦合”要求,以及 方便系统的开发和维护,本项目采用了分层结构进行设计。在Vumal Studio 2010中创 建项目BookShop后新建三个命名空间BookShop、BusinessRule> DataOpeiate,它们分 别代表表示层、业务层和数据层,项目框架如图4-2所示。图4-1开发设计界面图4-2项目框架显示层负责与用户进行交互,将信息以图形化的方式展示给用户,在该层下编写窗 体界面的实现代码。业务层负责系统各功
36、能的业务逻辑,如用户的身份验证、查询业务 等。数据层负责与数据库进行交互,在该层中实现建立数据库连接,以及对数据的增、 删、改、查操作。4.2数据库DbOpetate类的构建为了建立与数据库连接和对数据库进行操作,我们在数据层中单独定义一个公共类 來完成系统所用对数据库的操作。在DataOpeiate命名空间下新建类DbOpetate,主要 代码如下图所示:public class DbOperate protected SqlConnection con;protected SqlCoinrriand coin;protected SqlDataAdap-ter a dpt;protecte
37、d SqlTransaction txan;protected DataSet ds;protected string _tableNaroe;public string TableNaine get return this. _tableName;set (this_t&blENaiw=v&luE; "public DbOperate ()this con=Creat eConnect i onFact ory. Cre at eConnect i on (); / /实例 C onnec tionthis coirFthis con CreateCoinmand
38、();this adpt=new SqlDataAdapter ();this. ds=new DataSet ();this _t ableNaine=/z/,;protected void BeginTranO 务if (this condtnull. && (this. com. CommandTex t!二""| | this .com. CornmandTex t! =nul 1) this. tran=this. con. BeginTxansaction.0; 一 z_public DataSet Select (SqlCoinmand dco
39、iDj string TsbleName:) /执彳丁查询语句trythis con. OpenO;this coirFdcom;this adpt SelectCoiromand=this com;this com. Connection=this con;BeginTranO ;this com.Transact ion=this. tran;this. adpt. Fill (this. ds3 TableNaine);this tran Commit ();cat ch(Excep tion ex) this. tran. Rollback ();threw ex;finallythi
40、s con. Close ();图43数据库连接代码4.3模块设计4.3.1登陆界面设计启动系统时为了安全以及分配管理权限需要确认用户的身份,所以启动系统时首先 跳出的是用户登陆界面。用户在该界面中输入用户名和密码后点击登陆按钮,系统将自 动获取用户输入的信息,然后连接到系统的数据库,对用户名和密码进行校检,若校检 成功则关闭该模块跳转到系统的主窗体界面,如校检失败则无法打开新界面并提示用户 名或密码错误。登陆界面如下图4-4所示:图44用户登陆界面(1) 登陆界面的设计与实现通过vutual studio 2010在BookShop文件夹下创建一个类fimLog用來显示登陆界 面,打开设计界
41、面将该窗体的属性Text改为“登陆”。往窗体中拖入3个Label. 2个 TextBox以及1个Button控件,其中Label控件用于显示提示信息,将他们的Text属性 分别改为“用户登录”、“用户名”、“密码”。把TextBox控件重命名为txtUid,用 來接收用户输入的用户名信息;再把另一个TextBox控件重命名为密码,用来接收用户 输入的密码信息。将Button控件的Text属性添加为“OK”表示确定按钮。将这几类控 件合理的设置大小,并合理的在窗体中进行布局,从而使得窗体变得简洁、美观。(2) 操作员登陆当用户点击登陆按钮时,系统将执行登陆操作,所以我们要为Button控件创建执
42、 行登陆操作的触发器。主要代码如下:private void btnOk_Click(object sender, SystemEyentArgs e)LoginEvent+=new LoginDelegate(frn£ongin_LoginEvent);/注册事件if (LoginRule. ReadLogin(this. txtUid. Text, this. txtPwd. Text) /判断用户名和密码 frinlilain main=new frnJilainO;main GetUserlnfo(this txtUid Text, this txtPwd. Text);.t
43、his. Vai iDateEvent ();员姓名彳专到Main窗口main Position二this Position;main Us er Name 二 this UserNaine;this HideO,main ShowO;else this txtUid Text=/Z/; this txtPwd Text=/; private void frn£ongin_LoginEvent () /该事件用于查找员工职位和姓名 this. UserNaneLoginRule. GetNameCthis. txtUid. Text); /ffiUserName属性寸 this Po
44、sition=LoginRule GetPosition(this txtUid Text); /用Position属 private void frn£ongin_Load(object sender, System. EventArgs e) _this skinEngine 1 SkinFile=Style GetStyleO ;图45登陆按钮触发器422主界面设计用户登陆成功后进入系统的主界面,主界面主要由三个部分构成,如图4-6所示:图4-6系统主界面第一部分是主界面上方区域的系统工具栏,为用户提供常用的功能链接;第二部分 是位于主界面左侧的系统菜单栏,用于链接系统的各个功
45、能模块;第三部分位于系统主 界面的右半部分,这里是系统的显示区域。在主窗体的工具栏区域里用户可以点击链接 按钮进行系统设置以及登录口令更改等操作。主窗体菜单栏区域里显示了日常操作、数 据操作、统计三个Button控件,以这三个控件为树状节点,并在每个节点下隐藏了一 些系统的个功能子模块的Button链接按钮。该界面提供了系统所有功能的实现:用户 登陆切换功能、图书销售功能、图书入库功能、图书管理功能、会员等级功能、员工管 理功能、密码修改功能、销售统计功能、发展策划功能。4.2.3功能模块设计(1)图书理管理模块该模块下乂有三个子模块,图式类别设置、折扣设置、修改图书信息。单击刷新按 钮在该界
46、面的中间部分可以显示检索到的所有图书信息,用户也可以根据图书名称、图 书类型、图书编号、作者进行条件查找。运行界面如图4-7所示:图书编号100210031004100510061007100810101011101210131014图枠称 三国演义 西游记 三岐三个小綾A 三顾茅庐 三起三落 三二两军情淫连看WCG该C#入I冀廂QQ旨速突别设盍图按宙 作者出饭社 单桥小说罗贯中电子文献出246 CO耐人到厂解解泛放放的的奔会软件技朮指活大使i官特电子竟技士大夫 可怜见折扣设蛊320. C08.0D200. CO9.60200. COg OD200. CO(null)200. CO(null)
47、200. CO(null)54.00Gull)200. CO200. CO(auII)折扣(null)夫上丙大得 活话 江士S旧搞揺150. CO100. COGtull)(null)直改信息图47图书管理界面在该模块的设计中查询功能的实现是关键,部分具体实现代码为:private void SlcBookRuleOswitch(this. cobSelectType. Selectedlndex)case 0:按照图书书名进行查找this. ds=BookRule. SlcByName(this txtSIeBook.Text);this. dtsBooklnfo. DataSourceth
48、is. ds; -this. dtgBooklnfo. DataKeinbert_bookInfo>?: break;case 1:"按照图书编号进行查找this. ds=BookRule. SlcByNoCthis. txtSleBook. Text);this. dtgBooklnfo. DataSource=this ds; this. dtgBooklnfo. Dat aKeinber= t _b ook Inf o'break;case 2:按照图书类别进行查找this. ds=BookRule. SlcByType(this txtSIeBook.Text)
49、; this. dtgBooklnfo. DataSource=this. ds;this. dtgBooklnfo. Dart皿讯阮工二 t_bookInfo ;break;case 3:/按照图书作者进行查找this. ds=BookRule. SlcByAuthor(this, txtSlcBook. Text); this. dtgBooklnfo. DataSource二this ds;this. dtsBooklnfo. DataMeinbert_bookInfox,: break;default :break;图48图书管理模块查询代码(2) 员工管理模块该模块可以查看员工的信息
50、和对员工进行管理,其包含了员工删除、员工信息修改 和员工录入三个子模块。在窗口的左侧区域以树状的形式显示各部门,用户可以点击树 的节点查看各部门有哪些员工。单击刷新按钮在该界面的中间部分可以显示检索到的所 有员工的信息,用户也可以根据员工的姓名、编号、进行条件查找。人员管理列表如下 图所示:AS 管 If曰玄習门日入事部李四李涛 仓岸部张小妹 白销售部赵刚 张敏 口采临部王强马詔毛琳 日第划部孔明挨图员工M名查桟 Q | |i员工编号员工姓名1CO2李四1CO3张小妹1CO41CO5王强1CO6马超1CO9孔朋101010111015李游住址安徼阜阳 安徼蚌埠 安徼劇H 安徼合肥 安徼安庆 安
51、躺州 安徼六安 安徼马轶山男女男男男男女女男年診353236283B33232B22nj月赫人事郃经理185CO仓库主管 1758 诸啻却经理170CO 来购印经理165CO 采购部经理165CO 簽划部经理1708 采购部员工8ODO 诸善部员工8100 人爭邵員工2100删除员工员工信息均改员工录入取消图4-9员工管理界面该模块在调用时需要进行权限认证,只有总经理和人事部的员工才可以进行该操 作。当用户点击该模块时系统会获取该用户的职位,通过职位进行判断该用户是否有权 限。部分实现代码为:private void btn_Personnel_Adininister_Click(object
52、 sender, Systeiru Event Args e) frmEirployeeAdinini st er fornFnew frmEmpl oyeeAdminister ();.if (this.Position. Equals(,-&哩经理)11 this. Position. Equals("人事部经理).this DpenForn(forro,/zfrmEmri 1 oyeeAdminister/?);else if (this ds. TablesE 0 RowsTO 1 ToString() Equals ("True") this D
53、DEnFo:rni(foTia z/frmEiriri 1 oyeeAdministerz,I;else 、 MessaseBox. Show("你没有操作权限/,MessageBoxButtons. OK, MessageBoxI con. Asteriskj;图4-10用户权限判断部分代码(3) 会员管理模块会员管理模块包含了会员类型设计、会员信息修改和VIP登记三个子模块。用户 可以在树状结构中选择需要查找的会员,也可以按条件进行查找,当用户点击刷新按钮系统将显示全部会员信息。在该窗体的下方有三个Button控件用于链接该模块的三个 子功能,分别是会员类型设置、会员信息修改、V
54、IP登记。会员管理界面如下图4-11 所示:图4-11 VIP会员管理界面(4) 图书销售模块该模块用于记录图书销售信息,每次出售图书时系统会记录出售的图书信息和购买 的会员信息,并将信息写入数据库中。用户输入图书的编号和数量,系统将显示出顾客 购买图书的信息以及应付的价格,对于是会员的顾客用户可以输入顾客的会员编号,系 统会判断出顾客的会员等级以及所亭受的折扣。点击确定按钮当图书编号为空时,弹出提示信息“请输入图书编号”。点击查找按 钮系统会显示顾客的会员等级(普通会员、白银会员、黄金会员、钻石会员),如果会 员不存在提示“无效会员”。当选中图示时应付金额会自动显示,用户手动输入实付金 额后系统会自动计算出找回金额,点击“购买”按钮后系统将数据保存到数据库中。图书销售模块运行界面如下图4-12所示:口 n'図1005购瑙里12 $旨书类型图书销售是否是合员1001折打苗主会员Z 3 5 COSH 1J u 4J;SE央 国密讎 三西射说Z45.COG20.CO200. COB.CO9. CO1ZQ61256122160应付金颤捞回金额实付金甑购
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大版八年级下册数学期末综合训练
- 七下语文教学计划新版
- 2021年学年第一学期中学教科室工作计划
- 国培计划研修日志
- 二零二四年度特许经营合同之快餐连锁加盟协议2篇
- 关于督导工作计划集合
- 中学体卫工作计划例文
- 初中美术兴趣小组活动计划和记录
- 四年级美术教学工作计划
- “每月一事”共同体行动计划
- 2024年宪法知识竞赛必考重点知识(共50个)
- Unit 4 Information Technology Topic talk教学设计-2024-2025学年高中英语北师大版(2019)必修第二册
- Photoshop-UI设计基础教程-第7章-切片与输出界面
- 医院空气净化管理规范-386
- 幼儿园班级幼儿图书目录清单(大中小班)
- JJF 1064-2024坐标测量机校准规范
- 桂林市2022-2023学年七年级上学期期末数学试题
- 2024届新高考数学复习:数列大题综合(学生版)
- 领导会客制度范本
- 易制毒化学品管理条例培训试卷及答案
- 第五章成本与收益理论
评论
0/150
提交评论