基于C#书店管理系统.docx
- 文档编号:27512662
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:32
- 大小:669.40KB
基于C#书店管理系统.docx
《基于C#书店管理系统.docx》由会员分享,可在线阅读,更多相关《基于C#书店管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
基于C#书店管理系统
毕业设计(论文)
基于C#的书店管理系统
系别:
计算机科学与技术系
专业(班级):
2016届网络工程2班
作者(学号):
王建()
指导教师:
徐善健(讲师)
完成日期:
2016年4月15日
XX学院教务处制
基于C#的书店管理系统
摘要:
随着科学技术的发展,计算机技术在人类生产和生活中的使用越来越广泛。
加强企业信息化的发展,已经成为了当今各个行业的发展趋势。
电子商务的发展使得网上书店越来越多,它们利用网络的便利吸引了大批顾客,这对现在的实体书店是一个不小的冲击。
越来越多的中小型书店为了谋求新的发展,开始走向连锁经营的道路,为了提高竞争力,加强企业的信息管理变得格外重要。
本系统是面向中小型书店企业设计的管理软件,目的为了方便书店处理日常工作和更好地管理书店。
通过本系统不仅可以使书店提高工作效率,还能为书店节省大量的人力与物力。
本系统的主要功能包括:
用户登陆切换功能、图书销售功能、图书入库功能、图书管理功能、会员等级功能、员工管理功能、密码修改功能、销售统计功能、发展策划功能。
本系统的设计使用的是C/S模式,因为.NET技术的成熟,所以采用C#作为系统开发的设计语言。
C#是一种面向对象的高级程序设计语言,通过它我们可以设计出美观而友好的图形用户界面。
本系统使用SQLServer2005作为服务器端,SQLServer是一款优秀的数据库系统,他能够安全的存储数据,并拥有高效的处理能力。
关键词:
管理系统;C#;C/S;SQLServer;.NET;
BookstoreManagementSystemBasedonC#
Abstract:
Withthedevelopmentofscienceandtechnology,putertechnologyinthehumanproductionandlifeisusedmoreandmorewidely.Tostrengthenthedevelopmentofenterpriseinformation,hasbeethedevelopmenttrendoftoday'svariousindustries.Thedevelopmentofe-merce,theonlinebookstoreismoreandmore,theytakeadvantageoftheconvenienceofthenetworktoattractalargenumberofcustomers,whichthecurrententitybookstoreisanotasmallimpact.Moreandmoresmallandmedium-sizedbookstoresinordertoseeknewdevelopment,begantoroadtochainoperation,toenhancepetitiveness,strengthenenterpriseinformationmanagementhasbeeparticularlyimportant.Thissystemisorientedbookstoreanddesignofsmallandmediumenterprisesmanagementsoftware,thepurposefortheconvenienceofthebookstoreprocessingdailyworkandbettermanagethebookstore.Throughthissystemcannotonlyimprovetheworkingefficiencyofthebookstore,butalsoforthebookstoresavealotofmanpowerandresources.Themainfunctionsofthesysteminclude:
userLandingswitchingfunction,functionofbooksales,bookstoragefunction,librarymanagementfunctions,membershipgradefunction,functionofstaffmanagement,modifythepasswordfunction,salesstatistics,developmentplanningfunction.ForuseinthedesignofthesystemisC/Smode,becausethe.Nettechnologyismature,sotheC#isanobject-orientedhigh-levelprogramminglanguageasasystemdevelopmentdesignlanguage.C#,throughwhichwecandesignabeautifulandfriendlygraphicaluserinterface.ThesystemuseSQLServer2005astheserverandSQLserverisagooddatabasesystem.Hecansafelystoredata,andhasanefficientprocessingcapacity.
Keywords:
ManagementSystem;C#;C/S;SQLServer;.NET;
基于C#的书店管理系统
1引言
1.1课题背景
如今计算机已经普及到了千家万户,在人们的日常生活和社会生产中扮演着越来越重要的角色。
随着计算机的速度越来越快、容量越来越大、价格越来越便宜,计算机的应用X围变得越来越广,从而加剧了软件开发的增长。
如今各个行业都在大力推进企业信息化的发展,希望通过管理系统来提高企业的管理水平和办公效率,使企业能够具有更强的竞争优势。
受经济全球化的影响,企业在经营规模上不断扩大,越来越多的企业创建了分公司,而地域的不同更是加剧了企业的管理难度,所以在企业管理上计算机技术的使用就显得更重要了。
在城市,很多超市都开始走向了连锁经营的道路,管理上实现了电子化,而书店行业在这方面却发展缓慢。
目前对于使用Microsoft的.NET技术开发的网络应用程序有两种模式,C/S模式和B/S模式。
C/S模式即客户端/服务器结构,这种结构中客户端需要安装专用的软件,而服务器通常是某种数据库,因为绝大多页面展示和业务逻辑处理都需要在客户端中进行,所以客户端的负荷比较大[]。
B/S模式即浏览器/服务器结构,这种结构不需要开发专门的客户端应用软件,事务逻辑在服务器端实现后通过浏览器将结果展示给用户。
这种结构交互性强、维护起来比较简单,随着web技术的不断成熟,B/S结构的使用越来越多。
电子商务的出现使得很多网上书店如雨后春笋般涌出,他们多是采用了B/S模式,既方便了客户的购买又有效的对书店进行了管理。
对于中小型书店等实体企业,他们的主要业务还是在线下,而且连锁式的经营使得总公司很需要准确的掌握旗下的各个分公司的信息,并加以管理。
B/S结构因为采用的是web而不是专门的应用软件,在安全上存在很大的隐患,而C/S结构不仅安全可靠而且响应速度很快,所以C/S模式更适合中小型书店实体企业的使用,如银行和很多超市都才采用的是这种结构。
1.2开发目的及意义
书店在日常工作中要进行图书采购,采购来的图书需要放在在仓库中进行存储,平时还得进行图书销售工作,所以书店存在着大量的信息需要记录和管理。
如果使用人力去管理这些信息,不仅效率低而且很容易出现错误,使得书店不能正常运作。
书店要想扩大规模经营,就必须处理好书店的管理问题,而解决了这个问题的最好方法就是采用先进的计算机技术对书店进行管理。
书店管理系统是专门针对中小型书店企业进行开发的,他可以帮助书店安全、高效的存储信息、处理信息以及传达信息。
书店的员工可以通过系统进行图书销售、会员登记、采购图书、管理仓库,书店的管理员可以通过系统对员工和会员进行管理、以及对公司未来的发展进行策划。
使用书店管理系统不仅可以节省大量的人力、物力,而且可以提高管理效率,使得书店在市场竞争中更加有优势。
随着经济的发展和科技的进步,企业信息化是企业未来发展的必经之路。
书店管理系统的开发很有必要,他不仅有利于书店企业的经营,而且有利于书店行业领域的变革,使得书店能够更好的为社会服务。
同时本软件的开发是将计算机技术用到实际的生产中,创造了社会价值,体现出科学技术发展的意义和重要性。
1.3系统实现的相关技术及开发工具
1.3.1C#语言
C#是由Microsoft公司开发的一种用于.NET框架上的高级程序设计语言,它是面向对象的。
C#是从C语言和C++中衍生出来的,它在保留他们强大的功能的同时去除了他们当中的一些复杂的特性,如指针[]。
C#具有垃圾回收机制,使程序员更容易管理内存,同时程序员使用C#编写很少的代码就能够实现强大的功能,提高系统的开发效率。
C#语言具有可移植性,开发出来的软件能够很好的跨平台运行。
C#语言是专门为.NET框架而生的,所以他很好的支持了.NET的网络特性,它拥有着强大的web服务端组件并且融合了XML技术。
在进行图形界面设计时,C#语言中有许多功能强大的控件,而且它允许设计人员重新定义自己的新控件,通过控件的使用可以开发出美观、友好型的类似于windows窗体的界面。
C#是一种完全面向对象的编程语言,具有很强的语言规X性,它不允许在类外定义常量、变量和函数,为了防止产生命名冲突,C#语言不能够进行多重继承。
1.3.2SQLServer
SQLServer是微软针对大中型企业设计的一种数据库管理系统,属于关系型数据库。
与同样是Microsoft旗下的access数据库相比,SQLServer具有更强的数据存储能力和数据处理能力。
SQLServer支持标准化查询语言(SQL),使得它的扩充性很强。
在今天纷纭复杂的商业环境中,SQLServer提供的许多种数据库解决方案以应对不同的市场的需求,为了提高它的易用性Microsoft设计了简洁友好的用户界面,用户可以更方便的在图形界面中管理数据库而不需要编写大量的SQL语句,简化了管理工作,因此很受用户的喜爱。
SQLServer拥有着Web技术和XML(可扩展标记语言)核心技术的支持,可以通过Internet进行数据查询和数据库管理[]。
因为SQLServer只能够运行在windows操作系统上,所以它开放性不足,是它的一个劣势。
1.3.3VirtualStudio
VirtualStudio是微软开发的一款优秀的软件开发工具,它整合了软件开发生命周期中所需要用到的大部分工具,如UML、IDE(集成开发环境)等。
通过使用VirtualStudio开发人员可以更好地管理代码,减少编辑工作,缩短软件的开发周期。
VirtualStudio具有强大的编辑功能,程序员在VirtualStudio中可以使用C#、VB、C++、Python、JavaScript等语言进行编码,对代码可以进行快速查找和修复,并轻松进行重构。
VirtualStudio内嵌了编译功能,可以对代码进行调试,并诊断出错误和性能问题。
2系统分析
2.1需求分析
2.1.1系统需求
本系统采用的是C/S模式,软件安装在客户机上,客户端系统不仅有大量的数据处理和计算工作要做,还需要进行服务器请求和响应工作,所以客户主机需要有流畅、稳定的操作系统。
2.1.2功能需求
⑴系统登录
系统在登陆时需要验证用户的身份信息,用户只有输入了正确的用户名和密码才能够进入系统,否则弹出错误提示信息,同时系统也会根据登陆用户的职位信息分配相应的系统权限。
⑵日常操作
书店在主要日常经营活动是进行图书采购、图书入库和图书的销售工作,为了减轻员工的负担和规X书店的经营,系统需要提供图书销售功能、图书采购功能和图书入库功能。
在日常销售过程中,可能有顾客需要注册会员服务,所以系统还需要添加会员录入功能。
⑶数据管理
系统为了方便对员工的管理,需要提供员工管理服务,通过系统除了可以查看员工的信息外,还应可以添加和修改员工的信息;书店中有大量的图书信息需要记录,系统对于图书的管理,应满足图书查找、设置图书类别、设值图书的折扣、修改图书信息的功能;系统还要有对会员的管理,会员信息可以在系统中进行修改和添加;书店的仓库中需要记录大量的信息,这些信息对于书店来说至关重要,系统应提供安全、有效的仓库管理功能;在书店的发展中可能需要不断的进行部门和职位的变动,以提高书店的管理水平,系统针对书店的发展应提供部门和职位设置的功能。
⑷销售统计
书店每本书的出售都是要有详细的记录的,系统需要有图书销售记录的功能,方便书店准确掌握盈利状况。
同时系统还应能够对书店的销售数据进行统计,方便书店合理规划书店的经营活动。
2.1.3安全性
为了防止无关人员进入本系统,对书店的管理数据进行更改或泄露书店商业XX,给书店带来损失,系统在登陆时需要进行身份验证,只有正确的用户名和密码才能登陆,为了安全书店员工应该保护好自己的登陆密码防止泄露。
为了让员工各司其职不越权,系统要公司员工的职位相应的权限分配,有些功能限制员工的操作。
存储在数据库中的信息应妥善保管,及时备份数据库中的信息。
2.1.4性能需求
书店每天要重复大量的图书销售工作,在销售时为了提高顾客的好感度需要快速的处理顾客的业务,减少顾客的等待事件,所以系统要有很短的响应时间和很强的稳定性。
2.2可行性分析
本系统借助计算机技术来实现对书店的管理,它能够极大的提高书店的效率,而且开发成本很低,所以本系统的开发具有很高的可行性。
下面将从技术可行性、经济可行性、操作可行性三方当面来进行论述:
2.3.1技术可行性
本系统采用了ASP.NET技术,使用C#语言程序编写,c#是一种功能强大的面向对象的语言,可以开发出美观、友好的窗体界面,支持跨平台。
使用VirtualStudio作为开发工具进行开发,可以很好的管控开发过程,缩短代码的手动编写量。
对于数据库的管理,我们使用微软的SQLServer数据库,它是一款大中型企业使用的数据库,可以满足大量数据的处理需求,在微软强大的技术支持下可以确保数据的安全性、完整性。
随着科学技术的快速发展,硬件的技术水平越来越高,价格也越来越便宜,所以在硬件方面可以完美支持本系统的需求。
2.2.2经济可行性
在经济方面,本系统的开发成本比较低,只需要在计算机上搭建好相应的开发环境就可进行开发工作。
因为本软件比较小型,开发周期短,不需要投入过多的人力。
本系统虽然开发投入比较低,但它却可以为企业节省大量的人力和物力,提高企业的办事效率和规X,使得书店在同行的竞争中具有很大的优势。
随着科技的发展,越来越多的公司走向了办公自动化,所以本系统拥有广阔的市场。
2.2.3操作可行性
通过对书店日常工作的调查,在开发系统时能够很好的考虑到用户的真实需求。
本系统是友好的图形界面,对底层技术进行了很好的封装,用户不需要对计算机知识、数据库有任何的了解。
本系统使用的是C#技术,设计出的界面与windows系统的图形用户界面一样,因为今天大家windows系统都比较熟悉,所以一般人都可以进行操作。
2.3系统运行环境
本系统是使用是在windows7系统上开发的,使用的开发工具室virtualstudio2010,连接的数据库是SQLServer2005.系统可以在windowsxp、windows7及以上版本的windows系统下运行,系统对硬件要求不高,可以在绝大多数的电脑上进行安装和运行。
本系统使用的是SqlServer数据库,用户可以客户端的主机上安装,也可以连接远程的数据库。
3总体设计
3.1数据库设计
3.1.1数据库分析
书店的管理不仅包括日常的工作的分配和管理,而且书店还有大量的数据信息需要管理,如会员的基本信息、员工的基本信息、图书的基本信息等,对于一个企业来说这些信息至关重要,任何一点的信息缺失或错误都会影响到企业的正常运营。
为了数据的安全性和更好地管理,我们需要将数据存放在数据库中。
本系统适用于中小型书店企业,考虑到经济、安全、适用、维护等因素,选用Microsoft公司的SQLServer2005数据库。
打开SQLServer2005创建本系统的数据库,数据库中包含VIP会员信息、图书信息、员工信息、图书销售信息等实体,用来存储各种不同的数据。
3.1.2数据库概念结构设计
根据系统的需求画出书店管理系统的实体/关系(E-R图)图,如下图所示:
图3-1书店E-R图
本系统所涉及到的主要实体有员工、会员、图书等,系统中各个实体之间的相互关系我们可以从E-R图中很清晰的看出,会员可以从书店中购买到图书,而员工负责管理会员和图书,此外图书在存放和销售过程中还有库存信息和销售信息需要管理[]。
在SQLServer2005中创建本系统的数据库名称为BookShop,然后针对本系统所需要创建的表有员工信息表(t_employeeInfo)、图书信息表(t_bookInfo)、会员信息表(t_VIPInfo)、库存表(t_bookStorage)、销售信息表(t_bookSale)等。
各个表中的字段为:
员工信息表user(EID,EName,Address,Sex,Age,Department,Position,Pay,Date);
图书信息表address(bookNo,bookName,bookType,Author,Publisher,Pric,Discount);
会员信息表schedule(VNo,VName,VType,IDCard,Integral,Operator,Date);
库存信息表worklog(bookNo,bookName,bookType,Author,Publisher,PurchasePrice,Price,Number);
销售信息表sms(bookNo,bookName,bookType,Price,Number,totalPrice,Month)。
3.1.3数据库逻辑设计
⑴员工信息表:
员工信息表用于存放书店员工的基本信息,包括员工的编号、XX、性别、年龄、家庭住址、部门及职位、工资等信息。
表结构如下:
表3-1员工信息表
字段名
数据类型
主键
描述
EID
int
是
员工编号
EName
varchar(20)
否
员工XX
Address
varcahr(50)
否
地址
Sex
varcahr(6)
否
性别
Age
int
否
年龄
Department
varchar(20)
否
部门
Position
varchar(20)
否
职位
Pay
int
否
工资
Date
datetime
否
记录时间
⑵图书信息表:
用于存放图书的基本信息,书店员工可以通过系统对图书的信息进行管理,包括、图书编号、书名、作者、、价格、折扣等信息。
表结构如下所示:
表3-2图书信息表
字段名
数据类型
主键
描述
bookNo
int
是
图书编号
bookName
varchar(20)
否
书名
bookType
varchar(10)
否
图书类型
Author
varcahr(20)
否
作者
Publisher
varcahr(20)
否
Price
decimal(8,2)
否
价格
Discount
decimal(8,2)
否
折扣
⑶会员信息表:
会员按照积分分为不同的级别,在购书时根据不同的级别享受不同的优惠,系统管理员可以通过会员信息表来管理书店的VIP会员,表内容包括编号、XX、级别、卡号、积分、操作员注册日期等信息。
表结构如下:
表3-3会员信息表
字段名
数据类型
主键
描述
VNo
int
是
会员编号
VName
varchar(20)
否
会员XX
VType
varchar(20)
否
会员级别
IDCard
varcahr(20)
否
会员卡号
Integral
int
否
积分
Operator
varchar(20)
否
操作员
Date
datetime
否
注册日期
⑷库存信息表:
书店的仓库中存放着大量的图书,库存信息表用于管理仓库中的图书信息,包括图书编号、书名、图书类型、作者、、进货价格、出售价格、库存量等信息。
表结构如下所示:
表3-4库存信息表
字段名
数据类型
主键
描述
bookNo
int
是
图书编号
bookName
Varchar(20)
否
书名
bookType
varchar(10)
否
图书类型
Author
varchar(20)
否
作者
Publisher
varchar(20)
否
PurchasePrice
decimal(8,2)
否
进货价
Price
decimal(8,2)
否
单价
Number
int
否
库存
⑸销售信息表:
记录了每个月图书的销售的数量和总的销售额,包括图书编号、类型、书名、单价、销售月份、销售数量、销售总额等。
表结构如下所示:
表3-5销售信息表
字段名
数据类型
主键
描述
bookNo
int
否
图书编号
bookName
Varchar(20)
否
书名
bookType
varchar(10)
否
图书类型
Price
decimal(18,0)
否
单价
Number
int
否
销售数量
totalPrice
decimal(9,2)
否
销售总额
Month
int
否
月份
3.2系统总体结构设计
3.2.1书店管理系统总体结构图
系统结构图以图形的方式显示了软件在总体设计中的系统结构,反映出了系统的模块之间的相互调用关系以及各模块的层次关系[]。
系统结构图能够很好地帮助用户或读者了解系统的功能结构,方便用户使用。
本系统的系统结构图如下所示:
图3-1系统结构图
3.2.2日常工作模块功能
在该模块负责处理书店的日常工作,包括如下几个子模块:
图书销售、会员添加、图书入库、图书采购。
⑴图书销售
该子模块负责书店的日常销售工作,书店员工在该模块中输入顾客购买的图书编号以及顾客的会员编号后,系统自动处理图书的价格和会员的折扣,在确定购买后数据将保存到数据库的销售信息表中,并对库存信息表进行更改。
⑵.会员添加
本模块用于会员登记工作,系统根据用户输入的新会员信息进行添加操作,添加成功后,对数据库中VIP信息表进行更新。
⑶图书采购
用户在该模块中输入要采购的图书信息,书名、作者、、编号、进货价格以
及采购数量等。
点击购买后将采购成功,生成采购订单。
⑷图书入库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 书店 管理 系统