企业办公用品管理系统毕业论.doc_第1页
企业办公用品管理系统毕业论.doc_第2页
企业办公用品管理系统毕业论.doc_第3页
企业办公用品管理系统毕业论.doc_第4页
企业办公用品管理系统毕业论.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

企业办公用品管理系统毕业论文目录前言11 Handy企业办公用品管理系统概述21.1 系统开发的目的21.2 管理系统开发的意义21.3系统开发的设计思想31.3.1面向对象的开发方法31.3.2使用面向对象开发方法的原因31.4系统的开发环境32 可行性分析42.1分析和确定系统的目标42.2技术可行性42.3经济可行性42.4管理可行性42.5使用及法律可行性53 系统需求分析63.1 功能需求分析63.2 性能需求分析63.2.1简便性73.2.3安全性73.3数据需求分析84 系统概要设计94.1 系统功能架构设计94.2 系统功能流程设计94.3 系统数据库概念模型设计94.4 用例图的建立114.4.1参与者、角色的确定114.4.2创建用例114.4.3用例文档124.4.4用例图134.5 活动图的生成145 系统详细设计155.1 系统的功能设计155.1.1办公用品信息管理模块设计165.1.2办公用品信息管理模块顺序图175.2 数据库设计195.2.1 实体类的属性215.2.2 数据库表的设计215.3 输入输出设计225.3.1登录流程225.3.2入库流程245.3.3领用流程265.4 页面设计276 系统主要实现286.1 系统开发环境与开发工具286.1.1 MySQL简介286.1.2选择MySQL的原因296.1.3 Myeclipse6.0306.2 系统技术的实现306.2.1 MVC框架306.2.2采用MVC框架的原因316.2.3控制层系统的整体实现336.2.4后台业务逻辑的实现346.2.5前台页面的实现347 Handy办公用品管理模块的系统测试337.1办公用品管理模块的系统测试337.2本系统存在的缺点与不足348 总结与展望35致谢36参考文献37前言在企业实习过程中,对办公用品管理的实际情况开展调研,进行详细的需求分析,认为企业要生存发展,就必须在这个方面加强管理,摒弃一些效率不高的工作方式,实现信息的自动化,信息化。 随着社会经济的迅速发展和科学技术的全面进步、计算机事业的飞速发展,将计算机这一信息处理器应用于办公用品的日常管理已是势必所然,而且这也将为办公用品的管理带来前所未有的改变。它可以办公用品的入库领用进行规范化管理,进而提高办公效率,避免资源的浪费。随着办公用品种类的不断丰富,其管理的难度也越来越大,如何优化办公用品管理系统以其能满足不断变化的办公环境已成为一个大众化的课题。Handy企业办公用品管理系统,以先进成熟的计算机和通信技术为主要手段,建成一个覆盖企业办公部门办公用品管理信息系统,通过网络技术,提高本单位的办公用品管理的效率,为领导决策和办公提供服务,实现办公用品管理现代化、信息资源化、传输网络化和决策科学化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化管理流程。本文采用结构化系统分析的方法,阐述了Handy企业办公用品管理系统的开发过程、操作流程及其一些核心的技术。首先进行项目概述,简单介绍了项目开发的背景、目的和意义;接下来是系统规划阶段,通过实际业务流程的调研,分析了系统的组织结构,具体完成了企业办公用品管理系统的可行性分析、需求分析、现行业务流程分析;之后是系统分析,具体完成了流程图;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。1健雄职业技术学院毕业设计(论文)1 Handy企业办公用品管理系统概述人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,实现企业各部门办公用品管理工作的规范化、电子化、标准化,实现办公用品管理流程的在线申领、分发、统计。最终实现“无纸”管理。传统的办公用品管理模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公管理的无纸化逐步得到了人们的重视。internet/intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公用品管理时代来临。1.1 系统开发的目的以先进成熟的计算机和通信技术为主要手段,建成一个覆盖企业办公部门办公用品管理信息系统,通过网络技术,提高本单位的办公用品管理的效率,为领导决策和办公提供服务,实现办公用品管理现代化、信息资源化、传输网络化和决策科学化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化管理流程。Handy企业办公用品管理系统开发的根本目的有两个:第一是将管理规范化、合理化、高效化,贯穿先进的管理思想;第二是通过数据采集和分析处理,为领导层提供决策支持。具体地说,实行办公用品管理自动化后,将增强职工的协同工作能力,增进职工之间的沟通与共享;强化领导的监控管理,增强领导的决策支持;提高工作效率,提高工作的透明度;加速工作的运转速度,提高工作质量;降低管理成本,提高管理水平,促进管理的规范化。1.2 管理系统开发的意义Handy企业办公用品管理系统开发的意义:随着网络技术和软件技术的飞速发展,特别是Internet,Internet的出现及其相关技术的迅速发展,信息革命带来了全球范围市场竞争的日益加剧,对传统的办公和生活方式产生了巨大冲击。所有的企业都面临着严峻的挑战,面对这样的形势,越来越多的企业打算或正在将计算机网络技术引入到企业的日常经营管理上来,改变过去单纯的手工办公方式,以便在企业内实现信息共享、协同工作乃至科学的管理和决策,从而提高效率、增强企业的竞争力。 每个企业经营者,都在利用规范的管理流程来提高企业的效益。可这一切仅靠人是很难及时准确地完成包括统计在内的工作。针对这些企业办公用品管理存在的缺陷,我开发了办公用品管理模块,目的是要做到科学化、自动化、系统化、规范化,用电脑管理来替代原来以手工、复杂、繁琐的办公用品管理,为广大企、事业单位提高管理效益助一臂之力。办公用品管理系统将成为每个企、事业的小当家,在理清家务的同时,减少浪费,花出该花的,省下可省的。弥补企业管理上的漏洞,提高管理员的工作效率,为公司带来经济效益。1.3 系统开发的设计思想从系统的观点来分析,Handy企业办公用品管理本身就是一个系统,办公用品管理模块的建设过程,实质上是系统的开发、设计与实现的过程。在信息系统的开发过程中,常用的有几种典型的方法:结构化生命周期法、快速原型法、面向对象法和计算机辅助软件工程法,其中面向对象方法是目前比较流行的系统开发方法。在本次设计中,我采用的是面向对象的开发方法。1.3.1 面向对象的开发方法面向对象方法中,既没有过程和程序,也没有数据实体和文件,系统只是由对象组成。对象是个计算机系统中能对消息做出响应的事物。面向对象的开发方法使新系统开发由抽象变为简单,有利于系统的维护,有较强的重用性。用户可以通过面向对象开发方法的重用性提高软件的生产效率。1.3.2 使用面向对象开发方法的原因分析、设计、编码过程表示法和开发语言统一,有利于帮助分析者、设计者和用户清楚地表达抽象概念,互相进行交流便利,大大提高了软件的开发效率。(2)面向对象开发的适用性比较高,适用于各类信息系统的开发。(2)是一种全新的系统分析设计方法(对象、类、结构属性、方法)。(3)开发工作的重用性、继承性高,降低重复工作量。1.4 系统的开发环境数据库服务器:MySQL 5.0 ,开发平台:My eclipse 6.0312 可行性分析软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解释,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。2.1 分析和确定系统的目标办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。办公用品管理系统协助企业利用规范的管理流程来提高企业的效益。目的是要做到科学化、自动化、系统化、规范化。用电脑管理来改变传统手工办理办公用品申领业务速度慢、效率低的弊端,节省时间和人力,把企业的办公用品管理业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化管理流程。2.2 技术可行性本系统使用当前应用比较广泛的MVC 三层架构的设计模式,这种模式可以使系统的开发变得十分便利。运用三层机构可以使系统的业务逻辑及操作变得简单易懂,有助于开发人员加快对系统的开发,同时,可以便于系统的维护与升级,因为此结构有很强的复用性。2.3 经济可行性正值全球信息化时代,企业对办公用品管理实现信息化、系统化、自动化的渴望日趋紧迫。现在还有很多企业还在进行手工操作办公用品管理,在人力、财力、物力方面都有大量损耗,因此急需一套安全高效功能强大的办公用品管理系统软件。本系统采用第三代编程语言实现,成本低廉、使用方便,市场前景、经济前景可观。2.4 管理可行性模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。企业的相关人员以及系统日后的操作人员对于系统的开发持认可、支持态度。2.5 使用及法律可行性该系统界面设计清晰,操作简洁,有完善的异常处理机制,用户只要经过简单的培训就可使用,因此使用方面可行。本系统没有违反国家相关法律,法律方面可行。3 系统需求分析需求分析是软件设计的第一步,是整个软件成功实现的基础,只有真正做好需求分析,才能真正了解客户的需要,以指导好下一步的工作,整个软件的实施是建立在需求所分析出的各项功能上的。接下来就针对办公用品管理系统的总体需求做一个分析。 3.1 功能需求分析首先需要对办公用品管理系统进行详细地了解和分析,本系统侧重办公用品申领功能的实现,一个功能完全满足基本需要的系统,必须包括以下的几个模块。办公用品管理系统主要是采购员采购商品,经检验合格之后进行入库登记,进入库存之后,各部门工作人员要领用办公用品是进行领用登记,企事业职员可以在任何时候登陆此系统进行办公用品查询等操作。因此,此系统需要实现的一些主要功能如下:第一、采用身份认证进入本系统。用户注册登陆本系统,注册时系统有提示是注册类型。不同类型的系统管理员拥有不同的权限,用户在用户名和密码正确的情况下登陆本系统,不同权限登陆的用户的登陆界面不一样,能够对系统所做的操作也不一样,保证系统数据的安全性。第二、强大完整的查询功能。用户可随时随地登陆此系统查看企事业单位内部的库存情况。第三、入库登记流程,采购员采购回来的商品检验合格之后就由入库管理员对商品进行入库登记,登记好了之后商品入库。由于系统的入库管理员肯定不止一位,系统在设置是对当天的记录需设置刷新功能。第四、领用流程,各部门职员在查询到自己所需办公用品库存充足的情况下可领用该办公用品。第五、对本企事业单位一段时间内使用的办公用品进行统计,给出分析数据,对以后企事业单位的采购有直接的指导作用。第六、系统自动给出缺货通知,既通知给系统管理员也通知给供货商。第七、后台数据库使用本地数据库,保证系统数据的安全性。3.2 性能需求分析在企事业单位内部,办公用品的管理存在着多而且杂的问题。传统靠人工管理主要存在工作单一但须多次重复,浪费大量人力,不方便查询,安全性得不得到保证。3.2.1 简便性目前我国中小型企业在办公用品管理这一块仍然采用的是原始的人工操作。一个登记本一个领用本,日积月累,本子原来越多,信息也越来越乱,查找信息起来也是越来越困难。为解决这一问题,本系统在设计时就给出了入库登记和领用登记,将信息录入本系统之后,企事业单位在运行过程中的相关数据都保存在数据库中,不需要专门的人去进行信息的整理了,大大提高了办公用品在采购入库领用过程中的效率,避免了人力和财力的浪费。3.2.2 方便查询传统手工操作的办公用品管理过程中买一个一个的本子就是我们的信息库,要查找到一个信息无异于大海捞针。但本系统提供了强大的查询功能:综合查询、具体查询、快速查询。只需输入查询的关键字,即可在本系统中查询到你所需办公用品的具体信息。3.2.3 安全性在企事业单位内部办公用品相关资料存放上有时存在漏洞,资料容易遗失或泄漏,给企事业单位带来损失。本系统首先从软件方面阐述安全性的设置问题。本系统层次图如下图3-1所示:(1)本系统设置了权限登陆。不同权限的人只能进行本权限范围内的操作。(2)数据库管理系统实时更新备份数据库,也会对数据库的内容进行备份,防止意外情况下数据的恢复。(3)层次设计上使一般用户不能对数据库进行直接的操作,保证数据库数据的安全。图3-1 系统层次图Figure.3-1 The graph representing the system3.3 数据需求分析这里包括系统中各个模块的数据或者是需要实现的功能的数据。如下所示:办公用品信息类的属性:代理主键、用品编号、用品名称、供应商、申请时间限制、申请权限限制员工部门属性:代理主键、部门名称(1)管理员属性:管理员姓名、密码、权限、性别、电话(2)留言及总务消息属性:代理主键、标题、撰写人、内容(3)库存表类的属性:代理主键、用品编号、库存数量、类型、价格以上数据是本系统在设计过程中主要运用到的数据。4 系统概要设计一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。尤为重要的一点是,好的架构能极大地减轻重复开发所带来的成本支出和减少开发人员的工作阻力。系统设计在开发系统中起着关键的作用。4.1 系统功能架构设计Handy企业办公用品管理系统办公用品管理系统主要包含的功能模块有用户登录、入库登记、领用登记、库存管理、查询模块、信息统计。系统功能图如下图4-1所示:用户管理 信 息 员管理办公用品信息管理图4-1 系统功能图Figure.4-1 System function diagram4.2 系统功能流程设计办公用品管理系统主要包含了:用户登录系统,然后根据用户类型进入相应的系统界面,进入系统之后就可以对系统进行相关操作。如图4-2所示。4.3 系统数据库概念模型设计 数据库的设计在信息系统的设计实现中至关重要。E-R图见图,这里因为是一个简单的办公用品管理系统,用户类型决定对系统不同的操作权限。商品信息和登记信息领用信息之间存在对应关系,又从商品信息中可以生成缺货信息。如4-3所示:图4-2系统功能流程图Figure.4-2 System function flow chart图4.3系统E-R图Figure.4-3 System E-R4.4 用例图的建立分析阶段最重要的是用例视图的建立,用例视图强调用户希望得到的功能,它是成为参与者的外部用户所能观察到的系统功能的模型图。通过用例视图,使用者应该明确软件后续设计阶段所要完成的任务,整个软件直到实现的过程都是围绕需求阶段的用例来进行的。4.4.1 参与者、角色的确定角色是与系统有交互作用的人或事务,通常代表着一个系统的使用者,或者需要与系统打交道的人或事务。在办公用品管理系统中有如下事务:(1)管理员可以对办公用品信息进行增加、删除、修改和查询。(2)员工可以查询到库存信息。(3)管理员可以更新库存数目。(4)管理员增加新的消息(5)管理员管理员工信息,即一般用户。分析办公用品管理系统的参与者,使用Microsoft Visio来建立角色:图4.4 角色建立Figure.4-4 Character creation4.4.2 创建用例用例是系统与用户的交互,是系统提供的功能块。使用用例与传统的方法不同,将项目分解成使用用例是面向对象的过程而不是面向实现的过程,用例关注的是系统外的用户,有助于让开发人员了解最重要的部分满足用户需求和期望。通过用例,用户也能清楚看到系统提供的功能。在本系统中,通过分析得到以下用例:(1)增加办公用品信息(2)删除办公用品信息(3)修改办公用品信息(4)查询办公用品信息(5)员工用户的管理(6)增加新的管理员(7)删除管理员(8)管理员信息修改(9)增加新的消息或留言(10)删除留言与信息4.4.3 用例文档针对用例应该有用例文档与之相对应,该文档描述的是用例的细节内容。用例: 增加办公用品信息编号1.1参与者管理员前置条件出现新的办公用品类型事件流登录进入办公用品信息管理模块,选择添加办公用品类型填写办公用品信息报表显示填写信息,确认添加退出系统分支事件登录失败转向登录页面用例: 修改办公用品信息编号1.3参与者管理员前置条件办公用品类型或信息变动事件流登录进入办公用品信息管理模块,选择修改办公用品类型从类型列表里选择待修改的办公用品类型填写办公用品信息表显示类型信息与相关记录,确认修改退出系统分支事件登录失败转向登录页面用例: 删除办公用品信息编号1.2参与者管理员前置条件办公用品类型失效事件流登录进入办公用品信息管理模块,选择删除办公用品类型从类型列表里选择待删除的办公用品类型显示类型信息与相关记录,确认删除退出系统分支事件登录失败转向登录页面用例: 查询办公用品信息编号1.4参与者员工前置条件希望得到办公用品类型信息事件流登录进入办公用品信息管理模块,选择查询办公用品类型查看查询结果退出系统分支事件登录失败转向登录页面4.4.4 用例图 图4-5 用例图Figure.4-5 Use case diagram 4.5 活动图的生成图4-6 活动图Figure.4-6 movements5 系统详细设计详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,从而是软件在实际开发过程中更加方便的实现各个模块的功能,在以后的系统扩展中实现良好的系统伸缩性。该系统的设计严格遵循了系统设计的原则,即:灵活性:系统对外界环境条件的变化有很强的适应性。这样其可保持长久的生命力。为此,系统应具有较好的开放性和结构的可变性。简单性:只要能达到预定的目标和实现预定的功能,系统就应避免一切不必要的复杂,尽量简单。完整性:系统是作为一个整体而存在的。因此,在系统设计中要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致。可靠性:一个成功的系统必须具有较高的可靠性,如安全保密、检错及纠错能力、抗病毒能力。5.1 系统的功能设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时,自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,提高模块的独立性,为设计高质量的软件结构奠定基础。我首先将整个系统化分为几个小模块,在系统中,我设计了办公用品信息管理模块、办公用品申请模块、办公用品分发模块、数据统计模块、领取权限管理模块和入库管理模块六个小模块。然后,进一步细分模块,添加细节。比如,办公用品信息管理模块我又将其分为办公用品信息添加、办公用品信息删除、办公用品信息修改、办公用品信息查询等。5.1.1 办公用品信息管理模块设计管理员有该模块操作权限,负责办公用品的基本信息储存。属性包括:用品编号、用品名称、单价和库存量等,该模块可以对这些信息进行添加、删除、修改和查询。(1)本模块共有4个功能:图5-1 物品信息管理功能模块图Figure.5-1 The chart of res info manage function module(2) 功能设计功能: 办公用品信息的增加使用人管理员使用目的出现新的办公用品时,在办公用品信息中添加新信息操作流程登录-进入办公用品信息管理模块,选择添加办公用品类型-填写办公用品信息报表-显示填写信息,确认添加-退出登录完成功能增加办公用品信息功能: 办公用品信息的删除使用人管理员使用目的办公用品类型失效时,把它从办公用品信息中删除操作流程登录-进入办公用品信息管理模块,选择删除办公用品类型-从类型列表里选择待删除的办公用品类型-确认删除-退出登录完成功能删除一条办公用品信息功能: 办公用品信息的修改使用人管理员使用目的办公用品类型或信息变动时,更新原来的信息内容操作流程登录-进入办公用品信息管理模块,选择修改办公用品类型-从类型列表里选择待修改的办公用品类型-填写办公用品信息表-确认修改-退出登录完成功能更新办公用品信息内容功能: 办公用品信息的查询使用人管理员使用目的查看办公用品信息操作流程登录-进入办公用品信息管理模块,选择查询办公用品类型 -显示查询结果-退出登录完成功能查看到办公用品信息5.1.2 办公用品信息管理模块顺序图图5-2 办公用品信息增加顺序图Figure.5-2 The sequence chart of res info increase图5-3 办公用品信息删除顺序图Figure.5-3 The sequence chart of res info delete图5-4 办公用品信息查询顺序图Figure.5-4 The sequence chart of res info query图5-5 办公用品信息修改顺序图Figure.5-5 The sequence chart of res info amend5.2 数据库设计数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。一般,数据库的设计过程大致可分数据库设计为5个步骤:需求分析:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。概念设计:对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。逻辑设计:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。物理设计:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。验证设计:在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。数据库的完整性是指数据的正确性和有效性,是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据库的完整性包括:实体完整性、参照完整性和用户定义完整性。实体完整性 :现实世界的实体是可区分的,即它们具有某种唯一性标识。相应地,关系模型中主键应作为唯一性标识。因此实体完整性规则规定基本关系的所有主键都不能取空值(NULL)。参照完整性:参照完整性维护表与表之间的相关性,通常用“主键/外键”保证,其中可以取NULL值,或取其参照表中的取值。用户定义的完整性:针对某一具体数据的约束条件,由应用环境决定。数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。5.2.1 实体类的属性办公用品信息类的属性:代理主键、用品编号、用品名称、供应商、申请时间限制、申请权限限制员工部门属性:代理主键、部门名称(1)管理员属性:管理员姓名、密码、权限、性别、电话(2)留言及总务消息属性:代理主键、标题、撰写人、内容(3)库存表类的属性:代理主键、用品编号、库存数量、类型、价格5.2.2 数据库表的设计在办公用品管理模块中,涉及的表有:(1)User表字段名描述数据类型主键非空备注Mana_Name管理员姓名VARCHAR(20)YMana_PWD管理员密码VARCHAR(10)YPopedom办公用品名称VARCHAR(4)YMana_Sex管理员性别VARCHAR(45)YMana_Age管理员年龄VARCHAR(45)YMana_DepID部门IDVARCHAR(45)YMana_Tel管理员号码VARCHAR(45)YMana_Address管理员地址VARCHAR(45)Y(2)News表字段名描述数据类型主键非空备注id代理主键INT(4)YYtitle标题VARCHAR(20)Ywriter撰写人CHAR(2)Ycontent内容INT(4)Y(3)product表字段名描述数据类型主键非空备注ID代理主键INT(4)YYPro_name库存数量INT(8)YPrice价格BIGINT(20)Ytime日期DATEYtype类型CHAR(6)Ystock库存VARCHAR(20)Y5.3 输入输出设计输入输出是信息系统和用户交流的接口,由于用户无法知道后台数据处理的过程,他们只能通过输入输出界面与系统进行交互,用户对系统的评价大多是基于输入输出界面。系统的输入是向后台数据库录入数据,而系统为用户服务主要是通过输出的功能,即把后台数据库运行的结果显示出来。因此,系统地输入输出要遵循少量的输入,少转换数据等原则。而输出要保证数据的准确性。办公用品管理模块的主要功能是办公用品的申请,因此,输入输出设计就显得非常重要,输入输出设计的主要目的是保证用户存取信息的准确及时性。该模块设计到了许多输入输出环节,例如办公用品信息的录入、修改和查询;办公用品申请的录入、修改和查询等。5.3.1 登录流程系统开始运行之后,首先弹出的就是登录界面,只有成功登录之后才能进入本系统。首先,用户要有一个用户名和密码。信息管理网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库,为了使用户使用时更为发你干快捷,在本机上保存五个近期登录的用户名,处于系统安全性的考虑,密码不作保存。如图5-6所示:图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);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException HttpSession session=request.getSession();/管理员登入验证UsersDaoImpl uid=new UsersDaoImpl();String admin1=request.getParameter(admin);String pass1=request.getParameter(pass);Users login=uid.login(admin1,pass1);if(login!=null)session.setAttribute(login,login);response.sendRedirect(manager/index.jsp);elserequest.setAttribute(error, 1);request.getRequestDispatcher(/login.jsp).forward(request, response);5.3.2 入库流程在该功能里,入库管理员进行办公用品的入库登记。办公用品在采购回来经过质检之后就可以对办公用品进行入库登记了。管理员有权限对商品的各种信息进行更改。如图5-7所示: 图5-7 办公用品入库Figure.5-7 Office supplies storage代码:public int addProduct(Product product) /添加一个新的办公用品String sql=insert into products(prod_name,price,time,pic,picShow,type) values(?,?,?,?,?,?);int result=0;tryConnection 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)e.printStackTrace();return result;5.3.3 领用流程在此功能中,领用管理员对办公用品进行领用管理。领用人进入本系统查询要领用办公用品的具体信息,然后进行领用登记,登记完了就可以到仓库领用,领用管理员对领用登记信息进行管理。如图5-8所示:图5-8 办公用品领用流程Figure.5-8 Office supplies requisitioned process代码:public int updateProduct(Product product)/更新办公用品信息String sql=update products set prod_name=?,price=?,type=? where id=? ;int result=0;tryConnection 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);catch(Exception e)e.printStackTrace();return result; public int deleteProduct(int id)/删除信息String sql=delete from products where id=? ;int result=0;tryConnection con=BaseDao.getConn();PreparedStatement pst=con.prepareStatement(sql);pst.setInt(1, id);result= pst.executeUpdate();BaseDao.closeAll(con, pst, null);catch(Exception e)e.printStackTrace();return result; 5.4 页面设计一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统。由于办公用品管理模块设计采用的是B/S架构,所以在客户端显示的页面主要是以JSP格式为主的网页文件。在对办公用品管理模块界面设计时主要遵循以下几条原则:(1)用户界面的设计在整体上保持较为一致的外观风格。(2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。(3)界面所使用的词汇、图示、选取方式等要保持前后一致性。(4)考虑到网络速度对网页界面下载时间的影响,不使用大量图片。健雄职业技术学院毕业设计(论文)6 系统主要实现系统实现是将新系统的设计方案转换成实际运行系统的全过程。系统实现就是实现系统设计阶段提出的物理模型,按设计方案完成可以实际运行的信息系统,交付用户使用。系统实现是信息系统生命周期中一个重要阶段。6.1 系统开发环境与开发工具办公用品管理系统采用现在流行的WEB框架技术MVC框架技术。系统运行环境:数据库服务器:MYSQL5.0 Web服务器:Tomcat5.5客户端浏览器:IE5.0以上服务器/客户端操作系统:Windows2000(XP)Professional编程语言:使用JAVA语言进行编程开发工具:Myeclipse6.06.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环境下支持多线程的运行方式,因此可以获得较好的性能。(2)MySQL提供对多种数据库的支持,如:Oracle,Infomix,Sybase等,也提供对ODBC的支持。(3)可以使用多种语言。如:Java、C等。(4)可以保存超过50,000,000条记录。(5)目前市场上现有产品中运行速度最快、稳定性最高的数据库系统。6.1.3 Myeclipse6.0MyEclipse企业级工作平台(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)的缩写,一种软件设计典范,用于

温馨提示

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

评论

0/150

提交评论