最新oninejudge需求分析.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新oninejudge需求分析.doc》由会员分享,可在线阅读,更多相关《最新oninejudge需求分析.doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateoninejudge需求分析江聪世的广州文档第一章 引言一、 编写目的Online Judge系统最初使用于ACM-ICPC国际大学生程序设计竞赛和OI信息学奥林匹克竞赛中的自动判题和排名。用户可以在线提交多种程序(如C、C+、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。该系统现广泛应用于世界各地高校学生程序设计的训
2、练、参赛队员的训练和选拔、各种程序设计竞赛以及数据结构和算法的学习。为了方便我校同学的练习、提高同学的编程热情,特地开发此平台。本需求是在经过了可行性分析与用户调研之后,进一步定制了软件开发的细节问题。深入分析和描述了子系统的功能和性能,以及系统中各子系统的联系,并细化用户对系统的要求。本文档面向的读者主要是系统设计编程人员、后期的系统测试人员,以及ACM系统的管理与维护人员。 二、 项目背景 1.项目全称:ACM在线判题系统;2.项目委托单位:郑州轻工业学院应急中心;3.提出经过:为方便本校学生在线练习,提高学生的综合编程技能。学校需要一个功能完善的在线评测系统。三、 术语定义四、 参考资料
3、暂无第二章 任务概述一、 目标 1提供给广大师生一个ACM练习的平台,实现注册用户平时训练、以及比赛的相关功能。2. 确保数据的精确性,此数据包括时间数据、占用内存大小、以及代码长度。用户提交的代码在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。同时实现服务器编译后返回给用户一个详细验证信息。 3.实现多种查询方式,用户选择不同的查询条件可查询到题目、赛程、排名,提交状况等信息,让用户能够快速的找到自己想要得到的信息。 4实现个人数据的私有性,用户平时训练以及参加比赛时只可查看自己提交过的代码。5.人机交互界面的友好,为了让广大师生能够快
4、速的适应本系统,系统界面风格延续了大家熟悉的杭电ACM系统。 6.为以后的扩展留下接口,例如界面风格的扩展,论坛功能的扩展等等。7.系统具有良好的稳定性、安全性。二、 运行环境需求1、 硬件方面: 服务器: 计算机: 网络: 其他: 2、 软件方面: 服务器操作系统:Linux/Windows Server 2003 WEB发布系统: JBOSS 工作站操作系统: 数据库管理软件: mysql 三、 条件与限制第三章 数据描述第一节 静态数据包括系统登录密码,各数据库所在位置,系统分析原始数据以及系统管理的各类数据。第二节 自定义名称Public:公开赛(无条件限制,在比赛时间域内,所有在线用
5、户均可参加);Private:内部赛(有条件限制,参赛需要输入合法的比赛密码);正规赛:正式的比赛,比赛管理员临时分配账号,账号只在本比赛有效;第三节 动态数据1、 一般用户注册与登陆 这部分主要功能是实现一般用户的注册、用户登陆时进行数据验证。其数据流图如下:其数据流图如下:2、 赛事管理员人员添加系统管理员可增添赛事管理员,赛事管理员拥有创建赛事权限。其数据流图如下:3、 正规比赛用户添加在正规比赛时,需要由本次比赛管理员分配比赛人员的账号和密码 用来提供给参赛队员使用其数据流图如下: 4、 用户个人信息的修改可登陆系统的用户,包括赛事管理员、注册用户、正规赛用户均可修改个人信息。5、 题
6、库题目信息添加系统管理员向题库表中添加题目信息,保证题库的全面性。其数据流图如下:6、 题库中题目信息修改、删除系统管理员可以对题库表题目信息进行修改、删除操作。其数据流图如下:7、 题目信息展示浏览者可查看题目内容及该题目的提交情况,包括每个题目总的用户提交次数和通过次数,以及统计正确率。其数据流图如下:8、 题目信息查询浏览者可输入题号或题目标题进行查询。返回对应题目的相关信息,包括题目内容、针对该问题用户提交状况统计。其数据流图如下:9、 判题状态信息展示系统显示实时判题状态,包括用户在线提交代码的相关信息。信息包括运行编号、提交时间、判题状态(是否通过)、题号、用户名、运行时间、占有内
7、存、代码长度、所使用的语言。10、 比赛赛事添加赛事可分为三类public、private和正规赛;public、private由注册用户创建。正规赛由赛事管理员创建。系统管理员在分配完毕赛事管理员后,赛事管理员便可以根据需要创建相应的赛程信息。如此次赛事的比赛题目,赛事的开赛时间和结束时间等信息。 其数据流图如下:11、 比赛赛事信息修改、删除注册用户和赛事正规赛创建比赛后可对赛事信息进行修改删除。包括对赛事题目、比赛时间、比赛规则的修改删除等。12、 public、private类赛事题库题目选择注册用户创建赛事只能从题库选择。其数据流图如下:13、 正规赛比赛赛事题库题目选择赛事管理员为
8、已创建的赛事创建比赛题目,即赛事管理员从题库中查询相应数量的题目作为赛事的考题、也可自己添加题目。14、 正规赛赛事通告添加赛事中由于各类的突发事件的产生,赛事管理员需要及时地发布信息。其数据流图如下:15、 赛程信息展示浏览者可浏览赛程信息,赛程信息包括:1、显示系统赛程列表。前台现实内容包括赛程名称、赛程状态(是否已经举行)、比赛时间、赛程类型、比赛管理员。管理员创建的正规赛需要输入管理员分配的账号和密码进行验证,其中账号信息储存在正规赛用户表中。2、进入某个赛程后可查看该赛程的相关详细信息。包括该赛程题目、题目提交情况统计、排名、实时提交状态。其数据流图如下:注释: 赛程题目:该场比赛对
9、应的题目列表。 题目提交情况统计:对某个题目总的用户提交次数、通过此数。 实时提交状态信息:包括运行编号、提交时间、判题状态(是否通过)、题号、用户名、运行时间、 占有内存、代码长度、语言。16、 注册用户发帖、回帖数据流用户登陆后可发帖、回贴。论坛账号与在线测试账号相互独立。其数据流图如下:17、 论坛信息展示浏览者进入系统后可查看论坛信息。其中包括查看论坛的模块,浏览帖子信息。其数据流图如下: 18、 论坛信息修改、删除系统管理员选中各论坛可进行论坛信息管理。其数据流图如下:19、 系统公告添加作为一个比较完善的系统,需要对整个网站进行相应的描述和简介,以及对系统更新以及重要赛事进行公布等
10、系统性的信息进行显示。其数据流图如下:20、 系统公告修改、删除系统管理员选中公告可进行系统公告修改、删除。其数据流图如下: 21、 邮件发送数据流成图注册用户登录系统后可相互发送邮件,回复邮件。其数据流图如下:第四节 数据库描述系统公用到19个表。1、 注册用户表(users):主要储存用户的个人信息。通过此表可查询注册用户的排名等相关信息。具体数据包括:用户账号、密码、邮箱、昵称、座右铭、注册时间、总提交次数、通过次数。2、 正规赛中人员信息表(RegularContestUser)主要储存正规赛中管理员申请的用户账号,供参赛队员使用。3、 管理员表(manager) 储存管理员信息:包括
11、账号、密码、姓名、类型;管理员包括一般管理员、系统管理员两种。4、 问题表(problem)储存问题的相关信息,通过此表用户可查询、浏览题库题目相关信息。具体数据包括问题编号、标题、描述、输入、输出、简单输入、简单输出、作者、输入比对路径、输出比对路径、问题被提交次数、成功提交次数、问题出处、提示信息、运行时间限制(MS )、代码的内存限制(k)、是否为管理员新增题0 表示不是;1 表示是。5、 用户问题映射表(User_Problem)此表用于统计用户在线练习信息。通过此表可查询用户平时练习成绩,包括排名等信息。具体数据有编号、问题编号、用户编号、提交状态、运行时间(ms)、占用内存(k)、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 oninejudge 需求 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内