图书销售管理系统毕业论文.docx

上传人:b****1 文档编号:2045982 上传时间:2023-05-02 格式:DOCX 页数:31 大小:706.45KB
下载 相关 举报
图书销售管理系统毕业论文.docx_第1页
第1页 / 共31页
图书销售管理系统毕业论文.docx_第2页
第2页 / 共31页
图书销售管理系统毕业论文.docx_第3页
第3页 / 共31页
图书销售管理系统毕业论文.docx_第4页
第4页 / 共31页
图书销售管理系统毕业论文.docx_第5页
第5页 / 共31页
图书销售管理系统毕业论文.docx_第6页
第6页 / 共31页
图书销售管理系统毕业论文.docx_第7页
第7页 / 共31页
图书销售管理系统毕业论文.docx_第8页
第8页 / 共31页
图书销售管理系统毕业论文.docx_第9页
第9页 / 共31页
图书销售管理系统毕业论文.docx_第10页
第10页 / 共31页
图书销售管理系统毕业论文.docx_第11页
第11页 / 共31页
图书销售管理系统毕业论文.docx_第12页
第12页 / 共31页
图书销售管理系统毕业论文.docx_第13页
第13页 / 共31页
图书销售管理系统毕业论文.docx_第14页
第14页 / 共31页
图书销售管理系统毕业论文.docx_第15页
第15页 / 共31页
图书销售管理系统毕业论文.docx_第16页
第16页 / 共31页
图书销售管理系统毕业论文.docx_第17页
第17页 / 共31页
图书销售管理系统毕业论文.docx_第18页
第18页 / 共31页
图书销售管理系统毕业论文.docx_第19页
第19页 / 共31页
图书销售管理系统毕业论文.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书销售管理系统毕业论文.docx

《图书销售管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统毕业论文.docx(31页珍藏版)》请在冰点文库上搜索。

图书销售管理系统毕业论文.docx

图书销售管理系统毕业论文

数学与计算机学院

课程设计说明书

课程名称:

课程代码:

题目:

图书销售管理系统

年级/专业/班:

学生姓名:

学  号:

开始时间:

2008年6月2日

完成时间:

2008年6月15日

课程设计成绩:

学习态度及平时成绩(30)

技术水平与实际能力(20)

创新(5)

说明书(计算书、图纸、分析报告)撰写质量(45)

总分(100)

指导教师签名:

年月日

 

摘要

随着信息化的快速发展和业务量的不断增大,传统手工管理手段已经不适应图书销售业的发展,图书销售业需要实现销售业务的计算机管理,迫切要求开发出相关的销售管理软件。

因此,图书销售管理系统有着广泛的市场前景和实际的应用价值。

图书销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性、完整性、数据安全性好的数据库。

而对于后者则要求应用程序具有完备、容易使用等功能特点。

经过分析如此情况,本次设计使用java开发,利用其提供的各种面向对象的开发工具,开发出用户满意的系统。

全文分为需求分析、概要设计、详细设计、调试分析、操作实现共五章。

主要阐述了系统分析,系统设计(重点在数据库设计)的技术及应用,讨论了结构化生命周期法与原型法两种开发方法相结合的技术。

 

关键词:

图书销售管理系统,管理信息系统,数据库,java,,面向对象

1.前言

现实生活中我们会遇到这样的问题,到书店去买书的时候有时很难找到自己想要的书,就是说比如你想买一本名叫《老人与海》的书,可能有这样的结果,去书店找半天也找不到。

那么为了解决类似于这样的问题,我们就开发了这样一个《图书销售管理系统》,有了这个系统后就可以方便的对书店的书籍进行有效的管理。

顾客要买书,可以先通过系统查询书店里有没有他想要的书,如果有再去书架上根所书的编号去找,这样就能节约顾客很多时间,也能对书籍的销售进行合理的统计,计算销售额等信息。

2.需求分析

在图书管理系统中,要为每位读者建立一个帐户,帐户中存储着读者的个人信息和借阅信息。

读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者的代理与系统进行交互。

在借阅图书时,第一步需要输入图书ID与读者ID,输入完成后系统提交所填表格信息;第二步系统将验证读者是否有效,并查询数据库以确认借阅图书是否存在。

只有这两个条件都被满足时,借阅请求才被接受,读者才可以借出图书。

同时,系统还要保存读者的借阅记录,以便读者归还图书后,系统可以删除被借阅图书的借阅记录。

2.1系统的功能性需求

图书管理系统为管理员提供主功能界面。

图书管理系统在启动时要求管理员,销售人员输入口令,只有口令正确,才可以进入系统的主功能界面。

管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。

管理员作为读者的代理实现借书与还书业务。

图书信息、读者信息和出版社信息保存在对应的数据库表中。

2.2系统需求分析规格说明书

这是一个图书销售管理的应用系统;

图书销售管理系统负责图书的销售管理。

书店采购人员负责新书的购买。

图书管理员是书店的员工,负责书店图书的管理,并且是在系统提供的支持下开展工作;

图书销售人员负责与消费者打交道,把书卖给读者或者接受消费者的退货,并且是在系统提供的支持下开展工作;

图书销售管理系统能够容易地建立、修改系统中的信息,包括图书信息、销售人员信息等;

图书销售管理系统能够在所有流行的平台环境上运行,并且有一个美观的图书用户界面。

图书销售管理系统容易扩展新功能。

2.3系统用例图

3.3.1参与者

通过系统功能分析读者通过图书管理员完成图书的借阅等功能,参与者图例如图3.1所示:

图3.1外部参与者关系图

 

3.3.1分析用例图

3.3.1.1主要用例图

本系统分添加用户,图书信息查询,售书,图书入库,退货,退货记录查询,销售详细信息查询,产生订单,进货信息查询等11个功能。

系统主要功能用例模型如下:

图3.2系统完整用例模型

 

4分析模型

4.1分析包

根据系统主要完成的功能,本文采用按照功能模块划分包,整个系统的包图如图4.1所示。

 

图4.1系统包图

系统管理包含系统登录、系统备份等类,图书销售管理包中有图书销售、图书销售详细记录查询,图书进货管理包中有图书入库、产生订单、进货信息等类,人员管理包中有添加销售人员等类,图书信息查询包中有图书信息查询等类,。

读者信息管理包中有读者信息的添加、修改、检索读者信息的界面类、控制类和读者实体类。

出版社信息管理包中含有出版社信息的添加、修改和检索的界面类、控制类。

以及出版社信息实体类。

图书借阅信息管理包中有图书借阅、图书归还的界面类和控制类等。

4.2分析类图

4.2.1分析类图

1.系统登录

系统登录的分析类图如图4.2所示。

 

登录界面:

边界类,用于输入用户名和密码。

登录新系控制:

控制类,用于验证输入的用户名和密码的正确性。

用户表:

实体类,用于保存用户名和密码。

2.登录图书信息

登录图书新系的分析类图如图4.3所示。

 

登录界面:

边界类,用于输入图书的信息。

登录图书信息控制:

控制类,用于边界类和实体类的交互。

图书类:

实体类,用于保存图书的ID等信息。

3.图书入库

 

4.4图书图库分析类图

 

4.检索图书信息

 

4.5检索图书分析类图

5.添加用户

 

4.6添加用户分析类图

6.售书

 

4.7售书分析类图

7.产生订单

 

4.8产生订单分析类图

8.进货信息查询

 

4.9进货信息查询分析类图

 

9.退货

 

4.10退货分析类图

10.退货记录查询

 

4.11退货记录查询分析类图

4.2.2概念类关系

图书管理系统中,存在着借书、还书、以及系统维护等业务工作。

这些业务工作涉及的关键概念主要有图书、读者和出版社,涉及的实体类有图书类、图书借阅类、读者类和出版社类,这些实体类之间的关系如图4.13所示。

 

4.13实体类关系图

图书管理员通过借书界面实现图书的借出,通过还书界面实现对读者归还图书进行处理。

另外,通过维护界面对系统数据进行维护。

维护信息包括图书信息、读者信息、出版社信息的添加、修改、删除等操作,各界面类和控制类关系如图4.14所示。

 

4.14概念类关系

4.3分析动态模型

4.3.1顺序图

1.登录系统

图书管理员通过登录界面输入用户名和密码,登录信息控制对象获得密码和用户名后验证其正确性如果正确则显示系统主功能界面,如错误的提示错误信息。

得到登录成功和登录失败时序图如图4.15、4.16所示。

 

用户表中存放用户的登录名和密码。

验证输入信息,就是验证用户表中是否有该输入的用户名存在,如果用户名存在,则验证其密码是否正确,如果正确则返回登录成功消息,否则返回登录失败消息。

 

2.图书入库

 

图4.17图书入库顺序图

3,图书查询

图4.18图书查询顺序图

4,图书销售

图4.19售书顺序图

5,退货

图4.20退货

 

4.3.2协作图

1,图书查询

图4.21图书查询合作图

2,图书销售

图4.22图书销售合作图

 

3,退货

图4.23退货合作图

5设计模型

5.1软件平台设计

图书管理系统的开发和运行环境如下:

操作系统:

图书管理系统可以运行在各种桌面操作系统之上。

支撑软件:

本系统选用java作为开发工具,DBMS选用SQLsever2000数据库中间件采用ODBC:

JDBC

CASE平台:

图书管理系统的分析、设计、实现和部署模型是在ROSE2003建模环境下创建的。

源代码的生成使用了ROSE的正向和逆向工程。

数据库设计采用了POWERDESIGNER。

5.2结构设计

在图书销售管理系统中,系统结构视图由如下所示的5个各包(子系统)组成,如图5.1所示。

 

图5.1系统框架图

业务模型包:

包含分析阶段主要的类(借阅图书类、归还图书类、图书类、读者类、出版社类)。

在此设计阶段将结合具体实现环境(VC)对其进行细化,规约,完善。

数据库包:

未业务模型包中的类提供数据存取服务,本系统采用ADO方式操作数据库。

并自己设计函数方法对ADO数据库访问操作进行了必要的简化。

组件包:

包含一些可以被系统中其他包所使用的服务,如异常处理,字符串转换比较,日期获取等。

5.3详细设计与界面设计

5.3.1设计类

 

图5.2系统类图

Uesr类:

完成用户初级的定义

Manager类:

完成管理员的定义

Saler类:

完成销售人员的定义

Book类:

完成图书的定义

OrderDetail类:

完成订单的产生的视图和功能

AddUser类:

完成添加销售人员的视图和功能

EnableBook类:

完成图书入库的视图和功能

5.3.2动态模型

添加图书过程的时序图如图5.3所示。

 

查询图书图书时序图:

 

图5.4查询图书时序图

 

5.4数据库设计

5.4.1静态数据

书店的电脑数据库中存放着书籍的各类信息,供货商的信息,系统用户的信息等,需要在软件开发完成以后,事先输入数据库存放起来,才便于管理员对之些信息的维护。

即,需要库存管理员在对数据库初始化的时候,需要输入:

书籍的信息,供应商的信息。

   

5.4.2动态数据

登录系统用的用户名和密码都有是小于20位的字符,用户输入的用户名和密码必须要都匹配才能登录。

5.4.3数据库介绍

数据库名称:

bookSaleSystem

书(Book)

描述

字段

类型

长度

备注

索书号

vBookId

Varchar

8

Primarykey

书名

vBookName

Varchar

30

Notnull

购买价格

mOrderPrice

Money

Notnull

售价

mRetailPrice

Money

Notnull

库存数量

iStoredQty

Int

Notnull

责任者

vEditor

Varchar

20

Notnull

出版社

vBookConcern

Varchar

50

Notnull

出版日期

dPublishDate

Datetime

Notnull

类别

vBookOfSort

Varchar

15

摘要

vBookSummary

Varchar

150

此表存放书籍的详细信息,当顾客将要购买自己想要的书而不能找到时候,可以使用本系统。

进行书籍的搜索。

当向数据中增加书籍时分为入库新书和添加已有书籍,如果是入库新书则需要录入书籍的所有属性,而如果是入库已存在的书籍则只需录入索书号、购买价格、入库数量、经手人、供应商即可。

 

图5.5.图书ER图

入库记录(EnterRecord)

描述

字段

类型

长度

备注

入库记录号

iEnterDetailId

Int

Primarykey

索书号

vBookId

varchar

8

Foreignkey

书名

vBookName

Varchar

30

Notnull

购买价格

mOrderPrice

Money

Notnull

入库数量

iEnteredQty

Int

Notnull

经手人

vOprator

Varchar

20

Notnull

供应商

vProvider

Varchar

20

Notnull

入库日期

dEnteredDate

Datetime

Notnull

当书籍购买回来过后,向库存里增加书籍,即入库,每增加一次便自动生成一条记录,入库记录号从1按步长1自增长。

必要的时候可以通过此表生成进货单。

图5.6进货记录ER图

供应商(Provider)

描述

字段

类型

长度

备注

供应商代号

vProviderId

varchar

6

Primarykey

名称

vProviderName

Varchar

20

Notnull

联系电话

vPoneCall

Varchar

11

Notnull

地址

vAddress

Varchar

50

存放供应商的信息。

 

供应商—书(Provider_Book)

描述

字段

类型

长度

备注

供应代号

vProviderId

Varchar

6

Foreignkey

索书号

vBookId

Varchar

8

foreignkey

书名

vBookName

Varchar

30

Notnull

价格

mOrderPrice

Money

Notnull

用于存放供应商所拥有的书籍,可以根据供应商那里拥有的书籍的价格选取不

的供应商,例如,可以查询同样的名称的书籍,选择价格最底的供应商。

图5.7供应商-书的ER图

退书记录(HandBackRecord)

描述

字段

类型

长度

备注

退书记录号

iHandBackId

Int

Primarykey

索书号

vBookId

Varchar

8

Foreignkey

书名

vBookName

Varchar

30

Notnull

数量

iQuantity

Int

Notnull

退书日期

dHandBackDate

Datetime

Notnull

原因

vReason

Varchar

50

经手人

vOprator

Varchar

20

Notnull

用于存放顾客购买书籍后由于某种原因而不想要把书退还的信息,退书记录号实行从1按步长1自增长。

图5.8退书记录ER图

销售记录(SaleRecord)

描述

字段

类型

长度

备注

销售记录号

iSaleRecordId

Int

Primarykey

索书号

vBookeId

Varchar

8

Foreignkey

书名

vBookName

Varchar

30

Notnull

数量

iSaleQty

Int

Notnull

售出价格

mSalePrice

Money

Notnull

销售员

vSaler

Varchar

20

Notnull

日期

dSaleDate

Datetime

Notnull

每销售一次就产生一条记录,方便管理员查看历史记录,同时还可以根据此表生产出货单,销售记录号实行从1按步长1自增长。

图5.9销售记录ER图

报表(ComputForm)

描述

字段

类型

长度

备注

报表号

iFormId

Int

Primarykey

索书号

vBookId

varchar

8

Foreignkey

书名

vBookName

Varchar

30

Notnull

售出总数

iSaleTotalQty

Int

Notnull

退书总数

iHandBackTotalQty

Int

Notnull

销售总额

mSaleTotalAmount

Momey

Notnull

汇总日期

dComputDate

datetime

Notnull

此表用于汇总,即每天产生这样一条汇总记录,方便管理员查看一天的销售额以及其他信息,报表号实行从1按步长1自增长。

此汇总报表的通过点击生成汇总的按钮自动生成,在数据库中通过销售记录表和退书记录表联合查询并将查询结果存入报表中。

图5.10销售记录总汇ER图

 

管理员(Users)

描述

字段

类型

长度

备注

管理员帐号

vUserId

Varchar

8

Notnull

密码

vPassword

Varchar

8

存储管理员的登录帐号和密码,其中表中存储有一个超级管理员administrator他拥有该系统的所有普通用户所具有的权限,能够创建新的管理员和删除旧的管理员,删除各项记录。

普通用户没有此权限,普通用户只能添加书籍、查询书籍、修改书籍信息。

图5.11用户ER图

图5.12系统完整ER图

图5.13数据库表与表关系图

6、实现模型

6.1组件图

6.1.1组件设计

本系统为了简化起见,将以上自己设计类统一放置在library组件中,如图6.1所示。

 

图6.1组件关系图

6.2配置图

目前系统实现的是单机版本。

配置图如图6.2所示。

7、测试用例

7.1.测试用例

1,登录

(1)管理员登陆:

测试用例:

①Administrator123456

②Administrator123

(2)销售人员登录

用例设计:

①xiangdong123

②jack000000

2,图书查询

用例设计:

①00按索书号查询按索书号排序降序

②java按书名查询按索书号排序升序

③海默认默认默认

3、销售记录查询

用例设计:

用鼠标点击按钮

4、售书

用例设计:

①索引号:

022

售书价格:

空值

数量:

空值

销售人:

空值

数量:

1

销售人:

向东

 

7.2.测试结果

1.登录

(1)管理员登录成功进入主界面:

图7.1管理员主界面

 

(2)管理员登录失败

登录密码输入错误:

图7.2密码输入错误

登录管理员用户名错误:

图7.3用户名错误

 

(3)销售人员登录

销售员登录错误:

图7.4销售员登录是用户名或密码错误

销售员登录成功进入主界面:

图7.5销售员登录成功进入主界面:

2,图书查询

测试结果:

用例①

图7.6按索书号查询结果

用例②

图7.7按书名查询结果

用例三③

图7.8按默认条件查询

3、销售记录查询测试结果:

图7.9销售记录查询测试结果

系统返回了所有的销售记录,当然排序的方式是按照日期升序排列的,用户可以很方便的根据日期来查询具体到某一天的销售信息。

4、售书

(1)信息不完整

图7.10信息录入不完整

(2)信息完整及正确

图7.11销售成功

 

7.3.性能分析

能处理各种误操作和异常。

8、用户手册

8.1环境配置

安装JDK1.5及以上版本,安装SQLsever2000,将BookSellSystem备份数据还原。

8.2登录

启动程序后主界面如图8.1所示。

 

图8.1登录界面

登录后进入主界面:

 

图8.2进入主界面

总结

通过本次项目的设计与实现对于软件工程的运用有了更深入的了解和掌握,,对于以后工作和学习将有有很大的帮助。

参考文献

[1]朱福喜等Java项目设计与开发范例,电子工业出版社,2005.10。

[2]刁成嘉UML系统建模与分析设计机械工业出版社2007.7

[3]张凯软件工程与实践中国电力出版社2007

[4]韩朝军等SQLsever管理与开发技术大全人民邮电出版社2007.4

附录源程序文件名清单:

所有源代码放在文件夹“book”中

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2