1、管理信息系统课程设计报告标题: 室内装饰装修系统分析设计报告系部名称 : 管理学院专业名称 : 信息管理与信息系统姓 名 : 修越学 号 : 049101191目 录引言 .21 系统功能分析 .22 系统设计 .42.1 功能流程结构图 .42.2 数据库设计 .53 系统实施 .63.1 页面设计 .63.1.1 主页面设计 .63.2.2 家具选择界面 .73.3.3 预算计算界面 .73.2 程序设计 .83.2.1 登录界面 .83.2.2 service 层 .93.2.3 家具查询 .105.总结 .142引言随着近几年经济高速发展,全民的生活水平也逐步提高,对室内的舒适程度和审
2、美观念也发展起来。目前,我国室内设计公司大部分都是采用实体办公,基本流程为客户提供住宅室内图纸或现场丈量室内空间;与客户面谈沟通确定设计方案;设计施工图和彩色室内效果图;确定报价和预付款;采购建材;施工及监理;验收;付清尾款。需要特别指出的是,以上流程都需要客户耗费大量的时间亲身参与,住宅装饰装修是一件非常累人劳心的事情。而且在选择后的实际组合效果上不能得到及时有效的检验,一些缺陷在装修完成前也不易被发现,而且装修完成后难免与设计图纸有些出入导致客户并不满意。因此,如何节约时间,节省成本,提高效率,开发设计一套住宅室内设计管理信息系统,能在网络上解决上述的流程问题,对现代人来说十分需要。所以我
3、想到了利用计算机技术和相关设备创建一个虚拟环境,当使用者沉浸到该环境中可得到如同真实世界般的感受,并可与虚拟环境进行互动的交互,布置自己想要的虚拟房间。系统功能分析1)在系统界面菜单提供可选择的模型对于由开发商针对每种房型进行的推荐设计方案和房型模型、供选择的产品的模型,可以在系统界面上设置对应的菜单,供购房者方便地查询和调入。为提高运行效率可以将这部分模型包含在系统文件中。对于调入系统的模型,无论是菜单中有对应的选择项的模型还是外部模型,都应该在调入模型前对模型进行预览,以供客户进行比较和选择。2)系统界面以外模型的调入系统界面以外需要调入的模型可以分为二种情况:开发商暂时没有考虑到,3但在
4、操作的过程中可能会临时增加的物体模型;购房者特别要求进行增加的一些物品模型。这两类模型在系统的菜单中并没有体现出来,因此系统应能具有随时方便地调入指定位置的外部模型的功能,具有开放性和适应性。其实现方法,是在菜单中增加添加选项,并增设相应功能。3)模型的位置编辑功能为了达到用户满意的室内装修,对虚拟场景中物体模型的位置进行调整(平移、旋转)是重要手段。其操作方式,是通过鼠标选中场景中的物体,采用鼠标或键盘对其位置进行调整,这项功能的前提是对虚拟场景中物体模型的选中。4)灯的类型的选择添加、位置控制、灯光的设置功能灯及灯光的设置在三维效果中有重要的作用,系统中应能够对其进行增加及调整。灯的位置控
5、制与灯光的设置功能也通过菜单和工具栏两种操作方式进行。并在弹出的对话框中为虚拟场景设置环境光照、灯的类型、光的强度等。5)物体表面颜色或材质改变的功能对于墙面漆或墙砖、地面地板或地磁砖,应该提供几种不同品种、颜色的产品,供客户进行选择和调换,并实现时实时的显示。操作方法:提供具有不同颜色花样产品的菜单,在客房选择菜单并指定在场景中的位置后,在场景中实时显示改变后的效果。6)虚拟漫游的功能在开发商向客户展示其推荐方案的过程中,客户确定具体菜单的选项后,为了对方案效果进行检测,系统能够为客户提供场景的虚拟三维漫游功能。具体的操作方法,是通过鼠标或键盘控制前进、后退、左转、右转、俯视和仰视等功能。7
6、)场景的保存的功能对编辑满意的装修方案进行保存,作为双方关于设计最终合同的依据的一部分。系统运行所定位的使用环境为普通微机,场景的显示使用微机的显示屏,漫游的交互操作工具是键盘和鼠标,用户操作鼠标和键盘即可进行交互式的实时漫游和其它操作4系统设计2.1 功能流程结构图:选择房型虚拟漫游添加或删除家具模型调整家具模型的位置改变选中模型的颜色装饰及灯光设置预算分析确定方案52.2 数据库设计1 家具表(furniture )字段名 字段类型及长度 备注id Number(8) 主键 idf_ame Varchar(30) 家具名称f_color Varchar(30) 家具颜色f_price Nu
7、mber(8) 单价(每一单位)f_manufacturers Varchar(30) 家具生产商2 装饰表(decorate)字段名 字段类型及长度 备注id Number(8) 主键 idd_name Varchar(30) 装饰名称d_effect Varchar(30) 装饰效果d_price Number(8) 单价(每一单位)3 房型表(housetype )字段名 字段类型及长度 备注id Number(8) 主键 idh_name Varchar(30) 房型名称h_area Number(8) 房型面积h_totalPrice Number(8) 总价格6四、预算分析 bud
8、get字段名 字段类型及长度 备注id Number(8) 主键 idappliance Varchar(30) 使用器具price Number(8) 单价totalPrice Number(8) 总价界面设计主页面设计:3D 浏览选中产品: 提供商: 规格: 单价: 户型选择 地板墙面 家具家电 灯光特效新建 保存方案7家具家电选择示例:预算界面:8程序设计1 登陆界面“/My JSP login.jsp starting page用户名密码9提交二、service 层import com.shxt.lkshop.factory.DaoFactory;import com.shxt.lks
9、hop.model.Product;import com.shxt.lkshop.tool.Page;public class ProductService private BaseDao dao = DaoFactory.getDao();public List show(Page page,Product p)StringBuilder hql = new StringBuilder(“ from Product pr where 1=1“);if(p.getProductName() != null) hql.append(“ and pr.productName like %“).append(p.getProductName().toUpperCase().append(“%“);if(p.getProductManufacturers() != null) hql.append(“ and pr.productManufacturers like %“).append(p.getProductManufacturers().toUpperCase