摘 要
纵观目前的装修市场状况,虽然已经具有一些成型并可以投入使用的装修设计的管理系统,它们的使用在一定程度上推动了装修市场的活跃和发展,但是,由于信息技术发展和信息来源不足等方面的局限性,这些系统在使用过程中普遍存在开发工具的选择不够科学,界面设计不够生动系统运行的动态实时性较差不能最大的方便客户操作等一系列问题。
鉴于此,论文以家居室内布局辅助系统为研究内容,开发一套能够满足家居布局需求的家居室内布局辅助系统来提高布局事务处理的效率。系统采用了标准的SSH框架完成具体的系统功能。家居室内布局辅助系统通过实现系统管理功能、家居材料管理功能以及布局管理,可以很好的完成布局流程的电子化梳理,提高了家居布局效率。
关键词:布局;信息系统;家居
第1章绪论
1.1研究背景
中国的房地产正处在一个飞速发展的时代,并且与上个世纪的90年代相比已经产生了巨大的变化,如开发商数量庞大、分散且规模普遍较小,人们购房的标准和要求也越来越来高等。随着时代发展,竞争加剧,用户和设计师越来越重视信息技术,通过信息技术来提高效率,降低成本,扩大业务已经越来越成为装修公司和设计师的共识。因此,开发一个适合当前市场需要的家居室内布局辅助系统,解决目前在房屋装修遇到的问题,具有一定的现实意义。纵观目前的装修市场状况,虽然已经具有一些成型并可以投入使用的装修设计的管理系统,它们的使用在一定程度上推动了装修市场的活跃和发展,但是,由于信息技术发展和信息来源不足等方面的局限性,这些系统在使用过程中普遍存在开发工具的选择不够科学,界面设计不够生动系统运行的动态实时性较差不能最大的方便客户操作等一系列问题。
1.2研究意义
在对目前的家居布局的特点进行调查的基础上,总结了目前运行的系统的缺陷和不足,设计和实现了一个家居室内布局辅助系统。系统在基于以网络网络环境下开发,采用的SSH框架进行开发,利用Java技术开发而成,具有良好的用户界面。通过对系统的测试证明,系统设计比较合理,程序运行比较稳定,使用方便,可以为装修房者提供一定的帮助。
1.3 国内外研究现状
我国的装修业在早期就开始使用计算机管理系统来增强家居室内布局管理,提高了服务水平。与其他行业相比之下,IT技术在装修业的应用起步晚了十多年。相比国外装修,中国装修过程信息化进程相对缓慢。从技术方向上看,装修信息系统功能逐步的加强,从PC端走向了移动端和云端,从单一数据库到云端服务,从单屏框架走向多屏框架以及VR装修,支持各种操作系统和终端,从单一功能走向了集成功能管理。从硬件上看,装修信息系统从单一的PC结构,到局域网结构,到现在的云端框架,通过在OpenStack平台上面部署大型的装修应用系统,可以实现广域网的访问,可以实现系统的高稳定性和高可靠性。纵观国外装修业信息化发展驱使,我们不难看出随着装修业竞争的加剧,如何降低运营成本并且提高管理和决策的效率,还要能够拓展经营空间成为关键性问题。
1.4 研究内容
本课题先对家居室内布局辅助系统进行详细的需求分析,给出系统的体系结构和功能架构,以及相关功能模块的详细设计,并给出详细的数据库设计。在此基础上,使用SSH框架来实现功能,以Java为后台服务,MySQL为后台数据库。主要研究内容如下:
1.家居室内布局辅助系统进行详细的需求分析,给出系统的体系结构和功能架构;
2.相关功能模块的详细设计,包括登录注册功能、家居室内布局管理功能、家居材料管理功能,并给出详细的功能设计。
第2章相关理论和技术
本系统是一个网页系统,主要是通过MVC(Model View Controller)设计模式来进行开发,因此本文通过SSH完成View层的逻辑,SSH主要负责静态逻辑,然后本文通过Model层主要通过Hibernate完成,最后数据库通过MySQL实现。
2.1 MVC设计模式
MVC的是英文Model(模型)-View(视图)-Controller(控制器)的首字母缩写,它其实是一种软件设计规范,这种软件设计规范将视图层和逻辑业务层进行剥离,从而使UI设计人员和后端逻辑处理人员进行分开编码。用户首先看到的就是View层,这一层用户会很直观的感受到软件的交互性和易用性,很多程序员是不懂用户交互和美工设计的,所以使用MVC模式很好的解决了设计人员和编码人员的分离。同时MVC也提高了软件代码执行效率,传统的代码编写在同一个页面或者组件中,导致编译器或者浏览器既要解释Html标签,还要进行逻辑计算,导致效率降低,MVC将逻辑和UI分开处理,浏览器专注于执行UI渲染,逻辑计算全部交给服务器,这样提升了代码执行效率。MVC模型如图2-1所示
图 2-1(略) MVC模型示意
其中V代表的是View层,View层主要进行UI渲染,处理用户交互,用户输入和页面显示输出数据等。每个View对应一个程序页面,在这个(前端)页面中主要是UI设计人员进行页面设计,并不发生数据处理,页面需要显示的数据都通过绑定数据字段方式显示,而这个字段对应的则是Model层中对应的字段。
Model层代表的是数据模型层,在这一层数据才进行真正的数据处理,包括逻辑计算,数据的格式化,序列化等动作,返回的数据格式则对应View层中绑定的数据字段,经过处理后的数据则直接输出到View层中。由于很多个视图拥有相似或一致的数据结构,所以Model层不必重复定义,只需要定义字段数最多的一个就可以满足所有视图的需求,又可以使Model代码不用过大,所以就可以使用中间层Controller来实现View和Model之间的桥接。
C层即代表Controller控制器层,它在中间起到桥梁作用,从View层过来的用户输入或发起的请求,则通过C层进行数据提交,选择需要执行的M层,进行数据处理,并接受处理返回的数据传给V层,让V层去渲染数据。所以C层并没有处理任何数据,它只是把请求做了一个转发,这样大大减少了逻辑之间的耦合,让软件设计更优雅。
本文使用MVC设计模式,其主要优点包括:
1.降低程序模块之间的耦合性
因为视图层和业务数据层分离,使UI和逻辑代码分开编写,不仅仅是对于个人,而对于一个团体开发来讲,个人负责个人的模块,互不干扰。在后期进行维护或者二次开发的时候,如果只是更改了数据逻辑,则无需更改UI即可实现逻辑修改。如果换了设计团队,则只需要修改View层代码即可完美嵌套原有逻辑。MVC开发模式实现了前后端分离和降低了模块间的耦合性。
2.提高代码可复用性
MVC多层分离开发模式可以让多个不同的View页面使用同一个数据模型,不仅仅是客户端的视图,还包括HTML,移动端H5或者app等,当多个端显示同样的数据时,则不需要重新构建数据模型,只需要复用同一个即可,大大提高了代码重用性。
3.软件部署快,开发周期和成本低
MVC开发模式只需要改变UI的基础上,不用多次开发数据模型,在开发和维护各层间接口的技术难度降低。使用M-V-C开发模式可以使后端逻辑代码开发和前端页面UI同时进行,大大减少开发时间,节约人力成本,并且它使后端开发人员将集中精力集中于于业务逻辑层代码编写上,而前端开发程序员(HTML或APP开发人员)则可以集中精力于页面UI和用户交互上。
4.后期维护简单或二次开发易用性高
MVC中的视图层可以单独拿出供前端开发人员进行修改维护,业务逻辑层则由后端开发人员进行开发维护,术业有专攻,低耦合的开发方式使得WEB应用在使用或二次开发中更易于维护和修改。
2.2 JavaScript脚本语言
Javascript是一种解释性的,基于对象的脚本语言,Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。它的代码可以直接嵌入到HTML命令中,最大特点是可以方便操纵网站上的元素,并与Web浏览器交互,同时Javascript可以捕捉用户操作并根据用户所进行的操作进行反馈。
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了Javascript技术,比如检验用户输入数据的有效性,是否重复,是否为空等等。
第3章 系统需求分析
3.1 系统功能需求
3.1.1 系统管理功能
管理员在整个系统中拥有最高的权限。在管理员操作系统中,主要负责三方面事务,其他用户的注册及权限分配、用户管理工作。管理员可以在系统运作初期通过用户管理功能为每个用户分配账号并且根据职位指定用户权限。此时,系统中已经有了其他用户的基本数据,所有系统用户也根据自身实际工种拥有了系统分配的唯一个人账户,通过该登录账户和默认密码正常访问和使用系统。用户还可以通过系统申请注册账号。系统管理具体如图3-1所示。
图3-1(略) 系统管理用例图
3.1.2 家居材料管理功能
用户可以对家居材料信息进行编辑,保存,查询等功能。用户可以通过该功能完成家居材料信息的基础数据维护。用户进行家居材料信息编辑管理的主要功能有主动上传家居材料信息文件,添加文件信息描述,修改家居材料信息,删除家居材料信息,查询家居材料信息。管理员在增加了家居材料信息后,实时管理各个家居材料信息的情况会更加的方便,用户可以通过各种方式查询家居材料信息,或下载家居材料信息等。家居材料管理的业务用例描述如图3-2所示。
图3-2(略) 家居材料管理用例图
3.1.3 布局管理功能
此模块所完成的功能是对系统中的房屋的各种家居布局进行管理。布局管理模块的主要功能是对房屋布局风格管理、布局调整管理、布局结果查询。布局管理的用例图如图3-3所示。
图3-3(略) 布局管理用例图
3.2 系统性能需求
系统的效率是指系统响应用户请求的时间不能超过某个阈值。一般来说,为了保证用户良好的体验,通常要求系统在高峰运行状态下的普通查询以及界面跳转操作的响应时间不超过2s,况且系统本身也是为了节省抢修时间而设定的,因此系统的响应时间不能过长。
第4章 系统设计
通常情况下,在对系统进行了需求分析之后,要对系统进行系统设计,系统设计阶段也是开发系统的一个重要阶段,系统的设计阶段同样对系统开发成功与否起到了重要的作用。
4.1 系统架构设计
家居室内布局辅助系统采用Java语言开发,用B/S架构(浏览器客户端-服务器)来进行搭建,其系统的数据采用了中大型企业常用的MySQL数据库管理系统。由图4-1可知,该系统的主要是以B/S的网络架构和SSH框架架构进行架构的,主要是为了便于实现该系统与其他系统之间的兼容性,SSH框架被看做是Java语言编写的比较流行的设计框架之一,因此在系统的维护性和可扩展方面具有一定的优势;该架构之上便是系统的逻辑业务模块,也是本系统的核心内容是整个系统的心脏,不仅与前端进行交互处理复杂的业务逻辑,还有与后台数据库进行频繁的交互。在数据模块主要是负责与业务处理模块进行业务数据等数据的交互,主要是为上层的应用层提供数据的读取和写入服务,其以MySQL数据库为主来存储数据,包括两大类数据,即业务数据和基础数据。该数据服务层主要通过结构化语言SQL来进行数据的抽取查询和编辑等工作。
图4.1(略) 系统架构图
4.2 系统功能设计
家居室内布局辅助系统基于SSH框架构建。家居室内布局辅助系统实现的功能模块如下:
1.系统管理:实现用户权限级别的维护。系统管理功能主要是针对系统数据的安全性提出的,本系统提供二级用户许可权,高级用户和普通用户。高级用户可以对普通用户进行管理,包括添增新用户,修改用户许可权,查询用户状态,取消用户等功能。系统管理主要包括用户即相关工作人员的基本信息的维护、权限级别的维护。
2.家居材料管理:此模块所完成的功能是对系统中的家居材料的各种信息管理。家居材料管理模块的主要功能是对所有的家居材料信息进行维护。家居材料信息的维护包括对家居材料的添加、修改以及删除等。
3.布局管理:此模块所完成的功能是对系统中的装修信息管理。布局管理模块的主要功能是对所有的装修信息进行维护。装修信息的维护包括对装修的添加、修改以及删除等。
图4-2(略) 系统模块结构图
4.3 系统详细设计
系统的详细设计是系统整体模块的体现,通过对各个类之间的相互调用和体现出模块的联系,反应出模块之间的关系,下面从普通用户和管理两种角色来展示系统的详细设计。
4.3.1用户注册功能详细设计
注册用户功能涉及的类与页面,包括Register.jsp (视图层),UsersBusiness (业务逻辑层),DA (数据访问层), UsersEntity (实体层)。具体如图4.3所示。
图4.3(略)用户注册业务图
①Register.jsp类
Register.jsp是用户注册的页面,在页面输入用户名、密码、姓名、性别、联系方式、邮件、地址等注册信息,点击注册按钮,调用注册事件,该事件对应页面类中的BtnSave_Click ()注册用户的方法,在该事件中,首先实例化UsersEntity实体类,把用户名、密码、姓名、性别、联系方式、邮件、地址等注册信息,封装到用户实体类UsersEntity中,接着调用UsersBusiness业务逻辑类中的InsertUsers ()用户注册方法,该方法调用DA中方法,完成注册用户的操作。
②UsersBusiness类
UsersBusiness类是用户注册的业务逻辑类,UsersBusiness类中InsertUsers ()方法负责注册用户的操作,该方法里面包括用户注册的SQL语句insert into users values(@usersid,@yhm,@password,@usersname,@sex,@birthday,@contact,@email,@address),在InsertUsers ()方法中调用数据库访问层DA类中的用户注册的方法,执行用户注册的SQL语句,完成用户注册的操作。
③DA类
DA类是数据访问类,负责与MySQL数据库建立连接,提供执行SQL语句和存储过程的方法。
④UsersEntity类
UsersEntity类是用户注册的实体类,主要实现对数据库中的用户表的面向对象化处理,主要包括用户名、密码、姓名、性别、联系方式、邮件、地址,实现对用户表的封装操作。
4.3.2用户登录功能详细设计
用户登录功能涉及的类与页面,包括Login.jsp (视图层),UsersBusiness (业务逻辑层),DA (数据访问层), UsersEntity (实体层)。具体如图4.4所示。
图4.4 (略)用户登录业务图
①Login.jsp类
Login.jsp是用户登录页面,在用户登录页面输入用户名、密码,点击登录按钮,调用用户登录事件,该事件对应页面类中的btnSubmit_Click ()用户登录的方法,在该登录事件中,首先实例化实体类UsersEntity,把用户名、密码信息,封装到用户实体类UsersEntity中,接着调用UsersBusiness业务逻辑类中的Login ()用户登录方法,该方法调用数据访问层DA中的用户登录的方法,完成登录操作。
②UsersBusiness类
UsersBusiness类是用户登录的业务逻辑类,UsersBusiness类中Login ()方法负责用户登录的操作,该方法里面包括用户登录的SQL语句select users.* from users where users.yhm = @yhm and users.password = @password,在Login ()方法中调用数据库访问层DA类中的用户登录的方法,执行用户登录的SQL语句操作。
③DA类
DA类是数据访问类,负责与MySQL数据库建立连接,提供执行SQL语句和存储过程的方法。
④UsersEntity类
UsersEntity类是用户登录的实体类,主要实现对数据库中的用户表的面向对象化处理,主要包括用户名、密码等登录信息,实现对用户表的封装操作。
4.3.3 家居材料管理功能详细设计
(1)添加家居材料模块
添加家居材料功能涉及的类与页面,包括MaterialsAdd.jsp(视图层),MaterialsBusiness (业务逻辑层),DA (数据访问层), MaterialsEntity (实体层)。具体如图4.5所示。
图4.5(略)添加家居材料业务图
①MaterialsAdd.jsp类
MaterialsAdd.jsp是添加家居材料的页面,在添加家居材料的页面上,首先要输入家居材料的基本信息,包括家居材料名称,家居材料类型,家居材料图片,家居材料简介,上架时间,首先实例化实体类Materials,把家居材料名称,家居材料类型,家居材料图片,家居材料简介,添加时间,封装到家居材料实体类Materials中,点击添加按钮,调用BtnSave_Click添加家居材料事件,在该事件中,调用MaterialsBusiness业务逻辑类中的AddMaterials ()添加家居材料方法,调用数据访问层DA中的方法,完成添加家居材料的操作。
②MaterialsBusiness类
MaterialsBusiness类是家居材料的业务逻辑类,MaterialsBusiness类中AddMaterials ()方法负责添加家居材料基本信息的操作,该方法里面包括添加家居材料的SQL语句insert into Materials (Materialsname,Materialstypeid,Materialsimage,Materialsbz,addtime) values(@Materialsname,@Materialstypeid,@Materialsimage,@Materialsbz,@addtime),在AddMaterials ()方法中调用数据库访问层DA类中的方法,执行添加家居材料的SQL语句,完成添加家居材料的操作。
③DA类
DA类是数据访问类,负责与MySQL数据库建立连接,提供执行SQL语句和存储过程的方法。
④Materials类
Materials类是家居材料的实体类,主要实现对数据库中的家居材料表的面向对象化处理,主要包括家居材料名称,家居材料类型,家居材料图片,家居材料简介,添加时间,实现对家居材料表数据的封装操作。
(2)修改家居材料模块
修改家居材料功能涉及的类,包括MaterialsEdit.jsp(视图层),MaterialsBusiness (业务逻辑层),DA (数据访问层),MaterialsEntity(实体层)。具体如图4.6所示。
图4.6(略) 修改家居材料业务图
①MaterialsEdit.jsp类
MaterialsEdit.jsp是修改家居材料的页面,根据家居材料编号初始化家居材料的基本信息,包括家居材料表的家居材料名称,家居材料类型,家居材料图片,家居材料简介,在修改家居材料页面,输入要修改的家居材料信息后,调用修改家居材料事件对应MaterialsEdit.jsp类中的BtnSave_Click ()修改家居材料方法,首先把家居材料信息封装到实体层Materials中,然后调用MaterialsBusiness类中的EditMaterials()修改家居材料的方法,EditMaterials调用数据访问层DA里面的方法,传递修改后的家居材料信息,完成修改家居材料的操作。
②MaterialsBusiness类
MaterialsBusiness类是家居材料的业务逻辑类,MaterialsBusiness类中EditMaterials ()方法负责修改家居材料的业务逻辑操作,该方法里面包括修改家居材料的SQL语句update Materials set Materialsname=@Materialsname,Materialstypeid=@Materialstypeid,Materialsimage=@Materialsimage,Materialsbz=@Materialsbz,addtime=@addtime where Materialsid=@Materialsid,在EditMaterials()方法中调用数据库访问层DA类中的方法,执行修改家居材料的SQL语句,完成修改家居材料信息的操作。
③DA类
DA类是数据访问类,负责与MySQL数据库建立连接,提供执行SQL语句和存储过程的方法。
④Materials类
Materials类是用户的实体类,主要实现对数据库中的家居材料表的面向对象化处理,主要包括家居材料名称,家居材料类型,家居材料图片,家居材料简介,添加时间,实现对家居材料表数据的封装操作。
4.3.4 布局管理功能详细设计
布局管理功能涉及的类,包括LayoutList.jsp (视图层),LayoutBusiness (业务逻辑层),DA (数据访问层), LayoutEntity (实体层)。具体如图4.7所示。
图4.7(略) 布局管理业务图
①LayoutList类
LayoutList是布局管理页面,首先调用LayoutBusiness里面加载布局列表的方法,把数据库中的布局信息以列表的形式显示出来,布局列表是以GridView控件显示布局数据的,调用GetAllLayout方法,完成加载列表的操作。在布局管理页面,点击删除按钮,调用删除布局事件,该事件对应GridVieLayout_RowDeleting ()删除布局的方法,首先把布局的主键变量传递给业务逻辑层LayoutBusiness,调用业务逻辑层LayoutBusiness类中的DelLayout()删除布局的方法,在DelLayout()方法中调用数据库访问层DA类中的方法,执行删除布局的SQL语句,完成删除布局信息的操作。
②LayoutBusiness类
LayoutBusiness类中是业务逻辑层,LayoutBusiness类的DelLayout()方法是删除布局的方法,该方法里面包括删除布局的SQL语句delete from Layout where Layoutid=@Layoutid,在DelLayout()方法中调用数据库访问层DA类中的方法,执行删除布局的SQL语句,完成删除布局的操作
③DA类
DA类是数据访问类,负责与MySQL数据库建立连接,提供执行SQL语句和存储过程的方法。
④LayoutEntity类
LayoutEntity类是布局的实体类,主要实现对数据库中的布局表的面向对象化处理,布局表包括布局名称,布局内容,布局图片,添加时间,实现对布局表数据的封装操作。
4.4 系统数据库设计
4.4.1 数据库概念设计
本文设计的家居室内布局辅助系统的系统E-R图如图4.8所示:
图4.8系统E-R图(略)
4.4.2 数据表设计
1.用户信息表详细描述了系统中用户的详细信息,具体如表4.1所示:
表4.1 用户信息表
字段名 |
数据类型 |
长度 |
是否为空 |
主键否 |
描述 |
id |
int |
4 |
no |
是 |
表自增主键 |
name |
varchar |
20 |
no |
否 |
用户姓名 |
sex |
char |
60 |
yes |
否 |
用户性别 |
|
char |
60 |
yes |
否 |
用户邮箱 |
pic |
binary |
60 |
yes |
否 |
用户照片 |
address |
char |
60 |
yes |
否 |
用户住址 |
phone |
char |
20 |
yes |
否 |
用户电话 |
mobile |
char |
20 |
yes |
否 |
用户手机 |
2.家居材料信息表详细描述了系统中家居材料的详细信息,具体如表4.2所示:
表4.2 家居材料表
字段名 |
数据类型 |
长度 |
是否为空 |
主键否 |
描述 |
id |
int |
4 |
no |
是 |
表自增主键 |
name |
char |
10 |
no |
否 |
家居材料名称 |
pic |
binary |
|
|
否 |
图片 |
type |
char |
8 |
no |
否 |
类型 |
desc |
char |
200 |
no |
否 |
详细描述 |
operator |
Int |
4 |
yes |
否 |
操作人(外键) |
3.布局信息表详细描述了系统中布局的详细信息,具体如表4.3所示:
表4.3布局信息表
字段名 |
数据类型 |
长度 |
是否为空 |
主键否 |
描述 |
id |
int |
4 |
no |
是 |
布局ID号 |
owner |
int |
4 |
no |
否 |
布局人(外键) |
materials |
char |
20 |
yes |
否 |
相关家居(外键) |
mode |
char |
200 |
yes |
否 |
布局方式 |
第5章 系统实现
5.1 系统管理模块实现
管理员登录界面,输入管理员账户和管理员密码对应的文本框中,输入密码的密码对应的文本框。如果一个数据库的管理员账户和管理员密码对应的账户和密码,请点击登录进入后台管理界面。如果输入的信息不正确,将会提示用户名和密码错误,请重新输入。存在用户输入的用户名和密码是正确的。输出:成功登录,输入用户的系统资源页面,如果失败,则显示错误页面。下面的接口如图5-1所示:
图5-1(略)管理员登录
如图5.1所示,用户可以通过用户名和密码登录系统。在service层中,从前台的login.jsp页面中传入三种参数类型:userName,userPw和userType三个参数,这三个参数分别表示输入的用户名、密码以及用户权限。在传入后,login()方法就可以对传入的参数进行校验,首先判断是否是管理员类型,管理员的权限类型在系统中的userType默认是为“0”,只要类型为“0”即表示用户在登录界面中选择的是管理员用户登录类型,在权限匹配后开始进行用户名和密码的校验,通过sql语句会将用户信息传入到后台数据库,让其与数据库中的用户表的相关字段继续校验,如果输入的字段与数据库中的字段信息完全匹配则可以进入到管理员的操作页面,否则登录失败。
5.2 家居材料管理实现
图5-2(略) 家居材料管理图
如图5-2所示,用户可以对家居材料信息进行新增。用户可以输入家居材料名称、家居材料类型、家居材料图片等信息,完成家居材料信息的添加,用户可以通过家居材料类型进行具体的信息查询。
5.3 布局管理实现
图5-3(略) 布局管理图
如图5-3所示,可以在系统中查询到各种布局风格,用户可以点击这些风格,查看详细的信息,从而了解相关的布局细节。
第6章 总结
本文主要研究的内容为:通过阅读相关数据,对系统设计实现的相关技术进行研究后,对家居室内布局辅助系统进行功能需求分析和非功能需求分析,在系统需求的基础对系统进行设计,对系统的布局管理功能、家居材料管理功能、系统管理功能进行设计;然后通过关键代码设计,对系统主要功能进行实现,并且对主要功能点进行测试,检验系统是否能够在日常教学中的正常运行,对系统性能进一步优化,并在今后对系统存在的问题进一步改善。本文分析了现有的家居室内布局辅助系统中存在的一些的问题,研究设计了一个基于SSH的家居室内布局辅助系统。在对平台进行需求分析的基础上,明确了平台的基本功能,完成了功能模块的划分,确定了系统架构,开发技术和开发环境,建立了软件模型,进行了数据库的设计,最后对系统设计和实现中存在的一些关键问题进行了分析和阐述,并总结该系统开发的应用技术及系统功能等工作成果,并对系统开发中未解决的功能进行展望,提供系统功能进一步扩展的研究方向。
参考文献
-
杨磊 基于Web的房产销售管理系统设计与实现 2017
-
肖嘉基于 Web的房产销售管理系统的设计问题浅析 2018
-
张丽 以HTML 5+CSS3+jQuery为基础的响应式布局网页设计探讨 2019
-
明日科技.Java Web从入门到精通[M].清华大学出版社,2018
-
萨师煊,王珊.数据库系统概论[M].高等教育出版社, 2018
-
强锋科技 陈华 .Ajax从入门到精通[M].北京:清华大学出版社, 2018
-
栗榛,叶盛波,高云泽,等. 基于HTML5+Vue平台的小型化混凝土探测雷达系统[J]. 电子测量技术,2016,(11).
-
高云泽,叶盛波,张晓娟,等. 基于电磁感应和超宽带雷达的新型探测系统[J]. 电子测量技术,2015,(9)
-
张拓. 基于HTML5平台的蓝牙应用开发[J]. 信息与电脑,2015,(18).
-
周进波,张磊,张敏,等. 基于HTML5系统蓝牙开发的研究与实现[J]. 光学仪器,2013,(1).
-
孙迎,宋健. 基于HTML5的远程心电检测系统[J]. 计算机应用与软件,2013,(4).
-
张雅楠,杨璐,郑丽敏. 基于HTML5手机的远程视频监控系统的设计与开发[J]. 计算机应用,2013,(z1).
-
王伟,张群英,方广有. 浅表层伪随机编码超宽带探地雷达研制[J]. 仪器仪表学报,2012,(8).
-
张长春,张崇超,刘小军. 具有TVG功能的探地雷达接收机技术研究[J]. 电子测量技术,2012,(6).
-
李黎国,张辉,程号. 基于HTML5健康服务终端蓝牙传输软件的设计[J]. 电子科技,2012,(5).
-
张正政,林耀荣. 基于HTML5系统的影音播放器开发[J]. 现代电子技术,2011,(2).
-
IBRAHIM TEKIN, ERMAN ENGIN, BERKEHAN CIFTCIOGLU MERIC OZCAN. High Resolution Ultrawideband Wall Penetrating Radar[J]. 2017,49(2).
-
O'NEILL K.. Broadband bistatic coherent and incoherent detection of buried objects beneath randomly rough surfaces[J]. 2010,38(2).
-
YONG HUANG, JIANPING ZHANG, KUN-MU CHEN,et al. Microwave life-detection systems for searching human subjects under earthquake rubble or behind barrier[J]. 2010,47(1).
-
CLAUDIO BRUSCHINI, BERTRAND GROS, FRéDéRIC GUERNE,et al. Ground penetrating radar and imaging metal detector for antipersonnel mine detection[J]. Journal of Applied Geophysics,2018,40(1-3).
-
JOSE M. CARCIONE. Ground-penetrating radar; wave theory and numerical simulation in lossy anisotropic media[J]. Geophysics,2016,61(6).