1、鞍山北方书店销售管理系统鞍山北方书店销售管理系统摘要随着计算机技术的日益发展和完善,InternetIntranet的不断普及,计算机技术日益深入到人们的生活、工作的方方面面。越来越多的公司、企业和个人正在开始建设自己的Web站点、编写Web网页,以一种新的方式向外界发布信息,供人们去浏览、阅读和应用。传统的销售管理系统采用C/S模式,但是B/S模式因为其优越性而逐渐占据当今管理平台系统的开发领地。本系统采用了领先的 JSP技术和access2003开发销售管理系统,实现了销售管理的各项基本要求,同时在系统的可操作性方面也有一些创新。随着图书市场规模的发展不断扩大,图书数量总类急剧增加,有关图
2、书的各种信息量也成倍增长,对于选购图书的客人来说效率变底,一个书店如果能更好的管理图书销售情况,会更方便顾客选购图书,不但节省了购书客人的效率,也增加了书店的收益。最后,对课题设计作出客观评价和总结,并对系统的不足之处提出其改进方案和新的构想方案。在论文末,将列出有关的参考文献。关键词 数据录入;查询;系统设定AbstractWith the increasing development of computer technology and perfect, Internet / Intranet continuous popularity of the growing computer te
3、chnology into peoples lives, all aspects of the work. Growing number of companies, enterprises and individuals are beginning to build their own Web site, the preparation of Web pages in a new way of information released to the outside world for people to browse, read and applications. Traditional fi
4、nancial sale system using C / S model, but the B / S mode because of its superiority and gradually occupy the present-day system sale platform territory. The system uses the leading access2003 the development of JSP technology and financial sale systems,Financial management to achieve the basic requ
5、irements, as well as in the operational aspects of the system there are also some innovations.With the development of the book market expanding the total number of types of books a sharp increase in the amount of information relating to a variety of books have doubled and redoubled, for guests to pu
6、rchase books for the efficiency of change at the end of a book if they can better manage Book sales will be more convenient for customers to buy books, book not only saved the efficiency of the guests, but also an increase of bookstore revenue.Finally, design issues and summarize the objective evalu
7、ation, and the inadequacies of the system to improve its programs and new program ideas. At the end of the paper will be listed in the references.Keywords Data entry; Inquiries; System Settings目录摘要 IAbstract II第1章 绪论 11.1 系统开发背景 11.2 开发环境的选择 2第2章 可行性分析 32.1 技术可行性 32.2 经济可行性 32.3 操作可行性 32.4 法律可行性 3第3
8、章 需求分析 43.1 业务流程 43.1.1 系统设置 43.1.2 数据库需求分析 43.2 需求规范 53.2.1 产品背景 53.2.2 公司业务策划 53.2.3 系统开发设计思想 53.2.4 功能需求 6第4章 概要设计 74.1 系统运行总体流程 74.2 目标系统体系结构 84.2.1 鞍山北方书店管理系统功能结构图 84.2.2 销售管理模块结构图 84.2.3 进书管理模块结构图 94.2.4 存书管理模块结构图 9第5章 数据库设计 105.1 数据库概念结构设计 105.2 数据库逻辑结构设计 125.3 数据库结构的实现 13第6章 详细设计 176.1 系统主窗体
9、设计 176.2 创建公用模块 176.3 系统用户管理模块的创建 176.4 存书信息管理模块的创建 186.4.1 添加存书信息窗体的创建 186.4.2 修改存书信息 196.4.3 删除存书信息 206.4.4 查询商品信息窗体的创建 216.5 售书管理模块的创建 226.6 购书管理模块的创建 236.7 购书单审核管理模块的创建 23第7章 系统测试 257.1 软件测试目的 257.2 软件测试的基本过程 257.3 鞍山北方书店销售管理系统测试 26结论 28致谢 30参考文献 31附录A 32附录B 39 第1章 绪论作为图书经营的一个核心环节,销售是获取利润的重要来源。销
10、售制约着书店工作的质量,决定着书店图书周转的速度,关系到书店经济效益的实现程度。作为步入快速发展和成熟期的书店行业同其他企业一样,信息化是可持续发展、增加核心竞争力的必要手段。但目前为止,大多数书店管理信息系统都是不太完善的,信息化认识处于表面层次,业务流传和信息系统建设需要一段时间的探索、认识和渐进的过程。如果能够采用完善的系统,就能使业务井然有序地进行,简化日常烦琐事务,实现有效管理。因此,尽可能地完善销售管理系统是每个书店成功经营的核心问题的核心。本文从书店自身特征出发,真正入手于书店销售业务流程,随后进行系统分析、设计,最后到系统实现。研究的方向便是如何设计才能使系统有一定的实用性和一
11、定的完善度。1.1 系统开发背景随着信息时代的来临,目前无论是公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,商业的管理手段发生前所未有的革命。在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着图书市场高速的发展,其经营管理也变得愈加复杂,早期的售书员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术,计算机的运用现正在发达国家和发展中国家的各类图书店普及。由于它能够准确记载和查阅有关经营活动的大量数据,帮助经营者掌握和分析营销情况,及时做出正确决策,并且有利于方便顾客选购图书。国外很多发
12、达资本主义国家的有关人士都在开发书店销售管理系统,开发出很多大型的软件。这个系统可以使书店更好的操作,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。此系统的还有减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度等特点。1.2 开发环境的选择开发工具:Dreamweaver/Eclipse开发环境:Windows 2000/XP服务器:TOMCAT4.0数据库:Access 2000/2003数据库管理系统采用Access。Access数据库是基于关系模型的数据库,数据的逻辑结构采用二维表的形式表示,使数据库一目了然。数据库存储了系统的所有数据以供用户查询、
13、存储和检索。第2章 可行性分析2.1 技术可行性本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。书店销售管理网络的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Visual S作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。2.2 经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为书店的工作效率
14、带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高书店的工作效率;第四,本系统可以使敏感文档更加安全,等等。2.3 操作可行性本系统为一个小型的销售管理系统,所耗费的资源非常的小,书店的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.4 法律可行性本系统没有违反国家相关法律规定,因此法律上有保障,用户可以放心使用,完全不必为使用本系统,是否会与国家法律法规相抵触。第3章 需求分析3.1 业务流程鞍山北方书店通过转变和简化传统的操作流程,简化了日常烦琐事务,
15、实现了书店的有效管理,提高了工作效率,方便了顾客,减少顾客的选书时间,提高了书店的经济效益。3.1.1 系统设置用户可对存书和进书做同意的管理;图书销售查询信息应包括一些基本信息供用户查询,统计;书店管理员可以对图书进行统一管理;图书信息可以由管理员维护录入,修改,删除等操作;用户可以按多条件查询图书信息;3.1.2 数据库需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据,数据结构以及数据出来的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对鞍山北方书店销售管理信息的要求,通过对该书店销售管理工作过程的内容
16、和数据流程分析,设计以下数据项和数据结构: 用户信息,包括的数据项有:用户编号,用户名称,用户密码,用户人员类别信息等。 图书信息,包括的数据项有:图书编号,图书名称,图书作者,销售数量,存储数量信息等。 人员类别信息,包括的数据项有:人员类别编号,人员类别名称,商品编号信息等。3.2 需求规范3.2.1 产品背景开发系统的名称:鞍山北方书店销售管理系统用户单位:鞍山北方书店3.2.2 公司业务策划书店管理主要是实现图书销售查询、存书和进书的管理、图书信息查询等管理功能的系统。根据书店管理系统的基本需求,本系统需要完成的具体任务如下:书店管理人员可查看统计各类型图书的销售情况,并切可以按条件对
17、图书的销售情况进行查询,对图书的进书存书情况有细致的统计管理。用户可以根据图书的分类进行查询。3.2.3 系统开发设计思想本系统开发设计思想: 尽量采用书店现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用书店现有资源,提高系统开发水平和应用效果的目的。 系统应符合鞍山北方书店销售管理的规定,满足对书店对顾客、图书、进货、存货、销售信息日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
18、3.2.4 功能需求用户可对存书和进书做统一的管理;图书销售查询信息应包括一些基本信息供用户查询,统计;书店管理员可以对图书进行统一管理;图书信息可以由管理员维护录入,修改,删除等操作;用户可以按多条件查询图书信息。第4章 概要设计4.1 系统运行总体流程1、首页分为用户登陆和管理员登陆,密码验证。2、用户密码认证正确后,进入图书信息界面,图书的信息会分类的显示出来,如:名称、作者等。3、在图书信息界面用户可以分类查询图书的当日销量和库存量,操作完毕后返回首页。4、管理员密码认证正确后,管理员可以对用户信息和图书信息进行添加、删除、修改。然后保存退出。图4.1系统流程图4.2 目标系统体系结构
19、4.2.1 鞍山北方书店管理系统功能结构图图4.2系统功能结构图4.2.2 销售管理模块结构图销售管理模块: 用户可查看统计个类型图书的销售情况,并切可以按条件对图书的销售情况进行查询。图4.3 销售功能结构图4.2.3 进书管理模块结构图进书管理模块:其功能是对书店的进书状况进行统一管理。图4.4 进书管理结构图4.2.4 存书管理模块结构图存书管理模块:对图书进行统一管理,并可按条件查询图书,方便用户使用。图4.5 存书管理结构图第5章 数据库设计5.1 数据库概念结构设计系统总体结构功能模块设计后,就要对数据库进行设计了。支持管理信息系统的数据库系统由模式、子模式、应用程序、数据库和数据
20、库管理系统等几部分组成,其中除数据库管理系统可以从现有产品中选购外,外模式、子模式、应用程序、数据库等则必须根据用户的具体要求进行分析和设计,这项工作称为数据库设计,它的核心问题是如何从系统的观点出发建立一个数据模式,使其满足以下几个条件:1、符合用户的要求,即能正确地反映用户的工作环境,该环境包括拥护需处理的所有“数据”,并支持用户需进行的所有“加工”。2、与所选用的数据库管理系统所支持的数据模式相匹配。3、数据组织合理,应易于操作,易于维护,易于理解。为管理信息系统设计一个数据库系统通常包括如下几个步骤:1、用户需求分析;2、基本数据库结构的设计;3、中间数据库结构的设计;4、与应用程序的
21、接口。用户实体E-R图如图5.1所示。图5.1 图书实体E-R图图书实体E-R图如图5.2所示。图5.2 图书实体E-R图人员类别实体E-R图如图5.3所示。图5.3 人员类别实体E-R图实体之间关系E-R图如图5.4所示。1n11图5.4 实体之间关系的E-R图5.2 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为Access数据库系统所支持的实体数据模型,也就是数据库的逻辑结构。盛大公司业务管理系统主要包括供应商信息表、顾客信息表、商品信息表、进货信息表和销售信息表,具体结构见表5.1表5.3表示表5.1 人员类别信息表字段名称数据类型是否为空长度备注id自动编号否-人员类别编号n
22、ame文本否50人员类别名称表5.2 用户信息表格字段名称数据类型是否为空长度备注user_id自动编号否-用户编号user_pwd文本否50用户密码user_leibie文本否50用户类别表5.3图书信息表字段名称数据类型是否为空长度备注shu_id自动编号否-图书编号shu_name文本否50图书名称Shu_zuozhe文本否50图书作者Shu_sale文本否50销售数量Shu_cun文本否50存储数量5.3 数据库结构的实现一、建立数据库因为在VisualBasic6.0中有的数据库连接方式不支持Access2000版本格式的数据库,为了便于说明问题,本文所提的数据库以Access97版
23、本数据库为例。在MicrosoftAccess97中建立一个数据库,如:ssgl.mdb,并设置密码,如:“1234”,再将数据库文件和VB中创建的工程文件放在同一目录下。如果用户的计算机上只有Access2000的话,可以先在Access2000中建立ssgl.mdb数据库,并设置密码,再用Access2000中的“数据库实用工具”将数据库转换成Access97版本的格式。当然也可以直接在VisualBasic6.0集成开发环境中通过“可视化数据管理器”来创建数据库,再到Access97中设置密码。通过对数据库文件设置密码,一般情况下,非法用户就不能用常规的手段打开数据库了,对数据库中的信息
24、起到了一定的安全和保密作用。二、连接加密的Access数据库在VisualBasic6.0中,要建立与数据库的连接,可采用的技术手段很多,如:数据控件、数据对象、数据环境设计器等。开发人员可以根据自身的条件和用户的需求进行选择。限于篇幅,下面只介绍加密的Access数据库与没有加密的Access数据库在连接时的不同之处。关于没有加密的数据库的连接及访问的方法读者可以参阅其它资料。1、 使用控件 1)Data控件Data控件是VisualBasic6.0中的一个内置数据控件,可以通过设置Data控件的connect、DatabaseName、RecordSource属性实现对数据库的连接和访问。
25、通过Data控件连接加密的数据库的方法有两种:一种方法是在设计状态时,在“属性窗口”中将Data控件的connect属性的缺省值”Access”改为”;pwd=1234”即可,其它属性的设置方法与没有加密的Access数据库的连接相同。另一种方法是在运行时,通过代码对connect属性赋值来实现。如:Data1.connect=”;pwd=1234”Data1.DatabaseName=APP.path+“ssgl.mdb”其中,”1234”为Access数据库文件ssgl.mdb的密码,下同。2) Adodc控件Adodc控件是一个ActiveX控件,它使用MicrosoftActiveXD
26、ataObjects(ADO)创建到数据库的连接。使用Adodc控件之前,要先将Adodc控件添加到控件工具箱中。方法如下:在VB6.0种选择“工程”菜单,再点击“部件”菜单项,在弹出的“部件”对话框中选中“MicrosoftADODataControl6.0(OLEDB)”选项即可。通过Adodc控件连接加密的数据库的方法也有两种:一种方法是在设计状态时,在“属性窗口”中,对Adodc控件的ConnectionString属性设置一个有效的连接字符串,并在连接字符串后增加上”;JetOLEDB:DataBasepassword=1234”,再设置Adodc控件的CommandType、Rec
27、ordSource的属性就可以创建到加密的数据库的连接了。另一种方法是在运行时,通过代码动态地设置ConnectionString、CommandType和RecordSource属性来创建连接。只要在ConnectionString属性的有效连接字符串后增加上”;JetOLEDB:DataBasepassword=1234”即可。2、 使用数据对象1)DAO数据对象要能正确引用DAO数据对象来建立与数据库的连接,应先在VB集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框选择“MicrosoftDAO3.51ObjectLibrary”选项来添加DAO数据对象类型库
28、。接下来就可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。DimdbASDataBaseSetdb=OpenDataBase(App.path+“ssgl.mdb”,False,False,”pwd=1234”)2)ADO数据对象ADO是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。在VB6.0中,Adodc控件、ADO数据对象及DataEnvironment(数据环境设计器)都采用的是ADO技术,因而它们处理加密的Access数据库的方法类似。要能正确引用ADO数据对象,应在VB6.0集成开发环
29、境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框中选中“MicrosoftActiveXDataObjects2.1Library”选项来添加ADO数据对象类型库。可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。DimcnnASADODB.ConnectionDimrstASADODB.RecordsetSetcnn=NewADODB.ConnectionCnn.Provider=”Microsoft.Jet.OLEDB.3.51”Cnn.ConnectionString=”DataSource=”&App.path&”ssgl.mdb;”&_”JetOL
30、EDB:Databasepassword=1234”cnn.Open3、 使用DataEnvironment(数据环境设计器)有两种方法可以通过DataEnvironment连接到加密的Access数据库:一种方法是在设计状态时,在DataEnvironment的connection对象的ConnectionSource属性的有效连接字符串后加上”JetOLEDB:Databasepassword=1234”另一种方法是在DataEnvironment_Initialize()事件中编写如下代码:PrivatesubDataEnvironment_Initialize()DimstrconnASstring、Strconn=”Provider=Microsoft.Jet.OLEDB.3.51;”&_”DataSource=”&App.path&“ssgl.mdb;”&_”;JetOLEDB:Databasepassword=1234”DataEnvi
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1