项目信息
|
|
名称
|
版本
|
|
GTN-Office-MIS
|
|
V1.2
|
|
|
|
|
起始日期
|
结束日期
|
|
2007-03-09
|
|
2007-04-27
|
|
|
|
|
主要用途
|
|
员工信息管理、考勤管理、工资管理和文档标准化。
|
|
|
开发目的
|
|
替换原有的MIS。该公司原有的MIS基于ASP,运行在Windows上,因Windows版权费用过高且受病毒影响严重,决定迁移平台。
|
|
|
附加说明
|
|
离职后在网上接到的任务。顺利完成,得到报酬。
|
|
|
|
|
|
|
|
系统组成部分
|
|
[客户端]<==>[Java Web服务器端]<==>[数据库服务器端]
客户端
|
|
使用者的浏览器。
作用
|
|
提供用户操作界面。
如果有用户操作,接收用户输入,对输入格式进行验证,如果验证通过,用户输入会被包装在HttpRequest中,发送给Java Web服务器端。
根据Java Web服务器端返回的HttpResponse显示用户界面。
|
|
|
运行环境
|
|
[Fire Fox 2.0.0.1(或更高版本)]、[Internet Explore 5.5(或更高版本)]浏览器。
以上任一种浏览器所需要的支持软件。
与以上软件匹配的硬件环境。
|
|
|
|
|
|
Java Web服务器端
|
|
布署在一台计算机上的[Tomcat 5.5.21]和相关的HTML文件、JSP文件、Servlet、配置文件、资源文件等。
作用
|
|
处理来自客户端的HttpRequest,必要时访问数据库服务器端。
用HttpResponse将处理结果返回客户端。
|
|
|
开发环境
|
|
[Magic Linux 2.0-1]。
与操作系统匹配的[Sun J2SE 5.0 Update 11]。
与操作系统匹配的[Tomcat 5.5.16]。
与操作系统匹配的[Eclipse 3.1.2]。
Eclipse插件[MyEclipse 4.XX]。
与以上软件匹配的硬件环境。
|
|
|
运行环境
|
|
[Redhat Linux 9.0]。
与操作系统匹配的[Sun J2SE 5.0 Update XX]。
与操作系统匹配的[Tomcat 5.5.21]。
与以上软件匹配的硬件环境。
|
|
|
|
|
|
数据库服务器端
|
|
布署在一台计算机上的[MySQL 5.XX]。
作用
|
|
执行来自Java Web服务器端的操作并返回执行结果。
|
|
|
开发环境
|
|
[MySQL 5.XX]。
[MySQL Front XX]。
[Microsoft Windows 2000 Server 繁体中文版]。
与以上软件匹配的硬件环境。
|
|
|
运行环境
|
|
[MySQL 5.XX]。
[Redhat Linux 7.3]
与以上软件匹配的硬件环境。
|
|
|
|
|
|
|
|
|
|
|
项目人员
|
|
XX (ASP版系统开发,业务咨询,界面样例模拟,美工,页面编码,AJAX界面实施,无障碍浏览测试)
本人 (需求分析,设计文档编写,数据库设计,编码,测试文档设计和编写,单元测试,全功能测试,无障碍浏览测试)
XX (需求分析,文档编写,数据库生成,编码,单元测试,集成)
|
|
|
|
|
本人承担
|
|
寻访公司各部门以获取需求;
基于已有技术、当时可利用的技术和项目时限等因素对需求进行取舍并与需求提出者进行确认;
根据需求编写项目设计文档的[登录管理]、[帐号管理]、[权限锁]和[文档模型]四部分;
确认样例;
[权限锁]和[文档模型]后台编写;
设计测试文档。
[权限锁]和[文档模型]单元测试;
[权限锁]、[文档模型]和[考勤管理]的集成、联调。
多浏览器无障碍访问测试及相关的界面修改。
|
|
|
|
|
经验与收获
|
|
获得实际中型项目设计经验。
系统模块化,非核心支持部分出现问题时,可以由管理员隔离出问题的部分而不影响其他部分。
进一步熟悉Spring的MVC和ICO。
进一步了解JavaScript。初步了解无障碍访问注意事项。用户界面生成时即产生不依赖于JavaScript的业务信息和操作控件;如果用户的浏览器支持相关的JavaScript,JavaScript就会默认隐藏一些信息和控件,使界面更加整洁,且在用户需要时能显示被隐藏的信息和控件;如果用户的浏览器不支持相关的JavaScript,则所有内容都不会被隐藏,页面可能会不那么整洁,但用户仍然可以完成与业务相关的操作。
初步了解AJAX。
|
|
|
|
|
问题与限制
|
|
工期比较紧,文档模型部分设计欠佳,不便于扩展。个人认为此处有待改善。
项目人员见面不多,主要靠邮件沟通,时有误差和差错。
|
|
|
|
|
“XX”的含义
|
|
因特殊原因(如冒犯公司或个人利益等)而不便公开;或因在开发相关范围之外而不必了解。
|
|
|
|
|
|