【发布时间】:2011-03-03 21:35:25
【问题描述】:
以下是我的学校项目的完整问题陈述(请耐心等待冗长的内容)。请告诉我如何去做以及从它开始的先决条件是什么。 我想在 Linux 下用 C 语言做这个项目。我对 C 语言很熟悉,但对套接字编程/客户端-服务器编程没有经验。如果您能给我详细的方法,那将非常有帮助。
谢谢。
实验室评分系统
基本理念: 会有两个窗口- 1) 学生窗口或客户端 2) 教员窗口或服务器
学生窗口-(客户端):
学生窗口将具有以下选项: 1) 输入文本文件(该文本文件将包含学生制作的代码/程序)。 2) 发送文本文件 3) 包含所有学生代码信息的表格是否已提交。 4) 学生历史——会有一定的特点 i) 学生登录窗口的次数(实验室出勤) ii) 学生档案中没有可用的代码。 iii) 学生收到的成绩将保存在一个表格(评分表)中。
工作:
当学生编写代码或程序时,他会将其代码保存为文件格式并将其发送给教师。当他发送时,包含所有学生信息的表格将更新为“已发送文件/等待评分”。学生可以查看他的个人资料。仅当负责的教师选择为班级的所有其他学生共享代码时,学生才能查看其他学生的代码。 当学生登录到他的帐户时,该特定批次的实验室时间将被计算出来,如果时间相同,那么他/她的出勤率将自动增加 1。它将处于“只读”模式,因此学生将无法篡改它。
教师窗口:(服务器)
教师窗口将具有以下选项: 1) 包含所有学生信息的表格。该表将包含以下字段: i) 学生姓名 ii) 文件提交状态 iii) 收到的成绩 2) 查看学生发送的代码。 3)运行代码 4) 编译代码 5) 评价代码
工作:
当教师打开她的窗口时,她会看到学生名单,除了学生姓名之外,还写有提交/未提交。当学生最近提交代码时,教师将在任何学生姓名旁边看到“等待接受”字样。当老师分配的时间结束时,将不允许发送任何代码。 如果教师想要查看学生发送的代码并对其评分,她将单击“查看代码”选项。该文件将在记事本中打开。检查代码后,如果教师想要运行/编译它,她会回到她的窗口并单击“运行”、“编译”选项。控制权将传递给相应的编译器(java、c++)。程序编译成功后,教师可以根据自己的意愿对其进行评分。 如果学生由于时间限制而必须提交不完整的代码,代码将根据院系参数进行评分。 如果教师喜欢某些学生代码,她可以将其分享给她的学生列表中的每个人。
【问题讨论】:
-
真正需要学习的是创建数据库连接,设计数据库。
标签: c network-programming client-server