书吧管理系统的设计与实现.docx
《书吧管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《书吧管理系统的设计与实现.docx(53页珍藏版)》请在冰豆网上搜索。
书吧管理系统的设计与实现
毕业设计(论文)
题目:
书吧管理系统的设计与实现
学生:
余滢
指导老师:
张正柱
系别:
软件学院
专业:
软件工程
班级:
软件工程1201
学号:
3128111104
2014年5月
福建工程学院本科毕业论文作者承诺保证书
本人郑重承诺:
本篇毕业论文的内容真实、可靠。
如果存在弄虚作假、抄袭的情况,本人愿承担全部责任.
学生签名:
年 月 日
福建工程学院本科毕业论文指导教师承诺保证书
本人郑重承诺:
我已按有关规定对本篇毕业论文的选题与内容进行了指导和审核,该同学的毕业论文中未发现弄虚作假、抄袭的现象,本人愿承担指导教师的相关责任.
指导教师签名:
年 月 日
图片索引
表格索引
书吧管理系统的设计与实现
摘要
本论文基于书吧管理系统展开设计与实现,通过大量阅读相关书吧题材的流程及现有软件系统的文献资料,提出“书吧管理系统的设计与实现”解决方案。
本文考虑选用基于C/S模式,开发一个书吧管理系统管理系统,使用SQLServer数据库系统进行数据管理。
本系统分书吧管理,商品销售管理和用户管理,系统功能上包含书吧书籍管理、书吧书籍借阅管理、书吧书籍查询管理、书吧商品信息管理、书吧商品销售管理、书吧商品进货管理、书吧会员信息管理、书吧会员积分管理、书吧会员查询等,以满足书吧管理系统需要.在角色上,根据业务实际分为管理员角色、员工角色等2种,并以权限设置来满足角色功能划分,方便系统管理。
本系统的设计主要是通过VisualStudio2010C#实现系统开发。
经过测试,该系统基本达到预期目标。
该系统实现书吧管理系统的利于用户使用,便捷,适应书吧管理的数字经营模式,加强书吧效益的增加的效果,有利于书吧老板对书吧的管理更灵活,监控更简易.
关键词:
书吧管理;C/S模式;SQLServer
TheDesignAndImplementationofBookShop
ManagementSystem
Abstract
Thispaperbasedonbooksmanagementsystemmanagementsystemdesignandimplementation,throughalotofreadingbooksrelatedtothesubjectofprocessandexistingsoftwaresystemofliterature,putforward”TheDesignAndImplementationofBookShopManagementSystem"solutions。
Inthispaper,consideringtheselectionbasedontheC/Smodel,thedevelopmentofabooksmanagementsystemmanagementsystem,managethedatausingGatesMicrosoftSQLserverdatabasesystem.
Management,systemfunctioncontainsBookShopManagement,booksmanagement,Systemfunctionsincludebooks,managementbooks,bookstoborrowbooksmanagement,querymanagementbookcommodityinformationmanagement,salesmanagement,commercialbookcommoditypurchasemanagement,memberinformationmanagement,booksmanagement,memberintegralBookmembershipquery,tomeettheneedsoftheBookShopManagementSystem。
Ontherole,accordingtotheactualbusinessisdividedintoadministratorrole,theroleof2kindsof,andpermissionSettingstomeetthefunctionaldivision,convenientsystemmanagement.
ThedesignofthissystemmainlythroughtheVisualStudio2010C#realizesystemdevelopment。
Aftertesting,thesystemisexpectedtoachievethebasicgoal.Thesystemrealizesthebooksmanagementsystemmanagementsystemforuserstouse,convenient,adapttothenumberofbookbusinessmodel,enhancetheeffectofthebookprofitsincrease,tobookthebossthemanagementofthebookismoreflexible,monitoringeasier.
Keywords:
BookShopManagement;C/SMode;SQLServer
1绪论
1.1系统开发背景
21世纪随着人民生活水平的提高,如果单纯以图书租借为业务的书店、图书馆等场所已难以满足绝大数消费者的需求。
在数字化时代,越来越多的消费者希望在一个可以饮茶、喝咖啡,清闲、优雅的环境里看书或进行图书租借来进行放松自己,为此书吧这样一个集租借图书和购物、饮茶的场所于一体的时尚会所应运而生[1]。
目前随着书吧行业的不断发展,业务日益繁多,积累的数据也不断扩大.若继续以人工操作进行管理,就不可避免得会造成数据的遗漏、误报.在如此快速发展的数字时代下,数据的管理必然是提高书吧效益的一种途径,在当前信息化的社会里,还使用人工管理势必将无法适应当代社会快速发展,很容易被时代淘汰[2]。
1.2系统开发的目的
本课题设计一个除了传统图书管理功能之外还增加商品消费、商品库存警报、商品库存信息、会员服务(消费累计积分、会员等级服务、等级自动升级等)、图书商品推荐、导购等功能.以此通过对整个租借流程以及购物等一些附属服务进行分析、规划,设计出一套符合图书租借的系统化、规范化的书吧管理系统.可以对客户进行会员化、登记图书租借电子化,这样整个租借流程的速度将会成倍地增加,对会员进行会员化的管理便于多和客户沟通交流,让书吧更体现人性化,使服务质量的提高来吸引更多的客户.本系统能在不增加营业成本的前提下保证了客户租借速度的加快,整个系统充分展示了数字化数据管理,可以满足当前图书出租行业的发展需要;而对其他附属服务项目的电子化管理又能使书吧的盈利更上一层楼。
整个设计的思路在展望未来的市场的同时并对当下所能改善的管理流程进行最大的性能提高[3]。
1.2.1本课题研究内容
(一)针对课题,查阅书吧管理系统相关的资料,并提出课题的具体实现方法。
(二)对当前常用的书吧管理系统进行分析,并据此总结其优势与不足.
(三)设计并开发书吧管理系统,所设计的系统主要包括以下功能:
书吧图书管理、书吧商品管理、书吧图书的租借和归还、书吧商品销售、书吧会员管理、书吧系统管理、查询与统计。
(四)对系统进行测试评价分析,说明其实际效用和意义。
1.2.2解决方案
本系统采用微软VisualStudio.NET作为程序开发工具,采用MicrosoftSQLServer数据库管理系统实现数据管理与分析,基于.NET的C/S结构系统;系统界面设计简洁,页面布局合理,色彩搭配和谐自然,使用方便,便于人机交互[4]。
1.2.3组织结构
本文共分为五个章节,首先探讨了课题的开发背景和开发目的,重点通过描述本系统总体需求,然后详细阐述了课题设计思想和实现方案,最后介绍课题实现中若干关键技术及应用特点。
本文具体结构安排如下:
第1章绪论.描述了系统的开发背景,并对系统的开发目的进行了研究,分析了系统的研究内容、解决方案及课题的组织结构,介绍了系统所需要的主要技术分析。
第2章系统需求分析。
本文分析了总体要求,以及系统的主要功能运行流程图的设计和使用用例图来描述系统的总体业务概述.
第3章系统设计。
系统的设计过程中主要研究了系统的设计目标、系统的架构设计、系统数据库设计,对其进行概念结构设计、逻辑结构设计.
第4章系统实现。
介绍了整个实施过程的主题,用在执行和实施方法的关键技术进行了阐述,并对系统中涉及到的重点模块也进行效果图的展示.
第5章系统测试。
系统的测试中主要研究了系统的测试的意义、系统测试的重要性,并对系统测试的目的和原则进行说明,最后对整个项目的系统测试的结果进行分析。
总结和展望。
总结了本文的总体设计过程和系统一些完成程度还有一些不足点的描述,并对系统的发展前景进行了展望和自我认识。
1.3主要技术分析
基于。
NET技术的C/S模式的系统,当为客户开发一个定制一个新建立在专业网络上,小范围网络环境的系统时候,优先琢磨采纳客户/服务器体系结构(Client/ServerArchitecture)的必要性。
在已经确定了书吧的需求情况下,建立一个相对集中并且统一的数据库,来实现更新、查询,使用C/S是非常具有优势和诱惑性.
使用微软的VisualStudio.NET作为程序开发工具,采用MicrosoftSQLServer数据库管理系统实现数据管理与分析[5]。
1.3.1。
NET技术
使用.NET技术必须了解.NET是微软XMLWeb服务平台。
在.Net平台里,有很多的语言开发,Vb.NET,Asp.NET等上百种语言,而它的母语是C#。
。
NET优势包括:
1、能够提高开发人员的效能,减少BUG,加速应用开发并简化使用;
2、相对比较安全;
3、获得微软大力支持,包括架构和C#编译器。
这意味着很多应用一次编写完成后就可以运行于多种平台上[5]。
1.3.2数据库技术
跟着现代科学技术的提高,信息已成为各行各业的首要资源之一。
数据库已成为一种以其强大的操作和管理功能的高速信息表达.本系统的软件选择了用MicrosoftSQLServer2008作为数据库软件.
关于SQL服务器2008的介绍:
盖茨的MicrosoftSQLServer2008是由美国Microsoft公司开发的.微软SQL服务器2008由一系列相互协作的组件构成,能满足最大的书吧管理系统和企业数据处理存储和分析数据的需求。
采用MicrosoftSQLServer2008作为数据库的理由为:
拥有很多显著的优点:
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。
MicrosoftSQLServer2008为数据管理与分析带来了灵活性,允许书吧系统在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用应用程序软件带来的机会非常重要。
作为一个完备的数据库和数据分析包,MicrosoftSQLServer2008是一个具备完全支持的数据库商品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力[6].
2系统需求分析
2.1总体业务描述
实施一个项目,我们应该首先分析系统的功能需求,使系统的设计,以满足用户的需求。
下面就对是对书店管理系统的设计进行需求分析.
2.2功能概述
2.2.1书吧会员管理
1、书吧会员信息管理
本系统可以对会员的信息进行管理,主要可以添加新会员信息,修改一些会员因职位住址等一些个人信息,对于常年未来消费的会员信息进行删除。
2、会员信息查询管理
根据书吧会员卡号还有会员名字进行查询,查看会员充值信息,还可以查询到会员的积分信息.
2.2.2书吧书籍管理
1、书吧书籍信息管理
对书籍的信息进行增加,修改一些图书信息,还可以及时的删除一些库存没有的图书.
2、书吧书籍信息查询管理
根据图书编号,图书名称还有图书出版社,可以快速检索到有用的图书信息,方便图书信息的查阅.
3、书吧书籍借阅管理
根据会员号和图书编号,可以对于会员借阅书籍进行管理,可以查看会员借阅书籍信息等。
4、书吧归还查询管理
根据书吧会员号和书吧图书编号可以对于书吧会员归还书籍,进行管理,可以查看书吧会员归还书籍信息等。
2.2.3书吧商品管理
1、书吧商品销售管理
书吧的商品销售管理。
例如:
销售金额,售出数量等。
2、书吧商品信息管理
管理书吧里的商品采购,对商品采购数量、金额、品种进行管理等。
3、书吧商品的进货管理
对于书吧管理的一些用料,有剩余可以和销售商协调进行退货,并将退货记录进行登记,有助于店铺盈利的统计。
4、书吧商品的库存管理
对于书吧商品库存进行添加,修改删除,还多增加了一个库存警报功能,对一些热销商品设置库存底线,底于该商品的库存底线,进行商品库存警报显示与警报管理中,根据警报适当的补充商品。
2.2.4书吧会员积分管理
书吧会员的积分来源于会员购买商品,消费商品获得一定数量的积分,该积分被用于图书借阅,图书通过积分来借阅,图书的归还给书吧时候,书吧会员的剩余的积分数将根据借阅需要积分自动扣除。
可以通过书吧会员信息来查询积分数,查询书吧会员积分的来源去向,消费去向及各相应产生的时间。
2.3系统的业务流程分析
2.3.1书吧图书借阅管理流程分析
书吧管理系统管理员通过登录该系统对图书选择进行借阅或者归还给书吧。
借阅图书管理员先输入图书编号进行查询该图书是否已经借出,再输入会员号以确定将图书借给该会员。
图书归还给书吧,输入书号得到所需要信息点击归还即可。
图书借阅管理流程图如下图2-1所示:
图21书吧图书借阅管理系统流程图
2.3.2书吧销售管理流程分析
书吧销售流程员工通过登录该系统对商品选择进行销售给会员,会员根据购买的商品获得积分,积分累积统计到会员账户里的积分信息管理。
书吧会员还可以选择临时不购买图书,员工直接退出销售界面即可。
销售管理流程图如下图2-2所示:
图22书吧销售管理
2.4功能需求分析
2.4.1书吧管理员管理模块
管理员对系统的书吧图书管理、书吧图书借阅、书吧商品管理、书吧商品库存、书吧商品销售、数据备份都可以进行操作.可以管理员可以通过对数据的分析,得到一些对书吧盈利的有效途径的改变.可以参照2-3管理员用例图所示:
图23书吧管理员用例图
2.4.2书吧员工管理模块
书吧员工只能对系统的书吧图书管理、书吧图书借阅、书吧商品管理、书吧商品库存、书吧商品销售、进行操作不能对数据进行备份,防止一些重要客户信息被拷贝,对于客户信息保密有一定的要求。
可以参照2-4书吧员工用例图所示:
图24书吧员工用例图
3系统设计
3.1系统总体设计
3.1.1架构设计目标和约束
系统的设计目标是开发一个简单的操作,以便用户可以轻松,快速上手,并且具有灵活性、安全性等特点的系统,实现“图书信息管理"、“商品销售管理"、“会员信息管理”为一体的设计思路。
为此,系统在设计初期必须遵循以下技术指标:
基于。
NET的C/S结构系统;
使用微软VisualStudio2010作为。
NET程序开发的首选工具。
采用微软SQL服务器数据库管理系统实现数据管理与分析;
系统界面设计精美、简洁,页面布局合理,色彩搭配和谐自然,用户交互性友好[10]。
3.1.2系统总体结构
对书吧管理系统的总体结构进行图形描述,详细如下图3-1所示:
图31书吧管理系统结构图
3.2系统数据库设计
3.2.1概念结构设计
该书吧管理系统的主要实体有会员信息、书籍信息、积分信息、商品库存等,详细见下图3—2至3-6图所示:
图32书吧会员信息实体
图33书吧书籍信息实体
图34书吧会员积分信息实体
图35书吧商品库存实体
图36书吧主要实体E-R图
3.2.2物理模型设计
对于数据库的设计,物理模型的设计非常重要,本系统中选用了Sybase公司PowerDesigner16软件绘制了一张书吧管理系统的PDM图.书吧管理系统的PDM图能清晰的看出每张表的数据项、数据表之间的联系等等[11]。
详细见下图3—7所示:
图37书吧管理系统PDM图
数据库表设计,所有的表清单汇总如下表3—1所示:
表31表格清单
名称
代码
用户表
tb_Login
会员信息表
tb_UserInfo
积分表
tb_Jifen
图书信息表
tb_BookInfo
借阅信息表
tb_BorrowBackInfo
商品信息表
tb_GoodManager
库存信息表
tb_KcGoods
商品销售表
tb_SellGoods
供应商表
tb_Company
数据库的详细表设计如表3-2至表3—10所示:
1.书吧用户表:
表32书吧用户表
列名
代码
数据类型
长度
主键
外键
允许空
账户
Dname
varcharr(50)
50
TRUE
FALSE
TRUE
密码
Ser
varchar(50)
50
FALSE
FALSE
FALSE
身份
shengfen
varchar(20)
20
FALSE
FALSE
FALSE
2.书吧会员信息表:
表33书吧会员信息表
列名
代码
数据类型
长度
主键
外键
允许空
会员编号
Sno
varchar(50)
50
TRUE
FALSE
FALSE
会员名称
name
varchar(50)
50
FALSE
FALSE
FALSE
职业
zhiye
varchar(50)
50
FALSE
FALSE
FALSE
联系电话
tel
varchar(50)
50
FALSE
FALSE
FALSE
email
email
varchar(50)
50
FALSE
FALSE
FALSE
3.书吧会员积分表
表34书吧会员积分表
列名
代码
数据类型
长度
主键
外键
允许空
会员编号
Sno
varchar(50)
50
TRUE
TRUE
TRUE
积分
JiFen
Int
FALSE
FALSE
FALSE
备注
Remark
nvarchar(1000)
1,000
FALSE
FALSE
FALSE
4.书吧图书信息表
表35书吧图书信息表
列名
代码
数据类型
长度
主键
外键
允许空
图书编号
bid
varchar(50)
50
TRUE
FALSE
FALSE
图书名称
bname
varchar(100)
100
FALSE
FALSE
FALSE
作者
author
varchar(50)
50
FALSE
FALSE
FALSE
类别
content
varchar(1000)
1,000
FALSE
FALSE
FALSE
出版社
place
varchar(50)
50
FALSE
FALSE
FALSE
数量
bnum
int
FALSE
FALSE
FALSE
价格
bcost
float
FALSE
FALSE
FALSE
5.书吧书籍借阅信息表
表36书吧书籍借阅信息表
列名
代码
数据类型
长度
主键
外键
允许空
会员编号
Sno
varchar(50)
50
TRUE
TRUE
TRUE
图书编号
bid
varchar(50)
50
TRUE
TRUE
TRUE
借出时间
Btime
datetime
FALSE
FALSE
TRUE
归还时间
Rtime
datetime
FALSE
FALSE
FALSE
会员编号
Sno
varchar(50)
50
TRUE
TRUE
TRUE
6.书吧商品信息表
表37书吧商品信息表
列名
代码
数据类型
长度
主键
外键
允许空
商品编号
GoodsID
varchar(10)
10
TRUE
FALSE
TRUE
商品名称
Name
varchar(50)
50
FALSE
FALSE
FALSE
商品类型
Type
varchar(20)
20
FALSE
FALSE
FALSE
生产日期
ProductionDate
datetime
FALSE
FALSE
FALSE
价格
Price
varchar(20)
20
FALSE
FALSE
FALSE
数量
Number
numeric(18,0)
18
FALSE
FALSE
FALSE
地址
Address
varchar(20)
20
FALSE
FALSE
FALSE
7.书吧商品库存信息表
表38书吧商品库存信息表
列名
代码
数据类型
长度
主键
外键
允许空
库存编号
KcID
int
TRUE
FALSE
TRUE
商品编号
GoodsID
varchar(10)
10
FALSE
TRUE
FALSE
供应商名称
JhCompName
nvarchar(50)
50
FALSE
FALSE
FALSE
仓库名称
KcDeptName
nvarchar(50)
50
FALSE
FALSE
FALSE
商品名称
KcGoodsName
nvarchar(50)
50
FALSE
FALSE
FALSE
警报数量
KcAlarmNum
Int
FALSE
FALSE
FALSE
库存数量
KcNum
int
FALSE
FALSE
FALSE
商品计量单位
KcUnit
nvarchar(50)
50
FALSE
FALSE
FALSE
进货时间
KcTime
datetime
FALSE
FALSE
FALSE
进货价格
KcGoodsPrice
varchar(50)
50
FALSE
FALSE
FALSE
销售价格
KcSellPrice
varchar(50)
50
FALSE
FALSE
FALSE
进货人