调研报告
书籍仓库管理系统设计与实现
调研形式:互联网上查找资料、大连理想书店实地调研
1. 选题目的、意义
随着我国人们经济文化水平的提高,人们对生活质量及工作环境的要求也越来越高。书籍作为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。与此同时,为了管理大量的图书,图书仓库也大量的出现,仓库的管理问题也就提上了日程。随着图书的大量增加,其管理难度也越来越大,如何实现仓库管理的自动化也就成为了一个大众化的课题。 在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是必然趋势,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在: (1) 极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐、杂乱、周期长的弊端。
(2) 基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。
(3) 仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。 随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。
入库、库存、出库还是现在企业图书仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。图书仓库管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。
通过对书籍仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求及可行性,学校的设备条件等多方面进行考虑,认为本课题是一个适应现今图书仓库管理需求的计算机信息管理系统,具有一定的开发价值和实际使用价值。2. 系统说明
本系统主要完成对图书仓库的库存管理,包括图书入库、出库、查询、库存统计及密码管理等方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。
系统的核心是入库、库存和出库三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,在系统中既有单条件查询和多条件查询,也有精确查询和模糊查询,目的是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能。 本系统主要以以下功能模块构成:
书籍仓库管理系统
系统管理
库存管理
统计查询
用户管理
出库统计
入库管理
出库管理
库存查询
密码修改
入库信息的录入
入库信息的删除
入库统计
系统管理模块功能:包括用户的管理和密码的修改。用户管理包括用户的注册,登陆和用户的删除等功能。
库存管理模块功能:该模块主要实现入库管理、出库管理、库存查询几项功能。入库管理功能:包括入库信息录入、入库信息删除几项功能。入库信息录入的项目包括书名、作者、出版社、出版时间、进库时间、进库数量、类别等。
入库信息的删除有权限限制,需要管理员权限。出库管理功能:该功能主要实现出库信息登记。出库信息登记包括书名、作者、出版社、出版时间、出库时间、出库数量、类别等。库存查询功能:该模块主要实现库存信息的查询功能,包括库存信息的分类查询、统计和报表功能。
3. 设计实施方案和技术实现手段
本系统采用C/S结构,客户端部分采用微软公司的VisualBasic 6.0作为开发工具,后台数据库服务器选用SQL Server2000。数据访问方式使用ADO(Active DataObjicts)通过ODBC(开放式的数据库连接,Open Database Connectovity)的方法同数据库接口。
C/S模式即client/server模式,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构。这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。数据的储存管理功能较为透明。对于工作在前台程序上的最终用户,他们无须过问背后的过程,就可以完成自己的一切工作。C/S 具有强大的数据操纵和事务处理能力,以及数据的安全性和完整性约束。它的缺点是维护成本比较大。
还有另一种体系结构,B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起发展起来的软件结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的B/S结构。这样就简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量。但是我们知道,windows平台上的浏览器问题很多,至今仍有不断发现的漏洞,系统的稳定性和安全性较差。
采用C/S结构要选择适当的数据库平台来实现数据库数据的统一,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现。但是本系统主要定位于小型书店,所采用的设备是普及的PC,所用平台也是windows平台,并不存在这样的问题,所以选用C/S模式还是比较适合的。对于B/S结构来说,应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,所有的客户端只有浏览器。应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多采用B/S架构软件的单位都备有数据库存储服务器,以防万一,但这样会导致设备采购和维护成本急剧上升,这对于一个小型书店来说是不合适的。而且,C/S模式相对于B/S
(browser/server)模式来说,具有延时低、结构简单、管理方便、安全性好等优点。本系统主要应用于小型书店,对因特网上的应用并没有太多要求,主要用于本地,而且对数据的稳定性和安全性要求比较高,所以C/S模式比B/S模式更适合于本系统。
4. 系统预期实现的目标
(1) 系统管理:包括用户登陆、修改密码、退出系统。有管理权限的用户通过特定的用户名和密码登陆系统,只有登陆系统后才可以查看记录。
(2) 入库管理:包括入库登记、入库信息查询入库信息的删除。入库登记的项目包括书名、作者、出版社、出版时间、进库时间、进库数量、类别等。
(3) 出库管理:包括出库登记、出库信息查询。出库登记包括书名、作者、出版社、出版时间、出库时间、出库数量、类别等。
(4) 库存查询:包括库存查询、报表的生成等。
参考文献:
[1] 张树兵,戴红. Visual Basic 6.0 中文版入门与提高[M]. 北京:清华大学出版社,2003
[2] Diane Zak[美] . Visual Basic 6.0 编程[M] . 北京:电子工业出版社,2003
[3] Patrick O’Netl , Elizabeth O’Neil[美],周傲英,愈荣华 译. 数据库原理、编程与性能[M] . 北京:机械工业出版社,2002
[4] 刘萌,周学明. Visual Basic 企业办公系统开发实例导航[M]. 北京:人民邮电出版社,2003
[5] 萨师煊,王珊. 数据库系统概论[M] .北京:高等教育出版社,2001
[6] 郑人杰,殷人昆,陶永雷.实用软件工程[M].北京:清华大学出版社,1997
[7] >Shari Lawrence Pfleeger . 软件工程-理论与实践[M] . 北京:高等教育出版社,2001
[8] 姚巍. Visual Basic数据库开发及工程实例[M] .北京:人民邮电出版社, 2003
[9] Ted Coombs [美]. Visual Basic编程实用大全(原文书第二版)[M]. 北京:中国水利水电出版社,2002
[10] 张晓黎 ,张巍. Visual BASIC + SQL Server数据库应用系统开发与实例[M].北京:人民邮电出版社,2004
[11] 郭瑞军, 唐邦民. Visual Basic数据库开发实例精粹[M]. 北京:电子工业出版社,2004