图书销售管理系统设计和实现.docx
- 文档编号:10340395
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:30
- 大小:137.29KB
图书销售管理系统设计和实现.docx
《图书销售管理系统设计和实现.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统设计和实现.docx(30页珍藏版)》请在冰点文库上搜索。
图书销售管理系统设计和实现
南京工业大学
毕业设计技术报告
题目图书销售管理系统的设计和实现
学生姓名张传娣
学号2222603105
专业信息管理与信息系统
班级2003级
指导教师郭夫斌
2005年8月
南京工业大学
毕业论文
题目图书销售管理系统的设计和实现
学生姓名张传娣
学号2222603105
专业信息管理与信息系统
班级2003级
指导教师郭夫斌
2005年8月
1
第一章前言3
3
4
4
4
4
4
4
5
5
5
5
5
6
8
9
9
9
17
17
20
20
20
23
23
26
27
27
28
28
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("库存不足,请重新输入销售图书数量");
return;
}
m_BookSet.Edit();
m_BookSet.m_number=TempNumber;
m_BookSet.Update();
m_BookSet.Close();
m_BookSet.m_pDatabase->Close();
//添加销售的图书到临时销售表
m_TempSaleSet.Open();
m_TempSaleSet.AddNew();
m_TempSaleSet.m_author=m_strAuthor;
m_TempSaleSet.m_publisher=m_strPublisher;
m_TempSaleSet.m_bookname=m_strBookName;
m_TempSaleSet.m_boo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 管理 系统 设计 实现