[计算机软件及应用]办公物资管理系统.doc

上传人:音乐台 文档编号:1991866 上传时间:2019-01-29 格式:DOC 页数:48 大小:895.50KB
返回 下载 相关 举报
[计算机软件及应用]办公物资管理系统.doc_第1页
第1页 / 共48页
[计算机软件及应用]办公物资管理系统.doc_第2页
第2页 / 共48页
[计算机软件及应用]办公物资管理系统.doc_第3页
第3页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机软件及应用]办公物资管理系统.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]办公物资管理系统.doc(48页珍藏版)》请在三一文库上搜索。

1、摘 要本论文着重论述了办公物资管理系统开发时的主要设计思想及系统实现的详细过程及使用方法。介绍了办公物资管理系统的主要功能。系统结构严谨、性能稳定、使用方便。本系统为全中文界面,功能全,易操作。本系统中具有强大的用户管理等功能模块,确保系统运行安全。强大的查询和报表功能,全面、及时地反映当前物资库存状况。本论文采用了面向对象开发的设计方法。在WindowsXP操作系统环境下,应用SQL Server 2000数据库以及Java可视化程序设计软件所开发的办公物资管理系统。本系统对于办公物资管理方面所遇到的各种问题,如工作量大,数据更新不及时,可靠性低等都做出详细的解决方案,本系统是以适应当前计算

2、机信息管理的需要,紧密结合了办公物资管理在计算机信息管理方面的应用,实现了管理人员对物资的现代化管理,从而进一步提高了物资管理的工作效率。关键词 办公物资管理,数据库,JavaI AbstractThis paper focuses on the office supplies management system development the main design idea and system of the realization of the detailed process and method of use. Introduced the office supplies manag

3、ement functions of the system. System structure rigorous, stable performance, easy to use. This system to all the Chinese interface, complete functions, easy to operate. The system has strong user management function module, to ensure the safe operation of the system. The strong search and report fe

4、atures, comprehensive and timely reflects the current stock material conditions.This paper used the object-oriented development design method. In WindowsXP operating system environment, use the SQL Server 2000 database and Java visual programming software development office supplies management syste

5、m.This system to office supplies management so many problems, such as workload is big, data update is not seasonable, low reliability a detailed solutions, this system is to meet the need of the computer information management, and closely combining the office supplies management in the application

6、of computer information management and realize the management personnel to material modern management, so as to further improve the material management work efficiency.Key words office supplies management, database, JavaII 目 录 目 录摘 要IIAbstractII1系统概述11.1 系统开发背景11.2 系统开发意义11.3 系统开发目标21.4 系统开发工具21.4.1

7、 Java简介21.4.2 SQL Server 2000 数据库41.4.3 JSP简介52 系统分析和设计62.1 系统的可行性分析62.1.1 技术可行性62.1.2 经济可行性72.1.3 管理可行性72.1.4 使用及法律可行性72.1.5 操作可行性72.1.6 社会可行性72.2 系统的开发思想72.3 系统的需求分析82.4 系统的功能需求分析92.5 系统的总体功能设计102.5.1 系统的功能模块102.5.2 总体功能流程图113 数据库设计133.1 数据库的设计思想133.2 系统E-R图133.3 数据库表的设计154 系统实现184.1 系统登录184.1.1 系

8、统登录界面的实现184.1.2 系统主界面的实现194.2 系统功能实现204.2.1 系统用户管理的实现204.2.2 办公物资信息管理的实现224.2.3 出库入库管理的实现244.2.4 办公物资统计的实现284.2.5 物资类别管理的实现294.2.6 日志信息管理的实现284.2.7 物资库存打印的实现314.2.8 物资库存导出的实现325 系统测试与维护335.1 测试综述335.1.1 软件测试335.1.2 数据库测试335.2 测试实例345.2.1 登录模块用例测试345.2.2 系统功能测试355.2.3 验收测试366 结论376.1 设计成果376.2 本系统存在的

9、缺点和不足376.2 设计体会38致 谢39参 考 文 献40 1 系统概述 1 系统概述1.1 系统开发背景随着企业管理信息化的发展,网络及计算机的引入使企业管理跃上了一个新的发展平台。企业的各项管理都将向信息化方向扩展,办公物资的管理对于企业管理来说尤为重要,也正是基于这个原因我把毕业设计的方向定在了企业的办公物资管理上。办公物资管理系统是企业管理中不可缺少的一环,经济高速发展的今天,办公室物资也成为企业很重要的一个管理对象,办公室物资管理可直接关联企业的运营,而管理水平的高低直接影响着企业的成本和效益。办公物资是企业正常经营的一个保障基础。建立一套办公物资管理信息系统对于如何有效的把单位

10、办公所需的物资能及时、保质保量的供应上去,有着重要的意义;建立一套办公物资管理信息系统能够加快办公物资的周转速度,提高员工的工作效率,加强办公物资管理的信息化手段,提高单位的经济效益。人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,实现企业各部门办公用品管理工作的规范化、电子化、标准化,实现办公用品管理流程的在线申领、分发、统计。最终实现“无纸”管理。传统的办公用品管理模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自

11、动化和办公管理的无纸化逐步得到了人们的重视。Internet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公用品管理时代来临。1.2 系统开发意义计算机及其网络通讯技术的发展,改变了人们做事的方法和经营管理模式,伴随着企业的竞争不断加剧,企业对管理的水平要求也越来越高,企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,严格控制成本、提高效率、提高企业的应变能力和经济效益。为了解决以上诸多问题我们有必要建立一个办公用品管理系统。 每个企业经营者,都在利用规范的管理流程来提高企业的效益。可这一切仅靠人是很难及时准确地完成

12、包括统计在内的工作。针对这些企业办公用品管理存在的缺陷,我开发了办公用品管理模块,目的是要做到科学化、自动化、系统化、规范化,用电脑管理来替代原来以手工、复杂、繁琐的办公用品管理,为广大企、事业单位提高管理效益助一臂之力。办公用品管理系统将成为每个企、事业的小当家,在理清家务的同时,减少浪费,花出该花的,省下可省的。弥补企业管理上的漏洞,提高管理员的工作效率,为公司带来经济效益。1.3 系统开发目标系统开发的总体任务是实现企业办公物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。1.4 系统开发工具本系统的开发主要是使用在MyEclipse平台下的Java语言,并结合了SQL

13、Server 2000数据库技术,使此系统具有强大的查询功能。1.4.1 Java简介Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:(1) Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧

14、。(2) Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机

15、制也是开发分布式应用的重要手段。(4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 (6) J

16、ava语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 (7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。(8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运

17、行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。(9) Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 (10) Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来构造,thread(Runnable) 的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值

18、得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(synchronized)。(11) Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。

19、Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.4.2 SQL Server 2000 数据库SQL Server是一个后台数据库管理系统,是一个关系数据库管理系统。它功能强大、操作简便、日益为广大数据库用户所喜爱。SQL Server 2000,是Microsoft 公司推出的SQL Server 数据库管理系统

20、的较新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。SQLServer2000界面友好,易学易用且功能强大,与Windows 2000操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Internet等大型数据库应用。SQL Server 2000主要具有以下功能特性:(1)实现了客户机/服务器模式。客户机/服务器(C/S)模式数据库计算是一种分布式的数据存储、访问和处理技术,它已成为大多数企业计算的标准。(2)与Internet集成。SQLServer2000数据库引擎

21、提供完整的XML支持。具备构造大型Web站点的数据存储组件所需的可伸缩性、可用性和安全性。(3)具备很强的可伸缩性和可用性。SQL Server2000包含企业版、标准版、开发版和个人版等4个版本,使同一个数据库引擎可以在不同的操作系统平台上使用。增强的图形用户界面管理工具,使管理更加方便。(4)具备企业级数据库功能SQL Server2000关系型数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时管理上千并发数据库用户,其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。(5)易于安装、部署和使用SQL Server 2000的安装向导

22、可帮助用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。SQL Server2000还提供了一些管理开发工具,使用户可以快速开发应用程序。(6)数据仓库功能企业在正常的业务运作过程中需要收集各种数据,包含企业的动态历史记录,数据仓库的目的是合并和组织这些数据,以便对其进行分析并用来支持业务决策。数据仓库是一种高级、复杂的技术。MicrosoftSQL Server2000提供的强大工具,可帮助您完成创建、使用和维护数据仓库的任务。1.4.3 JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页

23、还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以

24、后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。43 2 系统分析和设计 2 系统分析和设计2.1 系统的可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源

25、、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,我所设计的办公物资管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统

26、的一切限制和约束。本系统几乎可以在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。对于本办公物资管理系统,我们具体从以下几个方面考虑系统的可行性。2.1.1 技术可行性 本设计“办公物资管理系统”是为企业办公管理人员开发的。它采用Java语言作为开发工具。Java是一种简单的,面象对象的,分布式的

27、,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。再结合SQL Server 2000数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、添加等操作功能。由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。2.1.2 经济可行性 成本方面:由于本毕业设计属于计算机科学与技术专业教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消

28、费,学校资源的消耗,所以开发本软件的成本是非常低的。效益方面:为企业开发一个完整、合理的办公物资管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。2.1.3 管理可行性模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。企业的相关人员以及系统日后的操作人员对于系统的开发持认可、支持态度。2.1.4 使用及法律可行性该系统界面设计清晰,操作简洁

29、,有完善的异常处理机制,用户只要经过简单的培训就可使用,因此使用方面可行。本系统没有违反国家相关法律,法律方面可行。2.1.5 操作可行性 本软件是为企业办公的管理者开发的,所有本软件的用户对象是企业办公的工作人员,由于本软件要设计成友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。而且系统是基于Java语言利用Myeclipse平台开发的,易于操作。本系统的窗口、界面简洁易懂,即系统在操作上是可行的。2.1.6 社会可行性人类社会文明的发展已进入信息化的高速发展时期,传统的手工方式支持下的管理模式,已经不能满足各方面的需要。开发本系统的目标不仅是提高工作效

30、率,减轻劳动强度,而且减少出错率,具有很好的社会意义。2.2 系统的开发思想办公物资管理主要是企业各种物资的管理。入库时经检查确认为有效后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据需要提出办公物资请求,然后根据整个企业的需求开出办公物资出库单,办公物资的管理人员根据出库单核对发放物资。根据需要进行统计分析,产生相应报表。办公物资管理的特点是信息处理量比较大,所管理的办公物资种类繁多,并且入库、出库、盘点库存等发生量大,关联信息多。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。 在本系统的设计过程中,为

31、了克服这些困难,满足计算机管理工作的需要,我们采取了下面的一些原则。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次用户的需要。建立操作日志,系统自动记录所进行和各种操作。2.3 系统的需求分析需求分析是软件设计的第一步,是整个软件成功实现的基础,只有真正做好需求分析,才能真正了解客户的需要,以指导好下一步的工作,整个软件的实施是建立在需求所分析出的各项功能上的。接下来就针对办公物资管理系统的总体需求做一个分析。首先需要对办公物资管理系统进行详细地了解和分析,本系统侧重办公物资库存统计功

32、能的实现,一个功能完全满足基本需要的系统,必须包括以下的几个模块。(1) 系统用户管理作为一个实际应用项目,登录认证是必不可少的。本项目的用户登录管理比较简单,分为超级管理员、普通用户和管理员登录,超级管理员、普通用户和管理员有不同的权限。越权操作会有提示信息,只有合法用户才能进行操作。(2) 办公物资管理用户拥有对办公物资基本信息模块的操作权限,负责办公物资的基本信息储存。属性包括:物资编号、物资名称、物资单价和物资库存量等,该模块可以对这些基本信息进行添加、删除、修改和查询。(3) 出库入库管理办公物资管理模块包括物资入库出库录入模块和查询模块等功能。其中的办公物资入库出库录入模块,包括入

33、库出库的单据编号、登记时间、物资名称、物资编号、物资单位、物资出库入库类型等信息。办公物资入库出库查询模块,主要实现对物资的入库出库的基本信息的查询功能。(4) 办公物资统计办公物资统计模块包括物资入库统计、物资出库统计、库存统计、物资报警统计等功能。办公物资出库入库的统计可以按照不同出库入库类型和单据编号进行统计查询并能导出打印单据。当库存中某种办公物资多余或少于某个该办公物资数量的上限和下限时,设置了物资报警统计,以此达到对物资的合理应用。库存统计,即为对当前的物资库存进行统计。(5) 日志信息管理日志信息管理模块主要是对针对在本系统的用户日常基本的操作的记录日志。(6) 办公物资类别管理

34、办公物资类别管理主要是实现对于办公物资的一个类别分类管理,可以在该处添加物资类别和删除物资类别。(7) 系统帮助:系统帮助模块只要是对系统各个功能的一个简单的介绍。2.4 系统的功能需求分析为了实现系统以上功能我对该系统做出如下功能需求分析:1用户登陆为使系统中数据不被不是本企业的人员访问,需对用户进行合法性验证。2用户管理由于企业人员变动大,需要时常对用户进行增加、删除、修改用户信息。3办公物资入库管理即是对办公物资入库信息进行管理、存储。4办公物资出库管理即是对办公物资出库信息进行管理、存储。5办公物资库存统计即是随时对所有办公物资数量进行统计。6物资报警当办公物资库存超过库存上限或者低于

35、库存下限则产生库存报警信息。7物资类别维护对办公室的办公物资种类进行管理。 2.5 系统的总体功能设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。2.5.1 系统的功能模块本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单。利用表单对信息进行管理、数据录入、信息查询、系统管理等工作。具体设计的功能模块如下:(1) 系统用户管理模块该模块包括系统用户管理模块、用户添加模块。由于系统共有三种用户角色,包括超级管理员、管理员和普通用户。系统超级管理员和管理员拥有可添加用户、删除用户和修改用户信息,普通用户只能够对自己的信

36、息进行更该的权限。(2) 办公物资管理模块该模块包括办公物资的信息添加、办公物资的信息修改、办公物资的信息删除和办公物资的信息查询模块。(3) 入库出库管理模块该模块包括物资入库模块、物资出库模块和出库入库信息模块。物资入库模块可添加物资入库登记模块和物资入库查询模块。物资出库模块可添加物资出库登记模块和物资出库查询模块。出库入库信息模块是对物资出库入库的信息的一个查询。(4) 办公物资统计模块该模块由四个子模块构成,分别是:入库统计模块、出库统计模块、物资报警统计模块和库存统计模块,每个子模块都具有强大的统计功能。(5) 日志管理模块该模块是对系统用户的一个日常操作的一个记录。(6) 办公物

37、资类别管理模块该模块是实现对物资类别的添加和查询模块,有物资的类别删除和修改模块。(7) 系统帮助模块该模块是系统的一个帮助文件。根据以上系统功能的分析与设计,系统功能模块的划分,办公物资管理系统的功能模块如下图2.1所示:添加用户删除用户管理员 系统管理修改用户信息修改用户信息普通用户物资信息录入物资信息修改办公物资管理物资信息管理物资信息删除入库出库登记入库出库管理入库出库查询办公物资管理系统入库出库删除入库出库统计办公物资统计办公物资库存打印和导出办公物资库存统计办公物资报警打印和导出办公物资报警统计类别删除类别查询新增类别类型维护日志信息删除日志信息查询日志管理帮助系统帮助 图2.1

38、办公物资管理的功能模块图2.5.2 总体功能流程图 整个系统的流程由用户登录开始,系统检验用户名和密码合法后,用户成功登录,进入系统后可以对商品进行基本操作,如进货、出货和调拨,还可以对进货单据、出货单据、退货单据等进行查询,对各个报表进行统计;在这个过程中还可以进行换班管理,其实相当于当前用户退出,另一用户登录,操作流程与前者一样,只是有权限的限制,用户完成工作后即可退出系统。整个系统的流程可以用下面的图2.2所示:开始N办公物资管理系统判断用户名和密码是否正确?登录 YYNN是否更换用户?是否退出?YN退出系统结束图2.2 办公物资管理的系统流程图 3 数据库设计 3 数据库设计3.1 数

39、据库的设计思想办公物资管理系统的数据库设计采用了SQL Server 2000数据库,数据库名为material,采用JDBC(Java数据库连接)连接数据库,JDBC是由一组用Java编程语言编写的类和接口组成。根据系统需求,在登录系统时提供所要的身份验证信息,在本系统中设计了两种登录方式,分别是用户和管理员,所以设计了用户信息。经过身份验证后,进入系统。在物资入库模块中,用户要进行基本的入库管理操作,增加入库物资、修改物资信息,并对入库的物资进行查询,这就需要设计物资信息表和物资入库表。在物资出库管理模块中操作员要进行基本的出库管理操作,增加出库物资以及相关的查询操作,需要设计物资出库表。

40、在统计报表模块中,涉及到物资报警统计,因此要设计物资短缺信息表。在设计表时要注意数据类型的选取要合适,约束的定义要准确,为了方便理解,最好还要添加描述,使设计出来的表一目了然。通过与数据库连接,用数据库表保存系统所需要的功能数据信息,实现系统的各个功能。根据以上的分析,本系统采用关系型数据库并设计了9个数据库表,分别是物资基本信息表、用户信息表、入库出库信息表、物资出库表、物资入库表、物资库存表、物资短缺信息表、物资类别信息表、日志信息表。办公物资管理系统数据库的访问采用JDBC的方式连接。3.2 系统E-R图本系统是办公物资管理系统,根据上面的结构设计和初步的数据库设计思想,规划的实体主要有

41、用户,物资实体等。这些实体包含各种具体实际信息,通过相互之间的作用形成数据的流动。各个实体的具体描述的E-R图如下图所示:用户用户名用户编号用户角色用户密码 图3.1 办公物资管理的系统用户E-R图办公物资基本信息备注物资编号物资名称责任人物资规格型号物资单价所属部门物资计量单位物资数量物资类别库存上限库存下限图3.2 办公物资管理的系统物资基本信息E-R图物资入库出库信息实体登记时间计量单位 物资数量物资备注物资名称物资编号单据编号图3.3 办公物资管理的系统物资入库信息E-R图日志信息实体操作编号用户名称操作内容 操作时间图3.4 办公物资管理的系统物资出库信息E-R图物资类别实体物资类别

42、物资类别编号图3.5 办公物资管理的系统物资类别实体E-R图3.3 数据库表的设计本系统是一个办公物资管理系统,在系统详细设计之前应该对系统中所涉及到的对象实体进行信息建模,并最终得到完整的数据库表结构。(1) 物资基本信息表(tbl_material)实体“物资”位于整个系统实体的核心位置,其包括的属性有:物资编号、物资名称、物资规格型号、数量、库存上限、库存下限、物资类别、所属部门、单价、计量单位、责任人和备注,“物资”实体所对应的数据表结构如表3.1所示:表3.1 办公物资基本信息表字段名称数据类型是否可为空约束描述mater_idVARCHAR(50)NO主键物资序列号mater-mo

43、delVARCHAR(50)NO物资规格型号mater_nameVARCHAR(50)NO物资名称 mater-numINTNO物资数量mater_typeCHAR(50)NO物资类别mater_departmentCHAR(50)NO所属部门mater-priceFLOATNO单价mater_unitCHAR(10)NO计量单位mater-maxINTNO库存上限mater-minINTNO库存下限mater-hosterCHAR(50)NO责任人mater-remarkCHAR(100)YES备注mater-noCHAR(50)NO物资编号(2) 用户信息表(tbl_user)用户负责所有

44、物资入库、出库的操作,此表用来保存合法的用户信息,包括的属性有用户编号、用户名称、用户密码和用户角色,具体结构设计如表3.2所示:表3.2 用户信息表字段名称数据类型是否为空值约束描述user_idVARCHAR(15)NO主键用户编号usernameVARCHAR(20)NO用户名称passwordVARCHAR(20)NO用户密码roleCHAR(1)NO用户角色(3) 物资库存表(tbl_inorout)物资库存表是用来保存现库存的物资的相关信息,具体的结构设计如表3.3所示:表3.3 物资库存表字段名称数据类型是否为空值约束描述mater-priceFLOATNO单价 mater-numINTNO物资数量mater_unitCHAR(10)NO计量单位mater_typeCHAR(15)NO物资规格型号mater_noCHAR(15)NO主键物资编号mater_nameCHAR(15)NO物

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1