仓库查询系统毕业设计论文仓库系统设计毕业论文查询系统毕业设计.docx
- 文档编号:29904431
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:14
- 大小:25.26KB
仓库查询系统毕业设计论文仓库系统设计毕业论文查询系统毕业设计.docx
《仓库查询系统毕业设计论文仓库系统设计毕业论文查询系统毕业设计.docx》由会员分享,可在线阅读,更多相关《仓库查询系统毕业设计论文仓库系统设计毕业论文查询系统毕业设计.docx(14页珍藏版)》请在冰豆网上搜索。
仓库查询系统毕业设计论文仓库系统设计毕业论文查询系统毕业设计
仓库查询系统毕业设计论文仓库系统设计毕业论文查询系统毕业设计
仓库查询系统毕业设计论文仓库系统设计毕业论文查询系统毕业设计仓库即时查询系统目录目录1一、引言2二、系统分析4三、软件开发平台6四、数据分析6五、软件基本功能7六、数据库设计7七、系统总体功能模块9八、程序设计10九、程序设计思想11十、数据库连接技术12十一、源码文件列表12十二、程序详细说明13十三、软件测试14十四、代码设计15十五、结束语42一、引言a、项目开发背景:
长沙某大型电脑公司,其主要经营网络产品(交换机、路由器等);在公司经营的产品中,物品型号和规格不一,且价格不一,公司正常营业过程中,公司需要提前制作好每天的即时价格表和库存情况表,供业务员每天上班前领取,以方便公司每天正常的业务开展;在如今经济高速发展,竞争激烈的状况下,每时每刻都在发生着变化,这对公司及时了解最新价格和公司库存信息提出了更高的要求。
随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,企业的管理和信息沟通都受到了极大的挑战。
Internet技术持续迅猛的发展,也给传统的企业管理提出了新的模式。
通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、企业内员工直接的信息交流和信息共享。
以现代计算技术、网络技术为基础的企业化管理主要是朝着信息化、网络化、现代化的目标迈进。
作为新型的企业管理模式,它们具有提高工作效率、减少中间环节的特性,可以为新型企业管理模式的建构提供理想的环境。
在此开发的仓库即时查询系统,旨在探索一种以互联网为基础的企业管理模式。
通过这种新的模式,为企业运作营造一种新的工作环境,使管理突破沟通不及时、沟通不准确的限制,提高工作效率和公司业绩,使企业管理者、职员可以在任何时候、任何地点通过网络掌握公司最新价格和库存情况。
基于这些优点,我设计开发了这套“仓库即时查询系统”。
b、项目开发的目的:
为了适应信息时代发展,提高企业工作效率和运作水平,实现现代化企业的运行机制和高水平的管理,体现IT业高新技术企业自己的特色,使信息化企业建设成为一流企业建设的重要组成部分。
用“企业信息化”的整体概念来统一规划、组织和建设企业的办公自动化系统。
在这个概念下,统一设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理等。
开发后的信息化仓库即时查询系统包括用户部分、用户权限、产品快速查询、产品即时价格、产品即时库存、修改产品即时价格、修改产品即时库存、修改用户密码、安全退出系统几个部分。
c、项目开发的目标:
(1)升级、改造企业现有的办公自动化程度,完善企业信息化建设,实现办公自动化结构的网络化,进一步提高企业的办公效率、工作水平,朝着信息化、网络化、现代化目标迈进。
(2)建立企业信息化系统,进一步提高运作效益和现代化运作水平。
(3)建立企业信息化仓库即时查询管理系统,为公司内部职员提供方便、快捷的资料信息获取渠道和手段。
(4)仓库即时查询系统,使企业实现信息化、自动化、网络化,提高企业竞争力。
(5)建立Intranet系统,方便企业内部的信息发布、信息交流和信息共享。
d、项目提出的意义:
企业信息化指企业在公司运作和管理及对外联系工作中运用网络实现企业运作的数字化、信息化、智能化。
从设计上说,企业信息化能够提高公司业务人员、管理人员和普通职员进行工作、学习和交流的有效性。
使用“信息化”技术,可以改善各层面的信息传递与相互了解。
与Internet集成在一起的信息化管理解决方案将会使管理者与职员更紧密联接成一个综合的运作环境,因而可以更好的提高企业竞争力。
企业信息化管理的应用软件将在解决企业内部管理与工作时,提供一个最佳实践具体化,并促进最佳的管理与运作的实行框架;连接Internet的企业局域网提供的是更广泛的信息来源,使所有相关人员真正体会到企业信息化技术的崭新面貌。
e、系统的开发方法:
在本系统的开发过程中采用的是当今最流行的IIS+ASP模式,在该模式中,结合了微软的IIS和ASP技术,充分利用了IIS和ASP两种技术原有的优点。
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
ActiveServerPages独具以下特点:
1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ActiveServerPages能与任何ActiveXscripting语言相容。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Object-oriented)。
9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
二、系统分析a、系统设计的思想仓库即时查询信息系统的基本设计思想是把企业业务信息即时供内部员工了解,利用ASP+ACCESS进行编程。
此子系统的系统结构如图所示。
仓库即时查询系统用户登录产品价格信息产品库存信息产品快速查询产品价格修改产品库存修改用户密码修改安全退出系统b、可行性分析:
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
(1)经济可行性:
主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。
所以本系统在经济上是可行的。
(2)技术上的可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了当前新兴的Browser/Server模式进行开发。
三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用MICROSOFT的ACCESS数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
(3)时机可行性:
目前,企业内部局域网络早已经假设好,从而满足企业内各职能部门,各直属职员连网需求。
企业良好的网络设施为本系统开发企业信息化的系统提供了坚实的基础。
(4)管理上的可行性:
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
规章制度和管理方法为系统的建设提供了制度保障。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
c、需求分析:
在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在企业相关部门进行了详细的调研,进一步明确了实现系统的功能。
d、系统的主要技术分析:
本系统采用了当前最流行的B/S结构(即Browser/Server结构),Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。
Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
在Browser/Server三层体系结构下,表示层(Presentation)、功能层(BusinessLogic)、数据层(DataService)被分割成三个相对独立的单元:
第一层--表示层:
Web浏览器在表示层中包含系统的显示逻辑,位于客户端。
它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
第二层--功能层:
具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。
它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层--数据层:
数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。
它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。
三、软件开发平台软件平台:
IIS+ASP+ACCESS开发语言:
ASP数据库:
ACCESS服务器:
WINDOWS2000SERVER或更高版本网络结构:
公司提供一台服务器并接入公司局域网,用以放置ASP系统代码和ACCESS数据库,专人负责维护,以保证数据的有效性,公司所有业务员每人分发一个用户名和密码,并通过IE浏览器登录查询系统。
安全保障:
用户权限分四个级别,分别为:
系统管理员、业务总监、仓库管理员、普通员工;系统管理员拥有所有权限;业务总监和仓库管理员可以入库和修改库存情况;普通员工可以查询每天的产品价格和库存情况。
四、数据分析在仓库即时查询系统中,主要是产品价格、产品库存查询输入的数据信息,并且以适当的方式输出给用户。
数据类型决定了处理的方式也就是算法,因此,数据是系统实现分析的起点。
在本文中使用数据流图来分析数据的流动和处理。
因为对每一种对象的管理都比较类似,在此仅以产品查询为例,来分析一下本系统中的数据流向。
首先,对普通职员来说,本系统接受职业的查询请求,经过对查询请求的分析得到用户的需要。
然后把该需要转化为结构化查询语言SQL语句,送入数据库系统中。
数据库根据SQL语句,查询出结果,送回本系统。
系统接收到数据库返回的查询结果集,经过一定的分析处理,转化为ASP页面,返回给客户端浏览器。
其次,对管理员用户来说,本系统除了完成普通职员的查询请求之外,还接收管理员用户的数据修改请求。
经过对数据修改请求的检查,确定该请求是获得权限的管理员用户发出,即为有效请求之后。
对该请求进行分析,得到请求的具体内容。
然后转化为结构化查询语言SQL语句,送入数据库系统,更新数据库信息。
五、软件基本功能1、系统登录2、产品价格及库存信息表3、产品查询4、修改用户登录密码5、添加产品6、修改产品库存信息及价格7、删除产品8、退出系统六、数据库设计a、数据库的引入:
数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。
它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。
数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。
特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。
作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。
对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。
可以说一个动态网站的建设是离不开一个设计最优的数据库的。
我们现在可以使用的数据库有很多种,如:
Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQLServer等等,在本次设计中,选择了MICROSOFT的ACCESS作为后台数据库工具。
b、数据库的物理结构:
表名:
ck字段名数据类型备注Id自动编号主键Prod_name文本产品名称Prod_num数字产品数量Prod_price数字产品单价Prod_com文本供货厂家Add_date日期/时间入库日期Update_time日期/时间最后更新日期表名:
user_info字段名数据类型备注Id自动编号主键Username文本用户名Password文本密码Department文本部门Job文本岗位Level数字权限级别date日期/时间创建日期c、数据库的完整性数据库的完整性是指数据的正确性和相容性。
数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。
本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。
d、数据库的安全性:
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。
在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。
本系统包括数据库的安全和服务器的安全。
采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。
在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。
服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。
这是一种简单可行的方法,实现起来比较方便。
没有采用更加复杂的系统安全管理措施是因为本管理系统是应用在企业内部网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。
七、系统总体功能模块以下是系统功能模块图:
仓库即时查询系统用户登录产品价格信息产品库存信息产品快速查询产品价格修改产品库存修改用户密码修改安全退出系统a、用户登录模块由于不同的登录用户有不同的权限,所以用户在进行登录操作时,系统会自动根据用户成功登录的用户信息验证该用户的相应权限,并进入相应权限页面,开放相应权限菜单功能项。
登录时用的用户名和密码是按管理员的不同权限事先分配好的,登录后即可进行相应操作。
b、产品价格信息和库存信息用户登录后,均可看到每页十个产品的信息,点击“上一页”和“下一页”可浏览所有产品信息。
c、产品快速查询当然,有些时候用户想在上千或上万的产品资料中,迅速找到某一产品信息,所以我提供了产品搜索功能,以方便用户快速浏览到自己要查询的产品信息。
d、产品价格修改和库存信息修改当某产品的价格或库存量发生变化时,公司需要通知各部门的业务员,在实际操作中,需要浪费大量的时间和人力物力,并且还有通知不及时的情况。
通过这个功能修改价格和库存信息后,无需一个一个去通知,业务员可在第一时间收到这一信息的改变,大大提高工作效率。
e、密码修改为了方便系统的安全性,也同样方便用户能够用自己易记的密码登录系统,特设计此功能。
f、退出系统当用户在公共场所或其它人的电脑上登录过系统后,往往直接关闭浏览器便离开计算机,这样留下了严重的安全隐患;因为用户登录的COOKIES没有清除,这时其它用户可以无需密码登录,即可进入系统,形成非法登录。
八、程序设计现在将讨论怎样具体的实现系统中每个模块的功能,也就是系统的详细设计过程。
详细设计的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计阶段的任务在于要设计出程序的“蓝图”,因此,详细设计的结果基本上决定了最终的程序代码的质量。
详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。
结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。
九、程序设计思想常见的设计思想有两种:
结构化和面向对象化,本系统采用的是面向对象的设计思想,下面简单介绍一下两者的不同以及面向对象程序设计的优点。
传统的结构化开发过程包括软件目标的功能分解,以及使用正确的参数和返回值来创建函数。
首先分析需求,确定功能,然后以函数的形式进行建模。
在一个Web应用中很可能有上千个函数,这些函数能够不受限制的互相调用,因此在访问某个变量时,很难保证它不是正在被其他的函数访问或者修改。
用ASP脚本来开发Web应用时就是上面所说的情况。
只使用ASP而不使用任何自定义标记,在Web应用的规模比较小时还不会出现太多的问题,但是在Web应用的规模增大时就肯定会出现问题。
这些代码也许能够满足功能上的需要,却不能达到非功能性的要求。
在结构化开发方法面临问题的时候,使用面向对象的方法进行分析、设计和开发就可以解决一部分问题。
面向对象的分析和设计方法源于现实生活中的模块化的思想。
对象是提供一组相关功能的实体,对象之间互相作用从而完成一定的任务。
面向对象开发方法包括对目标的模块化,以及用类的形式对数据和函数进行封装。
面向对象方法主要有以下四个特征:
(1)抽象性抽象是对象建模参数的选择,这是进行分析后得到的结果。
这意味着是由分析人员来选择一定的参数,以表示对象,这是对象模型化的第一步。
(2)封装性由于某些原因,类中的数据和方法不需要对其他的对象公开,我们可以将其隐藏在类的内部,这是对象模块化过程中很重要的一步。
这个步骤将确保对象的行为以简单的借口出现,而复杂的执行过程都被隐藏了。
比如,ASP就可以为Web网页开发人员提供一个简单的接口。
(3)继承性在一个现存对象的基础上创建一个新的对象,这个过程称为继承。
这样我们可以不必重写所有的代码,只需在新对象中编写需要更新的代码就可以了。
(4)模块化为了减少独立工作小组之间的依赖性,软件系统中必须使用模块。
十、数据库连接技术本系统在数据库连接方面,使用了数据库ADO技术。
首先,在程序中建立一个CONN.INC的文件,里面用来放置数据库连接代码,在代码中先定义conn和connstr变量,conn用来创建数据连接对象,connstr用来存放连接字符串,使用ado中connection对象的open方法就可以连接ACCESS数据库了。
具体在程序中引用需要以下代码:
dimconn,connstrsetconn=server.createobject(“adodb.connection“)创建连接对象connstr=“Provider=Microsoft.jet.oledb.4.0;Datasource=“alert(“请输入密码!
“);alert(“用户名或密码不正确!
“);b、分页代码说明=Maxperpagethenexitdo如果超出每页最大显示条数则退出SUBrs.movenext移动到下一条记录loop循环%>第一页?
id=&page=1class=“link
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 查询 系统 毕业设计 论文 设计 毕业论文