2.3 WEB服务器的选择(Apache)
IIS和Apache是目前被广泛使用的两种 Web 服务器软件,其中 Apache是开源软件,源于 NCSAhttpd服务器,经过多次修改,已成为世界上最流行的拥有几百万用户的WEB服务器软件,世界上很多著名的网站都是Apache的产物;IIS 是Windows 操作系统自带的组件,也提供了强大的 Internet 和 Intranet 服务功能。这两种服务器软件各有特色,IIS对ASP+Access 的支持比较好,而Apache是PHP+MySQL 平台不二的选择[8]110-112。本系统采用PHP+MySQL开发,因此选择Apache做为WEB服务器。
2.4 系统开发模式的选择
C/S(客户机/服务器)结构和B/S(浏览器/服务器)结构是目前应用较多的典型的分布式结构,各有优点,C/S结构在技术上已经很成熟,它的主要特点是交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。但是C/S结构缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度,进一步的数据拓展困难较多。B/S结构相对C/S结构在技术上有先进性,它的主要特点是分布性强、共享性强、维护方便。但是B/S结构的数据安全性不高、数据传输慢、对服务器要求过高等问题比较突出。由于毕业论文综合管理系统属于自主研发的项目,前期开发投入和后期维护投入都不会很大,因此要尽可能考虑低成本开发和维护的系统开发模式;系统使用的主要对象是教师和学生,大多数都是非计算机专业人员,因此要考虑系统使用的方便性;系统在使用的过程中部分模块需要根据实际的教学需要而改动,因此要适当考虑系统的灵活性;同时,由于系统开发的初衷之一就是满足学生和教师在不同地点可登陆使用,因此要考虑系统对不同平台的适应性。综合以上几点,本系统选择B/S作为开发模式。
3.系统数据库的设计
通过数据库需求分析、概念设计、逻辑设计、物理设计等几个步骤,在MYSQL上建立了数据库,以下是几个主要的数据库表:
表3-1 论文题目表
字段 |
类型 |
Null |
说明 |
title_id |
int(10) |
否 |
题目ID |
title_point |
text |
否 |
题目方向 |
student_id |
varchar(10) |
否 |
学生ID |
teacher_id |
varchar(10) |
否 |
老师ID |
paperaccess |
enum('0', '1') |
否 |
是否审核通过 |
isselfselect |
enum('0', '1') |
否 |
是否自选题 |
表3-2 用于关联论文,开题报告,中期检查与论文双方的表
字段 |
类型 |
Null |
说明 |
paper_id |
varchar(10) |
否 |
论文ID |
report_id |
varchar(10) |
否 |
开题ID |
midchk_id |
varchar(10) |
否 |
中中期检查ID |
student_id |
varchar(10) |
否 |
学生ID |
teacher_id |
varchar(10) |
否 |
老师ID |
paperstatus |
varchar(2) |
否 |
论文状态 |
表3-3 论文成绩表
字段 |
类型 |
Null |
默认 |
说明 |
paper_id |
varchar(10) |
否 |
|
论文ID |
f_score |
int(5) |
否 |
0 |
指导教师评分 |
s_score |
int(5) |
否 |
0 |
匿名评分 |
t_score |
int(5) |
否 |
0 |
答辩评分 |
final_score |
int(5) |
否 |
0 |
最后分数 |
4.系统主要模块的实现
4.1教师指导权限、指导人数设定相应代码:
function setteacherpower($user_id,$access,$count)
{
$this->getuserinfo($user_id,1);
$sql="updateteachers set paperaccess=1,studentcount='$count' whereteacher_id='$user_id'";
$query=mysql_query($sql);
return true;
}
4.2 教师提交论文题目
主要代码:
functiontitleup($user_id,$title,$paperpoint,$isselectself=0,$teacher_id='')//$题目提交函数$参数为:用户ID,论文题目,论文方向,是否自选题,自选时老师ID
{
$this->papertitledatechk($title,$titlepoint);//检验数据
if($isselectself==0)//判断是否为自选题目
$sql="insertinto paper_title (title_name,teacher_id,title_point) values('$title','$user_id','$paperpoint')";
else
$sql="insertinto paper_title (title_name,student_id,teacher_id,paper_point,ifselectself)values ('$title','$user_id','$teacher_id','$paperpoint',1)";
$this->connect();//连接数据库
$query=mysql_query($sql)or die(mysql_error());//写入数据库
return$query;//返回查询结果
}
4.3学生选择论文题目
主要代码:
function titleselect($user_id,$title_id)
{
$this->connect();//连接数据库
$sql="select* from studentselect where select_student='$user_id'";
$query=mysql_query($sql);
if(mysql_num_rows($query)>=3)
$this->error_handle("您已经选择超过3个题目,不可再选!");
$sql="insertinto studentselect values('$title_id','$user_id')";
$query=mysql_query($sql);//更新数据库
return$query;//返回查询结果
}
4.4学生提交毕业论文
主要代码:
functionpaperup($paper_id,$title_en,$sumary_cn,$sumary_en,$document)
{
$this->paperdatechk($title_en,$sumary_cn,$sumary_en);//检验数据
$documentpath=$this->paperdocumentup($document);//上传报告文档
$uptime=time()+8*60*60;//上传时间
$sql="updatepaper settitle_en='$title_en',sumary_cn='$sumary_cn',sumary_en='$sumary_en',documentpath='$documentpath',uptime='$uptime',paperstatus=3";
$this->connect();//连接数据库
$query=mysql_query($sql);//写入数据库
return$query;//返回查询结果
}
4.5成绩计算
主要代码:
function paperscroe($paper_id)
{
$sql="select* from score where paper_id='$paper_id'";
$this->connect();//连接数据库
$query=mysql_query($sql);//查询数据库
$result=mysql_fetch_array($query);
$sum=$result["scroe1"]*0.4+$result["scroe2"]*0.3+$result["scroe3"]*0.3;//计算总得分
$sum=$this->getint($sum);//取得不大于总得分的最大整数
$this->setscore($sum,"final");//将分数写入final字段里
return $sum;
}
本系统的特点是突破了以往大多数系统只提供论文提交功能的局限,实现了毕业论文工作整个过程的网络化管理;在选题环节,完全实现了教师与学生的双向选择,并提供了学生自定题目的功能,使论文的选题更具灵活性;通过短信平台、心得论坛可实现管理者、指导教师、学生之间的多方交流,实现了信息与知识的共享;实现匿名评审,这是对传统评审的改革、创新和补充,有利于科学、客观地评定成绩。本系统可以作为校园网中教务管理系统的辅助系统,只要数据库一致,就可以简单的进行移植,丰富目前教务管理系统的功能。从发展和适应不同学校需求的角度看,系统还要不断增加一些其他的辅助功能,需要进行进一步升级。系统的推行需要管理人员、教师和学生的配合,这不但需要加强这些人员的使用技术培训,更为重要的是从思想上更新观念,积极、主动采用信息化管理。
参考文献:
[1] 赵阳.姜爱蓉.学位论文网上提交和发布系统比较研究[J].大学图书馆学报,2004.03
[2]于导华等.实行毕业论文(设计)网络管理的探索[J]. 北京理工大学学报(社会科学版),2007.04
[3]樊崇艺.罗四维.毕业设计(论文)在线管理系统的设计和实现[J].教育技术导刊,2007.04
[4]王锋.毕业设计(论文)网上质量监控系统的研究[J].中国林业教育,2005.02
[5]朱丽霞.刘友生.基于WEB毕业设计及论文管理系统的设计与实现[J].福建电脑,2006.08
[6]胡杨.动态网页技术ASP、PHP和JSP比较分析[J].软件导刊,2006.01
[7]张丽.使用PHP和MySQL进行Web开发[J].电脑知识与技术,2006.26
[8]马忠亮. Apache服务器在windowsXP下搭建PHP环境[J].现代教育技术,2007.07
2/2 首页 上一页 1 2 |