书店销售管理信息系统分析及其设计应用.docx
- 文档编号:13237024
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:25
- 大小:476.74KB
书店销售管理信息系统分析及其设计应用.docx
《书店销售管理信息系统分析及其设计应用.docx》由会员分享,可在线阅读,更多相关《书店销售管理信息系统分析及其设计应用.docx(25页珍藏版)》请在冰点文库上搜索。
书店销售管理信息系统分析及其设计应用
沈阳航空航天大学北方科技学院
课程设计说明书
课程名称信息系统分析和设计
教学部经管教学部
专业信息管理和信息系统
班级B843201
学号B8435
学生姓名杨惠文
指导教师马丽娜吕荣鑫
成绩
沈阳航空航天大学北方科技学院
课程设计任务书
课程设计题目书店销售管理信息系统分析和设计
教学部经管部专业信息管理和信息系统
班级B843201学号B8435姓名杨惠文
课程设计时间:
06月28日至年07月22日
(一)课程设计目标
本课程设计目标在于加深对《管理信息系统》、《数据库原理》等课程基础理论和基础知识了解,深入掌握利用结构化方法对管理信息系统进行分析和设计基础标准、方法和步骤,提升处理实际管理问题、开发信息系统实践能力。
经过课程设计使学生认识管理信息系统开发基础过程,能够利用系统分析和设计方法进行管理信息系统开发。
(二)课程设计内容及要求
利用系统开发工具(比如VisualBasic、ASP等)、数据库采取SQLserver开发一个实用中小型管理信息系统。
1.合理进度安排,根据系统开发步骤及方法,扎实地开展课程设计工作。
2.总体结构设计首先要在需求分析基础上确定应用系统模块结构,并依据模块设计标准进行分析和综合。
模块划分时应尽可能使每一个模块功效简单、明确。
3.界面设计风格要求统一、布局合理;程序设计中要有合适注释,便于阅读。
4.课程设计过程中,依据选题具体需求,在开发各步骤中撰写相关技术文档,最终要求提交各步骤具体汇报文档及完整源程序,关键包含:
需求分析、功效需求、数据库设计(逻辑设计、物理设计)、应用系统设计、编码和调试过程分析,课程设计总结。
5.开发出能够运行管理信息系统,学生对设计结果进行现场演示,并进行答辩。
(三)关键参考书
[1]薛华成编,《管理信息系统》,北京:
清华大学出版社7月
[2]王珊编,《数据库系统概论》,高等教育出版社,5月
[3]VisualBasic程序开发实例教程清华大学出版社王栋
[4]VisualBasic程序设计教程/新世纪计算机基础教育丛书刘炳文清华大学出版社
[5]ASP+SQLServer经典网站建设案例顼宇峰清华大学出版社
[6]ASP+SQLServer网站开发实例精讲龙马工作室人民邮电出版社
[7]从零开始——SQLServer汉字版基础培训教程宋晓峰人民邮电出版社
(四)评语
(五)成绩
指导老师吕荣鑫马丽娜年06月28日
负责老师年月日
序言
伴随计算机技术飞速发展,计算机替换手工作业在企业、商业各个领域得到大量普及。
伴随计算机应用普及和软件行业发展,各行各业对日常事务安排和管理已经不仅仅是停留在人工管理上了,尤其是部分大企业大机关,对日常事务管理量异常大,不管在书店还是在其它商店,全部存在进销存管理和其它方面管理难问题,人工管理有时难免犯错或因为数据量过大而忙不过来,而现在绝大多数管理还处于手工作业状态,效率很低,而且轻易犯错,不便于管理。
使用管理信息系统来管理无非是一个明智选择。
在信息时代,传统书店管理方法肯定被计算机为基础信息管理系统所替换。
因为作为计算机应用一部分,使用计算机对图书信息进行管理,含有着手工管理所无法比拟优点。
所以,书店管理内部管理、自我完善不容忽略,我认为有必需开发一个中小型书店管理软件来替换手工管理。
本论文关键介绍了书店管理系统设计和开发,关键是为了方便中小型书店愈加有效利用本系统来管理书店运作,合理安排书店一切,提升书店职员工作效率。
本系统着重于实现图书销售和进货电子化,是图书销售和管理愈加方便。
开发工具为VisualBasic(VB),后台数据库为MicrosoftSqlServer,采取很多数据验证使系统运行愈加安全可靠。
本系统开发任务是实现书店管理信息化、系统化、规范化。
目标是开发一个含有新增,查询,修改,更新,删除等功效比较强大书店管理系统。
功效模块包含:
用户登录系统(此系统是设计职员登录界面),销售系统(对书销售量进行统计,方便做出愈加好计划),仓库管理系统(即书店图书出库入库系统,对全部书籍信息做好统计),供给商管理系统(供给商信息进行管理),系统管理(是管理员添加用户,修改密码地方)。
系统开发过程大致分为可行性分析、系统分析、系统设计、系统实现四个关键阶段。
这么开发过程快速、高效,而且能愈加好满足用户需求。
1可行性分析
长久以来,书店业务一直采取手工管理。
图书采购、库存、销售和核实手工信息管理存在工作量大、服务质量差、工作效率低、花费人员多,图书市场、库存、销售、读者反馈等信息不能立即提供等问题。
为了根本改善书店销售图书管理落后局面,特提出开发本系统。
“书店销售管理系统”建设,对提升书店服务质量、提升工作效率、加紧信息反馈、增强竞争实力有着重大意义。
1.1开发环境和开发工具
开发环境:
开发语言Microsoft企业VB语言。
VB语言特点:
(1)是一个面向对象程序设计语言。
(2)便于程序员使用,不管是新手或教授。
(3)适应于开发视窗类应用程序。
(4)VB组件既能够拥有用户界面,也能够没有。
能够增加服务器端程序就能够处理模块。
(5)含有强大数据库管理功效。
(6)程序开发环境高度集成化。
开发工具:
VisualBasic(VB)
后台数据库为MicrosoftSqlServer
1.2可行性汇报
在充足了解本系统各部分功效后,本系统开发是可行。
1.2.1开发必需性
书店销售管理系统开发是必需。
另外,书店销售管理系统所采取操作和工作方法符合工作人员和读者日常习惯,而且操作方便灵活,便于学习。
首先把在需求分析阶段得到信息系统需求结构作为初步软件架构。
初步软件架构比较粗糙,需要进行分解和细化。
需要从顶层子系统开始,逐层对子系统进行分解,直到分解到底层子系统为止。
作为一个完整信息系统软件架构,除了考虑业务逻辑之外,还需要考虑像系统设置等系统功效逻辑,并需要在软件架构中表现出来。
1.2.2技术可行性
本系统所包含到得技术有:
(1) 管理系统开发方法。
使用面向对象开发方法开发软件系统
(2) 网络和通信技术。
(3) 本系统结构计划和技术设计。
(4) 数据库技术。
能全部使用MicrosoftSqlServer数据库
(5) VisualBasic6.0面向对象开发技术。
能够使用VisualBasic6.0开发系统
1.2.3经济可行性
从经济角度来看,书店对系统投资要小于系统对书店回报,书店决议者才会实施系统计划。
从本系统开发角度出发,系统开发成功会减低人员费用支出,办公支出,同时,大量用户增加回个诶书店无法量化估量,会使书店取得更大收益。
2系统分析
2.1系统需求分析
根据通常书销售步骤,从进货如库到卖给用户,其中经过部分步骤:
比如联络供给商进货,图书入库,到销售给用户,还有就是有时还会有特殊情况:
退书了。
计算机使用范围越来越广,计算机应用和操作越来越广,传统书店经过手工统计,可能会发生不少错误,更关键是不方便查询。
我们写这个书店销售管理系统,能够对图书入库信息,图书销售信息,进行具体统计,查询,管理等;方便用户操作。
在销售统计模块中包含了,销售统计,对日,月,年销售量能够进行很好统计,销售业绩好坏决定书店最终命运。
所以对销售量统计是很关键。
2.2功效需求分析
社会需要书店管理现代化和信息化。
本系统关键功效是帮助书店管理者愈加好管理书店。
系统关键有四大功效模块:
(1)用户登录管理:
此模块包含管理员登录,和销售员登录。
(2)仓库管理:
包含仓库入库信息和出库信息管理两部分,仓库入库信息是书店进货时所需填写信息,出库信息即已销售图书。
(3)销售管理:
包含图书销售和图书退货两部分,图书销售是售书界面,销售员在查询代销售图书后,看库存是否够,若够则将书卖出,图书退货是用户退书界面,若符合退书情况,销售员经书收回到库存中。
(4)供给商信息管理:
是对供给商信息管理,包含添加、修改、删除供给商信息。
(5)系统管理:
包含添加管理员、修改密码和退出系统。
添加管理员是用户登录后,从菜单页面进入,进行对应操作,添加管理员,并设置权限,修改密码。
2.3组织结构分析
经过对书店销售组织结构进行分析得到图书馆组织结构图以下:
图2-1书店销售系统组织结构图
2.4业务步骤分析
基础业务步骤:
从供给商(出版社)中购进图书(进货)
图书销售
对图书库存管理
辅助管理部分基础查询业务
2.5数据和数据步骤分析
2.5.1数据步骤图
图2-2书店销售管理数据步骤图
2.5.2数据字典
书店销售信息管理系统数据步骤图中,数据信息和处理过程需要经过数据字典才能描述清楚。
在我们定义书店销售信息管理系统数据字典中,关键对数据步骤图中数据流、数据存放和处理过程进行说明。
1.关键数据流定义
(1)数据流名称:
图书入库信息
定义:
书名+作者+出版社+定价+进价+进货量+入库日期
(2)数据流名称:
供给商信息
定义:
供给商名称+地址
(3)数据流名称:
管理员信息
定义:
管理员+密码+权限
(4)数据流名称:
图书库存信息
定义:
书名+作者+出版社+定价+进价+总库存量+剩下量+入库日期
(5)数据流名称:
已销售图书信息
定义:
书名+作者+出版社+定价+进价
2.关键数据存放定义
(1)入库操作
输入
书名,作者,出版社,定价,进价,进货量,入库日期等信息
处理
检测输入图书信息并加入数据库中
输出
形成图书库存表中全部数据
(2)销售图书操作
输入
编码,图书信息,本数等
处理
修改对应库存数据(数量)
输出
已售出
(3)图书查询
输入
编码,作者,书名,出版社,关键词
处理
依据输入数据在数据库中进行查询
输出
书名,作者,出版社,定价,进价,数量,入库日期等信息
(4)用户退书
输入
编码,书名
处理
从图书已售出中检索数据,并从已售出数据库中删除,添加到库存中
输出
图书库存表
(5)供给商管理
输入
供给商名称,地址,联络方法(电话,Email)等信息
处理
添加,修改,删除对供给商信息进行处理
输出
供给商信息表
3系统设计
3.1系统总体结构设计
图3-1书店销售系统总体结构设计图
3.2子系统/模块划分
以下表是对于本系统部分子系统划分。
名称
功能
销售管理模块
销售员在查询代销售图书后,看库存是否够,若够则将书卖出,图书退货是用户退书界面,若符合退书情况,销售员经书收回到库存中。
仓库管理模块
是管理仓库出库、仓库入库信息模块
供给商管理模块
是对供给商管理模块,包含添加、修改和删除供给商信息。
系统管理
进行管理员注册,修改管理员登录密码
3.3代码设计
代码就是程序员用开发工具所支持语言写出来源文件,是一组由字符、符号或信号码元以离散形式表示信息明确规则体系。
代码设计标准包含惟一确定性、标准化和通用性、可扩充性和稳定性、便于识别和记忆、努力争取短小和格式统一和轻易修改等。
代码设计要遵照以下标准:
(1)代码唯一性:
一个对象一个代码。
一一对应,独一无二。
一个代码只反应一个对象,不乱码,不重码。
(2)代码可扩性:
代码是柔性结构。
代码必需是可扩充,能延伸。
以适应代码和代码体系增容需要、维护需要、修改需要,技术发展需要。
(3)代码兼容性:
应该兼容过去编码合理部分。
(4)代码标准性:
完全符合国际标准和国家标准。
(5)代码选择性:
设计代码时,必需对代码包含内容给选定。
(6)代码一致性:
代码书面文件本身,必需规范化,统一化,全系统高度一致。
(7)代码识别性:
设计标识符。
(8)代码操作性:
代码必需便于操作。
3.4数据结构设计
3.4.1E-R图设计
利用E-R图方法进行数据库概念结构设计,可分三个步骤:
首先设计局部E-R图模式,然后把各局部E-R图模式综合成一个全局模式,最终对全局E-R图模式进行优化,得到最终模式,叫概念模式。
(1)管理员信息实体E-R图:
图3-2管理员信息实体E-R图
(2)图书信息实体E-R图:
图3-3图书信息实体E-R图
(3)供给商信息实体E-R图:
图3-4供给商信息实体E-R图
(4)实体和实体之间关系E-R图:
图3-5实体和实体之间关系E-R图
3.4.2建立关系数据库表
本系统数据库一共是由图书库存信息表,已销售图书信息表,供给商信息表和管理员信息表组成。
表3-1图书库存信息表
数据元素名称
长度
类型
单位
书名
50
char
作者
10
char
出版社
50
char
定价
9
money
元
进价
9
money
元
进货量
10
number
本
剩下量
10
number
本
入库日期
10
datetime
表3-2已销售图书信息表
数据元素名称
长度
类型
单位
书名
50
char
作者
10
char
出版社
50
char
定价
9
money
元
表3-3供给商信息表
数据元素名称
长度
类型
供给商名
10
char
地址
10
char
表3-4管理员信息表
数据元素名称
长度
类型
管理员
10
char
密码
10
char
权限
10
char
4系统实现
实现图书馆管理系统管理,首先得经过登录进入系统主界面,实现登录界面以下图4-1所表示:
图4-1登录界面
输入正确管理用户名和密码,程序即可进入主窗体界面以下图4-2所表示:
图4-2主窗体界面
4.1图书销售管理界面设计
进入主窗体界面中选择图书销售,可对图书销售进行管理,即图书销售,图书退货。
图书销售界面,先用书名查询图书,以后查询结果显示在下面表格中选择该书然后点击确定,跳到该书信息页面,若有库存则能够售出,其中图书查询界面图4-3所表示:
图4-3图书查询界面
其关键代码以下:
DimsqlAsString
Dimrs_findAsNewADODB.Recordset
DimconnAsNewADODB.Connection
sql="select*from图书库存信息where书名='"&Text1.Text&"'"
conn.Open"Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=书店销售"
rs_find.CursorLocation=adUseClient
rs_find.Opensql,conn,adOpenKeyset,adLockPessimistic
DataGrid1.AllowAddNew=False
DataGrid1.AllowDelete=False
DataGrid1.AllowUpdate=False
SetDataGrid1.DataSource=rs_find
点击查询界面面后,跳到图书售书界面,其界面图4-4所表示:
图4-4售书界面
其关键代码以下:
Dimrs_sellbookAsNewADODB.Recordset
DimsqlAsString
DimconnAsNewADODB.Connection
conn.Open"Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=书店销售"
Adodc2.RecordSource="select*from已销售图书"
Adodc2.Recordset.AddNew
Adodc2.Recordset.Fields(0)=Trim(Text2.Text)
Adodc2.Recordset.Fields
(1)=Trim(Text3.Text)
Adodc2.Recordset.Fields
(2)=Trim(Text10.Text)
Adodc2.Recordset.Fields(3)=Trim(Text5.Text)
Adodc2.Recordset.Update
MsgBox"本书成功售出!
",vbOKOnly+vbExclamation
若是有些人退货则图书退货窗口图4-5所表示:
图4-5退货界面
其关键代码以下:
Dimbook_nameAsString
Dimrs_backAsNewADODB.Recordset
DimconnAsNewADODB.Connection
DimsqlAsString
conn.Open"Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=书店销售"
sql="select*from已销售图书where书名='"&book_name&"'"
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
sql="select*from图书库存信息where书名='"&book_name&"'"
Adodc2.Recordset.Fields(7)=Adodc2.Recordset.Fields(7)+1
Adodc2.Recordset.Update
MsgBox"退书成功!
",vbOKOnly+vbExclamation,""
DataGrid1.AllowDelete=False
4.3仓库管理界面设计
仓库管理分为仓库入库管理和仓库出库管理。
仓库入库管理,对新进图书管理,添加新进图书信息。
其关键代码以下:
IfTrim(Text1.Text)=""Then
MsgBox"图书编号不能为空",vbOK0nly+vbExclamation,""
Text1.SetFocus
ExitSub
EndIf
IfTrim(Text2.Text)=""Then
MsgBox"图书名称不能为空",vbOK0nly+vbExclamation,""
Text2.SetFocus
EndIf
Adodc1.RecordSource="select*from图书名称"
While(Adodc1.Recordset.EOF=False)
Adodc1.Recordset.AddNew
MsgBox"添加图书成功!
",vbOKOnly,""
仓库出库管理,是统计已卖出图书,其界面以下:
图4-6已售出图书界面
4.3供给商管理设计
供给商管理是对供给商信息管理,对供给商信息进行添加,修改,删除和更新。
其界面图4-7所表示:
图4-7供给商管理界面
其关键代码以下:
添加代码:
Adodc1.Recordset.AddNew
DataGrid1.AllowUpdate=True
修改代码:
DimanswerAsString
OnErrorGoTocmdmodify
Command2.Enabled=False
Command1.Enabled=False
Command3.Enabled=True
Command4.Enabled=True
DataGrid1.AllowUpdate=True
ExitSub
cmdmodify:
IfErr.Number<>0Then
MsgBoxErr.Description
EndIf
删除代码:
DimanswerAsString
answer=MsgBox("确定要删除吗?
",vbYesNo,"")
Ifanswer=vbYesThen
DataGrid1.AllowDelete=True
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
DataGrid1.Refresh
Else
ExitSub
EndIf
更新代码:
IfNotIsNull(DataGrid1.Bookmark)Then
Adodc1.Recordset.Update
EndIf
Command2.Enabled=True
Command1.Enabled=True
Command3.Enabled=False
Command4.Enabled=False
MsgBox"修改成功!
",vbOKOnly+vbExclamation,""
课程设计总结
经过此次课程设计,使我愈加扎实掌握了相关系统设计方面知识,在设计过程中即使碰到了部分问题,但经过一次又一次思索,一遍又一遍检验最终找出了原因所在,也暴露出了前期我在这方面知识欠缺和经验不足。
实践出真知,经过亲自动手制作,使我们掌握知识不再是纸上谈兵。
在课程设计过程中,我们不停发觉错误,不停更正,不停领悟,不停获取。
这次课程设计最终顺利完成了,在设计中碰到了很多问题,最终在老师和同学指导下,最终问题全部被一一处理。
我认为,在这学期试验中,不仅培养了独立思索、动手操作能力,在多种其它能力上也全部有了提升。
更关键是,在试验课上,我们学会了很多学习方法。
而这是以后最实用,真是受益匪浅。
要面对社会挑战,只有不停学习、实践,再学习、再实践。
这对于我们未来也有很大帮助。
以后,不管有多苦,我想我们全部能变苦为乐,找寻有趣事情,发觉其中珍贵事情。
回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,能够说得是苦多于甜,不过能够学到很多很多东西,同时不仅能够巩固了以前所学过知识,而且学到了很多在书本上所没有学到过知识。
经过这次课程设计使我知道了理论和实际相结合是很关键,只有理论知识是远远不够,只有把所学理论知识和实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提升自己实际动手能力和独立思索能力。
在设计过程中碰到问题,能够说得是困难重重,但可喜是最终全部得到了处理。
参考文件
[1]沙胜贤魏文才刘超,Visua
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书店 销售 管理信息系统 分析 及其 设计 应用