发信人: tomholmes (狗轮), 信区: CS
标  题: 关于项目作业我把自己的理解给出(仅供参考)
发信站: 吉林大学牡丹园站 (Fri Apr 22 16:37:51 2005)

 
 
关于项目作业的要求我把自己的理解用中文给出。(仅供参考)
 
1.我们要做一个注册系统。
 
2.每个省只有一个代表队(league),该代表队有各种各样的运动员。League的在系统中
的成员有(部分的):
League Name,league ID,league Address,league Membember Names.
 
3.该代表队要到我们开发的系统进行注册。
 
4.注册时,league要明确指出自己要参加的项目种类(match group),match group的种
类有9种,
 
     Basketball Football     Volleyball  -------------  category
Beginner
Intermediate
Advanced
  |
  |
  |
Level
 
相应的表项就是一个match group。
 
5.因为一个league中有各种各样的运动员,所以它可以报名9种中的适合它运动员结构的
项目类型。比如一个league报了bb,fi,va这三种match group。
 
6.当报名时,我们的系统要和credit card的商务系统相联系。去处理用credit card付钱
的过程。同时付钱后比赛的orgnazier应该也在他的帐户完成了相应的转账(增值)。这个
转账的过程我们不去关心,假定已经实现,我们只要在设计系统时指出有这个东西的存在
就行,至于如何实现,pass it。
 
7.每次你的registration 都要付钱,当比赛开始前,你想从任何一个match group中退出
,你的league整个都会退出registration,也就是放弃所有项目的参赛。这时,你的leag
ue的credit card被充入你原先注册付值的一半。(真倒霉)更倒霉的是,当你已经开始比
赛了,你要退出,那么你的league的注册费用全部扣除,就是你的credit card没有一点改
变(当然早在注册时你就已经付款了)。一旦你退出,你不能再注册了。(老师说的)
 
8.当你注册完成时你的league 会被系统付给一个唯一对应的league ID。
 
9.比赛是需要裁判(referee)的。我们简化了实际情况。规定:每个match group 只有
一个referee。同时一个referee可以管理几个不同的match group。
 
10.系统的输出有两部分:
(1)每个league能够随时通过终端打印所有的自己注册参加的match group,当然前
提是它自己已经注册了。
(2)竞赛的organizer也需要能查询并打印以下信息:
•  任意一个以注册的league都报了哪些比赛的种类和级别。(提示:这个通过mat
ch group能唯一确定)
•  给一个match group(等价于给一个category和level)后能告诉我哪些leagues
报了它。
•  每个match group 的referee是谁?
•  每个referee 都主管哪些match group。
 
11.作业中给出的类或关系只是部分的,如果需要你可以自己加。
 
 
这不是个人的想法,我综合了好多同学和老师的意见,遵照paper上的东西。
如果有遗漏或不足欢迎大家提出。

Posted on 2005-04-22 22:52  RichardChoi  阅读(740)  评论(0)    收藏  举报