基于JavaWeb的装饰公司MIS系统的设计与实现
2023-01-16 08:55:34
论文总字数:30960字
摘 要
21世纪以来,在中国共产党的宏观调控和政策支持下,计划经济和市场经济相结合,中国的经济总量到2020年中国GDP已达到101万亿元。建筑和室内装饰业的发展进步是比较快的,装饰业1978年的平均生产总值大约是150亿元,2019年的总产值是4.6万亿元。虽然建筑装饰行业现在的发展步入平稳发展阶段,但是行业竞争较严重,资源不能得到充分的利用。在这样的大形势下,需要用信息技术来加强对资源的利用。
本论文通过深入研究建筑装饰行业的传统模式存在的问题,并结合当前所学习的编程技术,实现了利用信息技术开发装饰公司MIS系统。该系统采用MVC设计模式,网页上采用Ajax动态网页技术,利用Springboot,MyBatis,Spring三大框架,提高对资源的有效利用率,方便公告、新闻、折扣的发布,实现装饰公司相关工作的便捷化,清晰化和经济化,促进建筑装饰行业的高效发展。关键词:JavaWeb;MVC设计模式;Springboot;MyBatis;Spring;Ajax
The design and implementation of MIS system, a Java Web-based decoration company
Abstract
Since the 21st century, with the macro-control and policy support of the Communist Party of China and the combination of planned economy and market economy, China"s total economic output has reached 101 trillion yuan by 2020. The development of the construction decoration industry is relatively fast, the total output value of the decoration industry in 1978 is 15 billion yuan, the total output value in 2019 is 4.6 trillion yuan. Although the development of the building decoration industry is now entering a stable stage of development, but the industry competition is more serious, resources can not be fully utilized. In such a big situation, information technology is needed to strengthen the use of resources.
This paper makes use of information technology to develop the decoration company MIS system by in-depth study of the problems existing in the traditional Model of the architectural decoration industry and combining with the programming technology currently learned. The system adopts MVC design mode, the web page adopts Ajax dynamic web technology, uses Springboot, MyBatis, Spring three frameworks, improves the effective utilization of resources, facilitates the publication of announcements, news, discounts, realizes the convenience of decoration company-related work, clarity and economy, and promotes the efficient development of the construction decoration industry.
Keywords: JavaWeb; MVC Design Mode; Springboot; MyBatis; Spring; Ajax
目录
摘要 I
Abstract II
第一章 绪论 1
1.1 研究背景及意义 1
1.1.1 系统开发背景 1
1.1.2 选题意义 1
1.2国内外现状 1
1.2.1国内现状 1
1.2.2国外现状 2
1.2.3国内外对比 2
1.3主要研究内容 2
1.4论文的组织结构 2
1.5本章小结 2
第二章 需求分析及相关理论设计 3
2.1需求分析 3
2.1.1应用现状以及存在的问题 3
2.1.2解决方案以及功能需求分析 3
2.1.3性能需求 3
2.2相关理论和设计 4
2.2.1 JAVA语言 4
2.2.2IDEA 4
2.2.3 MySql数据库 4
2.2.4 B/S结构模式 5
2.2.5 开发框架技术 5
第三章 总体设计 7
3.1 整体架构设计 7
3.2 框架核心特点 7
3.3功能结构与模块设计 7
3.4系统类图设计 9
3.5系统设计的关键分析 13
第四章 详细设计和实现 14
4.1关系数据模式设计 14
4.2程序结构图 17
4.3系统环境部署 18
4.4详细设计 21
第五章 系统测试 26
5.1登录功能 26
5.2登录界面展示 27
5.3流程测试: 28
第六章 结论与展望 36
6.1 本文工作总结 36
6.2研究工作展望 36
致谢 37
第一章 绪论
1.1 研究背景及意义
1.1.1 系统开发背景
当前国内的建筑装饰企业发展可以说风生水起,装饰行业的很多特性导致建筑装饰行业过多地依赖人员管理,造成了资源浪费。大多数企业没有考虑到装饰行业的弊端,消息流通较慢,资源浪费严重,没有合理性地采用信息化系统来进行资源管理、人员管理。即使有些企业考虑到这一点,只是象征性地使用。对于整个大的行业来说管理水平不高,很大程度上造成了公司资源的闲置和浪费。在网络信息化的大潮中只有紧跟时代的步伐,才能在激烈的竞争中拥有自己的立足之地,取得战略性和长远的胜利。只有装饰行业认识到合理的使用信息化软件的重要性,才可以提高行业效益。一个良好的装饰公司MIS(管理信息系统)应运而生。
1.1.2 选题意义
基于javaweb的装饰公司MIS可以加快建筑装饰企业的经济结构、管理体制转型,注重系统集成和信息化现代化管理,从过去那种人工的营销、服务、宣传,慢慢过度转型为依靠信息技术来管理装饰公司的一些事务以及对资源的把控,优化企业体系结构,减少资源的浪费,在企业信息化的浪潮中,让企业获得一股‘信息化’的新动力,让营销、服务、宣传等工作得到更好的改善、发挥,完善装饰公司信息化体制建设。
1.2国内外现状
一个良好的装饰公司MIS不仅仅需要了解系统的开发背景,还需要对国内外现状进行了解分析,当前国内、国外的建筑装饰公司的当前形势、发展趋势、运用的工具、未来期望,都是需要关注、加以理解的点。对国内外现状进行有效地、合理地、正确地剖析,有助于更加好地设计建筑装饰公司MIS。
1.2.1国内现状
装饰行业是生活中不可缺少的一个行业,房子建好了,就需要装修。建筑装饰业作为整个建筑产业的最后一个行业,提高建筑的实用功能,让住户感到舒适。中国装饰行业规范体系在不断地发展中,已经基本完备,对装饰行业、企业的发展起到助力作用。通过这几年二十多以来不断地持续进步与快速发展,我国的国民经济发展水平已经逐步得到了飞速的持续发展与不断提升,城镇化率也正在逐年地稳步升高,我国房地产也已经得到了很好地快速发展,建筑装饰行业的发展前景较好。
目前存在的问题,建筑装饰行业对信息科技的运用不是很多,环保力度不够大,资金风险较大,分包模式整体效率较低,劳动力文化水平较低,对信息技术的运用较少。作为一个有趣的行业,建筑行业的人力成本、材料成本较高,运作模式依赖承包商之间的层层分包,对信息技术使用率较低。目前在我国的建筑行业运营中,信息化技术占比相对较小。按照建筑信息化技术在我国使用的年均增长率看,到2025年建筑科技化的总生产值将会可以高速地达到千亿,未来信息化趋势下,建筑装饰行业发展前景光明。
1.2.2国外现状
国外建筑装饰行业,直接构建一个平台,让用户直接和装饰公司谈装修的细节。国外互联网平台Porch,通过在海量数据中寻找到最适合用户的装饰企业、员工,方便了用户和装饰公司,互联网平台的装饰交易,更加透明,防止装饰公司乱加价,防止用户不给装修款,平台的定位服务,让交易的双方更加放心。设计师平台 houzz 上拥有大量优秀和精选的文章及其产品促销推荐,用户通过点击文章和推荐的产品,就可以在电脑或手机的页面上看到设计的3维效果图,看到满意的装饰设计,就直接购买,十分方便,提升用户使用该平台的满意度。
1.2.3国内外对比
国外装饰公司信息化平台有许多成功的案例和经验值得学习,中国装饰公司还是传统的依赖人力,使用信息化工具较少。中外建筑装饰产品行业目前仍然存在比较大的发展差距,不能直接将国外建筑装饰模式照搬过来,要做到中国特色,行业的透明化、规范性、信誉感和建筑装饰设计理念尚未真正实现在中国本土,结合自身实际探索开发出一种适合中国市场经济发展的信息化建筑装饰。
1.3主要研究内容
本课题的目标是开发出一个能够减少资源浪费、紧密业务与客户沟通、严谨可靠简洁的装饰公司MIS系统。首先,管理员用户可以将自己的个人信息实时添加进来到管理系统中,对于所有业务员、用户等的信息可以进行实时添加,如果用户想要及时发生信息变更,管理员就这样可以随时随地进行信息修改,对于违规的业务人员,直接直接删除业务人员。业务人员可以通过浏览器查看并添加自己的公告、新闻、折扣。管理员可以在线查看被审核业务员在网站上所发布的信息、公告和相关新闻,折扣,然后可以对用户的评论进行审核。
1.4论文的组织结构
本篇论文第一章开始讲的主要内容是有关建筑装饰企业 mis 的中英文摘要和关键词,第一章讲的主要内容就是绪论;第二篇文章主要讲的内容就是产品市场需求分析以及相关的理论和产品设计;第三章主要讲的内容就是整个总体设计;第四章主要内容为详细的设计和实现;第五章主要讲的内容就是进行系统性能测试;第六章主要讲的内容就是研究结论和展望;最后是致谢。
1.5本章小结
这一章主要起到了一个开头的作用,一个好的程序、服务、成果,需要做好调查,在了解当前的国内外现状,明白设计装饰公司MIS的用途,了解我们需要做什么,最后要清楚论文组织结构,方便论文的写作,使得论文连续,有可读性。
第二章 需求分析及相关理论设计
2.1需求分析
需求分析,是软件生命周期中重要的环节,是软件计划阶段的一项重要的活动。这一步的作用,确认用户想要实现什么功能,将用户的口头化表述转化为完整的需求定义。需要了解的是需求中的功能性要求,和非功能性的要求,以及相应的约束条件。
2.1.1应用现状以及存在的问题
现状:我国装饰行业的年限,与国外相比,时间是稍微短了些,还处于起步阶段,资本不是很充足,技术还不能合理地使用,人员的技术能力不强,利用资源的效率不是很高,技术还是处于人力为主的状态,人员的知识水平不是很高。
存在的问题:
思想落后,装饰公司目前国内以民营企业为主,运作受社会、市场|情感的因素影响较大,信息化的管理,对于大型工程、小型工程的管理人员来说,是不好的。
人员和资金的限制: 资金和人员的投入是比较缺乏的,装饰公司的人员采用知识水平不够高,人员的管理方式比较老套,缺乏组织化的培训,对信息管理的使用不多,导致人员管理有延时性,不能第一时间解决人员离职,调职位的问题。缺乏资金的投入,对信息化系统的使用较少,缺乏人才,装饰公司以效益为主,信息人才需求比较低。
2.1.2解决方案以及功能需求分析
解决方案:做好宣传,让装饰公司了解到信息化管理对大型公司、小型公司的管理和发展是没有坏处的,加大资金投入,设计适合公司的装饰公司MIS,引入信息化人才,对装饰公司MIS进行维护升级。对于人员的培训,要有组织有规划的进行,对于需求要补充的地方变更审计。
功能需求分析:有管理人员,支持对业务人员的添加,删除,维护;业务人员可以对公告,折扣,新闻进行添加和查看;客户可以查看业务人员发表的公告告,折扣,新闻的信息。
2.1.3性能需求
程序的功能基本要达到需求分析的目标,当一条数据进行删除操作时,相关联的数据也必须进行删除操作;当一条数据要进行插入操作时,插入成功后,要可以进行后续操作;当一条数据要执行修改操作时,要准确地修改,保证修改后数据是正确的。
浏览网页时进行操作,点击页面进行操作,页面之间进行跳转,时间要小于2秒
当执行添加数据、删除数据、修改数据的操作时,需要数据库做出反应,确保数据的准确性
操作系统:Windows10
浏览器:IE、Firefox、Chrome等
操作系统:Windows 10
数据库产品:MySql5.0 navicat
2.2相关理论和设计
2.2.1 JAVA语言
20世纪末,sun公司已经开始研究推出了一款基于语言java的新型编程程式语言-java,java与它和c 一样,是面向对象的。作为一种开放式的软件编程设计方法,java语言具备完备的功能。 java 语言被人们认为是很好的一种编程语言,它具有面向对象的特点,让程序代码编写、修改的人员工作更加容易。
Java语言对编写程序的工作人员是比较方便的,因为C 中一些比较难的部分在java中已经被移除了,Java语言编写修改,相较于C 语言的编写很方便。程序的编写者、修改人员都可以在科学研究前沿地区做更多研究,因为 java 可以将一些暂时没有起到推动作用的线程进程全部关闭,减少了资源的消耗和浪费; java 语言面向对象的数据管理特性,程序的编写者对数据的管理和对数据的运行起到十分重要的作用,在程序进行编写时程序的编写人员甚至可以直接引入他人已经打好的 jar 包;作为一种分布式的网络编程语言, java 允许各个层次的网络之间进行相互连接的操作,网络也变成了软件应用的一个分布式载体,在不同的平台,比如 windows 、 linux , java 虚拟机将通过编译得到的字节码文件直接解释转换成了浏览器、平台之间可以直接解析的执行文件,可以真正做到"一次编译、到处执行"; java 还具有语言编译功能和解释, java 进行编译程序时会自动生成一个字节码; java 语言在设计中具有了稳健性, java 语言放弃了指针的使用, java 增强了模型的存储特性; java 语言本身具有高度的可移植性,即 java 语言环境本身对新的软件平台和操作系统都是高度可移植性;程序编写修改人员的Java项目代码可以同时执行,比如这个项目代码在跑"Hello World",那个项目代码在debug;Java语言可以在编写时进行动态增减,编写程序的类可以载入或者通过网络获取。
2.2.2IDEA
idea的英文全称称为intellijidea,是基于一个java的可编程脚本语言进行研究和应用开发的一个通用集成开发环境。intellijva是目前业内广泛且可认为的最佳的ijava软件开发工具。idea最突出的综合应用调试功能自然就是自动调试(debug),可以优先考虑综合运用诸如java的源代码、javascript、jquery、ajax等新兴调试技术。idea的主要功能特色支持功能主要包括了具有以下22点[1]:对于智能的代码搜索与模板选取、丰富的网页导航样板模型、历史本和纪事本的管理支持功能、junit的完美管理支持、对于可重构的代码优越性管理支撑、编码的管理辅助、灵活性的代码排版管理功能、XML的完美管理支持、动态代码语法的完美检测、代码库的审阅、对于sjsp的完美管理支持、智能化的代码编辑、ejb的完美支持、列表与编辑样板模型、预置编辑模板、完美的正则自动化版本代码执行与编辑完成、版本检查管理控制等等完善功能支持、不一定需要直接使用它的代码版本检查、智能化的编辑代码、正则自动化代码表达式版本查找与代码替换等等特色功能、javadoc中的预览模板支持、程序员智能手写的表意图显示支持。
2.2.3 MySql数据库
MySql这是一个基于系统关系式的管理数据库系统管理软件系统,关系式的管理数据库把所有的管理数据都同时保存到不同的数据列表中,增加了管理效率并且大大提高了系统使用的率和灵活性。MySql的开源软件基本上都是采用了双软件许可和一授权的开放政策,分为企业社交主站网络企业版和电子商务网络版,体积小、速度快、总体上比所拥有的软件成本低,尤其重要的一点是由于开源软件编写成功这一点的优势,一般中小型网络企业社交网站的网络建设和网站开发人员都会尽量选择使用MySql软件作为自己的企业网站开源数据库
MySql所使用的Sql语言是访问数据库的最常用标准化语言。Sql语言(事务结构化数据查询处理语言)主要功能包括:事务数据状态定义语言(ddldatadefinitionlanguage)、数据状态操作处理语言(dmldatamanipulationlanguage)、事务状态控制处理语言(tcltransactioncontrollanguage)、数据查询语言(dqldataquerylanguage)、数据控制语言(dcldatacontrollanguage)。
2.2.4 B/S结构模式
本文中的操作系统选择了 b / s 结构,浏览器/服务器( browser / server )结构。它指的是对 c / s 网站结构的一种改变或者是改进,以浏览器作为服务器的客户端,网页的内容和功能都寄托给了宿主。在这样的结构下,用户仅仅需要手机浏览器即已可以投入使用,对于客户端几乎无任何平台的专门要求。所有的程序和文档都被统一地存放到服务器上,一次性地部署到处使用,维护和更新及其方便。但是也还有不足之处, b / s 的结构无法充分发挥出客户端计算机的性能,安全与可以使用的装置受限。受到网络带宽的影响很大。
2.2.5开发框架技术
系统设计中使用MVC设计模式,采用springMVC ,mybatis,Spring以及jQuery框架技术。
MVC:全称是Model View Controler,MVC是模型(Model)、视图(View)、控制器(Controler)的缩写,是一种设计模式。MVC都是使用一种简单的现有业务管理逻辑、数据与用户界面的信息显示相关或分离的设计方法,实现了对于现有源代码的所有组织管理职责重新整合,将许多的现有业务管理逻辑都重新聚集在一个新的零部件里面,想要有所改进或者重新创造并做出更加个性化的用户定制业务界面、实现了可与用户交互的诸多功能,不必再担心需要重新进行设计或者重新编写自己的各种业务管理逻辑,减少编写、修改代码的时间,大大提高代码的复用性。
模型层( Model ):是指从虚拟或者真实的世界中直接抽象得到的一个对象模型,它们是对应用于逻辑上的一种反应;它封装了大量的数据和进行对大量数据的处理,是实际需要进行大量数据处理的地方(模型层与数据库才有交互)
视图层( View ):是一个应用和模型的接口,它主要负责将应用显示给模型的用户和模拟器状态。
控制器(Controler):这个控制器主要是一个负责同时进行用户视图和工具模型之间的交互,控制对于每个用户视图输入的操作响应、响应处理方式和其他工作处理流程;它主要功能是同时负责两个功能方面的各种工具模型动作,一个就是把每一个对于用户的操作请求都及时分发出来给一个相应的工具模型,二个就是吧这种工具模型的版本更新与功能改变及时地向用户视图中进行反映表现出来。
在这些网页当中, v 是指 View 视图,用户可以直接看见并且随时都可以对其进行操作的界面,就像是由 HTML 元素构造而成的网页界面或者是软件的客户端界面。 MVC 设计模型的优点和好处,体现在它可以帮助应用程序处理许多不同类型的视图。而且在视图中事实上并未发现真正的处置。视图可以作为一种输入和显示的数据,用户随时都可以进行控制。
m 是指 Model - Model 模型,是指模型所要表示的业务准则。在 MVC 的三个组成部件中,模型要求处理的任务量是最高的。被视图模型返回的数据都是中立的,模型与其数据格式之间没有直接的关联性,一个视图模型可以给多个视图提供相同的数据,因为一个有关模型的视图代码只要编写一次就已经可以被多个视图进行重复地使用,所以大大减少了视图代码的高度重复。
c 是一种泛指 Controler 控制器,在系统接受到每一个用户的信号进行输入后,控制器通过调用模型和视图的方式去自动完成每一个用户的要求,控制器本身也不会输出任何信号或者做任何其他的处理。它只能是一种方式,首先接收到请求并最终决定要调用什么样的模型构件来处理这些请求,然后再决定要使用什么样的视图方式来实现显示这些返回的数据。
MVC三层结构和软件的三层结构是有区别的。 MVC 三层架构就是一种简单的设计和应用模式,软件的三层架构就是一种软件结构,用 MVC 这种简单的设计和应用模式就可以直接实现三层架构。在完整三层软件结构中表现层包括了MVC中的表现层和控制层。而MVC中的模型层其实包括了三层软件结构的业务逻辑层、数据访问层、业务实体类(Model)和共用类。软件三层结构的UI(Web)包含了MVC中的视图层(V)和控制层(C)。
第三章 总体设计
3.1 整体架构设计
首先,设计一个论文管理系统的目的是为了大大提高毕业论文管理的有效性和信息可交互性,在大大简化了导师和学生之间的工作职责和任务,增加了二者之间的信息交互性,同时又大大减轻了管理层的工作压力和负担。同时它们还需要具有一个人性化的界面,便捷易行的操作和软件的可实用性,从而得以实现论文管理的高校化。其次,在系统的设计上,要充分体现出的它的功能和可操作性,比如具有人性化的接口和界面设计,每一个步骤都有友好的中文提示等,便于广大用户的使用和实际操作,让不必有计算机相关专业知识的年轻人也都可以运行得很容易地操作自如。同时,作为计算机信息技术进入时代和技术革新后的一个产物,要想有效地减轻网络管理的压力和负担,那么在网络建立和架设,计算机科学的应用和设计上,更是需要尽量减去一些冗余的操作步骤,让其操作过程简单化、实用化,以此来实现科学、规范化管理。
然后,作为一个办公软件,就需要具备一个可维修性和稳定的条件。因而,编程中一定要注意保证应用程序源代码的精确度和标准化,数据库内部的信息量表之间是否具有互通性和程序实用与否的稳定。
3.2 框架核心特点
Sql写在XML文件中,便于统一管理和优化,解除Sql和程序代码的耦合.提供XML标签,支持编写动态Sql。Sql语句的编写依赖于数据库,移植性差。
3.3功能结构与模块设计
3.3.1功能结构
本系统划分为三个基本部分:管理员模块、业务人员模块、用户模块。
图3.1装饰公司MIS系统基础结构图
模块角色的详细功能分析如下:
管理员模块:管理员在这个系统中,负责业务人员、用户的管理,添加业务人员,审核业务人员添加的新闻、折扣、公告,查看用户的评论等;
业务人员模块:业务人员在这个系统中,可以添加新闻、折扣、公告的信息,还可以对用户的评论做出回复等;
用户模块:用户在这个系统中,可以查看管理员审核通过的新闻、折扣、公告的详细信息,还可以作出评论等。
3.3.2模块设计
登录模块:首先要确保自己的数据库是否存在于数据库表中,将与登录有关的信息(包括登录账户名、登录密码等)加入到自己的数据库,登录就是在页面中直接输入用户名跟密码。如果没有的话,登录就是属于无效的操作。登录账号、登录密码输入后,获取登录信息后将账户、密码与数据库中的数据进行匹配,验证其有效性、正确性,错误的话,会提示出错,需要重新输入,页面跳转回输入界面。登录信息匹配的话,跳转到首页,进行下一步操作。
图3.2登陆模块结构图
业务流程模块:管理员赋予业务人员添加有关信息(新闻、折扣、密码)的权限,业务人员可以添加新闻、公告、折扣的信息。在管理员审核过后,用户可以进行查看操作,了解新闻、折扣、公告的内容,用户可以进行评论。管理员审核不通过,用户的评论就不会显示出来。
图3.3业务流程模块图
3.4系统类图设计
评论实体:
图3.4 评论实体图
评论实体有编号、内容、状态等属性;
用户实体:
图3.4 用户实体图
用户实体有用户名、密码、姓名等属性;
新闻实体:
图3.5 新闻实体图
新闻实体有编号、内容、图片等属性;
折扣实体:
图3.6 折扣实体图
剩余内容已隐藏,请支付后下载全文,论文总字数:30960字