图书销售管理系统设计和实现.docx

上传人:b****3 文档编号:4091572 上传时间:2022-11-27 格式:DOCX 页数:41 大小:248.06KB
下载 相关 举报
图书销售管理系统设计和实现.docx_第1页
第1页 / 共41页
图书销售管理系统设计和实现.docx_第2页
第2页 / 共41页
图书销售管理系统设计和实现.docx_第3页
第3页 / 共41页
图书销售管理系统设计和实现.docx_第4页
第4页 / 共41页
图书销售管理系统设计和实现.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

图书销售管理系统设计和实现.docx

《图书销售管理系统设计和实现.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统设计和实现.docx(41页珍藏版)》请在冰豆网上搜索。

图书销售管理系统设计和实现.docx

图书销售管理系统设计和实现

 

 

 

南京工业大学

 

毕业设计技术报告

 

题目图书销售管理系统的设计和实现

 

 

学生姓名张传娣

学号2222603105

专业信息管理与信息系统

班级2003级

指导教师郭夫斌

 

 

2005年8月

 

 

 

南京工业大学

 

毕业论文

 

题目图书销售管理系统的设计和实现

 

学生姓名张传娣

学号2222603105

专业信息管理与信息系统

班级2003级

指导教师郭夫斌 

 

 

2005年8月

 

摘要………………………………………………………………………1

第一章前言3

2.1系统需求3

2.2功能需求4

2.2.1图书销售4

2.2.2图书入库4

2.2.3图书信息设置4

2.2.4综合查询4

2.2.5数据库管理4

2.3.1硬件环境5

2.3.2软件环境5

第三章总体设计5

3.1基本设计概念和处理流程5

3.2系统层次模块图5

3.3数据库设计6

3.3.3数据库概念结构设计8

3.4图书销售模块9

3.4.1图书销售9

3.4.2图书销售模块的实现9

3.5图书入库模块17

3.5.2图书入库模块的实现17

3.6图书信息设置模块20

3.6.1图书信息设置模块20

3.6.2图书信息设置模块的实现20

3.7综合查询模块23

3.7.1图书查询子模块23

3.7.2销售查询子模块26

3.8系统设置模块27

3.8.1用户设置子模块27

3.9数据库管理模块28

3.9.1数据库管理模块28

3.9.2数据库管理模块的实现29

结论与体会32

致谢33

参考文献34

附件35

 

图书管理系统设计和实现

摘要

本文是关于书店管理系统的相关软件开发的一篇实践性论文。

在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。

目前在大的书店应有一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到﹑图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。

同时由于不可避免的人为因素,造成数据的遗漏﹑误报等。

为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统向用户提供的服务将在传统的“入库->销售->盘点”基础上,进一步提供全方位的信息服务。

根据小型书店的规模和经济能力,本系统具有图书管理系统的基本功能,如图书管理﹑入库管理﹑销售管理﹑综合查询﹑系统管理等,并且界面简单﹑操作简便。

作为一种该研究方向的实践性探索,本图书销售管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统,以满足当前小型书店在管理实践和业务操作中的具体需求。

[关键词]图书管理管理系统辅助管理软件开发

 

ABSTRACT

Thisthesiswithpracticalapplicationisconcerningaboutdevelopingprogrammeofthemanagingsysteminbookshops.

Nowadays,withrapiddevelopingofcomputersandapplyingofnetworktechnology,inordertomakeagreatdifferenceinefficiencyandproductivity,dailymanagementshouldbefreedfromnaggingformalitiesandotherunnecessaryitems..Atpresent,aseriesofinformationmanagingsystemwhichiscompleteandwell-workingenoughhasbeenappliedtolargebookshops,whileforsomesmalleronesmostofworkhasbeendonebyhand,whichisincurringlowerefficiencyandhigherenergy-cost.Worsestill,itisquiteimpossibleforthemtoaccesstoupdatedinformationonstockandreserve,beingunablerestructurepromptlyanddynamicallysinceitisveryhardtoupdateandpurchasenewbooksandperiodicals.Inaddition,readerscannotfindoutwhattheyneedassoonaspossible.Ontheotherhand,inevitably,thelossofdataandimprecisedeliveryisrising.Consideringastrongdesiretomeettheneedofsalesandrelivingheavypressurefrommanagementbyhand,salesmanagingsystemhasbeendevelopedtoprovideclientswithall-levelsofinformationservices,helpingitbetransferredfromtraditionalservices:

“purchase→sales→inventory”tonewconceptofinformationservices.

Accordingtotherunningscalesandthecapacityofeconomy,thissystemhasbasicfunctionssuchasbooksmanagement,purchasingmanagement,salesmanagement,systemmanagement,comprehensivesearch,andsoon.Moreover,itshowssimpleinterfaceandprocessingconvenience.Asanexplorewithpracticalmeaning,theaimofthissystemistoofferauser-friendlyandsupplementarymanagingsystemtosatisfydetailedneedsofmanagingpracticeandbusinessprocess.

[KeyWords]developingprogramme;salesmanagingsystem;

booksmanagement;businessprocess;managingsysteminbookshops.

书店管理系统设计和实现

第一章前言

在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。

目前在大的书店已经有一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到,图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。

同时由于不可避免的人为因素,造成数据的遗漏,误报等。

使用计算机对书店图书信息进行管理,具有手工所无法比拟的优点。

例如:

检索迅速﹑查找方便﹑可靠性高﹑保密性好﹑寿命长﹑成本低﹑高效率﹑对进书有较好的预测性等。

为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统向用户提供的服务将在传统的“入库->销售->盘点”基础上,进一步提供全方位的信息服务。

它具有以下几个特点:

1、可以存储店中所有图书的资料以及库存情况,具有安全,高效的特性。

2、只需一到二名档案录入员即可操作系统,节省大量人力。

3、可以迅速查到所需信息。

4、系统对软,硬件方面的需求不高,软件要求易学,容易掌握,可以很简单方便地管理图书信息。

硬件的配置要求不能太高,这样可以很好的适应当前的各类书店。

总之,图书销售管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统。

同时提供了系统智能辅助与用户选择两种方式,提高查询效率。

第二章需求分析

2.1系统需求

书店管理系统需要满足来自三个方面需求:

第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。

第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史销售记录。

第三,也是书店的核心工作,对图书的销售管理。

基于系统需求分析,该系统需要实现以下基本功能:

2.2功能需求

2.2.1图书销售

图书管理人员通过此模块来销售各类图书并对销售情况进行记录,记录的信息包括图书销售的数量,价格,折扣比例等。

在进行销售图书时,输入图书的编号,系统就可以搜索到该图书编号对应的图书信息,然后列出该图书销售是需要的基本信息,书名,出版社﹑价格等。

销售可以输入折扣数以便打折,在购买相同的多本书时,可以直接输入图书数量,避免重复输入图书编号。

同时,也提供撤销销售记录的功能,销售员可以撤销销售时的上一条记录。

程序还能自动统计读者购买的总金额,便于销售员掌握。

2.2.2图书入库

书店工作人员通过此模块来管理各类图书库存的数目。

当一批图书入库时,只需要输入图书编号和图书数量,程序将自动更改库存的图书数量。

使用的公式为:

现有图书库存=原有图书库存+新入库图书数量。

2.2.3图书信息设置

书店工作人员通过次模块来管理各类图书信息,包括图书信息的修改,删除等。

在进行图书的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行图书的删除。

在进行图书的修改时,根据用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改。

2.2.4综合查询

综合查询提供两种功能,通过它可以查询读者所需要的图书信息和销售情况。

图书信息查询提供了用包括图书编号和图书名称来对图书信息进行查询的各种查询条件,读者可以根据查询方式和条件来进行所需图书的查询。

同时,在查询时还提供了进行模糊查询的功能,即该模块能够利用读者输入的非完整的查询条件进行查询,例如,读者在书籍编号大查询条件中输入“06”,系统就能够查出所有书籍内容包括“06”的图书,像“1006”,“0600”等。

这样更加方便了读者的查询。

2.2.5数据库管理

对现有数据库进行管理,包括数据库备份和恢复,以方便用户对数据库的管理和维护工作,提高管理的数据库安全性。

2.3性能需求

2.3.1硬件环境

在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给服务器配置高性能硬件。

·处理器:

IntelPentiumII266MX或更高

·内存:

64M

·硬盘空间:

2GB

·显卡:

SVGA显示适配器

2.3.2软件环境

·操作系统:

Windows98/ME/2000/XP

·数据库:

MicrosoftAccess2000

 

第三章总体设计

3.1基本设计概念和处理流程

本系统主要针对小型书店的规模小,手工处理繁琐的情况,实现了书店日常管理的基本功能,操作简单方便﹑上手快。

另外,基于成本以及安全的考虑,假设本系统是一个相对封闭的单机运行系统,不提供于其它系统的实时数据交互。

本系统采用VisualC++6.0开发,采用MicrosoftAccess2000作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。

系统基本流程是:

用户登陆->主界面->选择各项功能。

3.2系统层次模块图

根据需求分析的结果,本系统主要划分以下7个子模块:

权限验证﹑图书销售﹑图书入库﹑图书信息设置﹑综合查询﹑系统设置﹑数据库管理等主要的系统。

如图1所示。

系统业务处理流程如图2所示。

图1书店管理系统主模块

 

图2系统业务处理流程图

3.3数据库设计

鉴于ODBC(OpenDatabaseConnectivity)是用于数据库访问的应用最广泛的应用程序编程接口,它允许应用程序使用相同的代码访问不同的数据库管理系统(DBMS),本系统采用ODBC的方式访问数据库。

3.3.1数据库介绍

Access2000数据库管理系统是MicrosoftOffice的重要组成部分,适用于小型商务活动,用以存储和管理商务活动所需要的数据。

Access不仅是一个数据库,而且它具有强大的管理功能。

3.3.2数据库需求分析

根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构:

(1)图书信息表

数据来源:

销售管理模块----图书入库或图书信息设置中进行录入

名称

字段名称

类型

主键

非空

bookno

书籍编号

文本

pubname

出版社编号

文本

booktypename

图书类型

文本

bookbn

代码简写

文本

author

作者姓名

文本

Price

书籍价格

数字

bookname

图书名称

文本

number

图书数量

数字

date

入库时间

文本

(2)图书销售表

数据来源:

销售管理模块----图书销售中进行录入

名称

字段名称

类型

主键

非空

saleno

销售数目

自动编号

bookno

销售图书编号

文本

bookname

销售图书名

文本

author

销售图书作者

文本

publisher

销售图书出版社

文本

price

销售图书价格

数字

discount

打折

数字

number

销售图书数量

数字

moneysum

金额

数字

date

销售日期

数字

(3)图书销售临时表

数据来源:

销售管理模块----图书销售中进行录入并清空

名称

字段名称

类型

主键

非空

tempsaleno

销售次数

自动编号

bookno

图书编号

文本

bookname

图书名称

文本

author

图书作者

文本

publisher

出版社

文本

number

图书数量

数字

Price

价格

数字

discount

打折

数字

date

销售日期

数字

sum

图书最后价格

数字

(4)出版社信息表

数据来源:

系统设置----出版社设置中进行录入

名称

字段名称

类型

主键

非空

pubno

出版社编号

自动增长

pubname

出版社名称

文本

(5)图书类别表

数据来源:

系统设置----图书类别设置中进行录入

名称

字段名称

类型

主键

非空

booktypeno

图书类别编号

自动增长

booktypename

图书类别名称

文本

(6)系统用户信息表

数据来源:

系统管理模块----用户设置中进行录入

名称

字段名称

类型

主键

非空

userid

用户编号

自动增长

username

用户名

文本

userpassword

用户密码

文本

isAdmin

用户权限

是/否

3.3.3数据库概念结构设计

数据库的表之间相互关联可以保证数据库数据的一致性,但是很有限。

由程序代码来实现能更好的检查数据库数据的一致性。

所以本系统的数据库表相互独立。

3.4图书销售模块

3.4.1图书销售

输入:

图书编号﹑图书数量和折扣(缺省为不打折)。

(1)图书销售对话框启动

(2)用户输入图书编号,并点击“搜索”按钮,系统进行图书搜索

(3)如果无此编号的图书,进行提示;反之,则列出该图书的基本信息。

(4)输入图书数量,然后,按回车键计算出该笔销售的金额。

(5)按“下一本”按钮,则进行下一本书的销售。

(6)按“结账”按钮,则完成此次的销售功能。

并算出总金额。

(7)点击销售列表,按“撤销”按钮,则取消该书的销售。

(8)按“退出”按钮,则退出图书销售。

输出:

更新图书信息表和图书销售表。

3.4.2图书销售模块的实现

图书销售。

流程:

选择图书编号->点击搜索按钮->输入图书折扣和图书数量->回车键->点击下一本->或结账->退出。

//根据图书编号进行搜索,如果存在,则显示图书详细信息

voidCBookSaleDialog:

:

OnButtonSearch()

{

UpdateData(TRUE);

if(m_strBookNo==""){

MessageBox("图书编号不能为空");

return;

}

CBookSetm_BookSet;

try{

m_BookSet.m_strFilter.Format("bookno='%s'",m_strBookNo);

m_BookSet.Open(CRecordset:

:

snapshot,NULL,CRecordset:

:

none);

if(m_BookSet.IsEOF()||(m_BookSet.m_number==0)){

m_BookSet.Close();

AfxMessageBox("该编号的图书不存在,请重新输入编号!

");

ResetMembers();

return;

}

CStringstrTemp;

strTemp.Format("%d",m_BookSet.m_number);

m_strBookName=m_BookSet.m_bookname;

m_strPublisher=m_BookSet.m_pubname;

m_strAuthor=m_BookSet.m_author;

CStringTempPrice;

TempPrice.Format("%.2f",m_BookSet.m_price);

m_strPrice=TempPrice;//m_BookSet.m_price;

m_BookSet.Close();

UpdateData(FALSE);

}

catch(CDBException*e){

e->ReportError();

}

}

//计算销售值

voidCBookSaleDialog:

:

OnOK()

{

UpdateData(TRUE);

if(m_strNumber==""){

MessageBox("请输入销售图书数量");

return;

}

floatTempFianalPrice;

TempFianalPrice=atoi(m_strNumber)*atof(m_strPrice)*atoi(m_strDisCount)/100;

m_strFianalPrice.Format("%.2f",TempFianalPrice);

UpdateData(FALSE);

}

//下一本

voidCBookSaleDialog:

:

OnButtonNext()

{

UpdateData(TRUE);

if(m_strBookNo==""){

MessageBox("请输入要销售图书的编号");

return;

}

if(m_strNumber==""){

MessageBox("请输入要销售图书的数量");

return;

}

if(atoi(m_strNumber)<=0){

MessageBox("销售图书数量不能少于一本");

return;

}

if(m_strDisCount==""){

MessageBox("请输入该书要打几折");

return;

}

//获取当前时间

CTimet;

t=CTime:

:

GetCurrentTime();

CStringtime="";

CStringyear;

CStringmonth;

CStringday;

year.Format("%d",t.GetYear());

month.Format("%d",t.GetMonth());

if(t.GetMonth()<9)

month="0"+month;

day.Format("%d",t.GetDay());

if(t.GetDay()<9)

day="0"+day;

time=year+month+day;

CBookSetm_BookSet;

CTempSaleSetm_TempSaleSet;

intTempNumber;

try{

m_BookSet.m_strFilter.Format("bookno='%s'",m_strBookNo);

m_BookSet.Open(CRecordset:

:

snapshot,NULL,CRecordset:

:

none);

if(!

m_BookSet.IsEOF()){

TempNumber=m_BookSet.m_number-atoi(m_strNumber);

if(TempNumber<0){

AfxMessageBox("库存不足,请

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1