总务-来访人员登记系统进行到一半的笔记

    xiaoxiao2021-12-14  18

                作为一个刚刚从学校毕业的计算机应用技术的毕业生,其实我在学校学的也不是很好,大概只是学会了一点点的基础。

                很荣幸能够面试上一家公司并且有一个好的老大。

                接到这个案子的时候我的心情是有些不安的,因为我在学校做过的项目都是很小的,而且是有很多BUG的那种,也从未自己搭建过一个项目的框架,可以说不知道从什么地方开始入手这个项目,一头雾水。

               还好有老大可以请教。首先做的是谈Spec,与台湾那边的需求人员谈Spec,这大概花了1天的时间,大概明白了我所需要做的项目是需要有什么功能,然后就开始设计数据库,这是一个需要仔细考虑的地方,因为数据库方面我们公司的数据库是由台湾那边的主公司管理的,所以修改都要请台湾那边的人员来修改才行,修改起来比较麻烦。不过还好

    经过考虑之后只用一张表即可完成我所需要的功能了,因为只是要做一些登记信息然后有修改功能及发送Mail等等。

              数据库设计的依据是我所需要用到的变量,比如说我想要登记一个人的信息,就要设计这个人的姓名、性别、所属部门、工号等列。当然数据库设计完之后也不是说一直就用着没问题了,在写Code的时候一旦发现有什么需要的地方马上再去找台湾那边修改数据库。

              之后就开始了真正的项目,首先要设计的东西是Model,即对应数据库中的列去设计,也不是完全一样,有个别需求再另行修改。不是说现在对照数据库写好了Model以后都不用管了,这是不可能的,因为随着项目不断的进行会发现需要一些比如说List去存值,这个时候就要去Model中加东西。

              初步设计了Model之后肯定是开始写SQL语句,公司是将包含SQL的Helper文件与项目分开的,通过WebService来调用,这样方便管理。SQL语句也是咨询了前辈们并且对照范本写的,写的就是基础的3个方法Insert、Update、Select,至于说为什么没有写delete方法,那是因为权限设计的这个系统不允许删除资料,只能通过数据库来删除资料。然后就开始了设计首页。我们公司采用的是自己内部资深人员写的控件来搭的框架,有SOP可以参考,不过我看着那个SOP除了搭建起框架来以外对于上面说的控件的用法完全是不理解的,根本不知道写的是什么。关于控件的用法还是在之后不断的向老大及台湾资深人员请教再加上自己的不断尝试才逐渐的学会了几个会用到的控件的用法。公司在Controller中使用

     CustomButtons.Add(Fr_CustomButtons_Model.Search());             CustomButtons.Add(Fr_CustomButtons_Model.New(current_area, current_controller, "Modify"));             Fr_Grid_Model grid_model = Fr_Grid_Model.Fr_Create_Grid_Model("grid_IST001", "來訪人員登記表 ", current_controller, "Index_Refresh", 380,10);

    来创建自动生成按钮及Grid,然后在select到资料之后将资料放入Model中并传到View中,在View界面使用的是台湾那边提供的客制化元件,即可以通过传到View中的Model来取值,省了在Controller中的赋值。首页大概建好之后就开始设计Modify页面,也就是我现在正在做的页面,使用的是

    @using (Html.BeginForm("Modify", "IST001", FormMethod.Post, new { id = "IST001_form" }))

    还是一样在里面放入客制化元件进去,不过却发现回传到Controller中的Model是空的,仔细和老大检查了一下才发现是其中的客制化元件似乎有些冲突,我的步骤都是没有问题了,后续有待解决。

               后面还有Modify的权限该如何设计,Add界面是共用Modify的界面还是重新增加一个界面还有许多东西都需要我去完善。

            

    转载请注明原文地址: https://ju.6miu.com/read-965688.html

    最新回复(0)