书店管理系统开发与设计.docx
- 文档编号:744415
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:31
- 大小:347.42KB
书店管理系统开发与设计.docx
《书店管理系统开发与设计.docx》由会员分享,可在线阅读,更多相关《书店管理系统开发与设计.docx(31页珍藏版)》请在冰点文库上搜索。
书店管理系统开发与设计
第一章:
绪论
1.1背景
现在社会随着科学技术的不断发展,计算机科学日渐成熟和普及,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对书店的各种图书信息进行管理,具有手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。
书店日常管理工作都是人工操作,数据难以查询和管理,所以管理者希望系统开发公司能够针对他的书店开发一个书店管理信息系统方便顾客和本书店管理人员使用。
1.2意义
通过图书管理系统的开发给书店带来更高效、方便的管理方式,从根本上降低了管理过程种的各种成本开销让书店为自己争取更高的利润回报提供了条件。
图书管理系统代替了原来的手工操作大大的减少了劳动力的开销,由于计算机具有快速处理的速度因此也提高了时间上的利用效率。
1.3现状
在计算机尚未广泛使用之前,人们一直使用传统的人工方式管理书店的日常工作。
其过程主要依靠手工,这种方式的不足之处显而易见,首先处理查询业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的顾客人数是有限的,所以既浪费人力又浪费时间。
近年来,随着书店规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对这庞大的信息量,传统的人工方式管理会导致书店管理上的混乱,人力与物力过多浪费,管理费用的增加,从而使书店的成本负担过重,影响整个书店的运作和控制管理,因此,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。
所以,书店也先从传统的书店发展到自动化书店,这些变化使得书店的形象越来越现代化,顾客查找图书也更加方便。
很多大型书店都已经使用了计算机系统对图书信息进行管理,大大的提高了书店的工作效率,方便了广大读者。
但是目前还有许多小型书店来还在一直使用传统的手工方式来管理图书,由于过程比较繁琐而工作人员又比较少,图书的效益非常低。
因此,开发这样一套管理软件成为很有必要的事情。
第二章:
系统分析
2.1问题定义
开发一个能将图书入库管理、查询管理、销售管理、客户管理等集成在一起的书店管理系统。
2.2可行性分析
2.2.1技术可行性
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其其他应用技术。
(1)书店管理系统的开发组要采用一些小型的数据库系统,使用的开发技术也是非常成熟的技术同时也有大量的工具可以使用
(2)就规模来说,书店管理系统应属于中小型数据库应用程序,在设计期间可以完成从系统需求分析到系统测试的所有工作,不存在开发时间限制的问题。
(3)对开发人员数量及能力要求不是很高。
2.2.2经济可行性
书店日常管理工作都是人工操作,数据难以查询和管理,给书店的成本造成了很大的负担。
如果能将书店图书管理系统应用于图书的管理、销售等方面去代替原来的手工操作,将会给书店带来更加丰厚的利润所以在经济上也是得到支持的。
2.2.3管理可行性
这次书店图书管理系统是得到了管理者的肯定和支持的,在开发中不存在对项目的开发有什么不利因素。
2.3需求分析
首先经过调查,资料收集分析,了解书店管理流程,向相关人员咨询,了解有关人员对系统的需求,以及所需要实现那些功能模块,通过对咨询人员反馈信息、建议等进行分析和探讨研究,确定了书店管理系统的功能需求,并且还收集相关资料,去除非本质因素,确实系统的真正需求。
现在国内的许多中小型书店仍然采用人工管理的手工作业状态,在书籍的销售,书籍信息的更新管理,库存管理方面效率很低,容易出错,不便于管理。
因此,需要寻找一种有效的方法来解决这一问题,以提高书店的管理效率。
书店的日常管理工作包括进货管理,库存管理,销售管理,图书资料信息管理,伴随着市场竞争环境的加剧,书店逐渐改变了经营模式,开始注重对消费者的发掘,把对消费者的管理纳入到书店的日常管理中,通过建立会员制度,提供不同的优惠策略来吸引消费者,因此,在书店的管理系统中还要涉及会员管理模块。
经过认真的调查分析,我认为设计之后的书店信息管理系统应具备以下的特点:
1.系统用户应分为两种:
店长和店员。
店长拥有最高权限,能进行一切操作;店2.员拥有部分管理权限及对数据库访问的部分权限。
3.能实现店长和店员基本资料的添加、修改、查看和删除。
4.能实现图书基本资料的添加、修改、查看和删除。
5.能实现会员基本资料的添加、修改、查看和删除。
6.具有丰富的查询功能,能够查询书籍信息、会员信息和书店的销售信息。
7.订单管理:
对售书单和订货单进行修改和添加;
8.仓库管理:
能知道仓库所存数目,方便管理仓库
9.系统运行稳定,安全可靠,用户界面设计美观、友好,使用操作便捷
2.4系统目标
本系统目标在于完善中小型书店的管理。
减少书店管理过程中的出错,不真实现象。
呈现给用户的感觉是方便,简洁,高效率。
并具有以下3点特点:
①可维护性:
要求系统具有良好的扩充、发展能力,提供今后扩充系统功能、模块的接口。
②易用性:
系统采用图形、图像化的人机界面。
用户并不需要很好的专业知识,也不需要特别培训,就能够容易地掌握操作业务的方法和要点。
③数据的精确性:
保证数据的正确性和精确性,避免因差错给用户带来的不便。
系统对用户的操作顺序、输入的数据进行正确性检查,并以显著方式提示错误信息。
第三章:
概要设计
3.1功能模块
包括4个基本功能模块:
销售管理模块、顾客管理模块、仓库管理系统、员工管理和系统模块组成。
各个模块的具体功能如下:
销售管理系统:
销售员在查询待销售图书后,看库存是否够,若够则将书卖出,图书退货是顾客退书的界面,若符合退书情况,销售员经书收回到库存中。
仓库管理模块:
是管理仓库出库、仓库入库信息的模块
客户管理模块:
管理顾客的信息包括年龄组成、工作类别、兴趣爱好等。
员工管理模块:
对员工基本信息的管理、考勤管理等
系统模块:
进行管理员注册,修改管理员登录密码,图书基本信息查询主要对图书的基本信息的了解,包括书号、书名、作者、出版社、定价等信息;售书单信息主要是对销售图书的信息查询。
3.2功能结构图
1、用户登录验证模块设计
“用户登录”功能实现一个登录窗口,完成后台数据的连接,作为系统的入口,实现不同用户根据用户名和密码进行的登录。
本系统的使用用户分两种:
店长和店员。
店长拥有对该系统操作的所有权限,店员具有除权限管理以外的信息添加、查询、修改等管理权限。
2、系统主界面
用户通过用户名和密码登录成功后进入主界面,主界面的作用是导向用户管理模块界面、进货管理模块界面、库存管理模块界面、图书资料管理模块界面、会员管理模块界面、销售管理模块界面,进入主界面后,用户根据各自不同的权限进入不同的模块。
3、用户管理模块设计
对于用户管理模块,根据系统分析,在此模块主页面可以实现按某种查询方式查询全部用户信息功能,查询方式包括按用户账号和用户名称;新的店员在该模块完成注册,只有通过注册的用户才能够登录系统,用户可以进入修改个人信息页面对个人的基本信息进行修改;店长能够进行删除用户信息操作和进入修改用户信息页面修改用户信息。
4、进货管理模块设计
对于进货信息管理模块,店员进入此模块的主界面后可以根据采购员送来的采购单完成对进货信息的录入,当录入的信息出现错误需要修改或者删除时,店员无修改权限,需要报知书店店长,由权限最高的书店店长完成修改和删除的操作。
5、库存管理模块设计
对于库存信息管理模块,根据系统分析,在此模块主界面可以实现按某种查询方式查询图书库存信息功能,查询方式包括按图书号和图书名称;店员可以查询图书的库存,当图书的库存量小于一定数量时,系统会将该图书的库存数量以红色显示,店员将库存量小的图书报知店长,由店长根据书店的经营情况制定采购计划。
当店员发现系统中图书的库存量和实际的库存量不一致时,店员没有修改权限,需要报知店长,由店长查明原因后修改图书的库存量。
6、图书信息管理模块设计
对于图书信息管理模块,根据系统分析,在此模块主界面可以实现按某种查询方式查询图书信息功能,查询方式包括按图书号和图书名称;店员可以根据进货管理中录入的书号查询图书信息表中是否存在该图书,若该图书已存在,直接修改该图书的库存数量即可,若该图书不存在,说明这是新书,没有库存,店员要对该新进图书进行信息录入,若出现信息录入错误,需要对数据进行修改时,要报知书店店长,由书店店长完成修改操作。
7、销售管理模块设计
对于销售管理模块,根据系统分析,在此模块主界面可以实现按照某种查询方式查询图书的销售信息功能,查询方式包括按图书号和图书名称;系统可以根据查询结果对书店的销售情况进行统计,店长可以查看书店的销售情况统计表,查看书店的畅销图书和利润最高的图书排行榜,便于管理者做出正确的决策。
8、客户管理模块设计
对于会员管理模块,根据系统分析,在此模块主界面可以实现按某种查询方式查询和修改全部会员信息功能,查询方式包括会员号和会员名;店员可以在会员注册界面为消费者完成注册会员操作,会员根据累计消费额确定会员级别,店员和店长可以完成对会员信息的修改和删除操作。
3.3流程分析
通过对调查资料的分析,了解书店案管理的基本业务流程,对图书、客户、员工管理业务进行细分化,把管理人员的作业顺序和管理信息进行图表分析,并分析现有流程存在的问题以及处理过程是否具有存在的价值,并对其中不合理的处理过程进行删除、合并、优化。
对现有资料进行总结分析,最终确定业务流程。
收集现有书店管理的各种文件、顾客登记表、记录、程序、订单表以及各种有关书店管理的资料,然后对其资料进行汇总和整理,将调查中的所收集到的数据资料,按业务过程进行分类编码,按处理过程进行排放在一起,按业务过程自顶向下对数据项进行整理,按业务流程图理出业务顺序,分析信息的流动、处理、存储、传递等情况,并将所有原始数据和最终输出数据分类整理出来,最终确定各数据字长和精度,绘制数据流程图。
3.4业务流程图
业务流程图
用户注册业务流程图
3.5数据流程图
数据流程图
3.6程序逻辑图
第四章:
详细设计
4.1系统功能
图书营销业务系统主要是为了实现图书销售人员及其读者网上浏览图书信息、上传订购图书单和提交订购申请等业务功能的系统。
一个典型的图书营销业务系统一般要提供用户登录、浏览图书信息、搜索、图书资料分类显示、订单上传、请求订购等功能。
根据图书企业的基本要求,本系统需要完成的主要功能如下:
1.采访数据
销售人员应该可以随时浏览图书资料,并可以整理图书信息,当有新的图书信息时可以添加到采访数据文件表中,补充图书内容,丰富数据库信息。
2.下载订单
销售要想了解客户所需图书情况,此信息以文件的形式出现,能具有
阅读订单功能。
3.账号管理
当客户的会员完成注册后,系统会在数据库中加入会员的资料。
包
括:
账号、密码、建立时间和删除等相关信息资料。
4.订单上传
销售人员的客户是读者,读者从图书信息库中找到想要的图书,将订购申请发给销售人员,然后经销商统计相关信息,如数量、提名、作者、出版社、价格等,形成表上传给发货人员。
5.申请订购
读者将所需要的图书放到选书表中,提交该表到经销售人员处方可完成订购申请。
6.分页显示
由于信息量较大,为使客户方便浏览,系统采用分页显示的功能。
系统管理员具有所有的管理权限,可以处理客户订单,可以看图书销售情况、销售走势,以便调整营销策略,将库存和资金占有率降到最低。
系统的一般工作人员具有订单处理权限,获得用户提交的订单,并依库存决定是否发货。
4.2各个子模块的功能
4.2.1查询模块
该模块主要用于对书库里的图书信息进行检索,使读者能快速、方便的了解到其所需图书的信息,另外,操作此模块不需要进行登录验证,可方便更多的读者进行操作。
该模块是本设计的核心部分,一般情况下,图书资料信息都非常庞杂,有不同的书名,作者、出版社,甚至相同的图书还有不同的出版时间和版次,所以如何在这些繁琐信息中准确、快速的查找出读者所需的图书资料信息就成为关键。
本设计将采用分类查询的办法来实现对图书信息的快速检索。
本设计将根据人们查找图书的习惯将查询分成四类来进行,分别是按书名、按作者、按出版社、按图书类别来进行查询,这样可以明确检索目标,提高查询速度。
程序设计框图如下图3-2所示:
4.2.2图书管理模块
该模块主要用于对书库中所有的图书资料信息进行管理,对每一本书的编号、
名称、作者、出版社、价格等信息进行登记,并存入数据库,方便读者进行查询,
另外,本模块还方便对图书信息进行编辑和删除操作。
在添加图书信息时,必须要保证图书编号、名称、作者、出版社这些信息不
能为空,否则每本书存入数据库中的资料将不具有唯一性,将会对信息查询造成
意想不到的后果,所以在进行添加图书信息操作时必须首先检查图书各项必填的
信息是否为空,若为空则系统会提示信息需要重新填写,否则不会进行下一步操
作。
当对图书信息进行修改操作时,程序必须要对关联该图书信息的所有数据库
资料进行及时刷新,否则会造成系统管理的混乱。
4.2.3系统管理模块
该模块主要用于对系统管理员、图书类别信息及权限规则设置进行管理,可
添加、删除管理员和图书类别信息,还可对权限规则进行设置,方便系统维护
并可提高系统的安全性。
该模块的功能可分为三部分:
1.系统管理员信息管理
管理员信息管理也具有添加和删除功能,此操作与读者管理基本相同,在这
里就不在详细说明。
另外,为尽可能保证系统的安全性,本设计对管理员进行分级管理,将管理员分为普通管理员和系统管理员,普通管理员只能进行销售、添加图书、添加读者等一般操作,而系统管理员处理可进行以上操作外还可进行设置系统权限规则,编辑图书类别,添加管理员等操作。
2.图书类别管理
对图书进行分类可方便对庞杂的图书资料进行系统管理。
本模块可实现对图
书类别进行添加、修改和删除操作。
4.2.4密码修改模块
该模块主要用于操作员定期对自己的登录密码进行修改,尽可能防止密码泄
露,提高系统数据的安全。
密码修改程序框图如下所示:
当进行修改密码操作时,用户名将被锁定不可修改,先要输入旧密码已确认
用户身份,然后输入新密码,输入完成后再输入一遍比便确认,只有两次密码完
全相同方可成功进行修改密码操作。
4.2.5供应商管理
从多家供应商中挑选出价格最低、服务最好、质量最优的供应商作为长期合作伙伴,对供应商进行管理建立起长期合作的关系
4.2.6图书销售
主要用于处理销售员和客户之间的订单生成、递交、查看,库存和销售等处理
4.2.7对图书库存的管理
主要用于查看库存的情况,如果库存不足则向供应商联系。
进行订货单的产生或者要求供应商加快供货速度。
4.2.8辅助管理的一些基本查询业务
管理员的一些基本操作和常规功能等。
4.3数据库设计
4.3.1实体分析
员工:
属性有编号、姓名、曾用名、性别、出生年月、民族、职位、寝室电话、家庭住址、E-MAIL、电话、身份证号、备注;
图书:
属性有编号、书名、作者、出版社、类别、库存号、进价、售价、入库时间等
客户:
属性有编号、姓名、性别、出生年月、民族、家庭住址、E-MAIL、电话、身份证号、爱好、职业备注;
仓库:
属性有编号、名称、地址、容量、面积等
员工实体图
图书实体图
客户实体图
仓库实体图
4.3.2E-R图
1.实体与实体之间的关系
员工与员工之间:
员工与员工之间存在着管理和被管理的关系,他们之间的关系是一对多的关系。
员工与仓库之间的关系:
员工与仓库之间存在着多对多的关系。
图书与仓库的关系:
图书存放在仓库中,它们之间存在做多对多的关系。
员工与客户之间的关系:
员工有对客户进行管理的义务,主要是对顾客信息的管理和客户关系的维持,他们是一对多的关系即一个员工为多个客户服务。
2.E-R图
实体与实体之间的E-R图
3.关系模型
将总E-R图进行详细分析,得出系统主要关系有如下所示,即数据库中存在相关的表与之对应。
下面是具体的数据关系模型:
图书(图书号,书名,单价,出版社,作者)
仓库(仓库号,仓库名,电话)
库存(图书号,仓库号,库存量)
客户(编号号,姓名,电话,职业,积分)
店员(用户名,密码,备注,姓名)
销售(图书号,店员号,客户号,销售量,销售金额)
4.3.3建立关系数据库表
关系数据表示一种用二维表格描述各个实体、实体与实体之间关系的一种数据库的表现形式。
它是作为数据库建立的原始数据,它是数据库的最小单元只有认真的用二维表将实体、实体与实体之间的关系才能建立起方便、适用的数据库。
图书库存信息表
数据元素名称
长度
类型
单位
空值
书名
100
char
no
作者
20
char
no
出版社
100
char
no
定价
20
float
元
no
进价
20
float
元
no
进货量
20
int
本
no
剩余量
20
int
本
no
入库日期
20
datetime
no
管理员信息表
数据元素名称
长度
类型
空值
管理员
10
char
no
密码
10
char
no
权限
10
char
no
已销售图书信息表
数据元素名称
长度
类型
单位
空值
书名
50
char
no
作者
10
char
no
出版社
50
char
no
定价
9
money
元
no
员工信息表
数据元素名称
长度
类型
单位
空值
姓名
50
char
no
性别
10
char
no
编号
50
char
no
出生年月
9
datatime
元
no
电话
20
int
no
居住地址
no
客户信息表
数据元素名称
长度
类型
单位
空值
编号
50
char
no
姓名
20
char
no
职业
20
char
yes
爱好
30
text
元
no
电话
10
int
no
出生年月
20
datatime
yes
仓库与管理员信息表
数据元素名称
长度
类型
空值
仓库编号
20
int
no
员工编号
20
int
no
员工数
20
int
no
仓库数
20
int
no
客户与图书信息表
数据元素名称
长度
类型
空值
图书编号
20
int
no
客户编号
20
int
no
图书数
20
int
yes
单价
20
float
no
销售表
数据元素名称
长度
类型
空值
图书编号
20
int
no
客户编号
20
int
no
店员号
20
int
no
单价
20
float
no
数量
20
float
no
4.4数据字典
书店信息管理系统数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚。
在我们定义的书店管理系统数据字典中,主要对数据流程图中的数据流、数据存储和处理过程进行说明。
4.4.1主要数据流定义
(1)数据流名称:
图书信息
数据流来源:
图书
数据流去向:
P1.1
定义:
图书信息=书号+书名+作者+出版社
说明:
新书到书店后,管理员根据图书的信息建立图书记录。
(2)数据流名称:
管理员情况
数据流来源:
管理员
数据流去向:
P2
定义:
管理员情况=用户名+密码+姓名+备注
说明:
通过管理员的用户名和密码鉴别用户身份。
(3)数据流名称:
用户身份
数据流来源:
P2
数据流去向:
P3.1,P3.2
定义:
用户身份=[非法用户内部管理员服务管理员]
说明:
不同的用户身份进入,处理的过程不同。
(4)数据流名称:
进货信息
数据流来源:
供应商
数据流去向:
P3.1
定义:
进货信息=书号+书名+进货数量
说明:
管理员根据进货信息建立进货信息表
(5)数据流名称:
购书情况
数据流来源:
P3.2
数据流去向:
购书者
定义:
购书情况=购书单价+购买书号+书名
说明:
记录不同身份购买者的购书情况。
4.4.2主要的数据存储定义
(1)数据存储标号:
D1
数据存储名称:
图书记录
输入:
P1.1
输出:
P3.2
数据结构:
图书记录=图书号+书名+单价+出版社+作者
说明:
图书号为主键,具有唯一性和非空性
(2)数据存储标号:
D2
数据存储名称:
进货记录
输入:
P3.1
输出:
报表
数据结构:
进货记录=进货单号+书号+书名+进货数量
说明:
进货单号为主键,具有非空性和唯一性
(3)数据存储标号:
D3
数据存储名称:
用户记录
输入:
P2
输出:
P2
数据结构:
用户记录=用户名+密码+备注+姓名
说明:
不同的店长级别具有不同的管理权限
(5)数据存储标号:
D5
数据存储名称:
销售记录
输入:
P3.2
输出:
报表
数据结构:
销售记录=销售单号+书号+销售金额+销售数量+销售日期
说明:
销售单号为主键,具有非空性和唯一性
4.4.3主要处理过程
(1)处理过程编号:
P1.1
处理过程名:
图书资料管理
输入:
图书信息,用户身份
输出:
D1
处理说明:
对书店内的所有图书按类别编号,将图书信息数据化,存储在图书记录表中。
(2)处理过程编号:
P2
处理过程名:
安全管理
输入:
管理员情况,D3
输出:
管理员情况,D3,用户身份
处理说明:
通过用户名和密码,确认用户身份,保证系统的安全性。
(3)处理过程编号:
P3.1
处理过程名:
进货管理
输入:
进货信息,用户身份
输出:
D2
处理说明:
对书店的进货信息数据化,存储在进货信息表中。
(4)处理过程编号:
P3.2
处理过程名:
销售管理
输入:
购书者身份,用户身份,D1,D4
输出:
购书情况,D5
处理说明:
对书店的销售信息数据化,存储在销售信息表中,供书店管理者查阅。
第五章:
实现
5.1系统实现的相关技术
本系统采用C#语言实现,采用MicrosoftVisualStudio2005开发工具来开发,数据库采用access数据库,界面简洁,一目了然。
5.2主要界面设计
5.2.1用户登录界面
开始运行系统时会自动进入登录界面,只有用户名和密码输入正确的用户才能成功进入系统。
用户登录处理过程描述:
用户在登录时需要输入用户名和密码,如果登录用户名和密码与系统用户表内存储数据一致,则成功登录进入主界面,如果密码或者用户名有一项不正确,系统将提示用户名或者密码错误,用户需要重新输入用户名和密码登录。
5.2.2用户登录后的主界面
该界面是用户成功登录后所看到的系统的主界面,在系统的主界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书店 管理 系统 开发 设计