怎样在NT中用DELPHI4实现SERVER和CLIENT的通信?我想编一个考试系统但抽题算法不知怎样设计,请帮助我?(100分)

  • 主题发起人 主题发起人 cand
  • 开始时间 开始时间
C

cand

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样在NT中用DELPHI4实现SERVER和CLIENT的通信?我想编一个考试系统但抽题算法不知怎样设计,请帮助我?这个算法包含下面几项:试题级别(难,一般,易,较易),题型比例(单选,多选,判断,间答)。谢谢!!
 
if you're in suda, I can help you face to face .
 
通信可以使用 ICS 控件
http://www.rtfm.be/fpiette/indexuk.htm
 
什么方面的通信?不懂. 如果是数据库方面,在客户端使用BDE(不用也可)+数据库系统的client部分即可. 如果是应用方面,可采用DCOM三层结构
 
1)socket?
2)要给每道题一个类型,一个难度值,一个覆盖值,然后看考卷的难度分布方案和考
卷的内容覆盖分布方案来决定每一种类型题都出哪几道关于第一章的难度如何等等。
 
>>DELPHI4实现SERVER和CLIENT的通信
简单简单,bde+sql link

〉〉抽题:试题级别(难,一般,易,较易),题型比例(单选,多选,判断,间答)。
1。必须加一个章节分布(所属章,所属节),加一个分值(相对分数,满分为100),
2。抽题采用随机抽取,自动组卷,动态调整。
3。在抽题之前,构造一个考卷题目分布方案,(总分值,题目类型,分数分配,题目个数,章节分配,难度分配)
也可以自动生成这个分配方案,但一定要有。
4。按照给定约束条件,在系统中选取考试题目数据集。
5。按照题目要求,选取题目。匹配分数,自动组卷
6。动态调整,显示所有试题,动态调整,调整中同时提供同类题目替换功能,可以自由选题。
7。试卷编排和打印功能。



 
通信用MIDAS就行
生成试卷用动态规划算法
 
你的考题放在DB中不就一切好办了, delphi与db就能帮你搞定了
 
我不太清楚你server 和clients 通信的数据库还是通过socket
不过用数据库我可以说一下我的观点:
首先在这一个表为: Id,aaaa,bbbb,ccc...的字段; 其中
id为自动增加的字段(如:ACESSS中ID)aaaa,bbbb,ccccc...
.其它字段为如其它内容的有关
运用到一个随机数抽取函数:random(n) 其中 N 为你抽
取的最数:下面就是具体的内容:
string sqlstr;
integer pos;
intger max;
begin
query1.close;
query1.sql.clear;
query1.sql.add("select max(id) max id from tablename")
try
query1.open;
except
query1.execsql;
end;
max:=query1.fieldbyname('max').asinteger;
//取出最大的纪录数据是多少?
query1. sqlstr:="'";
for pos:=1 to nn//nn为你要抽取的题目数据
begin
sqlstr:=sqlstr+inttostr(random(max))+"'";
end;
sqlstr:=copy(sqlstr,1,length(sqlstr))+")"
//去掉最后一个 "," 明白吗
/*下面将是抽题目的sql 语句;
query1.close;
query1.sql.clear;
query1.sql.add("select .... from tablename where id in" +sqlstr)
try
query1.open;
except
query1.execsql;
end; 下面的内容希望你能发挥你的天才!从数据库中去取其它的信息!
/**** 我曾经在PB加sybase 数据库开发过考试系统****/
/****我的E-mail为 six666six@netease.com****/
 
多人接受答案了。
 
后退
顶部