IT项目软件管理报告
LAMP环境下Online Judge系统开发
学号:0855010206 班级:计算机002 姓名: 李 坚 时间:2011-11-29
湖南科技大学 Online Judge IT项目管理
目 录
一、项目定义 二、可行性分析
1、需求上分析 2、技术上分析 3、经济上分析
三、功能需求分析 四、模块概要设计 五、详细设计分工
1、前台组 2、后台组 3、数据库组 4、判题模块组 5、运维组
六、设计说明
湖南科技大学 Online Judge IT项目管理
一、 项目定义
本网站是为了湖南科技大学ACM竞赛爱好者练习竞赛而设计开发的网站系统,提供了题目浏览,在线判题,在线竞赛等功能。除了非正式的ACM程序设计学习交流,本网站还可以用作课程设计作业和举办ACM程序设计竞赛。
二、 可行性分析
1、
从需求上分析:
ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。与ACM息息相关的必然就是Online Judge网上判题系统了,随着ACM的流行,各大高校都建立了自己的Online Judge系统以便同学们的学习交流以及各种程序设计的比赛。我们学校对ACM程序设计竞赛越来越重视,设计一个属于我们学校自己的Online Judge可以更好的学习交流程序设计技术。
2、
技术可行性分析:
开发这个Online Judge系统需要很多方面的技术,包括网页前台html div+css、后台php、数据库mysql、以及linux下的c\\c++和一部分网络通信。由于目前开发人员仅仅只有我一人,所以难度系数比较大,但是以上的技术我基本具备,开发出来也只是时间问题。初步预计开发周期,前台5天、后台5天、数据库3天、judge模块20天、通信3天、模块衔接2天、调试试用10天,目前预算48天时间可以初步完成、由于计划的误差会有10天左右的弹性时间。