设备管理系统可以说是一个十分成熟而且开始糜烂的信息系统,各个公司只要有点资产或者资产多点,都会有这么一套东西来管理。
看看我现在开发这个设备管理系统,客户到底需要什么吧。
需求:
- 必须在Sharepoint2007平台上来做
- 客户拥有多个子公司或者子项目,每个子项目或者子公司都拥有一个sharepoint的网站(一个应用下的网站),系统必须融合进各个网站中
- 设备所有权都是归总部所有
- 设备信息很多,有个Excel表列出来,按照内容来管理即可
- 需要知道设备的流转情况,就是能够回顾设备经历的各种情况(购置、入库、出库、维修、送检、到过那些地方)还有这些情况的发生时间和持续时间
- 能够查找设备
- 各个项目能够对设备提出使用申请,批准由总部执行
- 各个项目每周需要制作设备台帐,并且把与原状态不符的设备列出,由总部人员来判断设备的真实状态
- 设备送检预警,每个设备都有一个送检期限,在期限前设定的天数需要在明显位置提醒管理员需要对某些设备进行送检
- 设备送修申请,设备分布很广,不可能都由总部来送修,有些外地项目或者子公司都可以提出申请设备送修或者送检,需要由总部人员来审批
- 设备申购,各个项目或者子公司都有可能需要某些特殊设备,这些设备可以对总部提出申请,总部审批,只要审批通过就可以自行购买
- 设备报废,设备设置了报废期限,在期限到来前的设定日期,需要提示管理员需要对某样设备做报废的准备工作,也就是送检预警的变种
- 打印或者输出各种表格
- …还有很多需求没有想到,以后看了系统另行修改
简单的需求分析:
- 需求1,只能满足了,要赚钱嘛,只能要求怎样就怎样
- 客户可以开放权利给开发人员,修改各项目和子公司的网站,但是针对功能多,不可能一一添加链接,最好做一个Webpart,一次性部署,就可以实现所有功能的链接了
- 这个需求怪,也就是说各项目和子公司只能看设备的信息,无权修改设备的任何状态,所有修改权都是在总部的管理员手中,进一步简化就是用户管理的问题,Sharepoint已经提供了很好的用户管理,只要在根目录中设置不同的用户组就可以解决这个问题
- 按照客户提供的Excel表来做设备管理系统的设备信息基础表,人工输入而已,没有技术含量
- 这个是用一个XML文件来记录还是用一个字段的4G容量来存储这个变化数据,正在考虑中,Sharepoint读取XML是易如反掌的事情,对一个字段的4G读写反而有难度,但是字段读写有现成的模块来读,难以取舍
- 可以做特定搜索或者做个Query就可以了,不难
- 每个项目都有对设备管理网站的特殊读写权,插入一条申请就可以了,批准就是记录批准日期和批准状态,然后把这个记录一下就可以了,反正还有购置和入库的程序都要,这个就是两部的工作流,都不用工作流了,一个表的修改而已
- 设备台帐没有遇到这个需求,也就是说每周要对自己所拥有的设备进行清点,多了,呃客户说不可能多了;少了,要报状态,被偷还是被抢还是送修还是掉海里了,都要有个原因,这个可以用选项来解决,然后把这些缺漏的信息做个审批,同步到主表状态就可以了
- 多一个字段,送检的日期设置一次,再设置一个送检周期,然后按照日期来做就可以,到点了就在显眼位置闪或者跳出来提示
- 又一个两部的工作流,不难
- 还是两步工作流,不难
- 同样是两部工作流,不难
- 打印,客户还没有定用WordExcel格式还是用PDF格式来打印,如果Word和Excel格式,应该很容易,sharepoint支持office格式导出吧,如果是PDF格式导出打印,就需要第三方的插件或者什么的,这个要找找
- 客户还是不知道自己要什么,看看给多少钱,就干多少活吧,多了就赖,少了就赚
流氓式的分析,具体的分析交给客户,肯定不是这个样子的,各位看官多多包涵。
哦,还有个时间需求,需要在2009年8月底前完工,给XXXX元开发费(商业机密,不显示出来了,反正就4位数,少)
晚上想睡觉了,明天补visio画的图吧。