APP下载

基于 B/S模式的毕业设计选题系统的设计与开发

2010-01-16陈作滩

浙江外国语学院学报 2010年4期
关键词:数据表毕业设计管理员

陈作滩,何 骅

(浙江外国语学院信息学院,浙江杭州 310012)

基于 B/S模式的毕业设计选题系统的设计与开发

陈作滩,何 骅*

(浙江外国语学院信息学院,浙江杭州 310012)

基于网络 Browser/Server模式,利用 PHP和 MYSQL数据库设计和开发了一个毕业设计选题系统.通过该系统可以实现毕业设计题目的上传、审核和选择,同时通过系统留言及公告模块,能对师生进行实时任务及通知提醒,方便师生交流.实践证明,该系统安全可靠,很好地满足了毕业设计的选题需求,有效地提高了学生毕业设计管理工作的效率.

选题系统;PHP;B/S;毕业设计

1 引 言

毕业设计是大学教学工作的重要环节,其管理工作量大、时间要求紧、灵活性强[1].目前,毕业设计的选题方式是一种以班级为单位的半手工报送方式.教师先将题目交到学院,再由学院汇总审核后发至班级让学生选择.该方法不仅繁琐,耗时耗力也不利于教师和学生的互相了解和双向交流[2].

我们设计和开发的基于B/S模式的毕业设计选题系统很好地解决了这一问题.该系统分为学生、教师和管理员三大模块.学生能通过学生模块详细地了解到各个教师的选题信息、自己选择的选题信息以及个人信息.教师能通过教师模块添加、删除选题,了解选择相应选题的学生信息.同时本系统还具有留言功能,能在登录时自动对师生进行消息提醒,从而方便师生的交流.

2 系统设计

2.1 系统构成

本系统的用户分为管理员,教师和学生三类.用户可以根据自己身份的不同,登录并进行相应的操作.系统的总体设计如图 1所示.

对管理员来说,其功能主要包括用户管理 (学生、教师用户的添加,已有用户信息查询以及未选选题的学生信息),留言管理,公告管理 (公告的删除、添加和编辑),资源管理 (毕业设计相关的资料上传、删除)以及设置教师出题时间和学生选题时间等.

对教师来说,其功能主要包括对毕业设计选题的增加、删除,查看选择选题的学生信息以及回复学生的留言等.

对学生来说,其功能主要包括毕业设计选题的选择、删除、查询,查看自己的信息以及给教师留言.

图1 系统功能模块结构图

2.2 系统流程

以往学生选题都是通过纸质媒介来实现,这种方法虽然直接,但是存在很多弊病,如易造成选题的盲目性,选择不同题目的学生人数差别较大,占用教学管理人员和学生的时间较多,资源得不到充分合理的利用等.本系统通过如下的设计来解决上述问题.在教师模块,教师登录系统后,可以在出题模块中填写选题名称、人数、要求等信息并上传到后台数据库中由管理员审核.若通过审核,该选题将显示在可选选题列表中,若未通过则返回,要求教师修改选题重新上传.学生模块中,学生登录系统后,可以在选题模块中选择适合自己的选题,选择完成后,系统将自动记录操作并判断选题人数.若选题的规定人数已满,系统将自动屏蔽此选题的信息,不在选题列表中显示,其他未选的学生将不能选择此选题.若学生对当前所选的选题有疑问且想重新选择时,可以选择“退选”功能来重新选择选题,如果该选题之前人数已满,有人退选后将重新出现在可选选题列表中.此外,当学生在规定的期限内未选择任何选题,则将会以班级为单位的半手工报送方式来选择其它人数未满的选题.具体流程如图 2、图 3所示.

图2 教师出题流程图

3 数据库设计

通过对整个系统功能、运行过程和数据流程的分析,我们发现学生、教师和选题是其中最主要的数据实体.三者之间的关系如图 4所示.

在整个数据库设计过程中最关键的是数据表的设计.该系统共有 8个数据表,分别是:学生数据表、教师数据表、管理员数据表、留言版数据表、通知公告数据表、选题数据表、文件数据表和日期数据表.

学生数据表存放学生账号、密码,学生姓名,性别,班级,邮箱以及选题号等信息.

教师数据表用来存放教师账号,密码,姓名,邮箱等教师信息.

管理员数据表存放管理员账号,密码,姓名等管理员信息.

留言版数据表存放留言者姓名,留言日期,留言内容,回复内容,回复者姓名以及是否回复等信息.

通知公告数据表存放标题,公告内容,发布日期,公告对象信息等信息.

选题数据表存放选题号,选题名,教师姓名,选题最大人数,已选人数,课程描述等信息.

文件数据表存放上传至服务器的文件名、文件路径,以及本地文件文件名,上传日期,上传对象.

日期数据表存放选题系统选题开始时间、结束时间和开放对象等信息.

其中留言版数据表与选题数据表具体表结构如表 1、表 2所示.

表1 留言版数据表结构

表2 选题数据表结构

4 系统实现

毕业设计选题系统的开发,主要利用 DreamWeaver软件进行代码编辑以及界面的设计.运用目前比较流行的基于W indows平台的 PHP结合 JAVASCR IPT技术.PHP语言与 HT ML语言具有非常好的兼容性,可以直接在脚本代码中加入 HT ML标签,或者在 HT ML标签中加入脚本代码从而更好地实现页面控制.数据库采用了瑞典MYSQLAB公司开发的MYSQL数据库.MYSQL是小型关系型数据库管理系统的代表,被广泛地应用在 Internet上的中小型网站中.本系统选用W indows 2000/XP作为服务器的操作系统,系统运行时,服务器端需要安装 Apache服务器软件.系统通过修改 php.ini内相关参数来实现与MYSQL数据库的挂接使用[3].

学生“选择选题”功能界面的选题列表中包含课程号、课程名、指导老师、已选人数、允许人数、要求以及选题详细信息 (见图 5).在规定的期限内,学生可根据个人的爱好选择选题,且每位学生只能选择一个选题.若再选,则会弹出提示“您已经选择了一个选题,已不能再选择其他选题!”.教师可以设定一个选题的最多可选学生数.当一个选题允许选择的人数已满时,该选题将不会出现在可选选题列表中.

学生选题功能实现的关键代码如下:

<?php

$r=$_POST["r1"];

if($r=="")

{

echo" < script language=javascript> location.href= ’course_select.php’;alert(\"请选择一个选题!\");</script>";

exit;

图5 学生选择选题界面图

}

$name=$_SESSI ON["username"];

include("../connect.php");

$query2="select* from xs_userwhere username=’$name’";

$result2=mysql_query($query2,$id);

$info2=@mysql_fetch_array($result2);

if( $info2[’cno’]! ="")

{

echo" < script language=javascript> location.href= ’xs_select.php’;alert(\"您已经选择了一个选题,已不能再选择其他选题!\");</script>";

exit;

}

$query3="update xs_user set cno= ’$r’where username= ’$name’";

$query4="update course set on1=on1+1 where cno= ’$r’";

$a=mysql_query($query4,$id);

$v=mysql_query($query3,$id);

echo" < script language=javascript> location.href= ’xs_select.php’;alert(\"选题成功 !\");< /script>";

? >

5 结束语

利用 PHP和 JavaScript技术,以MYSQL数据库为后台设计并实现的基于 B/S模式的毕业设计选题系统,经测试,运行稳定可靠,并且有效地提高了毕业设计选题工作的效率.

[1]刘晶峰.基于Web的毕业设计选题系统的设计与实现[J].电脑编程技巧与维护,2009(20):31-33.

[2]薛洲恩,李进豪.学生选课管理系统调优的几点体会[J].北京工业职业技术学院学报,2007(6):22-24.

[3]魏应彬,黄健青,周星.PHP技术及其应用 [J].计算机与现代化,2005(5):23-26.

[4]聂庆鹏,毛书朋,王志乐.PHP+MYS QL动态网站开发与全程实例[M].北京:清华大学出版社,2007:256-261.

[5]吴清平.动态网页设计项目课堂实训[M].北京:海军出版社,2007:155-163.

Design and Development of Graduation Design Topic Selection System Based on B/SMode

CHEN Zuotan,HE Hua
(Info rmation School,Zhejiang International StudiesUniversity,Hangzhou 310012,China)

Based on B/S mode,and with the help of the techniques including PHP and MYSQL database,a graduation design topic selection system has been developed.Through the system,the topics of graduation design may be uploaded,checked and selected.At the same time through the message and announcementmodule of the system,it can infor m teachers and students in a timelyway,and facilitate the exchange bet ween teachers and students.The application test proves that the system is reliable,wellmeets the requirements,and greatly improveswork efficiency.

topic selection system;PHP;B/S mode;graduation design

TP311

A

1671-6574(2010)04-0103-05

2010-06-14

陈作滩(1989-),男,浙江温州人,浙江外国语学院信息学院计算机应用专业 2007级高职生.

*通讯作者:何骅 (1978-),女,浙江杭州人,浙江外国语学院信息学院讲师,工学硕士.

猜你喜欢

数据表毕业设计管理员
我是小小午餐管理员
我是图书管理员
我是图书管理员
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
可疑的管理员
毕业设计优秀作品选登
基于列控工程数据表建立线路拓扑关系的研究
基于FPGA的毕业设计实践平台实现
应用型院校“导师组”毕业设计实践与研究