书店销售系统2文件.docx
- 文档编号:17698309
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:14
- 大小:23.26KB
书店销售系统2文件.docx
《书店销售系统2文件.docx》由会员分享,可在线阅读,更多相关《书店销售系统2文件.docx(14页珍藏版)》请在冰点文库上搜索。
书店销售系统2文件
重庆三峡学院计算机科学与工程学院
数据库课程设计报告
设计题目:
书店销售经管系统
专业:
软件工程
班级:
09级二班
学号:
201211204
姓名:
王磊文贤国李浩
指导老师:
方刚
日期:
2011年5月28日-2011年6月12日
成绩:
摘要
随着现代科学技术的进步,人类社会正逐走向信息化。
书店拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。
我国书店计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国书店的信息网络建设取得了较大发展,书店信息化建设迈上了一个新台阶。
文章介绍了书店销售经管信息系统的系统分析部分,包括可行性分析、图书经管与销售流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
Summary
Alongwiththeprogressofmodernscienceandtechnology,humansocietyisdriventoinformatization.Bookstorehaveabundantliteratureinformationresources,socialinformationsystemisanimportantpartoftheroleintheinformationsociety,moreandmoreimportant.Chinesebookstorecomputersstartedintheapplicationofinformationtechnologyinthelate1970's,alongwiththereformandopening-updeveloprapidly,especiallyafter1990’s,thebookshopinformationnetworkconstructioninChinahasmadegreatdevelopment,bookstoreinformatizationconstructiontostepontoanewstep.
Thispaperintroducesthebookstoremarketandmanagementinformationsystemofanalysisparts,includingthefeasibilityanalysis,bookstoreprocessanalysis,etc.。
Systemdesignpartmainlyintroducedthesystemfunctiondesignanddatabasedesignandcodedesign。
Systemrealizepartofseveralmajormodulesillustratesthealgorithm,thissystemfriendlyinterface,theoperationissimple,ismorepractical.
1.系统分析
1.1需求分析
需求分析是对系统的整个应用情况作全面的、详细的调查,确定书店的各种经营模式,收集支持系统总的设计目标的基础数据和对数据的要求,确定用户的需求。
通过对书店销售与经管的调查,详细了解、分析了现如今书店销售经管系统的现状,归纳并总结出了书店经管员以及销售员的各项需求,明确了系统的大概功能。
其功能主要如下几个方面:
图书入库经管:
当一批新书进货到来时,经管员需要将这些图书的信息(如图书编号、书名、作者、价格、图书类别、出版社等)输入经管系统中去方便今后的经管;
图书查询统计:
通过图书的经管的信息,可以图书类别、出版社、作者、书名统计查询出图书的详细信息,并生成表。
销售经管:
销售员每天把销售掉的图书都记录在销售列表中,方便统计收入,还可以实时的记录出图书的库存,按照每天统计销售额,按每个月或每个季度统计销售额并生成报表,还能根据销售的数量统计生成畅销书名单;可以通过这个销售列表不定期的退出促销活动。
书店会员经管:
顾客可以自动申请成为会员,购买书籍达到一定金额后,可凭借发票可填表申请成为正式会员;经管员可以对会员进行经管、维护会员信息、设置会员等级,不同级别的会员还能享受不同的折扣。
系统经管:
包括参数设置、权限设置、更改密码等。
用户包括系统经管员和销售人员。
系统经管员负责维护整个系统的数据。
1.2数据流程分析及数据字典
1.2.1数据流程分析
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
数据流程图的特点:
具有抽象性和概括性。
抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。
结构化分析方法绘制数据流程图的基本思想:
自顶向下,由外向里,逐步分解。
(1)书店销售经管系统顶层数据流图,如图1.1所示
图1.1顶层数据流图
(2)书店销售经管系统的层次详细数据流图,如图1.2所示
图1.2层次详细数据流图
1.2.2数据字典
数据字典提供对数据的库事件描述的集中经管,它的功能是存储和检索各种数据描述;数据字典是进行详细的数据项和数据分析锁获得的主要成果,因此数据字典在数据库中占有重要的地位。
数据字典中通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
经过分析需要得到数据结构如表1.1所示。
表1.1数据结构定义
数据结构编号
数据结构名
含义说明
组成
01
图书
记录图书信息
图书编号、书名、作者、价格、出版社、图书类别
02
销售人员
记录销售人员信息
销售人员编号、姓名、性别、登录密码
03
经管员
记录经管员信息
经管员编号、姓名、性别、登录密码
04
顾客
记录顾客信息
顾客号、姓名、性别、是否会员
05
会员
记录会员信息
会员号、姓名、性别、会员级别
确定了数据结构之后,就要对每个数据结构的数据项进行具体定义。
上述5个数据结构对应的数据项定义分别如表1.2~表1.6所示。
表1.201号数据结构的数据项定义
数据项编号
数据项名
含义说明
别名
数据类型
长度
取值范围
01
图书编号
图书的惟一标识
BNo
字符型
10
字母和数字
02
书名
图书的全称
BName
字符型
50
任何汉字
03
作者
图书的作者
BWriter
字符型
20
任何汉字
04
价格
图书的价格
BPrice
货币型
—
——
05
出版社
图书的出版社
BPress
字符型
20
任何汉字
06
图书类别
图书的类别
BSort
字符型
12
任何汉字
表1.302号数据结构的数据项定义
数据项编号
数据项名
含义说明
别名
数据类型
长度
取值范围
01
销售人员编号
销售人员的惟一标识
SNo
字符型
8
字母和数字
02
姓名
销售人员的姓名
SName
字符型
8
任何汉字
03
性别
销售人员的性别
SSex
字符型
2
男、女
04
登录密码
销售人员的登录密码
SCode
字符型
10
任何字母数字
表1.403号数据结构的数据项定义
数据项编号
数据项名
含义说明
别名
数据类型
长度
取值范围
01
经管员编号
经管人员的唯一识别
ANo
字符型
8
字母和数字
02
姓名
经管员的性名
AName
字符型
8
任何汉字
03
性别
经管员的性别
ASex
字符型
2
男、女
04
登录密码
经管人员的登录密码
ACode
字符型
10
任何字母数字
表1.504号数据结构的数据项定义
数据项编号
数据项名
含义说明
别名
数据类型
长度
取值范围
01
顾客号
顾客的唯一标识
CNo
吸附性
8
字母和数字
02
姓名
顾客的姓名
CName
字符型
8
任何汉字
03
性别
顾客的性别
CSex
字符型
2
男、女
04
是否会员
会员的唯一标识
CMember
字符型
2
是、否
表1.605号数据结构的数据项定义
数据项编号
数据项名
含义说明
别名
数据类型
长度
取值范围
01
会员号
会员的唯一识别
MNo
字符性
8
字母和数字
02
姓名
会员的姓名
MName
字符型
8
任何汉字
03
性别
会员的性别
MSex
字符型
2
男、女
04
会员级别
会员的级别
MRank
字符型
4
任何字母数字
2.系统设计
2.1系统功能设计
该图书销售经管系统的功能结构设计如图2.1所示
图2.1系统功能结构图
图书入库经管:
主要是最新购入的图书信息进行输入分类经管;
销售经管:
主要是进行图书的销售,对不同的顾客销售价格是有一定的不同的,会员可以享受一定的折扣并将以售的图书统计成表,方便生成畅销书名单,以及每天、每月、每季度的销售情况都能统计出来;
会员经管:
主要是经管员对注册成为会员的顾客进行统一经管,会员通过已购书金额的发票可以分为各个等级的会员,可以享受不同的优惠政策;
销售统计经管:
主要是由销售人员对已售书的情况做个统计,可以方便统计出每天、每月、每季度的销售情况。
2.2数据库设计
2.2.1数据库设计概述
通俗地讲,数据库设计就是根据选择的数据库经管系统和用户需求对一个单位或部门的数据进行重新组织和构造的过程。
数据库实施则是将数据按照数据库设计中规定的数据组织形式将数据装入数据库的过程。
对于数据库应用开发人员来说,数据库设计就是对一个给定的实际应用环境,如何利用数据库经管系统、系统软件和相关的硬件系统,将用户的需求转化成有效的数据库模式,并使该数据库模式易于适应用户新的数据需求的过程。
从数据库理论的抽象角度看,数据库设计就是根据用户需求和特定数据库经管系统的具体特点,如何将现实世界的数据特征抽象为概念数据模型表示,最后构造出最优的数据库模式,使之既能正确地反映现实世界的信息及其联系,又能满足用户各种应用需求(信息要求和处理要求)的过程。
由于数据库系统的复杂性以及它与环境联系的密切性,使得数据库设计成为一个困难、复杂和费时的过程。
大型数据库的设计和实施涉及多学科的综合与交叉,是一项开发周期长、耗资巨大、风险较高的工程。
此外,数据库设计的好坏还直接影响整个数据库系统的效率和质量。
2.2.2概念模型设计
在数据库设计中,总是把概念设计作为很重要的一步,通常对概念模型设计有以下要求:
(1)概念模型设计是对现实世界的抽象和概括,它应该真是、充分地反映现实世界的事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂的联系、用户对数据对象的处理要求的手段。
(2)概念模型应简洁、明晰、独立于机器、容易理解,方便数据库设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。
(3)概念模型应易于变动。
当应用环境和应用要求改变时,容易对概念模型修改和补充。
(4)概念模型应很容易向关系、层次或网状等各种数据模型转换。
易于从概念模式导出与DBMS有关的逻辑模式。
概念设计的主要有三步:
(1)进行数据抽象,设计局部概念模式;
(2)将局部概念模式综合成全局概念模式;
(3)评审。
概念设计的设计方法是:
自顶向下、自底向上、局部扩张、混合策略。
E-R模型图中有下面四个基本成分:
(1)矩形框,表示实体类型(问题的对象)。
(2)菱形框,表示联系类型(实体间联系)。
(3)椭圆形框,表示实体类型或联系类型的属性。
(4)连线。
实体与属性之间,联系与属性之间用直线连接;联系类型与涉及的实体类型之间也以直线相连,用来表示他们之间的联系,并在直线端部标注联系的类型(1∶1,1∶N,M∶N)。
本系统的E-R图如下图2.2,
图2.2书店销售经管系统的E-R图
其中的实体有图书、经管员、销售人员、顾客、会员(顾客中的特殊群体)
经管员与书之间是经管的关系,一个经管员经管很多本书,但是有很多个经管员;书与销售人员是销售的关系,一个销售员销售很多本书,有很多个销售人员;销售人员与顾客之间是买卖关系,不同的销售人员与很多个顾客有买卖关系;顾客与书之间是购买关系,一个顾客可以买很多本书,一本书也可以被很多顾客购买。
2.2.3逻辑设计
逻辑设计的目的是把概念设计阶段设计的全局E-R模式转换层与选用的具体机器上DBMS锁支持的数据模型相符合的逻辑结构。
逻辑设计的步骤主要步骤有以下五步:
(1)初始模式的形成
(2)自模式设计
(3)应用程序设计梗概
(4)模式评价
(5)修正模式
E-R图向关系模型转换,首先要进行数据的规范化。
所谓规范化是指在一个数据结构中没有重复出现的项组。
规范化是在关系数据库中减少数据冗余的过程。
该书店销售经管系统的E-R图转换为关系模式如下:
书关系模式(图书编号,书名,价格,作者,出版社,图书类别)
经管员关系模式(经管员编号,姓名,性别,登录密码)
销售人员关系模式(销售人员编号,姓名,性别,登录密码)
顾客关系模式(顾客号,姓名,性别,是否会员,会员号,会员级别)
会员关系模式(会员号,姓名,性别,会员级别)
经管关系模式(经管员编号,图书编号,时间)
销售关系模式(图书编号,销售人员编号,日销售量,月销售量,季度销售量)
买卖关系模式(顾客号,销售人员编号,日期)
购买关系模式(顾客号,图书编号,数量,时间)
2.2.4物理结构设计
为给定的逻辑数据模型选取一个最适合应用环境的物理结构,要求详细写出基本表的结构包括表名、各个字段名、字段描述、类型、长度、是否为空等,同时标出基本表的主码、外码、索引等。
下面是对该书店销售经管系统建立一个数据库和数据库中的多个表,在此选用的是MicrosoftSQLsever平台来写SQL语句实现数据库、表和插入数据以及各种查询。
首先创建一个名为BS的数据库,如下图2.3,
图2.3建立BS数据库
在BS数据库中创建图书表、销售人员表、经管员表、会员表、顾客表五个表;
创建图书表(Book)如下图2.4,
图2.4创建图书表(Book)
创建销售人员表(Seller)如下图2.5,
图2.5创建销售人员表(Seller)
创建经管员表(Administrator)如下图2.6,
图2.6创建经管员表(Administrator)
创建会员表(Member)如下图2.7
图2.7创建会员表(Member)
创建顾客表(Customer)如下图2.8,
图2.8创建顾客表(Customer)
插入图书表(Book)如下图2.9,查询图书表如下图2.10
图2.9插入图书表(Book)
图2.10查询图书表(Book)
插入销售人员表(Seller)如下图2.11,查询销售人员表(Seller)如下图2.12,
图2.11插入销售人员表(Seller)
图2.12查询销售人员表(Seller)
插入经管员表(Administrator)如下图2.13,查询经管员表(Administrator)如下图2.14,
图2.13插入经管员表(Administrator)
图2.14查询经管员表(Administrator)
插入会员表(Member)如下图2.15,查询会员表(Member)如下图2.16
图2.15插入会员表(Member)
图2.16查询会员表(Member)
插入顾客表(Customer)如下图2.17、2.18,查询顾客表(Customer)如下图2.19,
图2.17插入顾客表(Customer)
(1)
图2.18插入顾客表(Customer)
(2)
图2.19查询顾客表(Customer)
说明:
在顾客中有部分是会员,就是说所有的会员一定是顾客,而顾客不一定是会员。
在顾客中有个属性是“是否会员”,若是会员,则属性“会员号”“会员级别”不为空;若否会员,则属性“会员号”“会员级别”为空。
在输入数据时应分开输入,否则会出现错误。
3.数据库的实施
3.1数据的载入
为了提高数据输入工作的效率和质量,本系统可以在“系统后台经管”中设计一个数据录入系统,由计算机来完成数据入库任务。
在源数据入库之前要采用多种方法对它们进行检验,以防止不正确的数据入库,这部分工作在整个数据输入子系统中是非常重要的。
3.2应用程序的编码和调试
当数据库结构建立好后,就可以开始编制与调试数据库的应用程序。
可以选择一中开发工具,具体编码实现。
(该系统练习的主要是数据库部分,界面编码开发与连接数据库在此就不做更多的要求)
调试应用程序时,如果数据尚未入库,可先使用模拟数据。
应用程序调试完成,就可以开始数据库的试运行。
实际运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求。
如果不满足,对应用程序部分则要修改、调整。
直到达到设计要求为止。
4.数据库运行与维护
数据库的试运行结果符合设计目标后,数据库开发工作就基本完成,即可投入正式运行了。
但是,由于应用环境字不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。
以查询为例,在MicrosoftSQLsever的查询分析器中输入需要的查询信息的SQL语句,看运行后是否能够得到需要查询的信息,如果正确则可以对数据库进行简单的查询、添加和编辑,如果不正确则对数据库进行检查错误并修改。
下面对所做的书店销售经管做一个简单的查询:
(1)查询会员中会员等级为“二级”的顾客信息,操作如下图4.1
图4.1查询会员中会员等级为“二级”的顾客信息
(2)查询出版社为“高等教育出版社”的图书信息,操作如下图4.2
图4.2出版社为“高等教育出版社”的图书信息
5.总结
通过这次的数据库验证体系课,学到了很多实际应用的东西。
平时只是一味的学习理论知识,很少能有亲手实践做系统的时间,这次的课教会了我们怎样去着手做一个系统,怎样团队合作,怎样去一步一步构建一个系统等等。
在开始做这个图书销售经管系统的时候我们对其用处都不清楚,流程图都画不出来,最后经过讨论分析重复的去尝试,最终把数据流图花了出来,也有了一些成就感。
接下来的E-R图,关系逻辑模型都慢慢摸索了出来,并且把平时学的理论知识和上机实践结合在了一起。
从做整个系统开始,我们发现原来做一个系统是多么的不容易,首先是对整个系统的理解和分析,然后把这个系统的构架想象出来,再把这个构架去填充完整,使其成为一个能够运行的完整的系统。
通过这次做书店经管销售系统,我们也发现了很多问题,很多是我们眼高手低,总以为会了,但是实际行动时才知道欠缺了许多东西。
当然这次做系统学会了很多,相信对我们以后的学习甚至是工作都有用处。
希望今后能有更多的机会去做系统,去亲手实践。
当然了我们还要继续学习,学习是没有终点的。
参考文献
1.丁宝康,董健全.数据库实用教程(第3版).北京:
清华大学出版社,2007
2.张为群,应宏,涂玲.数据库原理实验.重庆:
西南师范大学,2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书店 销售 系统 文件
![提示](https://static.bingdoc.com/images/bang_tan.gif)