图书销售管理系统.docx
- 文档编号:30506012
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:35
- 大小:1,016.47KB
图书销售管理系统.docx
《图书销售管理系统.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统.docx(35页珍藏版)》请在冰豆网上搜索。
图书销售管理系统
滨江学院
毕业论文(设计)
题目图书销售管理系统设计
院系滨江学院计算机系
专业软件工程
学生姓名
学号
指导教师
职称副教授
二O一五年五月十五日
声明
本人郑重声明:
1、持以“求实、创新”的科学精神从事研究工作。
2、本论文是我个人在导师指导下进行的研究工作和取得的研究成果。
3、本论文中除引文外,所有实验、数据和有关材料均是真实的。
4、本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。
5、其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。
作者签名:
日期:
目录
1.引言1
1.1开发背景1
1.2开发目的和意义1
2.需求分析1
2.1可行性分析1
2.1.1经济上的可行性1
2.1.2技术上的可行性2
2.2功能需求分析2
2.2.1功能需求2
2.2.2性能需求3
2.2.3系统用例图3
2.3数据字典4
3.系统设计5
3.1系统设计目标5
3.2系统结构图设计6
3.3业务流程7
3.4数据流程分析7
3.5系统模块设计8
3.5.1图书管理模块9
3.5.2销售管理模块9
3.5.3库存管理模块10
3.5.4系统管理模块10
4.数据库设计10
4.1数据库需求分析10
4.2E-R实体图设计10
4.3数据库逻辑结构设计13
5.系统实现14
5.1系统登录模块实现14
5.2客户信息管理模块实现17
5.3图书管理模块实现18
5.4图书入库添加模块实现20
5.5图书销售模块实现20
5.6库存盘点模块实现22
6.结论23
参考文献23
致谢23
图书销售管理系统设计
摘要:
21世纪是互联网时代。
随着大数据的来临,我们的生活正渐渐变得智能化。
计算机发展趋向于小型化大大促进移动客户端的发展。
所以通过开发的系统来科学高效管理图书的销售管理工作,也已成为店主的最佳选择。
本系统选用的是时下主流的B/S结构。
系统开发的开发平台Myeclipse。
选择的数据库是MySQL。
整个系统,结合实际需求分成层次分明的若干板块,每个模块能基本可以较详细的展现各自功能。
并且本系统操作简单,界面美观。
中小书店通过使用本系统,可以轻松提高工作效率和服务质量。
关键词:
MySQL;图书销售;JSP
Thedesignofbooksalesmanagementsystem
Abstract:
The21stcenturyistheeraoftheInternet.Withtheadventofbigdata,ourlifeisgraduallybecomingintelligent.Computerdevelopmenttrendinminiaturizationgreatlypromotethedevelopmentofmobileclients.Therefore,throughthedevelopmentofscientificandefficientmanagementsystemtobooksalesmanagementwork,ithasbecomethebestchoicefortheowner.ThesystemchosenisthecurrentmainstreamofB/Sstructure.SystemdevelopmentdevelopmentplatformMyeclipse.SelectthedatabaseisMySQL.Theentiresystem,withtheactualdemandstructuredintoseveralsections,eachmodulecanbasicallybeabletoshowtheircapabilitiesinmoredetail.Fromandthesystemissimple,attractiveinterface.SmallbookstoresByusingthissystem,youcaneasilyimproveworkefficiencyandservicequality.
Keywords:
MySQL;booksales;JSP
1.引言
1.1开发背景
互联网引发数据大爆炸式的发展,一个大规模生产、分享、应用数据的时代正在开启。
传统行业为了生存不得不借着互联网的东风进行改革。
当下与计算机有关的高新技术在全球经济发展中占据了极其重要的地位。
计算机的广泛运用,极大地改善人们生活水平,降低各行业投入成本。
过去传统的图书销售管理方式,完全是靠手工统计和计算的管理手段进行的。
这样的管理方法不仅浪费时间和精力,还容易导致在管理过程中出现错误和疏漏,导致许多无法挽回的损失。
但是随着软硬件技术不断提高计算机越来越适用于世界各个行业。
所以科学、高效的管理图书销售成为历史的必然。
在互联网时代,电商异军突起,逐渐成为拉动经济发展的新主力。
在图书市场,规模较小的书店数量众多。
它依旧在图书市场中占有一席之地。
但是目前许多中小型书店都面临许多问题大大的阻碍其发展,为了快速融入互联网时代的大潮。
必须运用计算机技术解决书店面临的书店管理人员少、库存复杂、图书种类繁多、销售管理困难等问题。
只有这样能够快速、便捷、高效的管理书店,降低书店成本,提高市场竞争力。
计算机已经遍及各行各业,它的智能化正加速社会的变革。
计算机操作简洁、反应迅速等特点,已广泛遍及于交通运输、企业管理、国家安全等各个方面。
因此通过计算机科学的管理书店,也已成为许多店主提高生存能力的首选决策。
1.2开发目的和意义
根据书店需求设计一个系统,主要要求开发的程序操作简单,灵活便捷,界面美观大方。
开发出来的图书销售管理系统必须具备图书信息管理,客户信息管理,销售管理,库存管理,管理员管理,统计报表,系统设置等功能,满足中小型书店图书销售管理的基本需求,让书店销售工作变得轻松,便捷,同时提高顾客的购买感受。
当下所面临的的问题是先熟悉管理信息系统开发的方法和相应技术,和根据需求判断采用哪种开发平台来开发我们图书销售管理系统、,还有通过网络、相关图书查找有关信息弄清楚通用图书销售公司的业务流程。
不同的的平台软件拥有各自的优缺点,根据需求和软硬件要求,这里我选择的是java语言和MySQL。
Java编程语言的特点是可以跨平台、面向对象。
这样的特性决定其功能强大,通用性强,是开发中小型网站必备选择。
2.需求分析
2.1可行性分析
2.1.1经济上的可行性
软件开发的经济可行性是指新开发的软件所产生的经济价值与开发所需的成本相比可以达到开发者的期望值。
同时还要判断该系统是否能给使用者来好的操作体验,符合客户需求。
所以开发的本套销售系统,可以为书店的管理者提高工作效率,节约时间,方便消费者购买图书。
由于本程序是使用JSP开发。
所用的数据库MySQL开源,开发成本相对较低。
整个系统是我独自完成。
开发时间大概两个月,遇到技术问题都是上网或者去图书管查资料。
开发的系统对于硬件要求较低。
总之算下来总成本大概在一万元左右。
从成本的角度,开发这个系统是可行的。
2.1.2技术上的可行性
从技术的角度,分析当下的技术是否可以在成本允许的条件下开发出该系统。
本系统使用JSP开发,数据库采用MySQL,它是一种小规模关系型数据库,被广泛地应用日常小网站的系统的开发。
提高了数据的存储安全性,另外采用Tomcat服务器加快了系统的整体访问速度,系统采用B/S架构。
而且该程序启动的软硬件的要求相对较低,因此,从技术的角度来说所开发的程序是可行的。
从开发者角度来说,开发系统的的几种软件比较常见,而且相对比较容易掌握,一般的编程人员都可以独自掌握并运用这些软件进行系统的开发工作。
从使用者的角度来说,系统的界面非常干净美观,有利于观察操作。
再者,本系统的管理主要是涉及信息的增加、删除、修改、查询等工作,只要会使用电脑基本上都可以流畅的操作。
所以综上所述,从操作上来说是可行的。
本程序的开发环境如下所述:
操作系统:
WINDOWSXP;
运行工具:
开发工具:
MyEclipse10
数据库:
MySQL
服务器:
Tomcat7.0
2.2功能需求分析
2.2.1功能需求
功能需求分析是开发系统前期重要的准备工作,它为后来的系统确定了方向。
经过我充分的调查和研究,认真咨询书店的经营者,记录他们管理书店的方式和管理过程中遇到的问题。
对于图书销售管理系统,书店的管理员是系统唯一的操作者。
它所需的功能主要包括:
系统维护功能包括添加职员、修改信息、删除员工以及对登录密码的修改。
基本信息管理主要包括图书信息查询和增加、创建图书类别、查看图书类别、查看客户信息、增添客户信息以及售后服务等。
图书入库管理里有登记入库图书、查询入库图书、记录退货情况等操作。
图书销售管理主要包括查看图书销售情况、查看出货退货记录、登记销售记录、和登记退货记录等操作。
库存管理主要包括对各种库存采取实时监控、及时动态反映出各种图书库存量变化,进行库存查询报警盘点。
售后信息管理主要包括对顾客购买图书后情况进行处理等操作。
报表统计包含统计出货利润、统计进货成本等操作。
以上是总结用户的主要需求,也是本系统主要功能,基本涵盖了现实生活中书店经营管理的进本需求。
店主通过该系统可以实现对书店的正常管理。
当然由于可能考虑不全面,除了这些功能以外,还可能遗漏一些功能。
在以后的设计时根据新的需求进行必要的修改和完善,从而使系统更具有健壮性与实用性。
2.2.2性能需求
除了达到客户对系统的功能需求外,开发系统的性能要求也无法忽视。
系统的性能要求通常包括:
兼容性、稳定性、友好性和存储容量等。
系统的性能要求概括如下:
1)容量要求:
对程序中的数据容量进行精确操作,例如处理数据的最大容量和处理数据的记录数等。
2)精度要求:
精确系统的精度。
例如传输数据的精度、计算数值精度和数据的精度等。
3)时间特性要求:
对程序里涉及的时间要求必须准确,例如系统在峰值负载期间允许偏离范围、程序响应时间、数据处理时间和系统各项功能的J帧序关系。
4)适应性要求:
明确指出可以反映系统适应能力和系统环境变化的各种参数。
例如如果需求发生改变,系统是否可以适应,并且指出为了适应这些变化而要设计的软件和开发过程。
对于系统的性能来说,主要要求有:
打印报表数量和种类、数据存数容量、连续的终端数、连接的终端数、查询信息的响应时间等。
2.2.3系统用例图
管理员用户通过后台管理登录窗口进行身份认证登录后,可以对系统前台所有功能进行管理操作,管理员用户用例图如图2-1所示。
图2-1管理者登录用例图
图书管理:
对图书的查询、删除、添加以及对图书的修改,管理员对图书管理用例图如图2-2所示。
图2-2管理者对图书管理用例图
用户管理:
对用户的查询,修改,删除用户。
管理者对用户管理用例图如图2-3所示。
图2-3管理员对用户管理用例图
2.3数据字典
数据字典是对开发系统中需要的数据的储存、数据项、数据结构、外部实体、数据流等描述和定义,它是描述系统中数据的信息的集合。
作为分阶段的工具,用来描述数据中基本表的设计。
数据字典是系统开发中的必不可少的部分,它可以存储所有的信息。
下面是本系统的数据字典。
数据项:
名称:
图书信息
说明:
定义了图书信息的属性.。
数据流:
名称:
图书信息
说明:
对图书信息性质和价格的具体说明
存储:
名称:
信息存储及销售添加
说明:
用于图书信息的存储和销售订单添加
数据处理:
名称:
图书销售管理
说明:
从系统中选图书信息
数据结构卡片如表2-4所示:
表2-4图书结构
数据结构卡片
总编号:
1
数据结构名称:
图书信息编号:
无
说明:
定义了图书的属性
结构描述:
图书的名称、类别、价格等
有关的数据流/数据存储:
图书类别和信息
信息容量:
10
数据流卡片如表2-5所示:
表2-5数据流
数据流卡片
总编号:
2
名称:
图书信息编号:
无
来源:
管理员
去向:
用户图书进货
说明:
是对图书信息性质和价格的具体说明
包含的数据结构:
图书信息的名称,数量,及价格等信息
信息容量:
图书数量:
10
数据存储如表2-6所示:
表2-6数据存储
数据存储卡片
总编号:
3
名称:
信息存储及订单销售商图书添加编号:
无
说明:
用于图书信息的存储和图书销售信息的添加
输入数据流:
图书信息本身信息
内容:
图书编号和价格、数量等
输出数据流:
图书信息属性
有无立即查询:
有
信息量:
30个
注:
由于论文页数限制,数据库中其他的数据项的DD表在这里不再赘述。
3.系统设计
3.1系统设计目标
该系统运用的是模块化开展软件结构设计工作,模块化能够让图书销售管理系统开发相对容易,提高程序稳定性,使程序结构明朗,具有很强的可扩展性、可读性。
从而提高整个系统开发效率。
模块其实就是一组包括输入和输出、内部环境极其运行环境、描述逻辑功能的程序语句。
在系统开发时必须遵守模块独立原理,尽量减少模块出现耦合的情况。
模块之间彼此独立而关系简单。
3.2系统结构图设计
该系统主要是将传统的图书销售管理和当下的计算机技术相结合,根据图书销售管理系统把图书信息的进、销、存服务流程设计完成的。
同时为扩展服务范围,然后开发一个图书销售管理系统展示平台来发布和管理图书的进和销售信息。
系统总体结构如图3-1所示。
图3-1系统总体结构
3.3业务流程
图书销售系统的运行流程可概括为:
打开浏览器输入地址进入登陆界面,图书管理员首先输入账号,然后输入密码进行登录。
登录后就可以开始系统后台的基本操作,主要包括管理库存、管理出货、管理进货、管理基本信息以及管理系统管理员、数据备份、数据恢复。
该系统的库存管理数流程,如图3-2所示:
图3-2库存管理流程图
进货管理流程图,如图3-3所示:
图3-3进货管理流程图
图书销售的流程图如图3-4所示:
图3-4图书销售流程图
3.4数据流程分析
数据流图又被叫DFD图,在图里面没有具体的物理元素,目的为了描述数据在开发的程序里的处理情况。
经过比较,这是一款非常好理解的工具,特别适用于那些对计算机技术不是特别专业的人员,它可以精确的阐述系统的逻辑模型,便于用户理解系统的业务情况。
是开发者和用户交流最好工具之一。
数据流图采用自顶向下的方式,从系统研究的概括开始,紧接着逐层的向下进行合理的分解,一直到所需要的程序详尽才停止。
数据流图从数据的角度描述开发的系统,侧重于分析系统中业务的大概情况。
销售系统总数据流图如3-5所示:
3.5系统模块设计
在开发的图书销售管理系统中,书店的店主可以统一管理图书购买、管理员工、图书信息等。
这样就能在功能上实现对图书信息查询、查询库存、销售、退货等。
图书销售管理系统主要被分成四个模块,分别包括管理图书、管理库存、管理销售、系统管理。
图3-5销售系统总数据流图
3.5.1图书管理模块
图书管理模块主要包括:
分类、进货、修改信息、信息查询。
图书信息查询:
通过查询图书信息可以知道图书的供应商、库存量、书名等基本信息。
便于管理者对图书的基本信息进行有效的科学管理。
图书信息修改:
对特定的某种图书进行书名、编号、价格等信息修改。
进货通常是根据销售和存库情况,定期补充图书的库存,通过网络了解当下的需求动态,选择性的购买时下流行的图书。
当然同一种图书还要考虑图书的质量、价格,尽量采购那些性价比高的图书。
图书分类:
通过科学的方法,将书店的所有图书分成若干类,这样可以方便管理者对图书的信息管理、销售管理,提高管理者工作的效率,同时,改善消费者购买体验。
3.5.2销售管理模块
销售管理模块主要包括:
检索图书、更新库存、退货、更新销售记录。
检索图书可以根据图书的名称或者编号,管理员快速查找到图书的价格、数量、出版社等信息,方便顾客购买,提高图书销售的效率。
图书销售顾客提供书名,销售管理员检索图书信息,检查是否有货,完成交易后,需要更新库存信息。
销售统计:
主要包括统计月销售记录、统计年销售记录。
对于所有图书的销售,本系统需要做好每本图书销售统计,统计每本图书的月销售量和年销售量。
管理者可以及时方便的查询图书销售情况,并根据情况及时对需求量大的图书进货。
对滞销的图书制定折扣活动促进消费。
退货:
由于个人原因或者图书质量问题,顾客对购买的图书不满意,要求退货。
管理员完成退货申请,系统自动更新库存。
3.5.3库存管理模块
库存管理模块主要是查询入库、管理入库。
入库管理对于书店进购的图书或者顾客退还的图书及时做好入库,同时更新库存中图书的信息。
对于库存预警的图书及时补充库存。
入库查询可以查看库存的图书,也可以查看缺少的图书,以便于库存管理者根据各类图书库存信息进行科学的操作。
3.5.4系统管理模块
系统管理模块主要包括管理管理员信息、管理会员、系统帮助。
会员管理:
顾客可以注册成为会员,成为会员可以享受许多书店的折扣活动,书店新书更新可以及时通知会员。
会员也可以通过会员登录系统自己查询感兴趣的相关书籍。
系统管理是管理员按照不同职位分配各自的权限,书店主要是店主和一般员工两种类型。
供应商管理主要包括供应商的信息查询、修改、删除,各类图书的报价单,管理者根据供应商提供的图书信息,选择采购性价比高的的图书。
系统帮助该功能主要是为了方便用户使用本系统,通过编写系统使用过程说明书,减少使用者的摸索时间。
对使用过程中出现的问题会提供必要的帮助与指导。
提高系统的使用效果。
4.数据库设计
4.1数据库需求分析
根据图书销售系统的分析可知,消费者购买图书时,需要提交订单。
管理者可以通过查询订单了解每个顾客对哪种图书感兴趣,以便于将来有新书时可以针对顾客喜好进行精准推荐,图书销售管理系统功能主要包括是图书进货、退货、库存、销售、查询图书信息,经过详细分析,可以得到以下结果:
1)客户:
包括数据项:
客户ID、用户名、身份证、QQ等。
2)图书:
包括数据项:
图书编号、图书名、价格、作者、出版商等。
3)订单:
包括数据项:
订单编号、图书编号、单价、购书数量等。
4)管理员:
包括数据项:
账号、密码、姓名、管理权限等。
4.2E-R实体图设计
在获得需求分析的数据项和数据结构后,接着就能设计出符合用户需要的各种实体,并阐述清楚实体之间的关系,这为下一步的逻辑结构设计做好铺垫。
各个实体包括具体信息属性,由于彼此互相作用从而产生数据的流动。
管理员信息实体属性图如图4-1所示。
图4-1管理员信息实体属性图
图书信息实体属性图如图4-2所示。
图4-2图书销售实体属性图
客户信息实体属性图如图4-3所示。
图4-3用户实体属性图
图书类别实体属性图如图4-4所示。
图4-4图书类别实体属性图
销售记录实体属性如图4-5所示
图4-5销售记录属性图
图书销售系统总E-R图,如图4-6所示:
图4-6图书销售系统总E-R图
4.3数据库逻辑结构设计
数据库是系统的重要组成部分之一,它是否合理直接关系开发的程序性能。
所以非常谨慎设计出科学的数据库逻辑结构。
只有这样,下面的系统业务处理起来才不会那么繁杂和困难。
本系统在设计数据库结构时严格遵守命名规范,该系统的数据结构表主要包括:
图书信息tushuxinxinxi定义如表4-7所示:
表4-7图书信息tushuxinxi表
字段名称
数据类型
长度
允许为空
字段描述
BookId
Int
8
否
Id设为主键
TsBianhao
Int
6
是
编号
Mingcheng
Varchar
18
是
名称
Leibie
Varchar
10
是
类别
Jiage
Float
8
是
价格
Tupian
Varchar
20
是
图片
Beizhu
Varchar
50
是
备注
Kucun
Int
10
是
库存
Addtime
Timestamp
是
时间
管理员allusers定义如表4-8所示:
表4-8管理员allusers表
字段名称
数据类型
长度
允许为空
字段描述
Userid
int
6
否
编号设为主键
Username
Varchar
20
是
管理员姓名
Pwd
Varchar
16
是
密码
Cx
Varchar
12
是
管理员权限
Addtime
Timestamp
是
注册时间
销售记录xiaoshoujilu定义如表4-9所示:
表4-9销售记录xiaoshoujilu表
地段名称
数据类型
长度
允许为空
字段描述
Orderid
Int
4
否
销售记录id主键
TsBianhao
Int
6
是
图书编号
Mingcheng
Varchar
18
是
图书名称
Leibie
Varchar
20
是
类别
Jiage
Float
8
是
图书价格
Kucun
Int
10
是
库存
Xiaoshoushuliang
Int
6
否
销售数量
图书类别tsleibie表如表4-10所示。
表4-10图书类别tsleibie表
字段名称
数据类型
长度
允许为空
字段描述
Bookid
int
4
否
类别编号设为主键
Leibie
Varchar
20
是
类别
Addtime
Timestamp
是
注册时间
客户信息kehuxinxi定义如表4-11所示:
表4-11客户信息kehuxinxi表
字段名称
数据类型
长度
允许为空
字段描述
Costumerid
Int
4
否
id设为主键
KhBianhao
Int
8
是
编号
Xingming
Varchar
20
是
姓名
Shenfenzheng
Int
16
是
身份证
Dianhua
Int
12
是
电话
Int
15
是
QQ号
Xingbie
Varchar
8
是
性别
Leixing
Varchar
16
是
类型
Dizhi
Varchar
30
是
地址
Beizhu
Varchar
50
是
备注
Addtime
Timestamp
是
时间
5.系统实现
经过前期的详细的设计和谨慎的开发,图书销售管理系统已经初具规模,大体功能基本上是完成了目标。
在开发整个过程中,严格按照系统开发的步骤一步步完成每项工作,无论是可行性分析,还是需求分析、系统设计,都做了大量工作,最终确保系统的友
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)