终于做完公安部门任务管理系统了

       前些天面试一家青岛软件公司,公司不大,但感觉还不错。上周五通知我去公司,第二天我就去了。去了之后,和公司员工聊了许多现在大学生找工作的事。后来,就给我一份题叫公安部门任务管理系统,说是让我在一周的时间内完成。

       回来之后,从周一开始做,先写需求分析,之后是数据库设计,详细设计。其中,关于到底是用B/S结构还是C/S结构犹豫了很长时间。到最后还是选择了WinForm。用B/S需要先学习JavaScript,之前没接触过,怕是完不成任务,没敢用。我喜欢先尽量写清楚详细设计,理清楚自己的设计思路,然后,再编代码建好框架。之后,不断的细化,修改详细设计。详细设计和实现同时进行。

    在实现的时候,在工厂类里面利用反射怎么也不生成数据访问层的类的实例。不知道是哪出现了问题。原先用WebForm做时,也没出现过这样的问题。不知道两者使用时有什么不同。指望明天去问老师了。

    这个项目总共花去了我五天的课余时间,又死了不少脑细胞,总算做完了 。希望它能少生点bug。在做这个小项目的过程中,获得不少心得体会,技术也进步了不少。拿出来和大家一起分享分享。

    1.为了实现用户有关的操作,我建了一个User类,这个类里面有个方法是用来核对用户名密码的,原先只想这个方法能返回个bool类型的值就OK了,现在我还想知道这个用户的角色等信息,我们可以让这个方法返回int类型的,如果不存在这个用户名或者密码错误则返回0,否则返回这个用户的UserID。这样我们就可以利用其它方法根据这个ID来获取用户的详细信息了。

    2.原先一直以为存储过程只能有一个SQL块(呵呵,有点天真),后来查书才知道可以同时加入多个语句块。还许多系统函数可以供我们调用,比如@@IDENTITY等。利用这一点,我们可以同时修改多个表的值。感觉收获不少。呵呵

   3.关于窗体间通信的问题,我第一接触时也很头疼。后来什么办法都用过,比如绑定按钮的Tag属性、重写第二个窗体的构造函数加入您想传递的参数等等。现在又想一个办法就是在第二个窗体中,增加字段和属性,在第一个窗体中来设置这些属性,这样被调用的第二个窗体就可以用这些数据了。

   4.学会调试是很重要的事情,它可以告诉你到底哪出现了错误;一定要多调试单步跟踪,而不是多尝试。

    基本上就这些吧!源代码、数据库和设计文档都在我的资源里面,如果您感兴趣的话,可以去找一下。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值