Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 3.5企业级项目开发

ASP.NET 3.5企业级项目开发2011-10-14 博客园 小洋(燕洋天)第一章:企业级项目框架概述

前言:之前也看过大家在谈架构,谈分层,谈模式。对一些问题,大家也各抒己见,确实不确。但是 不管怎样,我们最终还是要在我们的项目中真正的去实现谈论的这些方法,方法谈了就要用,要实践才有 价值。而且代码是最没有二义性的,所以,本系列将一步步的带领大家开发一个正真的企业级项目。

其中融合了分层架构,设计模式以及很多OO的设计思想。而且大家也可以看到,我们不是"为了 模式而模式",而是一种自然过渡的思想。本系列文章不是为了别的,只是希望可以给大家带来一点 点的帮助。

本系列的文章每一章采用下面的结构方式编写:提出问题--设计方法--解决方案。

我们将会为一个公司的人力资源部门开发一个系统。这个系统可以批准,拒绝公司员工的请假的申请。而 且这个系统将采用 ASP.NET3.5来开发,语言是C#,数据库是SQL SERVER2005.融合ASP.NET3.5中的很多特 性,语法方面的Linq,Lamda,WF,AJAX等。

而且整个解决方案设计的很灵活,便于我们以后根据我们的业务逻辑来扩展。本篇主要确定项目的一 些需求,并且介绍项目开发采用的架构。

提出问题

Sue是人力资源部门的首席执行官,平时她一直采用Word和Excel来管理公司员工的请假的请求。Sue很 快就发现了一个问题:很多的请假的请求都没有被记录下来,而且她也很难去跟踪那些请求的处理过程和 结果。现在,Sue已经接到了一个批准:开发一个企业级的项目来代替原来使用的Word和Excel的管理办法 。

最为整个项目的负责人,Sue任命Mary作为代表去和IT部门进行沟通,确定项目的需求。下面的会议可 以在每个项目开发之前都进行的。

Mary说:我的上司派我来参与项目的开发,但是我对计算机以及操作系统的知识却是一无所知。我们 在很多年前就尝试开发管理系统,但是最后还是没有成功。首先让我来介绍一下我们现在在做什么。我们 一直在用Word来管理员工的请假的申明。如果一个员工要请假,那么他就要填写一份Word的申明表。但是 ,当我们在去年在把我们用来记录员工申请的Excel交给经理的时候,问题就出来了:很多的申请表已经 被取消了,但是我们不知道;我们也不知道申请表是什么时候交给经理的...

我说:这么说,你想要一个自动处理请求的系统。我之前也用过Word和Excel来管理过,所以我知道一 点管理的过程,但是至于把申请表交给我的上次以后发生了什么事情,我就不清楚了。你可以告诉我,之 后的申请表的处理流程吗?

Mary说:如果员工想要申请假期,那么他们首先就要去填写一张表格,并 且打印出来,交给他们的上司去审核并且签字。他们的上司签字之后就把申请表交给HR,然后我就查看我 的手头的Excel表格,看看那个要申请假期的员工是否可以申请他们想要的假期时间。然后我就在我的 Excel表格上减去他们申请假期的时间。如果员工申请假期的时间操作了2周,那么我就会通知他们的上司 ,并且还要我们部门的首席执行官签字。但是,这样一来就出现了很多的问题,比如首席执行官很忙,他 忘记把员工申请假期的表格给我,这样很多的记录就出问题了。

我:那么,你需要一个可以允许用户 提交申请并且内置了工作流的系统,员工的上司,首席执行官可以用这个系统来批准或者拒绝请假的申请 。

Mary:是的,我想我们可以拒绝员工的申请,但是一般情况下,我们都是把申请表扔了。

我:你说 还有一个问题就是:当员工已经提交了请假申请,但是他们突然想取消申请,他们并没有告诉你。所以你 需要你的员工可以通过这个系统来告诉你他们取消了申请吗?如果这样的话,我可以让系统通过Email来 通知你请求取消了。我还可以通知你申请是否通过了上司的批准。

Mary:行啊,很不错!这样我就可 以在我的Excel表格中正确的记录这些数据了。

我:你可以把你的Excel表格给我看看吗?我可以这个 系统中生成Excel,并且导出。这样的话,任何已经取消的请求等数据就可以记录下来,而且你也不用手 动的维护Excel。