软件工程课设-办公用品管理系统要点_第1页
软件工程课设-办公用品管理系统要点_第2页
软件工程课设-办公用品管理系统要点_第3页
软件工程课设-办公用品管理系统要点_第4页
软件工程课设-办公用品管理系统要点_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要办公用品管理系统是办公自动化管理系统的重要组成局部,它可以对办公用品的入库和领用进行标准化管理,进而提高工作效率,防止资源的浪费。此系统根据单位的办公用品的购置,入库,领用流程而设计的,特别适用于分批次购置,各部门领用的模式,具有完善的入库登记,领用登记,查询等功能。这样就更可以合理标准对企事业单位办公用品的管理。本论文将介绍办公用品管理系统的设计和开发过程。本系统采用C#作为开发工具,SQLSERVER作为后台数据库,使用ADO数据库访问技术,利用IOCP模型设计而成。此系统包含了办公共品的入库登记,领用登记以及库存管理等几大模块组成,本系统还具有强大的查询功能,具体有快速查询,关键字查询以及按时间查询,本系统还可以根据库存量自动给出缺货通知的功能。此系统的开发,采用计算机对企事业单位的办公用品进行管理,进一步提高办公效益和现代化水平.帮助广阔员工提高工作效率,实现办公用品信息管理工作流程的系统化、标准化和自动化,防止企事业单位浪费严重的问题。关键词:办公用品管理系统,C#,ActiveX数据对象访问技术目录1序言 1课题来源 1工程开发背景 2工程开发的目标及意义 32可行性分析 4分析目标 4功能需求分析 4性能需求分析 5简便性 5方便查询 5平安性 53工程开发方案 64需求规格说明 8系统功能图 9数据流图〔简称为DFD〕 11数据字典 11数据流 12数据存储 165概要设计 19系统功能架构设计 19数据库设计 19系统数据库概念模型设计 216详细设计 23算法流程 24登录流程 24入库流程 28领用流程 31预采购流程 34程序设计过程 36系统登陆 36系统主界面 37入库管理界面 38领用管理 39信息查询界面 40库存报警 417系统测试 42软件测试的目的,方法和原那么 42测试用例及结果 438设计总结 46致谢 47参考文献 481序言计算机及其网络通讯技术的开展,改变了人们做事的方法和经营管理模式,伴随着企业的竞争不断加剧,企业对管理的水平要求也越来越高,企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,严格控制本钱、提高效率、提高企业的应变能力和经济效益。为了解决以上诸多问题我们有必要建立一个办公用品管理系统。随着社会经济的迅速开展和科学技术的全面进步、计算机事业的飞速开展,将计算机这一信息处理器应用于办公用品的日常管理已是势必所然,而且这也将为办公用品的管理带来前所未有的改变。它可以办公用品的入库领用进行标准化管理,进而提高办公效率,防止资源的浪费。随着办公用品种类的不断丰富,其管理的难度也越来越大,如何优化办公用品管理系统以其能满足不断变化的办公环境已成为一个群众化的课题。一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。尤为重要的一点是,好的架构能极大地减轻重复开发所带来的本钱支出和减少开发人员的工作阻力。系统设计在开发系统中起着关键的作用。办公用品管理自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如办公用品申领、办公用品信息管理、物品分发,统计等功能与具体业务密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。每个企业经营者,都在利用标准的管理流程来提高企业的效益。可这一切仅靠人是很难及时准确地完成包括统计在内的工作。针对这些企业办公用品管理存在的缺陷,我开发了办公用品管理模块,目的是要做到科学化、自动化、系统化、标准化,用电脑管理来替代原来以手工、复杂、繁琐的办公用品管理,为广阔企、事业单位提高管理效益助一臂之力。办公用品管理系统将成为每个企、事业的小当家,在理清家务的同时,减少浪费,花出该花的,省下可省的。弥补企业管理上的漏洞,提高管理员的工作效率,为公司带来经济效益。

自1946年人类第一台计算机〔ENIAC〕问世以来,60多年过去了,计算机的软硬件开展日新月异,突飞猛进。以个人电脑为例,硬件方面,以CPU、内存、硬盘为代表,CPU已开展到当今的P42.8GHZ,PⅢ和PⅡ已淡出历史舞台,成为昨日黄花;512MDDR内存,120G以上的7200转硬盘已成为标准配置。如此高性能的配置,就是和5年之前相比,也不知高出了多少倍。软件方面,已经从当初晦涩难懂的机器语言、汇编语言过渡到今天的第四代语言甚至第五代语言,第四代语言〔4GL〕是完全非过程化的语言,这种语言只要求用户指明将要干什么,而无需指明怎么干,如何做这一工作,那么完全交给软件模块来自动处理,大大提高了软件的开发效率和软件质量,使软件开发人员从繁重的脑力、体力劳动中解脱出来。随着计算机的普及和开展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于特定办公用品管理方面的软件。办公用品管理系统是一个企事业单位管理不可缺少的一局部,它的内容对企事业单位实行高效化、智能化、标准化的管理非常重要,所以办公用品管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式进行物品管理,这种管理方式存在着许多缺点,如:效率低、保密性差、浪费严重,另外时间一长,将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少的困难。随着信息科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已渗入人类社会的各个领域并影响这些领域的开展,在现代社会中发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机系统对办公用品进行管理,具有手工管理所无法比较的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低,数据冗余量小、浪费减少等。这些优点能够极大地提高办公管理的效率,也是企事业单位的科学化、正规化管理,与低碳生活接轨的重要条件。因此,开发一套符合本地区企事业具体情况的办公用品管理软件成为很有必要的事情。计算机及其网络通讯技术的开展,改变了人们做事的方法和经营管理模式,伴随着企业的竞争不断加剧,企业对管理的水平要求也越来越高,企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,严格控制本钱、提高效率、提高企业的应变能力和经济效益。为了解决以上诸多问题我们有必要建立一个办公用品管理系统。

论文对系统进行了较为全面的业务需求分析,并进行有针对性的系统设计,包括开发平台和工具选型、功能模块设计、数据库设计等,最后选用VisualStudio2021和Access数据库进行了系统实现,并进行了相应的系统测试和调试。本系统实现的目标为管理人员提供办公用品的库存、采购、库存报警、以及库存、采购、领用查询统计等功能。实现办公室办公用品管理的系统化、标准化、网络化、自动化。建立办公用品管理系统,采用计算机对企事业单位的办公用品进行管理,进一步提高办公员工提高工作效率,实现办公用品信息管理工作流程的系统化、标准化和自动化。办公用品管理系统是为各个企事业单位做辅助设计效劳的,是企事业不可或缺的一个软件。本系统具有界面清晰、操作简易、存储数据平安性高等特点,考虑到人们的一些操作习惯,提高了其的可操作性,完全能够满足企事业单位的需求。这是一款针对中小企业设计的软件。有了它,您可以轻松管理您的数据库,方便的进行办公用品管理,灵活的搜索和查询功能使办公用品管理员完全摆脱传统管理模式下经营者面对庞大的办公用品,不知道有哪些用品,缺哪些物品,数量有多少等一系列问题。本系统提供的查询功能能够对办公用品进行分门别类的管理,办公用品的库存量,对少于一定库存量的办公用品设置自动提醒功能并向供货商自动发出缺货通知;本系统提供的统计功能能够统计出每月的各种办公用品的用量,根据前几个月计算出平均用量,给出下个月的采购建议量,从而防止浪费;为了使本系统更加灵活,本系统还设置了临时采购申请,假设急需某种办公用品,但库存又没有了,这时系统采用临时采购,解决当下需要,此项功能解决了系统太过一板一眼的缺点。2可行性分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的根底上,对办公用品管理系统的分析,给个人网上购物系统的设计实现奠定了根底。系统分析是平台设计的重要环节,只有在分析完全的根底上,设计出来的系统才能更完善的运行。为了使我们的办公用品管理系统实现各个用户的需求,使我们的系统在未来的扩展上能实现当时的需求,使我们的系统的总体价值得到提升,分析是必不可少的。办公用品管理系统主要是采购员采购商品,经检验合格之后进行入库登记,进入库存之后,各部门工作人员要领用办公用品是进行领用登记,企事业职员可以在任何时候登陆此系统进行办公用品查询等操作。因此,此系统需要实现的一些主要功能如下:1.管理员对各种根本信息的录入包括对用户信息、用户权限信息、供给商信息、计量单位信息、部门信息、员工信息、库位信息、库存上下限等信息的录入,这些信息是这个系统运行的根底数据。2.用户登陆为使系统中数据不被不是本企业的人员访问,需对用户进行合法性验证。3.用户管理由于企业人员变动大,需要时常对用户进行增加、删除、修改用户信息。4.入库管理即是对入库信息进行管理、存储。5.领用管理即是对领用信息进行管理、存储。6.库存统计即是随时对所有办公用品数量进行统计。7.库存报警当库存超过库存上限或者低于库存下限那么产生库存报警信息8.用品类别维护对办公室的办公用品种类进行管理需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。这个阶段的任务仍然不是具体地解决问题,而是准确地确定目标系统必须做什么,主要是确定目标系统必须具备哪些功能。在企事业单位内部,办公用品的管理存在着多而且杂的问题。传统靠人工管理主要存在工作单一但须屡次重复,浪费大量人力,不方便查询,平安性得不得到保证。目前我国中小型企业在办公用品管理这一块仍然采用的是原始的人工操作。一个登记本一个领用本,日积月累,本子原来越多,信息也越来越乱,查找信息起来也是越来越困难。为解决这一问题,本系统在设计时就给出了入库登记和领用登记,将信息录入本系统之后,企事业单位在运行过程中的相关数据都保存在数据库中,不需要专门的人去进行信息的整理了,大大提高了办公用品在采购入库领用过程中的效率,防止了人力和财力的浪费。传统手工操作的办公用品管理过程中买一个一个的本子就是我们的信息库,要查找到一个信息无异于大海捞针。但本系统提供了强大的查询功能:综合查询、具体查询、快速查询。只需输入查询的关键字,即可在本系统中查询到你所需办公用品的具体信息。在企事业单位内部办公用品相关资料存放上有时存在漏洞,资料容易遗失或泄漏,给企事业单位带来损失。本系统首先从软件方面阐述平安性的设置问题。〔1〕本系统设置了权限登陆。不同权限的人只能进行本权限范围内的操作。〔2〕数据库管理系统实时更新备份数据库,也会对数据库的内容进行备份,防止意外情况下数据的恢复。〔3〕为了防止在网络通信中系统的数据被窃取,本系统使用密文传输。〔4〕本系统的层次设计上使一般用户不能对数据库进行直接的操作,保证数据库数据的平安性。3工程开发方案建立办公用品管理系统,采用计算机对企事业单位的办公用品进行管理,进一步提高办公效益和现代化水平.帮助广阔员工提高工作效率,实现办公用品信息管理工作流程的系统化、标准化和自动化。办公用品管理系统是为各个企事业单位做辅助设计效劳的,是企事业不可或缺的一个软件。系统具有界面清晰、操作简易、存储数据平安性高等特点,考虑到人们的一些操作习惯,提高了其可操作性,完全能够满足企事业单位的需求。这是一款针对中小企业设计的软件。有了它,您可以轻松管理数据库,方便的进行办公用品管理,灵活的搜索和查询功能使办公用品管理员完全摆脱传统管理模式下经营者面对庞大的办公用品,不知道有哪些用品,缺哪些物品,数量有多少等一系列问题。本系统提供的查询功能能够对办公用品进行分门别类的管理,办公用品的库存量,对少于一定库存量的办公用品设置自动提醒功能并向供货商自动发出缺货通知;本系统提供的统计功能能够统计出每月的各种办公用品的用量,根据前几个月计算出平均用量,给出下个月的采购建议量,从而防止浪费;为了使本系统更加灵活,本系统还设置了临时采购申请,假设急需某种办公用品,但库存又没有了,这时系统采用临时采购,解决当下需要,此项功能解决了系统太过一板一眼的缺点办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的根底上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。办公用品管理系统协助企业利用标准的管理流程来提高企业的效益。目的是要做到科学化、自动化、系统化、标准化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动本钱,提供高效的公共效劳,提高工作效率,优化管理流程。开发该系统的目的是为了解决当前办公用品管理的繁杂工作所带来的问题,实现快速查询功能和较强的管理功能。如果开发出了该系统,那么可以实现减少人工操作带来的不必要的错误,可以提高办公用品管理效率,以及可以减少许多额外的人力、财力上的开支,从而到达节约的目的。此次系统开发所用的技术:ADO数据库访问技术:ActiveX数据对象〔ActiveDataObject〕是应用层的编程接口,ActiveX数据对象ADO封装并实现了OLEDB的所有功能,它通过OLEDB提供了COM接口访问技术,可访问各种类型的数据源,既适合于SQLServer、Oracle、Access等数据库应用程序,也适合于EXCEL电子表格、文本文件和邮件效劳器。特别在数据库操作是ADO的主要优势。ADO是独立于开发工具和开发语言的数据接口,它具有较强的功能、通用性好、效率高、占用空间少等特点。随着数据库访问技术不断开展,对数据库的访问多采用ADO对象模型,是现在访问数据库的主流技术。IOCP完成端口模型:IOCP〔I/Ocompletionport,I/O完成端口〕是应用程序使用线程池处理异步I/O请求的一种机制。处理多个并发异步I/O请求时,使用I/O请求时创立线程更快更有效。完成端口最初的设计是应用程序发出I/O异步I/O请求,当这些请求完成时,设备驱动讲这些工作工程排序到完成端口,这样在完成端口上等待的线程池便可以处理这些完成I/O。完成端口实际上是一个WINDOWSI/O结构,它可以接受多种对象的句柄,如文件对象、套接字对象等。IOCP完成端口是伸缩性最好的一种I/O模型。SQL数据库编程语言:SQL语句是对数据库高级操作的一种方式,它能被数据库软件所识别并执行相应的操作,但它从某种意义上说,算不上一门语言。就向你在操作系统的DOS命令下面输入一系列命令差不多。它负责你的编程语言和数据库之间的交流,而真正的编程语言不仅仅是数据库的访问,还有很多对访问端的逻辑判断和交流等。而数据库只是负责数据的告诉处理,而数据处理如果全部用编程来实现,太恐怖了,几乎不可能。而且还要为不同的数据设计算法等,于是,数据库提供一个集成化的方法,把对数据的处理算法和类型集成化到一个软件中。人们之需要对它进行命令式的访问就可以得到相应的数据信息的操作,这都是通过其他语言调用SQL语句实现的,也就是说,SQL只是业务端和数据端的接口命令,而不是一门完整的编程语言。4需求规格说明需求分析是软件设计的第一步,是整个软件成功实现的根底,只有真正做好需求分析,才能真正了解客户的需要,以指导好下一步的工作,整个软件的实施是建立在需求所分析出的各项功能上的。接下来就针对办公用品管理系统的总体需求做一个分析。首先需要对办公用品管理系统进行详细地了解和分析,本系统侧重办公用品申领功能的实现,一个功能完全满足根本需要的系统,必须包括以下的几个模块。〔1〕办公用品信息管理管理员有该模块操作权限,负责办公用品的根本信息储存。属性包括:商品编号、商品名称、商品单价、商品类别和商品单位等,该模块可以对这些信息进行添加、删除、修改和查询。〔2〕办公用品的申请申请人要使用此模块需要先登录。需根据用户的权限来申请一定的办公用品或对所申请的办公用品进行修改,通过选择所要的物品及其数量。所申请的办公用品的数量可以更新。除了根据用户权限限制品种,还要限制申请的数量。例如:稿纸每次只能领取一本,签字笔一个月才能领取一次等。〔3〕办公用品的分发管理员通过办公用品分发来通知申请人来领取物品。〔4〕办公用品的数据统计统计当月需要领取的各办公用品的数量及各办公用品的库存数量。统计每个用户的领取纪录及其汇总。统计部门时间段的领取纪录〔按月、季度、年〕。〔5〕办公用品领取权限管理设置某些用品的领取间隔和权限。〔6〕入库管理当库存表内的办公用品数量不能满足员工需求时,管理员需补充库存数量,将补充的办公用品数量录入到系统中。本次课设我们主要设计的是办公用品管理系统,它主要包括6个功能模块。系统管理又可以实现权限管理,添加用户,删除用户,修改用户和退出系统等功能。添加用户模块实现当有新的人员使用该系统时,需要进行注册并将该用户根本资料添加到数据库中进行管理。修改用户资料信息模块实现当用户对自己的资料需要进行修改时,将修改后的资料存储到数据库中进行管理。删除用户模块当使用该系统的用户已离开本公司时,需要对该用户的资料删除已释放存储空间。权限管理模块主要实现对用户使用系统的权限的分配。一般用户只有只能使用系统的局部功能,只有管理员才有权限操作系统全部功能。退出系统模块主要实现当用户对该系统所有操作都操作完毕时,需要退出本系统。库存报警包括生成报警,显示报警和查询报警,该模块主要实现当库存数量超过库存上限或低于库存下限时,将产生库存报警信息并将信息显示、存储。主要用来生成缺货单来补给仓库所缺用品。用品统计主要统计库存的用品数量和所有用品价值。本系统中只实现随时将库存中所有办公用品数量统计出来或者随时对某中办公用品数量进行统计。采购管理主要通过库存报警而得知的仓库所缺用品来补给用品。在本系统中用品采购实现根据实时需要以及和库存上下限综合考虑决策出要采购什么办公用品以及对应数量库存查询模块主要实现对各种办公用品的库存数量的查询。入库查询模块主要实现对所有入库信息的查询。领用查询模块主要实现对所有领用信息的查询。采购查询主要实现对所有采购信息查询。库存上下限查询模块主要实现对每一种办公用品库存上下限信息查询。用品管理所包含功能模块有入库管理、领用管理、库存上下限管理模块三大模块。入库管理模块主要实现对每一笔入库信息进行存储、并将入库数目汇入到库存总帐并进行管理。领用管理模块主要实现对每一笔领用信息进行存储、并将领用数目汇入到库存总帐并进行管理。库存上下限管理主要实现对每一种办公用品进行库存限制,库存上下限确实定对该中用品的需求量和库存总的用量而定。系统功能模块图如图4.1所示。办公用品管理系统办公用品管理系统系统管理库存报警用品统计采购管理信息查询用品管理退出系统用户管理权限管理查询报警显示报警生成报警修改用户删除用户添加用户金额统计领用用品领用部门库存数量库存价值用品信息用品类型入库管理库存管理入库查询领用查询库存查询采购查询图4.1系统功能模块图数据流图〔简称为DFD〕用户采购部门财务部门员工办公用品管理系统用户名密码入库单用户采购部门财务部门员工办公用品管理系统用户名密码入库单缺货单领用出库单库存统计图4.2数据流图数据字典是描述数据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三局部组成。

从上面数据流图可知,本系统包含以下数据流、数据存储、数据加工。〔1〕办公用品信息管理用例增加办公用品信息表用例:增加办公用品信息编号参与者管理员前置条件出现新的办公用品类型事件流登录进入办公用品信息管理模块,选择添加办公用品类型填写办公用品信息报表显示填写信息,确认添加退出系统分支事件登录失败转向登录页面删除办公用品信息表用例:删除办公用品信息编号参与者管理员前置条件办公用品类型失效事件流登录进入办公用品信息管理模块,选择删除办公用品类型从类型列表里选择待删除的办公用品类型显示类型信息与相关记录,确认删除退出系统分支事件登录失败转向登录页面

修改办公用品信息表用例:修改办公用品信息编号参与者管理员前置条件办公用品类型或信息变动事件流登录进入办公用品信息管理模块,选择修改办公用品类型从类型列表里选择待修改的办公用品类型填写办公用品信息表显示类型信息与相关记录,确认修改退出系统分支事件登录失败转向登录页面查询办公用品信息表用例:查询办公用品信息编号参与者员工前置条件希望得到办公用品类型信息事件流登录进入办公用品信息管理模块,选择查询办公用品类型查看查询结果退出系统分支事件登录失败转向登录页面

〔2〕办公用品申请用例添加办公用品申请表用例:添加办公用品申请编号参与者员工前置条件办公用品申请需求,得到秘书通知事件流登录进入办公用品申请模块,选择添加办公用品申请填写办公用品申请信息表显示申请信息,确认申请退出系统分支事件登录失败转向登录页面查询办公用品申请表用例:查询办公用品申请编号2.2参与者员工,管理员前置条件得到办公用品申请信息事件流登录进入办公用品申请模块,选择查询办公用品申请显示与此用户有关申请,选择待查看详情的申请显示申请信息退出系统分支事件登录失败转向登录页面

〔3〕办公用品的统计查询办公用品领取历史记录表用例:查询办公用品领取历史记录编号参与者管理员前置条件有查询领取历史纪录的需求事件流登录系统进入数据统计模块,选择领取历史纪录查询输入登录ID,点击查询显示查询结果退出系统分支事件登录失败转向登录页面〔4〕入库管理录入办公用品库存表用例:录入办公用品库存编号4.1参与者管理员前置条件库存缺乏事件流登录进入入库管理模块,选择单独录入输入物品编号和入库数量后,点击修改操作成功返回此页面退出系统分支事件登录失败转向登录页面表4.9用户信息表——User〔记录用户信息〕字段名称数据类型长度是否允许为空是否为主键说明用户名nchar30否是用户名用户密码nchar20否密码权限nchar10否用户权限表4.10办公用品类别维护表——Type_Manage(记录办公用品类别)字段名称数据类型长度是否允许空是否为主键说明办公用品类别号nchar20否是用品类别编号用品名nchar30否用品类别规格nchar50否用品规格供给商nchar50否供给商表4.11办公用品价格表——Article(记录办公用品信息)字段名称数据类型长度是否允许空是否为主键说明办公用品类别号nchar20否是用品类别编号单价float8否单价表4.12库存上下限管理表——Store_Limit字段名称数据类型长度是否允许为空是否为主键说明办公用品类别号nchar20否是用品类别编号上限int4是上限下限int10是下限表4.13入库表单——StoreIn〔记录入库信息〕字段名称数据类型长度是否允许为空是否为主键说明入库单号nchar20否是入库单编号办公用品号nchar20否是用品类别编号供给商nchar50否供给商数量int4否入库数量经办人nchar30否入库经办人入库时间datatime8否入库时间表4.14领用表单——Receive〔记录领用信息〕字段名称数据类型长度是否允许为空是否为主键说明领用单号nchar20否是领用表单编号用品类别号nchar20否是用品类别编号数量int4否领用数量用途nchar10是领用用途员工号char10否员工编号领用时间datatime8否领用办理时间表4.15办公用品统计表——Article_Statistics字段名称数据类型长度是否允许为空是否为主键说明用品类别号nchar20否是用品类别编号数量int4否现有用品数量

表4.16计量单位管理表单——Unit〔记录各用品计量单位〕字段名称数据类型长度是否允许为空是否为主键说明用品类别号nchar20否是用品类别编号单位nchar10是用品计量单位表4.17部门信息表——Department(记录部门信息)字段名称数据类型长度是否允许为空是否为主键说明部门名nchar20否是部门名称负责人nchar20是部门负责人nchar15是部门表4.18供给商信息表——Provider(记录供给商根本信息)字段名称数据类型长度是否允许为空是否为主键说明供给商nchar50否是供给商名称负责人nchar30是供给商负责人地址nchar30是供给商所在城市nchar15是供给商表4.19报警信息表——Alarm(记录库存报警根本信息)字段名称数据类型长度是否允许为空是否为主键说明报警单号char10否是库存报警编号办公用品号nchar20否是办公用品编号日期datatime8否是报警日期报警信息nchar100否报警信息描述5概要设计一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。尤为重要的一点是,好的架构能极大地减轻重复开发所带来的本钱支出和减少开发人员的工作阻力。系统概要设计在开发系统中起着关键的作用。办公用品管理系统主要包含的功能模块有系统管理、用品管理、用品统计、采购管理、信息查询、库存报警。系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时,自项向下逐层把软件系统划分成假设干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,提高模块的独立性,为设计高质量的软件结构奠定根底。我首先将整个系统化分为几个小模块,在系统中,我设计了办公用品信息管理模块、办公用品申请模块、办公用品分发模块、数据统计模块、领取权限管理模块和入库管理模块六个小模块。然后,进一步细分模块,添加细节。比方,办公用品信息管理模块我又将其分为办公用品信息添加、办公用品信息删除、办公用品信息修改、办公用品信息查询等。数据库设计〔databasedesign〕是将业务对象转换为表和视图等数据库对象的过程。数据库设计是数据库系统开发过程中首要的和根本的内容。数据库是信息系统的核心和根底,它把信息系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确从数据库中获取所需的信息。一个信息系统的各个局部能否紧密的结合在一起以及如何结合,关键在数据库,因此必须对数据库进行合理设计。

通过对本系统的分析主要包含以下实体:办公用品办公用品商品名称商品类别商品单位商品编号商品单价库存信息库存信息经办人入库时间供给商员工员工员工编号员工员工姓名员工部门实体与实体之间关系图如下列图5.4所示:办公用品办公用品预采购入库库存信息领用员工nnnm11n图5.4实体与实体之间ER图系统数据库概念模型设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的根底上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键,概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。数据库的设计在信息系统的设计实现中至关重要。这里因为是一个简单的办公用品管理系统,用户类型决定对系统不同的操作权限。商品信息和登记信息领用信息之间存在对应关系,又从商品信息中可以生成缺货信息。总E-R图见图员工员工库存信息领用入库时间供给商经办人部门编号姓名领用单位领用时间领用人m办公用品商品名称商品单位商品类别商品编号商品单价入库预采购生成时间商品编号商品数量n11nn商品编号商品数量图总E-R图6详细设计详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序〔每个模块或子程序〕的设计考虑,从而是软件在实际开发过程中更加方便的实现各个模块的功能,在以后的系统扩展中实现良好的系统伸缩性。详细设计阶段的任务就是把解法具体化,也就是答复下面这个关键问题:“应该怎样具体地实现这个系统.〞这个阶段的任务不是编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。通过对办公用品管理系统的需求分析和概念设计后,我们已经知道本系统包括系统管理、用品管理、用品统计、用品采购、信息查询、库存报警六大主要模块。其中系统管理又包括用户管理、用户权限管理、办公用品类别管理、退出系统模块。用户管理模块又包括添加用户、删除用户、修改用户信息模块。该功能仅针对管理员进行操作,只有系统管理员才拥有这一权限。在对用户进行添加时,首先检查该用户是否存在,如存在那么不能再添加,反之那么可以添加;删除用户操作对当前正在操作的用户无效,修改用户信息只能修改当前用户的信息。用户权限管理就是系统管理员对所有用户使用系统权限进行分配,只有系统管理员才拥有这一权限。办公用品类别管理就是对办公室所有办公用品类别进行管理。退出系统就是当用户点击退出办公用品管理系统。下面就对其他几大模块进行详细设计。登录流程系统开始运行之后,首先弹出的就是登录界面,只有成功登录之后才能进入本系统。首先,用户要有一个用户名和密码。信息管理网站需要很高的稳定性和平安性,因此对用户名不允许使用恶意的代码作为用户名。登陆流程图见图6.1。YYYYNNN登录成功获取用户名和密码登录入口用户名存在密码匹配用户类型判断登录功能的实现:只有正确输入密码并成功连接至效劳器才能进入用户界面。在登录界面,为了方便用户输入,系统自动保存最近登录过的5位用户的用户名,并根据登录时间来排序。在用户输入用户名和密码后,效劳器将返回该用户的类型,客户端判断后调用不同的用户界面。本系统面向的对象是企事业单位内部办公用品的管理,为了保证企业内部信息的平安性,本系统在设计时没有设计用户注册的功能,管理员是由系统管理员直接分配的,在分配管理员的同时也设定了管理员的类型。管理员在取得自己登录账号的情况下可以对初始密码进行修改。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace办公用品管理系统{publicpartialclass登录窗体:Form{public登录窗体(){InitializeComponent();}privatevoid登录窗体_Load(objectsender,EventArgse){}privatestringmyConnectionString=@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\办公用品管理.accdb";privatevoidtextBox1_TextChanged(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){stringsa=this.textBox1.Text;stringpass=this.textBox2.Text;OleDbConnectioncnn=newOleDbConnection(myConnectionString);cnn.Open();stringsql=string.Format("selectcount(8)from用户信息表where用户名='{0}'and用户密码='{1}'",sa,pass);OleDbCommandcmd=newOleDbCommand(sql,cnn);intnum=Convert.ToInt32(cmd.ExecuteScalar());try{if(num>0){MessageBox.Show("登录成功!");this.Hide();主窗体f1=new主窗体();f1.ShowDialog();this.Close();}elseMessageBox.Show("你输入的用户名不存在或用户名和密码错误");}catch(Exceptionex){MessageBox.Show("错误异常:"+ex);}finally{cnn.Close();}}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoidtextBox2_TextChanged(objectsender,EventArgse){}privatevoidlabel2_Click(objectsender,EventArgse){}privatevoidlabel1_Click(objectsender,EventArgse){}}入库流程在该功能里,入库管理员进行办公用品的入库登记。办公用品在采购回来经过质检之后就可以对办公用品进行入库登记了。管理员有权限对商品的各种信息进行更改入库管理模块就是对入库信息进行管理、存储。在入库时,IF入库单中要入库办公用品的数量<=库存上限-当前库存THEN可入库的数量为入库单要入库办公用品的数量

ELSE可入库数量为库存上限-当前库存

ENDIF入库流程图见图6.2。办公用品办公用品质检入库登记进入仓库YN数据库其代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Data.OleDb;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace办公用品管理系统{publicpartialclass领用管理:Form{public领用管理(){InitializeComponent();}privatestringmyConnectionString=@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\办公用品管理.accdb";privatevoidlabel3_Click(objectsender,EventArgse){}privatevoidlabel4_Click(objectsender,EventArgse){}privatevoidlabel1_Click(objectsender,EventArgse){}privatevoid入库管理_Load(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){stringsql=string.Format("insertinto入库信息表(入库单号,用品类别号,入库数量,计量单位,供给商,经办人,入库日期)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text,textBox6.Text,textBox7.Text);OleDbConnectioncnn=newOleDbConnection(myConnectionString);cnn.Open();OleDbCommandcmd=newOleDbCommand(sql,cnn);inta=cmd.ExecuteNonQuery();cnn.Close();if(a>0)MessageBox.Show("修改成功","提示");this.Close();}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}领用流程在此功能中,领用管理员对办公用品进行领用管理。领用人进入本系统查询要领用办公用品的具体信息,然后进行领用登记,登记完了就可以到仓库领用,领用管理员对领用登记信息进行管理。领用出库管理模块就是对领用信息进行管理、存储。在出库时,IF领用清单中要领用办公用品的数量<=当前库存-库存下限THEN可领用的数量为领用清单中要领用办公用品的数量

ELSE可领用的数量为当前库存-库存下限

ENDIF领用流程图见图6.3。办公用品办公用品质检领用登记领用办公用品YN数据库图6.3领用流程图其代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data.OleDb;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace办公用品管理系统{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatestringmyConnectionString=@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\办公用品管理.accdb";privatevoidlabel4_Click(objectsender,EventArgse){}privatevoidtextBox2_TextChanged(objectsender,EventArgse){}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){stringsql=string.Format("insertinto领用出库信息表(出库单编,用品类别编号,领用数量,计量单位,领用人,经办人,领用日期,领用用途)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text,textBox6.Text,textBox7.Text,textBox8.Text);OleDbConnectioncnn=newOleDbConnection(myConnectionString);cnn.Open();OleDbCommandcmd=newOleDbCommand(sql,cnn);inta=cmd.ExecuteNonQuery();cnn.Close();if(a>0)MessageBox.Show("修改成功","提示");this.Close();}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoidbutton2_Click_1(objectsender,EventArgse){this.Close();}}}6.预采购流程在该功能下,系统自动进行办公用品库存检查,当库存低于系统开始设置的最小值时,系统自动生成缺货通知单并将其发送给供货商,同时提醒系统管理员。IF当前库存<库存下限THEN产生“当前库存低于库存下限〞ENDIFIF当前库存>库存上限THEN产生“当前库存已经超过库存上限〞ENDIF生成预采购流程图见图6.4。库存信息缺货缺货清单供给商YN数据库库存信息缺货缺货清单供给商YN数据库系统管理员图6.4生成预采购流程图其代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace办公用品管理系统{publicpartialclass用品采购:Form{public用品采购(){InitializeComponent();}privatestringmyConnectionString=@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\办公用品管

理.accdb";privatevoid用品采购_Load(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){stringsql=string.Format("insertinto采购信息表(采购单号,用品类别号,采购数量,计量单位)values('{0}','{1}','{2}','{3}')",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);OleDbConnectioncnn=newOleDbConnection(myConnectionString);cnn.Open();OleDbCommandcmd=newOleDbCommand(sql,cnn);inta=cmd.ExecuteNonQuery();cnn.Close();if(a>0)MessageBox.Show("添加成功","提示");this.Close();}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成局部。主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要局部设计在这个环节完成。其主要包括以下几个局部:6.2.1系统登陆系统登陆界面如下列图6.5所示,我们可以翻开登录界面,输入用户名和密码,再选择用户类型,用户类型有管理员和员工,我们可以自由选择,如果用户名和密码输入有错,系统就会显示出错信息,我们可以再次重新输入,输入正确后,我们可以进入系统主界面。

图6.5系统登陆界面用户要想对本系统进行操作,必须首先进行系统登陆对用户进行合法性验证。用户在登陆时必须输入自己的用户名和相对应的密码,以及选择自己身份,点击登陆进行合法性验证,如果用户输入的用户名和密码、用户类型有一样不符那么不能进入系统主界面,但每次登陆只有2次时机出错,当第三次出错那么自动退出登陆界面。只有都正确才能进入系统主界面进行其他操作。入库管理员在登录成功之后进入入库管理界面,此界面在设计时将常用的功能设置在界面上,在菜单操作时提供了更为强大更为具体的功能。入库管理员可以对入库管理界面的任一功能按钮进行操作。具体界面的设计如下图:图入库管理图入库管理,用户填好入库信息后点击入库按扭进行入库;点击取消按扭将取消本次入库,并清空入库单信息;点击返回按扭返回主界面。领用管理领用管理员在登录成功之后进入领用管理员界面。此界面提供了两种操作方式:菜单操作和界面操作。在此界面下,领用管理员主要进行领用的相关管理,管理员可进行领用登记、快速查询、领用信息的近期统计、库存缺乏的提示、库存信息的查看。具体界面设计如下列图所示:图领用管理图领用管理,当用户填写好领用信息后,点击确定按扭进行领用操作;点击取消按扭取消本次领用操作;点击返回按扭回到主界面。6.2.5信息查询界面查询功能是此系统中一个非常重要的功能,因此查询功能界面的设计也尤为重要。在入库管理和领用管理的界面下都可进入查询界面。在此系统中,查询方式多样。具体界面如下列图所示:图库存数量查询6.2.6库存报警库存报警模块实现当办公用品库存超过库存上限或者低于库存下限产生报警信息。也即是:库存报警,当用户点击查询按扭,对库存报警信息进行查询;点击生成按扭即看是否有无办公用品发生库存报警,如有将信息存到数据库;点击返回按扭即回到主界面。查询报警图7系统测试系统测试是将经过集成测试的软件,作为计算机系统的一个局部,与系统中其他局部结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。系统实现是将新系统的设计方案转换成实际运行系统的全过程。系统实现就是实现系统设计阶段提出的物理模型,按设计方案完成可以实际运行的信息系统,交付用户使用。系统实现是信息系统生命周期中一个重要阶段。软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件测试的目的,方法和原那么1.软件测试的目的软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。2.软件测试的方法软件测试的方法有人工测试和机器测试两种,而机器测试又分白盒测试和黑盒测试两种。人工测试检查的主要内容:检查代码和设计是否一致;检查代码逻辑表达是否正确和完整;检查代码结构是否合理等等。白盒测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。其测试原那么如下:程序模块中的所有独立路径至少执行一次;所有的逻辑判断中,取“真〞和取“假〞的两种情况至少都能执行一次;每个循环都应在边界条件和一般条件下各执行一次;测试程序内部数据结构的有效性。黑盒测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。根据系统分析说明书设计测试用例,通过输入和输出的特性检测是否满足指定的功能。3.软件测试的原那么①应尽早并不断地进行测试。②测试工作应防止由原开发软件的人或小组来承当(单元测试除外)。③在设计测试方案时,不仅要确定输入数据,而且还要根据系统的功能确定输出结果。④在设计测试用例时,不仅要包括合理、有效的输入条件,也要包含不合理、失效的输入条件。⑤在测试程序时,不仅要检测程序是否做了该做的事,还要检测程序是否做了不该做的事。⑥充分重视测试中的群集现象。⑦严格按照测试方案来进行,防止测试的随意性。⑧妥善保存测试方案、测试用例,作为软件文档的组成局部,为维护提供方便。登陆界面的测试,主要测试登录界面功能是否能良好实现。分别采用以下四种情况,输入正确用户名、密码,并选择正确用户类型或不正确的操作,具体如表7.1所示:表7.1登陆测试表测试序号输入用户名输入密码选择用户类型预期结果1空空管理员信息有误,请重新登录!2yimi123管理员信息有误,请重新登录!3yimi123456普通用户信息有误,请重新登录!!4yimi123456管理员登陆成功测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论