《用友ERP房地产系统》项目研发总结

文章目录

  • 《用友ERP房地产系统》项目研发总结
    • 功能实现
      • (1)首页:
      • (2)产品组合:
      • (3)项目信息:
      • (4)户型概况:
      • (5)销售管理:
      • (6)工程进度:
    • 相关业务表和关系
    • 经典代码
    • 开发总结:

《用友ERP房地产系统》项目研发总结

功能实现

(1)首页:

《用友ERP房地产系统》项目研发总结_第1张图片

(2)产品组合:

点击顶部导航中的“基础设置”,左侧导航就会跳转到相应的菜单,选择“产品组合”打开产品组合页面,点击某个产品组合名称,就会弹出该产品组合的详细信息,也可以对其进行新增、修改、删除等操作。

《用友ERP房地产系统》项目研发总结_第2张图片

(3)项目信息:

点击顶部导航中的“项目管理”,会弹出选择项目模态窗体。选择对应的区域、项目名称,左侧导航就会跳转到相应的菜单。选择“项目概况”,页面跳转到对应的页面。该页面展示的是该项目的名称、所属、面积等基本信息。

《用友ERP房地产系统》项目研发总结_第3张图片

(4)户型概况:

操作与“项目信息”相同,该页面展示的是该项目下的户型列表,双击表格中的某一条,会显示出该户型的详细信息,可以对其进行修改和删除等操作。

《用友ERP房地产系统》项目研发总结_第4张图片

(5)销售管理:

该页面展示的是所选项目的年度计划,计划以“年”为单位,若该年已有年度计划,则无法再次新增该年的年度计划。

《用友ERP房地产系统》项目研发总结_第5张图片

(6)工程进度:

工程进度以树形表格的形式展现,点击某一行信息最后一个单元格中的“详细信息”按钮可以查看该条数据的详细信息;点击“添加子进度”可以给该进度计划添加一个子进度计划。

《用友ERP房地产系统》项目研发总结_第6张图片

相关业务表和关系

《用友ERP房地产系统》项目研发总结_第7张图片

经典代码

easeUI查询数据:数据库存储过程 > DAL > BLL > Controllers > View
数据库存储过程:

ALTER PROCEDURE [dbo].[PMSet]
@SN nchar(50),@LastProductID int,@ProductGroupName nvarchar(50),@ProductDescribe nvarchar(max)
AS
BEGIN
	if @SN='InsertProductGroup'
	begin
		insert B_ProductGroup(LastProductID,ProductGroupName,ProductDescribe)
		values(@LastProductID,@ProductGroupName,@ProductDescribe)
	end
END

DAL:

  //定义连接字符串:数据服务器目标
        string sqlcnnstr = @"Data Source=DESKTOP-UJUKPNF;
                            Initial Catalog=EstateManage;
                            User ID=sa;Password=123";

BLL:

   public int InsertProductGroup(int LastProductID, string ProductGroupName, string ProductDescribe)
            SqlParameter[] sql =
            {
                new SqlParameter("@SN",SqlDbType.NChar),
                new SqlParameter("@LastProductID",SqlDbType.Int),
                new SqlParameter("@ProductGroupName",SqlDbType.NChar),
                new SqlParameter("@ProductDescribe",SqlDbType.NChar)
            };
            sql[0].Value = "InsertProductGroup";
            sql[1].Value = LastProductID;
            sql[2].Value = ProductGroupName;
            sql[3].Value = ProductDescribe;
            int dt = myDALPublic.DAL_OPTableDB_Par("PMSet", sql);
            return dt;
        }

Controllers:

 public ActionResult InsertProductGroup(int LastProductID, string ProductGroupName, string ProductDescribe)
        {
            int i = myClass1.InsertProductGroup(LastProductID, ProductGroupName, ProductDescribe);
            if (i > 0)
            {
                return Json(true, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(false, JsonRequestBehavior.AllowGet);
            }

        }

开发总结:

由于对房地产方面的知识过于贫乏,导致大部分业务流程都无法理解,这是很大的一个问题。后来对此进行了反思:
第一:扩展自己的知识面,不求深入,有所了解就够了,避免再出现这种对业务流程不理解的严重问题。

第二:对于接手的项目一定要先把业务流程理解清楚。借助网络查找或者与身边的同学、老师进行沟通,对于不懂的事情无论是代码还是业务流程都应该多问。

第三:不能遇难而却,遇到实在想不通的问题不应该强迫自己独自思考,应多于同学、老师沟通交流,寻求帮助。

但是,这个项目给我带来的提升也是显著的。在这个项目中首次使用了easeUI插件,也灵活运用了on监听事件递归等一些高级的语法。

你可能感兴趣的:(项目研发文献)