




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计 1 目目 录录 1 1 引言引言2 2 2 2 “思源思源”书店进销存管理系统的设计书店进销存管理系统的设计3 3 2.1 应用需求分析 3 2.2 系统功能模块划分 3 2.3 本系统的数据流图(如图 2.2).4 2.4 本系统数据库设计 5 2.4.1 数据项设计.5 2.4.2 概念模型的设计 5 2.4.3 关系数据库的设计.5 3“3“思源思源”书店进销存管理系统的实现书店进销存管理系统的实现7 7 3.1 公共模块的实现 8 3.2 用户登录模块的实现 9 3.3 客户管理模块和供应商管理模块的实现 .10 3.4 零售模块的实现 .11 3.5 其他模块的实现 .12 4 4 结果分析结果分析1313 4.1 本文所采用的两种数据库访问方法的分析 .13 4.1.1 ado 数据访问对象和 ado data 控件。.13 4.1.2 采用以上两种数据库访问方法的优劣性分析 .13 4.2 零售和批发模块运行结果分析 .15 4.3 库存管理模块的结果分析 .15 4.4 客户和供应商管理模块的结果分析 .16 5 5 结束语结束语1616 参考文献参考文献1616 毕 业 设 计 2 “思源”书店进销存管理系统 摘 要:本文为“思源”书店设计开发了进销存管理系统。首先对“思源”书店进销存管 理系统进行了需求分析、功能模块划分和数据库结构设计,然后运用 vb 和数据库的知识对 各功能模块进行了编程实现,最终完成了“思源”书店进销存管理系统的设计开发。该系 统实现了对客户信息、库存信息和供应商信息的科学统一管理,可以对这些信息进行浏览、 查询、添加、删除和修改等基本操作。特别是实现了“思源”书店的批发和零售管理中的 自动结帐功能,使“思源”书店进销存系统化和自动化。基于对系统安全性的考虑,本系 统还设置了一般管理员和高级管理员两级权限管理,对信息管理提供了安全保障。 关键词:数据库;书店进销存管理;ado 数据访问对象;ado data 控件 abstract : the paper designs to develop sale management system for the “siyuan” bookstore . at first, the “siyuan” bookstore sale management system is analyzed, function mold is divided and database construction is designed. then each function mold is designed and realized by the knowledge of vb and database. finally the “siyuan” bookstore sale management system is completed. the system realizes to scientific manage the suppliers information, the customers information and the information of stock. and this information can be viewed, searched, increased, deleted and modified. especially, the system realizes the automatic account function of the wholesale and retail of bookstore, and completes systematization and automation of the “siyuan” bookstore sale too. owing to the consideration of the system safety, the system establishes two class legal manage, the general managing person and high class managing person in order to guarantees the system safety. keywords: database; book sale management;ado data visits object;ado data controls piece 1 1 引言引言 随着时代的进步与发展,人类已步入快速发展的信息时代。在各个领域都 离不开信息管理,而计算机强大的信息管理功能已得到社会各界的普遍认可, 它不仅可以提高工作效率,而且大大提高了数据信息的安全性。在相当长的时 毕 业 设 计 3 间内“思源”书店进销存结算依靠计算器、算盘等计算工具,针对一些计算程 序复杂的过程往往可能由于人为操作失误而造成不可挽回的计算错误;对于图 书库存情况的统计和核实往往采取人工手抄和实地点货的方式,这样造成了工 作效率的降低和人力资源的浪费;对于客户和供应商的基本情况采取查阅销售 记录和入库记录,借助于文本、表格等纸介质的手工处理。而且由于客户和供 应商的信息量大,处理工作繁琐,容易造成数据丢失、出错后不易查找的缺点。 总的来说是缺乏系统、规范的信息管理手段。本文设计开发出的“思源”书店 进销存管理系统克服了以上介绍的种种缺点,使书店进销存管理更加自动化、 系统化和规范化。 据统计,产品进销存可以耗费整个书店高达 25%的运营成本。由此可见, 利用数据库技术开发信息系统可以降低销售耗费,对书店提高利润意义重大1。 “思源”书店进销存管理系统是典型的信息管理系统,其开发主要包括建立和 维护数据安全性好的数据库和功能完备、界面友好的前端应用程序,因此,本 文结合“思源”书店进销存管理系统的要求对 vb 6.0 和桌面数据库 access 进 行了深入的学习和研究,在开发过程中采用 vb 6.0 作为开发工具,特别是其 新增加的 ado 数据访问对象编程访问数据库和 ado data 控件访问数据库。主 要完成“思源”书店进销存管理系统的开发,并通过开发应用系统的实践过程 来探讨 ado 数据访问对象编程访问数据库和 ado data 控件访问数据库的优劣 性。 2 2 “思源思源”书店进销存管理系统的设计书店进销存管理系统的设计 2.12.1 应用需求分析应用需求分析 “思源”书店进销存管理系统需要满足批发和零售两方面的的需求。零售 的需求是系统默认为每种图书销售量为一本,一次可购多种图书,零售不进行 打折。批发的需求是图书销售量可以由一般管理员或高级管理员来设置,同样 可购多种图书,但可以进行打折。同时,出于对信息管理安全性需求,本系统 设置了两种操作权限,两种操作权限分别为一般管理员和高级管理员。一般管 理员能够浏览、查询图书基本信息;浏览、查询、添加,删除和修改客户及供 应商的基本信息;添加、修改仓库基本信息;操作销售管理模块。但是,不能 毕 业 设 计 4 设置系统管理模块,进行添加、删除和修改系统管理员信息。这部分由高级管 理员管理和维护。高级管理员可以进行所有操作,没有操作限制。 2.22.2 系统功能模块划分系统功能模块划分 1 登录和欢迎模块 这两个模块提供“思源”书店进销存管理系统的登录界面和欢迎界面。 2 主界面模块 该模块提供“思源”书店进销存管理系统的主界面,是主系统的唯一入口 和出口,并提供用户选择和调用各子模块。 3 图书信息模块 该模块提供对图书信息的查询和浏览功能。 4 客户管理模块 该模块提供对客户信息的浏览、查询、添加、删除和修改等功能。 5 供应商管理模块 该模块提供对供应商信息的浏览、查询、添加、删除和修改等功能。 6 库存管理模块 该模块提供对库存信息的添加、修改等功能。 7 销售管理模块 该模块提供图书的批发和零售等功能。 8 系统设置模块 该模块提供系统管理员的添加、删除和修改等功能。 本系统几大模块的结构如(图 2.1) 图 2.1 系统模块结构 毕 业 设 计 5 2.32.3 本系统的数据流图(如图本系统的数据流图(如图 2.22.2) 图 2.2 系统的数据流图 2.42.4 本系统数据库设计本系统数据库设计 2.4.1 数据项设计 通过需求分析,可确定系统的数据项和数据结构如下: 图 2.3 实体间的关系 e-r 图 供应商 图书 销售 客户 图书编号 书名 作者 备注 客户编号 客户名 备注 单位单位 编号编号 单位名称 备注 对应进行 提供 毕 业 设 计 6 (1) 图书信息(图书编号、书名、作者、出版社、定价、备注) 。 (2) 客户信息(客户编号、客户名、性别、单位、职务、单位电话、手 机、住宅电话、家庭地址、备注) 。 (3)供应商信息(单位编号、单位名称、单位地址、联系人、单位电话、手机、 住宅电话、通讯地址、邮编、网址、备注) 。 2.4.2 概念模型的设计 本设计阶段在需求分析的基础上设计出能够满足“思源”书店进销存管理 的各种实体。根据上面分析所得的实体有:图书信息实体、客户信息实体和供 应商信息实体。实体间的关系 e-r 图(如图 2.3) 2.4.3 关系数据库的设计 根据概念结构设计的关系 e-r 图,本文选用 microsoft access 2000 数据库来进行数据库的逻辑设计。首先创建四个基本数据库表, 如表 2.42.7 表 2.4 book 字段名 数据类型可否为空 说明 编号 字符型(30)否图书编号 入库日期 日期型(8)否入库日期 书名 字符型(30)否书名 作者 字符型(30)否作者 出版社 字符型(30)否 出版社 定价 数值型(30)否 定价 库存量数值型(30)否 库存量 供应单位编号字符型(30)否供应单位编号 备注字符型(30)可 备注 毕 业 设 计 7 表 2.5 customer 字段名数据类型可否为空 说明 客户号字符型(30)否客户号 客户名字符型(30)否客户名 所购图书编号字符型(30)否所购图书编号 性别字符型(30)否性别 单位字符型(30)否单位 职务字符型(30)否职务 单位电话字符型(30)否单位电话 手机字符型(30)否手机 住宅电话字符型(30)否住宅电话 家庭地址字符型(30)否家庭地址 备注字符型(30)可备注 表 2.6 yonghu 字段名数据类型可否为空说明 用户名字符型(30)否用户名 口令字符型(30)否口令 权限字符型(30)否权限 表 2.7 provide 字段名数据类型可否为空说明 单位编号字符型(30)否单位编号 单位名称字符型(30)否单位名称 单位地址字符型(30)否单位地址 联系人字符型(30)否联系人 单位电话字符型(30)否单位电话 毕 业 设 计 8 手机字符型(30)否手机 住宅电话字符型(30)否住宅电话 通讯地址字符型(30)否通讯地址 邮编字符型(30)否邮编 网址字符型(30)否网址 备注字符型(30)可备注 3“3“思源思源”书店进销存管理系统书店进销存管理系统的实现的实现 3.13.1 公共模块的公共模块的实现实现 在开发“思源”书店进销存管理系统时,建立了一个用 ado 数据访问对象 访问数据库的公共数据模块,以便于其他模块的引用,但在开发过程中发现用 ado data 控件访问数据库更简单、易用,所以只在登录界面模块引用了公共模 块。核心代码如下 option explicit public quanxian as string public adoli as new adodb.connection 建立一个全局的连接数据库对 象 sub main() 启动过程 if conndb then a 登录窗体.show end if end sub private function conndb() as boolean 连接数据库 on error goto errorconn 设定连接字符串 adoli.connectionstring = “ provider=microsoft.jet.oledb.4.0; data source=c:program filesbshop.mdb;persist security 毕 业 设 计 9 info=false “ adoli.open conndb = true exit function errorconn: msgbox “连接数据库时出错,原因为:“ 如果用户名不正确点击确定按钮将弹出对话框提示 此用户不存在;如果口令输入错误系统允许重复输入三次,仍得不到验证,将自 动退出登录窗体,如果得到验证将进入主窗体。具体实现过程为:在窗体中添加 两个按钮控件、三个文本框控件、五个标签控件。把三个文本框分别命名为 txtyonghu、txtkouling 和 text1 用来输入用户名和口令、显示当前时间,最 后设置其他控件的属性,调整窗体设置。窗体如图 3.1 图 3.1 登录窗体 毕 业 设 计 10 核心代码如下: dim passwdn as integer dim adoyong as new adodb.recordset adoyong.open “select * from yonghu where 用户名 = “ data source=c:program filesbshop.mdb;persist security info=false “ adoli.open dim adoyong as new adodb.recordset adoyong.open “select * from yonghu where 用户名 = “ 在表或存储过程名称中选择 customer,单击确定。 显而易见,通过以上实践操作可以得出: 使用 ado 数据访问对象连接数据库 需要熟悉和掌握 ado 对象的编程机制,而且需要编写相当多的代码,对程序维护 造成困难。但它灵活,实现的功能更加强大。比如,运用 app.path 将公共模块 的 data source=c:program filesbshop.mdb;改为 data source=“ & app.path & “ bshop.mdb 就可以建立数据库连接的动态路径,对程序打包提供 了方便。如果使用 ado data 控件用鼠标设置 adodc1 的属性对话框建立连接数 毕 业 设 计 15 据库,则无需深入掌握 ado 对象模型便可建立和数据库的连接,几乎不需要编写 代码,有利于程序的维护。但这样实现的功能较单一,比如,不能用 app.path 建 立数据库连接的动态路径,对程序打包造成困难。 综上所述,用 ado 数据访问对象和 ado data 控件访问数据库各有利弊,采用 哪种数据库访问方法应该根据应用程序的要求而选择。 4.24.2 零售和批发模块运行结果分析零售和批发模块运行结果分析 零售和批发是“思源”书店进销存管理系统的核心,它们的设计开发是否合 理,运行是否正常直接决定着本系统的好坏。零售和批发模块设计开发完成后, 经过运行测试,基本实现了自动结帐功能,完成了销售与库存的同步.与计算器、 算盘等传统计算工具相比较,它更加简单、易于用户操作,而且降低了计算中 的出错率,简化了计算程序的人为操作性,使数据更加准确可靠。测试过程中 以出售三种不同的图书为测试材料。如表 4.1 所示 4.1 结果分析表 测试类型分类 人工输 入 时间计算程序结果分析 零售模块0 次2 秒 销售模块 批发模块6 次12 秒 简单、易 于操作、 人为错误 少 人工输入次数少、不易 造成人为错误、直观、 省时、结果准确可靠 零售6 次6 秒 传统结帐 (计算器) 批发18 次18 秒 复杂、不 易操作、 人为错误 较多 人工输入较多、计算程 序复杂,繁琐、耗时、 易造成人为错误、可靠 性差 4.34.3 库存管理模块的结果分析库存管理模块的结果分析 库存管理模块是“思源”书店进销存管理系统的重要组成部分,它完成了 书店的新书入库和库中已经存在的图书更改,利用它可以轻松得到库存信息。 在完成本模块的设计开发后,经过运行测试,基本实现了以上功能,提高了库 存管理的工作效率,节省了大量时间和人力资源。如表 4.2 毕 业 设 计 16 4.2 结果分析表 测试类型管理方式效果 结果分析 库存管理模块 电子化 单人单机 快速、直观、 易查询 能够快速、直观得到图书库存信 息、省时省力 传统的库存管理 人工查阅和统计 销售记录、实地 点货核实 费时费力、 查询程序复杂 不易查询、费时、造成人力资源 的浪费 4.44.4 客户和供应商管理模块的结果分析客户和供应商管理模块的结果分析 客户管理模块和供应商
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 惠崇春江晚景课件
- 情商课件教学课件
- 2026届云南省保山市昌宁一中化学高一上期中考试模拟试题含解析
- 校园足球工作实施方案
- 恶劣天气自我保护课件
- 恩施民族服饰课件
- 防汛培训活动方案
- 企业管理下半年的工作方案
- 生活道具测试题及答案
- 家电公司复印机使用管理办法
- 2025年高考语文全国Ⅱ卷试卷评析及备考策略(课件)
- 2025年安徽省高考化学试卷真题(含答案详解)
- 用友erp供应链考试试题及答案
- 商城餐饮商户管理制度
- 2025年食品安全管理师考试试卷及答案
- 2025年医联体建设成效评估:区域医疗协同创新与可持续发展策略分析
- 慢性阻塞性肺疾病的护理措施
- CT机拆装协议书
- 抖音官方个人协议书
- 亚行贷款资金管理办法
- DB34T 4839-2024一体化智能泵站应用技术规范
评论
0/150
提交评论