毕业论文企业办公用品管理系统
更新时间:2024-05-25 19:50:01 阅读量: 综合文库 文档下载
编号 2013241202
毕业设计(论文)
题 目: 学生姓名: 学 号: 院(系): 专业班级: 指导教师: 职 称:
Handy企业办公用品管理系统
黄晶 100302241202 软件与服务外包学院
软件1011 朱翠苗 副教授
2013年5月
中文题目:Handy企业办公用品管理系统
外文题目:HANDY BUSSINESS OFFICE SUPPLIES MANAGEMENT SYSTEM
毕业设计(论文)共 37 页(其中:外文文献及译文完成日期 2013年5月
1页) 图纸共0张
答辩日期 2013年5月
摘要
在企业实习过程中,对办公用品管理的实际情况开展调研,进行详细的需求分析,认为企业要生存发展,就必须在这个方面加强管理,摒弃一些效率不高的工作方式,实现信息的自动化,信息化。每个企业经营者,都在利用规范的管理流程来提高企业的效益。可这一切仅靠人是很难及时准确地完成包括统计在内的工作。针对这些企业办公用品管理存在的缺陷,我开发了办公用品管理模块,目的是要做到科学化、自动化、系统化、规范化,用电脑管理来替代原来以手工、复杂、繁琐的办公用品管理。
本系统实现了商品管理、员工管理、供应商管理和管理员管理,管理员可以对上架商品、库存商品、新增商品、员工信息、员工、供应商、供应商分类进行的添加、删除、修改、查询操作。
超级管理员对一般的用户有修改、删除、添加权限,一般的用户对整体的模块只有查看和对自己信息进行修改的权限,如果没有登录对各种操作都是不能的。表示层使用EL表达式获取数据,更有效的优化JSP页面,使用servlet获取所有请求,根据不同的请求调用相应的DAO方法处理数据,使用JavaScript进行信息的验证。
关键词:办公自动化;办公用品管理系统;办公用品申领
I
Abstract
In business practice, to carry out research on the actual situation of office supplies management, detailed demand analysis, think to the survival and development of enterprises, we must strengthen management in this regard, abandon some inefficient way of working, realize automation of information, information.
Each enterprise managers, in the use of standardized management processes to improve the efficiency of enterprises. All this by people is completed, including statistical work is very difficult to accurately and timely. Aiming at the existing defects of office supplies management of these enterprises, I developed the office supplies management module, the purpose is to achieve scientific, automation, systematization, standardization, using computer management to replace the original to the office supplies management manual, complex, tedious.
This system has realized commodity management, staff management, supplier management and administrator management, administrators can be on the shelves of goods, merchandise inventory, new commercial, employee information, employee, supplier, supplier classification, delete, modify, add the query operation.
Super administrator can modify, delete, add permissions to the general manager, general manager of the administrator module only view and permission to modify their own information, if not logged on various operations are not. The presentation layer using EL expressions to obtain data, JSP page optimization more effectively, use servlet to get all of the requests, processing data according to DAO request call different corresponding, verification using JavaScript information.
Key words:Office automation; office supplies, office supplies application system;
II
目录
前言 ........................................................... 1 1 Handy企业办公用品管理系统概述 ............................... 2 1.1 系统开发的目的 ............................................. 2 1.2 管理系统开发的意义 ......................................... 2 1.3系统开发的设计思想 ......................................... 3 1.3.1面向对象的开发方法 ....................................................................... 3 1.3.2使用面向对象开发方法的原因 ......................................................... 3 1.4系统的开发环境 ............................................. 3 2 可行性分析 ................................................... 4 2.1分析和确定系统的目标 ....................................... 4 2.2技术可行性 ................................................. 4 2.3经济可行性 ................................................. 4 2.4管理可行性 ................................................. 4 2.5使用及法律可行性 ........................................... 5 3 系统需求分析 ................................................. 6 3.1 功能需求分析 ............................................... 6 3.2 性能需求分析 ............................................... 6 3.2.1简便性 ............................................................................................. 7 3.2.3安全性 ............................................................................................. 7 3.3数据需求分析 ............................................... 8 4 系统概要设计 ................................................. 9 4.1 系统功能架构设计 ........................................... 9
4.2 系统功能流程设计 ........................................... 9 4.3 系统数据库概念模型设计 ..................................... 9 4.4 用例图的建立 .............................................. 11 4.4.1参与者、角色的确定 ...................................................................... 11 4.4.2创建用例 ........................................................................................ 11 4.4.3用例文档 ....................................................................................... 12 4.4.4用例图 .......................................................................................... 13 4.5 活动图的生成 .............................................. 14 5 系统详细设计 ................................................ 15 5.1 系统的功能设计 ............................................ 15 5.1.1办公用品信息管理模块设计 .......................................................... 16 5.1.2办公用品信息管理模块顺序图 ....................................................... 17 5.2 数据库设计 ................................................ 19 5.2.1 实体类的属性 ............................................................................... 21 5.2.2 数据库表的设计 ........................................................................... 21 5.3 输入输出设计 .............................................. 22 5.3.1登录流程 ....................................................................................... 22 5.3.2入库流程 ....................................................................................... 24 5.3.3领用流程 ....................................................................................... 25 5.4 页面设计 .................................................. 27 6 系统主要实现 ................................................ 28 6.1 系统开发环境与开发工具 .................................... 28
6.1.1 MySQL简介 ................................................................................. 28 6.1.2选择MySQL的原因 ...................................................................... 28 6.1.3 Myeclipse6.0 ................................................................................. 29 6.2 系统技术的实现 ............................................ 29 6.2.1 MVC框架 ..................................................................................... 29 6.2.2采用MVC框架的原因 ................................................................... 30 6.2.3控制层系统的整体实现 .................................................................. 32 6.2.4后台业务逻辑的实现 ..................................................................... 32 6.2.5前台页面的实现............................................................................. 32 7 Handy办公用品管理模块的系统测试 ............................ 33 7.1办公用品管理模块的系统测试 ................................ 33 7.2本系统存在的缺点与不足 .................................... 34 8 总结与展望 .................................................. 35 致谢 .......................................................... 36 参考文献 ...................................................... 37
健雄职业技术学院毕业设计(论文)
前言
在企业实习过程中,对办公用品管理的实际情况开展调研,进行详细的需求分析,认为企业要生存发展,就必须在这个方面加强管理,摒弃一些效率不高的工作方式,实现信息的自动化,信息化。
随着社会经济的迅速发展和科学技术的全面进步、计算机事业的飞速发展,将计算机这一信息处理器应用于办公用品的日常管理已是势必所然,而且这也将为办公用品的管理带来前所未有的改变。它可以办公用品的入库领用进行规范化管理,进而提高办公效率,避免资源的浪费。随着办公用品种类的不断丰富,其管理的难度也越来越大,如何优化办公用品管理系统以其能满足不断变化的办公环境已成为一个大众化的课题。
Handy企业办公用品管理系统,以先进成熟的计算机和通信技术为主要手段,建成一个覆盖企业办公部门办公用品管理信息系统,通过网络技术,提高本单位的办公用品管理的效率,为领导决策和办公提供服务,实现办公用品管理现代化、信息资源化、传输网络化和决策科学化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化管理流程。
本文采用结构化系统分析的方法,阐述了Handy企业办公用品管理系统的开发过程、操作流程及其一些核心的技术。首先进行项目概述,简单介绍了项目开发的背景、目的和意义;接下来是系统规划阶段,通过实际业务流程的调研,分析了系统的组织结构,具体完成了企业办公用品管理系统的可行性分析、需求分析、现行业务流程分析;之后是系统分析,具体完成了流程图;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。
1
黄晶:Handy企业办公用品管理系统
1 Handy企业办公用品管理系统概述
人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,实现企业各部门办公用品管理工作的规范化、电子化、标准化,实现办公用品管理流程的在线申领、分发、统计。最终实现“无纸”管理。
传统的办公用品管理模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公管理的无纸化逐步得到了人们的重视。
internet/intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公用品管理时代来临。
1.1 系统开发的目的
以先进成熟的计算机和通信技术为主要手段,建成一个覆盖企业办公部门办公用品管理信息系统,通过网络技术,提高本单位的办公用品管理的效率,为领导决策和办公提供服务,实现办公用品管理现代化、信息资源化、传输网络化和决策科学化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化管理流程。
Handy企业办公用品管理系统开发的根本目的有两个:第一是将管理规范化、合理化、高效化,贯穿先进的管理思想;第二是通过数据采集和分析处理,为领导层提供决策支持。具体地说,实行办公用品管理自动化后,将增强职工的协同工作能力,增进职工之间的沟通与共享;强化领导的监控管理,增强领导的决策支持;提高工作效率,提高工作的透明度;加速工作的运转速度,提高工作质量;降低管理成本,提高管理水平,促进管理的规范化。
1.2 管理系统开发的意义
Handy企业办公用品管理系统开发的意义:随着网络技术和软件技术的飞速发展,特别是Internet,Internet的出现及其相关技术的迅速发展,信息革命带来了全球范围市场竞争的日益加剧,对传统的办公和生活方式产生了巨大冲击。所有的企业都面临着严峻的挑战,面对这样的形势,越来越多的企业打算或正在将计算机网络技术引入到企业
2
健雄职业技术学院毕业设计(论文)
的日常经营管理上来,改变过去单纯的手工办公方式,以便在企业内实现信息共享、协同工作乃至科学的管理和决策,从而提高效率、增强企业的竞争力。
每个企业经营者,都在利用规范的管理流程来提高企业的效益。可这一切仅靠人是很难及时准确地完成包括统计在内的工作。针对这些企业办公用品管理存在的缺陷,我开发了办公用品管理模块,目的是要做到科学化、自动化、系统化、规范化,用电脑管理来替代原来以手工、复杂、繁琐的办公用品管理,为广大企、事业单位提高管理效益助一臂之力。办公用品管理系统将成为每个企、事业的小当家,在理清家务的同时,减少浪费,花出该花的,省下可省的。弥补企业管理上的漏洞,提高管理员的工作效率,为公司带来经济效益。
1.3 系统开发的设计思想
从系统的观点来分析,Handy企业办公用品管理本身就是一个系统,办公用品管理模块的建设过程,实质上是系统的开发、设计与实现的过程。
在信息系统的开发过程中,常用的有几种典型的方法:结构化生命周期法、快速原型法、面向对象法和计算机辅助软件工程法,其中面向对象方法是目前比较流行的系统开发方法。在本次设计中,我采用的是面向对象的开发方法。
1.3.1 面向对象的开发方法
面向对象方法中,既没有过程和程序,也没有数据实体和文件,系统只是由对象组成。对象是个计算机系统中能对消息做出响应的事物。面向对象的开发方法使新系统开发由抽象变为简单,有利于系统的维护,有较强的重用性。用户可以通过面向对象开发方法的重用性提高软件的生产效率。
1.3.2 使用面向对象开发方法的原因
分析、设计、编码过程表示法和开发语言统一,有利于帮助分析者、设计者和用户清楚地表达抽象概念,互相进行交流便利,大大提高了软件的开发效率。
(2)面向对象开发的适用性比较高,适用于各类信息系统的开发。 (2)是一种全新的系统分析设计方法(对象、类、结构属性、方法)。 (3)开发工作的重用性、继承性高,降低重复工作量。
1.4 系统的开发环境
数据库服务器:MySQL 5.0 ,开发平台:My eclipse 6.0
3
黄晶:Handy企业办公用品管理系统
2 可行性分析
软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解释,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。
2.1 分析和确定系统的目标
办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。
办公用品管理系统协助企业利用规范的管理流程来提高企业的效益。目的是要做到科学化、自动化、系统化、规范化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化管理流程。
2.2 技术可行性
本系统使用当前应用比较广泛的MVC 三层架构的设计模式,这种模式可以使系统的开发变得十分便利。运用三层机构可以使系统的业务逻辑及操作变得简单易懂,有助于开发人员加快对系统的开发,同时,可以便于系统的维护与升级,因为此结构有很强的复用性。
2.3 经济可行性
正值全球信息化时代,企业对办公用品管理实现信息化、系统化、自动化的渴望日趋紧迫。现在还有很多企业还在进行手工操作办公用品管理,在人力、财力、物力方面都有大量损耗,因此急需一套安全高效功能强大的办公用品管理系统软件。本系统采用第三代编程语言实现,成本低廉、使用方便,市场前景、经济前景可观。
2.4 管理可行性
模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。
企业的相关人员以及系统日后的操作人员对于系统的开发持认可、支持态度。
4
健雄职业技术学院毕业设计(论文)
2.5 使用及法律可行性
该系统界面设计清晰,操作简洁,有完善的异常处理机制,用户只要经过简单的培训就可使用,因此使用方面可行。
本系统没有违反国家相关法律,法律方面可行。
5
黄晶:Handy企业办公用品管理系统
3 系统需求分析
需求分析是软件设计的第一步,是整个软件成功实现的基础,只有真正做好需求分析,才能真正了解客户的需要,以指导好下一步的工作,整个软件的实施是建立在需求所分析出的各项功能上的。接下来就针对办公用品管理系统的总体需求做一个分析。
3.1 功能需求分析
首先需要对办公用品管理系统进行详细地了解和分析,本系统侧重办公用品申领功能的实现,一个功能完全满足基本需要的系统,必须包括以下的几个模块。
办公用品管理系统主要是采购员采购商品,经检验合格之后进行入库登记,进入库存之后,各部门工作人员要领用办公用品是进行领用登记,企事业职员可以在任何时候登陆此系统进行办公用品查询等操作。因此,此系统需要实现的一些主要功能如下:
第一、采用身份认证进入本系统。用户注册登陆本系统,注册时系统有提示是注册类型。不同类型的系统管理员拥有不同的权限,用户在用户名和密码正确的情况下登陆本系统,不同权限登陆的用户的登陆界面不一样,能够对系统所做的操作也不一样,保证系统数据的安全性。
第二、强大完整的查询功能。用户可随时随地登陆此系统查看企事业单位内部的库存情况。
第三、入库登记流程,采购员采购回来的商品检验合格之后就由入库管理员对商品进行入库登记,登记好了之后商品入库。由于系统的入库管理员肯定不止一位,系统在设置是对当天的记录需设置刷新功能。
第四、领用流程,各部门职员在查询到自己所需办公用品库存充足的情况下可领用该办公用品。
第五、对本企事业单位一段时间内使用的办公用品进行统计,给出分析数据,对以后企事业单位的采购有直接的指导作用。
第六、系统自动给出缺货通知,既通知给系统管理员也通知给供货商。 第七、后台数据库使用本地数据库,保证系统数据的安全性。
3.2 性能需求分析
在企事业单位内部,办公用品的管理存在着多而且杂的问题。传统靠人工管理主要存在工作单一但须多次重复,浪费大量人力,不方便查询,安全性得不得到保证。
6
健雄职业技术学院毕业设计(论文)
3.2.1 简便性
目前我国中小型企业在办公用品管理这一块仍然采用的是原始的人工操作。一个登记本一个领用本,日积月累,本子原来越多,信息也越来越乱,查找信息起来也是越来越困难。为解决这一问题,本系统在设计时就给出了入库登记和领用登记,将信息录入本系统之后,企事业单位在运行过程中的相关数据都保存在数据库中,不需要专门的人去进行信息的整理了,大大提高了办公用品在采购入库领用过程中的效率,避免了人力和财力的浪费。
3.2.2 方便查询
传统手工操作的办公用品管理过程中买一个一个的本子就是我们的信息库,要查找到一个信息无异于大海捞针。但本系统提供了强大的查询功能:综合查询、具体查询、快速查询。只需输入查询的关键字,即可在本系统中查询到你所需办公用品的具体信息。
3.2.3 安全性
在企事业单位内部办公用品相关资料存放上有时存在漏洞,资料容易遗失或泄漏,给企事业单位带来损失。本系统首先从软件方面阐述安全性的设置问题。本系统层次图如下图3-1所示:
(1)本系统设置了权限登陆。不同权限的人只能进行本权限范围内的操作。 (2)数据库管理系统实时更新备份数据库,也会对数据库的内容进行备份,防止意外情况下数据的恢复。
(3)层次设计上使一般用户不能对数据库进行直接的操作,保证数据库数据的安全。
办公用品管理系统客户端后台数据库客户端
客户端图3-1 系统层次图
Figure.3-1 The graph representing the system
7
黄晶:Handy企业办公用品管理系统
3.3 数据需求分析
这里包括系统中各个模块的数据或者是需要实现的功能的数据。如下所示: 办公用品信息类的属性:代理主键、用品编号、用品名称、供应商、申请时间限制、申请权限限制
员工部门属性:代理主键、部门名称
(1)管理员属性:管理员姓名、密码、权限、性别、电话 (2)留言及总务消息属性:代理主键、标题、撰写人、内容 (3)库存表类的属性:代理主键、用品编号、库存数量、类型、价格 以上数据是本系统在设计过程中主要运用到的数据。
8
健雄职业技术学院毕业设计(论文)
4 系统概要设计
一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。尤为重要的一点是,好的架构能极大地减轻重复开发所带来的成本支出和减少开发人员的工作阻力。系统设计在开发系统中起着关键的作用。
4.1 系统功能架构设计
办公用品管理系统主要包含的功能模块有用户登录、入库登记、领用登记、库存管理、查询模块、信息统计。系统功能图如下图4-1所示:
用 户 管 Handy企业办公用品管理系统 办公 用品 信息
信 息 员 管理 管理 理 图4-1 系统功能图
Figure.4-1 System function diagram
4.2 系统功能流程设计
办公用品管理系统主要包含了:用户登录系统,然后根据用户类型进入相应的系统界面,进入系统之后就可以对系统进行相关操作。如图4-2所示。
4.3 系统数据库概念模型设计
数据库的设计在信息系统的设计实现中至关重要。E-R图见图,这里因为是一个简单的办公用品管理系统,用户类型决定对系统不同的操作权限。商品信息和登记信息领用信息之间存在对应关系,又从商品信息中可以生成缺货信息。如4-3所示:
9
黄晶:Handy企业办公用品管理系统
登录重新登录Y/用户合法判断用户合法性及类别N领用类用户主界面入库类用户主界面非法用户查询领用登记时间段查询快速查询商品名查询入库登记库存管理退出
图4-2系统功能流程图 Figure.4-2 System function flow chart
密码用户类型用户名用户入库时间商品名称商品编号入库登记商品单价商品编号商品单位领用登记商品名称入库信息n对应特殊说明商品数量经办人供货商商品类别商品单位商品名称商品单价商品数量商品类别生成n缺货单商品类别商品名称1商品信息1对应商品数量领用人商品类别商品单位状态生成时间商品单价
图4.3系统E-R图 Figure.4-3 System E-R
10
111发放领用时间nnn发放人n领用信息商品编号1
健雄职业技术学院毕业设计(论文)
4.4 用例图的建立
分析阶段最重要的是用例视图的建立,用例视图强调用户希望得到的功能,它是成为参与者的外部用户所能观察到的系统功能的模型图。通过用例视图,使
用者应该明确软件后续设计阶段所要完成的任务,整个软件直到实现的过程都是围绕需求阶段的用例来进行的。
4.4.1 参与者、角色的确定
角色是与系统有交互作用的人或事务,通常代表着一个系统的使用者,或者需要与系统打交道的人或事务。
在办公用品管理系统中有如下事务:
(1)管理员可以对办公用品信息进行增加、删除、修改和查询。 (2)员工可以查询到库存信息。 (3)管理员可以更新库存数目。 (4)管理员增加新的消息
(5)管理员管理员工信息,即一般用户。
分析办公用品管理系统的参与者,使用Microsoft Visio来建立角色:
员工员工秘管理员图4.4 角色建立 Figure.4-4 Character creation
管理员4.4.2 创建用例
用例是系统与用户的交互,是系统提供的功能块。使用用例与传统的方法不同,将项目分解成使用用例是面向对象的过程而不是面向实现的过程,用例关注的是系统外的用户,有助于让开发人员了解最重要的部分——满足用户需求和期望。通过用例,用户也能清楚看到系统提供的功能。在本系统中,通过分析得到以下用例:
(1)增加办公用品信息 (2)删除办公用品信息 (3)修改办公用品信息 (4)查询办公用品信息
11
黄晶:Handy企业办公用品管理系统
(5)员工用户的管理 (6)增加新的管理员 (7)删除管理员 (8)管理员信息修改 (9)增加新的消息或留言 (10)删除留言与信息
4.4.3 用例文档
针对用例应该有用例文档与之相对应,该文档描述的是用例的细节内容。
用例: 增加办公用品信息 1.1 管理员 出现新的办公用品类型 登录 进入办公用品信息管理模块,选择添加办公用品类型 填写办公用品信息报表 显示填写信息,确认添加 退出系统 分支事件 登录失败转向登录页面 编号 参与者 前置条件 事件流
用例: 删除办公用品信息 编号 参与者 前置条件 事件流 1.2 管理员 办公用品类型失效 登录 进入办公用品信息管理模块,选择删除办公用品类型 从类型列表里选择待删除的办公用品类型 显示类型信息与相关记录,确认删除 退出系统 登录失败转向登录页面 用例: 修改办公用品信息 编号 参与者 前置条件 事件流 1.3 管理员 办公用品类型或信息变动 登录 进入办公用品信息管理模块,选择修改办公用品类型 从类型列表里选择待修改的办公用品类型 填写办公用品信息表 显示类型信息与相关记录,确认修改 退出系统 登录失败转向登录页面 分支事件 分支事件 12
健雄职业技术学院毕业设计(论文)
用例: 查询办公用品信息
1.4 编号 办公用品管理系统
参与者 员工
前置条件 希望得到办公用品类型信息 录入一种<
管理办公用品入库<
<
黄晶:Handy企业办公用品管理系统
4.5 活动图的生成
管理员得到更新办公用品信息的通知管理员拿到最新进货单管理员根据情况对原有办公用品信息进行更新出现新的办公用品类型原办公用品类型缺货原有的办公用品信息有改变查找办公用品信息添加办公用品信息删除的办公用品信息修改的办公用品信息查看办公用品信息添加完毕删除完毕修改完毕完成工作 图4-6 活动图 Figure.4-6 movements
14
健雄职业技术学院毕业设计(论文)
5 系统详细设计
详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,从而是软件在实际开发过程中更加方便的实现各个模块的功能,在以后的系统扩展中实现良好的系统伸缩性。
该系统的设计严格遵循了系统设计的原则,即:
灵活性:系统对外界环境条件的变化有很强的适应性。这样其可保持长久的生命力。为此,系统应具有较好的开放性和结构的可变性。
简单性:只要能达到预定的目标和实现预定的功能,系统就应避免一切不必要的复杂,尽量简单。
完整性:系统是作为一个整体而存在的。因此,在系统设计中要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致。
可靠性:一个成功的系统必须具有较高的可靠性,如安全保密、检错及纠错能力、抗病毒能力。
5.1 系统的功能设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时,自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,提高模块的独立性,为设计高质量的软件结构奠定基础。
我首先将整个系统化分为几个小模块,在系统中,我设计了办公用品信息管理模块、办公用品申请模块、办公用品分发模块、数据统计模块、领取权限管理模块和入库管理模块六个小模块。然后,进一步细分模块,添加细节。比如,办公用品信息管理模块我又将其分为办公用品信息添加、办公用品信息删除、办公用品信息修改、办公用品信息查询等。
15
黄晶:Handy企业办公用品管理系统
5.1.1 办公用品信息管理模块设计
管理员有该模块操作权限,负责办公用品的基本信息储存。属性包括:用品编号、用品名称、单价和库存量等,该模块可以对这些信息进行添加、删除、修改和查询。
(1)本模块共有4个功能:
办公用品信息增加 1.1办公用品信息删除 1.2办公用品信息修改 1.3办公用品信息查询 1.4办公用品信息管理模块 1 图5-1 物品信息管理功能模块图
Figure.5-1 The chart of res info manage function module
(2)功能设计
功能: 办公用品信息的增加 使用人 使用目的 操作流程 完成功能 使用人 使用目的 操作流程 管理员 出现新的办公用品时,在办公用品信息中添加新信息 登录-进入办公用品信息管理模块,选择添加办公用品类型-填写办公用品信息报表-显示填写信息,确认添加-退出登录 增加办公用品信息 管理员 办公用品类型失效时,把它从办公用品信息中删除 登录-进入办公用品信息管理模块,选择删除办公用品类型-从类型列表里选择待删除的办公用品类型-确认删除-退出登录 删除一条办公用品信息 管理员 办公用品类型或信息变动时,更新原来的信息内容 登录-进入办公用品信息管理模块,选择修改办公用品类型-从类型列表里选择待修改的办公用品类型-填写办公用品信息表-确认修改-退出登录 更新办公用品信息内容 管理员 查看办公用品信息 登录-进入办公用品信息管理模块,选择查询办公用品类型 - 16
功能: 办公用品信息的删除 完成功能 使用人 使用目的 操作流程 功能: 办公用品信息的修改 完成功能 使用人 使用目的 操作流程 功能: 办公用品信息的查询 健雄职业技术学院毕业设计(论文)
完成功能 显示查询结果-退出登录 查看到办公用品信息 5.1.2 办公用品信息管理模块顺序图 管理员用户界面action业务方法数据库登陆1:输入用户名,密码和分组信息2:向action发出请求3:调用4:查询5:将查询结果返回6:将结果返回7:将结果返回8:显示主页面选择办公用品模块9:选择办公用品管理模块10:向action发出请求11:将结果返回12:显示办公用品信息管理页面13:增加办公用品信息14:向action发出请求15:调用16:插入一条信息17:将结果返回18:将结果返回19:显示添加成功退出系统20:点击退出系统按钮21:向action发出请求22:将结果返回23:退出系统图5-2 办公用品信息增加顺序图 Figure.5-2 The sequence chart of res info increase
17
黄晶:Handy企业办公用品管理系统
管理员用户界面action业务方法数据库登陆选择办公用品模块13:删除办公用品信息14:向action发出请求15:调用16:删除一条信息17:将结果返回18:将结果返回19:显示删除成功退出系统图5-3 办公用品信息删除顺序图 Figure.5-3 The sequence chart of res info delete
管理员用户界面action业务方法数据库登陆选择办公用品模块13:选择查询办公用品信息14:向action发出请求15:调用16:查询17:将结果返回18:将结果返回19:将结果返回20:显示办公用品信息列表退出系统图5-4 办公用品信息查询顺序图 Figure.5-4 The sequence chart of res info query
18
健雄职业技术学院毕业设计(论文)
管理员用户界面action业务方法数据库登陆选择办公用品模块13:输入要修改的办公用品编号14:向action发出请求15:调用16:查询17:将结果返回18:将结果返回19:将结果返回20:显示要修改的办公用品信息21:修改的办公用品信息22:向action发出请求23:调用24:修改25:将结果返回19:将结果返回20:显示修改成功退出系统图5-5 办公用品信息修改顺序图 Figure.5-5 The sequence chart of res info amend
5.2 数据库设计
数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。一般,数据库的设计过程大致可分数据库设计为5个步骤:
需求分析:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。
19
黄晶:Handy企业办公用品管理系统
概念设计:对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
逻辑设计:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。
物理设计:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。
验证设计:在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。
数据库的完整性是指数据的正确性和有效性,是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据库的完整性包括:实体完整性、参照完整性和用户定义完整性。实体完整性 :现实世界的实体是可区分的,即它们具有某种唯一性标识。相应地,关系模型中主键应作为唯一性标识。因此实体完整性规则规定基本关系的所有主键都不能取空值(NULL)。参照完整性:参照完整性维护表与表之间的相关性,通常用“主键/外键”保证,其中可以取NULL值,或取其参照表中的取值。用户定义的完整性:针对某一具体数据的约束条件,由应用环境决定。数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。
20
健雄职业技术学院毕业设计(论文)
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
5.2.1 实体类的属性
办公用品信息类的属性:代理主键、用品编号、用品名称、供应商、申请时间限制、申请权限限制
员工部门属性:代理主键、部门名称
(1)管理员属性:管理员姓名、密码、权限、性别、电话 (2)留言及总务消息属性:代理主键、标题、撰写人、内容 (3)库存表类的属性:代理主键、用品编号、库存数量、类型、价格
5.2.2 数据库表的设计
在办公用品管理模块中,涉及的表有: (1)User表
字段名 Mana_Name Mana_PWD Popedom Mana_Sex Mana_Age Mana_DepID Mana_Tel Mana_Address
描述 管理员姓名 管理员密码 办公用品名称 管理员性别 管理员年龄 部门ID 管理员号码 管理员地址 数据类型 VARCHAR(20) VARCHAR(10) VARCHAR(4) VARCHAR(45) VARCHAR(45) VARCHAR(45) VARCHAR(45) VARCHAR(45) 主键 非空 Y Y Y Y Y Y Y Y 备注 (2)News表
21
黄晶:Handy企业办公用品管理系统
(3)product表
字段名 id title writer content 字段名 ID Pro_name Price time type stock
描述 代理主键 标题 撰写人 内容 描述 代理主键 库存数量 价格 日期 类型 库存 数据类型 INT(4) VARCHAR(20) CHAR(2) INT(4) 数据类型 INT(4) INT(8) BIGINT(20) DATE CHAR(6) VARCHAR(20) 主键 Y 主键 Y 非空 Y Y Y Y Y Y 非空 Y Y Y Y 备注 备注 5.3 输入输出设计
输入输出是信息系统和用户交流的接口,由于用户无法知道后台数据处理的过程,他们只能通过输入输出界面与系统进行交互,用户对系统的评价大多是基于输入输出界面。系统的输入是向后台数据库录入数据,而系统为用户服务主要是通过输出的功能,即把后台数据库运行的结果显示出来。因此,系统地输入输出要遵循少量的输入,少转换数据等原则。而输出要保证数据的准确性。
办公用品管理模块的主要功能是办公用品的申请,因此,输入输出设计就显得非常重要,输入输出设计的主要目的是保证用户存取信息的准确及时性。该模块设计到了许多输入输出环节,例如办公用品信息的录入、修改和查询;办公用品申请的录入、修改和查询等。
5.3.1 登录流程
系统开始运行之后,首先弹出的就是登录界面,只有成功登录之后才能进入本系统。 首先,用户要有一个用户名和密码。信息管理网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库,为了使用户使用时更为发你干快捷,在本机上保存五个近期登录的用户名,处于系统安全性的考虑,密码不作保存。如图5-6所示:
22
健雄职业技术学院毕业设计(论文)
登陆入口Y用户名存在Y密码匹配Y用户类型判断获取用户名和密码将用户名半寸在.ini配置文件NNN登陆成功
图5-6 用户登陆 Figure.5-6User login
代码:
package wjx.web;
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import wjx.dao.impl.UsersDaoImpl; import wjx.entity.Users;
public class loginservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) }
throws ServletException, IOException { doPost(request,response);
23
黄晶:Handy企业办公用品管理系统
public void doPost(HttpServletRequest request, HttpServletResponse response) }
throws ServletException, IOException { HttpSession session=request.getSession(); //管理员登入验证
UsersDaoImpl uid=new UsersDaoImpl(); String admin1=request.getParameter(\String pass1=request.getParameter(\Users login=uid.login(admin1,pass1); if(login!=null){ } else{ }
request.setAttribute(\
request.getRequestDispatcher(\session.setAttribute(\
response.sendRedirect(\
5.3.2 入库流程
在该功能里,入库管理员进行办公用品的入库登记。办公用品在采购回来经过质检之后就可以对办公用品进行入库登记了。管理员有权限对商品的各种信息进行更改。
如图5-7所示:
办公用品质检YN数据库入库登记进入仓库
图5-7 办公用品入库
24
健雄职业技术学院毕业设计(论文) Figure.5-7 Office supplies storage
代码:
public int addProduct(Product product) { //添加一个新的办公用品
}
String
sql=\
into
products(prod_name,price,time,pic,picShow,type)
values(?,?,?,?,?,?)\
int result=0; try{
Connection con= BaseDao.getConn();
PreparedStatement pst=con.prepareStatement(sql); pst.setString(1, product.getProd_name()); pst.setString(2, product.getPrice()); pst.setString(3, product.getTime()); pst.setString(4, product.getPic()); pst.setInt(6,product.getPicShow()); pst.setString(5, product.getType()); result=pst.executeUpdate(); BaseDao.closeAll(con, pst, null); }catch(Exception e){ }
return result;
e.printStackTrace();
5.3.3 领用流程
在此功能中,领用管理员对办公用品进行领用管理。领用人进入本系统查询要领用办公用品的具体信息,然后进行领用登记,登记完了就可以到仓库领用,领用管理员对领用登记信息进行管理。如图5-8所示:
25
黄晶:Handy企业办公用品管理系统
办公用品查询YN数据库领用登记领用办公用品
图5-8 办公用品领用流程
Figure.5-8 Office supplies requisitioned process
代码:
public int updateProduct(Product product){//更新办公用品信息
String sql=\int result=0; try{
Connection con= BaseDao.getConn();
PreparedStatement pst=con.prepareStatement(sql); pst.setString(1, product.getProd_name());
pst.setString(2, product.getPrice()); pst.setString(5, product.getType());
pst.setInt(4, product.getId()); result=pst.executeUpdate(); System.out.println(result); BaseDao.closeAll(con, pst, null); e.printStackTrace();}
26
}catch(Exception e){ return result; }
//删除信息
public int deleteProduct(int id){
健雄职业技术学院毕业设计(论文)
}
String sql=\ where id=?\int result=0; try{ }
return result;
Connection con= BaseDao.getConn();
PreparedStatement pst= con.prepareStatement(sql); pst.setInt(1, id);
result= pst.executeUpdate(); BaseDao.closeAll(con, pst, null); e.printStackTrace();
}catch(Exception e){
5.4 页面设计
一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统。由于办公用品管理模块设计采用的是B/S架构,所以在客户端显示的页面主要是以JSP格式为主的网页文件。在对办公用品管理模块界面设计时主要遵循以下几条原则:
(1)用户界面的设计在整体上保持较为一致的外观风格。
(2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。
(3)界面所使用的词汇、图示、选取方式等要保持前后一致性。 (4)考虑到网络速度对网页界面下载时间的影响,不使用大量图片。
27
黄晶:Handy企业办公用品管理系统
6 系统主要实现
系统实现是将新系统的设计方案转换成实际运行系统的全过程。系统实现就是实现系统设计阶段提出的物理模型,按设计方案完成可以实际运行的信息系统,交付用户使用。系统实现是信息系统生命周期中一个重要阶段。
6.1 系统开发环境与开发工具
办公用品管理系统采用现在流行的WEB框架技术――MVC框架技术。 系统运行环境:数据库服务器:MYSQL5.0 Web服务器:Tomcat5.5 客户端浏览器:IE5.0以上
服务器/客户端操作系统:Windows2000(XP)Professional 编程语言:使用JAVA语言进行编程 开发工具:Myeclipse6.0
6.1.1 MySQL简介
目前市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。Mysql不是开放源代码的产品,但在某些情况下可以自由使用。而且Mysql具备非常好的性能,甚至可以和目前的所有商用数据库系统媲美。
MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,即包括一个后端的服务器和许多不同的客户程序和库,是目前市场上运行最快的 SQL (Structured Query Language结构化查询语言) 数据库之一,也是目前使用最广的并且是标准的数据库语言。
6.1.2 选择MySQL的原因
MySQL具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,MySQL的最主要优点就是“简单,高效,稳定性高”,以下是它的几个具体技术特点:
(1)MySQL可以运行在不同的平台上如:Windows98/NT/2000/Server2003 /XP和Linux以及Unix,并且在Unix/Linux环境下支持多线程的运行方式,因此可以获得较好的性能。
28
健雄职业技术学院毕业设计(论文)
(2)MySQL提供对多种数据库的支持,如:Oracle,Infomix,Sybase等,也提供对ODBC的支持。
(3)可以使用多种语言。如:Java、C++等。 (4)可以保存超过50,000,000条记录。
(5)目前市场上现有产品中运行速度最快、稳定性最高的数据库系统。
6.1.3 Myeclipse6.0
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavascriptSpring,Hibernate。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
6.2 系统技术的实现
6.2.1 MVC框架
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器
(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑,MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC 模式,我们分别从模型、视图、控制来三部分来看,响应客户请求时候,各个部分工作的原理。
(1)从视图角度(View)
视图是用户看到并与之交互的界面。对老式的Web应用程序来说 ,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要
29
黄晶:Handy企业办公用品管理系统
的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.
MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
(2)从模型角度(Model)
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
从控制器角度(Controller)
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
图6-1 MVC Figure.6-1 MVC
6.2.2 采用MVC框架的原因
1、耦合性低
30
正在阅读:
毕业论文企业办公用品管理系统05-25
换热器设计说明书电子版101-30
2012人教版英语七年级上Unit4知识点及练习题09-14
PS制作逼真不锈钢金属螺旋钮图标效果教程06-24
1汽车租赁管理制度.docx04-16
佳能60D详细介绍及摄影技巧(图文篇)06-06
最新人教版高中历史必修1思维导图和微试题3.9资本主义政治制度在03-27
蜗杆传动练习11-06
表演小达人作文600字07-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 毕业论文
- 办公用品
- 管理系统
- 企业
- 湖南省人民政府办公厅省政府机关院信访楼监控系统设备改造采购文
- 行测数字推理专题-绝密
- 广州市花都区教育局狮岭教育指导中心
- 2017年1月嘉兴信息技术期末卷
- C程序设计基础测试题(一)资料
- 地铁车站安全门系统分析
- 浙江省温州市十校联合体2015-2016学年高二上学期期中考试数学试
- 四年级上册 沏茶问题、烙饼问题、田忌赛马问题 精品教学设计
- 关于城市轨道交通紧急事件的思考
- 口腔执业医师实践技能复习资料汇总
- 新课标人教版语文二年级下册近义词反义词大集合
- 数据迁移
- 事业单位考试面试备考:医学格言积累(11)
- 水稻习题
- 蛋糕店赚钱吗-嘉华饼屋加盟条件
- 操作系统结课实验报告
- 人防施工方案带图
- 领导科学
- 意识形态工作责任制考核督查工作事项
- 2017苏州工程设计企业信用考评结果