基于web的采购库存管理系统设计与实现.doc_第1页
基于web的采购库存管理系统设计与实现.doc_第2页
基于web的采购库存管理系统设计与实现.doc_第3页
基于web的采购库存管理系统设计与实现.doc_第4页
基于web的采购库存管理系统设计与实现.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

兰州工业学院毕业设计说明书(论文)兰州工业学院毕业设计说明书(论文) 摘 要 随着全球化经济的发展,中国企业将面临更加激烈的市场竞争,推动企业信息化已成为企业生存和发展的必由之路。然而,计算机技术已延伸倒我们日常生活的各个方面。在工业、农业、商业等方面起着巨大的作用。计算机的广泛应用对提高经济效益、实现管理现代化、科学化、智能化起到了重要作用,并且取得了显著的效果。我国中小企业数量众多,在国民经济中占有相当重要的地位。采购活动是人类经济活动的基本环节,也是现代企业从事生产经营活动的物质基础。无论是生产企业还是流通企业,离开了采购,起经营活动都是无法正常进行的,因此采购在企业的管理中,占有非常重要的地位。建筑企业的采购系统自然也就是非常重要的了。甘肃建投物资采购与供应管理系统采用MVC模式。MVC为三层体系结构,通过Struts+Spring+Hibernate来实现。本课题采用Tomcat作为Web服务器、MYSQL5.1为数据库平台,用JDBC技术进行数据库连接,实现了基于B/S结构的Web系统。本文按照软件工程的思想,结合甘肃建投公司的实际情况,设计开发物资采购与供应管理系统。具体内容包括:库存管理、采购管理、财务管理、人事管理、产品管理、报表管理、系统管理等功能模块。论文从系统需求分析、系统设计、系统实现等几个方面叙述了物资采购与供应管理系统的开发过程。关键词:采购;管理系统;库存管理;WEB开发加粗I兰州工业学院毕业设计说明书(论文)AbstractWith the development of economic globalization, Chinese enterprises will face more intense market competition, the enterprise informatization has become the route one must take the enterprise survival and the development. However, the computer technology has been extended to every aspect of our daily lives. Plays an important role in the industrial, agricultural, commercial and other aspects. The wide application of the computer to improve economic benefit, achieve management modernization, science, intelligentize has played an important role, and achieved remarkable results. Chinas large number of small and medium enterprises, occupies a very important position in the national economy. Procurement activities is a basic part of human economic activity, but also a material foundation of modern enterprise engaged in the production and operation activities. Whether manufacturers or distribution companies, left the purchase, from the business activities are not normal, so the management of procurement in the enterprise, occupies a very important position. The procurement system of construction enterprise is naturally very important. Gansu construction investment of purchasing and supply management system using MVC model.MVC three layer system structure, through the Struts+Spring+Hibernate to achieve. This paper uses Tomcat as the Web server, MYSQL5.1 as the database platform, using JDBC technology for database connection, realizes the Web system based on B/S structure. In this paper, according to the thought of software engineering, combined with the actual situation of Gansu construction investment company, design and development of purchasing and supply management system. The concrete content includes: function module inventory management, procurement management, financial management, personnel management, product management, report management, system management etc.This paper from the system requirements analysis, system design, system implementation and other aspects Ithe development process of purchasing and supply management system.Keywords: purchase; management system; inventory management; WEB development.I兰州工业学院毕业设计说明书(论文)目 录前 言2第一章 甘建投管理系统概述21.1甘建投公司简介21.2物资采购与管理系统实现目标21.3系统的开发意义2第二章 系统分析22.1系统的设计目标22.2系统的可行性分析22.3系统的设计思想22.4建投企业管理研究22.5系统库存管理的重要性22.6设计系统管理目标22.7系统设计标准22.8系统实施要求2第三章 甘建投系统总体设计23.1系统流程分析23.1.1 系统主要部门结构图23.1.2系统的各项管理结构图23.2系统功能分析23.2.1前台功能分析23.2.2后台功能分析23.3系统层次分析23.3.1系统层次分析管理图23.4系统架构设计23.4.1基于B/S的体系结构23.4.2基于MVC的应用开发模型2I 3.4.3 SSH框架模式的实现2第四章 系统详细设计24.1数据库需求分析24.2数据库结构设计24.3数据库表关系设计24.4数据库表具体设计24.5视图页面设计2第五章 系统功能实现25.1开发环境的搭建25.2功能模块的实现25.2.1连接数据库25.2.2用户登录模块的实现25.2.3用户注册功能的实现25.2.4配送单模块的实现25.3 Servlet部署文件2总结2参考文献2检查页码 全文只有2页?I 前 言 目前,信息化已深入到当代中国社会生活的每一个角落。在信息化发展浪潮的冲击下,人们的生产和生活方式正发生着巨大变化,思想观念也正日益深刻地受到影响。计算机对人类社会生活的影响,涉及社会结构、政治形态、交往方式、管理模式、经济运行、教育模式等诸多方面。更为重要的是计算机不仅是一种客观的物质存在,也是一种思想和文化的存在,对人们的思想观念产生着越来越大的影响。二十一世纪是一个信息化时代,数字信息无时无刻不在影响人们的生活和工作,众多的互联网应运也随之展开,无论何时何地只要通过网络设备人们便可以享受到便利的在线服务和信息渠道。本次毕业设计的任务是构建一个基Struts+Spring+Hibernate架构的Web应用开发实例。甘肃建投物资采购与供应管理系统,以JSP技术为依托,涉及到了Struts2、Spring、Hibernate等框架技术,利用MyEclipse开发环境,Tomcat6.0服务器,以及MySQL5.0数据库完成系统的开发。目前的软件系统通常都会采用多层的体系结构:如表示层、控制层、业务逻辑层、持久层及数据库层。这样做的好处是可以降低系统的耦合度,每个层次在系统中都具有明确的分工。这样就使得每个层次可以自成一体,而层次之间又可以通过接口的定义和配置实现它们之间的松散耦合。在MVC模式设计的实现过程中,Struts2开发框架很好地解决了使用JSP和Servlet进行开发时遇到的各种问题;而Hibernate技术则很好地解决了面向对象的Java语言与关系型数据库系统之间的矛盾,是使用最广泛的持久化技术组件。第一章 甘建投管理系统概述1.1甘建投公司简介甘肃省建设投资(控股)集团总公司,简称“甘肃建投”,是以建安、房地产为主业,集投融资、科技研发、海外业务、工业装备制造为一体的大型企业集团,是甘肃省最大的建设投资运营商和工程承包商。公司成立于1953年,前身为甘肃省建筑工程总公司,为省属国有独资公司,2009年经甘肃省政府国资委批准更名为甘肃省建设投资(控股)集团总公司。甘肃建投具有房屋建筑工程施工总承包特级资质,所属子公司具有总承包壹级资质,并具有多项专业承包壹级、贰级资质,涵盖房屋建筑工程、市政工程、电力工程、公路路基、体育场地、环保工程、地基基础、建筑防水、消防设施、机电安装、装修装饰、金属门窗、钢结构、土石方、起重设备安装等多个领域,而且还具有建筑工程设计乙级资质。集团拥有发明和实用新型专利14项、国家级工法6项、省级工法35项、省科技示范工程20项。2010年被政府部门审核批准为省级认定企业技术中心单位。公司始终追求“标准生产、质量兴企”卓越绩效,全面实行了质量、环境、职业健康安全等管理体系认证。1.2物资采购与管理系统实现目标本系统实现管理员进入系统之后对用户的基本管理和对物资的管理,随时进出库、随时看库存。用户进入系统后对各自部门的情况进行查看。1.标号 前后一致 安全、严密、灵活、细致的权限划分,保证数据的完整和安全。2.强大完善的功能体系,为企业建筑材料管理工作中的各个环节提供最有力的保障。3.可根据公司、项目的不同建立不同的账套,确保数据精确。4.为材料管理建帐,帮助您进行清晰的分项管理。5.库房材料的流动管理,帮助您灵活管理各种材料的业务。6.多种方式的查询功能,使您随时核查库房动态情况数据。7.丰富的报表,可按已设置好的形式多样的帐目、报表格式,随时对材料各种信息自动汇总统计生成报表,报表可导出到Excel等。1.3系统的开发意义采购是公司生产产品及维护正常运作而必须消耗的物品及必须配置的设施之购入活动的总称, 是公司成本控制的重点。企业物资采购网络管理系统,就是专门服务于企业物资采购的管理系统。物资采购与供应管理系统的开发对公司的统一管理和网络信息化的实现是至关重要的。(1)前后一致 专用性强,流程科学。结合该物资采购的实际情况和现有运作模式,涵盖物资采购的全过程,具备高度的适用性。(2)实用性强,简洁明了。系统流程设计科学,简便快捷地实现信息传递。该各个层次的人员易学易用,使得员工能够快速掌握,学习操作。(3)功能强大,性能优越。贯穿企业物资采购管理全过程,实现物资采购的程序化、规范化、信息化管理。提供实时更新数据库,提供查询功能等,并具有良好的可扩展性。(4)安全可靠,应用灵活。系统设置科学合理,运行稳定,并提供健全完善的安全认证机制,每个人具有不同的操作权限。第二章 系统分析系统分析的任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析,它是平台开发的必要环节,为了能够使本次系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能需求进行细致的分析,从而开发出完整切合实际的系统设计。2.1系统的设计目标 此次系统使用现在比较成熟的Struts2+Spring+Hibernate的架构实现的,在系统设计时结合功能需求去除了框架中冗余的库,使得系统更加简洁轻便。此系统分为前台界面和后台管理。前台界面包含材料成分分析管理、材料应用管理、财务管理、分库管理、基本数据管理、甲供材管理、库存管理等功能;后台管理给管理员和各部门工作人员提供了登陆入口,使得可以对系统中的各种信息进行管理操作。其中包括:查询材料、添加材料、删除材料等功能。系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。2.2系统的可行性分析可行性分析是通过对项目的主要内容、配套条件和市场环境等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:前后字体格式 风格一致经济可行性;技术可行性;运行可行性:该系统是基于JAVA EE的SSH框架开发,因此需要JAVA虚拟机JVM支持,该WEB项目可运行与Tomcat支持java语言的服务器下, MySQL5.1数据库,正确连接数据库后可以正常运行。 法律可行性:本系统由小组成员自主开发设计,使用的框架和库都为开源免费项目,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我们将采用Struts2+Spring+Hibernate相结合的技术,运用MySQL5.1数据库对本系统进行设计开发。2.3系统的设计思想 甘肃建投物资采购与供应管理系统主要是针对前台界面的简洁美化和后台信息的管理。前台界面包含物资采购配送单管理、材料成分分析管理、材料应用管理、财务管理、分库管理、基本数据管理、甲供材管理、库存管理等功能;后台管理给管理员和各部门工作人员提供了登陆入口,使得可以对系统中的各种信息进行管理操作。其中包括:查询材料、添加材料、删除材料等功能,从而达到信息分离,高效化办公。2.4建投企业管理研究通过查找文献和资料,由于我国物流业发展还处于起步到成熟的阶段,整体的物流规划能力的经验尚不足,并且物流信息化程度不高,许多建筑企业库存管理还是以人工管理,直接导致了仓储和库存成本居高不下。但从20世纪60年代以来建筑企业信息化的趋势来看,建筑企业的库存管理也需趋向于信息化、网络化和高度集成化,随着信息技术的高速发展和国外大型建筑企业的纷纷涌入中国,作为现代企业的物流管理的核心部分库存管理,也要适应时代的发展。随着计算机网络的发展,信息的交流体现出了高效,准确,快速等现象。库存管理系统属于典型的信息管理系统(MIS),它能够抛开繁琐的信息录入工作,避免由于疲劳产生的人为错误,并且给信息的保存等管理工作带来极大的方便,并且也提高了其安全性。为此建筑企业库存的经营者在日常的经营过程中迫切需要一个半智能化的系统来减轻日常经营的复杂度、繁琐度,增加服务客户的准确率,进而增加行业中的竞争力,提升盈利水平。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点。例如:快速检索、方便查找、可靠性高、保密性好、成本低等。这些优点能够极大地提高库存管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套建筑企业库存管理软件成为很有必要的事情。2.5系统库存管理的重要性大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。2.6设计系统管理目标库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。2.7系统设计标准1一致 以下仔细检查 恕不标注.稳定性:保证业务处理的连续性。2.安全性:保证数据传输和存储的安全性,包括数据的保密性和完整性。3.可升级性:保证系统满足企业未来的发展需要。4.界面友好、易用:符合常用软件使用标准,友好易用。 2.8系统实施要求1.需要有公司领导的大力支持,尤其是公司一把手的支持。2.具有专业的技术人员对系统进行的有效管理,保证系统稳定、安全的运行。3.通过专业的项目团队对项目进行策划和管理,为企业提供高效、稳定的服务。4.需对各组织部门人员进行培训,使他们迅速适应系统所带来变化。第三章 甘建投系统总体设计明确了系统的功能需求,我们可以着手于软件开发。软件开发阶段一般包含系统设计和系统实现两部分,系统设计中可以细分出总体设计和详细设计。本章将着重于甘肃建投物资采购与供应管理系统的总体设计,规划出本系统的基本功能模块以及所需数据库的构建,依据需求分析阶段的到的信息,选取合理的方案,并对系统进行功能分解,确定该系统应该包括的模块以及这些模块之间的关系,完成系统的总体结构设计。3.1系统流程分析这是整个系统从登陆到各个模块的功能的流程分析图,首先验证登录信息是否正确,两种情况:登陆成功进入主界面,否则返回登陆界面重新登录,流程图如图1所示:图1图片名称?3.1.1 系统主要部门结构图这是建投公司的一个整体情况,分析了建投公司的各个分公司以及分公司的主要模块,如图2所示:图2名称 以下相同 请仔细检查修改!3.1.2系统的各项管理结构图(1)缩进管理结构图:主要罗列出了建投公司的基本管理模块,如图3所示:图3(2)缩进分库管理结构图:描述了建投公司的三个分公司的分库管理模块,如图4所示:图4(3)缩进系统的材料应用管理结构图:主要分析了一下对于材料的管理,包括入库出库,订货退货等业务,如图5所示:图5(4) 以下自己检查系统的材料成分分析管理结构图如图6所示:图6(5) 采购部管理结构图:通过调查分析采购部主要实现的功能,如图7所示:图7(6)系统的库存管理结构图:在库存管理这一模块中包含好多细节的功能模块,记录当天的物资情况,如图8所示: 图8(7)入库流程图:主要体现了物资从采购到入库的整个流程,如图9所示:图9(8) 出库流程图:主要体现了物资从出库的整个流程,如图10所示:图103.2系统功能分析根据系统业务流程图的分析和研究,结合甘肃建投公司的实际情况,总结出该系统需要完成系统前台和系统后台管理两方面的功能。3.2.1前台功能分析 对于前台页面的开发,我们采用JSP编程语言,JSP是一种动态网页技术标准。在传统的HTML网页文件中假如JAVA 程序片段和JSP标记,就构成了JSP网页。程序片段可以操作数据库库、可以重新定向网页、可以发送和接受电子邮件等动态网页所需要的功能。实现查询该公司的物资情况,对物资材料进行审核,具体功能如下:(1)实现用户登录;(2)用户管理功能;(3)采购管理功能;3.2.2后台功能分析 在本系统的开发中我们采用面向对象的程序设计语言JAVA语言进行系统后台的开发。它融合了完美的语言设计和以前主要可见于专用语言的强大功能。Java 编程语言还发布了许多功能强大的用于数据库,网络和用户界面接口(GUI)等任务的支持软件库。根据甘肃建投公司的需求,本系统后台面向系统管理员和各部门工作人员,部门工作人员可以通过输入用户名、密码登录系统后台进行物资采购的发布,而系统管理员则负责用户的管理,物资以及采购的审核等功能,具体如下:(1) 物资采购的发布功能:各部工作人员登陆后,通过在线编辑器可以直接编写、排版,所提交信息通过审核后即可发布。(2) 附件上传功能:各部工作人员可根据各自部门的需求进行附件的上传,附件将以新动态内容的型式追加在文章尾部,供管理人员查看。(3) 各部门管理:系统管理员有权对各个部门用户进行管理操作,如添加,删除等。(4) 物资管理:系统管理员可以审核待采购的材料,并有权对动态进行删除操作,可以针对具体动态修改其评论功能。3.3系统层次分析 系统层次分析是对整个系统所要实现的所有功能进行分析,为后面的设计做铺垫,使设计阶段能更高效的完成。3.3.1系统层次分析管理图系统中分为四部分:订单管理、物资管理、用户管理、供应商管理,主要实现:创建、修改、删除、审核、发送,如图11所示:图113.4系统架构设计软件系统架构是关于软件系统的结构、行为和属性的高级抽象,它指定了软件系统的组织结构和拓扑结构,显示了系统需求和构成组件之间的对应关系,包括设计决策的基本方法和基本原理。目前Web项目开发都是基于B/S模式,它将大量的数据处理工作交给服务器端来处理,客户端只用通过便捷的浏览器即可实现系统访问,高效简洁而且利于系统的更新和维护。Java语言的可移植性使它很适于Web开发平台,其Java EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。3.4.1基于B/S的体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。B/S三层架构示意图如图12所示:图12这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 3.4.2基于MVC的应用开发模型在甘肃建投物资采购与供应管理系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端Java EE应用服务器实现MVC开发模型。典型的MVC模式所包含的模块、每个模块的功能以及模块之间的关系如图13所示:图13通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:(1)Model(模型):是整个应用程序的核心,应用程序是围绕模型来建立的。它用来完成应用程序的主要功能,接受由视图发出的请求,并将处理请求的结果返回视图。通常情况下,视图发出的请求通过控制器对象来转发,所以模型的操作对于视图来说是不可见的。这也就意味着模型可以用来封装应用程序的状态和数据:状态可以用来控制对模型的调用,而数据是视图中要向客户端展示的内容。(2)View(视图):是用来显示模型内容的组件,是用来给用户显示数据并且与用户进行交互的前端。在设计过程中,可以把它形象地理解为页面,如:HTML、JSP、XML等。视图只是用来收集用户的数据和显示模型,并且将用户的请求转交给控制器,而不能参与到业务处理流程中。(3)Controller(控制器):用来对用户的请求做出反应,创建和设定模型,协调模型和视图之间的行为,三者共共同为用户服务。MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。MVC的框架结构如图14所示,可以很清楚地看出它的工作流程。 图14 通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。3.4.3 SSH框架模式的实现Struts2是一个基于Sun Java EE平台的开源MVC框架方案,它把Servlet、JSP、Java Bean自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不需要再自己编码实现全套的MVC模式,极大地节省了时间。在MyEclipse中进行Struts2开发需要Struts2开发工具包的支持,MyEclipse插件提供了强大的Struts2图形化工具支持。Struts是在 struts1 和Web Work的技术基础上进行了合并,全新的MVC框架,主要分为视图、模型、控制器三部分。Hibernate是Apache软件基金的一个开放源代码的O/R Mapping框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思想来操纵数据库。 Hibernate技术本质上是一个提供数据库服务的中间件。它利用数据库以及其他一些配置文件如Hibernate.cfg.xml,XML Mapping等为应用程序提供数据持久服务。使用Hibernate框架,可避免手工编写访问数据持久层的方法,简化开发的难度。Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的Java Bean来完成以前只可能由EJB完成的事情。简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。第四章 系统详细设计系统详细设计阶段的任务就是把总体设计归纳出的子系统具体化,为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述,其具体任务主要是数据库设计、功能模块设计和页面视图设计。4.1数据库需求分析数据库结构设计的好坏,直接影响到数据存储的效率和数据的完整性,直接影响应用系统的稳定和运行效率,因此数据库在一个信息管理系统中占有非常重要的地位。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。在仔细调查企业库存物资材料管理过程的基础上,设计出本系统所处理的数据流程图如图15所示:图15 4.2数据库结构设计分析系统,设计如下数据项和数据结构:用户表:(M_ID#,username,loginId,loginpassword)管理表:(NAME,M_RULE, M_T#,M_NUMBER,M_PRICE,M_ACCOUNTS)材料表:(NAME,M_RULE,M_S_ID#)材料管理表:(M_ID#,NAME,M_T,M_RULE,SAND_NUMBER, SETTLE_ACCOUNTS_PRICE,CHECK_N UMBER,SETTLE_ACCOUNTS) 帖子表:(count#,logname,message)信息表:(logname#,password,passwords,sex,age,email,qq)G_信息表:(number#,logname,password, passwords, age,sex,count,email,qq) S_信息表: (count#,c_date,c_logname, c_specs,c_rule, c_unit, d_price, c_count,c_source, c_price,c_money, f_count,s_unit, t_price,t_money, b_unit,j_count,j_stowage,c_remarks) 4.3数据库表关系设计数据库结构设计完毕后,可以将数据库结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的表关系。数据库表关系如图16所示:图片标号 名称图16 4.4数据库表具体设计本系统数据库中各个表的数据设计,每一个表表示数据库中的一个表。用户登录表User记录用户的基本信息:字段名字段类型长度备注主键M_IDInt20编号#usernamevarchar20用户名loginIdvarchar20工号loginpasswordvarchar20密码材料表缩进 以下相同 自己检查materail记录材料的基本信息:字段名字段类型长度备注主键NAMEvarchar20姓名#M_RULEvarchar20材料尺寸M_S_IDvarchar20材料管理编号管理表manager:字段名类型长度备注主键NAMEvarchar30材料名称#M_RULEvarchar15材料规格M_Tvarchar8材料编号M_NUMBERdecimal8管理编号M_PRICEvarchar10材料单价M_ACCOUNTSvarchar10材料数量管理材料表delivery记录材料管理方面的详细信息:字段名类型长度备注主键M_IDint11编号#NAMEvarchar30材料名称M_Tvarchar8材料编号M_RULEvarchar15材料规格SAND_NUMBERdecimal8数量SETTLE_ACCOUNTS_PRICEvarchar10采购价格CHECK_NUMBERdecimal8检查数量SETTLE_ACCOUNTSvarchar10采购数量帖子表:字段名字段类型长度备注主键countint20材料号#loginnamevarchar50登录名messagevarchar10000信息信息表:字段名字段类型长度NULL备注主键loginnamevarchar20否登录名#passwordsvarchar20是密码sexchar20是性别agechar20是年龄emailvarchar50是邮件qqvarchar50是qqSETTLE_NUMBERvarchar10是采购数量G_信息表:字段名字段类型长度备注主键numbervarchar50管理编号#loginnamevarchar20登录名passwordsvarchar20密码agechar20年龄sexchar20性别countchar20数量qqvarchar20qqemailvarchar50邮件S_信息表s_xingxi如图4.4.8所示,记录材料的出入库详细信息。字段名类型长度备注主键countint100序号#c_datedate10收料日期c_lognamechar50材料名称c_specsvarchar100规格型号c_rulevarchar100质量标准c_unitchar20单位d_pricevarchar50当日销售价c_countchar100采购数量c_sourcesource100材料来源c_pricechar50采购单价c_moneyvarchar50采购金额f_countchar100发出数量s_unitchar40使用单位t_pricevarchar50调拨价t_moneyvarchar50调拨金额b_unitchar100填报单位j_countvarchar60结存数量j_stowagechar100结存仓库c_remarkschar100备注4.5视图页面设计此次论文主要围绕以Struts2+Spring+Hibernate的Web开发进行阐述,对前台界面的设计仅做简单描述,但在实际项目中产品的外观,用户体验,这对软件产品的优劣无疑起着巨大的影响。因此前台界面的美化设计,在系统设计中是举足轻重的,好的界面设计和用户体验不但会为产品增色不少,还会增强用户操作的便捷性,对整体系统内容风格的布局更是尤为重要。甘肃建投物资采购与供应管理系统界面,主要分为前台浏览界面和后台管理界面。其中前台浏览界包含了公司物资,公司主要供应等各个信息展示的平台,面向所有用户,因此在布局美化设计上更为重视,而后台管理界面则是面向管理员和部门工作人员,主要功能在于信息的管理,因此其设计风格侧重于操作方便,简单易用。第五章 系统功能实现5.1开发环境的搭建本系统是基于Struts+Spring+Hibernate架构的Web开发,因此其开发环境为Java语言,为了便于项目的实际运行和测试我们本地开发采用Tomcat6.0服务器,数据库则采用与服务器相同的Mysql5.0。为了便于项目的开发和调试,本系统采用Myeclipse8.5作为我们的集成开发环境。MyEclipse是对Eclipse IDE的扩展,它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、 JSF、 CSS、Java script、SQL、Hibernate。MyEclipse中自带了Java JDK环境和Tomcat服务器。5.2功能模块的实现本系统主要实现用户登录界面功能、用户注册界面功能、企业主界面以及配送单的实现过程。5.2.1连接数据库下面是连接数据库的核心代码:DataBase.java.public DataBase() try Class.forName(com.mysql.jdbc.Driver).newInstance(); String url = jdbc:mysql:/localhost:3306/materail; System.out.println(); Connection con = DriverManager.getConnection(url, root, root); System.out.println(成功连接数据库!); catch (Exception e) System.out.println(e.getMessage();上面的一段代码是成功加载数据库和链接数据全部黑色 库,Connection类的对象Con获得了与materail数据库的链接。Con对象的创建由DriverManager类完成,即由该类负责获取连接对象。5.2.2用户登录模块的实现该界面通过登录进入公司的内部系统,以便查看公司的相关信息如图17所示:图17下面是实现该界面的核心代码:Userlogin.java.public class UserLogin extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String loginId = request.getParameter(loginId);String loginpassword = request.getParameter(loginpassword);Login login = new Login();login.setloginId(loginId);login.setloginpassword(loginpassword);Userhandle userHandle = new Userhandle(); login = Userhandle.UserLogin(login);if (login != null) request.setAttribute(user, login); request.getRequestDispatcher(login.jsp).forward(request, response); else request.getRequestDispatcher(login_fail.jsp).forward(request, response); 该servlet对象的名字是Userlogin,控制器Userlogin负责连接数据库,查询user表,验证登陆账号和密码是否在user表中,如果在就转向login.jsp,否则转向login_fail.jsp。5.2.3用户注册功能的实现该界面使公司的员工能够通过管理员给予注册之后,才能进入公司的内部系统,以便查看公司的相关信息,用户注册界面如图18所示:图18 下面是实现注册界面的核心代码: public class RegisterServlet extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response); protected void doPos

温馨提示

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

评论

0/150

提交评论