软件工程课设办公用品管理系统.docx
《软件工程课设办公用品管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课设办公用品管理系统.docx(50页珍藏版)》请在冰点文库上搜索。
软件工程课设办公用品管理系统
摘要
办公用品管理系统是办公自动化管理系统的重要组成部分,它可以对办公用品的入库和领用进行规范化管理,进而提高工作效率,避免资源的浪费。
此系统根据单位的办公用品的购买,入库,领用流程而设计的,特别适用于分批次购买,各部门领用的模式,具有完善的入库登记,领用登记,查询等功能。
这样就更可以合理规范对企事业单位办公用品的管理。
本论文将介绍办公用品管理系统的设计和开发过程。
本系统采用C#作为开发工具,SQLSERVER作为后台数据库,使用ADO数据库访问技术,利用IOCP模型设计而成。
此系统包含了办公共品的入库登记,领用登记以及库存管理等几大模块组成,本系统还具有强大的查询功能,具体有快速查询,关键字查询以及按时间查询,本系统还可以根据库存量自动给出缺货通知的功能。
此系统的开发,采用计算机对企事业单位的办公用品进行管理,进一步提高办公效益和现代化水平.帮助广大员工提高工作效率,实现办公用品信息管理工作流程的系统化、规范化和自动化,避免企事业单位浪费严重的问题。
关键词:
办公用品管理系统,C#,ActiveX数据对象访问技术
1序言
计算机及其网络通讯技术的发展,改变了人们做事的方法和经营管理模式,伴随着企业的竞争不断加剧,企业对管理的水平要求也越来越高,企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,严格控制成本、提高效率、提高企业的应变能力和经济效益。
为了解决以上诸多问题我们有必要建立一个办公用品管理系统。
1.1课题来源
随着社会经济的迅速发展和科学技术的全面进步、计算机事业的飞速发展,将计算机这一信息处理器应用于办公用品的日常管理已是势必所然,而且这也将为办公用品的管理带来前所未有的改变。
它可以办公用品的入库领用进行规范化管理,进而提高办公效率,避免资源的浪费。
随着办公用品种类的不断丰富,其管理的难度也越来越大,如何优化办公用品管理系统以其能满足不断变化的办公环境已成为一个大众化的课题。
一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。
尤为重要的一点是,好的架构能极大地减轻重复开发所带来的成本支出和减少开发人员的工作阻力。
系统设计在开发系统中起着关键的作用。
办公用品管理自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。
因而可以将诸如办公用品申领、办公用品信息管理、物品分发,统计等功能与具体业务密切关联。
操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。
每个企业经营者,都在利用规范的管理流程来提高企业的效益。
可这一切仅靠人是很难及时准确地完成包括统计在内的工作。
针对这些企业办公用品管理存在的缺陷,我开发了办公用品管理模块,目的是要做到科学化、自动化、系统化、规范化,用电脑管理来替代原来以手工、复杂、繁琐的办公用品管理,为广大企、事业单位提高管理效益助一臂之力。
办公用品管理系统将成为每个企、事业的小当家,在理清家务的同时,减少浪费,花出该花的,省下可省的。
弥补企业管理上的漏洞,提高管理员的工作效率,为公司带来经济效益。
1.2项目开发背景
自1946年人类第一台计算机(ENIAC)问世以来,60多年过去了,计算机的软硬件发展日新月异,突飞猛进。
以个人电脑为例,硬件方面,以CPU、内存、硬盘为代表,CPU已发展到当今的P42.8GHZ,PⅢ和PⅡ已淡出历史舞台,成为昨日黄花;512MDDR内存,120G以上的7200转硬盘已成为标准配置。
如此高性能的配置,就是和5年之前相比,也不知高出了多少倍。
软件方面,已经从当初晦涩难懂的机器语言、汇编语言过渡到今天的第四代语言甚至第五代语言,第四代语言(4GL)是完全非过程化的语言,这种语言只要求用户指明将要干什么,而无需指明怎么干,如何做这一工作,则完全交给软件模块来自动处理,大大提高了软件的开发效率和软件质量,使软件开发人员从繁重的脑力、体力劳动中解脱出来。
随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于特定办公用品管理方面的软件。
办公用品管理系统是一个企事业单位管理不可缺少的一部分,它的内容对企事业单位实行高效化、智能化、规范化的管理非常重要,所以办公用品管理系统应该能够为用户提供充足的信息和快捷的查询手段。
一直以来人们使用传统人工的方式进行物品管理,这种管理方式存在着许多缺点,如:
效率低、保密性差、浪费严重,另外时间一长,将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少的困难。
随着信息科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已渗入人类社会的各个领域并影响这些领域的发展,在现代社会中发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机系统对办公用品进行管理,具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,数据冗余量小、浪费减少等。
这些优点能够极大地提高办公管理的效率,也是企事业单位的科学化、正规化管理,与低碳生活接轨的重要条件。
因此,开发一套符合本地区企事业具体情况的办公用品管理软件成为很有必要的事情。
计算机及其网络通讯技术的发展,改变了人们做事的方法和经营管理模式,伴随着企业的竞争不断加剧,企业对管理的水平要求也越来越高,企业要想在这样的竞争环境中取胜,必须充分利用信息技术,优化企业资源利用,严格控制成本、提高效率、提高企业的应变能力和经济效益。
为了解决以上诸多问题我们有必要建立一个办公用品管理系统。
论文对系统进行了较为全面的业务需求分析,并进行有针对性的系统设计,包括开发平台和工具选型、功能模块设计、数据库设计等,最后选用VisualStudio2010和Access数据库进行了系统实现,并进行了相应的系统测试和调试。
1.3项目开发的目标及意义
本系统实现的目标为管理人员提供办公用品的库存、采购、库存报警、以及库存、采购、领用查询统计等功能。
实现办公室办公用品管理的系统化、规范化、网络化、自动化。
建立办公用品管理系统,采用计算机对企事业单位的办公用品进行管理,进一步提高办公效益和现代化水平.帮助广大员工提高工作效率,实现办公用品信息管理工作流程的系统化、规范化和自动化。
办公用品管理系统是为各个企事业单位做辅助设计服务的,是企事业不可或缺的一个软件。
本系统具有界面清晰、操作简易、存储数据安全性高等特点,考虑到人们的一些操作习惯,提高了其的可操作性,完全能够满足企事业单位的需求。
这是一款针对中小企业设计的软件。
有了它,您可以轻松管理您的数据库,方便的进行办公用品管理,灵活的搜索和查询功能使办公用品管理员完全摆脱传统管理模式下经营者面对庞大的办公用品,不知道有哪些用品,缺哪些物品,数量有多少等一系列问题。
本系统提供的查询功能能够对办公用品进行分门别类的管理,办公用品的库存量,对少于一定库存量的办公用品设置自动提醒功能并向供货商自动发出缺货通知;本系统提供的统计功能能够统计出每月的各种办公用品的用量,根据前几个月计算出平均用量,给出下个月的采购建议量,从而避免浪费;为了使本系统更加灵活,本系统还设置了临时采购申请,若急需某种办公用品,但库存又没有了,这时系统采用临时采购,解决当下需要,此项功能解决了系统太过一板一眼的缺点。
2可行性分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对办公用品管理系统的分析,给个人网上购物系统的设计实现奠定了基础。
2.1分析目标
系统分析是平台设计的重要环节,只有在分析完全的基础上,设计出来的系统才能更完善的运行。
为了使我们的办公用品管理系统实现各个用户的需求,使我们的系统在未来的扩展上能实现当时的需求,使我们的系统的总体价值得到提升,分析是必不可少的。
2.2功能需求分析
办公用品管理系统主要是采购员采购商品,经检验合格之后进行入库登记,进入库存之后,各部门工作人员要领用办公用品是进行领用登记,企事业职员可以在任何时候登陆此系统进行办公用品查询等操作。
因此,此系统需要实现的一些主要功能如下:
1.管理员对各种基本信息的录入
包括对用户信息、用户权限信息、供应商信息、计量单位信息、部门信息、员工信息、库位信息、库存上下限等信息的录入,这些信息是这个系统运行的基础数据。
2.用户登陆
为使系统中数据不被不是本企业的人员访问,需对用户进行合法性验证。
3.用户管理
由于企业人员变动大,需要时常对用户进行增加、删除、修改用户信息。
4.入库管理
即是对入库信息进行管理、存储。
5.领用管理
即是对领用信息进行管理、存储。
6.库存统计
即是随时对所有办公用品数量进行统计。
7.库存报警
当库存超过库存上限或者低于库存下限则产生库存报警信息
8.用品类别维护
对办公室的办公用品种类进行管理
2.3性能需求分析
需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。
需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。
这个阶段的任务仍然不是具体地解决问题,而是准确地确定目标系统必须做什么,主要是确定目标系统必须具备哪些功能。
在企事业单位内部,办公用品的管理存在着多而且杂的问题。
传统靠人工管理主要存在工作单一但须多次重复,浪费大量人力,不方便查询,安全性得不得到保证。
2.3.1简便性
目前我国中小型企业在办公用品管理这一块仍然采用的是原始的人工操作。
一个登记本一个领用本,日积月累,本子原来越多,信息也越来越乱,查找信息起来也是越来越困难。
为解决这一问题,本系统在设计时就给出了入库登记和领用登记,将信息录入本系统之后,企事业单位在运行过程中的相关数据都保存在数据库中,不需要专门的人去进行信息的整理了,大大提高了办公用品在采购入库领用过程中的效率,避免了人力和财力的浪费。
2.3.2方便查询
传统手工操作的办公用品管理过程中买一个一个的本子就是我们的信息库,要查找到一个信息无异于大海捞针。
但本系统提供了强大的查询功能:
综合查询、具体查询、快速查询。
只需输入查询的关键字,即可在本系统中查询到你所需办公用品的具体信息。
2.3.3安全性
在企事业单位内部办公用品相关资料存放上有时存在漏洞,资料容易遗失或泄漏,给企事业单位带来损失。
本系统首先从软件方面阐述安全性的设置问题。
(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)入库管理
当库存表内的办公用品数量不能满足员工需求时,管理员需补充库存数量,将补充的办公用品数量录入到系统中。
4.1系统功能图
本次课设我们主要设计的是办公用品管理系统,它主要包括6个功能模块。
系统管理又可以实现权限管理,添加用户,删除用户,修改用户和退出系统等功能。
添加用户模块实现当有新的人员使用该系统时,需要进行注册并将该用户基本资料添加到数据库中进行管理。
修改用户资料信息模块实现当用户对自己的资料需要进行修改时,将修改后的资料存储到数据库中进行管理。
删除用户模块当使用该系统的用户已离开本公司时,需要对该用户的资料删除已释放存储空间。
权限管理模块主要实现对用户使用系统的权限的分配。
一般用户只有只能使用系统的部分功能,只有管理员才有权限操作系统全部功能。
退出系统模块主要实现当用户对该系统所有操作都操作完毕时,需要退出本系统。
库存报警包括生成报警,显示报警和查询报警,该模块主要实现当库存数量超过库存上限或低于库存下限时,将产生库存报警信息并将信息显示、存储。
主要用来生成缺货单来补给仓库所缺用品。
用品统计主要统计库存的用品数量和所有用品价值。
本系统中只实现随时将库存中所有办公用品数量统计出来或者随时对某中办公用品数量进行统计。
采购管理主要通过库存报警而得知的仓库所缺用品来补给用品。
在本系统中用品采购实现根据实时需要以及和库存上下限综合考虑决策出要采购什么办公用品以及对应数量
库存查询模块主要实现对各种办公用品的库存数量的查询。
入库查询模块主要实现对所有入库信息的查询。
领用查询模块主要实现对所有领用信息的查询。
采购查询主要实现对所有采购信息查询。
库存上下限查询模块主要实现对每一种办公用品库存上下限信息查询。
用品管理所包含功能模块有入库管理、领用管理、库存上下限管理模块三大模块。
入库管理模块主要实现对每一笔入库信息进行存储、并将入库数目汇入到库存总帐并进行管理。
领用管理模块主要实现对每一笔领用信息进行存储、并将领用数目汇入到库存总帐并进行管理。
库存上下限管理主要实现对每一种办公用品进行库存限制,库存上下限的确定对该中用品的需求量和库存总的用量而定。
系统功能模块图如图4.1所示。
图4.1系统功能模块图
4.2数据流图(简称为DFD)
数据流图是SA方法中用于表示系统逻辑模型的一种工具。
它以图形的方式描述数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图有四种基本图形符号:
“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;方框表示数据的源点或终点。
办公用品管理系统见图4.2。
图4.2数据流图
4.3数据字典
数据字典是描述数据流图中数据的信息的集合。
它对数据流图上每一个成分:
数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。
从上面数据流图可知,本系统包含以下数据流、数据存储、数据加工。
4.3.1数据流
(1)办公用品信息管理用例
表4.1增加办公用品信息表
用例:
增加办公用品信息
编号
1.1
参与者
管理员
前置条件
出现新的办公用品类型
事件流
登录
进入办公用品信息管理模块,选择添加办公用品类型
填写办公用品信息报表
显示填写信息,确认添加
退出系统
分支事件
登录失败转向登录页面
表4.2删除办公用品信息表
用例:
删除办公用品信息
编号
1.2
参与者
管理员
前置条件
办公用品类型失效
事件流
登录
进入办公用品信息管理模块,选择删除办公用品类型
从类型列表里选择待删除的办公用品类型
显示类型信息与相关记录,确认删除
退出系统
分支事件
登录失败转向登录页面
表4.3修改办公用品信息表
用例:
修改办公用品信息
编号
1.3
参与者
管理员
前置条件
办公用品类型或信息变动
事件流
登录
进入办公用品信息管理模块,选择修改办公用品类型
从类型列表里选择待修改的办公用品类型
填写办公用品信息表
显示类型信息与相关记录,确认修改
退出系统
分支事件
登录失败转向登录页面
表4.4查询办公用品信息表
用例:
查询办公用品信息
编号
1.4
参与者
员工
前置条件
希望得到办公用品类型信息
事件流
登录
进入办公用品信息管理模块,选择查询办公用品类型
查看查询结果
退出系统
分支事件
登录失败转向登录页面
(2)办公用品申请用例
表4.5添加办公用品申请表
用例:
添加办公用品申请
编号
2.1
参与者
员工
前置条件
办公用品申请需求,得到秘书通知
事件流
登录
进入办公用品申请模块,选择添加办公用品申请
填写办公用品申请信息表
显示申请信息,确认申请
退出系统
分支事件
登录失败转向登录页面
表4.6查询办公用品申请表
用例:
查询办公用品申请
编号
2.2
参与者
员工,管理员
前置条件
得到办公用品申请信息
事件流
登录
进入办公用品申请模块,选择查询办公用品申请
显示与此用户有关申请,选择待查看详情的申请
显示申请信息
退出系统
分支事件
登录失败转向登录页面
(3)办公用品的统计
表4.7查询办公用品领取历史记录表
用例:
查询办公用品领取历史记录
编号
3.1
参与者
管理员
前置条件
有查询领取历史纪录的需求
事件流
登录系统
进入数据统计模块,选择领取历史纪录查询
输入登录ID,点击查询
显示查询结果
退出系统
分支事件
登录失败转向登录页面
(4)入库管理
表4.8录入办公用品库存表
用例:
录入办公用品库存
编号
4.1
参与者
管理员
前置条件
库存不足
事件流
登录
进入入库管理模块,选择单独录入
输入物品编号和入库数量后,点击修改
操作成功返回此页面
退出系统
分支事件
登录失败转向登录页面
4.3.2数据存储
表4.9用户信息表——User(记录用户信息)
字段名称
数据类型
长度
是否允许为空
是否为主键
说明
用户名
nchar
30
否
是
用户名
用户密码
nchar
20
否
密码
权限
nchar
10
否
用户权限
表4.10办公用品类别维护表——Type_Manage(记录办公用品类别)
字段名称
数据类型
长度
是否允许空
是否为主键
说明
办公用品类别号
nchar
20
否
是
用品类别编号
用品名
nchar
30
否
用品类别
规格
nchar
50
否
用品规格
供应商
nchar
50
否
供应商