版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘摘 要要办公用品管理系统是办公自动化管理系统的重要组成部分, 它可以对办公用品的入库和领用进行规范化管理,进而提高工作效率,避免资源的浪费。此系统根据单位的办公用品的购买,入库,领用流程而设计的,特别适用于分批次购买,各部门领用的模式,具有完善的入库登记,领用登记,查询等功能。这样就更可以合理规范对企事业单位办公用品的管理。本论文将介绍办公用品管理系统的设计和开发过程。本系统采用 C#作为开发工具,SQL SERVER 作为后台数据库,使用 ADO 数据库访问技术, 利用 IOCP 模型设计而成。此系统包含了办公共品的入库登记,领用登记以及库存管理等几大模块组成,本系统还具有强大的查询功能,
2、具体有快速查询,关键字查询以及按时间查询,本系统还可以根据库存量自动给出缺货通知的功能。此系统的开发,采用计算机对企事业单位的办公用品进行管理,进一步提高办公效 益和现代化水平.帮助广大员工提高工作效率,实现办公用品信息管理工作流程的系统化、规范化和自动化,避免企事业单位浪费严重的问题。 关键词关键词:办公用品管理系统,C#,ActiveX 数据对象访问技术目目 录录1 序 言.11.1 课题来源.11.2 项目开发背景.21.3 项目开发的目标及意义.32 可行性分析.42.1 分析目标.42.2 功能需求分析.42.3 性能需求分析.52.3.1 简便性.52.3.2 方便查询.52.3.
3、3 安全性.53 项目开发计划.64 需求规格说明.84.1 系统功能图.94.2 数据流图(简称为 DFD).114.3 数据字典.114.3.1 数据流.124.3.2 数据存储.165 概要设计.195.1 系统功能架构设计.195.2 数据库设计.195.3 系统数据库概念模型设计.216 详细设计.236.1 算法流程.246.1.1 登录流程.246.1.2 入库流程.286.1.3 领用流程.316.1.4 预采购流程.346.2 程序设计过程.366.2.1 系统登陆.366.2.2 系统主界面.376.2.3 入库管理界面.386.2.4 领用管理.396.2.5 信息查询界
4、面.406.2.6 库存报警.417 系统测试.427.1 软件测试的目的,方法和原则.427.2 测试用例及结果.438 设计总结.46致 谢.47参考文献.481 序序 言言计算机及其网络通讯技术的发展,改变了人们做事的方法和经营管理模式,伴随着企业的竞争不断加剧,企业对管理的水平要求也越来越高,企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,严格控制成本、提高效率、提高企业的应变能力和经济效益。为了解决以上诸多问题我们有必要建立一个办公用品管理系统。1.1 课题来源课题来源随着社会经济的迅速发展和科学技术的全面进步、计算机事业的飞速发展,将计算机这一信息处理器应用
5、于办公用品的日常管理已是势必所然,而且这也将为办公用品的管理带来前所未有的改变。它可以办公用品的入库领用进行规范化管理,进而提高办公效率,避免资源的浪费。随着办公用品种类的不断丰富,其管理的难度也越来越大,如何优化办公用品管理系统以其能满足不断变化的办公环境已成为一个大众化的课题。一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。尤为重要的一点是,好的架构能极大地减轻重复开发所带来的成本支出和减少开发人员的工作阻力。系统设计在开发系统中起着关键的作用。办公用品管理自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如办公用品申领、办公用品信息管理、物品分
6、发,统计等功能与具体业务密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。 每个企业经营者,都在利用规范的管理流程来提高企业的效益。可这一切仅靠人是很难及时准确地完成包括统计在内的工作。针对这些企业办公用品管理存在的缺陷,我开发了办公用品管理模块,目的是要做到科学化、自动化、系统化、规范化,用电脑管理来替代原来以手工、复杂、繁琐的办公用品管理,为广大企、事业单位提高管理效益助一臂之力。办公用品管理系统将成为每个企、事业的小当家,在理清家务的同时,减少浪费,花出该花的,省下可省的。弥补企业管理上的漏洞,提高管理员的工作效率,为公司带来经济效益。1.2
7、项目开发背景项目开发背景 自 1946 年人类第一台计算机(ENIAC)问世以来,60 多年过去了,计算机的软硬件发展日新月异,突飞猛进。以个人电脑为例,硬件方面,以 CPU、内存、硬盘为代表,CPU 已发展到当今的 P4 2.8GHZ,P和 P已淡出历史舞台,成为昨日黄花;512M DDR 内存,120G 以上的 7200 转硬盘已成为标准配置。如此高性能的配置,就是和 5 年之前相比,也不知高出了多少倍。软件方面,已经从当初晦涩难懂的机器语言、汇编语言过渡到今天的第四代语言甚至第五代语言,第四代语言(4GL)是完全非过程化的语言,这种语言只要求用户指明将要干什么,而无需指明怎么干,如何做这
8、一工作,则完全交给软件模块来自动处理,大大提高了软件的开发效率和软件质量,使软件开发人员从繁重的脑力、体力劳动中解脱出来。随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于特定办公用品管理方面的软件。办公用品管理系统是一个企事业单位管理不可缺少的一部分,它的内容对企事业单位实行高效化、智能化、规范化的管理非常重要,所以办公用品管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式进行物品管理,这种管理方式存在着许多缺点,如:效率低、保密性差、浪费严重,另外时间一长,将产生大量的文
9、件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少的困难。随着信息科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已渗入人类社会的各个领域并影响这些领域的发展,在现代社会中发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机系统对办公用品进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,数据冗余量小、浪费减少等。这些优点能够极大地提高办公管理的效率,也是企事业单位的科学化、正规化管理,与低碳生活接轨的重要条件。因此,开发一套符合本地区企事业具体情况的
10、办公用品管理软件成为很有必要的事情。计算机及其网络通讯技术的发展,改变了人们做事的方法和经营管理模式,伴随着企业的竞争不断加剧,企业对管理的水平要求也越来越高,企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,严格控制成本、提高效率、提高企业的应变能力和经济效益。为了解决以上诸多问题我们有必要建立一个办公用品管理系统。论文对系统进行了较为全面的业务需求分析,并进行有针对性的系统设计,包括开发平台和工具选型、功能模块设计、数据库设计等,最后选用 Visual Studio 2010 和 Access 数据库进行了系统实现,并进行了相应的系统测试和调试。1.3 项目开发的目标
11、及意义项目开发的目标及意义本系统实现的目标为管理人员提供办公用品的库存、采购、库存报警、以及库存、采购、领用查询统计等功能。实现办公室办公用品管理的系统化、规范化、网络化、自动化。建立办公用品管理系统,采用计算机对企事业单位的办公用品进行管理,进一步提高办公效益和现代化水平.帮助广大员工提高工作效率,实现办公用品信息管理工作流程的系统化、规范化和自动化。办公用品管理系统是为各个企事业单位做辅助设计服务的,是企事业不可或缺的一个软件。本系统具有界面清晰、操作简易、存储数据安全性高等特点,考虑到人们的一些操作习惯,提高了其的可操作性,完全能够满足企事业单位的需求。这是一款针对中小企业设计的软件。有
12、了它,您可以轻松管理您的数据库,方便的进行办公用品管理,灵活的搜索和查询功能使办公用品管理员完全摆脱传统管理模式下经营者面对庞大的办公用品,不知道有哪些用品,缺哪些物品,数量有多少等一系列问题。本系统提供的查询功能能够对办公用品进行分门别类的管理,办公用品的库存量,对少于一定库存量的办公用品设置自动提醒功能并向供货商自动发出缺货通知;本系统提供的统计功能能够统计出每月的各种办公用品的用量,根据前几个月计算出平均用量,给出下个月的采购建议量,从而避免浪费;为了使本系统更加灵活,本系统还设置了临时采购申请,若急需某种办公用品,但库存又没有了,这时系统采用临时采购,解决当下需要,此项功能解决了系统太
13、过一板一眼的缺点。2 可行性分析可行性分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对办公用品管理系统的分析,给个人网上购物系统的设计实现奠定了基础。2.1 分析目标分析目标系统分析是平台设计的重要环节,只有在分析完全的基础上,设计出来的系统才能更完善的运行。为了使我们的办公用品管理系统实现各个用户的需求,使我们的系统在未来的扩展上能实现当时的需求,使我们的系统的总体价值得到提升,分析是必不可少的。2.2 功能需求分析功能需求分析办公用品管理系统主要是采购员采购商品,经检验合格之后进行入库登记,进入库存之后,各部
14、门工作人员要领用办公用品是进行领用登记,企事业职员可以在任何时候登陆此系统进行办公用品查询等操作。因此,此系统需要实现的一些主要功能如下:1管理员对各种基本信息的录入包括对用户信息、用户权限信息、供应商信息、计量单位信息、部门信息、员工信息、库位信息、库存上下限等信息的录入,这些信息是这个系统运行的基础数据。2用户登陆为使系统中数据不被不是本企业的人员访问,需对用户进行合法性验证。3用户管理由于企业人员变动大,需要时常对用户进行增加、删除、修改用户信息。4入库管理即是对入库信息进行管理、存储。5领用管理即是对领用信息进行管理、存储。6库存统计即是随时对所有办公用品数量进行统计。7库存报警当库存
15、超过库存上限或者低于库存下限则产生库存报警信息8用品类别维护对办公室的办公用品种类进行管理 2.3 性能需求分析性能需求分析需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。这个阶段的任务仍然不是具体地解决问题,而是准确地确定目标系统必须做什么,主要是确定目标系统必须具备哪些功能。在企事业单位内部,办公用品的管理存在着多而且杂的问题。传统靠人工管理主要存在工作单一但须多次重复,浪费大量人力,不方便查询,安全性得不得到保证。2.3.1 简便性简便性目前我国中小型企业在办公用品管理这一块仍然采用的是原始的
16、人工操作。一个登记本一个领用本,日积月累,本子原来越多,信息也越来越乱,查找信息起来也是越来越困难。为解决这一问题,本系统在设计时就给出了入库登记和领用登记,将信息录入本系统之后,企事业单位在运行过程中的相关数据都保存在数据库中,不需要专门的人去进行信息的整理了,大大提高了办公用品在采购入库领用过程中的效率,避免了人力和财力的浪费。2.3.2 方便查询方便查询 传统手工操作的办公用品管理过程中买一个一个的本子就是我们的信息库,要查找到一个信息无异于大海捞针。但本系统提供了强大的查询功能:综合查询、具体查询、快速查询。只需输入查询的关键字,即可在本系统中查询到你所需办公用品的具体信息。2.3.3
17、 安全性安全性在企事业单位内部办公用品相关资料存放上有时存在漏洞,资料容易遗失或泄漏,给企事业单位带来损失。本系统首先从软件方面阐述安全性的设置问题。(1)本系统设置了权限登陆。不同权限的人只能进行本权限范围内的操作。(2)数据库管理系统实时更新备份数据库,也会对数据库的内容进行备份,防止意外情况下数据的恢复。(3)为了防止在网络通信中系统的数据被窃取,本系统使用密文传输。(4)本系统的层次设计上使一般用户不能对数据库进行直接的操作,保证数据库数据的安全性。3 项目开发计划项目开发计划建立办公用品管理系统, 采用计算机对企事业单位的办公用品进行管理,进 一步提高办公效益和现代化水平.帮助广大员
18、工提高工作效率,实现办公用品信 息管理工作流程的系统化、规范化和自动化。办公用品管理系统是为各个企事业单位做辅助设计服务的, 是企事业不可或缺的一个软件。系统具有界面清晰、操作简易、存储数据安全性高等特点,考虑到人们的一些操作习惯,提高了其可操作性,完全能够满足企事业单位的需求。这是一款针对中小企业设计的软件。有了它,您可以轻松管理数据库,方便的进行办公用品管理,灵活的搜索和查询功能使办公用品管理员完全摆脱传统管理模式下经营者面对庞大的办公用品,不知道有哪些用品,缺哪些物品,数量有多少等一系列问题。本系统提供的查询功能能够对办公用品进行分门别类的管理,办公用品的库存量,对少于一定库存量的办公用
19、品设置自动提醒功能并向供货商自动发出缺货通知;本系统提供的统计功能能够统计出每月的各种办公用品的用量,根据前几个月计算出平均用量,给出下个月的采购建议量,从而避免浪费;为了使本系统更加灵活,本系统还设置了临时采购申请,若急需某种办公用品,但库存又没有了,这时系统采用临时采购,解决当下需要,此项功能解决了系统太过一板一眼的缺点办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。办公用品管理系统协助企业利用规范的管理流程来提高企业的效益。目
20、的是要做到科学化、自动化、系统化、规范化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化管理流程。开发该系统的目的是为了解决当前办公用品管理的繁杂工作所带来的问题,实现快速查询功能和较强的管理功能。如果开发出了该系统,则可以实现减少人工操作带来的不必要的错误,可以提高办公用品管理效率,以及可以减少许多额外的人力、财力上的开支,从而达到节约的目的。此次系统开发所用的技术:ADO 数据库访问技术:ActiveX 数据对象(Active Data Obj
21、ect)是应用层的 编程接口,ActiveX 数据对象 ADO 封装并实现了 OLE DB 的所有功能,它通过 OLE DB 提供了 COM 接口访问技术,可访问各种类型的数据源, 既适合于 SQL Server、Oracle、Access 等数据库应用程序,也适合于 EXCEL 电子表格、文本 文件和邮件服务器。特别在数据库操作是 ADO 的主要优势。ADO 是独立于开发工具和开发语言的数据接口,它具有较强的功能、通用 性好、效率高、占用空间少等特点。随着数据库访问技术不断发展,对数据库的访问多采用 ADO 对象模型,是现在访问数据库的主流技术。IOCP 完成端口模型:IOCP(I/O co
22、mpletion port,I/O 完成端口)是应用程序使用线程池处理异步 I/O 请求的一种机制。处理多个并发异步 I/O 请求时,使 用 I/O 请求时创建线程更快更有效。完成端口最初的设计是应用程序发出 I/O 异步 I/O 请求,当这些请求完成时,设备驱动讲这些工作项目排序到完成端口,这样在完成端口上等待的线程池便可以处理这些完成 I/O。完成端口实际上是一个 WINDOWS I/O 结构,它可以接受多种对象的句柄,如文件对象、套接字 对象等。IOCP 完成端口是伸缩性最好的一种 I/O 模型。 SQL 数据库编程语言:SQL 语句是对数据库高级操作的一种方式,它能被 数据库软件所识别
23、并执行相应的操作,但它从某种意义上说,算不上一门语言。 就向你在操作系统的 DOS 命令下面输入一系列命令差不多。它负责你的编程语 言和数据库之间的交流,而真正的编程语言不仅仅是数据库的访问,还有很多对 访问端的逻辑判断和交流等。而数据库只是负责数据的告诉处理,而数据处理 如果全部用编程来实现,太恐怖了,几乎不可能。而且还要为不同的数据设计算法等,于是,数据库提供一个集成化的方法,把对数据的处理算法和类型集成化 到一个软件中。人们之需要对它进行命令式的访问就可以得到相应的数据信息的 操作,这都是通过其他语言调用 SQL 语句实现的,也就是说,SQL 只是业务端 和数据端的接口命令,而不是一门完
24、整的编程语言。4 需求规格说明需求规格说明需求分析是软件设计的第一步,是整个软件成功实现的基础,只有真正做好需求分析,才能真正了解客户的需要,以指导好下一步的工作,整个软件的实施是建立在需求所分析出的各项功能上的。接下来就针对办公用品管理系统的总体需求做一个分析。 首先需要对办公用品管理系统进行详细地了解和分析,本系统侧重办公用品申领功能的实现,一个功能完全满足基本需要的系统,必须包括以下的几个模块。(1)办公用品信息管理管理员有该模块操作权限,负责办公用品的基本信息储存。属性包括:商品编号、商品名称、商品单价、商品类别和商品单位等,该模块可以对这些信息进行添加、删除、修改和查询。(2)办公用
25、品的申请申请人要使用此模块需要先登录。需根据用户的权限来申请一定的办公用品或对所申请的办公用品进行修改,通过选择所要的物品及其数量。所申请的办公用品的数量可以更新。除了根据用户权限限制品种,还要限制申请的数量。例如:稿纸每次只能领取一本,签字笔一个月才能领取一次等。(3)办公用品的分发管理员通过办公用品分发来通知申请人来领取物品。(4)办公用品的数据统计统计当月需要领取的各办公用品的数量及各办公用品的库存数量。统计每个用户的领取纪录及其汇总。统计部门时间段的领取纪录(按月、季度、年) 。(5)办公用品领取权限管理设置某些用品的领取间隔和权限。 (6)入库管理当库存表内的办公用品数量不能满足员工
26、需求时,管理员需补充库存数量,将补充的办公用品数量录入到系统中。4.1 系统功能图系统功能图本次课设我们主要设计的是办公用品管理系统,它主要包括 6 个功能模块。系统管理又可以实现权限管理,添加用户,删除用户,修改用户和退出系统等功能。添加用户模块实现当有新的人员使用该系统时,需要进行注册并将该用户基本资料添加到数据库中进行管理。修改用户资料信息模块实现当用户对自己的资料需要进行修改时,将修改后的资料存储到数据库中进行管理。删除用户模块当使用该系统的用户已离开本公司时,需要对该用户的资料删除已释放存储空间。权限管理模块主要实现对用户使用系统的权限的分配。一般用户只有只能使用系统的部分功能,只有
27、管理员才有权限操作系统全部功能。退出系统模块主要实现当用户对该系统所有操作都操作完毕时,需要退出本系统。库存报警包括生成报警,显示报警和查询报警,该模块主要实现当库存数量超过库存上限或低于库存下限时,将产生库存报警信息并将信息显示、存储。主要用来生成缺货单来补给仓库所缺用品。用品统计主要统计库存的用品数量和所有用品价值。本系统中只实现随时将库存中所有办公用品数量统计出来或者随时对某中办公用品数量进行统计。采购管理主要通过库存报警而得知的仓库所缺用品来补给用品。在本系统中用品采购实现根据实时需要以及和库存上下限综合考虑决策出要采购什么办公用品以及对应数量库存查询模块主要实现对各种办公用品的库存数
28、量的查询。入库查询模块主要实现对所有入库信息的查询。领用查询模块主要实现对所有领用信息的查询。采购查询主要实现对所有采购信息查询。库存上下限查询模块主要实现对每一种办公用品库存上下限信息查询。用品管理所包含功能模块有入库管理、领用管理、库存上下限管理模块三大模块。入库管理模块主要实现对每一笔入库信息进行存储、并将入库数目汇入到库存总帐并进行管理。领用管理模块主要实现对每一笔领用信息进行存储、并将领用数目汇入到库存总帐并进行管理。库存上下限管理主要实现对每一种办公用品进行库存限制,库存上下限的确定对该中用品的需求量和库存总的用量而定。系统功能模块图如图 4.1 所示。 办公用品管理系统系统管理库
29、存报警用品统计采购管理信息查询用品管理退出系统用户管理权限管理查询报警显示报警生成报警修改用户删除用户添加用户金额统计领用用品领用部门库存数量库存价值用品信息用品类型入库管理库存管理入库查询领用查询库存查询采购查询图 4.1 系统功能模块图4.2 数据流图(简称为数据流图(简称为 DFD)数据流图是 SA 方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“”箭头表示数据流;“”圆或椭圆表述加工;“=”双杠表示数据存储;方框表示数据的源点或终点。办公用品管理系统见图 4.2。
30、用户采购部门财务部门员工办公用品管理系 统用户名密码入库单缺货单领用出库单库存统计图 4.2 数据流图4.3 数据字典数据字典数据字典是描述数据流图中数据的信息的集合。 它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。 从上面数据流图可知,本系统包含以下数据流、数据存储、数据加工。4.3.1 数据流数据流(1)办公用品信息管理用例表 4.1 增加办公用品信息表用例: 增加办公用品信息编号1.1参与者管理员前置条件出现新的办公用品类型事件流登录进入办公用品信息管理模块,选择添加办公用品类型填写办
31、公用品信息报表显示填写信息,确认添加退出系统分支事件登录失败转向登录页面表 4.2 删除办公用品信息表用例: 删除办公用品信息编号1.2参与者管理员前置条件办公用品类型失效事件流登录进入办公用品信息管理模块,选择删除办公用品类型从类型列表里选择待删除的办公用品类型显示类型信息与相关记录,确认删除退出系统分支事件登录失败转向登录页面表 4.3 修改办公用品信息表用例: 修改办公用品信息编号1.3参与者管理员前置条件办公用品类型或信息变动事件流登录进入办公用品信息管理模块,选择修改办公用品类型从类型列表里选择待修改的办公用品类型填写办公用品信息表显示类型信息与相关记录,确认修改退出系统分支事件登录
32、失败转向登录页面表 4.4 查询办公用品信息表用例: 查询办公用品信息编号1.4参与者员工前置条件希望得到办公用品类型信息事件流登录进入办公用品信息管理模块,选择查询办公用品类型查看查询结果退出系统分支事件登录失败转向登录页面(2)办公用品申请用例表 4.5 添加办公用品申请表用例: 添加办公用品申请编号2.1参与者员工前置条件办公用品申请需求,得到秘书通知事件流登录进入办公用品申请模块,选择添加办公用品申请填写办公用品申请信息表显示申请信息,确认申请退出系统分支事件登录失败转向登录页面表 4.6 查询办公用品申请表用例: 查询办公用品申请编号2.2参与者员工,管理员前置条件得到办公用品申请信
33、息事件流登录进入办公用品申请模块,选择查询办公用品申请显示与此用户有关申请,选择待查看详情的申请显示申请信息退出系统分支事件登录失败转向登录页面(3)办公用品的统计表 4.7 查询办公用品领取历史记录表用例: 查询办公用品领取历史记录编号3.1参与者管理员前置条件有查询领取历史纪录的需求事件流登录系统进入数据统计模块,选择领取历史纪录查询输入登录 ID,点击查询显示查询结果退出系统分支事件登录失败转向登录页面(4)入库管理表 4.8 录入办公用品库存表用例: 录入办公用品库存编号4.1参与者管理员前置条件库存不足事件流登录进入入库管理模块,选择单独录入输入物品编号和入库数量后,点击修改操作成功
34、返回此页面退出系统分支事件登录失败转向登录页面4.3.2 数据存储数据存储表 4.9 用户信息表 User(记录用户信息)字段名称数据类型长度是否允许为空是否为主键说明用户名nchar30否是用户名用户密码nchar20否密码权限nchar10否用户权限表 4.10 办公用品类别维护表Type_Manage(记录办公用品类别)字段名称数据类型长度是否允许空是否为主键说明办公用品类别号nchar20否是用品类别编号用品名nchar30否用品类别规格nchar50否用品规格供应商nchar50否供应商表 4.11 办公用品价格表 Article(记录办公用品信息)字段名称数据类型长度是否允许空是否
35、为主键说明办公用品类别号nchar20否是用品类别编号单价float8否单价表 4.12 库存上下限管理表Store_Limit字段名称数据类型长度是否允许为空是否为主键说明办公用品类别号nchar20否是用品类别编号 上限int4是上限下限int10是下限表 4.13 入库表单StoreIn(记录入库信息)字段名称数据类型长度是否允许为空是否为主键说明入库单号nchar20否是入库单编号办公用品号nchar20否是用品类别编号供应商nchar50否供应商数量int4否入库数量经办人nchar30否入库经办人入库时间datatime8否入库时间表 4.14 领用表单Receive(记录领用信息
36、)字段名称数据类型长度是否允许为空是否为主键说明领用单号nchar20否是领用表单编号用品类别号nchar20否是用品类别编号数量int4否领用数量用途nchar10是领用用途员工号char10否员工编号领用时间datatime8否领用办理时间表 4.15 办公用品统计表Article_Statistics字段名称数据类型长度是否允许为空是否为主键说明用品类别号nchar20否是用品类别编号数量int4否现有用品数量表 4.16 计量单位管理表单Unit(记录各用品计量单位)字段名称数据类型长度是否允许为空是否为主键说明用品类别号nchar20否是用品类别编号单位nchar10是用品计量单位表
37、 4.17 部门信息表Department(记录部门信息)字段名称数据类型长度是否允许为空是否为主键说明部门名nchar20否是部门名称负责人nchar20是部门负责人电话nchar15是部门电话表 4.18 供应商信息表Provider(记录供应商基本信息)字段名称数据类型长度是否允许为空是否为主键说明供应商nchar50否是供应商名称负责人nchar30是供应商负责人地址nchar30是供应商所在城市电话nchar15是供应商电话表 4.19 报警信息表Alarm(记录库存报警基本信息)字段名称数据类型长度是否允许为空是否为主键说明报警单号char10否是库存报警编号办公用品号nchar2
38、0否是办公用品编号日期datatime8否是报警日期报警信息nchar100否报警信息描述5 概要设计概要设计一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。尤为重要的一点是,好的架构能极大地减轻重复开发所带来的成本支出和减少开发人员的工作阻力。系统概要设计在开发系统中起着关键的作用。5.1 系统功能架构设计系统功能架构设计办公用品管理系统主要包含的功能模块有系统管理、用品管理、用品统计、采购管理、信息查询、库存报警。系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时,自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的
39、模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,提高模块的独立性,为设计高质量的软件结构奠定基础。我首先将整个系统化分为几个小模块,在系统中,我设计了办公用品信息管理模块、办公用品申请模块、办公用品分发模块、数据统计模块、领取权限管理模块和入库管理模块六个小模块。然后,进一步细分模块,添加细节。比如,办公用品信息管理模块我又将其分为办公用品信息添加、办公用品信息删除、办公用品信息修
40、改、办公用品信息查询等。5.2 数据库设计数据库设计数据库设计(database design)是将业务对象转换为表和视图等数据库对象的过程。数据库设计是数据库系统开发过程中首要的和基本的内容。数据库是信息系统的核心和基础,它把信息系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确从数据库中获取所需的信息。一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库,因此必须对数据库进行合理设计。通过对本系统的分析主要包含以下实体:图 5.1 办公用品属性图图 5.2 库存信息属性图图 5.3 员工属性图实体与实体之间关系图如下图 5
41、.4 所示:库存信息经办人入库时间供应商员工员工编号员工电话员工姓名员工部门办公用品商品名称商品类别商品单位商品编号商品单价图 5.4 实体与实体之间 ER 图5.3 系统数据库概念模型设计系统数据库概念模型设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一 DBMS 实现这些需求。它是整个数据库设计的关键,概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。数据库的设计在信息系统的设计实现中至关重要。这
42、里因为是一个简单的办公用品管理系统,用户类型决定对系统不同的操作权限。商品信息和登记信息领用信息之间存在对应关系,又从商品信息中可以生成缺货信息。办公用品预采购入库库存信息领用员工总 E-R 图见图 5.5图 5.5 总 E-R 图 员工库存信息 领用入库时间供应商经办人部门电话编号姓名领用单位领用时间领用人m办公用品商品名称商品单位商品类别商品编号商品单价入库预采购生成时间商品编号商品数量n11nn商品编号商品数量6 详细设计详细设计详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,从而是软件在实际开发过程中更加方便的实现各个
43、模块的功能,在以后的系统扩展中实现良好的系统伸缩性。详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这个系统.”这个阶段的任务不是编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。通过对办公用品管理系统的需求分析和概念设计后,我们已经知道本系统包括系统管理、用品管理、用品统计、用品采购、信息查询、库存报警六大主要模块。其中系统管理又包括用户管理、用户权限管理、办公用品类别管理、退出系统模块。用户管理模块又包括添加用户、删除用户、修改用户信息模
44、块。该功能仅针对管理员进行操作,只有系统管理员才拥有这一权限。在对用户进行添加时,首先检查该用户是否存在,如存在则不能再添加,反之则可以添加;删除用户操作对当前正在操作的用户无效,修改用户信息只能修改当前用户的信息。用户权限管理就是系统管理员对所有用户使用系统权限进行分配,只有系统管理员才拥有这一权限。办公用品类别管理就是对办公室所有办公用品类别进行管理。退出系统就是当用户点击退出办公用品管理系统。下面就对其他几大模块进行详细设计。6.1 算法流程算法流程6.1.1 登录流程登录流程系统开始运行之后,首先弹出的就是登录界面,只有成功登录之后才能进入本系统。首先,用户要有一个用户名和密码。信息管
45、理网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。登陆流程图见图 6.1。图 6.1 登录流程登录功能的实现:YN 登录成功获取用户名和密码 登录入口用户名存在密码匹配 用户类型 判 断只有正确输入密码并成功连接至服务器才能进入用户界面。在登录界面,为了方便用户输入,系统自动保存最近登录过的 5 位用户的用户名,并根据登录时间来排序。在用户输入用户名和密码后,服务器将返回该用户的类型,客户端判断后调用不同的用户界面。本系统面向的对象是企事业单位内部办公用品的管理,为了保证企业内部信息的安全性,本系统在设计时没有设计用户注册的功能,管理员是由系统管理员直接分配的,在分配
46、管理员的同时也设定了管理员的类型。管理员在取得自己登录账号的情况下可以对初始密码进行修改。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 办公用品管理系统 public partial class 登录窗体 : For
47、m public 登录窗体() InitializeComponent(); private void 登录窗体_Load(object sender, EventArgs e) private string myConnectionString =Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|办公用品管理.accdb; private void textBox1_TextChanged(object sender, EventArgs e) private void button1_Click(object send
48、er, EventArgs e) string sa = this.textBox1.Text; string pass = this.textBox2.Text; OleDbConnection cnn = new OleDbConnection(myConnectionString); cnn.Open(); string sql = string.Format(select count(8) from 用户信息表 where 用户名=0and 用户密码=1, sa, pass); OleDbCommand cmd = new OleDbCommand(sql, cnn); int num
49、 = Convert.ToInt32(cmd.ExecuteScalar(); try if (num 0) MessageBox.Show(登录成功!); this.Hide(); 主窗体 f1 = new 主窗体(); f1.ShowDialog(); this.Close(); else MessageBox.Show(你输入的用户名不存在或用户名和密码错误); catch (Exception ex) MessageBox.Show(错误异常: + ex); finally cnn.Close(); private void button2_Click(object sender, E
50、ventArgs e) this.Close(); private void textBox2_TextChanged(object sender, EventArgs e) private void label2_Click(object sender, EventArgs e) private void label1_Click(object sender, EventArgs e) 6.1.2 入库流程入库流程在该功能里,入库管理员进行办公用品的入库登记。办公用品在采购回来经过质检之后就可以对办公用品进行入库登记了。管理员有权限对商品的各种信息进行更改入库管理模块就是对入库信息进行管理、
51、存储。在入库时,IF 入库单中要入库办公用品的数量0) MessageBox.Show(修改成功,提示); this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) this.Close(); 6.1.3 领用流程领用流程在此功能中,领用管理员对办公用品进行领用管理。领用人进入本系统查询要领用办公用品的具体信息,然后进行领用登记,登记完了就可以到仓库领用,领用管理员对领用登记信息进行管理。领用
52、出库管理模块就是对领用信息进行管理、存储。在出库时,IF 领用清单中要领用办公用品的数量0) MessageBox.Show(修改成功,提示); this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) this.Close(); private void button2_Click_1(object sender, EventArgs e) this.Close(); 6.1.4 预采购流程
53、预采购流程在该功能下,系统自动进行办公用品库存检查,当库存低于系统开始设置的最小值时,系统自动生成缺货通知单并将其发送给供货商,同时提醒系统管理员。 IF 当前库存库存上限 THEN产生“当前库存已经超过库存上限”ENDIF生成预采购流程图见图 6.4。图 6.4 生成预采购流程图 库存信息缺货 缺货清单 供应商YN数据库系统管理员其代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using Syste
54、m.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 办公用品管理系统 public partial class 用品采购 : Form public 用品采购() InitializeComponent(); private string myConnectionString =Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|办公用品管理.accdb; private void 用品采购_Load(objec
55、t sender, EventArgs e) private void button1_Click(object sender, EventArgs e) string sql = string.Format(insert into 采购信息表 (采购单号,用品类别号,采购数量,计量单位) values (0,1,2,3), textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text); OleDbConnection cnn = new OleDbConnection(myConnectionString); cnn.Open();
56、OleDbCommand cmd = new OleDbCommand(sql, cnn); int a = cmd.ExecuteNonQuery(); cnn.Close(); if (a 0) MessageBox.Show(添加成功, 提示); this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) this.Close(); 6.2 程序设计过程程序设计过程程序设计是给出解决特定问
57、题程序的过程,是软件构造活动中的重要组成部分。主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。其主要包括以下几个部分:6.2.1 系统登陆系统登陆系统登陆界面如下图 6.5 所示,我们可以打开登录界面,输入用户名和密码,再选择用户类型,用户类型有管理员和员工,我们可以自由选择,如果用户名和密码输入有错,系统就会显示出错信息,我们可以再次重新输入,输入正确后,我们可以进入系统主界面。 图 6.5 系统登陆界面6.2.2 系统主界面系统主界面用户要想对本系统进行操作,必须首先进行系统登陆对用户进行合法性验证。用户在登陆时必须输入自己的用户名和相对应
58、的密码,以及选择自己身份,点击登陆进行合法性验证,如果用户输入的用户名和密码、用户类型有一样不符则不能进入系统主界面,但每次登陆只有 2 次机会出错,当第三次出错则自动退出登陆界面。只有都正确才能进入系统主界面进行其他操作。图 6.6 系统主界面图6.2.3 入库管理界面入库管理界面入库管理员在登录成功之后进入入库管理界面,此界面在设计时将常用的功能设置在界面上,在菜单操作时提供了更为强大更为具体的功能。入库管理员可以对入库管理界面的任一功能按钮进行操作。具体界面的设计如图 6.7 所示:图 6.7 入库管理图入库管理,用户填好入库信息后点击入库按扭进行入库;点击取消按扭将取消本次入库,并清空
59、入库单信息;点击返回按扭返回主界面。6.2.4 领用管理领用管理领用管理员在登录成功之后进入领用管理员界面。此界面提供了两种操作方式:菜单操作和界面操作。在此界面下,领用管理员主要进行领用的相关管理,管理员可进行领用登记、快速查询、领用信息的近期统计、库存不足的提示、库存信息的查看。具体界面设计如下图 6.8 所示:图 6.8 领用管理图领用管理,当用户填写好领用信息后,点击确定按扭进行领用操作;点击取消按扭取消本次领用操作;点击返回按扭回到主界面。6.2.5 信息查询界面信息查询界面查询功能是此系统中一个非常重要的功能,因此查询功能界面的设计也尤为重要。在入库管理和领用管理的界面下都可进入查
60、询界面。在此系统中,查询方式多样。具体界面如下图 6.9 所示:图 6.9 库存数量查询6.2.6 库存报警库存报警库存报警模块实现当办公用品库存超过库存上限或者低于库存下限产生报警信息。也即是:库存报警,当用户点击查询按扭,对库存报警信息进行查询;点击生成按扭即看是否有无办公用品发生库存报警,如有将信息存到数据库;点击返回按扭即回到主界面。6.10 查询报警图7 系统测试系统测试系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。系统实现是将新系统的设计方案转换成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1课 中国古代政治制度的形成与发展 课件 高二历史统编版2019选择性必修1 国家制度与社会治理
- 北京市海淀区高三下学期期中练习(一模)政治试题
- 2.2生态脆弱区的综合治理教学课件人教版高中地理(2019)选择性必修二
- 云南省高三下学期333高考备考诊断性联考(二)文综试题-高中地理2
- 工程硕士专业学位授权点专项评价
- Unit4ApproachingClassicsReadingA课例分析讲义-2023-2024学年高中英语上外版(2020)选择性
- 湖北省重点高中智学联盟2023-2024学年高二下学期5月联考数学试卷
- 05文学文化常识(重难讲义)-2024年中考语文一轮复习(原卷版)
- 五年级上册《生活生命与安全》全册教案讲解学习
- 机械设备搬迁居间协议
- 期中练习(试题)-2024-2025学年人教PEP版英语六年级上册
- 2024-2025学年五年级科学上册第二单元《地球表面的变化》测试卷(教科版)
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 公寓精装修施工方案
- 农村公路养护规范
- 工电联整管理手册
- 【论文】旅游APP在“定制旅游”中的应用研究
- 捷达手动变速器的拆装
- 牙列牙合颌位
- 年产10万吨高档文化纸技改项目环境影响评价报告书
- 济南中考物理知识点
评论
0/150
提交评论